/* CSS Document */

/* Mitteldeutscher Verkehrsverbund 
	Version 1.0
	06.06.2007 */

/* grafikdesign horbas
	contact@grafikdesign-horbas.de*/
	
	
	
/* ----------------------------------------Global-------------------------------*/

* {
	margin: 0px;
	padding: 0px;
	}
	
body {
background-color:#00458f;
font-family:Arial, Helvetica, sans-serif;
font-size: 9pt;
color: #00458f;
text-align: center;
behavior:url("csshover.htc");
}


#printleiste{
display: none;
}

.style{
display: none;
}

#etracker{
border: 1px solid red;
}

.hide{
	display:none;
	}
	
.left{
	float:left;
	margin:0 10px 10px 0;
}

/* ----------------------------------------Container-------------------------------*/

#wrap {
width: 770px;
margin: 0px auto;
text-align: left;
}

#kopf {
float: left;
width: 758px; /*764px;*/
/*height: 90px;*/
background-color: #00458f;
border-left: 3px solid #FFF;
border-bottom: 3px solid #FFF;
border-right: 3px solid #FFF;
}


/*Alternative Breite f�r IE 6 und 7 WIN*/
*html #kopf {
float: left;
width: 764px;
height: 90px;
background-color: #00458f;
border-left: 3px solid #FFF;
border-bottom: 3px solid #FFF;
border-right: 3px solid #FFF;
}

#schatten {
	float: left;
	width: 764px;
	height: 8px;
	background-image: url(img/schatten.gif);
	background-position: left top;
	background-repeat: no-repeat;
	}

#sidebar {
/*position: relative;*/
float: left;
width: 137px;
margin-right: 10px;
margin-top: 10px;
}


#content{
/*position: relative;*/
float: left;
width: 466px;
background-color: #FFF;
text-align: left; /*neu dazu*/
margin-top: 10px;
}

/*Popup Tarifbestimmungen*/

#wrap.popup{
width: 500px;
margin: 0px auto;
text-align: left;
}


#content.popup {
width: 500px;
margin: 0px auto;
background-color: #FFF;
}

#inhalte.popup {
float: left;
width: 500px;
padding: 18px;
line-height: 130%;
text-align: left;
}

#fklisten.popup{
float: left;
margin: 0;
padding: 0;
width: 500px;
}

/*  / Popup Tarifbestimmungen */

#feature {
float: left;
width: 140px;
background-color: #FFF;
margin-top: 10px;
margin-left: 10px;
}

#newspop {
float: left;
width: 480px;
height: auto;
background-color: #f2f7fb;
font-size: 1em;
padding: 10px;
text-align: left;
}

#newspop img {
float: left;
margin-right: 10px;
margin-bottom: 10px;
border: 1px solid #00458f;
}

#newspop dl {
float: left;
margin-top: 10px;
}

#newspop dd {
margin-bottom: 5px;
}

#newspop dd a:link, #newspop dd a:visited {
color: #002e6c;
}

#newspop dd  a:hover {
text-decoration: none;
}

#close, #close a:link, #close a:visited {
float: left;
width: auto;
text-align: right;
color: #00458f;
font-weight: bold;
margin-top: 15px;
}

/* ----------------------------------------Sub Container-------------------------------*/

#navi {
float: left;
width: 605px;
/*height: 45px;*/
padding-top: 20px;
font-size: 12px;
font-weight: bold;
}

#logo {
	float: right;
	width: 141px;
	height: 90px;
	background-image: url(img/logo_mdv.gif);
	background-position: right top;
	background-color: #FFFFFF;
	text-indent: -3000px;
	background-repeat: no-repeat;
}


#inhalte {
position: relative;
float: left;
width: 446px;
line-height: 130%;
padding: 10px;
background-color:#fff;
}

/*Alternative Breite f�r IE Win*/
*html #inhalte {
position: relative;
float: left;
width: 446px;
line-height: 130%;
padding: 10px;
}


#footer {
float: left;
width: 466px;
height: auto; /*23px;*/
/*background-color: #5389c2;*/
background-image:url(img/bg_footer.jpg);
background-position:left top;
background-repeat:repeat-x;
margin-top: 20px;
padding-top: 10px;
padding-bottom: 8px;
}

#search {
background-color: #5389c2;
border-bottom: 1px solid #00458f;
padding: 3px;
}

#search input[type=text]{
color: #5389c2;
border: 1px solid #5389c2;
padding:2px;
}

#search input[type=text]:focus{
background-color: #fff;
color: #00458f;
}

#search a:link, #search a:visited{
background-color: #d6e6f5;
color: #00458f;
font-weight: bold;
display: block;
text-decoration: none;
padding-left: 7px;
padding-top: 4px;
padding-bottom: 4px;
}

#search a:hover{
background-color: #f2f7fb;
}

p.anzeige{
font-size: 6pt;
display: block;
border-bottom: 1px solid #00458f;
padding-left: 7px;
margin-top: 5px;
}


#search p{
border-top: 1px solid #5678A2;
}


#kaufen{
	height: 37px;
	width: 130px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url(img/infos_kaufen.gif);
	margin: 5px 5px 0px 5px;
}



/* ----------------------------------------Listen-------------------------------*/

/*-------------------Haupt-Navigation--------------------*/

#navi ul {
margin: 0;
padding: 0;
border: none;
}

#navi li {
display: block;
margin: 0;
padding: 0;
float: left;
width: auto;
}

#navi a:link.last, #navi a:visited.last, #navi a:hover.last, #navi a:active.last {
border-right: none;
}

#navi a:link, #navi a:visited {
	color: #FFF;
	display: inline;
	text-decoration: none;
	border-right: 1px solid #D9E0F0;
	padding: 20px 23px 20px 23px;
	float: left;
	outline:none;
}

