/*******************common css starts********************/
body,div,ul,li,h1,h2,h3,h4,h5,h6,form,fieldset,p{padding:0; margin:0; font-weight:normal;}
body{font-family:Verdana, Arial, Helvetica, sans-serif; background:#002c5a url(../images/background.jpg) no-repeat center top}
img,fieldset{border:none; margin:0; padding:0;}
.left{float:left;}
.right{float:right!important;}
.full{float:left; width:100%;}
.curve{float:left; width:100%;}
.curve img{float:left}
span.clear{clear:both;}
ul{list-style:none;}
a:focus{outline:none}
input:focus{outline:none;}
/*******************common css ends********************/


#wrapper{ width:990px; margin:0 auto;}

#header{width:100%; float:left; height:127px;}

#body_container{width:960px; float:left; background:url(../images/body.png) repeat-y 0 0; padding:0 15px;}
#main_container{width:100%; float:left;}
#main_container .black_row{width:940px; float:left; background:#000000; height:20px; padding:2px 10px;}
#main_container .black_row_right{width:940px; float:left; text-align:right; background:#000000; height:20px; padding:2px 10px;}

#main_container .inner_section{width:884px; float:left; background:url(../images/body_background.jpg) no-repeat 0 0; padding:39px 38px 40px 38px;}
#main_container .inner_contant{width:100%; float:left; background:#dbdbdb;}

#home_top_section{width:849px; float:left; padding:15px 17px 15px 18px;}
#home_top_section .news_section{width:242px; float:left;}
#home_top_section .news_section .ticket{float:left; padding-bottom:28px;}
#home_top_section .news_section h5{ width:auto; float:left; font-size:27px; line-height:30px; color:#000000; text-transform:uppercase; padding-top:2px;}
#home_top_section .news_section h4{ width:auto; float:right; font-size:40px; line-height:43px; color:#000000; text-transform:uppercase;}
#home_top_section .news_section .news{width:218px; float:left; background:#000; padding:17px 12px 0; margin-top:-7px; _margin-top:-11px;}
#home_top_section .news_section .news p{width:100%; float:left; font-size:12px; line-height:17px; color:#ffffff; padding-bottom:18px;}
#home_top_section .news_section .news p strong{font-weight:bold;}
#home_top_section .news_section .news p a{text-decoration:none; color:#2376AC;}
#home_top_section .news_section .news p a:hover{text-decoration:underline; color:#2376AC;}
#home_top_section .video_section{width:590px; height:359px; float:right;}
#home_top_section .video_section img{float:left;}

#home_bottom_section{width:847px; float:left; margin-top:39px; background:#000000; padding:19px 20px 19px 17px;}
#home_bottom_section .rotator_img{width:242px; float:left; height:227px;}
#home_bottom_section .rotator_img img{float:left;}
#home_bottom_section .event_section{width:586px; float:right;}
#home_bottom_section .event_section h4{width:auto; float:left; font-size:27px; line-height:28px; color:#ffffff; text-transform:uppercase;}
#home_bottom_section .event_section h3{width:auto; float:left; font-size:36px; line-height:37px; color:#007abd; text-transform:uppercase; margin-top:-3px;}
#home_bottom_section .event_section .row{width:100%; float:left; padding-bottom:6px; _padding-bottom:0px!important; }
#home_bottom_section .event_section .sponsors_logo_area{ width:586px; float:left; height:188px; background:#d32731;}
#home_bottom_section .event_section .sponsors_logo_area img{float:left;}

#main_container .inhalt{width:840px; float:left; padding:10px 20px 30px 20px;}
#main_container .contant h1{width:100%; float:left; font-size:40px; line-height:42px; color:#000000; padding-bottom:13px;}
#main_container .contant h2{width:100%; float:left; font-size:24px; line-height:26px; color:#b71721; padding-bottom:17px;}
#main_container .contant h3{width:100%; float:left; font-size:20px; line-height:22px; color:#007abd; padding-bottom:16px;}
#main_container .contant p{width:100%; float:left; font-size:13px; line-height:18px; color:#000000; font-family:Verdana, Arial, Helvetica, sans-serif;}
#main_container .contant p strong{font-weight:bold;}
#main_container .contant p a{text-decoration:none; color:#2376AC;}
#main_container .contant p a:hover{text-decoration:underline; color:#2376AC;}
#main_container .contant ul{width:100%; float:left; padding:23px 0 27px;}
#main_container .contant ul li{width:803px; float:left; font-size:13px; line-height:15px; color:#000000; background:url(../images/bullet.jpg) no-repeat 1px 5px; padding:0 0 6px 18px}
#main_container .contant ul li a{text-decoration:none; color:#000000;}
#main_container .contant ul li a:hover{color:#000000;}
#main_container .contant .button{width:auto; float:left; text-align:center; font-size:13px; line-height:15px;}
#main_container .contant .button a{width:auto; float:left; background:#a90101; border:3px solid #db2b36; padding:9px 16px; text-decoration:none; color:#fff;}
#main_container .contant .button a:hover{width:auto; float:left; background:#007abd; border:3px solid #0094e6;}

#menu{width:100%; float:left; height:57px; background:url(../images/menu_bg.jpg) repeat-x 0 0; position:relative; z-index:9999;}
#menu ul{width:auto; float:left; padding:4px 0 0 11px;}
#menu ul li{width:auto; float:left; text-decoration:none; font-size:15px; line-height:18px; color:#ffffff; text-transform:uppercase; position:relative;}
#menu ul li p a{width:auto; float:left; text-decoration:none; font-size:15px; line-height:18px; color:#ff0000; text-transform:uppercase; position:relative;}
#menu ul li a{ width:auto; float:left; text-decoration:none; font-weight:bold; color:#ffffff; cursor:pointer; padding:17px 18px 0 17px; height:35px;}
#menu ul li a:hover{ width:auto; float:left; text-decoration:none; font-weight:bold; background:#2376AC; color:#fff;}
#menu ul li p a:hover{ width:auto; float:left; text-decoration:none; font-weight:bold; background:#2376AC; color:#ff0000;}
#menu ul li.active a{ width:auto; float:left; text-decoration:none; background:#2376AC; color:#fff;}

#menu li ul.sub_menu{position:absolute; top:52px; left:0; display:none; width:300px; margin:0; padding:0;}
#menu ul.sub_menu li{float:left; width:300px; margin:0; padding:0; font-size:14px; line-height:18px; color:#ffffff;}
#menu ul.sub_menu li a{float:left!important; width:290px; color:#ffffff; text-decoration:none; padding:0 0 0 0!important; background:#23406B; padding:10px 0 10px 10px!important; height:auto!important;}
#menu ul.sub_menu li a:hover{background:#2376AC; color:#000000; width:290px; float:left;}

#footer{width:990px; float:left; background:url(../images/footer.jpg) no-repeat 0 0; height:32px;}
#footer_inner{width:908px; float:left; padding:5 1 0 25;}
#footer_inner ul{width:100%; float:left;}
#footer_inner ul li{width:auto; float:left; font-size:14px; list-style:18px; color:#007abd; padding-left:25px; text-transform:uppercase;}
#footer_inner ul li a{text-decoration:none; color:#007abd;}
#footer_inner ul li a:hover{color:#fff;}
#footer_inner p{border-style:solid; border-width:0px; width:970px; float:left; text-align:right; font-size:12px; line-height:13px; color:#007abd; text-transform:uppercase; padding:5 0 0 0;}

table.menu{
	width: 100%;
}
table.tabelle{
        border: 1px solid Black;
        padding: 5px;
        width: 100%;
        vertical-align: bottom;
        align: left;
}
table.tabelle_rot{
        border: 1px solid red;
        padding: 5px;
        width: 100%;
        vertical-align: bottom;
}
table.tabelle_results{
        border: 1px solid Black;
        padding: 5px;
        width: 1px;
        vertical-align: bottom;
}
table.tabelle_ranking{
        border: 1px solid Black;
        padding: 5px;
        width: 100%;
        vertical-align: bottom;
}
div.subtitel{
         font-size: 12px;
         font-weight: bold;
         text-align: left;
}
td.titel{
         border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
         background-color: #eeeeee;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	width: 150px;
         font-size: 10px;
         font-weight: bold;
}
td.titel_name{
    text-align: left;
         font-size:15px;
         background: none repeat scroll 0 0 #D9E7F4;
         font-weight: bold;
}
td.titel2{
         border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
         background-color: #eeeeee;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	width: 100px;
         font-size: 10px;
         font-weight: bold;
}
td.titel3{
         border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
         background-color: #eeeeee;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	width: 250px;
         font-size: 10px;
         font-weight: bold;
}
td.titel4{
         border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
    background: none repeat scroll 0 0 #205C9A;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	width: 150px;
         font-size: 12px;
         font-weight: bold;
}
td.titel5{
         border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
         background-color: #ffffff;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	width: 250px;
         font-size: 12px;
         font-weight: bold;
         text-align: center;
         vertical-align: top;
}
td.titel6{
         border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
    background: none repeat scroll 0 0 #FF0000;
	padding-top: 0px;
         padding-left: 20px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	width: 150px;
         font-size: 14px;
         font-weight: bold;
}
td.data{
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
         padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
         width: 150px;
         font-size: 10px;
         white-space: nowrap;
}
td.data2{
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
         padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
         width: 550px;
         font-size: 10px;
}
td.data3{
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
         padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
         width: 150px;
         font-size: 10px;
}
td.data4{
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
         padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
         width: 300px;
         font-size: 10px;
}
td.bild{
	border-bottom: 0px solid black;
	border-left: 0px solid black;
	border-top: 0px solid black;
	border-right: 0px solid black;
         padding-top: 0px;
	padding-bottom: 0px;
         padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
         margin-left: 0px;
         width: 128px;
         height: 128px;
         font-size: 10px;
         text-align: center;
}
td.results{
         border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
         background-color: #eeeeee;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
         padding-left: 3px;
         padding-right: 3px;
	width: 50px;
         font-size: 10px;
         font-weight: bold;
         white-space: nowrap;
}
td.results_head{
    background: none repeat scroll 0 0 #205C9A;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	width: 400px;
         font-size: 12px;
         font-weight: bold;
         white-space:nowrap;
}
td.results_head_left{
         border-left: 1px solid black;
         background-color: #eeeeee;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	width: 150px;
         font-size: 12px;
         font-weight: bold;
         white-space:nowrap;
         text-align: center;
}
td.data_results{
	border-bottom: 1px solid black;
	border-left: 0px solid black;
	border-top: 0px solid black;
	border-right: 0px solid black;
         padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
         padding-left: 3px;
         padding-right: 3px;
         width: 100px;
         font-size: 10px;
<!--         white-space: nowrap;-->
}
td.data_results_left{
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-top: 0px solid black;
	border-right: 0px solid black;
         padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
         padding-left: 3px;
         padding-right: 3px;
         width: 1px;
         font-size: 10px;
         white-space:nowrap;
         text-align: center;
}
td.data_results_2{
	border-bottom: 1px solid black;
	border-left: 0px solid black;
	border-top: 0px solid black;
	border-right: 0px solid black;
	background: none repeat scroll 0 0 #D9E7F4;
         padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
         padding-left: 3px;
         padding-right: 3px;
         width: 100px;
         font-size: 10px;
<!--         white-space: nowrap;-->
}
td.data_results_left_2{
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-top: 0px solid black;
	border-right: 0px solid black;
	background: none repeat scroll 0 0 #D9E7F4;
         padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
         padding-left: 3px;
         padding-right: 3px;
         width: 1px;
         font-size: 10px;
         white-space:nowrap;
         text-align: center;
}
td.data_results_heats{
	border-bottom: 1px solid black;
	border-left: 0px solid black;
	border-top: 0px solid black;
	border-right: 0px solid black;
         background-color: #aaaaaa;
         padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
         padding-left: 3px;
         padding-right: 3px;
         width: 1px;
         font-size: 10px;
         white-space:nowrap;
}
td.data_results_nomark{
	border-bottom: 1px solid black;
	border-left: 0px solid black;
	border-top: 0px solid black;
	border-right: 0px solid black;
         background-color: #eeeeee;
         padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
         width: 1px;
         font-size: 10px;
         white-space:nowrap;
}
td.leerzeile5{
	height: 5px;
}
td.leerzeile10{
	height: 10px;
}
td.leerzeile20{
	height: 20px;
}
td.leerzeile30{
	height: 30px;
}
td.leerzeile40{
	height: 40px;
}
td.leerzeile50{
	height: 50px;
}
td.trennlinie{
	height: 2px;
         border-bottom: 1px dashed black;
         font-size: 2px;
}
td.sector{
	text-align: left;
         font-size:12px;
         font-weight: bold;
         background: none repeat scroll 0 0 #205C9A;
}
td.sector_sx{
	text-align: left;
         font-size:12px;
         font-weight: bold;
         background-color: #ffaaaa;
         text-align: left;
         padding-left: 10px;
}
td.leer{
	text-align: right;
         font-size:10px;
         border-color: #001E3C;
         color: #FFFFFF;
}
td.perm_num{
	text-align: center;
         font-size:20px;
         background: none repeat scroll 0 0 #D9E7F4;
}
td.small{
	text-align: center;
         font-size:10px;
}
td.small_rahmen{
	text-align: center;
         font-size:10px;
         border-bottom: 1px solid;
         border-color: #001E3C;
}
td.small_linksrahmen{
	text-align: center;
         font-size:10px;
         border-bottom: 1px solid;
         border-left: 1px solid;
         border-color: #001E3C;
}
td.small_left{
	text-align: left;
         font-size:10px;
         background: none repeat scroll 0 0 #D9E7F4;
}
td.small_right{
	text-align: right;
         font-size:10px;
         background: none repeat scroll 0 0 #D9E7F4;
}
td.small_titel{
	text-align: right;
         font-size:10px;
         background: none repeat scroll 0 0 #205C9A;
}
td.medium{
	text-align: center;
         font-size:12px;
}
td.medium_left{
	text-align: left;
         font-size:12px;

}
td.medium_right{
	text-align: right;
         font-size:12px;
}
td.medium_grau{
	text-align: center;
         font-size:12px;
         background-color: #EEEEEE;
}
td.small_{
	text-align: center;
         width: 1%;
         font-size:10px;
         vertical-align: middle;
}
td.small_sum{
	text-align: center;
         font-size:10px;
         background-color: #EEEEEE;
}
td.leer{
	text-align: right;
         font-size:10px;
         border-color: #001E3C;
         color: #FFFFFF;
}
td.input{
         border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
         background-color: #eeeeee;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	width: 100px;
         font-size: 10px;
         font-weight: bold;
         text-align: right;
}
table.input{
        border: 1px solid Black;
        padding: 5px;
        width: 100%;
        vertical-align: bottom;
        background-color: #aaaaaa;
}
td.login{
         border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
         background-color: #eeeeee;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	width: 600px;
         font-size: 10px;
         font-weight: bold;
}
td.login2{
         border-bottom: 0px solid black;
	border-left: 0px solid black;
	border-top: 0px solid black;
	border-right: 0px solid black;
         background-color: #ffffff;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	width: 300px;
         font-size: 10px;
}
td.auswahl_rider{
         border-bottom: 0px solid black;
	border-left: 0px solid black;
	border-top: 0px solid black;
	border-right: 0px solid black;
         background-color: #eeeeee;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
         font-size: 10px;
         font-weight: bold;
         text-align: left;
}
td.store_yes{
         border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
         background-color: #00ff00;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
         padding-left: 3px;
         padding-right: 3px;
	width: 50px;
         font-size: 10px;
         font-weight: bold;
         white-space: nowrap;
}
td.store_no{
         border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
         background-color: #ff5555;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
         padding-left: 3px;
         padding-right: 3px;
	width: 50px;
         font-size: 10px;
         font-weight: bold;
         white-space: nowrap;
}
td.ach_titel1{
         border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
         background-color: #eeeeee;
	padding-left: 3px;
	width: 180px;
         font-size: 10px;
         font-weight: bold;
         white-space: nowrap;
}
td.ach_titel2{
         border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
         background-color: #eeeeee;
	padding-left: 3px;
	width: 160px;
         font-size: 10px;
         font-weight: bold;
}
td.ach_titel3{
         border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
         background-color: #eeeeee;
	padding-left: 3px;
	width: 100px;
         font-size: 10px;
         font-weight: bold;
}
td.ach_data2{
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
         padding-left: 3px;
         width: 150px;
         font-size: 10px;
}
td.ach_data3{
	border-bottom: 1px solid red;
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
         padding-left: 3px;
         width: 100px;
         font-size: 10px;
}
td.print_no{
	visibility: visible;
         text-align: right;
         font-size:10px;
}
td.print_only{
	visibility: hidden;
	display: none;
         text-align: left;
         vertical-align: top;
         font-size: 10px;
}
td.print_copy{
	visibility: hidden;
	display: none;
}