@charset "UTF-8";
/* CSS Document */

body {
background-color:   #fbfbfb;
background-image:   url(../images/body_filler.gif);
background-repeat:  repeat-x;
font-family:        Verdana, Arial, Helvetica, sans-serif;
font-size:          11px;
padding:            0;
margin:             0;
}

#container{
margin:             0 auto;
width:              866px;
padding:            0;
height:             auto;
}

/*------------- Menu ------------*/
#menu{ 
clear:              both; 
width:              866px;
padding:            0;
margin:             0;
font-size:          11px;
height:             92px;
float:              left;
list-style-image:   none;
list-style:         none;
list-style-position: outside;
}

#menu .navi{
list-style-image:   none;
list-style:         none;
list-style-position: outside;
width:              608px;
height:             92px;
text-align:         left;
margin:             0px 0 0 8px;
padding:            63px 0 0 0;
float:              left;
clear:              both;
}


#menu ul{
list-style-image:   none;
list-style:         none;
list-style-position: outside;
padding:            0 0 0 0;
margin:             0;
}

#menu li{
margin:             0px 4px 0px 0px;
list-style-image:   none;
list-style:         none;
list-style-position: outside;
padding:            0 0 0 0; 
float:              left;
padding:            0px;
}

/*------------- Menu 1 -------------*/
.menu_1{
width:              94px;
height:             29px;
background-image:   url(../images/menu_1_1.gif);
display:            block;
}

.menu_1:hover{
width:              94px;
height:             29px;
background-image:   url(../images/menu_1_3.gif);
display:            block;
}

.menu_1_active{
width:              94px;
height:             29px;
background-image:   url(../images/menu_1_3.gif);
display:            block;
}


/*------------- Menu 2 -------------*/
.menu_2{
width:              82px;
height:             29px;
background-image:   url(../images/menu_2_1.gif);
display:            block;
}

.menu_2:hover{
width:              82px;
height:             29px;
background-image:   url(../images/menu_2_3.gif);
display:            block;
}

.menu_2_active{
width:              82px;
height:             29px;
background-image:   url(../images/menu_2_3.gif);
display:            block;
}

/*------------- Menu 3 -------------*/
#menu .menu_3{
width:              154px;
height:             29px;
background-image:   url(../images/menu_3_1.gif);
display:            block;
}

#menu .menu_3:hover{
width:              154px;
height:             29px;
background-image:   url(../images/menu_3_3.gif);
display:            block;
}

#menu .menu_3_active{
width:              154px;
height:             29px;
background-image:   url(../images/menu_3_3.gif);
display:            block;
}

/*------------- Menu 4 -------------*/
#menu .menu_4{
width:              67px;
height:             29px;
background-image:   url(../images/menu_4_1.gif);
display:            block;
}

#menu .menu_4:hover{
width:              67px;
height:             29px;
background-image:   url(../images/menu_4_3.gif);
display:            block;
}

#menu .menu_4_active{
width:              67px;
height:             29px;
background-image:   url(../images/menu_4_3.gif);
display:            block;
}

/*------------- Menu 5 -------------*/
#menu .menu_5{
width:              91px;
height:             29px;
background-image:   url(../images/menu_5_1.gif);
display:            block;
}

#menu .menu_5:hover{
width:              91px;
height:             29px;
background-image:   url(../images/menu_5_3.gif);
display:            block;
}

#menu .menu_5_active{
width:              91px;
height:             29px;
background-image:   url(../images/menu_5_3.gif);
display:            block;
}

/*------------- Menu 6 -------------*/
#menu .menu_6{
width:              91px;
height:             29px;
background-image:   url(../images/menu_6_1.gif);
display:            block;
}

#menu .menu_6:hover{
width:              91px;
height:             29px;
background-image:   url(../images/menu_6_3.gif);
display:            block;
}

#menu .menu_6_active{
width:              91px;
height:             29px;
background-image:   url(../images/menu_6_3.gif);
display:            block;
}

#menu .login{
width:              240px;
height:             92px;
text-align:         left;
padding:            0;
margin:             0;
float:              left;
}

#banner{ 
clear:              both;
width:              866px;
position:           relative;
font-size:          11px; 
height:             214px;
background-image:   url(../images/banner_back.gif); 
top:                 -8px; 
z-index:            -1; 
list-style:         none;
}

#banner .motiv{ 
width:              589px;
padding:            19px 0 0 19px;
float:              left;
}

#banner .logo{ 
padding:            19px 0 0 0;
float:              left;
}

/*------------- Content Layout -------------*/

