html, body
{ font-family: verdana; font-size: 12px; color: #905c00; margin: 0px; padding: 0px; }

html { overflow-y: scroll; background: #fefce5 url(img/bg_body.jpg) repeat-x; }


div#header { display: block; margin: auto; width: 990px; height: 177px; background: url(img/bg_header.jpg) no-repeat; }
div#container { display: block; margin: auto; width: 990px; min-height: 450px; background: #fefce5 url(img/bg_container.jpg) no-repeat; }
div#bottom { display: block; clear: left; margin: auto; width: 990px; height: 3px; background: url(img/border-bottom.gif) no-repeat; margin-bottom: 10px; }

  div#links { float: left; display: block; width: 165px; padding-left: 25px; padding-top: 50px; }
    div#linksunten { float: left; clear: left; display: block; width: 165px; padding-left: 25px; padding-top: 19px; padding-bottom: 5px; margin-top: -75px; }
  div#mitte { float: left; display: block; width: 526px; margin-left: 44px; margin-right: 20px; min-height: 300px; padding-bottom: 6px;}
  div#rechts { float: left; display: block; width: 160px; padding-left: 30px;  padding-top: 60px; }
    div#rechtsunten { float: left; display: block; margin-left: 610px; width: 170px; padding-left: 20px; padding-top: 2px; padding-bottom: 5px; margin-top: -75px; }

  div#gaestebuchrechts { display: block; height: 265px; background: url(img/gb.gif) no-repeat; padding-top: 210px; }
  div#mitte table { margin-top: 10px; color: #547e3c; }

  div.navitrenner { float: left; clear: left; display: block; height: 3px; background: url(img/trenner.gif) no-repeat; width: 160px; margin-right: 10px; margin: 0px; }
  div.navigation { float: left; clear: left; display: block; width: 150px; padding-top: 3px; padding-bottom: 3px; font-size: 14px; }
  div.subnavigation { display: block; width: 150px; margin-top: 10px; margin-bottom: 7px; }

  div.inhaltscontainer { float: left; width: 175px; }
  div.textlinks { float: left; display: block; width: 225px; padding-right: 10px; margin-right: 10px; margin-bottom: 10px; }
  div.bildrechts { float: left; display: block; width: 280px; margin-bottom: 10px; }

  div.schmal_links { float: left; display: block; width: 175px; padding-right: 10px; margin-right: 10px; margin-bottom: 10px; }
  div.breit_rechts { float: left; display: block; width: 330px; margin-bottom: 10px; }
  div.kontakt_links { float: left; display: block; clear: left; width: 175px; margin-right: 10px; margin-bottom: 2px; }
  div.kontakt_rechts { float: left; display: block; width: 320px; margin-bottom: 2px; }

  input, textarea, select { border: 1px solid #905c00; width: 318px; color: #905c00; }
  textarea { height: 75px; }
  select.tag { width: 60px; }
  select.monat { width: 190px; }
  select.jahr { width: 60px; }
  select.fehler { border: 1px solid #f00; }

  input.radio { width: 15px; border: 0px; }
  input.plz { width: 40px; }
  input.ort { width: 274px; margin-left: 2px; }
  input.submit { border: 0px; background-color: #547e3c; color: #fefce5; cursor: pointer; width: 200px; float: right; }

  input.fehler { border: 1px solid #f00; }
  p.fehler { color: #f00; }

	h2 { margin: 0px; padding: 0px; }
div#container:after 	{ content: ".<br />."; display: block; height: 0; clear: both; visibility: hidden; }

  /* Hides from IE-mac \*/
  * html div#container {height: 1%;}
  /* End hide from IE-mac */

  .clear { clear: left; }

a { color: #547e3c; text-decoration: none; font-size: 12px; }
a.link { font-weight: bold; }

a.navilink { float: left; clear: left; text-decoration: none; color: #905c00; background: url(img/link.gif) no-repeat 0px 3px; padding: 0px 20px; margin: 0px; margin-top: 3px; margin-bottom: 3px; }
a.navilink:hover { text-decoration: none; color: #547e3c; background: url(img/link-a.gif) no-repeat 0px 3px; padding: 0px 20px; margin: 0px;  margin-top: 3px; margin-bottom: 3px; }
a.navilinkselected { float: left; clear: left; text-decoration: none; color: #547e3c; background: url(img/link-a.gif) no-repeat 0px 3px; padding: 0px 20px; margin: 0px; margin-top: 3px; margin-bottom: 3px; }

a.subnavi { float: left; clear: left; display: block; width: 129px; padding-left: 15px; background-color: #ceb993; color: #905c00; text-decoration: none; margin-top: 2px; font-size: 11px; }
a.subnavi:hover { float: left; clear: left; display: block;  width: 129px; padding-left: 15px; background-color: #547e3c; color: #fff; text-decoration: none; margin-top: 2px; font-size: 11px; }
a.subnaviselected { float: left; clear: left; display: block;  width: 129px; padding-left: 15px; background-color: #547e3c; color: #fff; text-decoration: none; margin-top: 2px; font-size: 11px; }

a.infolink { display: block; padding-left: 15px; background: url(img/link_klein.gif) no-repeat 0px 3px; color: #ad9f82; text-decoration: none; margin-top: 5px; margin-bottom: 5px; font-size: 11px; }

div.links { display: block; float: left; width: 225px; padding-right: 10px; margin-right: 10px; margin-bottom: 10px; color: #ceb993; }
div.rechts { float: left; display: block; width: 280px; margin-bottom: 10px; line-height: 18px; }
div.links table { font-size: 11px; }
table tr.dunkel { display: block; margin-bottom: 3px; background-color: #ceb993; color: #fff; font-weight: bold; padding: 3px; }
table tr.dunkel td { width: 135px; }
table tr.hell { display: block; margin-bottom: 3px; background-color: #ebdfc0; color: #905c00; font-weight: normal; padding: 3px; }
table tr.hell td { width: 135px; }

table tr.ganz { display: block; margin-bottom: 3px; color: #905c00; font-weight: normal; padding: 3px; }

ul { margin: 0px; padding: 0px; padding-left: 15px; margin-top: 15px; }
ul li { margin-bottom: 5px; }

div.block { float: left; display: block; width: 500px; }
	.top120 { height: 120px; }
	.top160 { height: 160px; }