html[xmlns*=""] body:last-child {} #navi a:link, #navi a:visited {
	color: #FFF;
	display: inline;
	text-decoration: none;
	border-right: 1px solid #D9E0F0;
	padding: 20px 20px 20px 20px;
	float: left;
	outline:none;
}


#navi a:focus{
background-color:#D9E0F0;
color: #00458f;
}

#navi a:hover {
background-color: #d6e6f5;
color: #00458f;
}

/*Hauptnavi*/

body#fahrplan a#fahrplan, 
body#tickets a#tickets, body#freizeit a#freizeit, body#shop a#shop, body#mdv a#mdv, body#kontakt a#kontakt {
background-color: #d6e6f5;
color: #00458f;
}


/*-----------------------Footer-----------------------------------*/

#footer ul {
list-style-type: none;
display: block;
}

#footer li {
float: left;
width: auto;
}

#footer a:link, #footer a:visited {
display: inline;
width: auto;
color: #FFFFFF;
font-size: 0.85em;
text-decoration: none;
padding-top: 5px;
padding-right: 8px;
padding-bottom: 9px;
padding-left: 10px;
}

#footer li img {
margin-right: 5px;
}

/*----------------------------Unternavi----------------------------*/

#unavi {
float: left;
width: 137px;
margin-bottom: 15px;
font-size: 9pt;
}

#unavi ul {
}

#unavi li {
list-style-type: none;
height: auto;
border-bottom: 1px solid #00458f;
}


#unavi a:link, #unavi a:visited{
color: #00458f;
background-color: #f2f7fb;
padding: 5px;
display: block;
text-decoration: none;
outline:none;
}

/*Alternative Breite f�r IE 6 und 7 WIN*/
*html #unavi a:link{
/*width: 137px;*/
display: block;/**/
}

#unavi a:focus{
background-color: #00458f;
color: #f2f7fb;
}

#unavi a:hover{
background-color: #00458f;
color: #f2f7fb;
}

#unavi a:link.aktiv, #unavi a:visited.aktiv{
color: #f2f7fb;
background-color: #00458f;
}

/*-----Unternavi Zusatzangebote-----*/

#unavi #navizusatz{
	margin-top:5px;
	}
	
	
	
#unavi #navizusatz a:link.inaktivzusatz, 
#unavi #navizusatz a:visited.inaktivzusatz{
color: #f2f7fb;
background-color: #5389c2;
}

#unavi #navizusatz a:hover.inaktivzusatz{
color: #f2f7fb;
background-color: #00458f;
}

#unavi #navizusatz a:link.aktivzusatz, 
#unavi #navizusatz a:visited.aktivzusatz{
color: #f2f7fb;
background-color: #00458f;
}


/*-----------------Featureleiste---------------------*/

#feature dl{
width: 130px;
height: auto;
background-color: #FFF;
padding: 5px;
margin-bottom:-5px;
}

#feature dt {
}

#feature dd {
display: none;
text-indent: -3000px;
}




/* ----------------------------------------Typografie-------------------------------*/

h1 {
font-size: 1.4em;
line-height:1.3em;
margin-bottom: 10px;
clear: left;
}

h2 {
font-size: 1.2em;
margin-top: 15px;
color: #fff;
background-color:#5389c2;
display:block;
padding:5px 0px 5px 3px;
border-right:1px solid #fff;/**/
}

hr {
/*margin-bottom:-5px;*/
border-bottom: 1px dotted;
border-top:none;
border-left:none;
border-right:none;
/*background-color: #5389c2;*/
color: #b1c9e6;
height: 1px;
width: 424px;
clear:both;
}

.underline{
border-bottom: 1px dotted #002e6c;
font-style:italic;
font-weight:bold;
}


/* ----------------------------------------Formulare-------------------------------*/

#search label {
display: none;
}

.buttonsearch {
width: 30px;
}

.search {
width: 90px;
background-color: #FFFFFF;
border: 1px solid #00458f;
}


/*Formulare im Inhaltsteil*/

#inhalte p{
margin-top: 10px;
}

#inhalte p.zue{
	margin-top:0px;
	}

#inhalte form {
margin-top: 10px;
}

#inhalte p.form {
margin-top:2px;
margin-bottom:2px;
padding: 5px;
background-color: #f2f7fb;
width: auto;
}

#inhalte  label{
margin-left:50px;
font-weight: bold;
width: 200px;
}


#inhalte input.eingabe{
width:300px;
color: #5389c2;
font-size: 8pt;
margin-bottom: 2px;
margin-left: 50px;
}


#inhalte p.btnhg{
background-color: #d6e6f5;
padding-bottom: 3px;
margin-top: 0px;
}

.check{
margin-left: 50px;
margin-right: 5px;
display: inline;
}

.checktable{
margin-left: 20px;
margin-right: 5px;
display: inline;
}

.formsuchen {
margin-left: 55px;
/*color: #FFF;
background-color: transparent;
border: 0;
padding: 0;*/
}


/*------------------------------Inhaltselemente-----------------------------------*/

/*------------------Aktuellmeldungen-------------------*/

dl.aktuell{
background-color: #FFFFFF;
margin-bottom:-5px;
}

dl.aktuell:hover{
background-color: #d6e6f5;
}

#inhalte dl.aktuell a:link{
	font-weight:bold;
	color:#305589;
	}

dl.aktuell dd a:link, 
dl.aktuell dd a:visited{
color:#305589;
text-decoration: underline;
}

#inhalte dl.aktuell dd a:hover{
text-decoration:underline;
}


/*------------------Liste unternehmen MDV-------------------*/