#content {
clear:              both;
width:              866px;
height:             auto;
padding:            0;
margin:             0;
background:         url(../images/schatten_filler.gif) repeat-y top;
}

#content .schatten_top{
clear:              both;
width:              866px;
background-image:   url(../images/schatten_top.gif);
background-repeat:  no-repeat;
font-size:          0pt;
height:             19px;
}

#content .schatten_bottom{
clear:              both;
width:              866px;
background-image:   url(../images/schatten_bottom.gif);
background-repeat:  no-repeat;
font-size:          0pt;
height:             18px;
}

#content .inhalt{
padding:             15px 0px 25px 44px;
width:              535px;
height:             auto;
float:              left;
}

#content table, p{
font-family:        Verdana;
font-size:          12px;
line-height:        17px;
color:              #171768;
padding-top:        0px;
margin-top:         0px;
}

#content address{
font-family:        Verdana;
font-size:          10px;
line-height:        15px;
font-style:         normal;
color:              #171768;
}

#content img{
padding-right:      0px;
margin-right:       20px;
border:             #ebebeb solid 7px;
}

#content hr{
margin:         20px 0 20px 0;
font-size:      0pt;
width:          100%;
color:          #ebebeb;
background-color: #ebebeb;
border-top:         1px solid;
}

#content .spalte_rechts{
margin:             25px 0px 25px 45px;
width:              207px;
height:             auto;
float:              left;
font-size:          11px;
}

/*------------- Content Format -------------*/

h1{
margin:             0 0 20px 0;
}

#content h1{
width:              470px;
height:             25px;
background:         url(../images/icon_h1.gif) no-repeat;
padding:            7px 25px 0 38px;
font-family:        Trebuchet MS, Verdana;
font-size:          20px;
color:              #171768;
border-bottom:      1px solid #ebebeb;
}

h2{
margin:             0 0 10px 0;

}

h3{
margin:             0 0 7px 0;
font-family:        Trebuchet MS, Verdana;
font-size:          14px;
color:              #171768;

}

#content a.inhalt{
color:              #005da8;
text-decoration:    underline;
}

#content a:hover{
color:              #ad9e86;
text-decoration:    underline;
}

.info{
background-color:   #f1f3f4;
display:            block;
padding:            10px 10px 10px 14px;
}

#footer{
padding:            5px 45px 10px 45px;
text-align:         center;
font-size:          10px;
color:              #acacac;
}

#footer p{
font-size:          10px;
color:              #0b0b60;
}

#footer a:hover{
font-size:          10px;
color:              #0b0b60;
text-decoration:    underline;
}

#footer a{
font-size:          10px;
color:              #0b0b60;
}

.auflistung ul li{
margin: 0;
padding: 0;
padding-left: 10px;
background: url(../images/bullet.gif) no-repeat left 9px;
list-style: none;
list-style-image:none;
list-style-position:outside;
float:left;
margin-left: -30px; 
line-height: 2em;
width:  290px;
}

.auflistung{
width:  290px;
height:auto;
float:left;
clear:none;
}

.bild_logos{
float:right;
clear:none;
padding-top:10px;
margin:0;
}

.feld_small{
width:              297px;

background-color:   #eceeef;
height:             18px;
border: none;
}



.feld_zeile{
margin:             10px 10px 10px 0px;
color:              #005da8;
}

.grau_text{
color:          #cccccc;
}

/*-------- Newsletter --------*/                     

.newsletter{
width:              150px;
height:             25px;
background:         url(../images/icon_newsletter.gif) no-repeat;
padding:            7px 25px 0 38px;
font-family:        Trebuchet MS, Verdana;
font-size:          16px;
text-transform:     uppercase;
color:              #171768;
}

#contactForm{
font-size:              11px;
background-color:       #f5f5f5;
padding:                10px;
}

#contactForm .feld_bezeichner{
font-size:              11px;
padding:                0;
width:                  185px;
color:                  #171768;
float:                  left;
clear:                  both;
}


/*-------- Kontaktformular --------*/                     

.kontaktformular{
width:              150px;
height:             17px;
background:         url(../images/icon_kontaktformular.gif) no-repeat;
padding:            0px 25px 0 38px;
font-family:        Trebuchet MS, Verdana;
font-size:          16px;
text-transform:     uppercase;
color:              #171768;
}

.eingabe{
width:              185px;
background-color:   #ffffff;
height:             18px;
font-family:        Verdana, Arial, Helvetica, sans-serif;
font-size:              11px;
border: none;
}
.feld_big{
width:              185px;
background-color:   #ffffff;
height:             110px;
font-family:        Verdana, Arial, Helvetica, sans-serif;
font-size:              11px;
border: none;
}

