/* CSS Böller-Schillinger, Mühlbach 5, 83377 Vachendorf */
/* (c) Indi-WebDesign GbR, Seelauer Straße 7, 83313 Siegsdorf */
/* 18.12.2006 */

body {
    padding:0;
    margin:0;
    text-align:left;
    background-color:#ECF5EE;
    font-size:12px;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    background-image:url(../images/imagestemplates/hg_homepage_maindiv.jpg);
    background-repeat:no-repeat;
    background-position:center top;
    overflow-x:hidden;
    overflow:-moz-scrollbars-vertical;
    font-style: normal;
    line-height: 101%;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    }
    
    
td, tr, table {
    font-size:12px;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color:#28512F;
    margin: 0px;
    padding: 0px;
}

.input {
    font-size:11px;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color:#28512F;
    width:240px;
    margin-bottom:8px;
    border-top:1px solid #999999;
    border-right:1px solid #999999;
    border-bottom:1px solid #999999;
    border-left:1px solid #999999;
}

.label {
    font-size:12px;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color:#28512F;
}


/*-------------------------*/ 
/*   Hauptnavigation       */
/*-------------------------*/ 

a:link{
    color:#28512F;
    }

a:visited{
    color:#28512F;
    }

a:hover {
    color:#28512F;
    }

a:active {
    color:#28512F;
}


html>body #maindiv{ height: 100%; } 

#maindiv{
    text-align:left;
    height: 100%;
    margin:auto;
    width:952px;
    z-index: 1;
    } 

#header{
height:1px;
/*z-index: 100;*/
    }

#outer{
    width:952px;
    text-align:left;
    position:relative; 
    height:600px;
    top: 165px;
    /*z-index: 100;*/
    }

#mainnavi {
    position:relative;
    float:right;
    background-color:#94C89C;
    text-align:left;
    width:742px;
    left:180px;
    height:22px;
    /*z-index: 100;*/
    }

#innerwrap {
    top: 40px;
    float:left;
    width:772px;
    /*z-index: 100;*/
    }

#centrecontent {
    width:560px;
    float:right;
    padding-left:5px;
    padding-right:5px;
    padding-bottom:10px;
    top: 155px;
    margin: 2px;
    background-color:#ECF5EE;
    /*z-index: 100;*/
    }
    
#centrecontent p { 
    padding-left:10px;
    /*z-index: 100;*/
    }

#innercontent {
    width:550px;
    float:right;
    padding-left:0px;
    padding-right:0px;
    padding-bottom:20px;
    margin-top:5px;
    background-color:#ECF5EE;
    color:#397142;
    marginleft:10px;
    /*z-index: 100;*/
    }
    
#innercontent p { 
padding-left:0px;
/*z-index: 100;*/ 
}

#innercontent table, td, tr {
    color:#28512F;
    border:0;
    /*z-index: 100;*/
    }

#navipath {
    padding-bottom:20px;
    height: 15px;
    marginleft:15px;
    /*z-index: 100;*/
}

#bottomnavi {
    margin:20px 0 0 10px;
padding:0;
    }

#left {
    position:relative;
    width:180px;
    float:left;
    padding-top:10px;
    padding-bottom:20px;
    top: 180px;
    padding-right: 5px;
    padding-left: 5px;
    filter:alpha(opacity=70);
    -moz-opacity:0.7;
    position:absolute;
    background-color:#D1E7D4;
    margin-left: 2px;
    /*z-index: 100;*/
    }

#left p { 
    padding-left:5px;
    padding-right:5px;
    /*z-index: 100;*/ 
}

#right {
    position:relative;
    width:170px;
    float:right;
    margin-top:10px;
    padding-top:30px;
    padding-bottom:30px;
    top: 5px;
    padding-right: 5px;
    padding-left: 5px;
    background-color: #CAE4CE;
    /*z-index: 100;*/
    }

