* {
	padding: 0;
	margin: 0;
}

html {
	background: url(/workspace/assets/images/tile-grass.jpg) 0 0 repeat;
}

body {
	font-size: 13px;
	line-height: 16px;
	font-family: Arial, Helvetica, sans-serif;
	color: #222;
	padding-bottom: 40px;
	padding-top: 5px;
	background-position: 50% 0;
	background-repeat: no-repeat;
}

fieldset {
	border: none;
}

sup {
	vertical-align: baseline;
	font-size: inherit;
}

img {
	display: block;
}

a {
	color: inherit;
}

fieldset legend {
	display: none;
}

input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#wrapper-outer {
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
}

#wrapper {
	width: 974px;
	margin: 0 auto;
	position: relative;
	top: -27px; /* new header */
}

#skyscraper {
	position: absolute;
	top: 212px;
	right: -140px;
	width: 119px;
	height: 600px;
}

#header {
	width: 974px;
	height: 202px;
	position: relative;
	background: url(/workspace/assets/images/header-bg-short.png) 1px 0 repeat;
}

#logo {
	position: absolute;
	width: 440px;
	height: 100px;
	top: 60px;
	left: 15px;
	display: block;
	text-indent: -99999px;
	outline: none;
}

#channel-tabs {
	position: absolute;
	width: 351px;
	height: 21px;
	top: 38px;
	right: 13px;	
	overflow: hidden;
}

#channel-tabs li {
	float: left;
	list-style-type: none;
	background: url(/workspace/assets/images/channel-tab-bg.png) 0 0 repeat;
}

#channel-tabs li a {
	width: 117px;
	display: block;
	text-align: center;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	padding: 2px 0 3px 0;
	outline: none;
}

#channel-tabs li.selected a {
	background: #df0602 !important;
}

#channel-tabs li a:hover {
	background: #be0602 url(/workspace/assets/images/channel-tab-bg-hover.png) 0 0 repeat;
}

#header .sponsor {
	position: absolute;
	bottom: 36px;
	right: 15px;
}

#header .sponsor img {
	border: none;
}

#header #user {
	position: absolute;
	top: 52px;
	right: 21px;
	color: #eee;
	width: 600px;
	text-align: right;
	font-size: 11px;
}

#header #user a,
#header #user span {
	display: inline-block;
	margin: 0 3px;
}

#header #user a {
	font-weight: bold;
	text-decoration: none;
	color: #fff;
}

#header #user a:hover {
	text-decoration: underline;
}

#navigation ul {
	position: absolute;
	top: 166px;
	left: 15px;
	z-index: 999999;
}

#navigation ul li {
	float: left;
	list-style-type: none;
	background: url(/workspace/assets/images/nav-divider.gif) 100% 0 no-repeat;
	padding-right: 2px;
	position: relative;
	height: 30px;
}

#navigation ul li:hover,
body#home #navigation li.home,
body#news #navigation li.club,
body#members #navigation li.club,
body#shop #navigation li.club,
body#sponsors #navigation li.club,
body#safety #navigation li.club,
body#fixtures #navigation li.fixtures,
body#reports #navigation li.fixtures,
body#index #navigation li.social,
body#social #navigation li.social,
body#calendar #navigation li.social,
body#old-hams #navigation li.social,
body#awards #navigation li.clubhouse,
body#committee #navigation li.clubhouse,
body#history #navigation li.clubhouse,
body#honours #navigation li.clubhouse,
body#join-us #navigation li.join-us,
body#find-us #navigation li.find-us,
body#downloads #navigation li.club,
body#teams .senior #navigation li.club,
body#teams .youth #navigation li.teams,
body#youth #navigation li.home {
	background: url(/workspace/assets/images/nav-hover.gif) 100% 0 no-repeat;
}

#navigation ul li a {
	height: 18px;
	padding: 7px 7px 5px 7px;
	display: block;
	font-size: 13px;
	overflow: hidden;
	text-transform: uppercase;
	text-decoration: none;
	outline: none;
	color: #444;
}

#navigation ul li.home a {
	background: url(/workspace/assets/images/icon-home.png) 50% 40% no-repeat;
	padding: 6px 0;
	text-indent: -9999px;
	width: 40px;
	overflow: hidden;
}

#navigation ul li.show-children a {
	background: url(/workspace/assets/images/nav-arrow.png) 93% 50% no-repeat;
	padding-right: 22px;
}

#navigation ul li.fixtures a {
	background-position: 96% 50%;
}

#navigation ul li.show-children ul {
	display: none;
	position: absolute;
	top: 30px;
	left: 0;
	z-index: 999;
}

#navigation ul li.show-children:hover ul {
	display: block;
}

#navigation ul li.club ul {
	width: 160px;
}

#navigation ul li.teams ul {
	width: 130px;
}

#navigation ul li.fixtures ul {
	width: 170px;
}

#navigation ul li.social ul {
	width: 130px;
}

#navigation ul li.clubhouse ul {
	width: 115px;
}

#navigation ul li.find-us ul {
	width: 115px;
}

#navigation ul li ul li {
	float: none;
	padding: 0;
	background: #cbcaca;
	border-top: 1px solid #908f8f;
	height: auto;
}

#navigation ul li.show-children ul li a {
	background: none;
	display: block;
	height: auto;
	padding: 4px 2px 4px 6px;
	border-top: 1px solid #d8d7d7;
}

#navigation ul li ul li:hover {
	background: #b4b3b3;
}

#navigation form {
	/*visibility: hidden;*/
}

#navigation form label {
	display: none;
}

#navigation form .text {
	/*background: transparent url(/workspace/assets/images/header-search-input.png) 0 0 no-repeat;*/
	-webkit-border-radius: 10px;
	-webkit-box-shadow: inset 1px 2px 2px #666;
	background-color: #f1f1f1;
	border: none;
	font-size: 12px;
	color: #888;
	font-family: Arial, sans-serif;
	padding: 2px 8px;
	width: 215px;
	position: absolute;
	right: 49px;
	top: 172px;
	outline: none;
}

#navigation form .text:focus {
	background: #fff;
}

#navigation form .submit {
	width: 22px;
	height: 19px;
	position: absolute;
	right: 25px;
	top: 170px;
}

#content {
	overflow: hidden;
	margin: 0 0 0 0;
	padding-top: 7px;
}

#primary {
	width: 626px;
	margin: 0 14px 15px 15px;
	float: left;
}

#secondary {
	width: 306px;
	float: left;
	margin: none;
}

h1 {
	font-size: 28px;
	margin: 5px 0 10px 0;
}

h2 {
	font-size: 19px;
	margin: 5px 0 10px 0;
	line-height: 1;
}

h3 {
	font-size: 16px;
	line-height: 1;
}

h3 span {
	font-size: 13px;
	font-style: italic;
	display: block;
}

h3 span.meta {
	margin-top: 3px;
}

p {
	margin: 10px 0;
}

.promo {
	background: #fff;
	margin: 0 0 10px 0;
}

.promo .image {
	padding: 3px;
}

.promo .image img {
	display: block;
}

.promo .content {
	padding: 0 10px 10px 10px;
}

.one-third {
	width: 306px;
	float: left;
	margin-right: 14px;
}

.two-thirds {
	width: 626px;
}

.two-thirds .image,
.two-thirds .image img {
	width: 620px;
	height: 374px;
}

.two-thirds .image {
	position: relative;
}

.two-thirds .overlay {
	position: absolute;
	bottom: 3px;
	left: 3px;
	width: 600px;
	padding: 10px;
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
}

.promo-video .overlay-hover {
	cursor: pointer;
}

.promo-video .overlay-hover a.watch {
	opacity: 0.65;
	filter: alpha(opacity=65);
}

.promo-video .overlay a.watch {
	display: block;
	overflow: hidden;
	text-indent: -99999em;
	float: left;
	background: url(../images/play-video.png) 0 0 no-repeat;
	width: 49px;
	height: 49px;
	margin: 1px 12px 0 3px;
}

.promo-video .overlay div {
	float: left;
	width: 530px;
}

.promo-video .overlay div h1 {
	margin: 5px 0 8px 0;
}

.promo-video .overlay div p {
	margin: 0;
	line-height: 15px;
}

.promo-video .video {
	position: absolute;
	top: -999999em;
	left: -999999em;
	margin: 0;
	width: auto;
}

.promo-video .overlay a.cta {
	margin: 12px 0 0 0;
}

.one-third h2 {
	margin-top: 2px;
	margin-bottom: -5px;
}

body#home #primary .one-third {
	min-height: 350px;
}

body#home #primary .one-third h2 {
	letter-spacing: -1px;
}

body#home #primary #latest-news {
	/*min-height: 572px;*/
}

body#home #primary #latest-news .item {
	min-height: 109px;
	position: relative;
}

body#home #primary #latest-news .item p {
	margin-bottom: 25px;
}

body#home #primary #latest-news .item a.cta {
	position: absolute;
	bottom: 10px;
	left: 0;
}

body#home #primary #latest-news .item h3 span {
	display: inline;
}

body#home #primary #latest-news .item h3 .type {
	margin-right: 0;
}

body#home #primary #latest-news .socials h3 .type {
	margin-right: 0;
}

/* new home */
body#home #secondary,
body#youth #secondary {
	margin-top: 4px;
}	
body#home #tertiary,
body#youth #tertiary {
	display: block;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}		
#home-carousel {
	width: 946px;
	height: 348px;
	position: relative;
	background: #880400;
	left: 15px;
	margin-bottom: 7px;
	-moz-box-shadow: 0 0 10px #000;
	-webkit-box-shadow: 0 0 10px #000;
}
#home-carousel-fade {
	position: absolute;
	top: 0;
	left: 0;
	background: #000;
	width: 706px;
	height: 348px;
	z-index: 5;
}
#home-carousel li.position-1 .label a {
	top: 0;
}
#home-carousel li.position-2 .label a {
	top: 87px;
}
#home-carousel li.position-3 .label a {
	top: 174px;
}
#home-carousel li.position-4 .label a {
	top: 261px;
}
#home-carousel .label a {
	width: 255px;
	height: 87px;
	background: red;
	position: absolute;
	z-index: 10;
	right: 0;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	outline: none
}
#home-carousel li.position-1 .label a { background: url(/workspace/assets/images/home-carousel-1.png) 0 0 no-repeat; }
#home-carousel li.position-2 .label a { background: url(/workspace/assets/images/home-carousel-2.png) 0 0 no-repeat; }
#home-carousel li.position-3 .label a { background: url(/workspace/assets/images/home-carousel-3.png) 0 0 no-repeat; }
#home-carousel li.position-4 .label a { background: url(/workspace/assets/images/home-carousel-4.png) 0 0 no-repeat; }		
#home-carousel li.selected .label a { background-image: url(/workspace/assets/images/home-carousel-hover.png) !important; }
#home-carousel li .label a:hover { background-image: url(/workspace/assets/images/home-carousel-1.png); }

