
/*-------------------------------
	RESET
	-----------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
.fixtureDetail{
	display: none;
}

/* -------------------------------
   TYPOGRAPHIC/SPACING STYLES
   ----------------------------- */ 


body {
	line-height: 1;
	background: #000 url(../assets/images/construct/header_border.gif) 0 151px repeat-x;
	color: #fff;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 0.625em;
	line-height: 1.5;
	text-align: center;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
strong, b {
	font-weight: bold;
}
em, i {
	font-style: italic;
}
sup {
	font-size: 0.5em;
	vertical-align: top;
}


img {
	border: 0;
}
div {
	zoom: 1;
}
h1 {
	font-size: 1.8em;
	line-height: 1;
	padding: 0 0 1em;
}
h2 {
	font-size: 1.6em;
	line-height: 1;
	font-weight: normal;
	padding: 0 0 0.5em;
}
h3 {
	font-size: 1.4em;
	line-height: 1;
	padding: 0 0 0.5em;
}
h4 {
	font-size: 1.2em;
	line-height: 1;
	padding: 0 0 0.5em;
}
p, blockquote, label, li {
	font-size: 1.2em;
}
p, ul, ol {
	padding: 0 0 1em;
}

.pagination {
	text-align: right;
	display: inline;
	float: right;
	white-space: nowrap;
	margin-bottom: 10px;
}
.pagination ul {
	list-style: none;
	float: right;
}
.pagination ul li {
	float: left;
	display: inline;
	margin: 0 0 0 10px;
}
.pagination p {
	padding: 0;
	margin: 0;
}

.newsPreview {
	padding: 10px 0px;
}

li li, li p, td li {
	font-size: 1em;
}
address {
	font-style: normal;
	padding: 0;
}

acronym {
	border-bottom: 1px dotted #999;
}
acronym:hover {
	cursor: help;
}

table {
	border-collapse: collapse;
}
th {
	font-weight: normal;
	color: #FFF;
}
hr {
	clear: both;
	display: block;
	border: 0;
	height: 0;
	padding: 10px 0;
}
a {
	text-decoration: none;
	color: #ff3;
	padding: 2px;
	margin: 0 -2px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

a:active {
	outline: none;
}
a:hover {
	background: #ff3;
	color: #000;
}

a.textButton, .textButtonRight, p.textButton a, .homepageSideDivLeft div.newsExtra p a {
	background: #fffe66 url(../assets/images/construct/but_bg.gif) 0 100% repeat-x;
	border: 1px solid #330;
	margin: 0;
	font-weight: normal;
	padding: 2px 20px;
	margin-right: 20px;
	text-align: center;
	color: #000;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: Calibri, Tahoma, Helvetica, Arial, sans-serif;
	font-size: 1em;
}
.homepageSideDivLeft div.newsExtra p a {
	line-height: 1.2;
	padding: 2px 5px;
	margin: 0;
	position: absolute;
	right: 10px;
	bottom: 10px;
}

a.textButtonRight {
	text-align: right;
	float: right;
	margin: 0px;
	display: inline;
	}

a.textButton:hover, a.textButtonRight:hover, p.textButton a:hover, .homepageSideDivLeft div.newsExtra p a:hover {
	background: #000;
	color: #ff3;
	border: 1px solid #000;
	}
	
ul.fixtures li {
	display: inline;
	position: relative;
	}
	
.clearall {
	clear: both;
	}

input[type="hidden"] {
	display: none !important;
}

/* -------------------------------
   GENERAL LAYOUT STYLES
   ----------------------------- */ 

.container {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	min-height: 100%;
	margin: 0 auto;
}
.allContent {
	margin: 0 auto 20em;
	padding: 0 0 10px;
	display: block;
	text-align: left;
}
.footer {
	width: 100%;
	text-align: left;
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	overflow: hidden;
	font-size: 1em;
}
.pageContent {
	padding: 0 10px;
	position: relative;
	overflow: hidden;
}
.widthLimiter {
	width: 960px;
	margin: 0 auto;
}

/* -------------------------------
   HEADER STYLES
   ----------------------------- */ 

.header {
	position: relative;
	overflow: hidden;
	font-size: 0.9em;
	padding: 15px 10px;
	background: #000 url(../assets/images/construct/header.jpg) 50% 0 no-repeat;
	height: 120px;
}
.header h1 a:hover {
	background-color: transparent;
}
.header h1 {
}
.header h1 a {
	text-indent: -5000px;
	display: block;
	width: 154px;
	height: 105px;
	position: absolute;
	left: 400px;
	margin: 0;
	top: 15px;
	background: url(../assets/images/construct/logo.png) no-repeat;
}
.header #printLogo {
	display: none;
}
.search {
	float: right;
	width: 220px;
	padding: 30px 0 0;
}
.login {
	float: left;
	width: 220px;
	padding: 20px 0 0 6px;
}
.login form p.error {
	color: #f33;
	padding: 0;
}
.login h2 {
	padding-top: 10px;
}
.login p a.textButton {
	font-size: 1.1em;
}
.login img {
	float: right;
}
.header .formActions {
	clear: none;
	float: right;
}

/* -------------------------------
   HERO/MAIN PANEL STYLES
   ----------------------------- */ 



/* -------------------------------
   NAVIGATION STYLES
   ----------------------------- */ 

.nav {
	width: 218px;
	float: left;
	margin: 10px 10px 10px 0;
	background: #900 url(../assets/images/construct/panel_bg.gif) repeat-y;
	border: 1px solid #999;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
.nav a:hover {
}
.nav ul {
	list-style: none;
	margin: 8px -1px;
	display: block;
	overflow: hidden;
	background: url(../assets/images/construct/panels/nav_top.png) no-repeat;
	padding: 0;
}
.nav ul ul {
	margin: 0;
	padding: 0;
	background: transparent;
	border-bottom: 0;
}
.nav ul li {
	padding: 0;
	border-bottom: 1px solid #300;
}
.nav ul li.last {
	border-bottom: 0;
}
.nav ul ul li {
	background: transparent;
	padding: 0px;
	border: 0px;
	border-top: 1px solid #000;
}
.nav ul li a {
	display: block;
	padding: 5px 15px;
	font-weight: normal;
	text-decoration: none;
}
.nav ul li.selected a,.nav ul li.trail a,
.nav ul li li.selected a,
.nav ul li li li.selected a {
	color: #fff;
	font-weight: bold;
}
.nav ul li a:hover,
.nav ul li.trail li a:hover,
.nav ul li.trail li.trail li a:hover,
.nav ul li.selected a:hover,
.nav ul li.trail li.selected a:hover,
.nav ul li.trail li.trail li.selected a:hover {
	color: #000;
}
.nav ul li.selected li.selected a,
.nav ul li.trail li.selected a {
	color: #FFF;
}

.nav ul li.selected ul li,.nav ul li.trail ul li {
	background-color: #996666;
}

.nav ul li.selected ul li a,.nav ul li.trail ul li a {
	font-weight: normal;
	color: #FF3;
	padding-left: 35px;
}
.nav ul li.trail ul li a.trail{
	color: #fff;
}
.nav ul li.trail ul li ul li{  
	padding-left: 10px;
}
.nav ul li.trail ul li.selected ul a {
	color: #FF3;
}
.nav ul li.selected ul li:hover a, .nav ul li.selected ul li.selected:hover a {
	color: #000;
	}

/* -------------------------------
   MAIN CONTENT STYLES
   ----------------------------- */ 

.mainContent {
	float: left;
	clear: right;
	margin: 10px 0 0;
	padding: 10px;
	width: 458px;
	background: #900 url(../assets/images/construct/panel_home_bg.gif) repeat-y;
	border: 1px solid #999;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
.mainContent#wide {
	width: 688px;
	float: right;
	margin: 10px 0 0 0;
	background: #900 url(../assets/images/construct/panel_wide_bg.gif) repeat-y;
}
.auxContentRight, .auxContentLeft {
	float: right;
	clear: right;
	width: 220px;
	margin: 10px 0 0 0;
	overflow: hidden;
	padding: 0;
}
.auxContentLeft {
	float: left;
	clear: left;
	margin: 10px 10px 0 0;
	}

.auxContentLeft div {
	float: left;
	clear: left;
	margin: 0 10px 10px 0;
	width: 218px;
	}
.auxContentLeft h3 {
	font-size: 1em;
	padding: 0 0 5px;
	text-transform: uppercase;
}
.auxContentLeft h1 {
	padding: 0 0 5px;
}
.auxContentLeft .panel ol {
	border-top: 1px solid #000;
	margin: 0 -1px;
	padding: 10px 3em;
	list-style-type: decimal;
}
.leaguePos p {
	padding-bottom: 0;
}
.auxContentLeft .panel ol li {
	color: #ccc;
}
.auxContentLeft .panel ol li.alton {
	color: #fff;
}
.mainContent ul, .mainContent ol {
	padding: 0 3em 10px;
}
.mainContent ul {
	list-style-type: disc;
}
.mainContent ol {
	list-style-type: decimal;
}
.mainContent .locLinks ul{
	list-style: none;
	padding:0;
	width:95px;
}
.panel {
	position: relative;
	margin: 0 0 10px;
	padding: 10px 0 10px 0;
	float: none;
	background: url(../assets/images/construct/panel_bg.gif) repeat-y;
	border: 1px solid #999;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	overflow: hidden;
}
.pdf_link {
	display: none;
}
.auxContentRight.panel {
	float: right;
}
.auxContentRight .panel .block {
	margin: 0 0 10px;
	position: relative;
}

.auxContentRight .panel .block p {
	padding-bottom: 5px;
}
.auxContentRight .panel .block a.textButton {
	position: absolute;
	bottom: 40px;
	left: 10px;
	width: 130px;
}
.auxContentRight .panel .block p.textButton {
	position: absolute;
	padding: 0;
	margin: 0;
	bottom: 20px;
	left: 10px;
}
.auxContentRight .panel .block p.textButton a {
	width: 120px;
	display: block;
	padding: 1px 5px;
}
.auxContentRight .panel .block p img {
	margin: 0 -11px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.panel p, .panel h2, .panel h1, .panel h3, .panel ul, .panel ol, .panel form {
	padding-left:10px;
	padding-right: 10px;
}
.panel form {
	width: 200px;
}
.auxContentRight #legend td, .auxContentRight #legend p, .auxContentRight #legend li {
	font-size: 1em;
}
.auxContentRight #legend ul {
	list-style-type: disc;
	padding-left: 30px;
}
.auxContentRight #legend ol {
	list-style-type: decimal;
	padding-left: 30px;
}
.panel form {
	border-top: 1px solid #000;
	margin: 0 -1px;
	padding-top: 5px; 
}
.panel .formActions {
	clear: none;
	float: left;
}
.panel .formActions input {
	width: auto;
}
	