#right p { 
    color:#397142;
    padding-left:0px;
    padding-right:0px;
    /*z-index: 100;*/
}

div,p  { margin-top:0; }

#clearfooter {
    width:100%;
    clear:both;
    background-color:#ECF5EE;
    background-image: url(../images/imagestemplates/hg_spacer.gif);
    background-repeat: repeat;
    /*z-index: 100;*/
}

#fillfooter { 
height:100px;
background-color:#ECF5EE;
background-image: url(../images/imagestemplates/hg_spacer.gif);
    background-repeat: repeat;
    /*z-index: 100;*/
     }


h1 {
    font-weight:bold;
    font-size:13px;
    color:#397142;
    margin:0;
}

h2 {
    font-size:11px;
    margin:0;
    color:#397142;
    font-weight: normal;
}

h1.content {
    margin-bottom:12px;
    padding:0;
}

.small {
    font-size:9px;
}

.medium {
    font-size:11px;
}

/*-------------------------*/ 
/*   Hauptnavigation       */
/*-------------------------*/ 
a.main_navi{
    font-size: 13px;
    font-weight: bold;
    text-align: left;
    padding-top: 3px;
    padding-right: 8px;
    padding-bottom: 2px;
    padding-left: 5px;
    display:block;
    width:8em;
    text-decoration:underline;
    text-transform: uppercase;
color: #000000;
    }

a.main_navi:link{
    color: #000000;
    background-color: #94C89C;
    }

a.main_navi:visited{
    color: #397142;
    }

a.main_navi:hover {
    background-color: #006600;
    color: #FFFFFF;
    }

a.main_navi:active {
    background-color: #006600;
    color: #FFFFFF;
}

/* Button backend */
.be_ipb_submit{
    font-size:11px;
    background-color: #00CC00;
}

.be_ipb_reset{
    font-size:11px;
    background-color: #E8E8E8;
}

/* Button frontend */
.fe_ipb_submit{
    font-size:11px;
    background-color: #CAE4CE;
}

.fe_ipb_reset{
    font-size:11px;
    background-color: #E8E8E8;
}

/*-------------------------*/ 
/*   Navigationen          */
/*-------------------------*/ 