.contactRow{
margin-top:10px;
margin-bottom:10px;
}

/*-------- Artikelliste Teaser --------*/  

.aktuell{
width:              150px;
height:             35px;
background:         url(../images/icon_aktuell.gif) no-repeat;
padding:            10px 25px 0 38px;
font-family:        Trebuchet MS, Verdana;
font-size:          16px;
text-transform:     uppercase;
color:              #171768;
}

.artikelliste{
font-size:          12px;
color:              #171768;
}

/*-------- sKalender --------*/  

#mod_sK a { 
 font-family: sans-serif;
 font-size: 12px;
 text-decoration: none; 
 color: #444444;
}

#mod_sK a.tag { 
 font-size: 9px;
 color: #444444;
}


#mod_sK table {
 width: 181px;
 border: 1px solid #ffffff;
 margin-left: 10px;
 border-spacing: 4pt;
 background-color: #f5f5f5;
 font-size: 11px;
 font-family: sans-serif;
 text-decoration: none; 
 color: #000000;
}

#mod_sK td.navl {
 text-align: left; 
 width: 30px;
 font-weight: bold;
}

#mod_sK td.navr {
 text-align: right; 
 width: 30px;
 font-weight: bold;

}
#mod_sK td.navm {
 text-align: center; 
 width: 100px;
 font-weight: bold;
}

#mod_sK td.wtag {
 width:14%;
 background-color: #ffffff; 
 text-align: center; 
 color: #444444;
 font-family: sans-serif;
}

#mod_sK td.wochenende {
 background-color: #eeeeee; 
 color: #444444;    
 text-align: right; 
 border: 1px solid #aaaaaa;
 padding-right: 3px;
 }

#mod_sK td.wochentag {
 color: #444444;    
 text-align: right; 
 border: 1px solid #aaaaaa;
 padding-right: 3px;
 }

#mod_sK td.heute {
 background-color: #ffffff;
 color: #b9b9b9;    
 text-align: right; 
 border: 1px solid #aaaaaa;
 padding-right: 3px;
 }

#mod_sK td.belegt {
 background-color: #8d8dd0;
 color: #ffffff;    
 text-align: right; 
 border: 1px solid #aaaaaa;
 padding-right: 3px;
 }

#mod_sK td.belegtwe {
 background-color: #8d8dd0;
 color: #444444;    
 text-align: right; 
 border: 1px solid #aaaaaa;
 padding-right: 3px;
 }

#mod_sK td.tangiert {
 background-color: #ffffcc;
 color: #444444;    
 text-align: right; 
 border: 1px solid #aaaaaa;
 padding-right: 3px;
 }

#mod_sK td.tangiertwe {
 background-color: #ffff99;
 color: #444444;    
 text-align: right; 
 border: 1px solid #aaaaaa;
 padding-right: 3px;
 }

--------------------------------------------- 
               Termineinausgabe              
--------------------------------------------- 

#mod_te h1 {
    font-size: 150%; 
    color: #000000; 
    margin-bottom: 5px;
}

#mod_te h2 {
font-family:        Trebuchet MS, Verdana;
font-size:          16px;
color:              #171768;
}

#mod_te {
    font-size: 12px; 
    color: #171768; 
}


/*---------- Terminliste ----------*/

#mod_tlh {
   text-align: left;
}

#mod_tlf {
   text-align: left;
}

#mod_tl table {
   width: 600px; 
   background-color: #ffffff;
   border-collapse: collapse;
}

#mod_tl th {
   width: 100%;
   text-align: left;
   vertical-align: top;
   line-height: 200%;
   background-color: #cacaca;
   margin-top: 5px;
   margin-bottom: 5px;
   padding-left: 5px;
}

#mod_tl td {
   text-align: left;
   vertical-align: top;
   line-height: 130%;
}

#mod_tl a .highlight {
   color: red;
}

#mod_tl .border { 
    border-top:1px solid #000000; 
    border-bottom: 1px solid #000000; 
}

#mod_tl .hell { background-color: #ffffff; }
#mod_tl .dunkel { background-color: #dfdfdf; }
#mod_tl .sp0 { width: 60px; }
#mod_tl .sp1 { width: 85px; }
#mod_tl .sp2 { width: 90px; }
#mod_tl .sp3 { width: 300px; }
#mod_tl .sp4 { width: 100px; }
#mod_tl .einrueck { padding-left: 15px; }


/*-------- Terminteaser --------*/                 

#mod_ttl {
   clear:both;
}
#mod_ttl table {
   width: 205px;
   font-size: 11px; 
}

