body {
  margin: 0;
  padding: 0;
  min-width: 1000px;
  background: url(img/bg.gif) top left repeat-y;
  max-width: 1280px;
}

* {
  font-family: Arial, "DejaVu Sans Condensed", Helvetica, sans-serif;
  font-size: 11pt;
}

div {
  margin: 0;
  padding: 0;
}

h1 {
  margin: 0;
  padding: 8px 0 4px 0;
  font-weight: bold;
  text-decoration: underline;
}

h2 {
  margin: 15px 0 0 0;
  padding: 8px 0 4px 0;
  font-weight: bold;
}

p {
  margin: 0;
  padding: 5px 0 5px 0;
}

img {
  border: 0;
}

strong {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.underline {
  text-decoration: underline;
}

.bold {
  font-weight: bold;
}

.red {
  color: red;
}

.floatleft {
  float: left;
  margin-right: 10px;
  margin-bottom: 5px;
  margin-top: 7px;
}

.floatright {
  float: right;
  margin-left: 10px;
  margin-bottom: 5px;
  margin-top: 7px;
}

.clear {
  clear: both;
}

.right {
  text-align: right;
}

.center {
  text-align: center;
}

.inline {
  display: inline;
}

#top {
  margin: 0;
  padding: 0;
  height: 100px;
  background: url(img/kopf_bg.jpg) top left no-repeat;
}

#nav {
  float: left;
  width: 200px;
  margin: 0;
  padding: 0;
}

* html #nav {
  position: absolute;
  top: 100px;
  left: 0px;
  width: 200px;
  margin: 0;
  padding: 0;
}

#nav ul {
  list-style-type: none;
  margin: 0;
  padding: 15px 0 10px 50px;
  background: url(img/nav_bg.gif) repeat-y;
}

#nav ul li {
  margin-left: 0px;
  padding-top: 15px;
  width: 150px;
}

#nav ul li a {
  color: #FFFFFF;
  text-decoration: none;
  font-weight: bold;
  display: block;
  width: 150px;
  border-bottom: solid 1px #FFFFFF;
}

#nav ul li a:hover {
  color: #336622;
  border-bottom: solid 1px #336622;
}

#nav ul ul {
  margin: 0;
  padding: 0;
  background: none;
}

#nav ul ul li {
  margin: 0;
  padding: 5px 0 0 10px;
}  

#nav ul ul li a {
  color: #FFFFFF;
  text-decoration: none;
  font-weight: normal;
  display: block;
  width: 140px;
  border: 0;
}

#nav ul ul li a:hover {
  color: #336622;
  border: 0;
}

#nav ul li a.focus {
  color: #336622 !important;
  border-bottom: solid 1px #336622 !important;
}

#nav ul ul li a.focus {
  color: #336622 !important;
  border: 0 !important;
}

#infobox {
  float: right;
  width: 195px;
  margin: 15px 10px 10px 10px;
}

* html #infobox {
  float: right;
  width: 195px;
  margin: 15px 5px 10px 10px;
}

#infobox ul {
  margin: 0;
  padding: 0 0 0 15px;
}

#infobox ul.shortcut {
  list-style: none;
  margin: 5px 0 5px 0;
  padding: 0;
}

#hauptbox {
  min-width: 320px;
  margin: 15px 215px 10px 220px;
}

#hauptbox ul {
  margin: 0 0 7px 20px;
  padding: 0;
}

#hauptbox ol {
  margin: 0 0 7px 25px;
  padding: 0;
}

.ro {
  background: url(img/box_ro.gif) top right no-repeat;
  margin: 0px 0 10px 0;
}

.lo {
  background: url(img/box_lo.gif) top left no-repeat;
}

.ru {
  background: url(img/box_ru.gif) bottom right no-repeat;
}

.lu {
  background: url(img/box_lu.gif) bottom left no-repeat;
  padding: 10px 0 18px 0;
}

.boxinhalt {
  background: url(img/box_bg.gif) right repeat-y;
  padding: 3px 35px 10px 25px;
}

#infobox .boxinhalt {
  background: url(img/box_bg.gif) right repeat-y;
  padding: 3px 30px 5px 20px;
}

.top {
  float: right;
  margin: 0 0 0 5px;
}

.top a {
  text-decoration: none;
  font-size: 80%;
  display: block;
  border: 1px solid #AAD193;
  background-color: #AAD193;
  color: #FFFFFF;
  padding: 0 3px 0 3px;
}

.top a:hover {
  border: 1px solid #88BE6B;
  background-color: #88BE6B;
  color: #FFFFFF;
}

#box07 {
  min-height: 190px;
}

* html #box07 {
  height: 190px;
}

form {
  margin: 0;
  padding: 0;
}

.formfeld {
  width: 320px;
}

.plz {
  width: 60px;
}

.ort {
  width: 252px;
  margin-left: 4px;
}

* html .ort {
  width: 246px;
  margin-left: 4px;
}

.shv-nr {
  width: 104px;
}

.shv-lv {
  width: 204px;
  margin-left: 4px;
}

* html .shv-nr {
  width: 108px;
}

table.suche {
  border: 0;
  padding: 0;
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
}

table.suche tr {
  vertical-align: top;
}

table.suche td {
  text-align: left;
  padding: 10px 15px 10px 15px;
  white-space: nowrap;
}

table.ergebnis {
  border: 0;
  padding: 0;
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
}

table.ergebnis th {
  color: #FFFFFF;
  background: #AAD193;
  padding: 3px 5px;
  text-align: left;
}

table.ergebnis tr {
  vertical-align: top;
}

table.ergebnis td {
  text-align: left;
  padding: 15px 5px;
}

table.ergebnis tr.linie td {
  border-bottom: solid 1px #AAD193;
  padding: 5px;
}

table.ergebnis td.right {
  text-align: right;
}

table#legende {
  border: 0;
  border-top: solid 1px #000000;
  margin-left: auto;
  margin-right: auto;
}

table#legende tr {
  vertical-align: top;
}

table#legende td {
  text-align: left;
  padding: 5px;
}

.formfehler {
  width: 300px;
  color: #FF0000;
}

.fehler {
  color: #FF0000;
}

.inputfehler {
  background: #FFDCB4;
}

.inputsuche {
  width: 50px;
}

.submitsuche {
  width: 70px;
}

.galeriebild {
  margin: 5px 1px;
}

.rahmen {
  border: solid 1px #AAD193;
  padding: 10px;
}

a {
  color: #1E4C10;
}

a:hover {
  color: #669944;
}

a.validate {
  color: #88BE6B;
  background-color: #AAD193;
  font-weight: bold;
  font-size: 10pt;
  text-decoration: none;
  padding: 1px 4px 1px 4px;
  margin: 3px;
}

a.validate:hover {
  color: #AAD193;
  background-color: #88BE6B;
}

a.arrow {
  color: #1E4C10;
  padding-left: 10px;
  background: url(img/arrow.gif) left center no-repeat;
}

a.arrow:hover {
  color: #669944;
  background: url(img/arrow1.gif) left center no-repeat;
}


