body  {
    background:url(../images/hg.gif) no-repeat;
    background-position:top center;
    background-color:#c0c0c0;
    margin:0px;
    padding:0px;
    width:100%;
    height:100%;
    overflow:hidden;
    font-size:80%;
    font-family:'Verdana',sans-serif;
}

/****************************** globale Styles **************************************/

a{ 
    color:#5A8536; 
    text-decoration:underline;
}

a:hover{ 
    text-decoration:none;
}

h1,h2{
   padding:0 0 5px 0;
   margin:0px;
   font-size:140%;
   line-height:120%;
   font-family:'Georgia',serif;
   color:#5A8536;
}

ul,ol{
   padding:0px;
   margin:0px;
}

li{
   padding:0px;
   margin:0 0 7px 15px;
}

ol li{
   padding:0px;
   margin:0 0 7px 20px;
}

ul li{
   padding:0px;
   margin:0 0 7px 15px;
}



/****************************** Styles fuer Header ***********************************/

#header{
   position: absolute;
   width:858px;  
   height:136px;
   padding:0px;
   margin:0px;   
   top: 0px;
   left: 50%;
   margin-top: 0px;
   margin-left: -495px;
   padding-left: 132px;  
   display:inline-block;
   float:left;
}

#header .header{
   float:left;
}

#header ul{
   margin:0px;
   padding:0px;
   width:108px;
   padding-left:8px;
   display:inline-block;
   float:left;
}

#header li{
   margin:0px;
   padding:0px;
   display:inline-block;
   width:108px;
   float:left;
   list-style-type:none;
}

#header a{
   color:#e9f2d7;
   text-decoration:none;
   color:#fff;
   font-size:90%;
}

/********************************* Styles fuer Highlights ************************************/


#highlight{
   width:227px;
   display:inline-block;
   float:left;
   margin-left:132px;
   margin-right:40px;
}

.highlight{
   width:227px;
   background-color:#e9f2d7;
   display:inline-block;
   float:left;
   margin-bottom:15px;
   font-size:85%;
   line-height:120%;
}

.highlight h1{
   color:#fff;
   background-color:#5a8536;
   font-size:100%;
   padding:3px 3px 3px 7px;
   margin:0px;
   font-family:'Verdana',sans-serif;
}

.highlight strong{
   padding:2px 0 0 7px;
   display:inline-block;
   color:#426228;
   width:150px;
   float:left;
}

.highlight p{
   margin:0px;
   padding:2px 14px 7px 7px;
   display:inline-block;
   float:left;
}

.highlight a{
   color:#426228;
   font-weight:bold;
}

.highlight a:hover{
   text-decoration:none;
}

.highlight img{
   float:left;
}

.highlight h1{
    font-family:'Verdana',sans-serif;
}




#txt_start{
   width:360px;
   display:inline-block;
   background:url(../images/hg_karte.gif) no-repeat;
   background-position:375px 60px;
   padding-right:200px;
}

#txt_start h1,h2{
   padding:0 0 5px 0;
   margin:0px;
   font-size:140%;
   line-height:120%;
   font-family:'Georgia',serif;
   color:#5A8536;
}

/********************************* Styles fuer Gaestebuch ************************************/

.zeileGB{
   width:180px;
   float:left;
}

.eingabefeldEinzeilig{
   width:430px;
   border:1px solid #999;
   margin-bottom:3px;
}

.eingabefeldMehrzeilig{
   width:430px;
   height:50px;
   border:1px solid #999;
   margin-bottom:3px;
}

.fright{
   margin-left:180px;
   margin-bottom:5px;
}

.submit{
   border:1px solid #999;
   background-color:#fff;
}

#gb_ausgabe{
   width:630px;
}

.vpgb_fleft{
   border-bottom:1px dotted #666;
   padding-bottom:10px;
}

.vpgb_datum{
   font-weight:bold;
}

.vpgb_name{
   font-weight:bold;
}

.vpgb_ort{
   font-weight:bold;
}

.gbFehler{
   font-weight:bold;
   color:#c00;
}



/************************************ Styles fuer Hauptnavigation **********************************/

#mainnavi{
   position: absolute;
   width:858px; 
   height:auto;
   padding:0px;
   margin:0px;   
   top: 136px;
   left: 50%;
   margin-top:0px;
   margin-left:-495px;
   padding-bottom:0px;   
   display:inline-block;
   clear:both;
   font-size:80%;
   padding-left: 132px;
}

