body{
   /* background:url(../images/hg.gif) repeat-x; */
   background:url(../images/hg_2.gif);
   margin:0px;
   padding:0px;
   width:100%;
   height:100%;
   font-family:'Arial',sans-serif;
   color:#000202;
   font-size:80%;
   line-height:140%;
}

a{
   /* color:#5D524A; */
   color:#458DA2;
   text-decoration:underline;
}

a:hover{
   /* color:#5D524A; */
   color:#458DA2;
   text-decoration:none;
}

b,strong{
   color:#458DA2;
}

ul,ol{
   margin:0px;
   padding:0px;
}

h2,h3,h4{
   font-size:100%;
   line-height:120%;
   color:#458DA2;
   width:100%;
}

li{
   margin:0 0 0 15px;
   padding:0px;
}

table{
   padding:0px;
   margin:0 0 20px 0;
   border:0px;
   border-top:1px solid #7abecd;
  /* display:inline-block; */
   width:100%;
}

tr{
   padding:0px;
   margin:0px;
}

td{
   padding:4px 10px 6px 0;
   margin:0px;
   vertical-align:top;
   border-bottom:1px solid #7abecd;
   min-width:75px;
   /* background-color:#ccc; */
}

.mceEditor td{
   min-width:5px;
}


hr{
   border-top:1px solid #7ABECD;
   width:412px;
   height:1px;
   margin:0px;
   padding:0px;
}






#body_1{
   position: absolute;
   top:0px;
   left:0px;
   width:100%;
   height:282px;
   background:url(../images/hg_1.gif) repeat-x;
   display:inline-block;
   z-index:0;
}

#header{
   position: absolute;
   top:0px;
   left:0px;
   width:100%;
   height:129px;
   background:url(../images/header.jpg) repeat-x;
   background-position:top center;
   /* background-position:0px 0px; */
   margin:35px 0 0 0;
   display:inline-block;
   z-index:1;
}

#logo{
   position: absolute;
   width: 778px;
   height: 68px;
   top: 0px;
   left: 50%;
   margin-top:0px;
   margin-left: -389px;
   /* padding-left:13px; */
   background:url(../images/hg_shadow_2.png) no-repeat;
   z-index:10;
}

#logo_print{
   display:none;
}

#date{
   width:414px;
}

#hg_content{
   position: absolute;
   width: 780px;
   min-height: 1300px;
   height: auto;
   top: 0px;
   left: 50%;
   margin-top:0px;
   margin-left:-389px;
   /* background:url(../images/hg_shadow.gif) no-repeat; */
   background:url(../images/hg.png) repeat-y;
   background-position:0px 165px;
   display:inline-block;
   z-index:2;
}

#content{
   position: relative;
   top: 0px;
   left: 0px;
   /* background:url(../images/hg_content.jpg) no-repeat;
   background-position:12px 128px; */
   min-height: 100%;
   height: 100%;
   width: 599px;
   display:block;
   padding-left:181px;
   padding-top:139px;
   padding-bottom:175px;
}

/* #content_rahmen{
   margin-top: 128px;
   display:inline-block;
   z-index:9;
} */


/************************ Kruemmelnavigation ************************/

#navi_breadcrumb{
   width:414px;
   height:auto;
   display:inline-block;
   clear:left;
   border-top:1px solid #7ABECD;
   padding:10px 0 0 0;
}

#navi_breadcrumb a{
   color:#7ABECD;
   text-decoration:none;
}

/************************ Hauptnavigation ************************/

#navi{
   position: absolute;
   width: 169px;
   height: auto;
   top: 150px;
   left: 50%;
   margin-left: -389px;
   /* margin-bottom: 150px;
   display:inline-block; */
   z-index:11;
}

#navi #navi_1{
   width: 169px;
   height: auto;
   background:url(../images/hg_navi_1.png) repeat-y;
   display:inline-block;
}

#navi #navi_2{
   width: 169px;
   height: 11px;
   background:url(../images/hg_navi_2.png) repeat-y;
   display:inline-block;
}

#navi #navi_1 ul{
   margin:0px;
   padding:0px;
}

#navi #navi_1 li{
   margin:0px;
   padding:0px;
   list-style-type:none;
}

#navi #navi_1 .navmainStandardLevel_1{
   border-bottom:1px solid #E6F9AE;
   width:121px;
   height:auto;
   padding:9px 20px 9px 20px;
   color:#695D54;
   text-decoration:none;
   display:block;
}

