@charset "UTF-8";
@import "content-indexed_search.css";

.clearfix:after {
    content: " "; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

/* Ueberschriften, generische Defaults */
h2 { color: #333; margin: 0; padding: 0; }
h3 { color: #666; margin: 0; padding: 0; margin-bottom: 20px; }
h4 { color: #2F2F2F; margin: 0; padding: 0; margin-bottom: 1em; font-size: 12px; }
h4 a, h4 a:visited { color: #2F2F2F; }
h4.nospace { margin-bottom: 0.3em; }
#content p.lead { color: #2F2F2F; margin-top: 0; margin-bottom: 1em; font-size: 12px; font-weight: bold; }

#content H2 {
	font-family: Arial,Helvetica,sans-serif;
	font-weight: bold;
	font-size: 20px;
	line-height: 22px;
}

#content H3 {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 16px;
	font-weight: normal;
}

#content H3 a {  color: #666;  }
#content H4 { margin: 1em 0; }
#content H4.nospace { margin-bottom: 0.3em; }

#content div.teaser H2 {
	margin: 0 0 10px 0;
}

/* Ueberschriften und p.bodytext haben i.d.R. von links einen Abstand */
#content h2,
#content h3,
#content h4,
#content p.lead,
#content p.back,
#content p.bodytext { margin-left: 20px; }
#content H2.dtm { margin-left: 12px; }

/* nur wenn diese im div.ce oder header sind, dann nicht */
#content div.ce h2,
#content div.ce h4,
#content div.ce h2.dtm,
#content div.ce p.back,
#content div.ce p.lead,
#content div.header h2,
#content div.ce p.bodytext,
#content div.teaser-container p.bodytext,
#content div.ce h3 { margin-left: 0; }

@media print {
  #content p.back { display: none; }
}

/* Balken-Style */
#content H2.black {
	font-family: Verdana;
	font-size: 14px;
	line-height: 22px;
	margin: 0 0 10px 0;
}
#content H2.black span {
	background-color: #333333;
	color: #fff;
	padding: 2px 10px;
}
#content H2.black { border: 1px solid #eaeaea; }

/*
 * Header oben grafisch mit H1 ueberlagert
 *
 */
#content div.header {
  padding-bottom: 47px;
  margin-bottom: 10px; 
  background: url(bg-stimmungsbild.gif) no-repeat 0 bottom;
}
@media print {
  #content div.header { display: none; }
}

#content div.header4 { 
  background-color: #343434;
  height: 377px;
}
#content div.header-topnews {
  background: url(bg-stimmungsbild-top-news-grau.gif) no-repeat 0 0;
}

#content div.header-nextrace-en {
  background: url(bg-header-next-race-grau.gif) no-repeat 0 0;
}
#content div.header-currentrace-en {
  background: url(bg-header-current-race-grau.gif) no-repeat 0 0;
}
#content div.header-nextrace {
  background: url(bg-header-naechstes-rennen-grau.gif) no-repeat 0 0;
}
#content div.header-currentrace {
  background: url(bg-header-aktuelles-rennen-grau.gif) no-repeat 0 0;
}

#content div.header-flash { position: relative; }
#content div.header-flash div.unternavi { z-index: 15; }
#content div.header-flash span.stimmungsvideo { 
	display: block; 
	width: 750px; 
	height: 375px; 
	background: url('../navi-oben.jpg') no-repeat right top;
}
#content div.header-flash span.stimmungsvideo embed { z-index: 10; }

#content div.header1 h1,
#content div.header2 h1,
#content div.header3 h1,
#content div.header4 h1,
#content div.header-flash h1 { position: absolute; margin: 0; z-index: 10; }

#content div.header1 div.teaser,
#content div.header2 div.teaser,
#content div.header3 div.teaser,
#content div.header4 div.teaser { z-index: 10; }

#content div.header1 img,
#content div.header2 img,
#content div.header3 img,
#content div.header4 img { z-index: -1; }

#content div.header1 h2,
#content div.header2 h2,
#content div.header3 h2 {
  position: absolute;
  margin-top: -150px;
  line-height: 28px;
}

#content div.header4 h2 { 
  position: absolute;
  margin-top: -82px;
  line-height: 28px;
}

#content div.header h2 span {
  background-color: #fff;
  color: #333;
  font-weight: bold;
  font-size: 18px;
  padding: 2px 18px;
}

#content div.header1 img,
#content div.header2 img,
#content div.header4 img,
#content div.header3 img { display: block; }

#content div.header1 div.teaser img,
#content div.header2 div.teaser img,
#content div.header3 div.teaser img { display: inline; }
#content div.header h1 img { display: inline; }

