.maintext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #000000;
	text-align: justify;
}
.maintext a:link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #B50208;
	text-decoration: underline;
}
.maintext a:visited {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #B50208;
	text-decoration: underline;
}
.maintext a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #000000;
	text-decoration: none;
}
.maintext a:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #000000;
	text-decoration: none;
}
.subnavi {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #000000;
	text-align: justify;
}
.subnavi a:link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #B50208;
	text-decoration: underline;
}
.subnavi a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #B50208;
	text-decoration: underline;
}
.subnavi a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #000000;
	text-decoration: none;
}
.subnavi a:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #000000;
	text-decoration: none;
}
.seo-text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #FFFFFF;
	text-align: justify;
}
.seo-text a:link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #FFFFFF;
	text-decoration: underline;
}
.seo-text a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #FFFFFF;
	text-decoration: underline;
}
.seo-text a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #CCCCCC;
	text-decoration: none;
}
.seo-text a:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #CCCCCC;
	text-decoration: none;
}

/* -------------------------------------------------------------------------------------- MAIN PAGE --- */
h3{
	font-size:18px; margin:0 auto 5px; padding:0; text-align:center; color:#b50208; font-weight:normal; font-family:Arial, Helvetica, sans-serif;}
	
.clear{
	clear:both;}
	
#homeCol{
	/*background:#fff url(images/home-page-09/background.jpg) center top repeat-x;*/
	background:url(images/home-page-12/main-bg.jpg) center top repeat-x;
	margin:0 auto;
	width:auto;
	padding:0px 14px 115px;}
	
#leftside{
	width:461px;
	margin:0;
	padding:0;
	float:left;}
	
#enginesponsor{
	width:auto;
	margin:-4px auto auto;
	padding:8px 4px 4px 4px;
	text-align:center;
	background:#80b6d2;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;}
	
#enginesponsor h5{
	font-size:11px; margin:0 auto 3px; padding:0; text-transform:uppercase; font-weight:bold;}
	
#enginesponsor h1{
	font-family:Georgia, 'Times New Roman', Times, serif; font-size:18px; font-weight:normal; margin:0 auto 3px; padding:0;}
	
#enginedivide{
	width:130px; margin:0 auto; border-top:1px dashed #353535;}
	
#enginesponsor p{
	margin-top:5px;}
	
#rightside{
	width:169px;
	margin:0;
	padding:0;
	float:left;}
	
#facebookblock{
	width:auto;
	margin:15px auto 0;
	height:233px;
	background:#c4cde0;
	border:1px solid #3b5998;
	text-align:center;}
	
#facebookblock h1{
	font-family:Georgia, 'Times New Roman', Times, serif;
	font-size:22px;
	font-weight:normal;
	text-align:center;
	margin:5px auto 8px auto;
	padding:4px;
	color:#3b5998;}
	
#facebookblock p{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;}
	
#facebookdivide{
	width:160px;
	margin:0 auto 5px;
	border-top:1px solid #6c84b8;}
	
#boxlink{
	display:block;
	padding:5px;
	margin:5px auto;
	text-align:center;
	font-family:Georgia, 'Times New Roman', Times, serif;
	font-size:13px;}
	
#boxlink span.sub{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;}
	
#boxlink a:link,
#boxlink a:visited{
	color:#000;
	display:block;
	width:auto;
	padding:5px;
	text-decoration:none;}
	
#boxlink a:hover,
#boxlink a:active{
	color:#fe0607;
	background:#ffef28;
	display:block;
	width:auto;
	padding:5px;
	text-decoration:none;}
	
#socialnetworks{
	width:auto;
	margin:10px auto 0;
	height:18px;
	text-align:center;
	padding-top:5px;
	padding-left:180px;
	border-top:1px solid #eaeaea;}
	
/* social network buttons */
#facebookbtn .displace,
#twitterbtn .displace,
#youtubebtn .displace,
#linkedinbtn .displace{
	position:absolute;
	left:-5000px;}
	
#facebookbtn{
	width:26px;
	margin:0 3px auto;
	float:left;}
	
#facebookbtn a.rollover{
	display:block;
	width:26px;
	height:26px;
	text-decoration:none;
	background:url(images/social-facebook.png) 0 0 no-repeat;}

#facebookbtn a.rollover:hover{
	background:url(images/social-facebook.png) 0 -26px no-repeat;}
	
#twitterbtn{
	width:26px;
	margin:0 3px auto;
	float:left;}
	
#twitterbtn a.rollover{
	display:block;
	width:26px;
	height:26px;
	text-decoration:none;
	background:url(images/social-twitter.png) 0 0 no-repeat;}

#twitterbtn a.rollover:hover{
	background:url(images/social-twitter.png) 0 -26px no-repeat;}
	
#youtubebtn{
	width:26px;
	margin:0 3px auto;
	float:left;}
	