#navi #navi_1 .navmainStandardLevel_1:hover{
   border-bottom:1px solid #E6F9AE;
   width:121px;
   height:auto;
   padding:9px 20px 9px 20px;
   color:#FEFDFD;
   text-decoration:none;
   background-color:#87C4D2;
   display:block;
}

#navi #navi_1 .navmainStandardLevel_1.active{
   border-bottom:1px solid #E6F9AE;
   width:121px;
   height:auto;
   padding:9px 20px 9px 20px;
   color:#FEFDFD;
   text-decoration:none;
   background-color:#87C4D2;
   display:block;
}


#navi #navi_1 .navmainStandardLevel_2{
   border-bottom:1px solid #E6F9AE;
   width:109px;
   height:auto;
   padding:9px 20px 9px 32px;
   color:#695D54;
   text-decoration:none;
   display:block;
}

#navi #navi_1 .navmainStandardLevel_2:hover{
   border-bottom:1px solid #E6F9AE;
   width:109px;
   height:auto;
   padding:9px 20px 9px 32px;
   color:#458DA2;
   text-decoration:underline;
   display:block;
}

#navi #navi_1 .navmainStandardLevel_2.active{
   border-bottom:1px solid #E6F9AE;
   width:109px;
   height:auto;
   padding:9px 20px 9px 32px;
   color:#458DA2;
   text-decoration:underline;
   display:block;
}


#navi #navi_1 .navmainStandardLevel_3{
   border-bottom:1px solid #E6F9AE;
   width:109px;
   height:auto;
   padding:9px 10px 9px 42px;
   color:#695D54;
   text-decoration:none;
   display:block;
}

#navi #navi_1 .navmainStandardLevel_3:hover{
   border-bottom:1px solid #E6F9AE;
   width:109px;
   height:auto;
   padding:9px 10px 9px 42px;
   color:#458DA2;
   text-decoration:underline;
   display:block;
}

#navi #navi_1 .navmainStandardLevel_3.active{
   border-bottom:1px solid #E6F9AE;
   width:109px;
   height:auto;
   padding:9px 10px 9px 42px;
   color:#458DA2;
   text-decoration:underline;
   display:block;
}

/************************ Marginalspalte ************************/

#marginal{
   position: absolute;
   width: 169px;
   height: auto;
   top: 150px;
   left: 50%;
   margin-left: 228px;
   /* background-color:#ccc; */
   z-index:12;
   /* border:1px solid red; */
}

#marginal #partner_1{
   width: 169px;
   height: auto;
   background:url(../images/hg_navi_1.png) repeat-y;
   display:inline-block;
   margin-top:10px;
}

#marginal #partner_2{
   width: 169px;
   height: 11px;
   background:url(../images/hg_navi_2.png) repeat-y;
   display:inline-block;
}

#marginal #partner_1 h1{
   color:#5c5751;
   font-size:80%;
   padding-left:9px;
}

#marginal #partner_1 ul{
   margin:0px;
   padding:0px;
}

#marginal #partner_1 li{
   margin:0px;
   padding:0px;
   list-style-type:none;
}

#marginal #partner_1 li:first-child{
   border-top:1px solid #E6F9AE;
   width: 160px;
}

#marginal #partner_1 a{
   border-bottom:1px solid #E6F9AE;
   width:121px;
   height:auto;
   padding:9px 20px 9px 20px;
   color:#695D54;
   text-decoration:none;
   display:block;
   font-size:90%;
}

#marginal #partner_1 a:hover{
   border-bottom:1px solid #E6F9AE;
   width:121px;
   height:auto;
   padding:9px 20px 9px 20px;
   color:#FEFDFD;
   text-decoration:none;
   background-color:#87C4D2;
   display:block;
}




#marginal #werbung_1{
   width: 169px;
   height: auto;
   background:url(../images/hg_navi_1.png) repeat-y;
   display:inline-block;
   margin-top:5px;
   /* border:1px solid red;
   margin-top:5px;
   padding-bottom:5px; */
}

#marginal #werbung_1 h1{
   color:#5c5751;
   font-size:80%;
   padding-left:9px;
   margin:5px 0 -5px 0;
}

#marginal #werbung_1 img{
   padding-left:9px;
   padding-bottom:6px;
}