/* Bilder header, via JS auswechselbar */
#content div .browseable img { }
#content div .browseable img { display: none; }
#content div .browseable img.current { display: block; }
#content div .browseable span { display: none; }
#content div .browseable span.current { display: inline; }
#content div.teaser div.teaser-content div.browser { position: absolute; bottom: 8px; left: 20px; }
#content div.teaser div.teaser-content div.browser a { background: none !important; }
#content div.teaser div.teaser-content div.browser img {  padding-right: 5px; }

#content div.header div.teaser {
  height: 85px;
  width: 400px;
  margin-top: -85px;
  background-color: #fdcc00;
}

#content div.header2 div.teaser {
  position: absolute;
}

#content div.header4 div.teaser {
  width: 250px;
  margin-left: 500px;
  margin-top: -125px;
  background-color: transparent;
  color: #fff;
}

#content div.header div.teaser-small {
  height: 42px;
  width: 90px;
  position: absolute;
  margin-top: -45px;
  background-color: #fdcc00;
}

#content div.header3 {
  background-color: #333;
}

#content div.header3 ul,
#content div.header-flash ul { font-size: 90%; }

#content div.header3 div.unternavi,
#content div.header-flash div.unternavi {
  z-index: 12;
  position: absolute;
  width: 250px;
  overflow: hidden;
  margin-left: 500px;
  margin-top: 20px;
}

#content div.header3 div.unternavi2,
#content div.header-flash div.unternavi2 {
  height: 30px;
  background-color: #6A6A6A;
}

#content div.header3 div.unternavi2 ul,
#content div.header-flash div.unternavi2 ul { margin: 0; padding: 0; text-transform: uppercase; }
#content div.header3 div.unternavi2 ul li,
#content div.header-flash div.unternavi2 ul li { margin: 0; padding: 0; list-style-type: none; float: left; }
#content div.header3 div.unternavi2 ul li a,
#content div.header-flash div.unternavi2 ul li a {
  background-color: #6A6A6A;
  display: block;
  padding: 0 15px;
  line-height: 30px;
  text-decoration: none;
  color: #fff;
  font-size: 11px;
}

#content div.header3 div.unternavi2 ul li.act a,
#content div.header3 div.unternavi2 ul li a:hover,
#content div.header-flash div.unternavi2 ul li.act a,
#content div.header-flash div.unternavi2 ul li a:hover { color: #333; background: #DFDFDF url('bg_navi_4_act.jpg') no-repeat right 0; }

#content div.header3 div.unternavi ul,
#content div.header-flash div.unternavi ul { margin: 0; padding: 0; }
#content div.header3 div.unternavi ul li a,
#content div.header-flash div.unternavi ul li a {
  text-transform: uppercase;
  display: block;
  color: #fff;
  padding: 2px 20px;
}

#content div.header3 div.unternavi ul li a:hover,
#content div.header3 div.unternavi ul li.act a,
#content div.header-flash div.unternavi ul li a:hover,
#content div.header-flash div.unternavi ul li.act a {
  background: url(bg-unternavi-a-act.gif) no-repeat;
  text-decoration: none;
  color: #000;
}

/* Header mit Teaser */
#content div.header div.teaser div.teaser-content {
  margin: 12px 20px;
}
#content div.header div.teaser div.teaser-content p { line-height: 1.4em; }
#content div.header div.teaser div.teaser-content p { display: inline; }

#content div.header div.teaser div.teaser-content span.weiter {
  white-space: nowrap;
}

#content div.header div.teaser div.teaser-content strong { text-transform: uppercase; }
#content div.header div.teaser div.teaser-content span.slash { padding: 0 5px; }

/* DTM/F1-Ergebnisse im Header */

#content div.ergebnisse {
  background: #1C1C1C url(bg-head-dtm-ergebnisse.gif) repeat-x;
  min-height: 375px;
  width: 750px;
}

#content div.header div.ergebnisse h1 { padding: 0; margin: 0; padding-top: 10px; padding-left: 20px; }

#content div.header div.ergebnisse h2 { margin: 0 30px; padding: 0; font-size: 13px; position: relative; }
#content div.header div.ergebnisse h2 a { color: #000; }

#content div.ergebnisse p.detail {
  background: url(icon-dtm-ergebnisse-detail.gif) no-repeat center right;
  line-height: 38px; padding-right: 40px;
  float: right;
}

#content div.ergebnisse p.detail a { color: #1c1c1c; text-transform: uppercase; font-size: 90%; margin-right: 8px; }
#content div.ergebnisse ul.links { list-style: none; margin: 0; padding: 0; float: right; margin-top: -45px; padding-right: 25px; text-align: right; }
#content div.ergebnisse ul.links li { float: left; }