#inhalte dl.mdv{
background-color: #fff;
width: 442px;
margin-top:0px;
}

dl.mdv dt{
font-weight: bold;
background-color: #fff;
padding: 5px;
}

dl.mdv dd{
background-color: #fff;
padding: 5px;
}

dl.mdv dd img{
border: none;
margin-right: 10px;
display: block;
margin-bottom: 5px;
}
/*
dl#mdv dd:hover{
background-color: #d1dbf1;
}*/

dl.mdv a:link, dl.mdv a:visited{
text-decoration: none;
font-weight:normal;
}

dl.mdv a:hover{
text-decoration: none;
}

dl.mdv dd.link{
margin-top: 5px;
}



#inhalte dl{
width: 442px;
float: left;
margin-top: 20px;
padding: 2px;
}

#inhalte dl:hover {
/*background-color: #e8edf8;*/

}

#inhalte a{
color: #002e6c;
font-weight:bold;
}

#inhalte a:hover{
text-decoration: none;
}

#inhalte address {
	width: 440px;
	font-style: normal;
	padding: 3px;
}

*html #inhalte address {
	width: 446px;
	font-style: normal;
	padding: 3px;
}

#inhalte address a{
font-weight: normal;
}

#inhalte address b, #inhalte address p{
display: block;
margin-bottom: 5px;
clear:left;
}

#hotline{
width: 440px;
color: #FFFFFF;
margin-top: 10px;
padding: 8px 0px;
}

html>body #hotline{
width: 430px;
float: left;
color: #00458f;
margin: 10px 0px  0px  0px;
padding: 8px 0px;
}

#hotline p{
display: inline;
}

#hotline p.tel{
font-weight: normal;
color: #00458f;
}

#hotline p.preis{
color: #00458f;
font-size: 8pt;
font-weight: normal;
}

/*----------------Aktive zust�nde pro Seite-------*/


/*Unternavi*/
body#fp  a#fplaner, body#lfp  a#linienfahrplan{
background-color: #00458f;
color: #f2f7fb;
border: 5px solid #00458f;
}

/*-------------------------------------Tabellen im Inhaltsteil----------------------------------*/

#inhalte table{
text-align: left;
margin-bottom: 5px;
width: 446px;
font-size: 9pt;
}

#inhalte caption{
display:none;
}

/*Tabellenklassen*/

/*Tabellenkopf Fahrkarten*/

.fkkopf{
padding: 3px;
background-color: #5389c2;
color: #FFF;
border-right:1px solid #fff;/**/
}

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


.rubrikkopf{
padding: 3px;
background-color: #b1c9e6;
color: #00458f;
}

.tabkopf{
padding: 3px;
background-color: #5389c2;
color:#fff;
/*vertical-align: top;*/
font-weight: bold;
}

.tabzeilen{
padding: 3px;
background-color: #E8EDF8;
}

#inhalte table a:link{
margin-right: 8px;
color:#00458f;
}

caption {
text-align: left;
color: #5389c2;
font-size: 90%;
}

td{
padding: 3px ;
background-color: #f2f7fb;
border-right:1px solid #fff;/**/
}

td.leer{
padding: 3px;
background-color: #f2f7fb;
border-bottom: 0px;
}

td.re_leer{
padding: 3px;
/*background-color: #E8EDF8;*/
border-right: 0px;
}

td.unten_re_leer{
padding: 3px;
/*background-color: #E8EDF8;*/
border: 0px 0px 0px 0px;

}

td.alt{
padding: 3px;
background-color: #d6e6f5;
border-right:1px solid #fff;/**/
}

td.weiss�{
background-color:#FFFFFF;
height: 5px;
border-right: 0px;
}

tfoot td{
background-color:#FFFFFF;
font-size: 90%;
line-height: 0.9em;
margin-bottom: 5px;
border-bottom: none;
}

/*Popups f�r Fahrplan�nderung*/

#popup{
float: left;
width: auto;
padding: 5px;
background-color: #f2f7fb;
text-align: left;
}

#popup table.tabkopf{
padding: 3px;
background-color: #5389c2;
vertical-align: top;
font-size: 0.8em;
}

#popup table.tabzeilen{
padding: 3px;
background-color: #f2f7fb;
font-size: 0.8em;
}

/* Listen im Inhaltsteil*/

#listen{
width: 446px;
clear: left;
padding: 0;
}

#listen dl{
margin: 0;
width: 100%;
margin-bottom: 5px;
}



#listen dt{
color: #00458f;
font-weight: bold;
padding: 5px;
}

#listen dd{
padding: 5px;
color:#00458f;
}

#listen dd:hover{
	background-color:#d6e6f5;
	}

#listen dd li{
list-style-position: outside;
margin-left: 30px;
padding: 5px;
}

#listen a:link, #listen a:visited{
font-weight: normal;
text-decoration: underline;
display: block;
color:#305589;
}

#listen a:hover{
text-decoration: underline;
}



/* Hover bei Listen ausschalten, die keinen Link beinhalten*/
#listen dd.info:hover{
background-color: #fff;
}

#listen p{
margin-left: 3px;
}


/*Fahrkartenlisten im Inhaltsteil*/

#fklisten{
float: left;
/*clear: left;*/
width: 446px;
margin-bottom: 0px;
margin-top: 10px;
}


#fklisten dl{
background-color: #fff;
padding: 5px 0px;
margin: 0px;
width: 446px;
}

#fklisten dl:hover{
background-color: #d6e6f5;
padding: 5px 0px;
margin: 0px;
width: 446px;
}