.panel h2 {
	margin: 0;
	padding-bottom: 5px;
	}

.mainContent p.firstchild {
	font-size: 1.7em;
	line-height: 1.2em;
}

.newsWide {
	float: left;
	position: relative;
	display: inline;
	width: 458px;
	padding: 0 0 10px;
	}
.newsReports {
	background: #333;
	margin: -10px -10px 10px;
	padding: 10px;
}
.layout_short {
	border-top: 1px solid #600;
	padding: 10px 0 0;
}
.mainContent .layout_short p.info,
.mainContent .clubEvent p.info {
	padding: 0 0 3px;
	color: #ecc;
	text-transform: uppercase;
	font-size: 1em;
}
.mainContent .layout_short p.teaser a {
	white-space: nowrap;
}
.newsColumn {
	float: left;
	position: relative;
	display: inline;
	width: 219px;
	padding-top: 10px;
	padding-left: 10px;
	margin: -10px 0 0 0;
	bottom: -10px;
	}
	
.newsColumn#left {
	left: -10px;
	}
	#fixtures{
		float:left;
		margin: 10px 0 0;
	}
.newsColumn#right {
	float: right;
	right: 0px;
	width: 218px;
	padding-left: 10px;
	border-left: 1px dotted #fff;
	}
.newsColumn#right .mod_eventlist {
	margin: 0 0 10px;
}
.newsColumn#right .ce_image,
.newsColumn#left .block img,
.newsColumn#left .ce_image {
	float: left;
	clear: left;
	margin: 0 0 10px 0;
}
.newsColumn#left .block img.clubEvent{
	margin: 0 10px 10px 0;
}
.newsColumn .ce_text {
	float: right;
	clear: right;
	width: 128px;
	margin: 0 0 10px 0;
}
.newsColumn .ce_text.noImage {
	float: none;
	clear: both;
	width: auto;
}
.newsColumn .ce_text p,
.newsColumn .ce_text h2 {
	padding: 0;
}
.newsColumn ul.follow {
	list-style: none;
	padding: 0;
	margin: 0.5em 0 1em;
}
.newsColumn ul.follow li a {
	padding: 2px 0 2px 20px;
	display: block;
}
.newsColumn .ce_text p a.textButton {
	margin-top: 20px;
	float: left;
	white-space: nowrap;
}
.matches {
	width: 458px;
	display: block;
	position: relative;
	left: -10px;
	padding: 20px 10px;
	background: #333333;
	float: left;
	}