#home-carousel .label .type {
	font-style: italic;
	display: block;
	padding: 8px 8px 0 28px;
}
#home-carousel .label .label {
	font-weight: bold;
	display: block;
	padding: 0 8px 8px 28px;
}
#home-carousel .slide {
	position: absolute;
	top: -9999px;
	left: -9999px;
	width: 706px;
	height: 348px;
	z-index: 1;
}
#home-carousel .clickable {
	cursor: pointer;
}
#home-carousel .show-slide .slide {
	top: 0;
	left: 0;
	z-index: 2;
}
#home-carousel .slide img {
	position: absolute;
	top: 0;
	left: 0;
	width: 706px;
	height: 348px;
	z-index: 3;
}
#home-carousel .slide .overlay {
	position: absolute;
	z-index: 4;
	bottom: 0;
	left: 0;
	width: 706px;
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
}
#home-carousel .slide .overlay div {
	padding: 12px;
}
#home-carousel .slide .overlay h2 {
	font-size: 26px;
	font-weight: bold;
	line-height: 1;
	margin: -2px 0 3px 0;
}
#home-carousel .slide .overlay h2 a {
	text-decoration: none;
	background: url(/workspace/assets/images/home-carousel-arrow.gif) 0 50% no-repeat;
	padding-left: 15px;
}
#home-carousel .slide .overlay h2 a:hover {
	text-decoration: underline;
}
#home-carousel .slide .overlay p {
	font-size: 12px;
	margin: 0;
}
#home-carousel .slide .overlay a.cta {
	margin-top: 10px;
}
#home-carousel .slide .video {
	position: absolute;
	top: 27px;
	left: 124px;
	z-index: 4;
	margin: 0;
}
#home-carousel a.standalone-cta {
	position: absolute;
	bottom: 10px;
	left: 10px;
	z-index: 3;
}
#home-carousel .video-default {
	background: url(/workspace/assets/images/home-carousel-video.jpg);
}
#home-custom-pngs {
	position: relative;
	left: -6px;
	top: -2px;
	width: 636px;
	overflow: hidden;
}
#home-custom-pngs .promo {
	margin: 0;
	width: 318px;
	height: 114px;
	float: left;
	text-indent: 0;
}
#home-custom-pngs .promo img {
	border: none;
	position: absolute;
	top: 0;
	left: 0;
}
#home-custom-pngs .promo h2 {
	position: absolute;
	top: 11px;
	left: 20px;
	z-index: 11;
	font-size: 28px;
	color: #fff;
	width: 180px;
}
#home-custom-pngs .promo a.cta {
	background-image: url(/workspace/assets/images/icon-cta.png);
	background-color: transparent;
	border: none;
	position: absolute;
	bottom: 19px;
	left: 14px;
	z-index: 11;
}
.promo-free-text {
	padding: 5px 10px;
}
.promo-free-text h2 {
	color: #db0000;
	font-size: 18px;
	margin-bottom: -6px;
	font-weight: bold;
}
.promo-free-text p {
	
}
.promo-free-text .cta {
	margin: 5px 0;
}

.promo-quote {
	
}

#latest-news .content {
	padding: 10px 3px 3px 3px;
}
#latest-news ul.nav {
	background: url(/workspace/assets/images/home-stream-menu.png) 0 100% repeat-x;
	overflow: hidden;
	margin: -10px 0 10px -3px;
	width: 626px;
}
#latest-news ul.nav li {
	float: left;
	list-style-type: none;
}
#latest-news ul.nav li a {
	display: block;
	float: left;
	text-transform: uppercase;
	color: #000;
	font-size: 11px;
	padding: 5px 18px;
	text-decoration: none;
	font-weight: bold;
	outline: none;
}
#latest-news ul.nav li.selected a {
	background: #fff;
}
#latest-news ul.nav li.selected a:hover {
	text-decoration: none;
}
#latest-news ul.nav li a:hover {
	text-decoration: underline;
}
#latest-news h3 {
	font-size: 18px;
	margin-top: 6px;
}
#latest-news h3 a {
	color: #db0000;
	text-decoration: none;
	display: block;
	margin-top: 3px;
}
#latest-news .news {
	padding-bottom: 0;
}
#latest-news .item {
	overflow: hidden;
	clear: both;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 3px;
	padding-bottom: 3px;
}
#latest-news .item p:last-child {
	margin-bottom: 8px;
}
#latest-news .full-image-wrapper {
	margin-bottom: 3px;
	border-bottom: 2px solid #E5E5E5;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
#latest-news .full-image-wrapper .item {
	margin-bottom: 3px;
	border-bottom: 0;
}
#latest-news .full-image-wrapper h3 span {
	margin-top: 4px;
	margin-bottom: -3px;
}
#latest-news img {
	width: 143px;
	margin-right: 10px;
	margin-left: -5px;
	float: left;
	border: 0;
}
#latest-news .socials div,
#latest-news .has-image div {
	width: 450px;
	float: left;
}
#latest-news div.last {
	border-bottom: 0;
	padding-bottom: 0;
}
#latest-news a:hover {
	text-decoration: underline;
}
#latest-news div.full-image {
	position: relative;
	height: 170px;
}		
#latest-news div.full-image h3 {
	position: absolute;
	top: 111px;
	left: 0;
	background: #fff;
	padding: 0 8px 3px 8px;
	line-height: 1.2;
}
#latest-news div.full-image p {
	display: none;
}
#latest-news div.full-image h3 a {

}
#see-more {
	background: #ccc;
	padding: 3px 8px 2px;
	margin-top: 7px;
}
#see-more a {
	display: block;
	background: url(/workspace/assets/images/icon-see-more.png) 100% 50% no-repeat;
	padding: 0 12px 0 0;
	font-size: 13px;
	color: #777;
	text-decoration: none;
	text-align: right;
}
#see-more a:hover {
	color: #555;
	text-decoration: none;
}

#free-text-wide {
	margin: 4px 0 10px 0;
}

/* end new home */

.clear-left {
	clear: left;
}

.last {
	margin-right: 0;
}

a.cta, span.cta {
	display: inline-block;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 3px 10px 2px 17px;
	background: #e70702 url(/workspace/assets/images/icon-cta.gif) 5px 4px no-repeat;
	border-left: 1px solid #bb0404;
	line-height: 1;
	font-weight: bold;
	font-family: Arial, sans-serif;
	cursor: pointer;
}

a.cta:hover, span.cta:hover {
	background-color: #bb0404;
	color: #fff !important;
}

.main-content {
	background: #fff;
}

.main-content .top {
	background: #e90702 url(/workspace/assets/images/red-header-bg.png) 0 100% repeat-x;
	position: relative;
}

.main-content .top h1,
.main-content .top h2,
.main-content .top h3 {
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	padding: 7px 10px;
	margin: 0;
}

.main-content .top ul {
	position: absolute;
	bottom: 5px;
	right: 10px;
	list-style-type: none;
}

.main-content .top li {
	float: left;
}

.main-content .top li a {
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	margin-left: 15px;
}

.main-content .top li.rss a {
	background: url(/workspace/assets/images/icon-rss.gif) 0 50% no-repeat;
	padding-left: 16px;
}

.main-content .top li.cta a {
	background: url(/workspace/assets/images/icon-cta.gif) 0 50% no-repeat;
	padding-left: 13px;
}

.main-content .top li a:hover {
	text-decoration: underline;
}

.main-content .content {
	position: relative;
}

.main-content .bottom {
	background: #000;
	color: #fff;
	font-weight: bold;
	overflow: hidden;
}

.main-content span.page-number,
.main-content .bottom a.cta-black {
	padding: 5px 10px;
	display: block;
	float: left;
}

.main-content .bottom a.cta-black {
	background: url(../images/icon-cta-black.png) 0 50% no-repeat;
	margin-left: 10px;
	padding-left: 15px;
	text-decoration: none;
}

.main-content ul.pagination a,
.main-content .bottom a {
	color: #fff;
}

.main-content ul.pagination {
	float: right;
	margin-right: 10px;
}

.main-content ul.pagination li {
	float: left;
	list-style-type: none;
	text-transform: lowercase;
}

.main-content ul.pagination li.ellipsis {
	padding: 5px 0;
}

.main-content ul.pagination a {
	padding: 5px;
	display: block;
	text-decoration: none;
}

.main-content ul.pagination .disabled {
	display: none;
}

.main-content ul.pagination a:hover,
.main-content .bottom a:hover {
	text-decoration: underline;
}

.main-content ul.pagination li.selected a {
	background: red;
}

.main-content .content {
	padding: 10px;
	background: #fff;
}

.main-content .content a:hover {
	color: #bb0404;
}

.main-content .item {
	border-bottom: 2px solid #e5e5e5;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.main-content .item h3 {
	margin-bottom: -7px;
}

.main-content .last {
	margin-bottom: 0;
}

.promo span.advertisement {
	font-size: 11px;
	color: #777;
	text-align: right;
	display: block;
	line-height: 1.2;
}

.promo-youth-sponsor-gallery span.advertisement {
	padding: 3px 3px 0 0;
}

#mpu a, #mpu a img {
	border: none;
}

#chalk-results {
	background: #000 url(../images/chalk-results-top.jpg) 0 0 no-repeat;
	position: relative;
	padding: 75px 10px 68px 10px;
}

#chalk-results.results {
	background-position: -306px 0;
}

#chalk-results div.results {
	display: none;
}

#chalk-results ul.tabs {
	list-style-type: none;
}

#chalk-results ul.tabs li a {
	display: block;
	height: 40px;
	position: absolute;	
	text-indent: -9999px;
	overflow: hidden;
	outline: none;
}

#chalk-results ul.tabs li.fixtures a {
	top: 7px;
	left: 15px;
	width: 120px;
}

#chalk-results ul.tabs li.results a {
	top: 7px;
	right: 15px;
	width: 125px;
}

#chalk-results .cta {
	position: absolute;
	bottom: 47px;
	left: 10px;
}

#chalk-results .bottom {
	background: url(../images/chalk-results-bottom.png) 0 0 no-repeat;
	width: 316px;
	height: 49px;
	display: block;
	position: absolute;
	bottom: -10px;
	left: -5px;
}

#chalk-results p {
	margin: 0 0 10px 0;
	padding-bottom: 10px;
	color: #fff;
	border-bottom: 2px solid #222;
}

#chalk-results p.last {
	border: none;
}

#chalk-results span {
	display: block;
	line-height: 1;
	margin-bottom: 3px;
}

#chalk-results span.teams {
	font-size: 19px;	
	font-weight: bold;
	letter-spacing: -1px;
}

#chalk-results span.fixture {
	font-size: 16px;
}

#chalk-results span a {
	color: #fff;
}

#chalk-results span a:hover {
	color: #e50602;
}

#rfu-news {
	margin-top: 13px;
	position: relative;
	min-height: 158px;
	background: #851e16 url(../images/rfu-promo-bg.png) 0 0 no-repeat;
}

#rfu-news h3 {
	color: #fff;
	font-size: 24px;
	padding: 0 0 0 0;
	margin: 10px 0 14px 0;
}

#rfu-news a.rss {
	display: block;
	width: 22px;
	height: 22px;
	position: absolute;
	bottom: 9px;
	right: 9px;
	background: url(../images/rfu-promo-rss.png) 0 0 no-repeat;
	text-indent: -99999px;
	overflow: hidden;
}

#rfu-news p {
	margin-bottom: 0;
	padding-bottom: 15px;
	color: #fff;
}

.promo,
.main-content,
#footer,
#chalk-results,
#tertiary,
form#post-your-submission,
#skyscraper,
body#members ul.members li,
body#index ul.events li,
body#join-us .clipboard-top,
body#join-us .clipboard-bottom {
	-moz-box-shadow: 0 0 10px #000;
	-webkit-box-shadow: 0 0 10px #000;
}

