html, body {
 margin: 0;
 padding: 0;
 background-color: #000;
 border: 0;
 font-family: Tahoma, Arial;
 font-size: 11px;
 line-height: 1.6em;
 color: #fff;
}

div.cont, div.cont2 {
 width: 959px;
 margin: 0 auto;
 border: solid #acacac;
 border-width: 0 1px;
}
div.cont {
 padding: 50px 0 3px;
}
div.cont2 {
 padding: 0 0 20px;
}

div.cont hr.endline {
 clear: both;
 width: 100%;
 margin: 0;
 padding: 0;
 border: solid #bd0012;
 border-width: 5px 0 0;
}
/* Bug im IE */
* html div.cont hr.endline {
  height: 5px;
}
* + html div.cont hr.endline {
  height: 5px;
}

/* Footer */
div.footer {
 margin: 0;
 padding: 0;
 color: #acacac;
 background-color: #000;
}
div.footer p {
 margin: 0 50px;
 padding: 3px;
 text-align: center;
}
div.footer p a, div.footer p a:visited {
 color: #F50219;
 text-decoration: none;
}
div.footer p a:hover {
 text-decoration: underline;
}

/* Banner */
h1.banner {
 width: 959px;
 height: 176px;
 margin: 0;
 padding: 0;
 border: solid #bd0012;
 border-width: 5px 0;
}
h1.banner a {
 display: block;
 width: auto;
 height: 100%;
 margin: 0 0 auto auto;
 padding: 0;
}
h1.banner span {
 display: none;
}

/* Navigation */
div.nav_cont {
 float: left;
 width: 190px;
 margin: 0;
 padding: 20px;
 color: #fff;
 font-size: 20px;
}
ul.nav {
 margin: 0 0 15px;
 padding: 0;
 list-style-type: none;
}
ul.nav li {
 margin: 0;
 padding: 0;
}
 /* Bug im IE6 */
* html ul.nav li {
 border: solid #000;
 border-width: 0 0 1px;
}
ul.nav li a {
 display: block;
 color: #fff;
 text-decoration: none;
 margin: 0 0 15px;
 padding: 0;
}

ul.nav ul.nav {
 margin: 0;
 padding: 0;
 list-style-type: none;
}
ul.nav ul.nav a {
 padding-left: 20px;
 font-size: 15px;
}

ul.nav li.sub_auf a {
}
ul.nav li a.akt, ul.nav li a:hover {
 color: #acacac;
}

/* RSS & Bookmark */
div.nav_cont div.rss {
 margin: 0 0 15px;
 padding: 0;
}
div.nav_cont div.rss a {
 display: block;
 color: #fff;
 text-decoration: none;
 margin: 0 0 15px;
 padding: 0;
}
div.nav_cont div.rss a:hover {
 color: #acacac;
}
div.nav_cont div.rss a img {
 border: 0;
 margin: 0 3px 0 0;
 padding: 0;
}

div.nav_cont div.bookmark {
 margin: 0 0 15px;
 padding: 0;
}

/* Suche */
div.nav_cont form.suche {
 margin: 0 0 15px;
 padding: 0;
}
div.nav_cont form.suche fieldset {
 border: 0;
 margin: 0;
 padding: 0;
 width: 190px;
}
div.nav_cont form.suche legend, div.nav_cont form.suche label span, div.nav_cont form.suche button span {
 display: none;
}
div.nav_cont form.suche label, div.nav_cont form.suche input, div.nav_cont form.suche button {
 float: left;
 margin: 0;
 padding: 0;
 border: 0;
 vertical-align: top;
 height: 18px;
}
div.nav_cont form.suche label {
 width: 20px;
 background: url(/_img/suche_label.gif);
 cursor: text;
}
div.nav_cont form.suche input {
 width: 150px;
 background: url(/_img/suche_input.gif);
}
div.nav_cont form.suche button {
 width: 20px;
 background: url(/_img/suche_submit.gif);
 cursor: pointer;
}

/* Werbung */
div.nav_ad {
 width: auto;
 margin: 0 auto;
 padding: 0;
 font-size: 11px;
 text-align: center;
}
div.nav_ad h3 {
 margin: 0 0 5px;
 padding: 0;
 text-align: center;
}

/* Grundgerüst / Inhalt */
div.inhalt {
 float: right;
 width: 684px;
 margin: 0;
 padding: 15px;
 min-height: 1000px;
}

div.inhalt p, div.inhalt li, div.inhalt legend, div.inhalt caption {
 line-height: 1.6em;
}

div.inhalt a, div.inhalt a:visited {
 color: #F50219;
 text-decoration: none;
}
div.inhalt a:hover {
 text-decoration: underline;
}

h1 {
 line-height: 1.6em;
 font-size: 16px;
}
h2 {
 line-height: 1.6em;
 font-size: 14px;
}
h3, h4, h5, h6 {
 line-height: 1.6em;
 font-size: 14px;
}
h4 {
 margin: 0 0 1px;
}

/* REITER-NAV *********************************************************/

.tabOn { 
  color: #E2E2E2;
  height: 25px;
  white-space: nowrap;
  margin: 0;
  padding: 0 6px 0 6px;
  font-weight: bold;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
}

.tabOff {
 background: #E2E2E2;
 white-space: nowrap;
 padding: 0 6px 0 6px;
 border-top: 1px solid #fff;
 border-right: 1px solid #fff;
 border-bottom: 1px solid #fff;
 border-left: 1px solid #fff;
}

.tabOff a:link, .tabOff a:visited, .tabOff a:hover {
 color: #F50219;
 text-decoration: none;
}

.tabZw {
 white-space: nowrap;
 border-top: 0;
 border-right: 0;
 border-bottom: 1px solid #fff;
 border-left: 0;
}

/* BUTTON *********************************************************/

div.inhalt .button {
 background: #DD6E2F url("/_img/bg_button.gif") repeat-x bottom;
 border: 1px solid #DD6E2F;
 margin: 0;
 color: #FFFFFF;
}

div.inhalt .button a:link, div.inhalt .button a:visited, div.inhalt .button a:hover {
 color: #FFFFFF;
 text-decoration: none;
 font-weight: bold;
 padding: 2px 5px 2px 5px;
 white-space: nowrap;
}

/* INFOZEILE *********************************************************/

.infozeile {
 background-color: #232323;
 padding: 5px;
 width: 100%;
}