.matchResults {
	width: 458px;
	display: block;
	position: relative;
	margin: -10px -10px 10px;
	padding: 10px 10px 10px 10px;
	background: #333333;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	float: left;
	overflow: hidden;
}
.mod_schedulereader .matchResults {
	margin: -10px -10px 0;
}
.matchPagination {
	width: 458px;
	display: block;
	position: relative;
	left: -10px;
	bottom: -20px;
	padding: 10px 10px 10px 10px;
	background: #333;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	float: left;
	}
	
.matchResultsBottom, .matchReportsBottom {
	width: 478px;
	height: 7px;
	display: block;
	position: relative;
	left: -10px;
	bottom: 0px;
	background: #333333;
	float: left;
	}
	
.matchContent h1 {
	padding: 0;
}

	
.matchDetails {
	width: 458px;
	position: relative;
	display: block;
	clear: both;
	background: #333;
	margin: 0 -10px -10px;
	padding: 0 10px;
	overflow: hidden;
	}
.matchDetails .matchDetails {
	border-bottom: 1px dotted #eee;
	margin: 10px -10px 0;
}
.matchDetails p {
	text-transform: uppercase;
	}
	
.matchDetails .crest, .matchDetails .teamName, .matchDetails .matchScore {
	position: relative;
	margin: 30px 0 0;
	float: left;
	}
.matchDetails .crest {
	margin: 0;
}
	
.matchDetails .crest { width: 70px; }
.matchDetails .teamName { width: 120px; }
.matchDetails .matchScore { width: 78px; }

.matchOpponent {
	text-align: right;
	float: right;
	display: inline;
	position: relative;
	}
	
.mainPromo div img {
	display: inline;
	position: relative;
	left: -11px;
	top: -10px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	}

div.clubEvent {
	width: 100%;
	padding-bottom: 10px;
	float: left;
	position: relative;
	display: block;
	}
	