#inhalte #fklisten dd.fk a:link,
#inhalte #fklisten dd.fk a:visited,
#inhalte #tarif dd.fk a:link,
#inhalte #tarif dd.fk a:visited{
font-size: 10pt;
width: 368px;
color: #305589;
text-decoration:underline;
font-weight: bold;
padding-top:2px;
padding-right:5px;
padding-bottom:0px;
padding-left:5px;
margin-left:0px;
display:block;
}

#inhalte #tarif dd.txt li{
	list-style-position:outside;
	list-style-type:disc;
	margin-left:15px;
	}


#fklisten dt img{
display:none;
}

#fklisten dd.txt, #fklisten dd.infotxt,
#tarif dd.txt, #tarif dd.infotxt{
display:block;
padding: 4px;
font-size: 9pt;
color:#00458f;
}

#inhalte #fklisten dd.txt a:link, 
#inhalte #fklisten dd.txt a:visited,
#inhalte #tarif dd.txt a:link,
#inhalte #tarif dd.txt a:visited{
font-weight: normal;
text-decoration: none;
clear:both;
padding-left:0px;
margin-left:0px;
}

#fklisten dd.txt a:hover, #tarif dd.txt a:hover{
text-decoration: none;
}

#tarif{
	position:relative;
	padding: 0px;
	margin: 0px;
	width: 446px;
	margin-bottom: 10px;
	margin-top:10px;
	background-color:#fff;
	}
	
#tarif dl{
padding: 0px;
margin: 0px;
width: 446px;
margin-bottom: 5px;
}

#tarif dt a:link,
#tarif dt a:visited{
	width:auto;
	padding:3px;
	font-weight:bold;
	color:#305589;
	text-decoration:underline;
	display:block;
	}
	
	
#tarif dt a:hover{
	background-color:#d6e6f5;
	}

#tarif dd.txt{
	display:block;
	}
	
#tarif dd.empty:hover{
	background-color:#fff;
	}
	
#tarif dd.txt a:link,
#tarif dd.txt a:visited{
	text-decoration:underline;
	}
	
/*wenn mehrere Klappen auf einer seite*/
div.tarif{
	position:relative;
	padding: 0px;
	margin: 0px;
	width: 446px;
	margin-bottom: 0px;
	margin-top:0px;
	}
	
div.tarif dl{
padding: 0px;
margin: 0px;
width: 446px;
margin-bottom: 5px;
}

div.tarif dt a:link,
div.tarif dt a:visited{
	width:auto;
	padding:3px;
	font-weight:bold;
	color:#305589;
	text-decoration:underline;
	display:block;
	}
	
	
div.tarif dt a:hover{
	background-color:#d6e6f5;
	}

div.tarif dd.txt{
	display:block;
	}
	
div.tarif dd.empty:hover{
	}
	
div.tarif dd.txt a:link,
div.tarif dd.txt a:visited{
	text-decoration:underline;
	}


/*Klassen in den Listen*/

.bold{
font-weight: bold;
}

.kursiv{
font-style: italic;
}

.kb{
font-size: 80%;
color: #5678A2;
}

.hide{
display: none;
}

.kurz {
margin-bottom: 120px;
}

.clear{
clear: both;
}

.hoch {
	font-size: 8px;
	vertical-align: super;
	background-position: top;
	line-height: 8pt;
}

.center{
text-align: center;
}


/*Abschw�chung �berschriften*/

.rubrik{
color: #5678A2;
}

.fussnote{
font-size: 90%;
line-height: 0.95em;
}



/* Listen Verbundpartner-----------------------------------------*/

#inhalte #partner dl.partner{
float: left;
display: block;
clear: both;
margin:0px;
color:#00458f;
border-bottom: 1px dotted #b1c9e6;
margin-bottom:5px;
}


#partner dt.partner{
float: left;
display: inline;
width: 78px;
background-color: #fff;
margin-right: 3px;
}

dd.partner{
float: left;
padding: 5px 0px 5px 5px;
width: 355px;
display: inline;
color:#00458f;
background-color: #fff;
}


#partner dl.partner a:link, #partner dl.partner a:visited{
font-weight: normal;
text-decoration: underline;
display:block;
color:#00458f;
padding:3px 0px;
}

#partner dl.partner a:hover{
background-color: #d6e6f5;
}

/* Content Pressemitteilung
--------------------------------------------------*/
#inhalte #press{
font-size: 9pt;
width: 446px;
float: left;
background-color: #FFFFFF;
}

#press dl{
width: 446px;
margin:0px;
}


#press dt{
color: #305589;
font-size: 10pt;
font-weight: bold;
padding: 5px 5px 0px 5px;
}

#press dd{
padding: 3px 5px 5px 5px;
}

#press dd:hover{
background-color: #d6e6f5;
}

#press a:link, #press a:visited{
color: #00458f;
font-weight: bold;
text-decoration: underline;
}

#press  a:hover{
text-decoration: underline;
}

.kb{
font-size: 80%;
color: #5678A2;
white-space:nowrap;
}

/*  Pressebilder ---------------------------------------*/

#pressebilder{
width: 446px;
float: left;
background-color: #FFFFFF;
}

#pressebilder dl{
float: left;
width: 130px;
padding: 2px;
border: 1px solid #b3c2de;
margin-right: 9px;
margin-bottom: 5px;
}

#pressebilder dt{
width: 130px;
height: 105px;
background-color: #FFFFFF;
text-align: center;
vertical-align:middle;
}

#pressebilder dd{
background-color: #e8edf8;
height: 70px;
font-size: 8pt;
width:130px;
}

#pressebilder a:link, #pressebilder a:visited{
color: #002e6c;
font-size: 8pt;
font-weight: normal;
text-decoration: none;
}

#pressebilder dd:hover{
text-decoration: none;
background-color: #d1dbf1;
}

