/* 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,b,u,i,center,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-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

ol,ul {
	list-style: none;
}

blockquote,q {
	quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}






/* frame */

body {
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
	display: block;
	
	/*
	border-top-style:dotted;
	border-right-style:solid;
	border-bottom-style:dotted;
	border-left-style:solid;
	*/
}



table,td,th{
	text-align: left;
	width:auto;
}

html th
{
	min-width: 15px;
}

*html th
{
	/*width:15px;
	width:expression(document.body.clientWidth < 550 ? "450px" : "100%" );
	width:expression(document.documentElement.th.clientWidth = "15px");*/
	
}


p,td{
	border-style:solid;
	/*border-color:#006600;*/
	border-color:#ccc;
	
}

div{
	border-style:solid;
	border-color:#006600;
	
}

li,h1,h2,h3{
	border-style:dotted;
	border-color:#ccc;
}

a{
	border-style:dotted;
	/*border-color:#006600;*/
	border-color:#eeeeee;
}

#container {
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	display: block;
}

#container div.outer {
	text-align:center;
	margin: 0 auto;
	width: 1120px;
	padding: 0;
	display: block;
	background-color:#fff;
}

#container div.inner {
	margin: 0 auto;
	text-align: left;
	width: 1100px;
	padding: 0;
	display: block;
}

#header {
	min-height: 100px;
	border:0px solid black;
}

#header div.img_outer{
	text-align:center;
	width:100%;
}

#header div.img_outer img{
	margin: 0 auto;
	padding:0;
}

.page_content{
	min-height:400px;
}


#footer {
	/*margin-top:100px;*/
	height:300px;
	border-top-width:3px;
	padding-top:20px;
	font-size:0.8em;
	color:#777;
	padding:10px;
}



/* footer main menu */


div#footer div.footer_menu{
	float:left;
	margin-right:20px;
}


div#footer li,div#footer ul{
	margin:0;
	padding:0;
}

div#footer h3{
	margin:0;
	padding:0;
	margin-bottom:10px;
}


div#footer ul.main_menu li{
	padding-top:5px;
	padding-bottom:5px;
}


div#footer fr{
	text-align:right;
}

div#footer li span.time_period{
	width:60px;
	display:inline-block;
	
}

div#footer .count{
	width:40px;
}



/* templates */

.group {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	display: block;
	margin-top:10px;
	border:0px solid black;
}

.row {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	display: block;
	margin-bottom:0px;
	border:0px solid black;
}

.col {
	float: left;
	display: block;
	border: 0 solid black;
	margin-left:10px;
	margin-right:10px;
}

.block {
	padding: 0;
	margin: 0;
	display: block;
	padding:0px;
	border:0px solid black;
	margin-bottom:20px;
}


.c1 {
	clear: both;
}

.one_col, .left_col, .right_col, .three_cols  {
	text-align:left;
}
	
.one_col .c1 {
	float: left;
	width: 1075px;
}

.left_col .c1 {
	float: left;
	width: 200px;
}

.left_col .c2 {
	float: left;
	width: 850px;
	margin-left: 20px;
}

.right_col .c1 {
	float: left;
	width: 850px;
}

.right_col .c2 {
	float: left;
	width: 200px;
	margin-left: 20px;
}

.three_cols .c1 {
	float: left;
	width: 200px;
}

.three_cols .c2 {
	float: left;
	width: 610px;
	margin-left: 20px;
}

.three_cols .c3 {
	float: left;
	width: 200px;
	margin-left: 20px;
}








/* home page */


.home_one_col, .home_left_col, .home_right_col, .home_three_cols  {
	text-align:left;
}
	
.home_one_col .c1 {
	float: left;
	width: 1075px;
}

.home_left_col .c1 {
	float: left;
	width: 160px;
}

.home_left_col .c2 {
	float: left;
	width: 890px;
	margin-left: 20px;
}

.home_right_col .c1 {
	float: left;
	width: 750px;
}

.home_right_col .c2 {
	float: left;
	width: 300px;
	margin-left: 20px;
}

.home_three_cols .c1 {
	float: left;
	width: 340px;
}