body#join-us .main-content {
	-moz-box-shadow: 0 0 6px #555;
	-webkit-box-shadow: 0 0 6px #555;
}

#navigation ul li.show-children ul {
	-moz-box-shadow: 0 5px 10px #555;
	-webkit-box-shadow: 0 5px 10px #555;
}

.promo {
	position: relative;
}

.promo-red-with-png {
	padding: 10px 13px 13px 13px;
	height: 77px;
	background: url(../images/promos/promo-playforus-bg-tall.jpg) 0 0 no-repeat;
	position: relative;
}

.promo-red-with-png h2 {
	font-size: 28px;
	color: #fff;
	letter-spacing: -1px;
	line-height: 1;
	margin: 0 0 10px 0;
}

.promo-red-with-png a.cta {
	background-color: #000;
	border-color: #222;
	position: absolute;
	bottom: 13px;
	left: 13px;
	background-image: url(../images/icon-cta-black.png);
}

.promo img.decor {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 10;
}

.promo-wood-panel {
	background: url(../images/promos/promo-wood-bg.jpg) 0 0 no-repeat;
	color: #ecb14b;
	padding: 5px 125px 0 15px;
	height: 151px;
}

.promo-wood-panel img.decor {
	bottom: 5px;
	right: 5px;
}

.promo-wood-panel h2 {
	font-family: Georgia, "Times New Roman", sans-serif;
	font-weight: normal;
	font-size: 24px;
	margin-bottom: -5px;
}

.promo-wood-panel p {
	line-height: 15px;
}

.promo-wood-panel a.cta {
	color: #ecb14b;
	background-color: #000;
	border-color: #222;
	position: absolute;
	bottom: 15px;
	left: 15px;
	background-image: url(../images/icon-cta-yellow.gif);
}

.promo-custom-png {
	background: 0;
	border: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	text-indent: -999999px;
	margin: 30px 0;
}

.promo-custom-png img.decor {
	position: relative;
	margin: 0 auto;
}

.promo-white-with-photo {
	padding: 3px;
}

.promo-white-with-photo img.decor {
	width: 300px;
	height: 225px;
	position: static;
}

.promo-white-with-photo img.clickable,
#home-custom-pngs .clickable {
	cursor: pointer;
}

.promo-white-with-photo h2,
.promo-white-with-photo p,
.promo-white-with-photo a.cta {
	margin: 5px 7px;
}

.promo-white-with-photo h2 {
	margin: 8px 7px -3px 7px;
	letter-spacing: -1px;
}

.promo-white-with-photo p {
	margin-bottom: 25px;
}

.promo-white-with-photo a.cta {
	position: absolute;
	bottom: 2px;
	left: 0;
}

.promo-league-table p {
	padding: 8px 8px 0 8px;
}

.promo-league-table {
	padding-bottom: 15px;
	position: relative;
}

.promo-league-table a.rfu {
	display: block;
	background: url(/workspace/assets/images/logo-rugbyfirst.png) 0 100% no-repeat;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 200px;
	height: 30px;
	text-indent: -999px;
}

.promo-league-table p.league {
	font-size: 14px;
	font-style: italic;
	margin: 0;
	padding: 8px 0 8px 8px;
}

.promo-league-table p.date {
	padding: 0 0 8px 8px;
	font-size: 11px;
}

.promo-league-table table {
	font-size: 11px;
	margin: 0 8px;
	width: 288px;
	border-collapse: collapse;
}

.promo-league-table thead td {
	white-space: nowrap;
	font-weight: bold;
	padding: 2px 4px;
	text-align: center;
}

.promo-league-table tbody .alt td {
	background: #eee;
	width: 20px;
}

.promo-league-table .first {
	text-align: left;
}

.promo-league-table tbody .first {
	width: auto;
	white-space: nowrap;
}

.promo-league-table tbody {
	font-style: italic;
	text-align: center;
}

.promo-league-table .home {
	color: #bb0404;
}

.promo-twitter {
	background: url(../images/twitter-promo-bg.png);

	color: #fff;
	font-weight: bold;
}

.promo-twitter h2 {
	font-size: 24px;
	line-height: 1;
	margin: 0 0 -5px 0;
	padding-top: 10px;
}

.promo-twitter .tweet {
	border-top: 1px solid #80d5e1;
	border-bottom: 1px solid #80d5e1;
	margin: 10px 0 0 0;
	padding: 0px 0;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.1;
}

.promo-twitter .tweet a {
	font-weight: bold;
	text-decoration: none;
}

.promo-twitter .tweet .meta {
	font-size: 11px;
	font-weight: bold;
	display: block;
	margin: -2px 0 12px 0;
}

.promo-twitter .tweet .meta a {
	border: none;
	text-decoration: underline;
}

body#home .promo-white-with-photo {
	width: 300px;
}

body#news #primary {
	margin-left: 0;
	width: 546px;
}

body#news #tertiary {
	width: 226px;
	float: left;
	margin: 0 14px 0 15px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

body#news #tertiary .promo {
	background: #000 url(../images/black-bg.png) 0 0 repeat-x;
	color: #fff;
	padding: 10px;
}

body#news #tertiary .intro h2 {
	margin: 0;
	font-size: 24px;
}

body#news #tertiary .intro p {
	line-height: 14px;
}

body#news #tertiary .calendar {
	color: #000;
	background: #fff;
	margin-top: -10px;
}

body#news #tertiary .calendar h3 {
	color: #db0000;
	font-weight: bold;
	font-style: italic;
	font-size: 13px;
}

body#news #tertiary .calendar ul {
	list-style-type: none;
	margin: 5px 0;
}

body#news #tertiary .calendar ul li {
	padding: 0 5px;
}

body#news #tertiary .calendar ul li:hover,
body#news #tertiary .calendar ul li.selected {
	background: #d7d9e6;
}

body#news #tertiary .calendar ul a {
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

body#news #tertiary .rss a {
	background: url(../images/icon-rss-black.gif) 0 50% no-repeat;
	padding: 4px 0 4px 30px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

body#news #tertiary .rss a:hover {
	text-decoration: underline;
}

body#news #tertiary .search h3 {
	font-size: 12px;
	background: url(../images/icon-search-black.gif) 100% 0 no-repeat;
	padding: 5px 0 5px 0;
	margin-top: -3px;
}

body#news #tertiary .search label {
	display: none;
}

body#news #tertiary .search input.text {
	width: 200px;
	font-size: 12px;
	font-family: Arial, sans-serif;
	margin-bottom: 10px;
}

body#news h3.title {
	font-size: 20px;
}

body#news h3.title span.meta {
	margin-top: 1px;
}

body#news h3 .meta {
	margin-bottom: 15px;
	display: block;
}

body#news .item h4 {
	margin: 10px 0 5px 0;
}

body#news .item ul {
	margin-left: 20px;
}

.blockquote {
	padding: 20px 10px 10px 40px;
	background: #e5e5f5 url(../images/blockquote-left.gif) 10px 10px no-repeat;
	color: #666;
	overflow: hidden;
	margin: 0 -7px;
}

.blockquote p {
	margin: -5px 0 0 0;
	padding-right: 40px;
	font-size: 24px;
	line-height: 26px;
	background: url(../images/blockquote-right.gif) 100% 100% no-repeat;
}

.blockquote cite {
	font-weight: bold;
	font-style: italic;
	float: right;
	display: block;
	margin-right: 40px;
}

ul.photos {
	list-style-type: none;
	margin-top: 17px;
}

ul.photos li {
	display: none;
}

ul.photos li.first {
	display: block;
}

.photo,
.video,
.document {
	width: 540px;
	margin: 0 0 10px -7px;
}

.photo-620,
.video-620,
.document-620 {
	width: 620px;
}

.photo img {
	width: 540px;
	border: none;
}

.photo-620 img {
	width: 620px;
}

.video embed, 
.video object {
	display: block;
}

.photo p.caption,
.video p.caption {
	background: #e5e5f5;
	margin-top: 0;
	padding: 5px 10px;
}

.document {
	background: #ea0f0a url(../images/document-bg.png) 0 100% repeat-x;
	color: #fff;
	padding: 10px 10px 10px 80px;
	width: 450px;
	min-height: 60px;
	position: relative;
}

.document-doc { background: #ea0f0a url(../images/document-bg-doc.png) 0 100% repeat-x; }
.document-xls { background: #ea0f0a url(../images/document-bg-xls.png) 0 100% repeat-x; }
.document-zip { background: #ea0f0a url(../images/document-bg-zip.png) 0 100% repeat-x; }

#downloads .document-620-doc { background-image: url(../images/document-620-bg-doc.png) !important; }
#downloads .document-620-xls { background-image: url(../images/document-620-bg-xls.png) !important; }
#downloads .document-620-zip { background-image: url(../images/document-620-bg-zip.png) !important; }

.document p {
	margin: 0;
	padding-right: 90px;
}

.document p.file {
	font-weight: bold
}

.document a {
	display: block;
	position: absolute;
	top: 10px;
	right: 5px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	padding: 45px 0 0 0;
	width: 90px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
}

.document a:hover {
	text-decoration: underline;
	color: #fff !important;
}

body#fixtures #primary {
	width: 946px;
	margin-right: 0;
}

body#fixtures #selected-sub-type {
	display: none;
}

body#fixtures .header-groups {
	
}

body#fixtures .header-groups {
	overflow: hidden;
	font-weight: bold;
	background: #850400 url(../images/fixtures-header-tabs.png) 0 0 repeat-x;
	width: 946px;
	padding-bottom: 5px;
}

body#fixtures .header-groups li {
	float: left;
	list-style-type: none;
}

body#fixtures .header-groups li a {
	display: block;
	padding: 8px 10px;
	width: 452px;
	text-align: left;
	color: #ae504e;
	text-decoration: none;
	font-size: 25px;
	line-height: 1;
	outline: none;
	background: #850400 url(../images/fixtures-header-tabs-off.png) 0 0 repeat-x;
}

body#fixtures .header-groups li.minis a {
	
}

body#fixtures .header-groups li.juniors a {
	border-left: 1px solid #650300;
}

body#fixtures .header-groups li a:hover {
	color: #fff;
}

body#fixtures .header-groups li.selected a {
	color: #fff;
	background: #890300 url(../images/fixtures-header-tabs.png);
}

body#fixtures .header {
	background: #000 url(../images/fixtures-tabs.png) 0 0 repeat-x;
	overflow: hidden;
	font-weight: bold;
}

body#fixtures .header li {
	float: left;
	list-style-type: none;
}

body#fixtures .header li a {
	display: block;
	border-right: 1px solid #434343;
	border-left: 1px solid #181818;
	padding: 8px 10px;
	text-align: center;
	color: #515151;
	text-decoration: none;
	font-size: 25px;
	line-height: 1;
	outline: none;
	background: #000 url(../images/black-bg-tall-off.png) 0 0 repeat-x;
	white-space: nowrap;
}

body#fixtures .header li.last a {
	border-right: none;
}

body#fixtures .header li a:hover {
	color: #888;
}

body#fixtures .header li.selected a {
	color: #fff;
	background: #000 url(../images/black-bg-tall.png) 0 0 repeat-x;
}

body#fixtures .header .team-info {
	clear: left;
	float: left;
	color: #fff;
	padding: 0 10px;
	width: 300px;
}

