body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  height: 100%;
  background-image: url(../img/background.jpg);
  background-repeat: repeat-y;
  background-color: #fff5eb;
  margin: 0px;
  padding: 0px;
}

html {
  height: 100%;
}

.line {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #727a74;  
  margin-top: 15px;
  margin-bottom: 15px;
}

.googlemaps {
  border-width: 1px;
  border-style: solid;
  border-color: #727a74;
}

/* HEADER ---------------------------------------------------------------------------------------------------- */

#header {
  position: absolute;
  height: 165px;
  width: 100%;
  background-image: url(../img/header_background.jpg);
  background-repeat: repeat-x;
}


/* CONTACT ---------------------------------------------------------------------------------------------------- */

#contact {
  width: 190px;
  height: auto;
  margin-top: 50px;
  color: #FFF5EB;
  font-size: 10px;
}

#contact a {
  color: #FFF5EB;
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #FFF5EB;
  font-size: 10px;  
}


/* CONTENT ---------------------------------------------------------------------------------------------------- */

#content_box {
  position: absolute;
  top: 200px;
  left: 300px;
  width: 490px;
  height: auto;
}

#content, div.umfrage {
  font-size: 11px;
  color: #727a74;
  text-align: justify;
  line-height: 18px;
}

div#content { 
  min-height:425px;
  height:expression(this.scrollHeight > 425 ? "auto":"425px"); 
}

h1 {
  font-size: 20px;
  font-weight: normal;
  color: #727a74;
  margin-bottom: 15px;
  margin-top: 0px;
}

h2 {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 10px;
  color:#727a74;
}

h4 {
  font-size: 14px;
  font-weight: normal;
  color:#727a74;
  margin-top: 25px;
  margin-bottom: 10px;
}

#content .claim {
  font-style: italic;
  color: #9b222a;
}

#content .subnav {
  text-align: center;
  margin-bottom: 25px;
}

#content .img_box {
  float: left;
  margin-right: 10px;
  margin-bottom: 5px;
  border: 1px solid #727a74;
}

#content a {
  text-decoration: none;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  border-bottom-color: #9b222a;
  color: #9b222a;
}

#content .icon {
  border: 0;
  float: left;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 5px;
}

#content ul li {
  list-style-type: circle;
}

#content tr td {
  font-size: 11px;
  color:#727a74;
  line-height: 18px;
}

#content hr {
    color: #727a74;
    background:transparent;
    margin: 10px 0 0.5em 0;
    padding: 0 0 0.5em 0;
    border:0;
    border-bottom: 1px #727a74 dotted;
  }

#content img {border: 0;}


/* NEWS ---------------------------------------------------------------------------------------------------- */

#news {
}

#news h3 {
  font-size: 11px;
  font-weight: normal;
  margin-bottom: 10px;
}

.news_headline {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 0px;
  color:#727a74;
  margin-top: 25px;
  margin-bottom: 20px;
  padding-bottom: 2px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #727a74;
}

.news_img {
  width: 150px;
  height: 100px;
  float: left;
  margin-right: 10px;
  margin-bottom: 5px;
  border: 0px solid #727a74;
}

.news_img_table img {
  border: 1px solid #727a74;

}

.clear {
  clear: both;
}

/* UMFRAGEN ---------------------------------------------------------------------------------------------------- */

div.umfrage ul {
 margin:0;
 padding:0 0 15px 0;
 position:relative; 
}

div.umfrage ul input#submit {
 position:absolute;
 bottom:0px;
right:0px;
}

div.umfrage ul li {
 list-style:none;
}

 label {
 margin:0 0 0 4px;
 padding:0;
}

div.ergebnisse {
 margin-top:20px;
}

div.umfrage div.prozent {
 height: 12px;
 width:200px;
}




/* SIDEBAR ---------------------------------------------------------------------------------------------------- */

#sidebar {
  position: absolute;
  top: 200px;
  left: 825px;
  width: 160px;
  border-left-width: 1px;
  border-left-style: dotted;
  border-left-color: #727a74;
  padding-left: 15px;
  font-size: 11px;
  color: #727a74;
  text-align: justify;
  line-height: 18px;
  padding-bottom: 25px;
}

#sidebar a {
  color: #727a74;
  text-decoration: none;
}


/* FOOTER ---------------------------------------------------------------------------------------------------- */

#footer {
  margin-top: 25px;
  padding-top: 15px;
  border-top-style: dotted;
  border-top-width: 1px;
  border-top-color: #727a74;
  font-size: 9px;
  text-align: center;
  padding-bottom: 25px;
}