#content ul.ergebnisse-links { list-style: none; margin: 1em 0; padding: 0; }
#content ul.ergebnisse-links li { float: left; margin: 0; }

#content div.ergebnisse p.ergebnisse-link { margin: 0; padding: 0; float: right; margin-top: -40px; padding-right: 30px; text-align: right; }
#content div.ergebnisse p.ergebnisse-link a { display: block; }

#content div.ergebnisse div.results_box { color: #fff; padding-top: 50px; text-transform: uppercase; font-size: 90%; }


#content div.ergebnisse div.results_box div.res_1_3,
#content div.ergebnisse div.results_box div.res_4_14,
#content div.ergebnisse div.results_box div.res_15_25 { width: 220px; float: left; }

#content div.ergebnisse div.results_box div.res_4_14 li dl ,
#content div.ergebnisse div.results_box div.res_15_25 li dl { margin: 0; padding: 0; }

#content div.ergebnisse div.results_box div.res_4_14,
#content div.ergebnisse div.results_box div.res_15_25 { margin-left: 30px; }

#content div.ergebnisse div.results_box ul { margin: 0; padding: 0; list-style-type: none; }
#content div.ergebnisse div.results_box div.res_4_25 ul li { margin: 0; padding: 0; clear: both; border-top: 1px dashed #494949; display: block; line-height: 20px; }
#content div.ergebnisse div.results_box div.res_4_25 ul li.first { border-top: 0 none; }
#content div.ergebnisse div.results_box div.res_4_25 ul li.res1_10 dt { color: #FFCC00; }

#content div.ergebnisse div.results_box div.res_4_25 ul li span.nr { width: 18px; text-align: right; display: block; float: left; margin-right: 2px; height: 20px; }

#content div.ergebnisse div.results_box div.res_4_25 ul li dl { float: left; width:200px; }
#content div.ergebnisse div.results_box div.res_4_25 ul li dl dt { float: left; }
#content div.ergebnisse div.results_box div.res_4_25 ul li dl dd { text-align: right; color: #999; }

#content div.ergebnisse div.results_box div.res_1_3 { margin-top: 2px; }
#content div.ergebnisse div.results_box div.res_1_3 strong { font-size: 32px; color: #FFCC00; font-weight: bold; display: block; float: left; }

#content div.ergebnisse div.results_box div.res_1_3 ul li { margin-top: 44px; display: block; height: 40px; border-top: 0 none; margin-left: 30px; clear: both; }
#content div.ergebnisse div.results_box div.res_1_3 ul li.first { margin-top: 0; }

#content div.ergebnisse div.results_box div.res_1_3 li { margin: 0; padding: 0; }
#content div.ergebnisse div.results_box div.res_1_3 dl { width: 140px; margin-left: 46px; line-height: 18px; }
#content div.ergebnisse div.results_box div.res_1_3 dl dt { display: block; margin: 0; padding: 0; }
#content div.ergebnisse div.results_box div.res_1_3 dl dd { border-top: 1px dashed #494949; margin: 0; padding: 0; }
#content div.ergebnisse div.results_box div.res_1_3 dl dt { color: #FFCC00; }

#content div.header-f1 div.ergebnisse h1 { padding-left: 30px !important; }
#content div.header-f1 div.ergebnisse {
  background: #1C1C1C url(bg-head-f1-ergebnisse.gif) repeat-x !important;
}
#content div.header-f1 div.ergebnisse div.results_box div.res_4_25 ul li.res1_10 dt { color: #E00000; }
#content div.header-f1 div.ergebnisse div.results_box div.res_1_3 strong { color: #E00000; }
#content div.header-f1 div.ergebnisse div.results_box div.res_1_3 dl dt { color: #E00000; }

/* Top-Video im Header */

#content div.header-topvideo {
  background: url(bg-stimmungsbild-top-video-grau-nomargin.gif) no-repeat 0 0;
  height: 282px;
  padding-bottom: 75px;
}
/* #content div.header object.player { margin-top: 30px; } */
#content div.header-topvideo div.teaser { margin-top: -95px; }

/* Live-Ticker im Header */

