/*------------------------------------------- 
               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%;
    margin-bottom:20px;
}
.kalender_anzeige .belegt {
 background-color: #B7D340;
 color: #B7D340;
 }
.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:#ca0000;
    font-weight:bold;
}
.belegt a {
    border-color:#B2D035;
    background-color.#B2D035
    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: #ca0000;
 }
.kalender_anzeige .tangiertwe { /* alte CSS-REGEL*/
 border: 1px solid;
 border-color:#ffff99 ;
 color: #ca0000;
 }

#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;
}
/*------------------------------------------- 

--------------------------------------------- 
                 Terminliste                  
---------------------------------------------*/
#wrapper_termin {
    width:100%;
}
.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;
}
.kalender_wtag {
    width:12%;
    min-width:12%;
    float:left;
    text-indent: 6px;
}
.kalender_datum {
    width:15%;
    min-width:15%;
    float:left;
}
.kalender_zeit {
    width:19%;
    min-width:19%;
    float:left;
}
.kalender_details {
    width:32%;
    min-width:32%;
    float:left;
    left:44%;
    text-align:left;
}
.kalender_ort {
    width:21%;
    min-width:21%;
    float:right;
}
.kalender_wtag, .kalender_datum, .kalender_zeit, .kalender_details, .kalender_ort {
    line-height: 2em;
}
.abstandshalter {height:5px;}
.wrapper_termin .hell { background-color:white;}
.wrapper_termin .dunkel { background-color:#efede8;}
.wrapper_termin .achtung {color:red;}

#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; 
}

/*-----------------------------------------*/ 