a.bottomnavi { color:#397142; font-size:11px; } 
a.additionalnavi { font-size:11px; color: #397142; }
a.navipath { font-size:11px; color: #397142; }
a.newsheadline { font-weight:bold; } 
.navipath_text { font-size:11px; color: #397142; }

/*-------------------------*/ 
/*   Navigation links      */
/*-------------------------*/ 

a.navileft_passive {
    display:block;
    background-color:#E8E8EE;
    filter:alpha(opacity=70);
    -moz-opacity:0.7;
    padding-top:3px;
    padding-bottom:3px;
    padding-left: 10px;
    color:#000000;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
} 

a.navileft_active {
    display:block;
    background-color:#ffffff;
    filter:alpha(opacity=70);
    -moz-opacity:0.7;
    background-position:10px;
    padding-top:3px;
    padding-bottom:3px;
    color:#000000;
    background-image: url(../images/imagestemplates/navi_pfeil_rechts.gif);
    background-repeat: no-repeat;
    background-position:left;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    padding-left: 10px;
} 

a.navileft_open {
    padding-left:10px;
    display:block;
    background:url(../images/imagestemplates/navi_pfeil.gif) no-repeat;
    background-position:right;
    background-color:#E8E8E8;
    filter:alpha(opacity=70);
    -moz-opacity:0.7;
    padding-top:3px;
    padding-bottom:3px;
    color:#000000;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
} 

/*-------------------------*/ 
/*   Sitemap               */
/*-------------------------*/ 

a.sitemap_level1 {
    display:block;
    border-bottom:1px solid #397142;
    color:#397142;
    font-weight:bold;
    padding-bottom:0.2em;
    background:url(../images/imagestemplates/navi_pfeil_rechts.gif) no-repeat;
    background-position:right;
    width: 500px;
}

a.sitemap_level2 {
    color:#397142;
    background:url(../images/imagestemplates/navi_pfeil_rechts.gif) no-repeat;
    background-position:180px 4px;
    display:block;
    padding-left: .2em;
}

a.sitemap_level3 {
    color:#397142;
}

.sitemap_level2_container {
    float:left;
    width:50%;
    padding-top:.2em;
}

.sitemap_level3_container {
    float:right;
    width:50%;
    padding-top:.2em;
}

/*-------------------------*/ 
/*   Boxen                 */
/*-------------------------*/ 
.input_searchbox {
    width:100px;
    vertical-align:middle;
    font-size:11px;
    color: #397142;
}

#searchbox {
    padding-bottom:2px;
    padding-top:2px;
    padding-left:0px;
    padding-right:0px;
    margin-top:2px;
    margin-bottom:2px;
}

.label_searchbox {
    vertical-align:middle;
    color:#397142;
    position:relative;
    padding-left:10px;
    left:-10px;
}

.input_newsletterselect {
    width:80px;
    vertical-align:middle;
    font-size:11px;
    margin-right: 8px;
    color: rgb(62,77,116);
}

#loginbox {
    background-color:#DFE0E5;
    border-top:1px solid #aeaeae;
    border-bottom:1px solid #aeaeae;
    padding-bottom:.6em;
    padding-top:.6em;
    padding-left:0em;
    padding-right:0em;
    margin-top:1.5em;
    margin-bottom:1.5em;
}

#newsletterbox {
   background-color:#DFE0E5;
   border-top:1px solid #aeaeae;
   border-bottom:1px solid #aeaeae;
   padding-bottom:.6em;
   padding-top:.6em;
   padding-left:.5em;
   padding-right:.5em;
   margin-top:1.5em;
   margin-bottom:1.5em;
}

.hidden {
font-size:11px;
    margin:0;
    color:#397142;
    font-weight: normal;
    display:none;
}

/*-------------------------*/ 
/*   Fusszeile             */
/*   tpl_fusszeile.html    */
/*-------------------------*/ 
.fusszeile {
    font-size:10px;
    color: #666666;
}

/*----------------------------*/ 
/*   Glossar                  */
/*   tpl_glossar_head.html    */
/*   tpl_glossar_body.html    */ 
/*----------------------------*/ 

.liste_aktiv {
 font-weight:bold;
}

.uebersicht {
    color: #000000;
    background-color: #CCCCCC;
}

/*--------------------------------------*/ 
/*   Artikel rechts (Teasern)           */
/*   tpl_artikel_rechts_teasern.html    */
/*--------------------------------------*/ 


h1.mod_artikel_re_teasern{
    font-size: 12px;
    margin-bottom:5px;
    padding:0;
}

.mod_artikel_re_teasern{
    font-size: 12px;
    margin-bottom:5px;
    padding:0;
color:#397142;

}

.mod_artikel_re_teasern_ref{
font-size: 11px;
font-weight: normal;
text-align: left;
width:12px;
text-decoration:underline;
}

.mod_artikel_re_teasern_content{
font-size: 11px;
font-weight: normal;
text-align: left;
width:11px;
}

/*--------------------------------------*/ 
/* Kontaktformular                      */
/* tpl_kontaktformular.html             */
/*--------------------------------------*/ 
.anmeldeformular_form {
    width: 400px;
}

.fehler_form {color: #993300;}

.fehler_form_pf {color: #993300;}

.fehler_form_feld {
    color: #993300;
    border-top-width: 2px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 2px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #993300;
    border-right-color: #993300;
    border-bottom-color: #993300;
    border-left-color: #993300;
}

.fehler_form_feld_kein {
    color: #397142;
    border-top-width: 2px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 2px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #999999;
    border-right-color: #999999;
    border-bottom-color: #999999;
    border-left-color: #999999;
}

.input_formular {
    vertical-align:middle;
    color: #397142;
}

.submit-button{
    font-size:11px;
    background-color: #CAE4CE;
}

.reset-button{
    font-size:11px;
    background-color: #999999;
}

/*---------------------------------------------*/ 
/*           Termin-sKalender                  */ 
/*---------------------------------------------*/ 

#mod_sK {
    /*width: 90px;*/
    /*border: 1px solid #ffffff;*/
    margin-left: 1px;
    border-spacing:1pt;
    font-size:10px;
    text-decoration:none;
    /*color:#000000;*/
    /*position: relative;*/
}

#mod_sK a { 
 font-size:11px;
 text-decoration:none; 
 /*color:#444444;*/
}

#mod_sK a.tag { 
 font-size:9px;
}