.home_three_cols .c2 {
	float: left;
	width: 340px;
	margin-left: 20px;
}

.home_three_cols .c3 {
	float: left;
	width: 330px;
	margin-left: 20px;
}















/* colours */


.dark-green{color:#006600;}
.med-green{color: #009900;}
.light-green{color:#DAF2D7;}
.vlight-green{color:#E8EEE8;}
.vvlight_green{color:#F5FEF5;}





/* layout */


.fl {
	float: left;
	width: auto;
}

.fr {
	float: right;
	width: auto;
}

span.clearboth{
	width:100%;
	height:0px;
	line-height:0px;
	display:block;
	clear:both;
	border:0px solid orange;
}

span.clearboth br{
	height:0px;
	display:block;
	width:100%;
	clear:both;
	border:0px solid black;
}

.clear {
	float: left;
	clear: left;
	min-height: 0px;
	line-height: 0px;
	height: 0px;
	margin: 0;
	padding: 0;
	border: 0px solid black;
	width: 100%;
	display: inline-block;
}

.clearboth {
	float: left;
	clear: both;
	min-height: 0px;
	line-height: 0px;
	height: 0px;
	margin: 0;
	padding: 0;
	border: 0px solid black;
	width: 100%;
	display: inline-block;
}








/* defaults */

body.live{
	background-color: #efefef;
}

body{
	font-family:verdana;
	color:#666;
}

h1,h2,h3,h4,h5,h6,th{
	color:#006600;
}




#container {
	font-size:0.8em;
	line-height:1.2em;
}











/* links */

.block a{
	text-decoration:none;
	color:#006600;
	border-bottom-width:1px;
}

.block a:hover{
	color:#006600;
	border-bottom:1px #006600 solid;
}

.block li{
	margin-bottom:0px;
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:1px #ccc dotted;
}





/* .page_content*/

h1{
	font-size:1.1em;
	padding-top:25px;
	padding-bottom:15px;
}

h2{
	font-size:1.1em;
	padding-top:20px;
	padding-bottom:10px;
}

h3{
	font-size:1em;
	padding-top:15px;
	padding-bottom:5px;
}

h4{
	font-size:1em;
	padding-top:10px;
	padding-bottom:5px;
}

p{
	font-size:1em;
	padding-top:5px;
	padding-bottom:10px;
}
		


/* headings */
		
h1.page_heading{
	margin-top:0px;
	margin-bottom:20px;
	font-size:1.1em;
}

h3.block_heading{
	font-size:1em;
	padding-top:0px;
	border-bottom-width:1px;
	width:100%;
	padding-bottom:5px;
	margin-top:0px;
	margin-bottom:0px;
}
	



/* footer */

#footer{
	/*line-height:1em;*/
}

#footer h3{
	margin-bottom:50px;
}

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

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

#footer .counter td, #footer .counter th{
	padding-top:3px;
	padding-bottom:3px;
	padding-left:3px;
}







/* team news*/

.team_news_spacer{
	height:10px;
	display:block;
	}

span.team_news_date{
	font-size:0.8em;
	color:#006600;
	margin-top:3px;
	margin-bottom:3px;
	display:inline-block;
}

/* home page gallery */


.home_page_gallery_left_col_block{
	/*470px left col width*/
	width:340px;
	border:0px solid black;
	margin-top:10px;
}



/* gallery thumbs pages */

div.gallery_thumbs_page_thumbs div.gallery_thumb{
	float:left;
	border-width:1px;
	border-color:#ddd;
	background-color:#efefef;
	width:160px;
	height:180px;
	position:relative;
	overflow:hidden;
	text-align:left;
	margin-left:5px;
	margin-bottom:5px;
	padding:0;
}

div.gallery_thumbs_page_thumbs h3{
	font-weight:normal;
	margin:0;
	padding:2px;
	height:20px;
	border-width:0px;
	color:#666;
	font-size:0.8em;
}

div.gallery_thumbs_page_thumbs div.gallery_thumb div#image_clip{
	text-align:center;
	position:absolute;
	clip: rect(0px, 155px, 155px, 5px);
	clear:left;
	text-align:left;
	left:0;
}