img.clubEvent {
	margin: 0 0 10px 10px;
	text-align: left;
	display: inline;
	position: relative;
	float: right;
	}
	
#homepageDiv {
	width: 938px;
	min-height: 240px;
	display: block;
	position: relative;
	margin: 1px 0 0px 0;
	padding: 0px;
	float: left;
	border: 1px solid #999;
	background: url(../assets/images/construct/bg_homepage.gif) repeat-y top center;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
	border-radius-bottomleft: 6px;
	border-radius-bottomright: 6px;
	}
	
.homepageimg {
	float: left;
	width: 480px;
	height: 240px;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	}
.homepageimg img{
	display: block;
}
.homepageSideDivLeft {
	width: 228px;
	float: left;
}
.homepageSideDivRight, .homepageSideDivRight div {
	width: 228px;
	float: left;
	
	}
	
.toprightmodule .homepageSideDivRight, .toprightmodule .homepageSideDivRight div {
	width: 219px;
	float: left;
	
	}
.homepageSideDivRight.last {
	border-top: 1px dotted #fff;
}
.homepageSideDivLeft .layout_short {
	padding: 0;
}

.mainContent .layout_short h2,
.mainContent .clubEvent h2 {
	font-size: 1.4em;
	padding: 0 0 2px;
}
.thinContent{
	width: 458px;
}
.thinContentBoxLeft{
	float:left;
	width:298px;
	padding-bottom: 20px;
}
.thinContentBoxRight, .pageContent #wide .thinContentBoxRight{
	float:right;
	width:160px;
	padding-bottom: 20px;
}
.homepageSideDiv#right {
	float: right;
	}
	
.homepageSideDiv ul {
	list-style: none;
	position: relative;
	width: 225px;
	display: block;
	margin-bottom: 10px;
}
	
.homepageSideDivRight div p, .homepageSideDivRight h2  {
	margin: 0 0 0 10px;
	padding:0;
	position: relative;
	width: auto;
	bottom: auto;
	right: auto;
	}
.homepageSideDivRight h2 {
	margin-bottom: 2px;
}
	
	.homepageSideDivLeft div {
		list-style: none;
		vertical-align: center;
		border-top: 1px dotted #ccc;
		font-size: 0.7em;
		}
		.homepageSideDivRight div{
		margin:10px 0 0 10px;
		}
	.homepageSideDivRight a.textButton {
		margin-left: 10px;
	}
	
	.homepageSideDivLeft div.last {
		border-bottom: 1px dotted #ccc;
		}
	.homepageSideDivLeft div a {
		display: block;
		padding: 5px;
		margin: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		color: #fff;
	}
	.homepageSideDivLeft div a:hover {
		background: transparent;
	}
	.homepageSideDivLeft div:hover, .homepageSideDivLeft div.jsactive {
		background: url(../assets/images/construct/homepagesidediv_bg.png);
	}
	.homepageSideDivLeft div div:hover {
		background: transparent;
	}
	.homepageSideDivLeft p, .homepageSideDivRight p {
		padding: 5px;
		position: absolute;
		bottom: 5px;
		left: 0;
		margin: 0;
	}
	.homepageSideDivLeft div.newsExtra {
		font-size: 1.4em;
		left: 230px;
		width: 480px;
		height: 240px;
		top: 0;
		display: none;
		position: absolute;
		top: 0;
		left: 229px;
		border-top: 0;
	}
	.homepageSideDivLeft div.jsactive div.newsExtra {
		display: block;
	}
	.homepageSideDivLeft div.newsExtra p {
		padding: 0;
		position: absolute;
		bottom: 0;
		left; 0;
		width: 350px;
		padding: 10px 120px 10px 10px;
		background: url(../assets/images/construct/news_descrip_bg.png);
		line-height: 1.1;
		color: #ff0;
	}
	.homepageSideDivLeft div.newsExtra p span {
		color: #fff;
		display: block;
		text-transform: uppercase;
	}
	.homepageSideDivRight p {
		bottom: 5px;
		left: auto;
		right: 0;
		width: 215px;
		line-height: 1.1;
	}
	.homepageSideDivRight p.date {
		text-transform: uppercase;
	}
	.homepageSideDivRight p.score {
		font-size: 1.6em;
	}
	.homepageSideDivLeft h1 {
		padding: 5px;
		background: url(../assets/images/construct/homepagesidediv_bg.png);
		color: #fff;
		border-top: 0px;
		font-size: 1.4em;
		}
		
	.homepageSideDivLeft h2 {
		padding: 0;
		font-size: 1.8em;
		}
.homepageSideDivRight h2 {
	padding: 5px 0 0;

	border:0px solid;
	font-size: 1.4em;
}
		
	.homepageSideDiv ul li:hover {
		background: #333;
		}
.invisible{
	display: none;
}
.sponsors {
	border-top: 1px solid #600;
	padding: 10px 0 0;
}
.sponsors img {
	float: left;
	padding-right: 20px;
}
	
.mainPromo div.sponsors img {
	
	left: auto;
	top: auto;
	border-top: 0;
	border-bottom: 0;
	}