body#fixtures .header .team-info .league {
	font-size: 16px;
	display: block;
	line-height: 20px;
}

body#fixtures .header .team-info .league span.name {
	color: #fff;
}

body#fixtures .header .team-info .league a:hover span.name {
	text-decoration: underline;
}

body#fixtures .header .team-info .league span {
	color: #666;
}

body#fixtures .header .team-info .league a {
	color: #fff;
	text-decoration: none;
	background: url(../images/icon-cta-black.png) 100% 50% no-repeat;
	padding-right: 11px;
}

body#fixtures .header .team-info .captain {
	font-size: 20px;
	display: block;
	line-height: 22px;
}

body#fixtures .header .controls {
	float: right;
	width: 300px;
	padding: 10px;
	text-align: right;
	color: #fff;
}

body#fixtures .header .controls a.print {
	color: #fff;
	text-decoration: none;
	background: url(../images/icon-print-black.gif) 0 50% no-repeat;
	padding: 2px 0 2px 20px;
}

body#fixtures .header .controls a.print:hover {
	text-decoration: underline;
}

body#fixtures .header .controls span {
	font-weight: normal;
	margin: 0 5px;
}

table#fixtures-table {
	border-collapse: collapse;
	width: 100%;
	border: 3px solid #fff;
}

table#fixtures-table a:hover {
	color: #fff !important;
}

table#fixtures-table th,
table#fixtures-table td {
	border: 1px solid #fff;
	border-right-width: 2px;
	border-left-width: 2px;
}

table#fixtures-table th,
table#fixtures-table td,
table#fixtures-table td.opposition span,
table#fixtures-table td.competition-logo span {
	padding: 6px 10px;
}

table#fixtures-table td.sponsor {
	width: 1px;
	white-space: nowrap;
}

table#fixtures-table td.sponsor a.sponsor {
	font-style: italic;
	color: #777;
	white-space: nowrap;
}

table#fixtures-table tr.selected td.sponsor a.sponsor {
	color: #fff;
}

table#fixtures-table th {
	background: #000;
	font-weight: normal;
	text-align: left;
	color: #fff;
}

table#fixtures-table th.internationals a {
	color: #fff;
	background: url(../images/icon-cta-black.png) 100% 50% no-repeat;
	padding-right: 11px;
	text-decoration: none;
}

table#fixtures-table th.internationals a:hover {
	text-decoration: underline;
}

table#fixtures-table .date,
table#fixtures-table .venue,
table#fixtures-table .internationals,
table#fixtures-table .kick-off,
table#fixtures-table .results {
	width: 1px;
	white-space: nowrap;
}

table#fixtures-table td.opposition,
table#fixtures-table td.competition-logo {
	padding: 0;
}

table#fixtures-table td.opposition span,
table#fixtures-table td.competition-logo span {
	background-repeat: no-repeat;
	background-position: 98% 50%;
	font-weight: bold;
	display: block;
	padding-right: 28px;
}

table#fixtures-table td.opposition span a {
	color: #222;
}

table#fixtures-table tr.selected td.opposition span a {
	color: #fff;
}
table#fixtures-table td.results span.result {
	float: left;
}

table#fixtures-table td.results a.photos {
	float: right;
	background: url(../images/icon-camera.gif) 0 0 no-repeat;
	display: block;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	overflow: hidden;
	outline: none;
	margin-right: -2px;
}

table#fixtures-table td.results a.facebook {
	background: url(../images/icon-facebook-photos.gif) 0 0 no-repeat;
}

table#fixtures-table td.results a.photos:hover {
	background-position: -16px 0;
}


table#fixtures-table td.results a {
	color: inherit;
}

table#fixtures-table td {
	background: #d9d9f0;
}

table#fixtures-table td.even {
	background: #e5e5f5;
}

table#fixtures-table tr.selected td {
	background: #e90a05 url(../images/table-row-selected.png) 0 100% repeat-x;
	color: #fff;
}

body#reports #primary {
	margin-left: 0;
	width: 546px;
}

body#reports #seasons-container {
	padding: 8px;
}

body#reports #seasons-container label {
	color: #fff;
}

body#reports #tertiary {
	width: 226px;
	float: left;
	clear: left;
	margin: 0 14px 0 15px;
	background: #000;
}

body#reports #tertiary a.team {
	display: block;
	background: url(../images/match-report-tabs.png) 0 0 no-repeat;
	font-size: 19px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	padding: 7px;
	line-height: 1;
	height: 20px;
	overflow: hidden;
	outline: none;
}

body#reports #tertiary ul {
	background: #fff;
	list-style-type: none;
}

body#reports #tertiary ul ul {
	display: none;
	list-style-type: none;
	list-style-type: none;
}

body#reports #tertiary li.selected a {
	background-position: 0 -34px;
}

body#reports #tertiary ul ul li a {
	padding: 5px 10px;
	display: block;
	text-decoration: none;
	font-weight: bold;
}

body#reports #tertiary ul ul li a span.date {
	display: block;
	font-style: italic;
	margin-bottom: -1px;
}

body#reports #tertiary ul ul li.selected a,
body#reports #tertiary ul ul li a:hover {
	background: #e9eaf1;
}

body#reports #primary p.date {
	margin-top: -3px;
	font-weight: bold;
	font-style: italic;
}

body#reports #primary p.division {
	font-weight: bold;
	color: #de183b;
	font-size: 16px;
	margin-top: -10px;
}

body#reports #primary h1 {
	line-height: 28px;
	margin: -7px 0;
}

body#reports #primary h1 span {
	display: block;
}

body#reports #primary .report {
	background: #ebecf3;
	margin: 10px -7px -7px -7px;
	padding-bottom: 10px;
}

body#reports #primary .report li {
	list-style-type: none;
	padding: 5px 10px;
}

body#reports #primary .report li.man-of-the-match {
	background: url(../images/icon-man-of-the-match.gif) 6px 3px no-repeat;
	padding-left: 30px;
}

body#reports #primary .report li.tin-man {
	background: url(../images/icon-tin-man.gif) 5px 3px no-repeat;
	padding-left: 30px;
}

body#reports #primary p.facebook {
	margin: 15px 0 -12px 0;
	overflow: hidden;
}

body#reports #primary p.facebook a {
	display: block;
	float: left;
	background: url(../images/icon-facebook-white.png) 0 50% no-repeat;
	padding-left: 23px;
	font-weight: bold;
	text-decoration: none;
}

body#reports #primary p.facebook a:hover {
	text-decoration: underline;
}

body#reports .sponsor-panel {
	border-top: 1px solid #e5e5e5;
	padding-top: 10px;
	margin-top: 20px;
	margin-bottom: 0;
	overflow: hidden;
}

body#reports .sponsor-panel img {
	float: left;
	width: 150px;
	height: 150px;
}

body#reports .sponsor-panel div {
	float: left;
	width: 340px;
	margin: 0 0 0 20px;
}

body#reports .sponsor-panel div.no-image {
	width: auto;
}

body#reports .sponsor-panel h3 {
	font-size: 13px;
	margin: 0;
}

body#reports .sponsor-panel h4 {
	font-size: 19px;
	margin: 2px 0;
}

body#reports .sponsor-panel p a {
	color: #db0000;
	font-weight: bold;
}

body#page-not-found #primary {
	width: 466px;
	background: #000;
	color: #fff;
}

body#page-not-found #primary .main-content {
	background: #000;
	padding: 9px;
}

body#page-not-found #primary .main-content p {
	font-size: 16px;
	font-weight: normal;
	margin: 3px 0;
}

body#page-not-found #primary .main-content ul {
	margin: 20px 0 0 0;
}

body#page-not-found #primary .main-content ul li {
	width: 219px;
	height: 219px;
	display: block;
	list-style-type: none;
	float: left;
	margin: 0 10px 10px 0;
	position: relative;
}

body#page-not-found #primary .main-content ul li.item-2,
body#page-not-found #primary .main-content ul li.item-4 {
	margin-right: 0;
}

body#page-not-found #primary .main-content ul li a {
	display: block;
	padding: 10px;
	width: 199px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 19px;
	background: rgba(0, 0, 0, 0.6);
}

body#page-not-found #primary .main-content ul li a:hover {
	text-decoration: underline;
	background: rgba(0, 0, 0, 0.7);
}

body#shop #canopy {
	position: absolute;
	top: 0;
	left: -22px;
}

body#shop .main-content .content {
	padding-top: 88px;
}

body#shop .main-content .intro a.cta {
	margin-top: -3px;
}

body#shop .main-content .item,
body#sponsors .main-content .item {
	overflow: hidden;
}

body#shop .main-content .item img,
body#sponsors .main-content .item img {
	float: left;
	margin: 0 10px 0 0;
}

body#shop .main-content .item div,
body#sponsors .main-content .item div {
	float: left;
	width: 440px;
}

body#shop .main-content .featured div,
body#sponsors .main-content .featured div {
	width: 360px;
}

body#shop .main-content .item h2,
body#sponsors .main-content .item h2 {
	font-size: 16px;
	margin-bottom: -5px;
}

body#shop .main-content .item h2 span.price {
	display: block;
	font-style: italic;
	margin-top: 2px;
}

body#sponsors .main-content .content {
	padding-top: 0;
}

body#sponsors .main-content .content .first {
	padding-bottom: 0;
}

body#sponsors .main-content .item {
	padding-bottom: 5px;
}

body#sponsors .main-content .item h2 {
	font-size: 19px;
	margin-top: 0;
}

body#sponsors .main-content .item h2 span {
	font-style: italic;
	font-size: 13px;
	display: block;
	margin: 0 0 2px 0;
}

body#sponsors .item p.website a {
	font-weight: bold;
	color: #db0000;
}

body#members #primary,
body#index #primary,
body#availability #primary {
	width: auto;
	float: none;
}

body#members .main-content,
body#index .main-content {
	background: #000 url(../images/black-bg-tall-2.png) 0 0 repeat-x;
	color: #fff;
	padding: 0;
	overflow: hidden;
}

body#members .main-content h1,
body#index .main-content h1 {
	font-size: 24px;
	padding: 10px;
	margin: 0;
	border-bottom: 1px solid #0e0e0e;
}

body#members .main-content form,
body#index .main-content form {
	border-top: 1px solid #2e2e2e;
	padding: 5px 10px 10px 10px;
	overflow: hidden;
}

body#members .main-content form label {
	float: left;
	margin-right: 15px;
}

body#members .main-content form label span {
	display: block;
	padding-bottom: 3px;
}

body#members .main-content form label.position select,
body#members .main-content form label.team select,
body#members .main-content form label.per-page select {
	width: 100px;
}

body#members .main-content form a.cta {
	margin-top: 20px;
}

body#members .pagination-top ul.pagination,
body#index .pagination-top ul.pagination { 
	float: left;
	font-weight: bold;
	margin: 0 10px;
}

body#members .main-content-bottom,
body#index .main-content-bottom {
	padding: 0;
	clear: both;
}

body#members ul.members {
	list-style-type: none;
	overflow: hidden;
	margin: 10px 0 0 0;
}

body#members ul.members li {
	width: 140px;
	height: 280px;
	padding: 3px 3px 16px 3px;
	background: #fff;
	float: left;
	margin: 0 13px 10px 0;
	line-height: 1.2;
	position: relative;
}

