body {
	margin: 0;
	padding: 0;
	background: #339900 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; line-height: 150%; }
ol, ul { margin-top: 0; line-height: 180%; }
a { color: #000000; }
a:hover { text-decoration: none; color: #669933; }
.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:#669933; }
.blognick a { text-decoration:none; color:#669933; }
.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:.9em; 
	width:350px; 
	height:1.8em; 
	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; }   
#ajaxwait { text-align:center;display:none; }  
#tabloading, #blogloading, #pmploading { text-align:center;display:none; padding-top:20px; }  


/* Header */
#header { width:960px; height: 275px; margin: 0 auto; background: #FFFFFF;	}
#logo { float: left; padding: 10px 0 0 5px; }
#logoad { float: right; padding: 10px 20px 0 0; }
#pf { clear:both;height:191px;float: left; padding: 7px 0 0 20px; }
ul#portfolio { padding:0; margin:0; list-style:none; float:left; }
ul#portfolio li img{ padding: 0; margin:0; }
#taf { float: right; padding: 7px 20px 0 0; }
#logobar { height: 32px; padding:4px 0px 5px 20px; text-align: center;}

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


/* Menu bar */
#menubar{ width: 100%; height:40px; 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: #669933; }

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

#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: #669933;
	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%; }

div.limiter {
	text-align: left;
	width: 742px;
	max-width: 742px;
	height: 191px;

}

/* 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: #669933; 
	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, .columnboxblack a:hover { color: #669933; }

.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; height:250px; 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: #669933; }

/* Sidebar */
/* IE6 hack */
#sidebar { 
	_clear: left; 
	float: right; 
	width: 200px; 
	border-left:1px solid #000000; 
	margin-top:1px;
}
#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: #669933; 
	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: #669933;	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 #669933;
	background: #000000;
	text-align: center;
	font-size: smaller;
}

#footer a {
	color:#cccccc;
}

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


/* 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:#669933;
	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-image:url(images/tab_on.jpg); */
	background-repeat:repeat-x;
	background-position:top;	
}
#tabloading { text-align:center;display:none; padding-top:20px; }  

/* PAGINATION */
div.pagination {
	padding: 3px;
	margin: 3px;
	text-align:center;
}

div.pagination a {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #669933;
	text-decoration: none; /* no underline */
	color: #000000;	
}
div.pagination a:hover, div.pagination a:active {
	border: 1px solid #000000;
	color: #ffffff;
		background-color: #669933;		
}
div.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px;
		border: 1px solid #669933;
		font-weight: bold;
		background-color: #669933;
		color: #FFF;
	}
	div.pagination span.disabled {
		padding: 2px 5px 2px 5px;
		margin: 2px;
		border: 1px solid #EEE;
		color: #DDD;
	}
	
	
/* TABLE */
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;
} 	

/* CIRCUITS */
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 #669933;
}