#flash{
	border:1px solid;
	width: 220px;
	padding:0 0 0 10px;
	margin-bottom: 20px;
	background-color: #fff;
}
/* -------------------------------
   FOOTER STYLES
   ----------------------------- */ 

.footer {
	background: #333 url(../assets/images/construct/footer_bg.gif) 0 100% repeat-x;
	font-size: 0.9em;
}
.footer .widthLimiter {
	padding: 20px 25px;
	width: 910px;
	position: relative;
	overflow: hidden;
}
.footer a {
	padding: 5px;
	margin: 0 -5px;
	white-space: nowrap;
}
.footer h2 {
	font-size: 1.4em;
	letter-spacing: normal;
	font-weight: bold;
}
.footer ul {
	list-style: none;
}
.footer ul li {
	float: left;
	margin: 0 10px 0 0;
}
.footer .partners {
	overflow: hidden;
}
.footer .partners ul.partners-rfu {
	float: left;
}
.footer ul.partners-rfu li {
	float: left;
	margin: 0 30px 0 0;
}
.footer .partners ul.partners {
	float: right;
	display: inline;
	margin: 0 15px 0 0;
}
.footer ul.partners li {
	float: left;
	display: inline;
	margin: 0 0 0 30px;
}
.footer .copyrightLinks {
	float: left;
	width: 400px;
	padding: 0;
	margin: 0x 20px 0 0;
	background: url(../assets/images/construct/panels/footer_panel_wide_top.png) no-repeat;
}
.footer .copyrightLinks span {
	color: #333;
}
.footer .tools {
	float: right;
	width: 440px;
	color: #333;
}
.footer .tools p {
	text-align: right;
	margin: 0 18px 0 0;
}
.footer .tools ul {
	float: right;
	display: inline;
	margin: 0 8px 0 0;
}
.footer .partners {
	padding: 0 0 10px;
	overflow: hidden;
}
.footer .partners li {
	margin: 0 30px 0 0;
}
.footer .partners li a {
	padding: 0;
	margin: 0;
}
.footer .partners li a:hover {
	background: transparent;
}
.footer li.shareLinks {
	position: relative;
}
.footer li.shareLinks ul {
	position: absolute;
	bottom: 20px;
	right: -5px;
	padding: 5px;
	margin: 0;
	background: RGBa(0,0,0,0.8);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.footer li.shareLinks a.selected {
	background: RGBa(0,0,0,0.8);
	color: #fff;
}
.footer li.shareLinks ul li {
	float: none;
	padding: 0;
	margin: 0;
}
.footer li.shareLinks ul li a {
	display: block;
	text-indent: -5000px;
	padding: 0;
	margin: 0 0 5px;
	width: 16px;
	height: 16px;
}
.footer li.shareLinks ul li.last a {
	margin: 0;
}
li.delicious a {
	background: url(../assets/images/buttons/delicious.png) no-repeat;
}
li.digg a {
	background: url(../assets/images/buttons/digg.png) no-repeat;
}
li.facebook a {
	background: url(../assets/images/buttons/facebook.png) no-repeat;
}
li.twitter a {
	background: url(../assets/images/buttons/twitter.png) no-repeat;
}
li.reddit a {
	background: url(../assets/images/buttons/reddit.png) no-repeat;
}
li.stumbleupon a {
	background: url(../assets/images/buttons/stumbleupon.png) no-repeat;
}

/* -------------------------------
   FORM STYLES
   ----------------------------- */ 
   
label {
	float: none;
	display: block;
	padding: 0 3px 2px;
}
#clientLogin {
	width: 220px;
}
#clientLogin .formRow {
	clear: left;
	width: 170px;
}
.mainContent form{
}
.mod_personalData .formRow,
.mod_registration .formRow, .mod_personalData .paraFormRow {
	float: none;
	overflow: hidden;
	position: relative;
}
.mod_personalData .paraFormRow {
	margin:10px 0 5px 0;
	
}
.mod_personalData .paraFormRow p{
	margin:0;
}
.mod_personalData .formRow label,
.mod_registration .formRow label{
	position: absolute;
	top: 0;
	left: 0;
	width: 190px;
	margin: 0;
	padding: 0;
	text-align: right;
}
.mod_personalData .formRow div{
	padding-bottom: 5px;
	padding-top: 3px;
}

.mod_personalData .formRow div span label{
	display:none;
}
.mod_personalData .formRow input,
.mod_personalData .formRow select,
.mod_personalData .formRow textarea,
.mod_personalData span.captcha_text,
.mod_registration .formRow input,
.mod_registration .formRow select,
.mod_registration .formRow textarea,
.mod_registration span.captcha_text {
	float: none;
	margin: 0 0 0 200px;
}
#contactDetails,
#security,
#medical,
#occupation,
#juniors,
#consent {
	border-top: 1px solid #ccc;
	margin: 10px 0;
	padding: 10px 0 0;
	min-height: 34px;
	_height: 34px;
}
.mainContent .formRow .checkbox_container span input{
	width:20px;
	background:none;
	border:0;
}