body#members ul.members li.last {
	margin-right: 0;
}

body#members ul.members li img {
	width: 140px;
	height: 186px;
}

body#members ul.members li h2 {
	font-size: 13px;
	font-weight: bold;
	margin: 5px 2px 2px 2px;
}

body#members ul.members li span {
	display: block;
	margin: 0 2px;
}

body#members ul.members li span.nickname {
	font-style: italic;
	margin-bottom: 5px;
}

body#members ul.members li span.position {
	color: #db0000;
	font-weight: bold;
}

body#members ul.members li span.member-type {
	color: #db0000;
	font-style: italic;
}

body#members ul.members li span.occupation {
	background: #e5e5e5;
	display: block;
	padding: 4px 5px;
	width: 136px;
	color: #666;
	position: absolute;
	bottom: 0;
	left: -2px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

body#awards #primary,
body#history #primary,
body#honours #primary,
body#committee #primary {
	margin-top: 245px;
}

body#awards #secondary,
body#history #secondary,
body#honours #secondary,
body#committee #secondary {
	margin-top: 35px;
}

body#awards h1,
body#history h1,
body#honours h1,
body#committee h1 {
	font-family: Georgia, "Times New Roman", sans-serif;
	font-size: 24px;
	font-weight: normal;
	padding: 6px 10px 8px 10px;
}

body#history .photo {
	margin-top: 10px;
}

body#history .top-photo {
	margin-top: -7px;
}

body#history .photo,
body#history .photo img,
body#honours .photo,
body#honours .photo img {
	width: auto;
}

body#history .photo-fullwidth,
body#history .photo-fullwidth img,
body#honours .photo-fullwidth,
body#honours .photo-fullwidth img,
body#committee .photo-fullwidth,
body#committee .photo-fullwidth img {
	width: 620px;
}

body#committee .photo-fullwidth {
	margin-bottom: 3px;
}

body#history .photo-left {
	float: left;
	width: 303px;
	margin-right: 10px;
	margin-bottom: 0;
}

body#history .main-content hr {
	clear: left;
	visibility: hidden;
	height: 1px;
	margin-bottom: -10px;
}

body#honours .main-content .content,
body#committee .main-content .content {
	padding-top: 3px;
}

body#honours .main-content h2,
body#committee .main-content h2 {
	font-family: Georgia, "Times New Roman", sans-serif;
	color: #2b3156;
	font-size: 24px;
	font-weight: bold;
	font-style: italic;
}

body#honours .main-content ul {
	margin: -5px 0 5px 1px;
	padding-bottom: 5px;
	list-style-position: inside;
	border-bottom: 2px solid #e5e5e5;
}

#lamp {
	position: absolute;
	top: 130px;
	left: -250px;
	background: url(../images/lamps-glow.png) 0 0 no-repeat;
	width: 231px;
	height: 264px;
	z-index: 999999999;
}

#lamp a {
	position: absolute;
	bottom: 25px;
	left: 100px;
	width: 20px;
	height: 70px;
	display: block;
}

#hanger {
	position: absolute;
	top: 163px;
	left: 989px;
	width: 49px;
	height: 49px;
	z-index: 9999;
}

body.no-glow #lamp {
	background: none;
}

#lamp-overlay {
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.85);
	z-index: 999999998;
}

body#awards .main-content,
body#committee .main-content {
	overflow: hidden;
}

body#awards ul.committee,
body#committee ul.committee {
	width: 201px;
	margin: 0;
	list-style-type: none;
	float: left;
	overflow: hidden;
}

body#committee ul.committee li {
	padding-right: 5px;
}

body#committee ul.committee-listing {
	width: auto;
}

body#committee ul.committee-listing li {
	width: 196px;
	float: left;
}

body#committee ul.committee-listing li.clear {
	clear: left;
}

body#awards .main-content ul li,
body#committee .main-content ul li {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: bold;
	margin-bottom: 10px;
	list-style-type: none;
}

body#awards .main-content ul li em,
body#committee .main-content ul li em {
	font-style: italic;
	color: #2b3156;
	display: block;
}

body#awards .main-content h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: bold;
	font-style: italic;
	font-size: 24px;
	color: #2b3156;
	margin: 0 0 -8px 0;
}

ul.awards,
div.awards {
	overflow: hidden;
	clear: left;
	background: url(../images/ornament.gif) 0 0 no-repeat;
	padding-top: 15px;
	margin-top: 5px;
}

div.committee-type {
	background: url(../images/ornament.gif) 50% 100% no-repeat;
	padding-bottom: 15px;
	overflow: hidden;
}

div.committee-type-last {
	background: none;
	padding-bottom: 5px;
}

div.awards h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: normal !important;
	font-style: normal !important;
	font-size: 22px !important;
	margin-bottom: -5px !important;
	color: #000 !important;
}

div.awards ul.awards {
	background: none;
	padding-top: 0;
}

ul.awards li {
	width: 196px;
	float: left;
	margin: 5px 9px 10px 0;
}

ul.awards li.last {
	margin-right: 0;
}

ul.awards li span {
	font-weight: normal;
	font-size: 19px;
	margin-top: 3px;
	display: block;
}

ul.awards img {
	width: 196px;
	height: 260px;
	margin-bottom: 5px;
}

body#awards ul.pages,
body#committee ul.pages {
	bottom: auto;
	top: 9px;
	right: 0;
}

body#awards ul.pages li,
body#committee ul.pages li {
	float: left
}

body#awards ul.pages li a.disabled,
body#committee ul.pages li a.disabled {
	display: inline;
}

body#awards ul.pages li.previous a,
body#committee ul.pages li.previous a {
	display: block;
	background: url(../images/icon-paging-red-left.gif) 50% 40% no-repeat;
	width: 25px;
	height: 25px;
	overflow: hidden;
	text-indent: -999999px;
	margin: 0;
}

body#awards ul.pages li.next a,
body#committee ul.pages li.next a {
	display: block;
	background: url(../images/icon-paging-red-right.gif) 50% 40% no-repeat;
	width: 25px;
	height: 25px;
	overflow: hidden;
	text-indent: -999999px;
	margin: 0;
}

body#awards ul.pages li a.disabled,
body#committee ul.pages li a.disabled {
	opacity: 0.25;
	filter: alpha(opacity=25);
}

body#awards ul.pages li.selected,
body#committee ul.pages li.selected {
	font-weight: normal;
	font-size: 24px;
	color: #fff;
	display: inline;
}

body#find-us #map-container {
	background: url(../images/map-background.png) 0 0 no-repeat;
	width: 634px;
	height: 460px;
	margin: -22px 0 0 -15px;
	position: relative;
}

body#find-us #map {
	width: 593px;
	height: 398px;
	position: absolute;
	top: 20px;
	left: 23px;
}

body#find-us p.address {
	font-size: 19px;
	line-height: 1.2;
	margin-bottom: 20px;
}

body#find-us #primary h2 {
	font-size: 16px;
	margin: 0;
	margin: 10px 0 -5px 0;
}

body#find-us a.print {
	background-image: url(../images/icon-print.gif);
	padding-left: 26px;
}

body#club-rules #primary {
	width: 946px;
	margin-right: 0;
}

body#club-rules .main-content .content {
	padding-top: 3px;
}

body#club-rules #primary ul {
	list-style-type: none;
	margin: 10px 0 20px 20px;
}

body#club-rules #primary ul li {
	margin: 5px 0;
}

body#insurance .main-content .content,
body#equity-policy .main-content .content {
	padding-top: 0;
}

body#insurance .main-content .content a,
body#equity-policy .main-content .content a,
body#insurance .main-content .content a,
body#london-leagues .main-content .content a,
body#stuart-mangan .main-content .content a,
body#laws-and-refereeing .main-content .content a,
body#club-rules .main-content .content a {
	color: #e70702;
	font-weight: bold;
}

body#laws-and-refereeing #primary h4 {
	margin: 0 0 -10px 0;
}

body#laws-and-refereeing .law-changes {
	background: url(../images/law-changes.png);
	height: 65px;
	position: relative;
}

body#laws-and-refereeing .law-changes a {
	font-weight: bold;
	color: #fff;
	position: absolute;
	bottom: 10px;
	right: 10px;
	text-decoration: none;
	background: url(../images/law-changes-cta.gif) 0 50% no-repeat;
	padding: 0 0 0 12px;
}

body#laws-and-refereeing .law-changes a:hover {
	text-decoration: underline;
}

body#london-leagues h1 em {
	font-weight: normal;
	font-style: normal;
}

body#london-leagues .main-content .content {
	overflow: hidden;
	padding-bottom: 0;
}

body#london-leagues .league {
	width: 192px;
	float: left;
	margin: 0 10px 20px 0;
}

body#london-leagues .league h2 {
	font-size: 16px;
	margin: 0 0 2px 0;
}

body#london-leagues .league h3 {
	font-size: 13px;
	font-style: italic;
	margin: 0 0 2px 0;
}

body#london-leagues .league li {
	list-style-type: none;
}

body#london-leagues .main-content hr {
	clear: both;
	visibility: hidden;
}

body#terms-and-conditions #primary {
	width: 946px;
	margin-right: 0;
}

body#index .main-content {
	position: relative;
}

body#index .main-content .content p {
	color: #000;
	margin: 0;
}

body#index .main-content div.hr {
	height: 1px;
	overflow: none;
	border-top: 1px solid #2E2E2E;
}

body#index .main-content form {
	position: absolute;
	top: 5px;
	right: 10px;
	border: none;
	padding-bottom: 0;
}

body#index .pagination-top {
	float: right;
}

body#index .pagination-top ul {
	margin-right: 0;
}

body#index ul.events {
	overflow: hidden;
}

body#index ul.events li {
	float: left;
	width: 299px;
	padding: 3px 3px 3px 3px;
	min-height: 350px;
	background: #fff;
	margin: 10px 15px 10px 0;
	overflow: hidden;
	position: relative;
	display: block;
}

body#index ul.events li img.next-event {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}

body#index ul.events li img.clickable {
	cursor: pointer;
}

body#index ul.events p,
body#index ul.events h2 {
	padding: 0 5px;
}

body#index ul.events a.cta {
	position: absolute;
	bottom: 8px;
	left: 8px;
}

body#index ul.events p.date {
	font-style: italic;
	font-weight: bold;
	margin: 5px 0 2px 0
}

body#index ul.events h2 {
	font-size: 19px;
	margin: -3px 0 -8px 0;
}

body#index ul.events p {
	line-height: 15px;
	margin-bottom: 27px;
}

body#index ul.events li.last {
	margin-right: 0;
}

body#social .main-content .content {
	padding-top: 7px;
}

body#social p.date {
	font-style: italic;
	font-weight: bold;
	margin: 0 0 0 0;
}

body#social h1 {
	line-height: 30px;
	margin: -2px 0 -3px 0;
}

body#social h1.icon {
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding-left: 37px;
}

body#social p.icons {
	margin: 10px 0 -5px 0;
	overflow: hidden;
}

body#social a.facebook {
	display: block;
	float: left;
	background: url(../images/icon-facebook-white.png) 0 50% no-repeat;
	padding-left: 23px;
	font-weight: bold;
	text-decoration: none;
	margin-right: 15px;
}

body#social #gallery {
	margin-top: 9px;
}

