html, body, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, p, table, table tr th, table tr td, form, fieldset { margin: 0; padding: 0; font-family: Verdana, sans-serif; font-size: .9em; }
html { background-color: #ffffc0; }
body {
  width: 800px;
  margin: 6px auto;
  line-height: 120%;
  border: 1px solid #000;
  background: #ffe766 url(logo.jpg) 10px 400px no-repeat;
}
a { text-decoration: none; }
ul, ol { list-style-position: outside; }
fieldset { border: none; }
h1 { text-align: center; padding: 25px 0 20px 0; margin: 0 5px; border-bottom: 2px solid #fadf15; font-size: 2em; color: #000080; }
h2 { margin: 5px 5px 5px 0; padding: 0 0 10px 15px; border-bottom: 2px solid #fadf15; font-size: 1.6em; }
h3 { padding: 0 10px; margin: 10px 0 5px 0; }

#navi {
  float: left;
  margin: 50px 0 400px 0;
  width: 180px;
  list-style-type: none; 
  font-family: Times, serif; 
  font-size: 1.32em; 
  font-weight: bold; 
}
#navi li { display: inline; }
#navi li a { display: block; margin: 10px 0 0 0; border-bottom: 1px solid #000; padding: .2em .5em .1em 1em; color: #000080; }
#content { background-color: #ffffc0; margin: 5px 5px 5px 200px; padding: 10px 0 0 0; border-left: 2px solid #fadf15;/*#ff8205;*/ border-top: 2px solid #fadf15; }
#content p { font-size: 1em; padding: 4px 10px 0 20px; }
#content div p { padding: 4px 0 0 0; }
#content div p.subll { text-decoration: underline; margin-bottom: 12px; }
#content p#tp_last { clear: left; visibility: hidden; height: 1px; }

#content div.entry { margin: 6px 12px; }
#content img.mid { margin: 0 auto; }
#content img.ls { float: left; margin-right: 24px; }
#content img.rs { float: right; margin-left: 24px; }
#content ul.description { margin-left: 16px; }
#content ul.description li { font-weight: bold; font-size: 1em; padding-top: 2px; }

#preise { margin: 0 24px; font-size: 1.1em; }
#preise dt { float: left; font-weight: bold; width: 180px; text-align: right; padding: 8px 12px 8px 0; }
#preise dd { padding: 8px 0; }
#preiserg { margin: 24px 0 0 0; font-size: 1em; font-weight: bold; }
fieldset.anfrage {
    margin: 5px;
    padding: 5px;
    border: 1px solid #ffeb6b;
    border-right: none;
    border-bottom: none;
}
fieldset.anfrage legend {
    font-weight: bold;
}
fieldset.anfrage input {
    width: 240px;
    margin: 3px 2px 2px 0;
}
fieldset.anfrage label, fieldset.anfrage select {
    margin: 2px 0 0 0;
}
fieldset.anfrage textarea {
    width: 500px;
    height: 100px;
}
#anfrage_personen {
    margin-top: 30px;
}
#anfrage_anab label {
    float: left;
    width: 190px;
    text-align: right;
    padding: 0 10px 0 0;
}
#anfrage_anab input {
    width: 80px;
}
#anfrage_pers label {
    float: left;
    width: 110px;
    text-align: right;
    padding: 0 10px 0 0;
}
#plz {
    width: 40px;
}
#ort {
    width: 190px;
}
#anfrage_senden {
    margin: 5px;
    padding: 5px;
    border: 1px solid #ffeb6b;
    border-left: none;
    border-top: none;
}
#anfrage_senden input {
    background-color: #ffeb6b;
    border: 1px outset #ffda24;
}
fieldset.anfrage input, fieldset.anfrage select, fieldset.anfrage textarea {
    background-color: #ffffd5;
}
fieldset#info { margin: 5px; padding: 5px; }
fieldset#info legend { font-weight: bold; }

img.home { margin: 1em auto; display: block; }