#content div.header div.header-ticker {
	background: url(ticker-bg-f1.jpg) no-repeat 0 0;
	height: 402px;
	position: relative;
}
#content div.header div.header-ticker-dtm {
	background: url(ticker-bg-dtm.jpg) no-repeat 0 0;
}
#content div.header div.header-ticker p { margin: 0; }
#content div.header div.header-ticker p.session { padding: 40px 0 0 96px; text-transform: uppercase; font-size: 90%; }
#content div.header div.header-ticker h1 { display: none; }
#content div.header div.header-ticker dl.ticker-latest { margin: 0; font-family: Courier New, Courier, Sans Serif; font-size: 11px; position: absolute; top: 135px; left: 44px; width: 310px; height: 130px; }
#content div.header div.header-ticker dl.ticker-latest dt { float: left; width: 50px; }
#content div.header div.header-ticker dl.ticker-latest dd { padding-left: 50px; margin: 0; }
#content div.header div.header-ticker div.positions { color: #fff; position: absolute; left: 400px; top: 29px; width: 350px; }
#content div.header div.header-ticker div.positions ul { list-style: none; margin: 0; padding: 0; }
#content div.header div.header-ticker div.positions li { margin: 0 0 0.5em 0; text-transform: uppercase; }
#content div.header div.header-ticker div.positions div.pos_1-12 { width: 170px; float: left; }
#content div.header div.header-ticker div.positions div.pos_13-24 { width: 170px; margin-left: 170px; }
#content div.header div.header-ticker p.update { position: absolute; width: 170px; left: 570px; top: 265px; }
#content div.header div.header-ticker p.link { position: absolute; width: 170px; left: 570px; top: 350px; }

#content div.header div.header-ticker div.positions li.pos-1,
#content div.header div.header-ticker div.positions li.pos-2,
#content div.header div.header-ticker div.positions li.pos-3,
#content div.header div.header-ticker div.positions li.pos-4,
#content div.header div.header-ticker div.positions li.pos-5,
#content div.header div.header-ticker div.positions li.pos-6,
#content div.header div.header-ticker div.positions li.pos-7,
#content div.header div.header-ticker div.positions li.pos-8,
#content div.header div.header-ticker div.positions li.pos-9,
#content div.header div.header-ticker div.positions li.pos-10 { color: #e00000; font-weight: bold; }
#content div.header div.header-ticker-dtm div.positions li.pos-1,
#content div.header div.header-ticker-dtm div.positions li.pos-2,
#content div.header div.header-ticker-dtm div.positions li.pos-3 { color: #FDCC00; }

#content div.header div.header-ticker p.link a {
	display: block;
	background: url(../images/ticker-gesamter-kommentar-f1.gif) no-repeat 0 center;
	width: 108px; height: 36px;
}
#content div.header div.header-ticker p.update a {
	display: block;
	background: url(../images/ticker-aktualisieren-f1.gif) no-repeat 0 center;
	width: 108px; height: 26px;
}

#content div.header div.header-ticker-dtm p.link a {
	background: url(../images/ticker-gesamter-kommentar-dtm.gif) no-repeat 0 center;
}
#content div.header div.header-ticker-dtm p.update a {
	background: url(../images/ticker-aktualisieren-dtm.gif) no-repeat 0 center;
}

#content span.gtext { display: block; height: 1px; width: 1px; overflow: hidden; }


/* ---------------------------------------------------------------------------------------------------------- */


/*
 * Formatierung Teaser-Elemente  
 */

/* Ueberschriften im Teaser sind kleiner */
#content div.teaserbox H2.black {
  font-size: 13px;
}

#content div.teaserbox H2.black span {
  padding: 2px 20px;
}

#content div.bildergalerie { width: 640px; }
#content div.teaserbox div.bildergalerie span { margin-right: 6px; border: 0 none; }
#content div.teaserbox div.bildergalerie span.pic3 { margin-right: 0 !important; }
#content div.bildergalerie div.bild { float: left; margin-right: 10px; margin-top: 10px;  }

#content div.teaserbox object.player { margin-bottom: 6px; }

/* container1+2 sind in einem Float, daher feste Breite */
DIV.teaser-container-1,
DIV.teaser-container-2 { width: 470px; }

/* IE7 fixup */
div.tx-crondpsa-pi-story div.teaser-container-1 div.teaserbox a img { display: block; }

/* generische Formatierung von teaser-container */

DIV.teaser-container-clearer,
DIV.bar {
  clear: both;
  height: 30px;
  margin-bottom: 30px;
  margin-top: 10px;
  background: url(../images/trenner-schmal.gif) bottom repeat-x;
}

#content div.tx-crondpsa-pi-gallery div.teaser-container-clearer { height: 10px; margin-top: 10px; }