#mod_ttl th {
   width: 100%;
   text-align:  left;
   vertical-align:  top;
}

#mod_ttl a {
   text-align:  left;
   vertical-align:  top;
   color:       #0a0a60;
   font-size: 11px;
   font-family: Verdana;
   font-weight: bold;
   text-decoration: none;
}

#mod_ttl a:hover {
   color:       #777777;
   text-decoration: underline;
}

#mod_ttl td {
   text-align:  left;
   vertical-align: top;
   padding:6px;
}

#mod_ttl .hell { background-color: #ffffff; }
#mod_ttl .dunkel { background-color: #f8f8f8;}
#mod_ttl .sp1 { width: 110px; }
#mod_ttl .sp2 { width: 190px; }


--------------------------------------------- 
              Terminliste Select              
--------------------------------------------- 

#mod_ts {
   width: 600px; 
}

--------------------------------------------- 
/* Hauptnavigation */
    .navSpc {
        width: auto;
        height: 20px;
        display: none;
    }
    div.HauptNav {
    background-color: #f5f5f5;
    padding: 6px;
    }
    /* Alle Links */
    div.HauptNav a {
    height: 18px;
    padding: 4px;
    }
    div.HauptNav a:hover {
        color: #fff;
    }
    div.HauptNav div {
    }

.glaube{
width:              150px;
height:             35px;
background:         url(../images/icon_glaube.gif) no-repeat;
padding:            10px 25px 0 30px;
font-family:        Trebuchet MS, Verdana;
font-size:          16px;
text-transform:     uppercase;
color:              #171768;
}

    /* Ebene 1 */
        /* Hauptcontainer */
        div.HauptNav div.NavFirstIn {
        }
        /* Alle Links */
        div.HauptNav div.NavFirstOff,
        div.HauptNav div.NavFirstOn,
        div.HauptNav div.NavFirstOpen {
            padding: 3px 0;
        }
        /* Alle Links */
        div.HauptNav div.NavFirstOff a,
        div.HauptNav div.NavFirstOn a,
        div.HauptNav div.NavFirstOpen a {
            
            font-size: 11px;
            padding: 1px 3px;
            color: #03035b;
            display: block;
        }
        /* Alle Links beim ueberfahren */
        div.HauptNav div.NavFirstOff a:hover,
        div.HauptNav div.NavFirstOn a:hover,
        div.HauptNav div.NavFirstOpen a:hover{
            color: #03035b;
            background: #fff;
        }
        /* Link hier, Im Pfad */
        div.HauptNav div.NavFirstOn a,
        div.HauptNav div.NavFirstOpen a {
            color: #03035b;
            font-weight: bold;
            background: #fff;
            text-decoration: none;
        }
    /* Ebene 2 */
        /* Hauptcontainer */
        div.HauptNav div.NavSecondIn {
            margin-left: 20px;
        }
        div.HauptNav div.NavSecondOff,
        div.HauptNav div.NavSecondOn,
        div.HauptNav div.NavSecondOpen {
            padding: 3px 0;
        }
        div.HauptNav div.NavSecondOff a,
        div.HauptNav div.NavSecondOn a,
        div.HauptNav div.NavSecondOpen a {
            font-size: 12px;
            padding: 1px 3px;
            color: #fff;
            background: #000;
        }
        /* Alle Links beim ueberfahren*/
        div.HauptNav div.NavSecondOff a:hover,
        div.HauptNav div.NavSecondOn a:hover,
        div.HauptNav div.NavSecondOpen a:hover {
            background: #fff;
            color: #000;
        }       
        /* Link hier, Im Pfad */
        div.HauptNav div.NavSecondOn a,
        div.HauptNav div.NavSecondOpen a {
            background: #fff;
            color: #000;
        }
    /* Ebene 3 */
        /* Hauptcontainer */
        div.HauptNav div.NavThirdIn {
        }
        /* Alle Links */
        div.HauptNav div.NavThirdOff a,
        div.HauptNav div.NavThirdOn a,
        div.HauptNav div.NavThirdOpen a {
            padding: 2px 20px 2px 40px;
            white-space:normal;
            display: block;
            font-size: 11px;
        }
        /* Alle Links beim ueberfahren*/
        div.HauptNav div.NavThirdOff a:hover,
        div.HauptNav div.NavThirdOn a:hover,
        div.HauptNav div.NavThirdOpen a:hover {
            color: #fff;
        }
        /* Link hier, Im Pfad  */
        div.HauptNav div.NavThirdOn a,
        div.HauptNav div.NavThirdOpen a {
            font-weight: bold;
            color: #fff;
        }
/* << */
