html{
  height:100%;
  margin-bottom:1px;
  overflow-y:scroll;
  }
body{ 
  margin:0; 
  background-color:#eb673a;
  font-family: Verdana, Helvetica;
  font-size:9pt;
  color:#3D241C;
  line-height:130%; 
  }
#designbody{
  background-color:#ffffff;
  }
.floatclear{
  clear:both;
  height:1px;
  overflow:hidden;
  }
img{
  border:none;
  }
hr{
  height:1px;
  border:0;
  background:#3D241C;
  color:#3D241C;
  }
hr.orange{
  height:1px;
  border:0;
  background:#ed673b;
  color:#ed673b;
  }
div + div + hr.orange{
	width:152px;
}
a{
  text-decoration:none;
  color:#ed673b;
  }
a:hover{
  text-decoration:underline;
  }
h1{
  color:#ed673b;
  margin:3px 0 5px 0;
  font-size:11pt;
  font-weight:bold;
  }
h2{
  color:#ed673b;
  margin:3px 0 5px 0;
  font-size:10pt;
  font-weight:bold;
  }
input[type=submit]{
  border:1px solid #ed673b;
  text-align:center;
  color:#ed673b;
  font-size:7pt;
  font-weight:bold;
  padding:1px 5px 1px 10px;
  background-color:#ffffff;
  background-image:url('/static/cms2/subnav-aktiv.jpg');
  background-repeat:no-repeat;
  background-position:3px 3px;
  }
#fahrplanauskunft input[type=submit]{
  /*width:152px;*/
  margin-top:5px;
  }
#fahrplanauskunft input[type=submit]:first-child{
  margin-top:15px;
  }
select{
  border:1px solid #c5c5c5;
  }
#fahrplanauskunft select{
  width:152px;
  margin-top:15px;
  }
#hafasAuskunft select{
  width:202px;
  }
#fahrplanauskunft input[type=text]{
  border:1px solid #c5c5c5;
  width:100%;
  }
#hafasAuskunft input[type=text]{
  border:1px solid #c5c5c5;
  width:200px;
  }
#hafasAuskunft label{
	width:40px;
  float:left;
	}
#hafasAuskunft .inputBox{
	margin:5px 0 0 0;
  margin-top:10px;
  }
#hafasAuskunft input[type=submit]{
  width:200px;
  margin-top:5px;
  }
#hafasAuskunft input[type=submit]:first-child{
  margin-top:15px;
  }
#head{
  height:140px;
  width:960px;
  margin:0 auto;
  -webkit-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.75);
  -moz-box-shadow:    0px 0px 10px rgba(50, 50, 50, 0.75);
  box-shadow:         0px 0px 10px rgba(50, 50, 50, 0.75);
  }
#head .left{
  float:left;
  width:160px;
  height:140px;
  /*background-image:url('/static/cms2/logo.jpg');*/
  }
#head .right{
  position:relative;
  float:right;
  width:800px;
  height:140px;
  background-image:url('/static/cms2/bg_head.jpg');
  }
.head_right{
  width:265px;
  height:144px;
  right:21px;
  top:12px;
  position:absolute;
  }
.head_right .pic{
  width:112px;
  height:109px;
  left:146px;
  top:4px;
  overflow:hidden;
  position:absolute;
  background-position:center center;
  }
.head_right .bubble{
  width:120px;
  height:76px;
  left:7px;
  top:11px;
  position:absolute;
  }
.head_right .bubble > div{
  font-size:9pt;
  color:#ED673B;
  font-weight:bold;
  margin-bottom:3px;
  }
.head_right .bubble span{
  font-size:7pt;
  line-height:110%;
  }
.head_right .picsub{
  width:113px;
  height:22px;
  right:7px;
  bottom:6px;
  position:absolute;
  font-size:7.5px;
  text-align:center;
  line-height:120%;
  }
#suche{
  position:absolute;
  bottom:6px;
  left:8px;
  height:17px;
  width:138px;
  padding:0;
  background-repeat:no-repeat;
  background-image:url('/static/cms2/lupe.png');
  background-position:right top;
  }
#suche input[type=text]{
  width:118px;
  height:17px;
  padding:0;
  margin-right:3px;
  border:none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  }
#suche input[type=submit]{
  border:none;
  width:17px;
  height:17px;
  padding:0;
  background-image:none;
  background-color:transparent;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  cursor:pointer;
  }
#headnav{
  position:absolute;
  bottom:6px;
  left:170px;
  color:#ffffff;
}
#headnav a{
  color:#ffffff;
  }
/*############################### Anfang Content ###################*/
#content{
  border-top:1px solid #eb673a;
  min-height:400px;
  width:960px;
  margin:0 auto;
  background-color:#ffffff;
  background-image:url('/static/cms2/bg_content.jpg');
  -webkit-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.75);
  -moz-box-shadow:    0px 0px 10px rgba(50, 50, 50, 0.75);
  box-shadow:         0px 0px 10px rgba(50, 50, 50, 0.75);
  }
#navigation{
  width:160px;
  float:left;
  }
.navpoint{
  margin-bottom:1px;
  padding:9px 10px;
  }
.navpoint a{
  font-size:9pt;
  font-weight:bold;
  color:#000000;
  line-height:113%;
  }
