
table td {
  vertical-align: top !important;
}

table.form td { padding-bottom: 10px; }

.infoline {
}

img.stau {
  margin: 0;
  padding: 0;
  padding-right: 0px !important;
}

.margtop10 { margin-top: 10px !important; }
.margbott3 { margin-bottom: 3px !important; }
.right { float: right; }

div {
  border: 0px solid #333;
}

table.meldungen {
  background: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
}
table.meldungen tr { background: #f00; }

p.fahrplan {
  display: inline;
  margin: 0;
  padding: 0;
}

.inp_newsletter {
  width: 300px;
}

.inp_kasten {
  width: 145px;
}
.sel_kasten {
  width: 150px;
  font-size: 0.9em;
}

input.button {
  border: 1px solid #fff;
  background: #666;
  color: #fff;
  margin-bottom: 3px;
}

input.button_bestellen {
  font-weight: bold;
  font-size: 12px;
  line-height: 22px;
  height: 28px;
  width: 120px;
}

input.button_cancel {
  font-weight: normal;
  font-size: 12px;
  width: 120px;
  line-height: 17px;
  height: 22px;
}

input.inp_kurz { width: 70px; }

div.hinweis {
  margin: 10px 0 20px 0;
  padding: 2px 0 0 10px;
  color: #900;
  background-color: #eee;
  font-weight: bold;
}

img { border: 0; }

input.button_link {
	color: #333;
	display: block;
	border: 0;
	background: transparent url(../../img/2009/icons.gif) 0 -996px no-repeat!important;
	padding: 0 13px 0 12px;
	margin: 0;
	clear: left;
	font-size: 0.95em;
}

* html input.button_link { padding-left: 8px; }

.frechts {
  margin-bottom: 3px;
}

img.rechts { float: right; display: block; margin: 0 20px 40px 20px; }

tr.ausw:hover {
   cursor: pointer;
}

form {
  margin: 0; padding: 0;
}


.texturl a
{
  background-image: url(../../images/2006/arrow_red.gif);
  padding-left: 20px;
  background-position: left 3px;
  display: block;
  font-weight: bold;
}

.texturl a.sonderinfo {
  padding: 0;
  margin: 0;
  background: none !important;
  font-weight: normal;
}
.infomeld { font-weight: normal;  }
div.meldungen { display: none; padding: 0; padding-bottom: 10px; margin-top: 10px; margin-left: 15px; }
div.sonderinfos { display: none; padding: 0; padding-bottom: 10px; margin-left: 15px; }
div.sonderinfos_link { margin-left: 15px; }
div.sonderinfos div.hl { position: absolute; color: #dfdfdf; font-size: 24px; font-weight: bold; margin: 2px 0 0 7px;  }
div.meldung {
	clear: both;
	border: 1px solid #dfdfdf;
	padding: 5px 10px 0 40px;
	margin: 5px 0 0 0;
	font-size: 1em;
}
div.meldungext { display: none; }
div.meldung ul { margin: 0; padding: 0; margin: 0 0 0 20px; font-size: 1em; }
div.meldung ul.hl { margin: 0; padding: 0; margin-left: 13px; }
div.meldung ul li { margin-top: 2px; margin-bottom: 5px; }
div.meldungen div.hl { position: absolute; color: #dfdfdf; font-size: 24px; font-weight: bold; margin-left: 7px; margin-top: 5px;  }
a.close { float: right; }
a.meldung { color: #000; font-weight: bold; }
a.meldung:hover { text-decoration: none; color: #f00; }
div.clearb { clear: both; }
.clear { clear: left; }
.left { float: left; }

div.mapBox, div.mapBoxMehr {
	position: absolute;
	border: 1px solid #ccc;
	background: #fff;
	padding: 10px;
	display: none;
	margin: 20px;
	z-index: 100;
	width: 140px;
	filter:alpha(opacity=90);
	-moz-opacity:.90;
	opacity:.90;
}
div.mapBoxMehr { filter:alpha(opacity=100); -moz-opacity:1; opacity:1; width: 230px; }
div.mapBoxIn { border: 1px solid #ddd; padding: 5px; overflow: auto; max-height: 260px;  }
*html div.mapBox { height: 25px; }
**html div.mapBoxMehr { height: 250px; }
div.mapBox table { margin-left: 5px; }
div.boxline {
	margin: 5px 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #999;
}
div.boxline ul { margin: 0; padding: 0; padding-left: 15px; font-size: 1em;  }
div.boxline ul li { margin: 0; padding: 0;  }


div.hr { border: 0; border-top: 1px solid #000; height: 1px; }

.normal { color: #000; }
.fett { font-weight: bold; }
a.normal:hover { color: #000; text-decoration: none; }

.meldungen_einzeln { display: block !important; padding-left: 0; margin-left: 0 !important; width: 550px !important; }

div#body_min { min-height: 550px; }
*html div#body_min { height: 550px; }

img.rss { margin: 0; display: block; padding: 0; padding-left: 15px; padding-bottom: 5px; padding-top: 2px; }

img.left { display: block; margin: 0 10px 5px 0; }

div#footerRighttext a { color: #fff; }
div#footerBox2 div { color: #fff; font-size: 0.7em; margin: 0 7px 0 0; }
div#footerBox2 a { color: #fff; }

div.kastenrechts {
	float: right;
	background: #eaeaea;
	clear: both;
	margin: 30px 0 0 0;
	padding: 5px 10px 5px 5px;
	width: 200px;
}
div.kastenrechtsabs { clear: both; background: #eaeaea; margin: 30px 0 0 438px; padding: 10px; width: 224px; }
div.kastenrechts div.wrapper { margin: 10px; }

div.kasten-abs { position: absolute; margin: -35px 0 0 30px; }

ul.nav5 {
	border: 1px solid #dadada;
	margin: 2px 0 5px 0;
	background: #eaeaea;
}
*html ul.thirdlevel ul.link-list { width: 145px; }

ul.nav5 li { margin: 2px 0 4px 13px; }
ul.nav5 li.aktiv a { font-weight: bold; }
ul.nav5 a { background: none !important; padding: 0 !important;  margin: 1px 0 1px 0 !important; }
ul.nav5 a.rss { background: url(../../img/rss-klein.gif) 140px 3px no-repeat !important; }
*html ul.nav5 a.rss { background: url(../../img/rss-klein.gif) 105px 3px no-repeat !important; }

table.content { }
table.content td { background: transparent !important; font-size: 1em !important; }
table.content td td { font-size: 1em; }

*html form#language-selector { border: 0px solid; width: 100px; }
*html ul#service-nav { margin: 0 10px 0 0 !important;}

*html form#search { width: 340px; }
div#header-elements { padding: 0 !important;}

