/*
   Dunkelblau:#3C548A;
   Schrift:#31446F;
   Hellblau:#E2E7F2;
*/
body,td,th,input, p, div {
 font-family:  Arial, Tahoma, Verdana,Helvetica, sans-serif;
 font-size: 9pt;
 /* line-height:1.3em;  */
 color:#000;
}
td {text-align:left; vertical-align: top;}
body {
  background-color:#E4E5E9;
  background-image:url(img/bg.jpg);
  background-position:0 0;
  background-repeat:no-repeat;
}
div {margin:0px; padding:0px}
h1, h2, h3, h4, h5, legend {font-weight:bold}
h1 {font-size:14pt}
h2 {font-size:12pt}
h3 {font-size:11pt}
h4 {font-size:10pt}
h5 {font-size:9pt}
hr { margin: 15px 0px 15px 0px; border:0px; border-top:solid 1px #aaa; border-bottom:solid 2px #eee; background-color:#eee;/*color: #999; height: 1px;*/ width: 100%;}
form { margin: 0;}
a:link, a:visited, a:active {
 color: #000066;
 text-decoration: none;
 font-weight:bold;
}
a:hover {
 color: #0000aa;
 text-decoration: underline;
}
.gesamt {width:100%; height:100%; }
.all {
        width:939px;
        min-height:500px;
        position:absolute;
        left:50%;
        top:0;
        margin-left:-470px;
}
.ueberNav {
    margin-top:10px;
    font-size:8pt;
    text-align:right;
    padding:0px;
    height:15px;
}
.ueberNav li, .ueberNav ol {
    display:inline;
    margin:0px; padding:0px;
}
.ueberNav li {border-right:solid 1px black; padding-top:0px; padding-right:10px; padding-left:10px}
.ueberNav .menu-first{display:none}
.ueberNav .menu-last{border-right-width:0px}
.head {
        height:223px;
        padding:0px;
        margin:0px;
        background-image:url(img/head_kante_links.jpg);
        background-position:top right;
        background-repeat:no-repeat;
        text-align:left;
        overflow:hidden;
       /* border:solid 2px green;   */
}
.head img {
        border:solid 1px black;
        border-bottom-width:0px;
        width:928px;
}
.mitSchatten {
        background-image:url(img/kante_links.jpg);
        background-position:right top;
        background-repeat:repeat-y;
     /*   border:solid 2px blue;  */
}
.innerhalbSchatten {
        margin-right:9px;
        border:solid 1px black;
        border-top-width:0px;
        min-height:700px;
        background-color:#fff;
}
.hauptNav {
        background-image:url(img/bg_hauptNav.jpg);
        background-position:0px 0px;
        background-repeat:repeat-x;
        /*border:solid 1px red;*/
        height:31px;
        padding-left:54px;
        margin-bottom:5px;
}
.hauptNav ul, .hauptNav li{
 list-style-type: none;
 margin: 0;
 padding: 0;
 display:inline;
}
.hauptNav ul {
 border-bottom: 0px;
 /*background-color: #3C548A;  */
}
.hauptNav a:link,.hauptNav a:link, .hauptNav a:visited, .hauptNav a:active {
 padding: 8px 15px 8px 15px;
 color: #000;
 display: block;
/* background-color: #3C548A;   */
 text-decoration: none;
 float:left;
}
 /*
 .hauptNav a:hover, .hauptNav li.menu-current a {
       background-color: #F5F5AB;
        text-decoration: none;
        background-image:url(img/bg_hauptNav_a.jpg);
        background-position:0px 0px;
        background-repeat:repeat-x;

}
*/
.hauptNav a:hover, .hauptNav li.menu-current a, li.menu-parent a, .hauptnav .menu-parent a:link {
        padding-left:14px;
        padding-right:14px;
        border-left:solid 1px #D7BE01;
        border-right:solid 1px #D7BE01;
        background-image:url(img/bg_hauptNav_a.jpg);
        background-position:0px 0px;
        background-repeat:repeat-x;
}

.menue {
        width:202px;
        float:left;
       /* border:solid 1px yellow;  */
        padding-top:30px;
}
.menue_links_grau_oben {
        background-image:url(img/bg_graues_feld_links_oben.jpg);
        background-position:0 0;
        background-repeat:no-repeat;
        height:11px;
}
.menue_links_grau_mitte {
        background-image:url(img/bg_graues_feld_links_mitte.jpg);
        background-position:0 0;
        background-repeat:repeat-y;
        padding:3px 18px 3px 20px;
}
.menue_links_grau_unten {
        background-image:url(img/bg_graues_feld_links_unten.jpg);
        background-position:0 0;
        background-repeat:no-repeat;
        height:11px;
}
.menue ul, .menue li{
 list-style-type: none;
 margin: 0;
 padding: 0;
}
.menue ul {
 border-bottom: 0px;
 /*background-color: #3C548A;  */
}
.menue ul {
 padding-left: 10px;
}
.menue a:link, .menue a:visited, .menue a:active {
 padding: 10px 10px 3px 10px;
 color: #000;
 display: block;
 text-decoration: none;
 border-bottom:groove 3px #aaa;
 font-weight:normal;
}
.menue a:hover {
 font-weight:bold;
 text-decoration: none;
}
.menue .menu-first a:link, .menue .menu-first a:visited, .menue .menu-first a:active {
   padding-top:5px
}
.menue .menu-last a:link, .menue .menu-last a:visited, .menue .menu-last a:active {
   border-bottom-width:0px;
   padding-bottom:0px
}

/* gesamter Inhaltsblock */
.inhalt {
         background-color:#fff;
         padding:15px;
         padding-right:0px;
         border-left:solid 202px transparent;
         min-height:400px;
}
/* Inhaltsblock, wenn kein Block rechts */
.mittelBlock {margin-top:30px;}
/* Der rechte Block */
.rechterBlock {
         float:right;
         width:230px;
         font-size:8pt;
         margin-top:10px;
        /* border:solid 1px navy;    */
}
.rechterBlock h1, .rechterBlock h2, .rechterBlock h3, .rechterBlock h4, .rechterBlock h5
{margin-top:0px; padding-top:0px}
.rechts_gelb_oben {
        background-image:url(img/bg_gelbes_feld_rechts_oben.jpg);
        background-position:top right;
        background-repeat:no-repeat;
        height:11px;
}
.rechts_gelb_mitte {
        background-image:url(img/bg_gelbes_feld_rechts_mitte.jpg);
        background-position:top right;
        background-repeat:repeat-y;
        padding:10px 15px 3px 29px;
}
.rechts_gelb_mitte .div_news p{
        display:inline;
}
.rechts_gelb_unten {
        background-image:url(img/bg_gelbes_feld_rechts_unten.jpg);
        background-position:top right;
        background-repeat:no-repeat;
        height:20px;
}
.mittelrehin_oben {
        background-image:url(img/mittelrheinbahn_kopf.jpg);
        background-position:top right;
        background-repeat:no-repeat;
        height:138px;
}
.linkerBlock {
    margin-top:20px; margin-right:250px; margin-left:22px; min-height:448px;
}
div.mittelBlock :first-child,
div.mittelBlock h2:first-child,
div.mittelBlock h3:first-child,
div.mittelBlock h4:first-child,
div.mittelBlock h5:first-child,
div.linkerBlock :first-child,
div.linkerBlock h2:first-child,
div.linkerBlock h3:first-child,
div.linkerBlock h4:first-child,
div.linkerBlock h5:first-child
 { margin-top:0px; padding-top:0px;}

.highlight {
 background-color: #D0D0D0;
}
.border {
 font-size: 1px;
 height: 10px;
}
.login {
 padding: 2px 10px 2px 10px;
 font-size: 10px;
 background-color: #3C548A;
 color: #FFFFFF;
 text-align: center;
}
.login input {
 width: 95%;
 font-size: 10px;
}
.login a:link, .login a:visited, .login a:active {
 color: #DDDDDD;
 text-decoration: none;
}
.login a:hover {
 color: #FFFFFF;
 text-decoration: none;
}
.powered_by {
 padding: 3px 0px 0px 15px;
 background-color: #FFFFFF;
}
.content {
 padding: 10px;
 background-color: #FFFFFF;
 height: 300px;
 vertical-align: top;
 text-align: left;
}
.untermstrich {font-size:8pt; color:#666; width:250px; float:left;}
.fuss{
 clear:both;
 color:#000;
         background-image:url(img/bg_fuss.jpg);
        background-position:top right;
        background-repeat:no-repeat;
 text-align:right;
 vertical-align:middle;
 padding:10px 10px 5px 0px;
 font-size:8pt;
}
.fuss a, .fuss a:link, .fuss a:hover, .fuss a:active, .fuss a:visited {
  text-decoration:none;
}
fieldset {
  border: solid 1px #3C548A
}
div.suchfeld {padding:5px 30px 0px 0px; text-align:right}
.suche_input {width:130px; height:15px; border: solid 1px #000; padding-left:2px}
.suche_submit {width:25px; height:20px; background-color:transparent; color:#000; border-width:0px; font-style:italic;  text-align:center; display:none}
.suche_submit:hover {font-style:normal;}
div.anmeldung {padding:5px; color:white; font-size:8pt; border: solid 1px #E2E7F2; margin:5px 0px 5px 0px }
a.sitemap, a.sitemap:link, a.sitemap:visited, .a.sitemap:active {text-decoration:none}
/*hr {height:1px; border:solid 1px #aaa; }  */
li.menu-current, li.menu-current a, li.menu-current a:link, li.menu-current a:active,li.menu-current a:hover, li.menu-current a:focus,
li.menu-current a:visited {font-weight:bold}
div.menue_links_grau_mitte ul.menu-top .menu-current a:link,
    .menu-current a:visited {font-weight:bold}
.brotkrume, .brotkrume a, .brotkrume a:link, .brotkrume a:active, .brotkrume a:visited {font-size:8pt; font-weight:bold; color:#666666}
.unsichtbar {display:none}