#bild, #presselogo{
width: 446px;
float: left;
clear: both;
border-bottom: 1px dotted #b3c2de;
margin-bottom: 10px;
padding-bottom: 10px;
}

#pressebilder img{
border:none;
}

#bild dl{
width: 210px;
}

dl.bild a:link, dl.presselogo a:link{
font-weight:normal;
text-decoration: none;
}

#bild dt{
width: 210px;
text-align:center;
}

/*  /Content Presse
-------------------------------------------------*/


/*---------------Bestellbar-----------------------*/

#inhalte dl.bestellbar{
width: 160px;
background-color: #FFF;
border: 1px solid #d1dbf1;
float: left;
padding: 2px;
margin-right: 15px;
}

#inhalte dl.bestellbar a:link, #inhalte dl.bestellbar a:visited{
font-weight:normal;
text-decoration: none;
}

#inhalte dt.bestellbar{
text-align: center;
display: block;
background-color: #f2f7fb;
clear:both;
font-weight: bold;
padding: 4px 0px 4px 0px;
border-bottom: 4px solid #FFF;
height: 45px;
width: 160px;
}

#inhalte dd.bestellbar{
float: left;
width: 160px;
height: 120px;
text-align: center;
background-color: #f2f7fb;
border-bottom: 4px solid #FFF;
}

#inhalte dd.pdflink{
background-color: #f2f7fb;
padding: 4px 0px 4px 0px;
width: 160px;
}

.formknopf{
height: 25px;
}

#inhalte dd.pdflink a:link, #inhalte dd.pdflink a:visited{
font-weight: normal;
text-decoration: none;
}

#inhalte dd.pdflink:hover{
background-color: #d6e6f5;
}


#inhalte h3{
clear: both;
padding-top: 10px;
}


#inhalte dd.bestellen{
float: left;
width: 361px;
background-color: d1dbf1;
padding: 5px 5px 5px 80px;
}

#inhalte dd.bestellen input.bestellen{
width: 50px;
float:left;
margin-right: 10px;
}

#anmelden, #register{
float:left;
width: 446px;
background-color: #e8edf8;
}

#anmelden label{
font-weight: bold;
width: 100px;
display: block;
margin-bottom: 10px;
padding-left: 5px;
}

#anmelden input, #register input{
float: left;
width: 250px;
clear: right;
margin-bottom: 10px;
}

#anmelden input.login{
margin-left: 105px;
}

#register fieldset{
border: 1px solid #002e6c;
height:auto;
}


#register label{
float: left;
font-weight: bold;
width: 150px;
display: block;
margin-bottom: 10px;
padding-left: 5px;
}

#register input.login{
margin-left: 155px;
}
/*---------------/ Bestellbar-----------------------*/

/*  ----------------Neue Ansichten in langen Listen----------------*/

#teaser{
float: left;
width: 446px;
}


#teaser dl{
float: left;
width: 122px;
border: 1px solid #d1dbf1;
margin-right: 12px;
padding: 3px;
}

#teaser dt{
font-weight: bold;
background-color: #f2f7fb;
padding: 2px;
width: 122px;
height:40px;
}

#teaser dd{
margin-top: 5px;
background-color: #f2f7fb;
padding: 2px;
border: none;
text-align: left;
width: 122px;
}

#teaser dd.desc{
	height:33px;
	background-color: #f2f7fb;
	}

/*Alternative Breite f�r FF WIN*/
html>body #teaser dt{
font-weight: bold;
background-color: #f2f7fb;
padding: 2px;
width: 118px;
}

html>body #teaser dd{
margin-top: 5px;
background-color: #f2f7fb;
padding: 2px;
border: none;
text-align: left;
width: 118px;
}

#teaser dd img{
border: none;
}

#teaser dd:hover{
margin-top: 5px;
background-color: #d6e6f5;
}


#teaser a:link, #teaser a:visited{
font-weight: normal;
text-decoration: none;
display: block;
}



/*  ----------------/ Neue Ansichten in langen Listen----------------*/


#inhalte table a:link.suchlink, #inhalte table a:visited.suchlink{
font-weight: normal;
text-decoration: none;
}

#inhalte table a:hover.suchlink{
font-weight: normal;
text-decoration: underline;
}


#navi a:focus{
border: 1px solid #002e6c;
}


#inhalte dd input{
width: 50px;
}

#inhalte input.btnhg{
width: 100px;
}


.cleartop{
clear:both;
padding-top:20px;
}


#inhalte fieldset{
background-color: #e8edf8;
border: 1px solid #002e6c;
padding: 3px;
}

#inhalte legend{
font-weight: bold;
padding:3px;
}

#inhalte label{
float: left;
clear: both;
margin-bottom: 5px;
}

#inhalte input.adresse{
width: 330px;
clear:both;
margin-bottom: 10px;
}

#inhalte input.plz{
width: 100px;
float:left;
}

#inhalte input.ort{
width: 230px;
float:left;
}

#inhalte input#login, #inhalte input#registrieren{
width: auto;
margin: 5px 0px 5px 85px;
}

input[type=text]:focus{
color: #00458f;
background-color: #f2f6fb;
}

.action{
display: block;
color: red;
font-weight: bold;
/*font-size: 0.85em;*/
}


.datum{
color: #5678A2;
font-weight: normal;
font-size: 9pt;
}


/* Testimonials*/


#inhalte dl.testimon{
	float:left;
	width:80px;
	padding: 3px;
	border: 1px solid #d1dbf1;
	margin-right:15px;
	}
	
#inhalte dl.testimon dd{
	background-color: #e8edf8;
	padding:5px 0px 5px 0px;
	}
	
#inhalte dl.testimon dd a:link, #inhalte dl.testimon dd a:visited{
	font-weight: normal;
	text-decoration:none;
	}
	