#mainnavi ul{
   padding:0px;
   margin:0px;
}

#mainnavi li{
   padding:0px;
   margin:0px;
   width:auto;
   display:inline-block;
   list-style-type:none;
   float:left;
}

#mainnavi li:first-child{
   border-left:1px solid #fff; 
}

#mainnavi li a{
   padding:0px;
   margin:0px;
   width:85px;
   color:#ffffff;
   float:left;
   font-weight:bold;
   border-right:1px solid #ffffff;
   /* padding-left:3px; */
   padding-left:4px;
   padding-right:0px;
   padding-top:2px;
   height:20px;
   line-height:140%;
   text-decoration:none;
   display:inline-block;
}

#mainnavi li .active{
   width:85px;
   display:inline-block;
   background-color:#fff;
   color:#5A8536;
   float:left;
   font-weight:bold;
   border-right:1px solid #ffffff;
   padding-left:4px;
   padding-top:2px;
   height:20px;
   line-height:140%;
   text-decoration:none;
}


#mainnavi li .navi_lang{
   width:173px;
   display:inline-block;
   color:#ffffff;
   float:left;
   font-weight:bold;
   border-right:1px solid #ffffff;
   padding-left:4px;
   height:20px;
   line-height:140%;
   text-decoration:none;
}

#mainnavi li .navi_lang_active{
   width:173px;
   display:inline-block;
   background-color:#fff;
   color:#5A8536;
   float:left;
   font-weight:bold;
   border-right:1px solid #ffffff;
   padding-left:4px;
   height:20px;
   line-height:140%;
   text-decoration:none;
}

#mainnavi li a:hover{
   background-color:#fff;
   color:#5A8536;
}

#mainnavi li .navi_lang_2{
   padding:0px;
   margin:0px;
   width:85px;
   color:#ffffff;
   float:left;
   font-weight:bold;
   border:0px;
   padding-left:4px;
   padding-right:0px;
   padding-top:2px;
   height:20px;
   line-height:140%;
   text-decoration:none;
   display:inline-block;
}


/******************************* Styles fuer linke Navigationsleiste ****************************/


#mainnavi_2{
   width:133px;
   height:1024px;
   float:left;
   display:inline-block;
   /* border-top:1px solid #999; */
   font-size:85%;
}

#mainnavi_2 ul{
   margin:0px;
   padding:0px;
   border-top:1px solid #426228; 
   /* border-right:1px solid #426228; */
   /* height:1200px; */
   height:auto;
}

#mainnavi_2 li{
   margin:0px;
   padding:0px;
   list-style-type:none;
}

#mainnavi_2 a{
   width:114px;
   margin-left:5px;
   margin-right:7px;
   border-bottom:1px dotted #426228;
   display:inline-block;
   padding-left:8px;
   padding-top:4px;
   padding-bottom:4px;
   background-image:url(../images/icon_deaktiv.gif);
   background-position:-6px 3px;
   background-repeat:no-repeat;
   text-decoration:none;
   color:#2f461d;
}

#mainnavi_2 .nav2:hover{
   background-image:url(../images/icon_aktiv.gif);
   background-position:-6px 3px;
   background-repeat:no-repeat;
   color:#6eab24;
}

#mainnavi_2 .nav2A{
   background-image:url(../images/icon_aktiv.gif);
   background-position:-6px 3px;
   background-repeat:no-repeat;
   color:#6eab24;
}

#mainnavi_2 .nav3{
   background-image:url(../images/icon_deaktiv.gif);
   background-position:0px 3px;
   background-repeat:no-repeat;
   width:110px;
   padding-left:14px;
   color:#2f461d;
}

#mainnavi_2 .nav3A{
   background-image:url(../images/icon_aktiv.gif);
   background-position:0px 3px;
   background-repeat:no-repeat;
   width:110px;
   padding-left:14px;
   color:#6eab24;
}

#mainnavi_2 .nav3:hover{
   background-image:url(../images/icon_aktiv.gif);
   background-position:0px 3px;
   background-repeat:no-repeat;
   color:#6eab24;
}

/********************************* Styles fuer Content ************************************/