#marginal #werbung_1 .link{
    display:inline-block;
    clear:left;
    margin:0px;
    padding:2px;
}

#marginal #werbung_1 .img{
    display:inline-block;
    clear:left;
    margin:10px 0 0 0;
    padding:0px;
}


#marginal label{
   color:#5c5751;
   font-size:90%;
   margin-bottom:5px;
   display:inline-block;
}

#marginal #werbung_2{
   width: 169px;
   height: 11px;
   background:url(../images/hg_navi_2.png) repeat-y;
   display:inline-block;
   padding:0px;
   margin:0px;
   /* border:1px solid red; */
}


#marginal .input_field{
   width:130px;
   border:1px solid #d2d3cb;
}

#marginal .sbmt{
   margin-left:10px;
}


/************************ Hilfsnavigation ************************/

#help_navi{
   position: absolute;
   width: 754px;
   height: 48px;
   bottom: 0px;
   left: 50%;
   margin-left: -377px;
   background-color:#e6ebc9;
   text-align:center;
   padding-top:10px;
   /* padding-bottom:75px; */
   border-top:1px solid #d0d4c2;
}

#help_navi a{
   color:#73746c;
   text-decoration:none;
   border-left:1px solid #73746c;
   padding-left:5px;
}

#help_navi a:hover{
   color:#292a27;
}

#help_navi a:first-child{
   padding-left:0px;
   border:0px;
}

#help_navi p{
   color:#73746c;
   padding:0px;
   margin:0px;
   padding-top:5px;
   font-size:90%;
}





#headline{
   margin:0 0 0 0;
   width:414px;
   height:auto;
   display:inline-block;
   clear:left;
}

#headline h1{
   font-size:150%;
   line-height:110%;
   display:inline-block;
   color:#5D524A;
   font-weight:normal;
   min-height:25px;
}

.textItem{
   width:404px;
   /* min-height:400px; */
   height:auto;
   /* padding-bottom:75px; */
   display:inline-block;
   clear:left;
}

.textItem2{
   width:404px;
   height:auto;
   display:inline-block;
   clear:left;
   border-bottom:1px solid #7abecd;
}

/*********************** Style fuer Suchergebnis ***********************/


.searchResultItem{
   width:414px;
   height:auto;
   display:inline-block;
   clear:left;
   padding:0 0 10px 0;
}

.searchResultItem h2{
   font-size:100%;
   line-height:100%;
   display:inline-block;
   color:#5D524A;
   font-weight:normal;
}

.searchResultItem a{
   color:#5D524A;
}

.searchResultItem p{
   margin:0px;
   padding:0px;
}

#searchResults h1{
   font-size:100%;
   line-height:120%;
   width:414px;
   display:inline-block;
   clear:left;
}


/*********************** Style fuer Suchergebnis ***********************/


#flash{
   width:388px;
   margin:15px 0 15px 0;
   display:inline-block;
   clear:left;
}

/********************** Style fuer Bildergalerie ***********************/

#bildergalerie{
   /* display:inline-block;
   width:415px;
   padding:10px 0 10px 0;
   margin:5px 0 10px 0;
   border-bottom:1px solid #7abecd;
   clear:left; */

   position:relative;
   top:0px;
   left:0px;
   clear:left;
   width:403px;
   height:auto;
   margin:0 0 10px 0;
   padding:22px 0 10px 0;
   display:inline-block;
   overflow:hidden;
   border-bottom:1px solid #7abecd;
}

#bildergalerie #bg_balken{
   width:6000px;
}

#bildergalerie .bild_container{
   display:block;
   float:left;
}

#bildergalerie .bild{
   position:relative;
   padding:0 10px 10px 0;
   background:url(../images/hg_bild.gif) no-repeat;
   background-position:right bottom;
   margin:0 5px 0 0;
}

#bildergalerie .corner_top_right{
   position:absolute;
   top:0px;
   right:-2px;
   width:12px;
   height:12px;
   background:url(../images/corner_top_right.gif) no-repeat;
   display:block;
   clear:left;
   border:0px;
}

#bildergalerie .corner_bottom_left{
   position:absolute;
   bottom:0px;
   left:0px;
   width:12px;
   height:10px;
   background:url(../images/corner_bottom_left.gif) no-repeat;
   background-position:left bottom;
   display:block;
   clear:left;
   border:0px;
}

#bildergalerie img{
   border:3px solid #fff;
}

