body { margin:0px; background-color:#000000; font-family:Arial, Helvetica, sans-serif; }

a { text-decoration:none; }
a img { border:none; }
a.inlineLink { border-bottom:1px dotted #666; }
a.inlineLink:hover { border-bottom:1px solid #333; }

.clearElement { float:none !important; clear:both !important; width:0px; height:0px; line-height:1px; display:block !important; }

div#centerSite { width:995px; position:relative; left:50%; margin-left:-497px; background-color:#FFF; }
div#centerSite h1#headerImage { height:165px; text-indent:-5000px; font-size:1px; background-image:url(/images/header.jpg); background-repeat:no-repeat; width:100%; margin:0px; padding:0px; }
div#centerSite div#homeLink { position:absolute; text-indent:-5000px; width:315px; height:105px; top:45px; left:15px;}
div#centerSite div#homeLink a { display:block; height:105px;}


ul#mainMenu { overflow:hidden; height:32px; border-top:2px solid #666; list-style-type:none; list-style-position:outside; background-image:url(/images/mainmenu_bg.gif); margin:0px; padding:0px; }
ul#mainMenu li { float:left; _width:1px; height:100%; white-space:nowrap; line-height:32px; }
ul#mainMenu li a { display:block; height:100%; padding:0px 20px; color:#FFF; text-transform:uppercase; font-size:13px; font-weight:bold; text-decoration:none; border:none; }
ul#mainMenu li.mainMenuActive { background-image:url(/images/mainmenu_bg_hover.gif); border-bottom:4px solid #B89931; height:28px; line-height:28px; }
ul#mainMenu li.mainMenuActive a { position:relative; top:2px; }

ul#subMenuEmpty { margin:0px; height:34px; }
ul#subMenuEmpty li { display:none;}
ul#subMenu { margin:0px; padding:5px; list-style-type:none;  }
ul#subMenu li { float:left; margin-right:3px; margin-left:3px; _width:1px; white-space:nowrap; }
ul#subMenu li a { display:block; height:100%; font-size:13px; color:#000; text-decoration:none; padding:4px 10px;  border:none; }
ul#subMenu li.subMenuActive a { background-image:url(/images/mainmenu_bg.gif); color:#FFF; }

div#siteFooter { position:relative; font-size:12px; margin:0px 15px; padding:10px 0px; }
div#siteFooter a { color:#000; text-decoration:none;  border-bottom:1px dotted #666;}
div#siteFooter a:hover { color:#000; text-decoration:none;  border-bottom:1px solid #333;}
div#siteFooter a.imprint { position:absolute; right:0px; _right:20px; color:#000; text-decoration:none; }


div#content-all { margin-top:7px; }
div#content-all div#content-left,
div#content-all div#content-middle,
div#content-all div#content-right { float:left; margin-left:15px; display:inline; min-height:200px; }

div#content-all div#content-left { width:430px; }
div#content-all div#content-middle { width:320px; }
div#content-all div#content-right { width:180px; }

img#mercedes-right { margin:10px 10px 21px; }
div.contentBoxSponsors { text-align:center; }
div.contentBoxSponsors div.contentSponsorEntry { padding-top:4px; padding-bottom:0px; }


div.h2-container { width:100%; margin-top:0px; margin-bottom:4px; overflow:hidden; background-color:#e4e2df; text-align:left; }
div.h2-container h2 { margin:0px; padding:0px 25px 0px 10px; line-height:30px; display:inline; float:left; clear:both; background-image:url(/images/box_title_textbg.png); background-position:right top; font-size:13px; color:#FFF; text-transform:uppercase; }

div.contentBox { margin-bottom:15px; overflow:hidden;   }
div.contentBoxFlowing { margin-bottom:5px !important; }

div.contentBoxInner { background-color:#f5f4f3; position:relative; }
div.contentBoxInnerSponsors { background-color:transparent !important; }

div.videoDescription { padding:10px; font-size:12px; border:1px solid #ccc; border-top:none; }
div.videoDescription p { margin:0px; }

div.contentBoxInnerWithPadding { padding:10px; }


div.pilotEntryVisual { float:left; font-size:12px; text-align:center; width:143px; }
div.pilotEntryVisual img { margin-bottom:3px; }
div.pilotEntryVisual a { padding:10px 5px; display:block; font-size:12px; color:#000; border-bottom:1px solid #fff; }
div.pilotEntryVisual a:hover { background-color:#e5e1de; border-bottom:1px solid #aaa; }

ul#pilotListText { list-style-type:none; margin:0px; padding:0px; }
ul#pilotListText li { display:block; width:100%; }
ul#pilotListText li a { padding:4px 10px; display:block; font-size:13px; color:#222; }
ul#pilotListText li.odd { background-color:#eae7e4; }
ul#pilotListText li a:hover { padding:3px 10px 3px 10px; border-top:1px solid #eee; border-bottom:1px solid #aaa; background-color:#e5e1de; }

h3 { margin:5px 0px; padding:0px; font-size:14px; position:relative; }
h4 { margin:0px; padding:0px; font-size:12px; color:#333; margin-bottom:10px; position:relative; }

span.headingInfoRight { position:absolute; right:0px; font-size:0.85em; font-weight:normal; line-height:1.47em; }

div.newsEntryImage { float:left; margin-right:10px; margin-bottom:4px; position:relative;  }
div.newsEntryImage a {  }
div.newsEntryImage img { position:relative; }
p { margin:0px; padding:0px; margin-bottom:10px; font-size:12px; line-height:1.5em; }

div.newsEntryDisplay { border-bottom:1px solid #BBB; margin-bottom:20px; padding-bottom:10px; }
div.newsEntryDisplayLast { border-bottom:none !important; padding:0px !important; margin:0px !important; }

a.galleryNavButton { position:absolute; height:110px; width:30px; background-position:center center; background-repeat:no-repeat; display:block; cursor:pointer; text-indent:-1000px; overflow:hidden; top:0px; }
a.galleryItem { width:120px; height:90px; background-color:#ddd; display:block; float:left; margin-right:7px; text-align:center; }
a.galleryNavButtonLeft { background-image:url(/images/gal-nav-left.gif); left:0px; }
a.galleryNavButtonRight { background-image:url(/images/gal-nav-right.gif); right:0px; }

div.contentBoxGallery { height:90px; padding:10px 27px 10px 37px; overflow:hidden; }
a.galleryItemHidden { display:none;  }

div.contentBoxGalleryImagesContainer { width:247px; overflow:hidden; }
div.contentBoxGalleryImages { width:22000px; height:90px; }

div.rennListenEintrag { border-bottom:1px solid #ddd; padding-bottom:5px; margin-bottom:5px; clear:both; font-size:12px; display:block; width:100%; position:relative, }
div.rennListenEintragLast { margin:0px; padding:0px; border-bottom:none; }

div.rennListenEintrag a { display:block; width:100%; height:100%; }
div.rennListenEintrag a span.rennListenDatum { background-image:url(/images/mainmenu_bg.gif); display:block; }
div.rennListenEintrag a:hover { background-image:url(/images/mainmenu_bg.gif); }
div.rennListenEintrag a:hover span.rennListenText { color:#fff; }
div.rennListenEintrag span.rennListenText { color:#000; padding:3px 0px; display:block; }

div.rennListenEintrag span.rennListenDatum { margin-right:5px; display:block; float:left; background-image:url(/images/mainmenu_bg_hover.gif); text-align:center; padding:2px 4px; }
div.rennListenEintrag span.rennListenDatum span { color:#FFF; display:block; font-size:10px; }

div.rennListenEintrag span.rennListenDatum span.rennListenTag { font-size:18px; font-weight:bold; line-height:1em; }
div.rennListenEintrag span.rennListenDatum span.rennListenMonat { font-size:13px; font-weight:bold; }
div.rennListenEintrag span.rennListenDatum span.rennListenJahr { font-size:10px; }

div.rennenDetailTopImage { float:left; width:50%; text-align:center; }

div.rennenDetailText { padding:10px; }
div.rennenDetailTextWithImages { border-top:4px solid #fff; }
div.rennenDetailResults { margin-top:10px; text-align:center; }

ol.rennenDetailPodium { width:312px; height:175px; margin:0px; padding:0px; list-style-position:inside; text-align:center; margin-left:49px; margin-top:10px; list-style-type:none;position:relative; }
ol.rennenDetailPodium  li { margin:0px; padding:0px; width:61px; height:30px; line-height:30px; float:left; position:relative;text-align:left; margin-top:145px; margin-left:1px; font-size:22px; font-weight:bold;padding-left:42px; }
ol.rennenDetailPodium  li div {  position:absolute; bottom:100%; left:0px; height:124px; width:80%;  font-size:14px; background-image:url(/images/mainmenu_bg_hover.gif); padding:10px 10%; color:#fff; line-height:1.25em; border-bottom:1px solid #F5F4F3; text-align:center; }
ol.rennenDetailPodium  li.notfirst div { height:65px; }
ol.rennenDetailPodium  li.first { background-color:#ffcb00; position:absolute; left:33.3%; }
ol.rennenDetailPodium  li.first span { font-size:16px; }
ol.rennenDetailPodium  li.notfirst-2 { background-color:#c6c6c6; position:absolute; left:0px; }
ol.rennenDetailPodium  li.notfirst-2 div { height:90px; }
ol.rennenDetailPodium  li.notfirst-3 { background-color:#c57429; position:absolute; right:0px; }
ol.rennenDetailPodium  li div hr { height:1px; background-color:#444; border:none; }

.centeredHeading { text-align:center; }

ol.rennenDetailListe { list-style-position:inside; padding:0px; margin:0px; }
ol.rennenDetailListe li div a { border:0px transparent !important;  }
ol.rennenDetailListe li { padding:4px 10px;font-size:12px; border-bottom:1px solid #ddd; position:relative; }
ol.rennenDetailListe li.rennenListeEintrag-equal { color:#F5F4F3; }
ol.rennenDetailListe li.rennenListeEintrag-1 { background-color:#FFCB00; font-weight:bold; line-height:1.4em; font-size:14px; }
ol.rennenDetailListe li.rennenListeEintrag-2 { background-color:#C6C6C6; font-weight:bold; line-height:1.4em; font-size:14px; }
ol.rennenDetailListe li.rennenListeEintrag-3 { background-color:#C57429; font-weight:bold; line-height:1.4em; font-size:14px; }
ol.rennenDetailListe li.rennenListeEintrag-1.rennenListeEintrag-equal { color:#FFCB00; }
ol.rennenDetailListe li.rennenListeEintrag-2.rennenListeEintrag-equal { color:#C6C6C6; }
ol.rennenDetailListe li.rennenListeEintrag-3.rennenListeEintrag-equal { color:#C57429; }
ol.rennenDetailListe li span { line-height:1.4em;  }
ol.rennenDetailListe li span.lapTime { position:absolute; right:10px; left:auto; }
ol.rennenDetailListe li.rennenListeEintrag-1 div,
ol.rennenDetailListe li.rennenListeEintrag-2 div,
ol.rennenDetailListe li.rennenListeEintrag-3 div { background-image:url(/images/mainmenu_bg.gif); color:#fff;  }

ol.rennenDetailListe li div.lessSpace { left:11%; width:85%; *height:20px; }
ol.rennenDetailListe li.rennenListeEintrag-1 div a.noStyle,
ol.rennenDetailListe li.rennenListeEintrag-2 div a.noStyle,
ol.rennenDetailListe li.rennenListeEintrag-3 div a.noStyle { color:#fff; border-bottom:none; display:block; *font-size:14px; }
ol.rennenDetailListe li div { padding:4px 2%; *padding:3px 2%; width:87%; position:absolute; line-height:1.4em;  left:9%; border:0px; top:0px; }
ol.rennenDetailListe li.rennenListeEintragTrenner { border-bottom:3px solid #aaa; }
ol.rennenDetailListe li.rennenListeEintragTrennerOben { border-top:3px solid #aaa; }
ol.rennenDetailListe li.rennenListeEintrag-1 span.rennenListeEintragResult,
ol.rennenDetailListe li.rennenListeEintrag-2 span.rennenListeEintragResult,
ol.rennenDetailListe li.rennenListeEintrag-3 span.rennenListeEintragResult,
ol.rennenDetailListe li span.rennenListeEintragResult { position:absolute; right:8px; *top:3px;}
ol.rennenDetailListe li.rennenListeEintrag-1 span.rennenListeEintragProvince,
ol.rennenDetailListe li.rennenListeEintrag-2 span.rennenListeEintragProvince,
ol.rennenDetailListe li.rennenListeEintrag-3 span.rennenListeEintragProvince,
ol.rennenDetailListe li span.rennenListeEintragProvince { position:absolute; right:70px; *top:3px;}
ol.rennenDetailListe li a.noStyle { border:0px none !important; display:block; font-size:inherit; *font-size:12px; }
ol.rennenDetailListe li a.noStyle:hover { border:0px none !important; text-decoration:none; }

ol.rennenDetailListeQualifying li.rennenListeEintrag-1,
ol.rennenDetailListeQualifying li.rennenListeEintrag-2,
ol.rennenDetailListeQualifying li.rennenListeEintrag-3 { background-color:transparent !important; font-weight:normal !important; line-height:normal !important; font-size:12px!important; }
ol.rennenDetailListeQualifying li.rennenListeEintrag-1 div,
ol.rennenDetailListeQualifying li.rennenListeEintrag-2 div,
ol.rennenDetailListeQualifying li.rennenListeEintrag-3 div { background-image:none !important; color:#000 !important; }

div.contentBox table { border-spacing:0px; font-size:12px; width:100%;  }
div.contentBox table tr td { padding:4px 8px 4px 0px; vertical-align:top; }

div.contentBoxText a { border-bottom:1px dotted #666; text-decoration:none; color:#000; font-size:14px; }
div.contentBoxText a:hover {  border-bottom:1px solid #333; }
div.contentBoxText p a { font-size:inherit; }

div.pilotDetailImage img { width:120px; float:left; }
div.pilotDetailData { float:left; width:auto; margin-left:15px; width:270px; }
div.pilotDetailData h3 { border-bottom:1px solid #bbb; padding-bottom:4px; margin-bottom:15px; }
div.pilotDetailData span { font-size:12px; display:block; float:left; padding:4px 0px; }
div.pilotDetailData span.pilotDetailDataLabel { clear:both; width:8em; }
div.pilotDetailData hr { padding:0px; margin:0px; height:1px; background-color:#ccc; border:none; clear:both; }

div.pilotDetailImageBig { margin-bottom:7px; }
div.pilotDetailDataPartially h3 { margin-bottom:10px; margin-top:0px; }
div.pilotDetailDataPartially span { display:block; float:left; padding:4px 0px; font-size:12px; }
div.pilotDetailDataPartially span.pilotDetailDataLabel { clear:both; width:8em; }
div.pilotDetailDataPartially hr { padding:0px; margin:0px; height:1px; background-color:#ccc; border:none; clear:both; }

div.pilotDetailRaces { clear:both; margin-top:5px; }
div.pilotDetailRaces ul { margin:0px; padding:0px; list-style-type:none; list-style-position:outside; border-top:1px solid #ddd; }
div.pilotDetailRaces ul li { display:block; padding:4px 8px; border-bottom:1px solid #ddd; background-color:#EEEEEE; position:relative; font-size:12px; border-right:1px solid #ddd; border-left:1px solid #ddd; }
div.pilotDetailRaces ul li.even { background-color:transparent; }
div.pilotDetailRaces ul li span { position:absolute; right:8px; font-weight:bold; }

table.dyn_formulare { width:100%;  }
table.dyn_formulare th { width:30%; text-align:left; vertical-align:top;  }

table.dyn_formulare tr.headingRow { font-weight:bold; font-size:14px; }
table.dyn_formulare input { font-family:Arial, Helvetica, sans-serif; }
table.dyn_formulare th,
table.dyn_formulare td { padding:6px 0px; line-height:20px; }
table.dyn_formulare textarea,
table.dyn_formulare input.inputNormal { width:200px; }

ol.rennenDetailListe li span.provinceOnly { position:absolute; right:10px; *line-height:1.4em; *top:3px; }
ol.rennenDetailListe li span.provinceWith { position:absolute; left:19em; }