#content{
  display:block;
  overflow:auto;
  position:absolute; /* absolute Positionsart */
  z-index:3;
  top:154px; /* Startposition von oben */
  bottom:146px; /* Startposition von unten */
  width:990px;
  height:auto;
  margin-left:-495px;
  margin-top:52px;
  left:50%;
  /* background:#fff;
  background:url(../images/hg_linie.gif) repeat-y; */
}

.content_linie{
  background-image:url(../images/hg_linie.gif);
}

/******************************** Styles fuer Content-Bereich ***********************/


#content_2{
   width:630px;
   float:left;
   display:inline-block;
   margin-left:90px;
   font-size:12px;
   line-height:18px;
   font-family: verdana, arial, helvetica, geneva, sans-serif;
}


/***************************** Styles fuer Seitenuebersicht ********************************/

.sitemap_0{
   margin:0px;
   padding:0px;
   margin-top:20px;
}

.sitemap_0:first-child{
   margin:0px;
   padding:0px;
}

.sitemap_1{
   margin:0px;
   padding:0px;
   margin-top:5px;
   margin-left:18px;
}

.sitemap_2{
   margin:0px;
   padding:0px;
   margin-left:36px;
}

.sitemap_3{
   margin:0px;
   padding:0px;
   margin-left:54px;
}

/********************************* Styles fuer Presse ************************************/

.presse_div{
   background-color:#e9f2d7;
   width:630px;
   height:62px;
   padding-top:10px;
   margin-bottom:20px;
   display:inline-block;
}

.presse_div label{
   width:120px;
   padding-left:10px;
   display:inline-block;
}

.presse_sel{
   width:416px;
   border:0px;
   background-color:#fff;
}

.presse_in{
   width:416px;
   border:0px;
   margin-top:10px;
   background-color:#fff;
}

.presse_sub{
   background-color:#5a8536;
   color:#fff;
   border:0px;
   margin:0px;
   padding:0px;
   width:72px;
}

.presse_table{
   width:627px;
   clear:left;
}

.presse_td0{
   background-color:#e9f2d7;
   padding:0px;
   margin:0px;
   border-bottom:1px dotted #426228;
}

.presse_td{
   background-color:#e9f2d7;
   padding:2px 10px 3px 10px;
   margin:0px;
   border-bottom:1px dotted #426228;
   height:65px;
}

.presse_td_details{
   padding-bottom:15px;
}

.presse_headline{
   float:left;
}

.presse_navi{
   float:right;
   width:450px;
   display:inline-block;
   text-align:right;
}

.presse_navi a{
   margin-left:10px;
}

/******************************** Styles fuer Veranstaltungen ******************************/

.veranst{
   background-color:#e9f2d7;
   width:610px;
   height:62px;
   padding:10px 10px 10px 10px;
   margin:0 0 20px 0;
   display:inline-block;
}

.veranst label{
   width:130px;
   display:inline-block;
}

.veranst .veranst_txt{
   width:400px;
   height:18px;
   border:0px;
   padding:0px;
   margin:10px 0 0 0;
   display:inline-block;
}

.veranst .veranst_but{
   width:72px;
   height:18px;
   border:0px;
   display:inline-block;
   color:#fff;
   background-color:#5a8536;
}

.veranst .veranst_tag{
   border:0px;
}

.veranst .veranst_monat{
   border:0px;
}

.veranst .veranst_jahr{
   border:0px;
   width:72px;
}

.veranst_headline{
   float:left;
}

.veranst_navi{
   float:right;
   width:450px;
   display:inline-block;
   text-align:right;
}

.veranst_navi a{
   margin-left:15px;
}

.table_veranst{
   margin:0 0 40px 0;
   padding:0px;
   width:632px;
   clear:left;
   font:85%;
   line-height:120%;
}

/* .td_veranst0{
   vertical-align:top;
   font-size:12px;
   line-height:18px;
   margin:0px;
   padding:5px 0 5px 10px;
   background-color:#5a8536;
   color:#fff;
} */

.td_veranst0{
   margin:0px;
   padding:0px;
   background-color:#e9f2d7;
   border-bottom:1px dotted #5a8536;
   vertical-align:top;
   width:auto;
}