#bildergalerie p{
  clear:left;
  color:#645850;
  display:inline-block;
  width:auto;
  height:auto;
}

#bildergalerie #butZurueck{
   position:absolute;
   top:7px;
   left:354px;
   width:auto;
   height:auto;
   display:none;
   z-index:1;
}

#bildergalerie #butWeiter{
   position:absolute;
   top:7px;
   left:377px;
   width:auto;
   height:auto;
   display:inline-block;
   z-index:2;
}

#bildergalerie #butZurueck img{
   border:0px;
}

#bildergalerie #butWeiter img{
   border:0px;
}





#content .gallery{
   width:400px;
   border:0px;
   margin:10px 0 0 0;
}

#content .gallery .gallery_image{
   width:200px;
   border:0px;
   border-bottom:1px solid #7abecd;
   padding:10px 10px 10px 0;
}

#content .gallery .gallery_image .img{
   border:1px solid #5D524A;
}







/************************** Style fuer News **************************/

.news{
  width:415px;
  display:inline-block;
  margin:0 0 10px 0;
  padding:10px 0 10px 0;
  border-bottom:1px solid #7abecd;
}

.news .img{
   float:left;
   /* margin:0 10px 0 0; */
   border:3px solid #fff;
}

.news h2{
   /* font-size:100%;
   line-height:120%; */
   margin:0px;
   padding:0px;
   color:#5D524A;
}

.news a{
   font-size:100%;
   line-height:120%;
}

.news p{
   margin:0px;
   padding:0px;
}

.news_img_border{
   position:relative;
   display:inline-block;
   padding:0 10px 10px 0;
   margin:0 5px 0 0;
   background:url(../images/hg_bild.gif) no-repeat;
   background-position:right bottom;
   float:left;
}

.news_corner_top_right{
   position:absolute;
   top:0px;
   right:-2px;
   width:12px;
   height:12px;
   background:url(../images/corner_top_right.gif) no-repeat;
   display:block;
   clear:left;
   border:0px;
}

.news_corner_bottom_left{
   position:absolute;
   bottom:0px;
   left:0px;
   width:12px;
   height:10px;
   background:url(../images/corner_bottom_left.gif) no-repeat;
   background-position:left bottom;
   display:block;
   clear:left;
   border:0px;
}

.backtonews{
   clear:left;
   display:inline-block;
   width:395px;
   margin:15px 0 0 0;
   padding:0 0 0 20px;
   background:url(../images/pfeil_nach_links.gif) no-repeat;
   background-position:left center;
}


/************************** Style fuer Datum **************************/

.calendar{
   z-index:100001;
}

/************************** Style fuer Newsletter **************************/


#contactForm .contactRow label{
   width:75px;
   display:inline-block;
}

#contactForm .contactRow .eingabe{
   border:1px solid #d2d3cb;
   background-color:#;
   margin:0 0 5px 0;
   width:330px;
   color:#5c5751;
   background-color:#fff;
}

#contactForm #selNewsletterType{
   border:1px solid #d2d3cb;
   background-color:#;
   margin:0 0 5px 0;
   width:330px;
   color:#5c5751;
   background-color:#fff;
}

#contactForm #contactFormSubmitLeft{
   float:left;
   margin:0 0 0 78px;
}

#contactForm #contactFormSubmitLeft input{
   border:1px solid #d2d3cb;
   background-color:#f1f6e1;
   margin:15px 0 0 0;
   color:#5c5751;
}

#contactForm #contactFormSubmitLeft input:hover{
   background-color:#458da2;
   color:#fff;
   border:1px solid #458da2;
}

#contactForm #contactFormSubmitRight input{
   border:1px solid #d2d3cb;
   background-color:#f1f6e1;
   margin:15px 0 0 10px;
   color:#5c5751;
}

#contactForm #contactFormSubmitRight input:hover{
   background-color:#458da2;
   color:#fff;
   border:1px solid #458da2;
}

.newsletter_content{
   min-height: 100%;
   height: 100%;
   width: 415px;
   display:block;
   padding:0px;
   clear:left;
}

.pn_notebox{
   position:fixed;
   left:0;
   right:0;
   bottom:0;
   z-index:10000;
   background:rgba(0,0,0,0.7);
   color:#fff;
   padding:15px 30px;
}

.pn_notebox a{
   color:#fff;
}


.data_protection{
   width:350px !important;
   margin:15px 0 0 75px;
}