body#social a.awards {
	display: block;
	float: left;
	background: url(../images/icon-shield-white.png) 0 50% no-repeat;
	padding-left: 21px;
	font-weight: bold;
	text-decoration: none;
}

body#social ul.awards {
	list-style-type: none;
	background: none;
	margin-top: -25px;
}

body#social ul.awards li {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: bold;
	margin-bottom: 10px;
	list-style-type: none;
}

body#social ul.awards li em {
	font-style: italic;
	color: #2b3156;
	display: block;
}

body#social #gallery,
body#social #gallery li img {	
	width: 620px;
	height: 411px;
}

body#social .bottom {
	padding: 5px 10px 5px 5px;
}

body#social .bottom a {
	background-color: #000;
	background-image: url(../images/icon-cta-black.png);
	border-color: #111;
	text-transform: none;
}

body#social .bottom ul {
	float: right;
	list-style-type: none;
}

body#social .bottom ul li {
	float: left;
}

body#social .bottom ul li.next a {
	background-position: 100% 50%;
	padding-right: 15px;
	padding-left: 10px;
}

body#social .bottom ul li.previous a {
	background-image: url(../images/icon-cta-left-black.png);
}

div#secondary div.quote {
	border: 3px solid #a80501;
	background: url(../images/quote-bg-repeat.png) 0 0;
	color: #fff;
}

div#secondary div.quote div {
	background: url(../images/quote-bg.png) 0 -2px no-repeat;
}

div#secondary div.quote blockquote {
	padding: 20px 10px 10px 40px;
	background: url(../images/blockquote-red-left.gif) 10px 10px no-repeat;
	overflow: hidden;
}

div#secondary div.quote blockquote p {
	margin: -5px 0 0 0;
	padding-right: 20px;
	font-size: 26px;
	font-weight: bold;
	line-height: 26px;
	background: url(../images/blockquote-red-right.gif) 100% 100% no-repeat;
}

div#secondary div.quote blockquote cite {
	font-weight: bold;
	font-style: italic;
	float: right;
	display: block;
	margin-right: 40px;
}

body#social #tickets {
	margin: 3px -7px -7px -7px;
	padding-bottom: 5px;
}

body#social #tickets .price {
	font-style: italic;
}

body#internationals #primary {
	width: 946px;
	margin-right: 0;
}

body#internationals .main-content {
	overflow: hidden;
}

body#internationals .main-content .content h2 {
	margin: 0 0 -5px 0;
}

body#internationals .main-content .content p {
	width: 65%;
}

body#internationals .main-content .content {
	background: url(../images/irb-logo.gif) 97% 50% no-repeat;
	min-height: 120px;
}

body#calendar #primary {
	width: 946px;
	margin-right: 0;
}

body#calendar .main-content {
	background: none;
}

body#calendar .main-content .top h1 {
	padding-bottom: 0;
	margin-bottom: 0;
}

body#calendar .main-content .top p {
	color: #fff;
	padding: 0 0 3px 10px;
	margin: 0;
	width: 600px;
	line-height: 1.1;
}

body#calendar .main-content .content {
	padding: 2px 4px 4px 5px;
}

body#calendar .main-content .content h2 {
	font-family: Georgia, "Times New Roman", sans-serif;
	font-size: 32px;
	font-weight: bold;
	font-style: italic;
	margin-top: 0;
	margin-left: 5px;
}

table#social-calendar {
	width: 100%;
	border-collapse: collapse;
	clear: both;
}

table#social-calendar th {
	font-style: italic;
	color: #999;
	font-weight: bold;
	padding: 5px;
}

table#social-calendar tbody tr,
table#social-calendar tbody td,
table#social-calendar tbody td div.day {
	min-height: 75px;
}

table#social-calendar td {
	border: 1px solid #bbb;
	width: 14%;	
}

table#social-calendar div.day {
	position: relative;
}

table#social-calendar td div.day span.day {
	position: absolute;
	top: 5px;
	right: 5px;
	color: #333;
	font-size: 18px;
	font-weight: bold;
	opacity: 0.25;
	filter: alpha(opacity=25);
}

table#social-calendar.js td div.day span.day {
	font-size: 36px;
	opacity: 0.1;
	filter: alpha(opacity=10);
	line-height: 1;
	width: 75px;
	display: block;
	text-align: center;
	z-index: 1;
}

table#social-calendar.js td div.today span.day {
	opacity: 0.75;
	filter: alpha(opacity=75);
}

table#social-calendar td.other-month div.day span.day {
	font-size: 20px;
}

table#social-calendar div.event {
	background: url(../images/calendar-event.png) 0 100% repeat-x;
	color: #fff;
	line-height: 1.1;
	
}

#calendar table#social-calendar .hover,
#calendar table#social-calendar a:hover {
	cursor: pointer;
	color: #fff !important;
}

#calendar table#social-calendar .hover .type,
#calendar table#social-calendar a:hover .type {
	text-decoration: underline;
}

table#social-calendar div.fixture {
	background-color: #59b8ef;
}

table#social-calendar div.social {
	background-color: #d12ad3;
}

table#social-calendar div.meeting {
	background-color: #fea700;
}

table#social-calendar div.training {
	background-color: #37d52b;
}

table#social-calendar div.miscellaneous {
	background-color: #fb305b;
}

table#social-calendar div.event .type {
	font-weight: bold;
	display: block;
}

table#social-calendar div.event a {
	text-decoration: none;
}

table#social-calendar div.event div {
	padding: 3px 5px;
	position: relative;
	z-index: 3;
}

body#calendar .main-content h2 {
	float: left;
	width: 300px;
}

body#calendar ul.months {
	float: right;
	list-style-type: none;
	margin: 5px 5px 0 0;
}

body#calendar ul.months li {
	float: left;
	margin-left: 5px;
}

body#calendar ul.months a {
	background-color: #000;
	background-image: url(../images/icon-cta-black.png);
	border-color: #111;
}

body#calendar ul.months li.next a {
	background-position: 95% 50%;
	padding-right: 20px;
	padding-left: 10px;
}

body#calendar ul.months li.previous a {
	background-image: url(../images/icon-cta-left-black.png);
}

body#old-hams .main-content .top {
	background-image: url(../images/old-hams.jpg);
	height: 258px;
	padding: 0;
}

body#old-hams .main-content .top h1 {
	padding: 37px 0 0 10px;
	margin: 0;
}

body#old-hams .main-content .top h2 {
	margin: 0;
	padding: 25px 190px 0 10px;
	font-size: 19px;
	font-weight: bold;
	color: #333;
}

body#old-hams .main-content .top p {
	padding: 0 210px 0 10px;
	margin-top: 5px;
}

body#old-hams .main-content .top a.cta {
	margin-left: 10px;
}

body#old-hams .main-content .item {
	overflow: hidden;
}

body#old-hams .main-content .item h3 span {
	margin-bottom: 1px;
}

body#old-hams .main-content .item a {
	color: #db0000;
}

body#old-hams .main-content .has-image img {
	float: left;
	width: 150px;
	margin: 0 10px 0 0;
}

body#old-hams .main-content .has-image div {
	float: left;
	width: 440px;
}

form#post-your-submission {
	margin-top: 10px;
}

form#post-your-submission label.name,
form#post-your-submission label.email {
	width: 160px;
}

form#post-your-submission label.name input,
form#post-your-submission label.email input {
	width: 155px;
}

form#post-your-submission label.terms {
	float: left;
	font-size: 12px;
	line-height: 1.3;
	padding: 10px 0 0 0;
	margin-right: 0;
	width: 200px;
}

form#post-your-submission label.textarea {
	width: 340px;
}

form#post-your-submission label.textarea textarea {
	width: 340px;
}

form#post-your-submission label.image {
	margin: 0;
}

form#post-your-submission button {
	margin-top: -2px;
}

form#post-your-submission fieldset {
	padding-bottom: 5px;
	position: relative;
}

form#post-your-submission span.required {
	display: block;
	bottom: -1px;
	right: 20px;
	text-align: right;
	position: absolute;
	font-size: 11px;
}

body#join-us p.intro {
	font-weight: bold;
	font-size: 19px;
	line-height: 1.1;
	margin-top: 5px;
}

body#join-us span.rule {
	display: block;
	border-bottom: 2px solid #e5e5e5;
	margin-bottom: 10px;
	height: 1px;
	line-height: 0;
}

body#join-us h2 em {
	font-style: italic;
	display: block;
	font-size: 16px;
}

body#join-us .main-content ul {
	list-style-type: none;
	font-weight: bold;
}

body#join-us .main-content ul em {
	width: 200px;
	display: inline-block;
	font-weight: normal;
}

body#join-us .clipboard-top,
body#thanks .clipboard-top {
	background: transparent url(../images/clipboard-top.png) 0 0 no-repeat;
	padding: 28px 6px 0 6px;
	position: relative;
}

body#join-us .clipboard-bottom,
body#thanks .clipboard-bottom {
	background: transparent url(../images/clipboard-bottom.png) 0 0 no-repeat;
	height: 13px;
}

body#join-us #clip {
	position: absolute;
	top: -12px;
	left: 200px;
	display: block;
	z-index: 999;
}

body#thanks #clip {
	position: absolute;
	top: -12px;
	left: 2px;
	display: block;
	z-index: 999;
}

body#thanks .main-content .content {
	padding-top: 130px;
	padding-bottom: 30px;
}

body#thanks .main-content .content hr {
	border: none;
	height: 2px;
	background: #e5e5e5;
	margin: 15px 0;
}

body#thanks a.facebook {
	display: block;
	position: absolute;
	overflow: hidden;
	text-indent: -9999px;
	top: 20px;
	right: 10px;
	width: 170px;
	height: 170px;
	z-index: 1000;
}

body#join-us .download {
	background: #000 url(../images/black-bg.png) 0 0 repeat-x;
	color: #fff;
	padding: 10px;
	border: 3px solid #fff;
}

body#join-us .download h2 {
	font-size: 24px;
	margin: 0;
}

body#join-us .download p {
	margin: 2px 0 0 0;
	width: 450px;
	line-height: 15px;
}

body#join-us .download a {
	float: right;
	background: url(../images/download-black.gif) 50% 0 no-repeat;
	display: block;
	width: 90px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	padding: 48px 0 0 0;
	color: #fff;
	margin: -3px 0 0 0;
}

body#join-us .download a:hover {
	text-decoration: underline;
}

body#join-us form.red,
body#sponsor form.red,
body#availability form.red {
	border: 3px solid #fff;
	border-top: none;
	padding: 0;
}

body#join-us form.red h2,
body#sponsor form.red h2,
body#availability form.red h2 {
	font-size: 24px;
	margin: 0;
	padding: 10px 10px 7px 10px;
	border-bottom: 1px solid #96100e;
}

body#join-us form.red p.thanks,
body#availability form.red p.thanks {
	margin: 0 10px 10px 10px;
}

body#join-us form.red fieldset,
body#sponsor form.red fieldset,
body#availability form.red fieldset {
	padding: 10px;
	border-bottom: 1px solid #96100e;
}

body#join-us form.red fieldset.last,
body#sponsor form.red fieldset.last,
body#availability form.red fieldset.last {
	border-bottom: none;
	padding-bottom: 0;
}

body#join-us form.red button,
body#sponsor form.red button,
body#availability form.red button {
	margin: 0 0 15px 10px;
}