.td_veranst1{
   vertical-align:top;
   font-size:12px;
   line-height:18px;
   border-bottom:1px dotted #5a8536;
   margin:0px;
   padding:5px 0 5px 10px;
   background-color:#e9f2d7;
   width:132px;
}

.td_veranst2{
   vertical-align:top;
   font-size:12px;
   line-height:18px;
   border-bottom:1px dotted #5a8536;
   margin:0px;
   padding:5px 0 5px 10px;
   background-color:#e9f2d7;
   width:175px;
}

.td_veranst3{
   vertical-align:top;
   font-size:12px;
   line-height:18px;
   border-bottom:1px dotted #5a8536;
   margin:0px;
   padding:5px 0 5px 10px;
   background-color:#e9f2d7;
   width:175px;
}

.td_veranst4{
   vertical-align:top;
   font-size:12px;
   line-height:18px;
   border-bottom:1px dotted #5a8536;
   margin:0px;
   padding:5px 10px 5px 10px;
   background-color:#e9f2d7;
   width:150px;
}

.td_title{
   vertical-align:top;
   font-size:12px;
   line-height:18px;
   margin:0px;
   padding:5px 0 5px 10px;
   background-color:#5a8536;
   color:#fff;
}


/******************************** Styles fuer gruenen Weg ******************************/

#weg{
   position: absolute;
   width:990px;  
   height: 146px;
   padding:0px;
   margin:0px;   
   bottom: 0px;
   left: 50%;
   margin-top: 0px;
   margin-left: -495px;
   padding-bottom:0px;   
   display:inline-block;
   background:url(../images/weg_gruen.gif) no-repeat;
}

#weg_2{
   position: absolute;
   width:990px;  
   height: 146px;
   padding:0px;
   margin:0px;   
   bottom: 0px;
   left: 50%;
   margin-top: 0px;
   margin-left: -495px;
   padding-bottom:0px;   
   display:inline-block;
   background:url(../images/weg_gruen_2.gif) no-repeat;
}

/**************************** Styles fuer Biber auf Startseite ****************************/

#biber { 
   position: absolute; 
   top: 60%; 
   left: 50%;
   visibility: visible; 
   z-index:4;
   margin-left: -550px;
}

#sprechblasse{
   position: absolute;
   top: 0px;
   left: 0px;
   visibility: hidden;
   z-index:5;
}

#nav_line {
   position:absolute;
   top:150px;
   left:0px;
   width:200px;
   height: 75%;
   background-color: #ffffff;
   z-index:1;
}

/**************************** Styles fuer Bildergalerie ****************************/

#bildergalerie{
   width:180px;
   height:100%;
   display:inline-block;
   float:left;
}

#bildergalerie .anz_div{
   width:180px;
   margin-bottom:5px;
   float:left;
   display:inline-block;
}

#bildergalerie .anz_h1{
   margin-bottom:5px;
}

#bildergalerie .anz_img{
   border:1px solid #ccc;
   /* margin-top:22px; */
}

#bildergalerie .anz_p{
   /* margin-top:5px; */
   margin:0px;
   padding:0px;
   margin-top:5px;
   font-size:90%;
}

/**************************** Styles fuer Seite empfehlen ****************************/

.tb_seite_empf{
   margin-top:20px;
   width:600px;
}

.tb_seite_empf .td_seite_empf_1{
   width:150px;
   vertical-align:top;
}

.tb_seite_empf .td_seite_empf_2{
   width:450px;
   vertical-align:top;
}

.tb_seite_empf .eingabefelder{
   width:450px;
   border:1px solid #999;
}

.tb_seite_empf .grossesEingabefelder{
   width:450px;
   height:100px;
   border:1px solid #999;
}


/**************************** Styles fuer Text-Bild-Box ****************************/

.txt_bild_box{
   width:720px;
   display:inline-block;
   float:left;
   /* border:1px solid #ccc; */
   margin:5px 0 5px 0;
}

.txt_bild_box h2{
   width:300px;
   display:inline-block;
   font-size:100%
   line-height:120%;
   clear:left;
}

.txt_box{
   width:340px;
   display:inline-block;
   float:left;
   margin:0 15px 0 0;
   text-align:top;
}

.txt_box p{
   padding:0px;
   margin:0px;
   text-align:top;
}

.img_box{
   width:360px;
   display:inline-block;
   float:left;
}

.img_box img{
   border-left:2px solid white;
}


