/* Definitionen für Layout (DIV, Ebenen) */

/* ganze Seite */
.site{
	background-image:url(../backs/mainback.gif);
	width:980px;
	overflow:hidden;
	margin-right:auto;
	margin-left:auto;
	border-left: 1px solid #454545;
}

/* ganze Seite ohne navi-strich*/
.site2{
	background-image:url(../backs/mainback2.gif);
	width:980px;
	overflow:hidden;
	margin-right:auto;
	margin-left:auto;
	border-left: 1px solid #454545;
}

/* Kopfbereich Global Tools*/
.dglobal {
	width:970px;
	clear:both;
}
.dglobalrand {
	padding-top:6px;
	padding-bottom:6px;
	padding-right:10px;
	text-align:right;
}

/* Fussbereich */
.dfooter1 {
	width:970px;
	clear:both;
	background-color:#FFFFFF;
	font-size:1px;
	height:10px;
	overflow:hidden;
}

.dfooter2 {
	width:970px;
	clear:both;
	background-color:#AEAEAE;
}

.dfootercont1{
	width:475px;
	float:left;
	padding-top:8px;
	padding-bottom:6px;
	font-size:90%;
}

.dfootercont2{
	float:left;
	padding-top:8px;
	padding-bottom:6px;
	text-align:right;
	width:485px;
}


/* Unsichtbarer Bereich */
.dunsicht{
	position:absolute;
	visibility:hidden;
	top:-400px;
	left:-400px;
}

/* allgemeiner Hauptbereich */
.dmain{
	width:970px;
	clear:both;
	
}

/* allgemeiner Clearer */
.dclear{
	clear:both;
	font-size:1px;
	height:1px;
	overflow:hidden;
}

/* Hauptbereich Navigation */
.dnavimain{
	width:244px;
	float:left;
}

/* Contentbereich */
.dcontent{
	width:722px;
	margin-left:4px;
	float:left;
}

/* Hauptbild */
.dmainimage{
	width:722px;
	height:173px;
	overflow:hidden;
}
.dmainimage_short{
	width:722px;
	height:103px;
	overflow:hidden;
}

/* Infobereich */
.dinfos{
	width:722px;
	background-image:url(../backs/infoback.gif)
}
.dinfos_noback{
	width:722px;
}

/* Fahrplan */
.dfahrplan{
	width:285px;
	margin-right:1px;
	float:left;
	min-height:50px;
	padding-top:10px;
	padding-bottom:10px;
}
.dfahrplan_short{
	width:720px;
	float:left;
	padding-top:0px;
	min-height:70px;
}
.dfahrplan_short2{
	width:720px;
	float:left;
	padding-top:0px;
}
.dfahrplan_padd{
	padding-top:3px;
	padding-left:5px;
}

/* Aktuelles */
.dnews{
	width:215px;
	float:left;
	min-height:50px;
	padding-top:10px;
	padding-bottom:10px;
}

/* Service */
.dservice{
	width:220px;
	float:left;
	min-height:50px;
	padding-top:10px;
	padding-bottom:10px;
}

/* Naviline */
.dnaviline{
	width:236px;
	font-size:1px;
	overflow:hidden;
	height:1px;
	background-color:#454545;
}

/* Allgemeiner Contentbereich Mitte */
.dcontmitte{
	padding-top:10px;
	paddin-bottom:10px;
	padding-left:10px;
	padding-right:10px;
}

/* Überschrift1 */
.dueber1{
	clear:both;
	margin-bottom:10px;
}

/* Überschrift2 */
.dueber2{
	margin-bottom:10px;
}

/* Contenbox */
.dcontentbox1{
	clear:both;
	padding-bottom:5px;
	padding-top:5px;
}

/* Contenbox für 2 halbe */
.dcontentboxdouble{
	clear:both;
	background-image:url(../main/contentline2.gif);
	width:100%;
}

/* Contenbox für 2 halbe */
.dcontentboxdouble2{
	clear:both;
	background-image:url(../main/contentline4.gif);
	width:100%;
}

/* Contenbox für 2 halbe - Druckansicht*/
.dcontentboxdoubleprint{
	clear:both;
	background-image:url(../main/contentline3.gif);
	width:100%;
}