/* Teaser Video */
div.teaser-video { background: url(bg-ecke-videoteaser.gif) no-repeat 220px 40px; height: 167px; width: 473px;  }
div.teaser-video div.textbox { background-color: #fc0; width: 220px; height: 167px; float: left; }
div.teaser-video div.textbox p { margin: 0; line-height: 1.4em; padding: 20px; }
div.teaser-video div.videobox { margin-left: 250px; height: 167px; width: 220px; }
div.teaser-video-alternative { background: none; height: auto; }
div.teaser-video-alternative div.videobox { margin: 0px; width: 470px; height: auto; }

/* teaserbox ist unterschiedlich Breit, je nach dem, in welchem Container sie drin ist */
DIV.teaser-container-1 DIV.teaserbox { width: 470px; }

DIV.teaser-container-2 DIV.teaserbox,
DIV.teaser-container-3 DIV.teaserbox { width: 220px; }

DIV.teaser-container-2 DIV.teaserbox,
DIV.teaser-container-3 DIV.teaserbox { float: left; margin-right: 30px; }

DIV.teaserbox IMG { margin-bottom: 10px; }

DIV.teaser-container DIV.teaserbox-last { margin-right: 0px !important; }
DIV.teaser-container-3 DIV.teaserbox-3 { margin-right: 0px !important; }

DIV.teaser-container-2 DIV.teaserbox H2.black { height: 40px; }
DIV.tx-crondpsa-pi-video DIV.teaser-container-3 DIV.teaserbox H2.black { height: 40px; }

P SPAN.rubrik {
	color: #e00000;
	text-transform: uppercase;
	font-weight: bold;
}
P SPAN.rubrik SPAN.slash {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
}
P SPAN.rubrik SPAN.time {
	font-weight: normal;	
}

DIV.teaserbox P { margin: 0; }

DIV.teaserbox P A {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #e00000;
	text-transform: uppercase;
}

/* Formatierung Content-Bereich */
#content blockquote {
  margin: 0;
  float: left;
  position: relative;
  margin-right: 20px !important; 
  padding: 20px;
  padding-bottom: 40px;
  background: #FDCC00 url(bg-zitat-gelb.gif) no-repeat 0 bottom;
  width: 180px;
  font-weight: bold;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 125%;
}

/* Wenn wir den blockquote im div.ce drin haben, nicht einruecken */
#content div.ce blockquote { 
  margin: 0 -20px;
}

#content blockquote p.bodytext { margin: 0; }

*html #content div.ce blockquote { margin: 0 -10px; margin-right: 20px; }

#content p.back {
  margin-top: 0;
  line-height: 20px;
  background: url(bg-back.gif) no-repeat 0 0;
  padding-left: 30px;
  text-transform: uppercase;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 10px;
}
#content div.gallerybottom {
  display: block;
  clear: left;
  padding-top: 15px;
}
#content div.gallerybottom p {
  display: block;	
}

#content p.back a {
  color: #696969;
  white-space: nowrap;
}

#content div.content p.author { color: #666; font-style: italic; }

/* Links mit Pfeil rechts */
#content a.more,
#content div.teaserbox p a {
  color: #E00000;
  font-family: Arial,Helvetica,sans-serif;
  text-transform: uppercase;
  background: url(bg-link.gif) no-repeat right center;
  padding-right: 8px;
  font-size: 10px;
  white-space: nowrap;
}

#content a.internal-link,
#content p.internal-link a { 
  color: #E00000 !important;
  background: url(bg-link.gif) no-repeat right center;
  padding-right: 8px;
}

a:visited { color: #e00000; }

/* Inhaltsbereich mit padding drum rum */
#content div.margin { margin: 0 20px; }
#content div.rcol div.margin { width: 450px; }

/*
 * Sub-Template: sub-template-teambeschreibung.html
 *
 */
#content p.saisonkurve {
  margin-top: 24px; padding-left: 32px;
  margin-bottom: 12px;
  background: url(icon-saisonkurve.gif) no-repeat 0 center;
}

/*
 * Sub-Template: sub-template-table.html
 *
 */
#content_box {  }
#content div.tabs { margin: 0 0 20px 0; background: url(bg-tabs.gif) repeat-x 0 bottom; height: 31px; }
#content div.tabs ul { display: table; margin: 0; padding: 0; list-style-type: none; }
#content div.tabs ul li { margin: 0; padding: 0; display: inline; line-height: 31px; }
#content div.tabs ul li a { padding: 7px; font-weight: bold; color: #333; font-size: 12px; font-family: Arial, sans-serif; border-left: 1px solid #aaa; text-transform: uppercase; }
#content div.tabs ul li.last a { border-right: 1px solid #aaa !important; text-decoration: none !important; }

#content div.tabs ul li a:hover,
#content div.tabs ul li.act a { background: #eaeaea url(bg-tab-act.gif) repeat-x; border-top: 1px solid #aaa; border-bottom: 0 none; text-decoration: none !important; height: 31px; }

#content div.tabs ul li span.inactive { padding: 7px; font-weight: bold; color: #999; font-size: 14px; font-family: Arial, sans-serif; border-left: 1px solid #aaa; }

