/* Vorbereitende Ma&szlig;nahmen | Reset */
@media all {
  /* Hiermit werden die Randabst&auml;nde und border aller HTML-Elemente auf Null gesetzt. Damit wird das
     Aussehen der Webseite in unterschiedlichen Browsern vereinheitlicht. */
  * { margin:0; padding:0; font-size: 100%; }
html { height: 100% }
body {
  /* Vertikalen Scrollbalken im Netscape & Firefox erzwingen. Dies verhindert, dass zentrierte Layouts
     um 10 Pixel springen wenn der Seiteninhalt kleiner wird als die H&ouml;he des Browserfensters. */
  min-height: 101%;
  /* Beseitigung des Rundungsfehlers bei Schriftgr&ouml;&szlig;en im Opera sowie Standardformatierungen */
  font-size: 100.01%;
  /* FIX: Verhindert, dass positionierte Elemente nicht verschoben werden when die Gr&ouml;&szlig;e des Browser
     Fensters ge&auml;ndert wird. */
  position: relative;

  /* Vorgabe der Standardfarben und Textausrichtung*/
  text-align: center;
  font-family: Verdana, Arial;
  font-size: 12px;
  line-height: 16px;
  color: #777777;
}

  /* Standardrahmen zur&uuml;cksetzen */
/*fieldset, img { border:0; }*/
  /* Anpassung f&uuml;r Safari Browser. font-size:100% ist f&uuml;r den Safari in Formularen zu gro&szlig; */
select, input, textarea { font-size: 99% }

#main {
  margin: auto;
  margin-top: 5px;
  width: 780px;
}
/* HEADER */
#header {
  float: left;
  width: 780px;
  height: 267px;
}
#bg_header_top {
  float: left;
  width: 585px;
  height: 40px;
  background: url(../images/bg_header_top.gif) top left no-repeat;
}
#bg_navi {
  float: right;
  width: 195px;
  height: 210px;
  background: url(../images/bg_navi.gif) top left no-repeat;
}
#bg_header_bild {
  float: left;
  width: 585px;
  height: 227px;
  background: url(../images/bg_header_bild.jpg) top left no-repeat;
}
#bg_header_right {
  float: left;
  width: 195px;
  height: 57px;
  background: url(../images/bg_header_right.jpg) top left no-repeat;
}
/* NAVIGATION */
#navi ul {
  text-align: left;
  list-style: none;
  margin-top: 13px;
}
#navi li {
  text-align: left;
  list-style: none;
  color: #FFFFFF;
  font-weight: bold;
}
#navi a {
  padding-left: 47px;
  line-height: 26px;
  height: 26px;
  display: block;
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none;
  margin-right: 6px;
}
/* INHALT */
#inhalt {
  float: left;
  text-align: left;
  width: 780px;
  background: url(../images/bg_inhalt.gif) top left repeat-y;
}
#inhalt img {
  float: left;
  margin-bottom: 3px;
  border: 1px solid #777777;
  text-align: center;
}
#inhalt ul, #inhalt li {
  list-style: square inside;
}
#bilder span {
  float: left;
  text-align: center;
  width: 19px;
}
#inhalt a {
  color: #71921D;
  text-decoration: none;
}
#inhalt a:hover {
  color: #71921D;
  text-decoration: underline;
}
#txt_startseite, #txt_ferienwohnung, #txt_anfrage, #txt_belegungsplan, #txt_anfahrt, #txt_impressum, #txt_disclaimer {
  float: left;
  text-align: left;
  padding: 20px;
  width: 735px;
}
#txt_startseite img, #txt_ferienwohnung img, #txt_impressum img, txt_umgebung img {
  margin-right: 20px;
}
.bildtext {
  font-size: 10px;
  text-align: center;
  margin-bottom: 7px;
}
#header_kontakt {
  float: left;
  text-align: left;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: bold;
  margin: 185px 0px 0px 20px;
  line-height: 18px;
}
/* IMPRESSUM */
#impressum_right {
  float: left;
  text-align: left;
  position: relative;
  left: 0px;
}
#impressum_left {
  float: left;
  text-align: left;
  position: relative;
  left: 70px;
}
/* ANFRAGE */
#anfrage {
  float: left;
  width: 780px;
}
#anfrage div {
  margin: 5px 15px 5px 110px;
}
#anfrage input {
  float: right;
  position: relative;
  top: 0px;
  right: 180px;
}
/* FOOTER */
#footer {
  float: left;
  width: 780px;
  height: 30px;
  background: url(../images/bg_footer.gif) top left no-repeat;
}
#footer a, #footer a:hover {
  color: #FFFFFF;
}
.copytxt {
  float: left;
  text-align: left;
  font-size: 10px;
  color: #FFFFFF;
  margin-top: 5px;
  margin-left: 20px;
}
.footernavi {
  float: right;
  text-align: right;
  font-size: 10px;
  color: #FFFFFF;
  margin-top: 5px;
  margin-right: 20px;
}
.copytxt a, .footernavi a {
  text-decoration: none;
   font-size: 10px;
  color: #FFFFFF;
}
.copytxt a:hover, .footernavi a:hover {
  text-decoration: underline;
}
h1 {
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  color: #87A824;
  text-transform: uppercase;
}
h2 {
  text-align: left;
  font-size: 12px;
  font-weight: bold;
  color: #87A824;
  margin-bottom: 3px;
}
#inhalt #txt_impressum h1, #inhalt #txt_impressum h2, #inhalt #txt_disclaimer h1, #inhalt #txt_disclaimer h2, #inhalt #txt_disclaimer h3, #inhalt #txt_disclaimer h4 { font-weight: 600; color: #777; margin: 10px 0 5px; }