body {
	margin: 0;
	padding: 0;
	background: #ff9900 url(../../img/bg.gif) repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #666666;
	height:100%;
	min-height: 100%;
}

h1, h2 { font-weight: normal; }
p { margin-top: 0;margin-bottom: 5px; line-height: 150%; }
ol, ul { margin-top: 0; line-height: 180%; }
a { color: #000000; }
a:hover { text-decoration: none; color: #ff6e01; }
.titlehover { cursor: pointer; }
img { border:0px; margin:0px; padding:0px; }
a img { border: none; }
img.left { float: left; margin: 0 15px 0 0; }
img.right { float: right; margin: 0 0 0 15px; }
img.flagpng { vertical-align:bottom; width: 20px; height: 14px; padding-bottom:0px;}
img.flagcyclistpng { vertical-align:bottom; width: 20px; height: 14px; padding-bottom:3px;}
img.errorokpng { vertical-align:bottom; width: 15px; height: 15px; padding-bottom:0px;}
img.iconpng { vertical-align:bottom; width: 16px; height: 16px; padding-bottom:0px;}
img.icon2png { vertical-align:top; width: 16px; height: 16px; padding-top:3px;}
img.iconclub { vertical-align:bottom; width: 18px; height: 18px; padding-bottom:0px;}
img.maximg { max-width:400px; }
.ajaxerror { color:#e01e28; font-size:90%; font-weight: bold; font-family: Arial, Helvetica, sans-serif;}
.ajaxok { color:#009900; font-size:90%; font-weight: bold; font-family: Arial, Helvetica, sans-serif;}
.ajaxplain { color:#000000; font-size:90%; font-weight: bold; font-family: Arial, Helvetica, sans-serif;}

.blognick { width:100%;font-weight: bold; color:#ff6e01; }
.blognick a { text-decoration:none; color:#ff6e01; }
.blogdate { font-weight: normal; font-style:italic; font-size:90%; color:#000000;}
.blogentry { border: 1px solid #000000; padding:6px; font-size:90%;}
.blogentryodd { border: 1px solid #000000; padding:6px; background: #fbe7e6; font-size:90%;}

/* FORM elements */
form.login { 
	border-width: 1px; 
	padding: 1px; 
	width: 150px;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: small; 
}
input.login { 
	padding-left:5px; 
	padding-bottom:1px; 
	font-size:1.1em; 
	width:150px; 
	height:1.2em;
	border:1px solid #000000;	
	background: #f5f5f5;
}
form.register { 
	margin: 0 0 5px 0; 
	padding: 1px; 
	width: 99%; 
	font-size: 110%;
}
fieldset { 
	width: 410px; 
	margin: 15px; 
	padding: 20px 0 20px 10px; 
	border: 1px solid #000000;
}

legend {
	margin-bottom:10px;
  	padding: 0.2em 0.5em;
  	border:1px solid #000000;
  	font-size:90%;
  	text-align:right;
}

select { 
	margin-bottom:10px; 
	padding: 0 0 1px 5px; 
	font-size:1.1em; 
	width:350px; 
	height:1.6em; 
	border: 1px solid #000000;
	background-color: #f5f5f5;
	vertical-align:text-bottom;
}
select.pred { 
	margin-bottom:5px;
	padding: 0 0 1px 5px; 
	font-size:.9em; 
	width:350px; 
	border: 1px solid #000000;
	background-color: #f5f5f5;
	vertical-align: middle;
}
select.selstage { 
	margin:5px 0 0 0;
	padding: 0 0 1px 5px; 
	font-size:.9em; 
	width:175px; 
	height:1.8em;
	border: 1px solid #000000;
	background-color: #f5f5f5;
	vertical-align: middle;
}

input.register { 
	margin-bottom:10px; 
	padding: 0 0 1px 5px; 
	font-size:1.1em; 
	width:350px; 
	height:1.2em; 
	border: 1px solid #000000;
	background-color: #f5f5f5;
}

input.taf { 
	margin-bottom:1px; 
	padding: 0 0 1px 5px; 
	font-size:1.1em; 
	width:193px; 
	height:1.2em; 
	border: 1px solid #000000;
	background-color: #f5f5f5;
}

textarea.blogtextarea {
	width:95%;
	height:110px;
	padding:5px;
	border:1px solid #000000;	
	background: #f5f5f5; 	
}

.messagebox{ position:absolute; width:100px; margin-left:30px; border:1px solid #c93; background:#ffc; padding:3px; }
.messageboxok{ position:absolute; width:auto; margin-left:30px; border:1px solid #349534; background:#C9FFCA; padding:3px; font-weight:bold; color:#008000; }
.messageboxerror{ position:absolute; width:auto; margin-left:30px; border:1px solid #CC0000; background:#F7CBCA; padding:3px; font-weight:bold; color:#CC0000; }


#wrapper { width:960px; min-height: 100%; height: 100%; margin: 0 auto; padding: 0; background: #FFFFFF; }

/* language bar */
#languagebar { width: 100%; height:30px; font-weight: bold; font-size: 90%; }
#languagebar:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#languagebar ul{ width: 100%; background: url(../../img/bgmenu.gif) center center repeat-x; padding: 5px 0; margin: 0; text-align: center; }
#languagebar ul li{ display: inline; color: #FFFFFF; }
#languagebar ul li a { color: #FFFFFF; padding: 0 13px 0 13px; margin: 0; text-decoration: none; border-right: 1px solid #DADADA; }
#languagebar ul li.last a { border: none; }
#languagebar ul a:hover{ text-decoration: underline; }

#gploading { text-align:center;display:none; }   
#gpsaving { text-align:center;display:none; }   
#hiderow { text-align:center;display:none; }   
#ajaxwait { text-align:center;display:none; }  
#tabloading, #blogloading, #pmploading { text-align:center;display:none; padding-top:20px; }  


/* Header */
#header { width:960px; height: 80px; margin: 0 auto; background: #FFFFFF;	}
#logo { float: left; padding: 10px 0 0 5px; }
#logoad { float: right; padding: 10px 20px 0 0; }

/* site specific images */
#tempimg { margin-left:20px; height: 191px; background: #FFFFFF; }
.templ1 {	margin: 0; padding: 0 0 0 20px; }
.templ2 { margin: 0; padding: 0 0 0 6px; }

#logobar { height: 35px; background: #FFFFFF; text-align: center;}
#logobar ul { margin: 0; padding: 6px 0 0 0; list-style: none; line-height: normal; }
#logobar li { display: inline; padding: 0 3px 0 0; }
#logobar li.last { display: inline; padding: 0; }

td.score {
  background-color: #e0e0e0;
}

td.score a {
  background-color: #e4c7bf;
}

#messagebar { background-color:#000000;height:69px;border-bottom:1px solid black;}
#messagebarslider { background-color:#000000;float:left; margin-left:45px;}
#messagebarslider ul {}
#messagebarslider li{ list-style:none;padding-top:7px;}
#messagebarslider .mbthumb { float:left; margin: 0px 5px 0px 5px;}
#messagebarslider .mbmessage { font-family: 'Courier New', monospace; display: block; font-size:11px; margin-right:10px;color:#ffffff; line-height:13px; width:264px; }
#messagebarslider .mbmessage a { color: #ff6e01; }


/* Menu bar */
#menubar{ width: 100%; height:41px; font-weight: bold; font-size: 140%;}
#menubar:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#menubar ul{ width: 100%; background: url(../../img/bgmenu.gif) center center repeat-x; padding: 5px 0; margin: 0; text-align: center; }
#menubar ul li{ display: inline; }
#menubar ul li a { color: #FFFFFF; padding: 0 17px 0 17px; margin: 0; text-decoration: none; border-right: 1px solid #DADADA; }
#menubar ul li.last a { border: none; }
#menubar ul a:hover { color: #ff6e01; }

#page { width: 960px; margin: 0 auto; margin:0; padding:0; min-height: 100%; height: 100%; }
#content { float: left; width: 759px; }

#contentpage { float: right; width: 459px;}
#contentpagelarge { float: right; width: 509px;}
.contentpagebox { background: #FFFFFF; }
.contentpagebox .title h1, .titlefirst h1, .contentpagebox .title h2, .largebox .title h2 {

	min-height: 30px;
	margin: 0;
	padding: 5px 0 0 20px;
	letter-spacing: -1px; 	
	font-size: 1.4em;
	font-weight: bold;
	color: #000000;
	background: #ff6e01;
	border-bottom:1px solid #000000;
}

.contentpagebox .entry, .entryfirst { color: #000000; padding: 10px 20px 10px 20px; font-size: 110%; border-top:1px solid #c0c0c0; }

#tabcontent { color: #000000; font-size: 110%; }

/* COLUMNS */
/* IE6 hack */
#contentcolumn { _clear: both; float: left; width: 300px;}
#contentcolumnsmall { _clear: both; float: left; width: 250px;}
.columnbox, 
.columnboxcenter, 
.columnboxred,
.columnboxblack { 
	margin:0; 
	padding:0;
}
.columnboxred { 
	background:#ffffff;
}
.columnboxblack { 
	background:#000009;
}
.columnbox .title h1, 
.columnbox .title h2,
.columnboxcenter .title h1, 
.columnboxcenter .title h2, 
.columnboxred .title h1,
.columnboxred .title h2  { 
	height: 30px; 
	margin: 0; 
	padding: 5px 0 0 20px; 	
	letter-spacing: -1px; 
	font-size: 1.4em; 
	font-weight: bold; 
	color: #000000; 
	background: #ff6e01; 
	border-bottom:1px solid #000000;
	border-right:1px solid #000000; 
}

.columnboxblack .title h1,
.columnboxblack .title h2  { 
	height: 30px; 
	margin: 0; 
	padding: 5px 0 0 20px; 	
	letter-spacing: -1px; 
	font-size: 1.4em; 
	font-weight: bold; 
	color: #c0c0c0; 
	background: #000009; 
	border-bottom:1px solid #000000;	 
	border-right:1px solid #000000; }


.columnbox a,
.columnboxcenter a {
	color: #000000;
} 
.columnboxred a,
.columnboxblack a  { 
	color: #000000; 
}
.columnboxred a:hover { color: #000000; }

.columnbox .entry { border-right:1px solid #000000; color: #000000; border-top:1px solid #c0c0c0; padding: 10px 20px 10px 20px; margin:0;}
.columnboxcenter .entry { text-align:center; border-right:1px solid #000000; color: #000000; border-top:1px solid #c0c0c0; padding: 10px 20px 10px 20px; margin:0;}
.columnboxred .entry,
.columnboxblack .entry  { color: #6a6868; border-right:1px solid #000000; border-top:1px solid #c0c0c0; padding: 10px 20px 10px 20px; }
.columnboxad { text-align:center; margin:0; padding:0 1px 0 0 ; border-right:1px solid #000000;  }

.mymenu {
	padding:0;
	margin:0;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	list-style: none;	
}
.mymenu a:hover { color: #ff6e01; }

/* Sidebar */
/* IE6 hack */
#sidebar { 
	_clear: left; 
	float: right; 
	width: 200px; 
	border-left:1px solid #000000; 
}
#sidebar ul { 
	margin: 0; 
	padding: 0; 
	list-style: none;
}
#sidebar li { }
#sidebar li ul { 
	border-top:1px solid #c0c0c0; 
	margin-bottom: 10px; 
	padding: 10px 0 10px 0; 
}
#sidebar li li { 
	padding: 0 20px 0 20px; 
	border-bottom: 1px solid #F3F3F3; 
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
}

#sidebar .plain { 
	border-top:1px solid #c0c0c0; 
	padding: 5px 20px; 
}
#sidebar h2 { 
	height: 30px; 
	margin: 0; 
	letter-spacing: -1px; 
	padding: 5px 0 0 20px; 
	font-size: 1.4em; 
	font-weight: bold; 
	color: #000000; 
	background: #ff6e01; 
	border-bottom:1px solid #000000; 
}

/* 
===============
largebox 
===============
*/

.largebox { 
	width: 759px; 
}
.largebox .title h1, .largebox .title h2 { 
	height: 30px;
	margin: 0;
	padding: 5px 0 0 20px;
	font-size: 1.4em;
	font-weight: bold;
	color: #000000; background: #ff6e01;	border-bottom:1px solid #000000;	
}
.largebox .entry { 
	color: #000000; 
	padding: 10px 20px 10px 20px; 
	font-size: 110%; 
	/* border-top:1px solid #c0c0c0; */
}



/* Footer */

#footer {
	clear: both;
	margin: 0;
	padding: 30px 0;
	border-top: 1px solid #ff6e01;
	background: #000000;
	text-align: center;
	font-size: smaller;
}

#footer a {
	color:#cccccc;
}

#footer a:hover {
	color:#ffffff;
}


/* PAGINATION */
div.pagination { padding: 3px; margin: 3px; text-align:center; }
div.pagination a { padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #ff6e01; text-decoration: none; color: #000000; }
div.pagination a:hover, div.pagination a:active { border: 1px solid #000000; color: #ffffff; background-color: #ff6e01; }
div.pagination span.current { padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #ff6e01; font-weight: bold; background-color: #ff6e01; color: #FFF; }
div.pagination span.disabled { padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #EEE; color: #DDD; }

/* TABLES */
table.stats { text-align: center; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif ;	font-weight: normal; font-size: 11px; color: #fff; width: 100%;  background-color: #ffffff;	border: 0px; border-collapse: collapse; border-spacing: 0px; margin-top:10px; }
table.stats td { background-color: #ffffff; color: #000; padding: 4px; text-align: left; border: 1px #ffffff solid; vertical-align:top; }
table.stats td.odd { background-color: #f5f5f5; padding: 4px; text-align: left; border: 1px #f5f5f5 solid; }
table.stats td.hed { background-color: #000000; color: #fff; padding: 4px; text-align: left; border-bottom: 2px #fff solid; font-size: 12px; font-weight: bold; } 

/* TABS */
ul.tabs { margin:0;padding:0; margin-top:20px; padding-top:1px;	padding-bottom:5px;	padding-left:20px;	border-bottom: 1px solid #000000; }
ul.tabs li { margin:0;padding:0; list-style:none;	display:inline;	margin-right:4px; }
ul.tabs li a { background-color:#ff6e01; color:#000; text-decoration:none; padding:8px 8px 10px 8px; font-size:11px; font-weight:bold; text-transform:uppercase; border:1px solid #464c54; background-repeat:repeat-x; background-position:bottom; }
ul.tabs li a:hover { background-color:#ffffff; border-color:#2f343a; color:#282e32; border-bottom: 1px solid #ffffff; }
ul.tabs li a.active {	background-color:#ffffff; color:#282e32; border:1px solid #464c54; border-bottom: 1px solid #ffffff; background-repeat:repeat-x; background-position:top;	}

/* TEAMS */
ul.circuits { width:100%;	padding:0; margin:0; }
ul.circuits li { float: left; margin: 0 7px 1px 0; color: #FFFFFF; }
ul.circuits li div { background: #FFFFFF; }
ul.circuits li div a img { border: 1px solid #ff6e01; }