/* table class="content" */
#content table.contenttable { border-collapse: collapse; width: 100%; margin-bottom: 20px; font-family: Arial,helvetica,sans-serif; font-size: 11px; }
#content table.nomargintable { margin-bottom: 0; }
#content table.contenttable tr td,
#content table.contenttable tr th { vertical-align: top; }

#content table.contenttable tr th { padding: 3px 0 7px 20px; border-bottom: 1px dashed #ACACAC; }
#content table.contenttable tr th { color: #999; font-weight: normal; } 

#content table.contenttable tr td { padding: 3px 20px; border-bottom: 1px dashed #ACACAC;}
#content table.contenttable tr td { padding-right: 10px; }
#content table.contenttable tr td.td-last { padding-right: 20px !important; }

#content table.contenttable tr.tr-even td { background-color: #D7D7D7; }
#content table.contenttable tr td img { display: block; margin-top: 20px; margin-bottom: 4px; }
#content table.werdegang tr td.td-0 { white-space: nowrap; }

/* tx-crondpsa-pi-events */
/* #content div.tx-crondpsa-pi-events { width: 730px; } */
#content div.rcol div.tx-crondpsa-pi-events { width: 100%; }
#content div.tx-crondpsa-pi-events ul.eventslist { list-style-type: none; margin: 1em 0 0 0; padding: 0; }
#content div.tx-crondpsa-pi-events ul.eventslist table { table-layout: fixed; } 
#content div.tx-crondpsa-pi-events ul.eventslist table col.col-date { width: 150px; }

/* Bewertungen */
#content ul.tx_crondpsa_votes { margin: 0px; float: left; list-style-type: none; padding-left: 0px; padding-right: 1.5em; }
#content ul.tx_crondpsa_votes li { display: inline; }
#content ul.tx_crondpsa_votes li a:hover { text-decoration: none; }


/* Newsarchiv */
#content div.news-archiv-entry {
  clear: both;
  margin: 10px 0;
  padding-bottom: 15px;
  padding-top: 5px;
  background: url(../images/trenner-schmal.gif) bottom repeat-x;  
}
#content div.news-archiv { margin: 10px 0; }

#content div.news-archiv-entry p { margin: 0; }
#content div.news-archiv-entry img { float: left; }
#content div.news-archiv-entry a img { border: 0 none; }
#content div.news-archiv-entry h2 { margin: 0 10px; margin-left: 90px; white-space: nowrap; overflow: hidden; width: 360px; margin-right: 0; }
#content div.news-archiv-entry p.teaser { margin: 5px; margin-left: 90px; }
#content div.news-archiv-entry p.teaser a.more { font-size: 9px !important; }
#content div.news-archiv-entry p.teaser span.rubrik { text-transform: none; }

#content div.teaser-container span.slash { padding: 0 5px; color: #E00000; }

/* Paginator */
#content div.paginator {
  margin: 20px 0;
  margin-top: 0;
  text-align: right;
  font-size: 11px;
}
#content div.paginator p.total { display: inline; margin: 0; padding-right: 20px;  }
#content div.paginator p.total span.number { font-weight: bold; }

#content div.paginator ul { display: inline; margin: 0; padding: 0; }
#content div.paginator ul li { margin: 0; padding: 0; list-style-type: none; display: inline; }
#content div.paginator li { color: #333; }

#content div.paginator li.next a { border-right: 0 none; }
#content div.paginator li.dots a { border-right: 0 none; }
#content div.paginator li.dots { margin-left: 2px; }
#content div.paginator li.act { background-color: #B3B3B3; color: #fff; }

#content div.paginator li a { color: #333; text-decoration: none; padding: 3px 4px;line-height: 20px; border-right: 1px solid #B3B3B3; }

#content div.paginator li a:hover,
#content div.paginator li.act a { background-color: #B3B3B3; color: #fff; }

#content div.tx-crondpsa-pi-video div.paginator { margin-right: 30px; }

#content div.float-left { float: left; width: 250px; }
#content div.float-left div.csc-textpic { float: left !important; }
#content div.float-left div.csc-textpic-imagewrap { float: left !important; }
#content div.float-left div.csc-textpic-imagewrap dl dt img { margin-left: 20px; }
#content div.padding-left { margin-left: 220px; }