#inhalte dl.testimon dd:hover{
	background-color:#d1dbf1;
	}
	
#inhalte p.testi{
	margin-left:0px;
	padding:0px;
	margin-bottom:5px;
	}

#inhalte p.testi label{
	float:left;
	width:100px;
	margin-left:0px;
	}
	
#inhalte p.testi input,#inhalte p.testi textarea{
	display:block;
	width:250px;
	margin-left:110px;
	}
	
#inhalte legend.testimon{
color: #002e6c;
}

 -------Galerieelemente   -------

#inhalte ul.galerie{
	list-style-type:none;
	}

#inhalte ul.galerie li{
	float:left;
	width:100px;
	height:100px;
	margin-right:8px;
	margin-bottom:8px;
	border:1px solid #d1dbf1;
	list-style-type:none;
	}
	
	
#inhalte ul.galerie li img{
	border:none;
	}


#inhalte ul.pagin{
	float:left;
	padding-top:15px;
	list-style:none;
	}
	
#inhalte ul.pagin li{
	display:inline-table;
	font-size:8pt;
	font-weight:bold;
	margin-right:5px;
	margin-bottom:10px;
	}
	
#inhalte ul.pagin li a:link, 
#inhalte ul.pagin li a:visited{
	color:#00458f;
	padding:3px 5px;
	background-color:#f2f7fb;
	text-decoration:none;
	border: 1px solid #dde5ef;
	width:50px;
	}

#inhalte ul.pagin li a:hover,
#inhalte ul.pagin li a.akt{
	color:#f2f7fb;
	padding:3px 5px;
	background-color:#00458f;
	border: 1px solid #00458f;
	}
	
  Paginierung Popup ----

ul.pagin{
	float:left;
	padding-top:15px;
	list-style-type:none;
	}
	
ul.pagin li{
	float:left;
	font-size:8pt;
	font-weight:bold;
	margin-right:5px;
	color:#CC0000;
	list-style-type:none;
	}
	
ul.pagin li a:link, 
ul.pagin li a:visited{
	color:#00458f;
	padding:3px 5px;
	background-color:#f2f7fb;
	text-decoration:none;
	border: 1px solid #00458f;
	width:50px;
	}

ul.pagin li a:hover,
ul.pagin li a.akt{
	color:#f2f7fb;
	padding:3px 5px;
	background-color:#00458f;
	border: 1px solid #00458f;
	}
	

/* Listen im Inhaltsteil*/

#inhalte ul.sonderticket li{
	list-style:outside disc;
	padding-left:5px;
	margin-left:15px;
	clear:both;
	}
	

/* Tarifprinzip---------------------------------------------*/	

#tarifprinzip dl{
	float:left;
	}
	
#tarifprinzip dt{
	float:left;
	width:230px;
	height:133px;
	margin-bottom:7px;
	background-color:#f2f7fb;
	}
	
#tarifprinzip dd{
	float:left;
	width:195px;
	height:125px;
	margin-left:5px;
	padding:4px;
	background-color:#f2f7fb;
	}

/*   abgesetzte Zusatzangebot im Inhaltsteil*/

#related{
	float:left;
	}

#related dl{
	display:block;
	margin:0px;
	padding:5px 3px;
	}
	
#related dl:hover{
	background-color:#d6e6f5;
	}
	
#related dt a:link,
#related dt a:visited{
	color:#5389c2;
	font-weight:bold;
	text-decoration:underline;
	}
	
#related dd a:link,
#related dd a:visited{
	font-weight:normal;
	text-decoration:none;
	color:#5389c2;
	}
	
/* Adressierung unter Kontakt*/

#listen dl.adresse dt{
	padding-top: 0px;
	padding-bottom:0px;
	}

#listen dl.adresse dd{
margin-bottom:4px;
}

/* Kostenvergleich Auto-Zug*/

#inhalte form.kosten{
	margin-top:0px;
	}
	
table.kostenvergleich{
	margin-top:0px;
	}

table.kostenvergleich td,
table.kostenvergleich th{
	padding:5px;
	border:none;
	}
	
table.kostenvergleich th{
	background-color: #8FABD4;
	color:#fff;
	}
	
table.kostenvergleich td.tabkopf{
	background-color: #8FABD4;
	color:#fff;
	height:50px;
	vertical-align:bottom;
	}

table.kostenvergleich td.tabkopf .auto{
	background-image:url(img/mdv/initiativen/auto.gif);
	background-position: left top;
	background-repeat:no-repeat;
	width:57px;
	height:33px;
	position:absolute;
	left:11px;
	top:385px;
	}
	
table.kostenvergleich td.tabkopf .zug{
	background-image:url(img/mdv/initiativen/zug.gif);
	background-position: left top;
	background-repeat:no-repeat;
	width:96px;
	height:34px;
	position:absolute;
	left:240px;
	top:385px;
	}	


table.kostenvergleich th.result{
	background-color:#5F86C1;
	}

table.kostenvergleich input.sprit{
	width:100px;
	color: #5389c2;
	}
	
table.kostenvergleich select.strecke{
	width:200px;
	}
	
input.knopf{
	width:140px;
	}
	
#inhalte input.nasa{
	width:auto;
	margin-left:50px;
	}
	
table.kostenvergleich .zusatz{
	color:#5F86C1;
}

#ersparnis{
	background-color:#d6e6f5;
	padding:10px 5px 5px 5px;
	position:relative;
	}
	