.mod_personalData h3,
.mod_registration h3 {
	margin: 0 0 5px;
	padding: 0 0 5px;
	border-bottom: 1px dotted #ccc;
}
.junior-1, .junior-2, .junior-3 {
	padding-bottom: 10px;
}
#contactDetails {
	background: url(../assets/images/construct/icon_contact.png) 0 2px no-repeat;
}
#security {
	background: url(../assets/images/construct/icon_security.png) 0 2px no-repeat;
}
#medical {
	background: url(../assets/images/construct/icon_medical.png) 0 2px no-repeat;
}
#occupation {
	background: url(../assets/images/construct/icon_occupation.png) 0 2px no-repeat;
}
#juniors {
	background: url(../assets/images/construct/icon_juniors.png) 0 2px no-repeat;
}
.mainContent .mod_personalData .formRow select,
.mainContent .mod_registration .formRow select {
	width: 208px;
}
p.addChild {
	text-align: right;
}
p.addChild a.textButton {
	margin: 0 50px 0 0;
	background: #ccc;
}
.mainContent .thinContentBoxRight form{
	width:150px;
}
form p {
	display: block;
	clear: both;
	padding: 0 0 0 11px;
}
.mod_personalData form p, .mod_registration form p {
	font-size: 1.1em;
	line-height: 1.1;
	padding: 0 0 1em;
	margin: -20px 0 0;
	color: #eee;
}
.mod_personalData form p.addChild {
	margin: 0;
}
.formRow, .newsletterRow {
	float: left;
	clear: left;
	width: 170px;
	margin: 0 10px 5px 0;
	overflow: hidden;
}
.mainContent .formRow,
.mainContent .newsletterRow {
	width: auto;
	clear: none;
}
.formActions {
	clear: both;
}
.memberPayment select {
	width: 300px;
}
.memberPayment .formRow input {
	width: 75px;
	color: #999;
}

input {
	display: block;
	}

#newsletterForm {
	width: 208px;
	position: relative;
	left: -10px;
	padding: 15px 0px 0px 10px;
	border-top: 1px solid #000;
}

#newsletterForm p {
	line-height: 1.6em;
	}

.formRow input, .newsletterRow input, .formRow textarea, .formRow select, .login #clientLogin .formRow input{
	clear: both;
	float: none;
	display: block;
	width: 150px;
	border: 1px solid #ccc;
	background: #333;
	padding: 2px 2px 2px 9px;
	margin: 0;
	color: #eee;
	vertical-align: text-bottom;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: Calibri, Tahoma, Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	line-height: 1.4em;
}
.mainContent .formRow input,
.mainContent .formRow textarea {
	width: 195px;
}
.mainContent .formRow select {
	width: 208px;
	padding: 0 2px 0 9px;
}
.mainContent fieldset {
	float: left;
	width: 210px;
}
.mainContent #registrationForm fieldset {
	float: none;
	width: auto;
}
.mainContent fieldset#personal {
	margin-right: 20px;
}
.mainContent #registrationForm fieldset#personal {
	margin-right: 0;
}
.mainContent fieldset .formRow {
	float: none;
	margin-right: 0;
}
.mainContent #registrationForm fieldset .formRow {
	float: left;
	width: 220px;
	margin-right: 0;
}
.mainContent fieldset legend {
	display: none;
}
.newsletterRow input {
	width: 140px;
	}
.logout, .submit_container {
	float: left;
}
.logout form p {
	padding: 3px 20px 0 0;
	float: left;
}
.formActions input,
.leaguetable input,
.matchtable input,
.submit_container input,.mainContent .leaguetable .formActions input {
	width: 35px;
	background: #fffe66 url(../assets/images/construct/but_bg.gif) 0 100% repeat-x;
	border: 1px solid #330;
	margin: 0;
	padding: 1px 2px;
	vertical-align: text-bottom;
	color: #000;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: Calibri, Tahoma, Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	line-height: 1.6em;
}

.logout .formActions input{
	width:50px;
}


.leaguetable input,
.matchtable input,
.submit_container input {
	width: auto;
	font-size: 1.1em;
	float: right;
	padding-left: 2px;
	padding-right: 2px;
}
.mainContent .formActions input{
	width:100px;
}
.auxContent .signpost input#s {
	width: 113px;
	border: 1px solid #ccc;
	background: #f5f4f9;
	padding: 2px 2px 2px 9px;
	margin: 0;
	color: #999;
	background: #fff;
	vertical-align: text-bottom;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: Calibri, Tahoma, Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	line-height: 1.2em;
}
.auxContent .signpost input#searchsubmit,
.contactDetails p input {
	width: 30px;
	background: #e08;
	border: 1px solid #905;
	margin: 0;
	padding: 0 2px;
	vertical-align: text-bottom;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: Calibri, Tahoma, Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	line-height: 1.4em;
}
.contactDetails p input {
	width: 75px;	
}