#footer a {
  color: #727a74;
  margin-left: 10px;
  margin-right: 10px;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  border-bottom-color: #727a74;
  text-decoration: none;
}

/* BILDERGALERIE ---------------------------------------------------------------------------------------------------- */

#info {
  font-size: 9px;
  color: #727a74;
}

#navbar a {
  font-size: 9px;
  color: #727a74;
  font-weight: bold;
  text-decoration: none;
}

#navbar a:hover {
  color: #414440;
}


#navbar_detail {
  position: relative;
  width: 525px;
  top: 0px;
  left: 0px;
  text-align: center;
}

#navbar_detail a {
  font-size: 9px;
  color: 727a74;
  font-weight: bold;
  text-decoration: none;
}

#navbar_detail a:hover {
  color: #414440;
}

#bildergalerie_detail {
  position: relative;
  widht: 525 px;
  height: auto;
  margin-top: 25px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top-color: #414440;
  border-bottom-color: #414440;
  border-top-style: dotted;
  border-bottom-style: dotted;
  border-top-width: 1px;
  border-bottom-width: 1px;
}

#bildergalerie_detail img {
  outline-width: 1px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  outline-color: #FFFFFF;
  outline-style: solid;
}

/* FORMULAR  ---------------------------------------------------------------------------------------------------- */

.calc {
  font-weight: bold;
  background-color: fff;
  padding-left: 6px;
  margin-right: 15px;
  border: 1px dotted #727a74;
}

#formular {
  font-size: 11px;
  text-align: justify;
  line-height: 18px;
}

#formular td {
  font-size: 11px;
  vertical-align: top;
  color: #727a74;
}

#formular input {
  border: 1px dotted #727a74;
  margin-bottom: 10px;
}

#formular textarea {
  border: 1px dotted #727a74;
  margin-bottom: 10px;
}

#formular input.submit {
  border: 1px solid #727a74;
  text-align: center;
  vertical-align: middle;
}

#formular input.submit:hover {
  border: 1px solid #727a74;
  background-color: #414440;
  color: #FFFFFF;
  }

#beschreibung {
  font-size: 11px;
  text-align: justify;
  line-height: 18px;
}

#subheadline {
  font-weight: bold;
}

#preis {
  font-weight: bold;
  text-align: right;
  width: 325px;
  text-decoration: underline;
}

#subheadline input {
  border: none;
  margin-bottom: 2px;
}


/* AGBs ---------------------------------------------------------------------------------------------------- */

#subnav_manuel {
  position: absolute;
  top: 191px;
  left: 300px;
  width: 525px;
  height: 18px;
  font-size: 10px;
  text-align: left;
}

#subnav_manuel ul {
  margin: 0;
  padding-top: 3px;
  padding-left: 10px;
  color: #FFFFFF;  
  font-weight: bold;
  white-space: nowrap;
  
}

#subnav_manuel li {
  margin: 0;
  border-bottom-style: none;  
}

#subnav_manuel ul li {
  display: inline;
  list-style-type: none;
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 3px;
  padding-top: 3px;
}

#subnav_manuel ul li a {
  color: #FFFFFF;
  text-decoration: none;
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 3px;
  padding-top: 3px;
}

#subnav_manuel ul li a:hover {
  text-decoration: none;
  color: #414440;
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 3px;
  padding-top: 3px;
}

#subnav_manuel ul li#open_sub a{
  text-decoration: none;
  background-color: #9b222a;
  color: #FFFFFF;
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 3px;
  padding-top: 3px;
}

#subnav_manuel ul li#open_sub a:hover{
  text-decoration: none;
  background-color: #9b222a;
  color: #FFFFFF;
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 3px;
  padding-top: 3px;
}
    
/* Mitarbeiter ---------------------------------------------------------------------------------------------------- */

.staff_img {
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: dotted;
  border-right-style: none;
  border-bottom-style: dotted;
  border-left-style: none;
  border-top-color: #727a74;
  border-bottom-color: #727a74;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 10px;
}
.staff_name {
  font-size: 10px;
  font-weight: bold;
  color: #727a74;
}
.staff_position {
  font-size: 10px;
  color: #727a74;
}


/* UPLOAD TOOL ---------------------------------------------------------------------------------------------------- */


  .formulardaten {
  line-height: 35px;
  font-weight: bold;
  background-color: #e3d3bd;
  padding-left: 6px;
  border: 1px dotted #727a74;
}

  .formularfelder {
  font-weight: normal;
  color: #727a74;
  font-size: 12px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  background-color: #ffffff;
  padding: 3px;
  margin-bottom: 6px;
  border: 1px dotted #727a74;
}