div.gallery_thumbs_page_thumbs div.gallery_thumb div.image_outer{
	position:relative;
	border-width:0px;
	display:table-row;
	border-width:0px;
	height:160px;
}

div.gallery_thumbs_page_thumbs div.gallery_thumb div#image_inner{
	border-width:0px;
	display: table-cell; 
	vertical-align: middle;
	position:relative;
	border-width:0px;
	left:50%;
	margin-left:-80px;
	width:160px;
	text-align:center;
}




/* gallery teams folder thumbs */

div.gallery_teams_folder_thumbs div.gallery_thumb{
	float:left;
	border-width:1px;
	border-color:#ddd;
	background-color:#efefef;
	width:160px;
	height:180px;
	position:relative;
	overflow:hidden;
	text-align:left;
	margin-left:5px;
	margin-bottom:5px;
	padding:0;
	vertical-align:middle;
}

div.gallery_teams_folder_thumbs div.gallery_thumb h3{
	font-weight:normal;
	margin:0;
	padding:2px;
	height:20px;
	border-width:0px;
	color:#666;
	font-size:0.8em;
}


div.gallery_teams_folder_thumbs div.gallery_thumb div#image_clip{
	position:absolute;
	clip: rect(5px, 155px, 155px, 5px);
	left:0;
}

div.gallery_teams_folder_thumbs div.gallery_thumb div.image_outer{
	position:relative;
	border-width:0px;
	display:table-row;
	border-width:0px;
	width:160px;
	text-align:left;
}

div.gallery_teams_folder_thumbs div.gallery_thumb div#image_inner{
	border-width:0px;
	display: table-cell; 
	vertical-align: middle;
	position:relative;
	border-width:0px;
	left:50%;
	margin-left:-80px;
	text-align:center;
	width:160px;
	height:160px;
}



/* gallery image pages */

div.breadcrumb h1{
	margin:0;
	padding:0;
	margin-bottom:5px;
	width:100%;
	display:block;
}	

div.gallery_image_page_block h1{
	margin:0;
	padding:0;
	margin-bottom:5px;
}

div.gallery_image_page_block td{
	margin:0;
	padding:0;
}

div.gallery_image_page_block td.gallery_thumbs{
	vertical-align:top;
	width:300px;
}

div.gallery_image_page_block td.gallery_image{
	vertical-align:top;
	width:800px;
	text-align:center;
	border-width:1px;
	border-color:#ddd;
	background-color:#efefef;
	padding-top:5px;
	padding-bottom:5px;
	
}


/* gallery image page thumbs */


div.gallery_image_page_thumbs div.gallery_thumb
,div.gallery_home_page_thumbs div.gallery_thumb{
	float:left;
	border-width:1px;
	border-color:#ddd;
	background-color:#efefef;
	width:60px;
	height:60px;
	position:relative;
	/*overflow:hidden;*/
	text-align:center;
	margin-right:5px;
	margin-bottom:5px;
	padding:0;
}


div.gallery_image_page_thumbs div.gallery_thumb div#image_clip
,div.gallery_home_page_thumbs div.gallery_thumb div#image_clip{
	position:absolute;
	clip: rect(2px, 58px, 58px, 2px);
	width:60px;
	text-align:left;
	left:0;
	height:60px;
}

div.gallery_image_page_thumbs div.gallery_thumb div.image_outer
,div.gallery_home_page_thumbs div.gallery_thumb div.image_outer{
	position:relative;
	border-width:0px;
	display:table-row;
	border-width:0px;
	width:60px;
	height:60px;
}

div.gallery_image_page_thumbs div.gallery_thumb div#image_inner
,div.gallery_home_page_thumbs div.gallery_thumb div#image_inner{
	border-width:0px;
	display: table-cell; 
	vertical-align: middle;
	position:relative;
	border-width:0px;
	left:50%;
	margin-left:-30px;
	width:60px;
	text-align:center;
	height:60px;
}






/* main menu */


div.header_main_menu div.main_menu{
	display:block;
}

