/*------------------------------------------- 
               sKalender                      
-------------------------------------------*/ 
.kalender_navigation {
    width:100%;
}
.kalender_navigation #navi_links{
    width:20%;
    float:left;
    text-align:center;
}
.kalender_navigation #navi_mitte{
    width:60%;
    float:left;
    text-align:center;
}
.kalender_navigation #navi_rechts{
    width:20%;
    float:right;
    text-align:center;
}
.kalender_anzeige {
    text-align:center;
    width:100%;
    margin-left:2%;
}
.kalender_anzeige .kalenderfelder {
    width:11%;
    float:left;
    margin:1.5%;
    text-align:center;
    line-height: 1.5em;
    position: relative;
}
.kalenderfelder a {
    display:block;
    border:1px solid;
    border-color:white;
}
.kalenderfelder a:hover {
    display:block;
    border:1px solid;
    border-color:#273327;
}
.heute a {
    border-color:#901848;
    font-weight:bold;
}
.tangiert a {
    border-color:#9fc500;
    font-weight:bold;
}
.bold {font-weight:bold;}
.gross {text-transform: uppercase;}

.kalender_anzeige .belegtwe { /* alte CSS-REGEL*/
 background-color: #bfbfff;
 color: #9E5357;
 }
.kalender_anzeige .tangiertwe { /* alte CSS-REGEL*/
 border: 1px solid;
 border-color:#ffff99 ;
 color: #9E5357;
 }

#mod_sK a { 
 font-family: sans-serif;
 text-decoration: none; 
 color: #444444;
}
.kalenderfelder em {
    font-weight: normal;
    background: url(../upload/img/tooltip.gif) no-repeat;
    width: 135px;
    height: 38px;
    padding:10px;
    position: absolute;
    top: -85px;
    left: -90px;
    text-align: center;
    font-style: normal;
    z-index: 2;
    display: none;
}
/*------------------------------------------- 
               Termineinausgabe              
-------------------------------------------*/

#mod_te h1 {
    margin-bottom: 0px;
}
#mod_te h2 {
    margin-top:25px;
    margin-bottom: 0px;
    text-indent:0px;
}
#mod_te p {
    margin:0px;
    color: #222222; 
}
#mod_te #abstandshalter {
    margin-top:25px;
}
#mod_te #backlink {margin-top:20px;}
/*------------------------------------------- 

--------------------------------------------- 
                 Terminliste                  
---------------------------------------------*/
#wrapper_termin {
    width:92%;
}
.wrapper_termin {
    margin-bottom:40px;
}
.wrapper_termin a { 
    display: block;
}
#wrapper_termin h2{
    margin-bottom:5px;
    padding-bottom:0px;
    border-bottom:1px dashed #425342;
    font-size:1.09em;
}
.termin_container {
    width:100%;
    margin-bottom:5px;
    padding: 5px 0;
    border-bottom:1px dashed #a6a6a6;
}
.kalender_wtag {
    width:12%;
    min-width:12%;
    float:left;
    text-indent: 6px;
}
.kalender_datum {
    width:19%;
    min-width:19%;
    float:left;
}
.kalender_zeit {
    width:19%;
    min-width:19%;
    float:left;
}
.kalender_details {
    width:50%;
    min-width:50%;
    float:left;
    left:44%;
}
.kalender_wtag, .kalender_datum, .kalender_zeit, .kalender_details,{
    line-height: 2em;
}
.abstandshalter {height:5px;}
.wrapper_termin .hell { background-color:none;}
.wrapper_termin .dunkel { background-color:none;}
.wrapper_termin .achtung {font-weight:bold;text-decoration:unterline;}

#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 table {
   width: 300px; 
   background-color: #ffffff;
   border-collapse: collapse;
}

#mod_ttl th {
   width: 100%;
   border-top: 1px solid #000000;
   border-bottom: 1px solid #000000;
   text-align:  left;
   vertical-align:  top;
   line-height:  200%;
   background-color: #cacaca;
   margin-top: 5px;
   margin-bottom: 5px;
   padding-left: 5px;
}

#mod_ttl td {
   text-align:  left;
   vertical-align: top;
   line-height: 130%;
}

#mod_ttl .hell { background-color: #ffffff; }
#mod_ttl .dunkel { background-color: #dfdfdf; }
#mod_ttl .sp1 { width: 110px; }
#mod_ttl .sp2 { width: 190px; }


/*------------------------------------------- 
              Terminliste Select              
-------------------------------------------*/

#mod_ts {
   width: 600px; 
}

/*-----------------------------------------*/ 
.te_anfang {
    background-image:url(../upload/layoutbilder/png/bg_h1_1st.png);
    background-position:top left;
    background-repeat:no-repeat;
    line-height:35px;
    display:block;
    width:406px;
    height:20px;
}
.te_mitte {
    background-image:url(../upload/layoutbilder/png/bg_content_2.png);
    background-repeat:repeat;
    background-position:bottom left;
    display:block;
    padding: 0px 10px 10px 5px;
}