#navigation .aktiv{
  background-image:url('/static/cms2/nav-aktiv.jpg');
  }
#navigation .aktiv a{
  color:#ffffff;
  }
#navigation .inaktiv{
  background-image:url('/static/cms2/nav-inaktiv.jpg');
  }
.subnavpoints{
  background-color:#ffffff;
  background-image:none;
  border:1px solid #daded7;
  margin-bottom:1px;
  padding:8px;
  }
.subnavpoints div{
  border-bottom:1px solid #daded7;
  background-position:4px 8px;
  background-repeat:no-repeat;
  padding:4px 0 4px 13px;
  }
.subnavaktiv{
  background-image:url('/static/cms2/subnav-aktiv.jpg');
  }
.subnavaktiv a{
  color:#ed673b;
  }
.subnavinaktiv{
  background-image:url('/static/cms2/subnav-inaktiv.jpg');
  }
.subnavinaktiv a{
  color:#000000;
  }
#substance_oT{ /* ohne Teaser */
  float:left;
  padding:10px 20px;
  width:760px;
  }
#substance_mT{ /* mit Teaser */
  float:left;
  padding:10px 20px;
  width:570px;
  }
#positiontracker{
  font-size:7pt;
  margin-bottom:10px;
  }
#kartendiv{
  position:relative;
  }
.startteaser{
  border:1px solid #ed673b;
  width:273px;
  height:239px;
  float:left;
  margin-right:20px;
  margin-bottom:20px;
  }
.startteaser div:first-child{
  height:119px;
  width:273px;
  overflow:hidden;
  }
.startteaser div:first-child + div{
  height:103px;
  padding:8px;
  width:257px;
  border-top:1px solid #ed673b;
  position:relative;
  }
.startteaser div:first-child + div p{
  margin:0;
  }
.startteaser .mehr{
  padding-left:15px;
  width:35px; 
  position:absolute;
  bottom:10px;
  right:10px;
  background-image:url('/static/cms2/subnav-aktiv.jpg');
  background-repeat:no-repeat;
  background-position:4px 8px;
  }
.startteaser .mehr a{
  color:#ed673b;
  font-weight:bold;
  }
#fahrplanbestellen label{
  float:left;
  width:100px;
  height:20px;
  margin-bottom:5px;
  clear:left;
  }
#fahrplanbestellen input[type=text]{
  float:left;
  width:200px;
  height:20px;
  margin-bottom:5px;
  }
.nichanzeichn{
  display:none;
  } 
.ebene0{
font-weight:bold;
text-decoration:underline;
}
.ebene1{
margin-left:30px;
}
.ebene2{
margin-left:60px;
}  
#infolayer{
  width:369px;
  position:absolute;
  display:none;
  left:0;
  bottom:0;
  }
#layerinhalt{
   width:369px;
   position:relative;
   font-size:8pt;
  }
.close{
  position:absolute;
  top:0;
  right:0;
  }
#layerinhalt .top{
  background-image:url('/static/cms2/layer_top.png');
  height:22px;
  }
#layerinhalt .inhalt{
  background-image:url('/static/cms2/layer_bg.png');
  padding:0 30px 0 27px;
  }
#layerinhalt .bottom{
  background-image:url('/static/cms2/layer-bottom.png');
  height:40px;
  }
.inhalt .left{
  float:left;
  width:190px;
  border-right:1px solid orange;
  }
.inhalt .right{
  float:right;
  width:110px;
  line-height:150%;
  }
.inhalt h2{
  margin:0 0 5px 0;
  }
/* ############### Teaser ##############*/  
#teaser{
  float:right;
  width:150px;
  padding:25px 20px;
  }
#teaser .item{
  margin-bottom:10px;
  }
.aktionen > div:first-child{
  background-color:#ed673b;
  height:17px;
  color:#ffffff;
  font-weight:bold;
  text-align:center;
  padding:2px 0;
  }
.aktionen > div:first-child + div{
  background-color:#f8d6c3;
  padding:10px;
  font-size:7pt;
  }
a.mehr{
  padding-left:8px;
  width:35px; 
  background-image:url('/static/cms2/mehrpfeil.png');
  background-repeat:no-repeat;
  background-position:left center;
  color:#ed673b;
  font-weight:bold;
  }
.orte{
  margin-top:10px;
  border-collapse:collapse;
  }
.orte th{
  border:1px solid #D6D6D6;
  padding:4px;
  background-color:#D6D6D6;
  }
.orte td{
  border:1px solid #D6D6D6;
  padding:4px;
  }
.orte input{
  cursor:pointer;
  background-image:url('/static/cms2/subnav-aktiv.jpg');
  background-position: left 50%;
  background-repeat:no-repeat;
  font-weight:400;
  padding:0 0 0 4px;
  margin:0;
  border:none;
  background-color:transparent;
  font-size:9pt;
  }
.listentabelle{
  margin-top:4px;
  margin-bottom:10px;
  width:100%;
  }
.listentabelle tr td:first-child{  
  width:400px;
  background-color:#E6E6E6;
  padding:3px 5px;
  }
  
/* additional Styles */
.headlineSmall {
	font-weight:bold;
}