#youtubebtn a.rollover{
	display:block;
	width:26px;
	height:26px;
	text-decoration:none;
	background:url(images/social-youtube.png) 0 0 no-repeat;}

#youtubebtn a.rollover:hover{
	background:url(images/social-youtube.png) 0 -26px no-repeat;}
	
#linkedinbtn{
	width:26px;
	margin:0 auto auto;
	float:left;}
	
#linkedinbtn a.rollover{
	display:block;
	width:26px;
	height:26px;
	text-decoration:none;
	background:url(images/social-linkedin.png) 0 0 no-repeat;}

#linkedinbtn a.rollover:hover{
	background:url(images/social-linkedin.png) 0 -26px no-repeat;}
	

/* ------ SPONSORS */
#sponsorblock{
	width:auto;
	margin:0 auto 5px;
	padding:4px;
	border-bottom:2px solid #fafafa;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;}
	
#sponsorblock a:link,
#sponsorblock a:visited{
	color:#888;
	text-decoration:none;}
	
#sponsorblock a:hover,
#sponsorblock a:active{
	color:#333;
	text-decoration:none;}
	
#sponsorblock h1{
	font-family:Georgia, 'Times New Roman', Times, serif;
	font-size:18px;
	font-weight:normal;
	text-transform:uppercase;
	margin:0 auto 5px;
	padding:4px;
	text-align:center;
	background:#fffbb0;
	border-bottom:1px solid #eaeaea;
	border-top:1px solid #eaeaea;}
	
#sponsorblock h1 span.sub{
	font-size:12px;
	text-transform:none;
	font-style:italic;}
	
#sponsorblock h2{
	font-size:15px;
	margin:0 auto 2px auto;}
	
#sponsorblock h5{
	font-size:12px;
	margin:0 auto 5px auto;}
	
#sponsorblock p{
	margin:2px auto 10px;
	text-align:left;}
	
#sponsorlogo{
	width:148px;
	margin:0 10px 10px 0;
	float:left;
	background:#fafafa;
	border:1px solid #eaeaea;
	padding:4px;}
	
a:link #sponsorlogo,
a:visited #sponsorlogo{
	border:1px solid #eaeaea;}
	
a:hover #sponsorlogo,
a:active #sponsorlogo{
	border:1px solid #ccc;}

#sponsorinfo{
	width:428px;
	margin:15px 0 5px 0;
	float:left;
	padding:4px 4px 4px 8px;
	border-left:1px solid #eaeaea;}
	
#sponsorname{
	width:336px;
	margin:0 0px 5px 0;
	float:left;
	border-right:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea;
	padding-bottom:4px;}
	
#sponsorweb{
	width:80px;
	margin:0 0 5px 0;
	float:left;
	padding-top:5px;
	padding-bottom:4px;
	text-align:right;
	border-bottom:1px solid #eaeaea;}
	
#sponsorweb .link{
	color:#b50208;
	text-decoration:none;}
	
/* --- UL */
#sponsor ul{
	list-style:none;
	width:auto;
	margin:0 0px auto -50px;
	padding:0;}
	
#sponsor li{
	list-style:none;
	width:auto;
	height:auto;
	display:block;
	font-size:1em;
	font-weight:normal;
	text-align:left;
	margin:0px 0px 0px -40px;
	cursor:pointer;
	color:auto;
	padding:0;
	text-decoration:none;}
	
#sponsor a{
	padding:12px 8px 13px 8px;
	text-decoration:none;}
	
/* one */
#sponsor li.one a,
#sponsor li.one a.visited{
	font-size:1em;
	color:#888;
	color:auto;
	text-decoration:none;
	display:block;
	width:auto;
	height:auto;
	text-transform:none;}
	
#sponsor li.one a:hover,
#sponsor li.one a:active{
	color:#333;
	background:#fafafa;
	text-decoration:none;
	width:auto;
	height:auto;
	text-transform:none;}

/* ---------------------- TABLE FOR CALENDAR --- */
table#calendar{
	width:637px;
	margin:0 auto;
	font-size:12px;}
	
table#calendar th{
	background:#faed00;
	text-align:left;}
	
table#calendar tr.odd{
	background:#f9f9f9;}
	
table#calendar tr.cancelled{
	background:Tomato;
	color:white;
	text-decoration:line-through;}
	
table#calendar td{
	text-align:left;}
	
	
/* ---------------------- CONTENT BLOCKS --- */
/*  cb2 even */
#cb2-left{
	width:310px; margin:0 10px 5px 0; float:left;}
	
#cb2-right{
	width:310px; margin:0 0 5px 0; float:left;}
	
	
dl.underline{
	margin:0; padding:0;}
	
.underline dt{
	font-family:Georgia, 'Times New Roman', Times, serif; font-size:14px; font-weight:bold; margin:0; color:#B50208;}
	
.underline dd{
	margin:0 auto 10px 0; border-bottom:1px dashed #ccc; padding-bottom:5px;}