#mod_sK table {
    /*width: 110px;*/
    /*border: 1px solid #ffffff;*/
    margin-left: 1px;
    border-spacing:1pt;
    font-size:11px;
    text-decoration:none;
    /*color:#000000;*/
    /*position: relative;*/
}

#mod_sK td.navl {
 text-align:left; 
 /*width:10%;*/
 font-weight:bold;
}

#mod_sK td.navr {
 text-align:right; 
 /*width:10%;*/
 font-weight:bold;

}
#mod_sK td.navm {
 text-align:center; 
 /*width:60%;*/
 font-weight:bold;
}

#mod_sK td.navm a:hover {
 text-align:center; 
 /*width:60%;*/
 font-weight:bold;
}

#mod_sK td.navm a:link {
 text-align:center; 
 /*width:60%;*/
 font-weight:bold;
}

#mod_sK td.navm a:visited {
 text-align:center; 
 /*width:60%;*/
 font-weight:bold;
}

#mod_sK td.wtag {
 /*width:20%;*/
 background-color:#ffffff;  
 text-align:center; 
 color:#000000;
}

#mod_sK td.wochenende {
 background-color:#eeeeee;  
 color:#aaaaaa; 
 text-align:right; 
 border:1px solid #AAAAAA;
 padding-right:1px;}

#mod_sK td.wochentag {
 color:#999999; 
 text-align:right; 
 border:1px solid #AAAAAA;
 padding-right:1px;}

#mod_sK td.heute {
    color:#999999;
    text-align:right;
    border:1px solid #006600;
    padding-right:1px;
}

#mod_sK td.belegt {
 background-color:#e3e3ff;
 color:#66CC66; 
 text-align:right; 
 border:1px solid #AAAAAA; 
 padding-right:1px;}

#mod_sK td.belegtwe {
 background-color:#bfbfff;  
 text-align:right; 
 border:1px solid #AAAAAA; 
 padding-right:1px;}

#mod_sK td.tangiert {
 background-color:#ffffcc;
 color:#9E5357; 
 text-align:right; 
 border:1px solid #AAAAAA; 
 padding-right:1px;}

#mod_sK td.tangiertwe {
 background-color:#ffff99;
 color:#9E5357; 
 text-align:right; 
 border:1px solid #AAAAAA; 
 padding-right:1px;}

/*---------------------------------------------*/ 
/*               Terminein/ausgabe             */ 
/*               terminausgabe_v24.html         */ 
/*---------------------------------------------*/ 
#mod_te table {
   width:100%; 
   /*background-color:#ffffff;*/
   /*font-size:11px;*/
  }

#mod_te td {
   width:100%;
   text-align: left;
   vertical-align: top;
   }
   
/* Tabelle */
#mod_te .border { 
}  

/* Überschrift 1 */
#mod_te h1 {
    font-weight:bold;
    font-size: 12px;
    }
    
/* Überschrift 2 */ 
#mod_te h2 {
    font-weight:bold;
    margin-bottom:5px;
    font-size: 12px;
}
#mod_te p {font-size:110%; }
#mod_te th {font-size:110%; }