body#join-us form.red p.required,
body#sponsor form.red p.required,
body#availability form.red p.required {
	text-align: right;
	font-size: 11px;
}

body#join-us .validation-summary,
body#sponsor .validation-summary,
body#availability form.red .validation-summary {
	border-bottom: 1px solid #96100e;
	border-top: 1px solid #DD6A67;
	padding: 0 10px;
}

body#join-us form div.column,
body#sponsor form div.column,
body#availability form div.column {
	float: left;
	width: 290px;
}

body#join-us form label.terms,
body#sponsor form label.terms,
body#availability form label.terms {
	padding-top: 5px;
	position: relative;
}

body#join-us form label.terms input,
body#availability form label.terms input {
	position: absolute;
	top: 5px;
	left: 0;
}

body#join-us form label.terms span,
body#availability form label.terms span {
	display: inline-block;
	width: 255px;
	padding-left: 20px;
}

body#join-us form div.column p,
body#sponsor form div.column p,
body#availability form.red div.column p{
	margin: 0 0 5px 0;
}

body#contact-us .main-content h1 {
	font-size: 24px;
	margin: 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #96100e;
}

body#contact-us .validation-summary {
	border-bottom: 1px solid #96100e;
	border-top: 1px solid #DD6A67;
	margin-left: -10px;
	margin-right: -10px;
	padding-left: 10px;
	padding-right: 10px;
}

body#contact-us .main-content .content {
	padding: 0;
}

body#contact-us .main-content form {
	min-height: 340px;
	padding-bottom: 5px;
}

body#contact-us .main-content form div.column {
	float: left;
	width: 290px;
	overflow: hidden;
}

body#contact-us .main-content form div.column-full,
body#contact-us .main-content form div.column-full label {
	width: 500px;
}

body#contact-us .main-content form div.column-full select {
	width: 350px;
}

body#contact-us .main-content form div.column-narrow {
	width: 230px;
	margin: 0 20px 0 0;
}

body#contact-us .main-content form div.column-wide {
	width: 355px;
}

body#contact-us .main-content form div.column-wide label {
	width: 355px;
}

body#contact-us .main-content form div.column-wide input {
	width: 349px;
}

body#contact-us .main-content form div.column-wide textarea {
	width: 351px;
	height: 130px;
}

body#contact-us .main-content h1 {
	margin: 0 -10px;
	padding-left: 10px;
	padding-right: 10px;
}

body#contact-us .red fieldset {
	margin: 0 -10px;
}

body#contact-us form.red button {
	margin-top: 0;
}

form.red {
	background: #e90702 url(../images/ticket-form-bg.png) 0 100% repeat-x;
	color: #fff;
	padding: 10px;
}

form.red h3 {
	color: #fff;
	font-size: 19px;
	overflow: hidden;
	margin-bottom: -5px;
}

form.red h3 span {
	font-size: inherit;
	font-style: normal;
}

form.red h3 span.title {
	float: left;
	width: 80%;
}

form.red h3 span.price {
	width: 19%;
	float: right;
	text-align: right;
}

form.red .fieldset {
	border-top: 1px solid #8a0401;
	margin: 0 -10px;
	overflow: hidden;
}

form.red fieldset {
	border-top: 1px solid #dd6a67;
	padding: 10px;
}

form.red label {
	font-weight: bold;
	float: left;
	width: 215px;
	margin: 0 15px 10px 0;
}

form.red label.text input {
	width: 210px;
}

form.red label.text-wide {
	width: 295px;
}

form.red label.text-wide input {
	width: 290px;
}

form.red label.text-narrow input {
	width: 120px;
}

form.red label input {
	display: block;
	margin-top: 2px;
}

form.red label.quantity {
	width: 100px;
}

form.red label.quantity select {
	width: 50px;
}

form.red label.textarea {
	width: 380px;
}

form.red label.textarea textarea {
	width: 375px;
	height: 140px;
	margin-top: 2px;
}

form.red label.select select {
	width: 150px;
	display: block;
	margin-top: 2px;
}

form.red label.select-wide select {
	width: 290px;
}

form.red label.checkbox {
	padding-top: 14px;
	width: 320px;
	font-weight: normal;
}

form.red label.checkbox input {
	display: inline;
	margin-right: 3px;
}

form.red hr {
	width: 100%;
	clear: both;
	height: 1px;
	visibility: hidden;
}

form.red .row {
	overflow: hidden;
}

form.red button {
	clear: left;
	border: none;
	background: none;
	cursor: pointer;
	background: #000;
	margin: 5px 0 0 0;
}

form.red button span.cta {
	border-color: #222;
	background: #000 url(../images/icon-cta-black.png) 0 50% no-repeat;
	margin: 0 0 0 5px;
	padding-left: 13px;
}

form.red div.validation-summary ul {
	margin: 0 20px 20px 20px;
}

form.red div.validation-summary label {
	float: none;
	width: auto;
	margin: 0;
}

body#sitemap .main-content .content {
	overflow: hidden;
}

body#sitemap ul.map {
	margin: 0 20px;
	float: left;
	width: 203px;
}

body#sitemap ul.map ul {
	margin: 0 20px;
}

body#search #primary .content {
	padding-top: 5px;
}

body#search #primary .top p {
	padding: 0 5px 8px 10px;
	margin: -5px 0 0 0;
	color: #fff;
	font-size: 16px;
}

body#search #primary .top p span {
	font-style: italic;
}

body#search #primary ol {
	margin: 0 20px 0 25px;
	font-size: 16px;
}

body#search #primary ol h3 {
	font-weight: normal;
	margin-bottom: 5px;
}

body#search #primary ol p {
	font-size: 12px;
	margin: 5px 0;
}

body#search #primary ol a.meta {
	color: green;
	margin: 0;
	display: block;
	font-size: 12px;
	width: 550px;
	height: 18px;
	overflow: hidden;
	word-wrap: nowrap;
	margin: -3px 0 10px 0;
}

body#search #primary ol li {
	border-bottom: 2px solid #e5e5e5;
	padding: 10px 0 0 0;
}


#footer {
	background: #0d0d0d;
	width: 946px;
	min-height: 120px;
	margin: 0 auto;
	color: #fff;
	font-weight: bold;
	position: relative;
	overflow: hidden;
	font-size: 12px;
}

#footer .top {
	background: #fff;
}

#footer .bottoms {
	background: url(../images/footer-bg.png);
	height: 349px;
}

#footer h3 {
	font-size: 18px;
	margin-bottom: 9px;
}

#footer .top h3 {
	font-size: 10px;
	color: #aaa;
	position: absolute;
	top: 6px;
	left: 6px;
	margin: 0;
	font-weight: normal
}

#footer .quick-links h3 {
	margin-left: -15px;
}

#footer a {
	color: #fff;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#footer li.coming-soon,
#footer li.coming-soon a,
#footer li.coming-soon a:hover {
	color: #666;
	text-decoration: none;
	cursor: default;
	outline: none;
}

#footer .social-networks ul {
	list-style-type: none;
}

#footer .social-networks li {
	margin-bottom: 8px;
}

#footer .social-networks li a {
	display: block;
	padding: 11px 0 8px 49px;
	background: url(../images/footer-icons.png) 0 0 no-repeat;
}

#footer .social-networks li.youtube a { background-position: 0 -46px; }
#footer .social-networks li.twitter a { background-position: 0 -92px; }
#footer .social-networks li.rss a { background-position: 0 -138px; }
#footer .social-networks li.members a { background-position: 0 -183px; padding-bottom: 11px; }

#footer .column,
#footer .social-networks {
	width: 179px;
	float: left;
	margin: 17px 15px;
	line-height: 19px;
}

#footer .links-1 {
	width: 195px;
}

#footer .links-1 ul,
#footer .links-2 ul {
	margin-top: -3px;
}

#footer .links-2 {
	margin-right: 0;
}

#footer p {
	font-size: 11px;
	font-weight: normal;
	position: absolute;
	bottom: 3px;
	left: 120px;
	line-height: 1;
	color: #ddd;
}

#footer a.rfu {
	position: absolute;
	bottom: 12px;
	left: 11px;
	display: block;
	width: 99px;
	height: 34px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/footer-rfu.png);
}

#footer p a {
	color: #ccc;
}

#footer .top {
	position: relative;
	min-height: 120px;
}

#footer ul.sponsors {
	list-style-type: none;
	position: absolute;
	top: 25px;
	left: 8px;
	height: 80px;
	width: 930px;
	text-align: center;
}

#footer ul.sponsors li {
	display: inline-block;
	margin-right: 5px;
}

#footer ul.sponsors li,
#footer ul.sponsors img {
	height: 80px;
	display: inline-block;
	border: none;
}

#footer .badges {
	position: absolute;
	top: 150px;
	left: 398px;
	width: 540px;
	height: 250px;
}

#footer .badges h3 {
	display: none;
}

#footer .badges ul,
#footer .badges li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#footer .badge {
	display: block;
	width: 160px;
	height: 120px;
	float: right;
	color: #fff;
	font-size: 10px;
	text-align: center;
	font-weight: normal;
	line-height: 1.2;
	margin: 8px;
}

#footer .badge:hover {
	text-decoration: none;
}

#footer .badge .image {
	display: block;
	width: 160px;
	height: 65px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	margin-bottom: 5px;
}

#footer .badge .line {
	display: block;
}

#gallery {	
	width: 540px;
	margin: 15px 0 10px -7px;
	height: 377px;
	position: relative;
	overflow: hidden;
}

#gallery li {
	list-style-type: none;
	position: absolute;
	top: 0;
	left: 0;
}

#gallery li img {
	width: 540px;
	height: 377px;
}

#secondary #gallery {
	width: 217px;
	height: 217px;
	margin: 0 auto;
}
#secondary #gallery li img {
	width: 217px;
	height: 217px;
}
#secondary #gallery div.controls {
	display: none;
}

#gallery div.controls {
	position: absolute;
	z-index: 3;
	bottom: 0;
	left: 0;
	height: 36px;
	background: rgba(0, 0, 0, 0.5);
}

#gallery div.controls ul {
	margin: 8px auto;
	overflow: hidden;
}

#gallery div.controls li {
	position: static;
	float: left;
	opacity: 0.25;
	filter: alpha(opacity=25);
}

#gallery div.controls li.hover {
	opacity: 0.4 !important;
}

#gallery div.controls li a {
	width: 21px;
	height: 21px;
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	outline: none;
}

#gallery div.controls li.previous {
	background: url(../images/slideshow-left.png) 0 0 no-repeat;
	margin-right: 21px;
	opacity: 1;
}

#gallery div.controls li.next {
	background: url(../images/slideshow-right.png) 0 0 no-repeat;
	margin-left: 21px;
	opacity: 1;
}

#gallery div.controls li {
	background: url(../images/slideshow-slide.png) 0 0 no-repeat;
}

body#sponsor form.red {
	border: none;
	margin: 0 -7px -7px -7px;
}

body#sponsor form.red button {
	margin: 0;
}

body#sponsor form .required {
	display: block;
	bottom: 7px;
	right: 13px;
	text-align: right;
	position: absolute;
	font-size: 11px;
}

body#sponsor form h2 span {
	display: block;
}

body#sponsor form h2 span.date {
	font-style: italic;
	font-size: 16px;
}

body#sponsor form span.fixture {
	font-size: 19px;
	margin-top: 4px;
}