div.header_main_menu div.main_menu ul{
	display:block;
	width:100%;
	padding-top:5px;
	padding-bottom:5px;
	background-color:#006600;
}

div.header_main_menu ul.main_menu div.log_home{
	position:relative;
	width:30px;
	display:block;
}

div.header_main_menu ul.main_menu div.log_home img{
	position:absolute;
	top:-1px;
	left:5px;
	display:block;
	z-index:1;
}


div.header_main_menu ul.main_menu li{
	float:left;
	margin-left:10px;
	margin-right:10px;
}

div.header_main_menu ul.main_menu li a{
	color:#fff;
	text-decoration:none;	
}

div.header_main_menu ul.main_menu li a:hover{
	text-decoration:underline;	
}




/* filters */

div.header_main_menu{
	position:relative;
}


div.header_main_menu div.filter_menu{
	position:relative;
	right:0;
	width:100%;
	display:block;
	text-align:right;
}

div.header_main_menu div.filter_menu table
,div.header_main_menu div.filter_menu table td{
	margin:0;
	padding:0;
	border:0;
	cell-spacing:0;
	cell-padding:0;
}

div.header_main_menu div.filter_menu table{
	text-align:right;
	margin-top:0px;
	float:right;
}

div.header_main_menu div.filter_menu table.outer{
	/*position:absolute;*/
	border-top:0px solid #fff;
	text-align:right;
	margin:0;
	padding:0;
}

div.header_main_menu div.filter_menu td.filter{
	padding-left:8px;
	background-color:#006600;
	vertical-align:bottom;
	text-align:right;
	/*	padding-bottom:2px;*/
	vertical-align:top;
	width:800px;
}

div.header_main_menu div.filter_menu td.season_filter{
	padding-left:8px;
	background-color:#006600;
	vertical-align:bottom;
	text-align:right;
	/*	padding-bottom:2px;*/
	color:#fff;
	margin:0;
	padding:0;
	position:relative;
	border:0px solid black;
	width:280px;
	border:0px solid black;
}

div.header_main_menu div.filter_menu td.season_filter div.season_filter_form{
	position:relative;
	bottom:3px;
	float:right;
	margin-right:20px;
	vertical-align:top;
}

div.header_main_menu div.filter_menu table td.filter div.home_page_tickers{
	font-size:0.9em;
	margin:0;
	padding:0;
	display:block;
	position:relative;
	text-align:left;
}

div.header_main_menu div.filter_menu table td.filter div.home_page_tickers form.ticker{
	position:relative;
	left:0;
	top:3px;
}

div.header_main_menu div.filter_menu table td.home_page_title{
	margin:0;
	padding:0;
	position:relative;
	vertical-align:top;
	width:220px;
}

div.header_main_menu div.filter_menu table td.home_page_title h1.title{
	font-size:0.9em;
	margin:0;
	padding:0;
	position:relative;
	left:0;
	border:0px solid black;
	top:7px;
}




/* tables */


div.past_fixtures span.time_place{
	position:absolute;
	left:-10000px;
}

tr.odd td,tr.odd th{
	background-color:#F0FFFF	;
	border:0;
}
tr.even td,tr.even th{
	background-color:#FFFAFA;
	border:0;
}


.st{
	margin-top:0px;
	font-size:0.9em;
}

.stsmall{
	margin-top:0px;
	font-size:0.8em;
}

.st table,.stsmall table{
	width:100%;
}


td, th{
	padding:3px;
}

th{
	font-size:1em;
}

.st table td,.stsmall table td{
	border-width:1px;
}

.stsmall table td,.stsmall table th{
	padding:1px;
}

.st h3.table_heading{
	padding:0;
	margin-top:3px;
	font-size:1em;
}


.st th h3.table_heading-old{
	padding:0;
	margin-top:3px;
	font-size:1.25em;
}


.st table th.date,.stsmall table th.date{
	margin-top:0px;
	font-size:0.75em;
}


	
	
/* fixtures */

.block table.fixtures{
	margin-top:0px;
}