.contactMessage legend {
	display: none;
}
.contactMessage .formRow {
	overflow: hidden;
	margin: 0 0 5px;
}
.contactMessage .formRow label {
	display: block;
	width: 90px;
	float: left;
	text-align: right;
}
.contactMessage .formRow input, .contactMessage .formRow select {
	display: block;
	width: 434px;
	float: right;
	border: 1px solid #ccc;
	padding: 2px;
	background: #f5f4f9;
	padding: 2px;
	margin: 0;
	color: #999;
	background: #fff;
	vertical-align: text-bottom;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: Calibri, Tahoma, Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	line-height: 1.2em;
}
.contactMessage .formRow select {
	width: 440px;
	padding: 0;
}
.contactMessage .formRow textarea {
	display: block;
	width: 434px;
	height: 15em;
	float: right;
	border: 1px solid #ccc;
	background: #f5f4f9;
	padding: 2px;
	margin: 0;
	color: #999;
	background: #fff;
	vertical-align: text-bottom;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: Calibri, Tahoma, Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	line-height: 1.2em;
}
.contactMessage .formRow input:focus,
.contactDetails .formRow input:focus,
.contactDetails .formRow select:focus,
.contactMessage .formRow textarea:focus {
	border: 1px solid #e08;
	color: #333;
	background: #eee;
}
.contactMessage .enquiry {
	margin: 10px 0;
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
}
.contactMessage .enquiry .formRow label {
	float: none;
	width: auto;
	text-align: left;
}

.contactDetails .formColumn {
	width: 270px;
	float: left;
	margin: 0 20px 0 0;
}
.contactDetails .formColumn.last {
	margin: 0;
}
.contactDetails legend {
	display: none;
}
.contactDetails .formRow {
	overflow: hidden;
	margin: 0 0 5px;
}
.contactDetails .formRow label {
	display: block;
}
.contactDetails .formRow label span {
	display: none;
}
.contactDetails .formRow input, .contactDetails .formRow select {
	display: block;
	width: 264px;
	border: 1px solid #ccc;
	background: #f5f4f9;
	padding: 2px;
	margin: 0;
	color: #999;
	background: #fff;
	vertical-align: text-bottom;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: Calibri, Tahoma, Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	line-height: 1.2em;
}
.contactDetails .formRow select {
	width: 270px;
	padding: 0;
}
.contactDetails .formRow.check input, .contactDetails .formRow.check label {
	width: auto;
	display: inline;
	vertical-align: middle;
	border: 0;
}



#googlemap {
	width: 478px;
	height: 400px;
	margin: 0 -10px 10px;
	overflow: hidden;
}

div.tableform {
	width: 150px;
	float: right;
	display: inline;
	
	}

form.leaguetable, .mainContent .matchtable {
	float: right;
	text-align: right;
	display: inline;
	margin: 0px;
	width: auto;
	
	}
	
form.leaguetable select, .matchtable select, form.leaguetable .formRow select {
	width: 140px;
	border: 1px solid #ccc;
	background: #333333;
	padding: 2px;
	margin: 0px 0px 5px 0px;
	color: #CCC;
	vertical-align: text-bottom;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: Calibri, Tahoma, Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	line-height: 1.2em;
	display: block;
	float: left;
}
form#reportUrls select#matchReports{
	float:right;
}
.calForm {
	clear: both;
	margin: 0 0 10px 0;
}
.mod_registration form .formRow p.error,.mod_personalData form .formRow p.error {
	clear:both;
	float: right;
	width: 320px;
	margin:10px 0;
	color:#FFFF33;
}
#wide .mod_article{
	float:left;
}
#wide .mod_article h1{
	clear:left;
}
/* -------------------------------
   TABLE STYLES
   ----------------------------- */ 
.members table{
	width:100%;
}
.members table td{
	width:50%;
}
.members #legend td, .members #legend th,
#legend td, #legend th {
	width: auto;
	padding: 5px 10px;
	vertical-align: top;
}
#legend tr:hover td {
	background: transparent;
}
table.fixtures {
	width: 708px;
	position: relative;
	left: -10px;
	clear: both;
	margin: 20px 0;
	}
table.fixtures td {
	vertical-align: top;
}
.leaguetable, div.leaguetable table {
	clear: both;
	margin: 20px 0;
}
div.leaguetable table {
	width: 100%;
}
div.leaguetable table td,
div.leaguetable table th {
	text-align: right;
	width: 30px;
}
div.leaguetable table th.head_0,
div.leaguetable table th.head_1,
div.leaguetable table td.col_0,
div.leaguetable table td.col_1 {
	text-align: left;
}
div.leaguetable table th.head_1,
div.leaguetable table td.col_1 {
	width: auto;
}
.calendar {
	width: 100%;
	margin: 0 0 20px 0;
	clear: both;
	}
	
.calendar th, .calendar td {
	padding: 5px 0;
	border: 1px solid #CCC;
	font-size: .8em;
	text-align: center;
	vertical-align: center;
	}
	
.calendar th {
	background-color: #996666;
	}
	
.calendar td.days {
	background: #333;
	}
	
.calendar td.active {
	background: #ff3;
	color: #000;
	}
.calendar td.active a{
	color: #000;
	}

.calLeft {
	margin: 5px 0 0 0;
	display: inline;
	float: left;
	}
	
.calRight {
	margin: 5px 0 0 0;
	display: inline;
	float: right;
	}
	
form.calForm select {
	width: 95px;
	background: #000;
	color: #CCC;
	}

th, tr, td {
	font-size: 1.1em;
	}
	