p.ersparnis{
	background-image:url(img/mdv/initiativen/stoerer_preis.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	width:222px;
	height:71px;
	font-size:27px;
	color:#fff;
	font-weight:bold;
	line-height:1em;
	text-align:center;
	padding-top:20px;
	position: absolute;
	left:165px;
	top:0px;
	}
	
/*IE 6*/

*html p.ersparnis{
	background-image:url(img/mdv/initiativen/stoerer_preis.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	width:222px;
	height:91px;
	font-size:27px;
	color:#fff;
	font-weight:bold;
	line-height:1em;
	text-align:center;
	padding-top:20px;
	position: absolute;
	left:165px;
	top:0px;
	}
	
#ersparnis p.abopreise{
	font-size:85%;
	margin-top:70px;
	z-index:100;
	}
	
p.ersparnis .kleiner{
	font-size:20px;
	}

/*Tooltips*/

a.tooltip, a.tooltip:link, a.tooltip:visited, a.tooltip:active  {
  position: relative;
  text-decoration: none; 
  font-style: italic;
  color: #0000ff; 
  }
  
a.tooltip:hover {
  color: #0000ff; 
  background: transparent;
  }

a.tooltip span {
  display: none;  
  text-decoration: none; 
}

a.tooltip:hover span {
  display: block;
  position: absolute; 
  top: 20px; 
  left: -30px; 
  width:310px;
  z-index: 100;
  color: #00458F; 
  border:1px solid #5F86C1; 
  background: #F2F7FB;
  font: 8pt Verdana, sans-serif; 
  text-align: left;
  padding:5px;
  }
  
/* Aktionsfl�che links*/

#aktion{
	border: 5px solid #fff;
	margin-top:15px;
	float:left;
	}
	
/*Veranstaltungslisten*/

dl#veranstaltung{	
	padding:0px;
	margin-top:0px;
	}
	
dl#veranstaltung dt{
	font-weight:bold;
	}
	
dl#veranstaltung dd{
	margin-bottom:8px;
	}
	
/* fahrgastrechte*/

ul.latinlist{
	list-style:lower-latin; list-style-position:outside;margin-left:20px; margin-top:5px; clear:both;
}

ul.latinlist li{ margin-bottom:10px;
}
	
div.catcher{
	background-color:#e8edf8 ;
	padding: 3px;
	float:left;
	margin-bottom:9px;
	width:446px;
}
	
*html div.catcher{
	background-color:#e8edf8 ;
	padding: 0px;
	float:left;
	margin-bottom:9px;
	width:auto;
}

*html div.catcher p{
	width:400px;
}
	
/* St�rer f�r Zeitweiche im Inhaltsteil */

#inhalte #stoerer{
	width:446px;
	background-image:url(img/fahrplan/bg_stoerer_fpl.jpg);
	background-position: left top;
	background-repeat:repeat-x;
	border: none;
}

#inhalte #stoerer div.text{
	color:#fff;
	padding:25px 10px 25px 10px;
}

/* Hotbutton easyGo*/

#sidebar dl.easygo{
	position:relative;
        margin-top: 5px;
}

#sidebar dl.easygo dt{
    width: 127px;
    height: 212px;
    background-image: url(img/feature/hotbutton_easygo.jpg);
    background-position: left top;
    background-repeat: no-repeat;
}

#sidebar dl.easygo dt span{
	position:absolute;
	left:-20px;
	top:10px;
	background-image:url(img/feature/easyGo.png);
	background-position: left top;
	background-repeat:no-repeat;
	width:170px;
	height:150px;
	z-index:10;
}

#sidebar dl.easygo dd{
    display: none;
}

/*Frage Antwort easy.Go*/

#inhalte h2.frage{
	background-color:#fff;
	color: #00458f;
	font-size:11px;
	border-bottom: 1px solid #d6e6f5;
	margin-bottom:8px;
	cursor:pointer;
	background-image:url(img/layout/open.jpg);
	background-position: left center;
	background-repeat:no-repeat;
	padding-left:15px;
}

#inhalte h2.frage.close{
	background-image:url(img/layout/close.jpg);
	background-position: left center;
	background-repeat:no-repeat;
	padding-left:15px;
}


#inhalte div.antwort ul{
	list-style-position:outside;
	list-style-type:square;
	margin-left:15px;
}


#fahrtenplaner h1.titel{
		font-size: 1.0em;
		background-color: #00458f;
		color: #FFFFFF;
		padding: 3px;
		margin: 0px 0px 2px 0px;
		width: 127px;
}

html>body #fahrtenplaner h1.titel{
		font-size: 1.0em;
		background-color: #00458f;
		color: #FFFFFF;
		padding: 3px;
		margin: 0px 0px 2px 0px;
		width: 121px;
}

#fahrtenplaner{
		float: left;
		color: #00458f;
		width:127px;
		background-color: #FFFFFF;
		font-size: 8pt;
		height: auto;
		padding: 5px;
		position:relative;
		/*border: 1px solid #00458f;*/
}


#fahrtenplaner label{
		float: left;
		display:block;
		margin-right:0px;
		margin-left:3px;
		margin-top: 0px;
		font-weight: bold;
}

.fpinput{
		width:120px;
		color: #5389c2;
		font-size: 8pt;
		margin-bottom: 2px;
}

#fahrtenplaner p{
		clear: left;
		margin: 0;
		padding: 2px;
		background-color: #f2f7fb;
		width: 127px;
}

html>body #fahrtenplaner p{
		clear: left;
		margin: 0;
		padding: 2px;
		background-color: #f2f7fb;
		width: 123px;
}

#fahrtenplaner p.alt{
		background-color: #d6e6f5;
		padding: 2px;
		width: 127px;
}

html>body #fahrtenplaner p.alt{
		background-color: #d6e6f5;
		padding: 2px;
		width: 123px;
}


#fahrtenplaner label.hide{ display: none; }

.deutschlandweit{
		float: left;
		margin-right: 4px;
		/*font-size: 7pt;*/
		margin-bottom: 4px;
}