.st th.date, .stsmall th.date,.st td.date, .stsmall td.date
,.st th.none, .stsmall th.none,.st td.none, .stsmall td.none{
	font-size:0.9em;
	border-width:0;
}

.st .fixture_spacer{
	height:0px;
	display:block;
}


/* league table */

td.goals_col{
	width:20px;
	text-align:center;
}


div.lt_complete{
	margin-top:0px;
	display:block;
}	

div.lt{
	padding:0;
	margin:0;
}

div.lt h3{
	padding:0;
	margin:0;
	font-size:1em;
}






/* teams */

h1.teams_home {
	border-bottom-width:1px;
	padding-top:10px;
	padding-bottom:10px;
	margin:0;
}

.team_page_block h1{
	border-bottom-width:1px;
	padding-top:10px;
	padding-bottom:10px;
	margin:0;
	margin-bottom:10px;
}



table.player_page_block{
	width:100%;
	margin:0;
	padding:0;
	cell-spacing:0;
	cell-padding:0;
}

table.player_page_block td{
	margin:0;
	padding:0;
	cell-spacing:0;
	cell-padding:0;
}


.team_page_block td.team_details{
	width:200px;
	display:block;
}

.team_page_block td.team_details .team_players{
	float:left;
	width:200px;
}


.team_page_block td.main div.season_stats{
	float:left;
	width:200px;
}

.team_page_block td.main div.main_team_details{
	float:right;
	width:580px;
	margin-right:20px;
}


.team_page_block td.main div.main_team_details_row h2{
	margin-bottom:10px;
}



.team_page_block td.main div.main_team_details_row{
	margin-bottom:10px;
	width:600px;
}

.team_page_block td.main div.main_team_details_row div.team_photo{
	float:right;
	width:370px;
	text-align:right;
}

.team_page_block td.main div.main_team_details_row div.team_news{
	float:left;
	width:190px;
}

.team_page_block td.main div.main_team_details_row div.team_notice_board{
	clear:both;
}



.team_page_block td.main h2{
	padding:0;
	margin:0;
	margin-top:0px;
	padding-bottom:10px;
	margin:0;
	border-bottom-width:1px;
	border-bottom-style:dotted;
	margin-top:0px;
	margin-bottom:10px;
	font-size:1em;
	width:100%;
	margin:0;
}

.team_page_block td.main .season_stats h2{
	font-size:1.1em;
	padding:0;
	margin:0;
	margin:0;
	border-bottom-width:1px;
	border-bottom-style:dotted;
	margin-top:0px;
	margin-bottom:10px;
	font-size:1em;
	width:100%;
	padding-bottom:10px;
}

.team_page_block td.main .season_stats h3{
	font-size:1em;
	padding:0;
	margin:0;
}

.team_page_block td.main .season_stats div.spacer{
	height:5px;
	display:block;
}

.team_page_block td.main .season_stats th{
	font-size:1em;
	font-weight:normal;
}


.team_page_block td.team_details h2{
	padding:0;
	padding-bottom:10px;
	margin:0;
	border-bottom-width:1px;
	border-bottom-style:dotted;
	margin-top:0px;
	margin-bottom:10px;
	font-size:1.1em;
	width:100%;
}

.team_page_block .team_colours h3{
	padding:0;
	margin:0;
	margin-top:5px;
	margin-bottom:5px;
	font-size:0.9em;
}

.team_page_block .team_colours p.colours{
	padding:0;
	margin:0;
	font-size:0.9em;
	margin-bottom:5px;
}




/* blocks */


.block div.season_teams{
	float:left;
	margin-right:50px;
}

.block div.season_teams li{
	font-size:0.9em;
	line-height:10px;
}



/* unsure ?? */

.page_type .league_teams{
	float:left;
	margin-right:40px;
}

#footer div.league_teams{
	float:left;
}




/* footer menu */

#footer div.footer_menu h3.heading a{
	color:#006600;
}


#footer div.footer_menu table{
	border:1px solid black;
}

#footer div.season_teams{
	float:left;
	margin-right:30px;
}

#footer div.season_teams h3.heading a{
	color:#006600;
}









/* end css */