/* Contenbox halbe erste */
.dcontentboxhalb1{
	float:left;
	width:50%;
}

/* Contenbox halbe zweite */
.dcontentboxhalb2{
	float:left;
	width:50%;
}

/* Galeriebox */
.dgalerie{
	clear:both;
	margin-bottom:10px;
}

/* Imagebox1 */
.dimagebox1{
	float:left;
	margin-right:20px;
	padding-right:0px;
}

/* Imagebox2 */
.dimagebox2{
	float:right;
	margin-left:10px;
}

/* Text zur Imagebox */
.dimageboxtext{
	margin-bottom:5px;
	margin-top:5px;
	text-align:center;
	font-size:80%;
}

/* Linie über gesamten Content */
.dcontentline1{
	background-image:url(../main/contentline.gif);
	height:1px;
	overflow:hidden;
	margin-top:5px;
	margin-bottom:5px;
	clear:both;
}

/* Linie über gesamten Content */
.dcontentline2{
	background-image:url(../main/contentline.gif);
	height:1px;
	overflow:hidden;
	margin-top:12px;
	margin-bottom:12px;
	clear:both;
}

/* Haltestelle/Linie */
.dliniebox1{
	clear:both;
	margin-top:4px;
	margin-bottom:4px;
}

/* Fahrplanänderungen */
.dliniebox2{
	clear:both;
	margin-top:4px;
	margin-bottom:4px;
}

/* Listbox1 */
.dlistbox1{
	clear:both;
	margin-top:0px;
	margin-bottom:0px;
}

/* Listbox2 */
.dlistbox2{
	float:left;
	width:545px;
	font-weight:bold;
}

/* Infobox1 */
.infobox1{
	margin-top:15px;
	padding-left:22px;
	padding-right:10px;
}

/* Galerie Imageframe */
.dimageframe{
	float:left;
	width:110px;
	height:140px;
	margin-left:5px;
	border: 1px solid #CCCCCC;
	text-align:center;		
}

/* Galerie Imagelinie */
.dimageline{
	margin-bottom:5px;
}

/* Platzhalter Image */
.dimageview{
	width:100px;
	height:100px;
	margin:5px;
	text-align:center;
	vertical-align:middle;
}

/* Rahmenbox für Logos*/
.dlogobox{
	width:106px;
}

/* Div für Fieldset Forms */
.dfields{
	padding-left:9px;
	padding-bottom:8px;
	padding-top:5px;
}

.topformfloat{
	float:left;
	margin-right:10px;
}
.servicewhite{
	color:#FFF;	
}
.subnavi_fahrplan{
	background-color:white;	
}
.subnavi_fahrplan2{
	padding:5px;
}
.fo_sn_fahrpl{
	display:block;
	float:left;
	padding-top:3px;
	padding-bottom:3px;
	padding-right:5px;
	padding-left:20px;
	color:#666;
	text-decoration:none;
	background-image:url(../icons/pfeil2.gif);
	background-repeat:no-repeat;
	background-position:5px 8px;
}
a.fo_sn_fahrpl:link{
	color:#666;	
}
a.fo_sn_fahrpl:visited{
	color:#666;	
}
a.fo_sn_fahrpl:hover{
	color:#000;
	background-image:url(../icons/pfeil2a.gif);
}
a.fo_sn_fahrpl:active{
	color:#666;	
}
.fo_sn_fahrpl_act{
	display:block;
	float:left;
	padding-top:3px;
	padding-bottom:3px;
	padding-right:5px;
	padding-left:20px;
	text-decoration:none;
	color:#000;
	background-image:url(../icons/pfeil2a.gif);
	background-repeat:no-repeat;
	background-position:5px 8px;
	font-weight:bold;
}
a.fo_sn_fahrpl_act:link{
	color:#000;
}
a.fo_sn_fahrpl_act:visited{
	color:#000;
}
a.fo_sn_fahrpl_act:hover{
	color:#000;
	background-image:url(../icons/pfeil2a.gif);
}
a.fo_sn_fahrpl_act:active{
	color:#000;
}
.iframe{
	background-color:#FFF;
	padding:10px;
}

