body {
margin: 0;
padding: 3px 0 3px 0;
font-family: trebuchet ms, verdana, sans-serif;
font-size: 10pt;
width: 990px;
margin: 0 auto;
}

div#header-left {
height: 150px;
float: left;
width: 732px;
background-image: url(header-background.jpg);
background-repeat: repeat-x;
margin: 0 0 0 3px;
}

div#header-right {
height: 150px;
margin: 0 3px 0 732px;
text-align: right;
background-image: url(header-background.jpg);
background-repeat: repeat-x;
}

div#header-right ul {
margin-top: 15px;
padding: 0 5px 0 0;
text-align: left;
float: right;
border-left: 1px dotted #fff;
}

div#header-right ul li {
display: block;
padding: 0 0.5em 0 0.5em;
list-style: none;
font-size: 0.75em;
}

div#header-right ul li a {
color: #fff;
}

div#header-right img {
float: right;
}

div#menue {
float: left;
width: 275px;
padding: 0 0 5px 0;
margin: 3px 3px 3px 4px;
vertical-align: top;
text-align: left;
background-color: #DAC196;
background-image: url(menue-oben.jpg);
background-repeat: no-repeat;
}

div#menue img {
position: relative;
bottom: -10px;
padding: 0;
}

div#menue div {
padding: 0 0 0 20px;
}

div#menue ul {
margin: 0;
padding: 0 0 0 20px;
}

div#menue ul li {
list-style: none;
display: block;
margin: 0;
}

div#menue ul li a {
display: block;
font-size: 1.25em;
font-weight: normal;
text-decoration: none;
padding: 0.2em 0.4em 0.2em 0.4em;
color: #430000;
}

div#menue ul a img {

}

div#menue ul li a:hover {
display: block;
background-color: #985555;
font-size: 1.25em;
font-weight: normal;
text-decoration: none;
padding: 0.2em 0.4em 0.2em 0.4em;
color: #333;
}

div#menue ul a:hover img {

}

div#menue ul li span {
display: block;
background-color: #430000;
font-size: 1.25em;
font-weight: bold;
text-decoration: none;
padding: 0.2em 0.4em 0.2em 0.4em;
color: #FFF;
}

div#menue ul span img {
position: relative;
top: 0.05em;
bottom: 0.4em;
}

div#menue ul li ul span img {
position: relative;
top: 0.05em;
bottom: 0.4em;
}

div#menue ul li span span {
font-size: 1em;
}

div#menue ul li ul li {
font-size: 0.7em;
}

div#main-oben {
margin: 3px 4px 0 283px;
background-image: url(main-o-r.gif);
background-repeat: no-repeat;
background-position: right;
background-color: #bbb;
height: 5px;
}

div#main-oben img {
float: left;
}

div#main {
background-color: #bbb;
margin: 0 4px 0 283px;
text-align: left;
padding: 5px;
}

div#main img {
border: 0;
}

div#main ul {
padding-right: 5px;
}

div#main ul li {
list-style: disc;
}

dl.textbild-links {
float: left;
margin: 0 1em 0 5px;
padding: 0;
width: 300px;
}

dl.textbild-links dt {
padding: 0;
margin: 0;
}

dl.textbild-links dd {
background-color: #ddd;
font-size: 0.75em;
padding: 0 3px 0 3px;
margin: 0 0 1em 0;
}

dl.textbild-rechts {
float: right;
margin: 0 0 0 1em;
padding: 0;
width: 300px;
clear: right;
}

dl.textbild-rechts dt {
padding: 0;
margin: 0;
}

dl.textbild-rechts dd {
background-color: #ddd;
font-size: 0.75em;
padding: 0 3px 0 3px;
margin: 0 0 1em 0;
}

dl.textbild-rechts-150 {
float: right;
margin: 0 0 0 1em;
padding: 0;
width: 150px;
}

dl.textbild-rechts-150 dt {
padding: 0;
margin: 0;
}

dl.textbild-rechts-150 dd {
background-color: #ddd;
font-size: 0.75em;
padding: 0 3px 0 3px;
margin: 0 0 1em 0;
}

div.clearer {
clear: both;
width: 0;
height: 0;
margin: 0;
padding: 0;
}

div#main-unten {
margin: 0 4px 3px 283px;
background-image: url(main-u-r.gif);
background-repeat: no-repeat;
background-position: right;
background-color: #bbb;
height: 5px;
}

div#main-unten img {
float: left;
}

h1 {
margin: 0 0 0.5em 0;
color: #6E0200;
font-size: 1.7em;
}

h2 {
margin: 0 0 1.5em 0;
font-size: 1.3em;
color: #444;
}

h3 {
margin: 2em 0 1em 0;
font-size: 1em;
border-top: 1px solid #663300;
color: #663300;
clear: right;
}

p {
margin: 1em 0 0 0;
}

ol {
margin: 0 5px 1em 5px;
}

div#main a {
font-size: 1em;
border: 0;
padding: 0;
margin: 0;
}

div#main table {
border-collapse: collapse;
margin: 0 0 0 29px;
padding: 0;
border: 0;
width: 75%;
}

.tdright {
text-align: right;
padding: 0 5px 0 5px;
}

.bbottom {
border-bottom: 1px solid #000;
}

div#footer-oben {
margin: 4px 4px 0 283px;
background-image: url(footer-o-r.gif);
background-repeat: no-repeat;
background-position: right;
background-color: #DAC196;
height: 5px;
}

div#footer-oben img {
float: left;
margin: 0;
padding: 0;
}

div#footer {
margin: 0 4px 3px 283px;
background-color: #DAC196;
}

div#footer span {
float: left;
font-size: 0.75em;
padding: 0 5px 0 5px;
color: #430000;
}

img.footer-link {
margin-left: 5px;
border: 0;
float: left;
margin-top: 5px;
}

div#footer span span {
padding-top: 25px;
color: #000;
text-align: center;
}

div.vertikale {
width: 1px;
border-left: 1px dotted #430000;
height: 90px;
float: left;
}

div#footer-unten {
clear: both;
margin: 0 0 0 0;
background-image: url(footer-u-r.gif);
background-repeat: no-repeat;
background-position: right;
background-color: #DAC196;
height: 5px;
}

div#footer-unten img {
float: left;
}

div#map {
width: 500px;
height: 400px;
border: 1px solid #666;
font-size: 0.75em;
margin: 0;
}

ul#sprache {
float: right;
width: auto;
}

ul#sprache li {
display: block;
list-style: none;
margin: 0.5em;
}

ul#sprache li a {
background-color: #dedede;
border: 1px solid #666;
padding: 0.25em;
width: 4em;
display: block;
text-align: center;

}

ul#sprache li span {
background-color: #9999ff;
border: 1px solid #666;
font-weight: bold;
padding: 0.25em;
width: 4em;
display: block;
text-align: center;
}

.underline {
text-decoration: underline;
}

.gesperrt {
letter-spacing: 0.5em;
}

div#main table.belegung {
width: auto;
float: right;
}