/*---------------------------------------------*/ 
/*                 Terminliste                 */
/*                 terminliste_v24.html        */
/*                 sk_monatsansicht.html       */ 
/*---------------------------------------------*/ 

#mod_tl a:link, #mod_tl a:hover, #mod_tl a:visited {
}

#mod_tl {
    font-size:11px;
    /* vertical-align: bottom;
    padding: 4px;
    color: #000066;*/
    }

#mod_tl table {
    width:100%;
    /*font-size:11px;*/
    /*color: #000066;*/
    }

#mod_tl h1 {
    font-weight:bold;
    font-size:13px;
    margin:0;
    }

#mod_tl td {
   text-align: left;
   line-height: 110%;
    vertical-align: bottom;
    padding: 4px;
}

/* Template header */
#mod_tlh {
   text-align:left;
}

.tl_select{
    border: 1px solid #999999;
    background-color: #EEEEEE;
    /*font-size: 10px;*/
}

/* Template footer */
#mod_tlf {
   text-align:left;
}

/* Tabelle */
#mod_tl .border {
width:100%;
 vertical-align: bottom;
    padding: 4px;}

/*Zelle Datumsanzeige*/
#mod_tl .spta1 {font-weight: bold; width:20%;} /*Spalte 1 (Uhrzeit) für sk_tagesansicht.html */
#mod_tl .spta2 {width:80%;} /*Spalte 2 (Ort) für sk_tagesansicht.html */
#mod_tl .hell { background-color:#CAE4CE; }
#mod_tl .liste {font-size:11px; color:#0033FF}
#mod_tl .dunkel {
    background-color:#ECF5EE;
    border-top-color: #ECF5EE;
    border-right-color: #ECF5EE;
    border-bottom-color: #CAE4CE;
    border-left-color: #ECF5EE;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

#mod_tl .sp0 {width:80px;} /* Tag */
#mod_tl .sp1 {width:80px;} /* Wochentag Start - Wochentag Ende */
#mod_tl .sp2 {width:10px;} /* Zeit Start - Zeit Ende */
#mod_tl .sp3 {} /*Link*/
#mod_tl .sp4 {width:180px;} /*Ort*/
#mod_tl .sp5 { padding-right: 2px;} /*Bild mehr*/
#mod_tl .sp6 { width:12px; } /* Priorität */

/*---------------------------------------------*/ 
/*                 Terminteaser                */
/*                 terminteaserliste.html      */ 
/*---------------------------------------------*/ 

#mod_ttl a:link, #mod_ttl a:hover, #mod_ttl a:visited {
 }

#mod_ttl table {
   width:500px; 
   /*background-color:#ffffff;*/
   font-size:11px;
   vertical-align: bottom;
    padding: 4px;
   /*color: #000066;*/
   }

#mod_ttl td, #mod_ttl p {
    text-align: left;
    line-height: 110%;
    vertical-align: bottom;
    padding: 4px;
}

/* Überschrift */
#mod_ttl h1 {
    font-weight:bold;
    /*font-size:13px;*/
    /*color:#D9681C;*/
    margin:0;
    }
    
#mod_ttl .border {} /* Tabelle */
/*#mod_ttl .border {background-color:#FFFFFF;} /* Tabelle */

#mod_ttl .hell { 
background-color:#CAE4CE; /* 1. Zeile */
}

#mod_ttl .dunkel { 
background-color:#ECF5EE;; /* 2. Zeile */
}

#mod_ttl .sp0 {} /* Spalte 0 setzen = Priorität */
#mod_ttl .sp1 { width:20%; } /* Spalte 1 setzen */
#mod_ttl .sp3 { width:70%; } /* Spalte 3 setzen */
#mod_ttl .sp2 {
    padding-right: 2px;
}

#druckvorschau {
width:200px;
padding:0;
margin: 5px 0 0 10px;
    }