.fpcheck{ margin-right: 6px;}

.fpsuchen{
margin-left: 25%;
}

#fahrtenplaner p.btnhg{
background-color: #00458f;
width: 127px;
}

html>body #fahrtenplaner p.btnhg{
background-color: #00458f;
width: 123px;
}

#sidebar #fahrtenplaner #stoerer{
	background-image:url(../img/fahrplan/stoerer_fpl.gif);
	background-position:left top;
	background-repeat:no-repeat;
	width:153px;
	height:104px;
	position:absolute;
	left:-12px;
	top:60px;
	z-index:10;
}

#fahrtenplaner #stoerer div.text{
	color:#fff;
	padding:5px;
}

ul.inside li{
	list-style-position:inside;
}

/* Hotbutton Freizeitpl�ne*/

#feature dl.freizeitplan{
	position:relative;
}

#feature dl.freizeitplan dt span{
	position:absolute;
	left:-15px;
	top:55px;
	background-image:url(img/feature/hotbutton_freizeitplan_titel.png);
	background-position: left top;
	background-repeat:no-repeat;
	width:170px;
	height:170px;
	z-index:10;
}

#feature dl.freizeitplan dt .gewinnspiel{
    position:absolute;
	left:-5px;
	top:178px;
	background-image:url(img/feature/teaser_gewinnspiel.png);
	background-position: left top;
	background-repeat:no-repeat;
	width:155px;
	height:113px;
	z-index:100;
	cursor:pointer;
}


/* Gewinnspiel Freizeit */

.gamebg{
    float: left;
    width: 270px;
    height: 108px;
    padding: 5px;
    margin-top: 5px;
    background-image: url(img/mdv/initiativen/gewinnspiel/bg_frage.gif);
    background-position: left top;
    background-repeat: no-repeat;
}

.b270{
    width: 270px;
}

p.agb{
    color: #5F85C0;
    font-size: 11px;
	width:400px;
}

#inhalte .gamebg label{
    float: left;
    margin-left: 10px;
    margin-top: 7px;
    margin-bottom: 17px;
    font-weight: normal;
}

*html #inhalte .gamebg label{
    float: left;
    margin-left: 10px;
    margin-top: 7px;
    margin-bottom: 10px;
    font-weight: normal;
}


*:first-child+html #inhalte .gamebg label{
    float: left;
    margin-left: 10px;
    margin-top: 7px;
    margin-bottom: 10px;
    font-weight: normal;
}

#inhalte .gamebg input{
    margin-right: 10px;
}

#inhalte .adressbg{
    float: left;
    width: 430px;
    height: 125px;
    padding: 15px 5px;
    margin-top: 5px;
    background-image: url(img/mdv/initiativen/gewinnspiel/bg_adresse.gif);
    background-position: left top;
    background-repeat: no-repeat;
}

#inhalte .adressbg label{
    float: left;
    width: 80px;
    margin-left: 10px;
    margin-top: 7px;
    margin-bottom: 10px;
    font-weight: normal;
}

#inhalte .adressbg input{
    float: left;
    width: 250px;
    margin-left: 10px;
    margin-top: 7px;
    margin-bottom: 10px;
    font-weight: normal;
    padding: 3px;
    border: 1px solid #E8EDF8;
}

#inhalte .right{
    position: absolute;
    left: 290px;
    top: 200px;
    width: 150px;
}

#inhalte .right dl.teaser{
    width: 150px;
    height: 250px;
    position: relative;
}

#inhalte .right dl.teaser dt{
    background-image: url(img/mdv/initiativen/gewinnspiel/bg_teaser_plaene.jpg);
    background-position: left bottom;
    background-repeat: repeat-x;
    width: 145px;
    height: 255px;
    border: 2px solid #fff;
    -webkit-box-shadow:0px 0px 8px #ccc;
    -moz-box-shadow:0px 0px 8px #ccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

#inhalte .right dl.teaser dt span{
    position: absolute;
    left: -10px;
    top: 5px;
    width: 180px;
    height: 260px;
    background-image: url(img/mdv/initiativen/gewinnspiel/freizeitplaene_2010.png);
    background-position:  left top;
    background-repeat: no-repeat;
}

#inhalte .right dl.teaser dd a:link,
#inhalte .right dl.teaser dd a:visited{
    font-weight:normal;
	text-decoration:none;
	height:40px;
	display:block;
	background-image:url(img/freizeit/lay/bg_hotbutton_link.gif);
	background-position:left top;
	background-repeat:repeat-x;
	margin:5px 0px;
	color:#fff;
	padding-top:10px;
	border: 2px solid #fff;
	text-align:center;
	-webkit-box-shadow:0px 0px 8px #ccc;
	-moz-box-shadow:0px 0px 8px #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#inhalte .right dl.teaser dd a:hover{
	background-image:url(img/freizeit/lay/bg_hotbutton_link_hover.gif);
	background-position:left top;
	background-repeat:repeat-x;
}

#inhalte .right p.sponsor{
    margin-top: 70px;
	width:150px;
}

*html #inhalte .right p.sponsor{
    margin-top:30px;
	width:150px;
}

/*Meldung nach Absenden Form Gewinnspiel*/
p.meldung{
    font-weight: bold;
    width: 430px;
    height: 100px;
    padding-top: 50px;
    text-align: center;
}

/* SFT 2010*/

#feature dl.sft2010{
	position:relative;
}

#feature dl.sft2010 dt .sft{
	background-image:url(img/tickets/sft2010_motiv.png);
	background-position:left top;
	background-repeat:no-repeat;
	position:absolute;
	left:0px;
	top:-10px;
	width:142px;
	height:177px;
}