/* Styling Formulare/Mailform */
#content form#mailform { margin: 0; padding: 0; }
#content form#mailform legend { margin: 0 !important; color: #333; }
#content form#mailform fieldset { border: 0 none; margin: 0; padding: 0; width: 470px; }
#content form#mailform div.csc-mailform-label { margin-bottom: 2em; margin-top: 0 !important; }
#content form#mailform div.csc-mailform-field { clear: both; margin-bottom: 12px; line-height: 20px; }
#content form#mailform div.csc-mailform-field label { float: right; width: 220px; text-transform: none; font-size: 100%; color: #000; }
#content form#mailform div.csc-mailform-field input.csc-mailform-text,
#content form#mailform div.csc-mailform-field textarea,
#content form#mailform div.csc-mailform-field input.csc-mailform-password { width: 220px; font-size: 90%; font-family: Verdana,Arial,Helvetica,sans-serif; }
#content form#mailform div.csc-mailform-field select { width: 224px; font-size: 90%;  }
#content form#mailform fieldset fieldset { width: 220px; }
#content form#mailform fieldset div.csc-mailform-field fieldset label { float: none; width: auto; vertical-align: middle; }
#content form#mailform fieldset div.csc-mailform-field fieldset input { width: auto; vertical-align: middle; }

#content form#mailform div.csc-mailform-check input.csc-mailform-check { width: auto; border: 0 none !important; margin-right: 8px; }

#content form#mailform div.csc-mailform-check { width: 225px; }
#content form#mailform div.csc-mailform-check span.label label { text-transform: none !important; color: #000; }
#content form#mailform input.csc-mailform-submit {
  border: 0 none !important; 
  font-size: 11px !important;
  color: #fff;
  font-weight: bold;
  background: #333 url(button-submit.gif) no-repeat right 0;
  padding: 5px 10px 7px 10px;
  height: 30px;
  padding-right: 30px;
  border: 0 none;
  margin-bottom: 10px;
}

* + html body #content form#mailform input.csc-mailform-submit { padding-right: 20px; padding-left: 0; }

#content form { margin: 0; padding: 0; }
#content form fieldset { padding: 0; margin: 1em 0 !important; color: #333; border: 0 none; }
#content form fieldset legend { margin: .5em 0; padding: 0; color: #666; position: relative; }
#content form fieldset select { font-size: 12px; }
#content form fieldset div { margin-top: .5em; color: #666; }
#content form input { border: 1px solid #999; font-size: 12px; }
#content form input.tx-srfeuserregister-pi1-radio,
#content form input.tx-srfeuserregister-pi1-checkbox,
#content form input.csc-mailform-radio { border: 0 none !important; }

#content form dt { float: left; line-height: 20px; }
#content .tx-thmailformplus-pi1 form label { text-transform: none; font-size: 100%; }
#content form dt label { text-transform: none; font-size: 100%; }
#content form label { text-transform: uppercase; font-size: 95%; }
#content form dd { margin: .5em 0; margin-left: 125px; display: block; }
#content img.tx-srfreecap-pi2-image { margin: 0px; }
#content form dd p { margin: 0; }
#content form dd p.tx-srfeuserregister-pi1-error { color: #e00000; }

/* Lexikon */
#content div.ce-full-width { margin-right: 30px; }
#content div.lexikon_frame div.frame_main_col p { }
#content div.lexikon_frame { }
#content div.lexikon_frame div.frame_left_col { float: left; width: 210px; }
#content div.lexikon_frame div.frame_main_col { float: right; width: 470px; } /* float wg. IE 3px gap bug */
#content div.clear { clear: both; }

#content div.lexikon_frame ul { margin: 0; padding: 0; list-style-type: none; }
#content div.lexikon_frame ul li { margin: 0; padding: 0; padding: 2px 10px 2px 10px; display: block; border-bottom: 1px dashed #BBB; }
#content div.lexikon_frame ul li.even { background: #D7D7D7; }
#content div.lexikon_frame ul li.act { font-weight: bold; }
#content div.lexikon_frame ul li a { color: #2F2F2F; }

/* Ergebnisse */
#content table.wertung-table {  }
#content table.wertung-table tr td {  }
#content table.wertung-table tr td.position { padding: 4px 5px; text-align: right;  }

#content table.wertung-table tr td.points,
#content table.wertung-table tr th.points { text-align: right; padding: 4px 0; font-size: 10px; }

#content table.wertung-table tr td.points-total { font-weight: bold; padding: 4px 8px; }

/* Listen inline */
#content ul.inline { list-style-type: none; padding: 0; margin: 1em 0; }
#content ul.inline li { display: inline; padding-right: 1em; }
#content ul.inline li.last { padding-right: 0 !important; }
#content ul.legend { text-align: right; color: #999; margin-top: 0 !important; }

/* tx-srfeuserregister-pi1 */