body#sponsor .main-content .content {
	padding-top: 0;
}

body#sponsor form .validation-summary {
	border: none;
}

body#sponsor span.fee {
	display: block;
	float: right;
	font-weight: bold;
	font-style: italic;
	font-size: 22px;
	margin: 10px 10px 0 0;
}

body#availability .main-content {
	margin-bottom: 10px;
}

body#availability .main-content .content {
	padding: 3px;
}

body#availability .main-content .content p {
	padding: 0 7px;
}

body#availability table {
	border-collapse: collapse;
	width: 100%;
}

body#availability .header th {
	font-weight: bold;
	color: #fff;
	background: #000;
	padding: 5px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

body#availability .header-grey th {
	background: #666;
}

body#availability .header-grey th span.no-fixture {
	color: #ccc;
	font-weight: bold;
	font-style: normal;
}

body#availability .header th.fixture {
	width: 165px;
	font-weight: normal;
	font-style: italic;
}

body#availability .header-grey th.opposition {
	font-weight: bold;
	font-style: normal;
}

body#availability .header th.list {
	text-align: left;
	padding-left: 8px;
}

body#availability .header th.list span {
	display: inline;
	font-weight: bold;
	font-style: normal;
}

body#availability tbody td {
	border-right: 2px solid #fff;
	border-bottom: 1px solid #fff;
	text-align: center;
	background-color: #d9d9f0;
}

body#availability tbody tr.even td {
	background-color: #e5e5f5;
}

body#availability .header th span {
	font-weight: normal;
	font-style: italic;
	display: block;
}

body#availability .no-matches {
	padding: 20px;
}

body#availability td.member {
	text-align: left;
	width: 213px;
}

body#availability .unpaid {
	background-image: url(../images/availability-unpaid.png);
	background-position: 32px 0;
	background-repeat: no-repeat;
}

body#availability .unpaid img {

}

body#availability td.member span {
	font-weight: bold;
	white-space: nowrap;
	display: block;
	line-height: 1.2;
}

body#availability td.member span.name {
	margin: 3px 0 0 0;
}

body#availability td.member span.position {
	color: #666;
}

body#availability td.member img {
	width: 40px;
	height: 49px;
	float: left;
	margin-right: 10px;
}

body#availability tbody td.fixture a {
	display: block;
	background: url('../images/availability-indicator.png') 0 -68px no-repeat;
	width: 34px;
	height: 34px;
	margin: 0 auto;
	text-indent: -999px;
	overflow: hidden;
	outline: none;
	opacity: 0.75;
}

body#availability tbody td.fixture a:hover {
	opacity: 1;
}

body#availability tbody td.fixture a.yes {
	background: url('../images/availability-indicator.png') 0 0 no-repeat;
}

body#availability tbody td.fixture a.no {
	background: url('../images/availability-indicator.png') 0 -34px no-repeat;
}

body#availability #save {
	background: url('../images/availability-bar.png');
	height: 41px;
	border-top: 2px solid #fff;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
}

body#availability #save span {
	display: block;
	text-align: center;
	padding: 10px 0;
	line-height: 1;
	width: 130px;
	margin: 0 auto;
}

body#availability #save span.active {
	background: url('../images/availability-spinner.gif') 0 50% no-repeat;
}

body#availability .pagination ul {
	margin: 0 5px;
}

body#availability .pagination li {
	float: left;
	list-style-type: none;
	width: 165px;
}

body#availability .pagination li.previous,
body#availability .pagination li.next {
	width: 14px;
}

body#availability .pagination a {
	display: block;
	width: 14px;
	height: 19px;
	overflow: hidden;
	text-indent: -999px;
	outline: none;
}

body#availability .pagination .previous a {
	background: url('../images/availability-arrow-left.png') 0 0 no-repeat;
}

body#availability .pagination .next a {
	background: url('../images/availability-arrow-right.png') 0 0 no-repeat;
}

body#availability .pagination .disabled {
	opacity: 0.25;
}

body#availability tr.footer th,
body#availability tr.footer td {
	background: #000;
	color: #fff;
	font-weight: bold;
	padding: 4px 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;	
}

body#availability tr.footer th {
	text-align: left;
}

body#availability tr.footer td span {
	display: inline-block;
	padding-right: 15px;
	background-position: 100% 50%;
	background-repeat: no-repeat;
}

body#availability tr.footer td span.yes {
	background-image: url('../images/availability-icon-yes.png');
	margin-right: 5px;
}

body#availability tr.footer td span.no {
	background-image: url('../images/availability-icon-no.png');
	margin-right: 5px;
}

body#availability tr.footer td span.unknown {
	background-image: url('../images/availability-icon-unknown.png');
}

body#availability .top {
	overflow: hidden;
}

body#availability h1 {
	float: left;
}

body#availability .top .form {
	float: right;
	color: #fff;
	padding: 8px 10px 0 0;
}

body#availability .top .form label,
body#availability .top .form .export {
	float: left;
	font-weight: bold;
	margin: 0 0 0 15px;
}

body#availability .top .form .export {
	font-weight: normal;
	font-size: 11px;
	margin: 2px 0 0 20px;
}

body#availability .top .form label.select {
	margin-top: 2px;
}

body#availability .main-content .content {
	padding-top: 0;
}

body#downloads .main-content h2 {
	margin-bottom: -8px;
}

body#teams #primary {
	width: auto;
	float: none;
	margin-top: 180px;
}

body#teams .team {
	margin-bottom: 8px;
	position: relative;
}

body#teams .main-content .content {
	background: url('../images/team-faux-column.png') -1px 0 repeat-y;
	min-height: 236px;
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
	display: inline-block;
}

body#teams .team img {
	position: absolute;
	top: -10px;
	left: -25px;
}

body#teams .description {
	float: left;
	margin: 0 30px 0 230px;
	width: 460px;
}

body#teams .contacts {
	float: left;
	width: 200px;
	margin-top: -20px;
}

body#teams .contacts h2 {
	font-size: 13px;
	color: #666;
	font-weight: bold;
	font-style: italic;
	margin: 20px 0 2px 0;
}

body#teams .contacts h3 {
	font-size: 16px;
	color: #000;
	font-weight: bold;
	margin: 0;
}

body#teams .contacts ul {
	list-style-type: none;
	margin: 2px 0 0 0;
	clear: both;
	overflow: none;
}

body#teams .team a {
	clear: both;
	float: left;
	display: block;
}

body#teams a.rules {
	font-weight: normal;
	padding: 8px 10px 6px 17px;
	background-position: 5px 50%;
}

body#teams a.facebook {
	padding: 8px 12px 6px 17px;
	background-position: 5px 50%;
	background-color: #3b5997;
	text-transform: none;
	background-image: url('../images/icon-cta.png');
	border-color: #3b5997;
}

body#teams a.cta {
	margin-top: 8px;
}

body#teams a.facebook:hover {
	background-color: #264380;
}

body#safety #studs {
	position: absolute;
	top: -42px;
	right: -10px;
}

body#home-old.splash #wrapper {
	top: 0;
}

body#home-old.splash #header,
body#home-old.splash #content {
	position: absolute;
	top: -99999em;
	left: -99999em;
}

body#home-old.splash #footer ul,
body#home-old.splash #footer .column {
	position: absolute;
	top: -99999em;
	left: -99999em;
}

body#home-old.splash #footer {
	min-height: 1px;
	padding: 10px;
}

body#home-old.splash #footer p {
	position: static;
	margin: 0;
}




body#availability form.red {
	border-top: 3px solid #fff;
}

body#availability .split .members-form {
	float: left;
	width: 626px;
}

body#availability .split .secondary {
	float: right;
	width: 306px;
}

body#availability .secondary .payment {
	background: url(../images/availability-payment-bg.jpg) 0 0 no-repeat;
	width: 306px;
	height: 102px;
}

body#availability .secondary .payment img.decor {
	position: absolute;
	bottom: 0;
	right: -5px;
}

body#availability .secondary .payment p {
	margin: 0;
	color: #fff;
	font-weight: bold;
	position: absolute;
	top: 8px;
	left: 8px;
	width: 200px;
	font-size: 30px;
	line-height: 0.9;
	letter-spacing: -1px;
}

body#availability .delete {
	background: #820400 url(../images/availability-delete-bg.png) 0 0 repeat-x;
	color: #fff;
	padding-bottom: 35px;
}

body#availability .delete h2 {
	font-size: 24px;
	margin: 0 0 4px 0;
}

body#availability .delete p {
	width: 210px;
	margin: 0;
}

body#availability .delete a.cta {
	bottom: 10px;
}

body#availability .delete .decor {
	right: -7px;
	bottom: 5px;
}

.date-of-birth span {
	display: block;
}

.date-of-birth select {
	margin-right: 3px;
}

#welcomeligthbox .logo {
	position: relative;
	top: -10px;
	left: 14px;
}

#welcomeligthbox ul {
	list-style-type: none;
	margin: 0;
}

#welcomeligthbox a {
	display: block;
	float: left;
	background: #000;
	border: 3px solid #fff;
	-moz-box-shadow: 0 0 10px #000;
	-webkit-box-shadow: 0 0 10px #000;
	margin: 0 0 0 14px;
	position: relative;
	text-decoration: none;
}

#welcomeligthbox li.mens a {
	margin-left: 21px;
}

#welcomeligthbox li img {
	width: 300px;
	height: 399px;
}

#welcomeligthbox li span {
	position: absolute;
	bottom: 8px;
	left: 14px;
	color: #fff;
	font-size: 80px;
	line-height: 74px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	letter-spacing: -4px;
	z-index: 9999;
}

body#competition .main-content {
	padding-top: 110px;
}

body#competition .main-content img.decor {
	position: absolute;
	top: -110px;
	left: 3px;
	width: 623px;
	height: 144px;
}

body#competition .main-content h2 {
	font-size: 35px;
}

body#competition .actions a {
	background-position: 7px 8px;
	padding: 7px 13px 7px 20px;
	margin-right: 5px;
}

body#competition .actions a.cta.facebook {
	border-color: #3b5997;
	background-color: #3b5997;
	background-image: url('../images/icon-cta.png');
}

body#competition .actions a.cta.facebook:hover {
	background-color: #2f4b85;
}

body#competition form h3 {
	font-size: 24px;
	font-weight: bold;
	letter-spacing: -1px;
	margin-top: -6px;
	line-height: 30px;
}

body#competition form#post-your-submission {
	min-height: 250px;
}

body#competition form#post-your-submission label.image {
	width: 240px;
}

body#competition form#post-your-submission label.terms {
	width: 240px;
}

body#competition form#post-your-submission div.terms {
	padding-top: 8px;
}

body#competition .ornament {
	height: 11px;
	background: url(../images/ornament.gif) 0 0 no-repeat;
	margin: 15px 0;
}

body#competition .entry {
	background: #e5e5f5;
	margin: 11px -7px;
	position: relative;
}

body#competition .entry .meta {
	padding: 7px;
}

body#competition .entry h3 {
	font-size: 16px;
	margin: 0 0 -3px 0;
}

body#competition .rosette {
	position: absolute;
	top: -7px;
	right: -20px;
	z-index: 999;
	width: 113px;
	height: 169px;
	background: url(../images/competition-winner.png) 0 0 no-repeat;
}

body#competition .rosette.runner-up {
	background-image: url(../images/competition-runnerup.png);
}