tbody tr:hover td, .fixtureDetail td, tr.activated td {
	background-color: #333;
	background-image: none;
	color: #fff;
	}
.fixtureOverview.activated td {
	border-bottom: 0;
	}
.fixtureDetail td {
	border-top: 0;
	}
td {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 2px 0;
	color: #CCC;
	}
.mainContent table {
	margin: 0 0 1em;
}
.feestructure table {
	background: #eee;
	width: 100%;
}
.feestructure table th {
	background: #ddd;
}
.feestructure table td, .feestructure table th {
	color: #666;
	padding: 2px;
}

.feestructure table .col_0, .feestructure table .head_0,
.membership table .col_0, .membership table .head_0 {
	width: 60%;
	
}
.feestructure table .col_1, .feestructure table .head_1,
.membership table .col_1, .membership table .head_1 {
	width: 20%;
	text-align: right;
	padding-right: 0;
}
.membership table {
	width: 100%;
}
	
.feestructure table tbody tr:hover td{
	background:none;
	color: #666;
}
.membership table tbody tr:hover td{
	background:none;
	color: #ccc;
}
.col_0 { width: 28px; }
.col_1 { width: 220px; padding-right: 10px; }
.tableopponents { width: 140px; padding-right: 10px; }
.col_2, .col_3, .col_4, .col_5, .col_6,
.tableday { width: 30px; }
.tabledate { width: 100px; }
.tablecompetition { width: 140px; }
.tableko, .tablescore, .tableresult { width: 55px; }
.tablevenue { width: 75px; }
.tablerpt { width: 42px; }
.tableday { padding-left: 10px; }
.tablevisitingteam { width: 95px; }
.tableopponents a, .col_1 a {
	display: block;
	margin: 0;
}
.tablerpt img {
	display: block;
	padding: 2px;
}
.tablerpt a {
	margin: 0;
	padding: 0;
}
.tablerpt a:hover {
	background: transparent;
}
.tableSelectCrest { text-align: right; vertical-align: bottom; }
.tableSelectLocation { vertical-align: bottom; }
.tableSelectInfo { vertical-align: bottom; }
.tableSelectReport { text-align: right; vertical-align: bottom; padding: 0 27px 0 0; }

.tableSelectCrest img { margin: 0 20px 0 0; }
.tableSelectReport img { padding: 0 0 0 5px; }

.matchReport, table.matchReport#right { float: left; display: inline; width: 220px; }
.matchReport#right { float: right; }

.matchReport td { border: 0px; }

.tableMatchTitle { width: 80px; color: #CCC; }
.tableMatchDetails { width: 140px; color: #FFF; }

tr.selected td { background: #333; border-bottom: 0px; }
tr.selectedInfo td { background: #333; border-top: 0px; padding-bottom: 10px; }

.tablebadge, .tableclose {
	text-align: right;
}
.tableclose a {
	margin: 0 5px 0 0;
}

/* -------------------------------
   MODULE STYLES
   ----------------------------- */ 

.moduledivider {
	width: 100%;
	height: 20px;
	float: none;
	position: relative;
	}
	
.image_container {
	position: relative;
	left: -11px;
}

.module-image p {
	position: relative;
	bottom: 25px;
	left: 10px;
	margin-bottom: -10px;
	}

div.leagueModule {
	position: relative;
	left: -10px;
	margin: 5px 0;
	padding: 10px 10px 0 10px;
	border-top: 1px solid #000;
	width: 198px;
	}
	
.gamemodule {
	width: 200px;
	position: relative;
	left: 0px;
	display: inline;
	clear: both;
	}
	
.gamemodule#lastgame {
	border-top: 1px dotted #CCC:
	margin-top: 10px;
	}
	
.gametext {
	margin: 0 0 20px 0;
	}
	
.gameimage {
	display: inline;
	text-align: left;
	float: left;
	margin: 0 10px 10px 0;
	}
	
.toprightmodule, .pageContent #wide .toprightmodule{
	float: right;
	position: relative;
	right: -10px;
	top: -10px;
	width: 220px;
	padding: 10px 0px 10px 0;
	border-left: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	}
.toprightmodule .homepageSideDivRight p {
}
.toprightmodule .homepageSideDivRight a.textButton {
	margin-left: 0;
}
.memDeets{
	background-color:#ccc;
	color:#000;
	margin-bottom: 5px;
}
.nowPay{
	float:left;
	margin-left: 120px;
}


/* -------------------------------
   GENERAL LAYOUT TRICKERY
   ----------------------------- */ 

.hide {
	visibility: hidden;
}
.remove {
	display: none;
}
p.nospace {
	padding-bottom: 0.2em;
}

#ddp {
	display: block;
	height: 12px;
	font-size: 1px;
	line-height: 1px;
	text-indent: -5000px;
	padding: 0;
	margin: 0 18px 5px 0;
	text-align: left;
	clear: both;
}
#ddp a {
	float: right;
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
	width: 88px;
	height: 12px;
	background: transparent url(../assets/images/ddp/ddp.png) no-repeat;
}
#ddp a:hover {
	background-position: 0 -12px;
}