#content div.teaser-container-3 div.teaserbox-2col { float: left; width: 470px; }
#content div.tx-srfeuserregister-pi1 div.teaserbox-2col dl { margin: 0; }
#content div.tx-srfeuserregister-pi1 div.teaserbox-2col dl dt { margin: 0; float: right; width: 220px;  clear: both; }
#content div.tx-srfeuserregister-pi1 div.teaserbox-2col dl dt.checkbox { width: 440px; }
#content div.tx-srfeuserregister-pi1 div.teaserbox-2col dl dd input.tx-srfeuserregister-pi1-checkbox { width: auto; }

#content form.form-preview dt { line-height: 1em; }
#content div.tx-srfeuserregister-pi1 div.teaserbox-2col dl dd { margin: 0; margin-bottom: 1em; }
#content div.tx-srfeuserregister-pi1 div.teaserbox-2col dl dd input { width: 220px; }
#content div.tx-srfeuserregister-pi1 div.teaserbox-2col dl dd select { width: 221px; font-size: 95%; }
#content div.tx-srfeuserregister-pi1 div.teaserbox-2col dl dd input.tx-srfeuserregister-pi1-text,
#content div.tx-srfeuserregister-pi1 div.teaserbox-2col dl dd input.tx-srfeuserregister-pi1-password { border: 1px solid #ccc; background: #fff; }
#content div.tx-srfeuserregister-pi1 div.teaserbox-2col dl dd input.tx-srfeuserregister-pi1-submit {
	color: #fff;
	font-weight: bold;
	width: auto;
	background: #333 url(button-submit.gif) no-repeat right 0;
	padding: 5px 20px 7px 20px;
	padding-right: 50px;
	border: 0 none;
	margin-bottom: 10px;
}


#content div.tx-srfeuserregister-pi1 div.teaserbox-2col dl.tx-srfeuserregister-pi1-multiple-checkboxes { clear: both; }

#content div.tx-srfeuserregister-pi1 div.teaserbox-2col dl.tx-srfeuserregister-pi1-multiple-checkboxes dt { float: left; padding: 0; clear: both; margin: 0; width: 15px; margin-right: 1em; height: 8px; }
#content div.tx-srfeuserregister-pi1 div.teaserbox-2col dl.tx-srfeuserregister-pi1-multiple-checkboxes dd { float: none; margin: 0; padding: 0; display: block; margin: 1em 0; padding-top: 2px; width: 225px; line-height: 125%; font-size: 12px; }
#content div.tx-srfeuserregister-pi1 div.teaserbox-2col dl.tx-srfeuserregister-pi1-multiple-checkboxes dd label { text-transform: none; }

/* FCE: content-container-1 */
#content div.content-container-1 {  }
#content div.content-container-1 div.contentbox { float: left; width: 220px; }
#content div.content-container-1 div.contentbox p { margin-bottom: 1em; margin-top: 0; }
#content div.content-container-1 div.contentbox-left { margin-right: 30px; }

/* Login-Form innerhalb von content-container-1 */
#content div.content-container-1 div.tx-felogin-pi1 label { font-family: Arial,helvetica,sans-serif; font-size: 10px; color: #333; }
#content div.content-container-1 div.tx-felogin-pi1 div.status-message { line-height: 150%; margin-top: 0; margin-bottom: 2em; }

#content div.content-container-1 div.tx-felogin-pi1 h3 { margin: 1em 0; }

#content div.content-container-1 div.tx-felogin-pi1 form div { margin: 1em 0; }
#content div.content-container-1 div.tx-felogin-pi1 form div.submit input { color: #fff; font-weight: bold; width: auto; background: #333 url(button-submit.gif) no-repeat right 0; padding: 5px 20px 7px 20px; padding-right: 50px; border: 0 none; margin: .5em 0; }

*body #content div.content-container-1 div.tx-felogin-pi1 form div.submit input { padding-left: 2px; padding-right: 32px; }

#content div.content-container-1 div.tx-felogin-pi1 form input { width: 220px; border: 1px solid #ccc; background: #fff;}

#content div.content-container-1 .internal-link { text-transform: uppercase; font-family: Arial,Helvetica,sans-serif; font-size: 10px; }

#content span.dots { padding: 0 0 0 0.5em !important; }

#content div.teaserbox ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#content div.teaserbox ul li {
	border-bottom: 1px dashed #9A9A9A;
	margin-left: 0;
	margin-right: 0;
	padding: 5px;
}

#content div.teaserbox ul li span.driver {
	color: #e00000;
	font-weight: bold;
}

#content div.teaserbox ul li span a.driver_link {
	color:#e00000;
	/* background:transparent url(bg-link.gif) no-repeat scroll left center;
	padding-left:10px; */
}

/* DEBUG */
div.padding { background: red; }

/* ENDE */