body {
 background-color: #EEEEEE;
 text-align: center;
 font-family: verdana, helvetica, sans-serif;
 font-size: 8pt;
 color: black;
}
 
div#top {
 background-image: url(images/top.jpg);
 background-repeat: no-repeat;
 background-position: top left;
 height: 210px;
 width: 840px;
 margin-left: auto;
 margin-right: auto;
}

div#header {
 background-image: url(images/header.jpg);
 background-repeat: no-repeat;
 background-position: top left;
 height: 50px;
 width: 840px;
 margin-left: auto;
 margin-right: auto;
}

#thema {
 line-height: 50px;
 font-size: 25px;
 text-align: right;
 margin: 0px;
 padding: 0px;
 margin-right: 30px;
 color: #D8B336;
 background-color: transparent;
 font-weight: normal;
}

#thema_2lines {
 line-height: 25px;
 font-size: 20px;
 text-align: right;
 margin: 0px;
 padding: 0px;
 margin-right: 30px;
 color: #D8B336;
 background-color: transparent;
 font-weight: normal;
}

div#main {
 background-image: url(images/main.jpg);
 background-repeat: repeat-y;
 background-position: top left;
 min-height: 450px;
 width: 840px;
 margin-left: auto;
 margin-right: auto;
 text-align: left;
}

div#footer {
 background-image: url(images/footer.jpg);
 background-repeat: no-repeat;
 background-position: top left;
 height: 50px;
 width: 840px;
 margin-left: auto;
 margin-right: auto;
 line-height: 40px;
 padding-top: 5px;
 font-size: 8pt;
 font-weight: bold;
 color: white;
 background-color: transparent;
}

div#design_by {
 height: 9px;
 width: 840px;
 margin-left: auto;
 margin-right: auto;
 margin-top: -8px;
 padding-right: 36px;
 line-height: 9px;
 font-size: 9px;
 color: black;
 background-color: transparent;
 text-align: right;
 font-family: sans-serif;
}

div#navigation {
 width: 150px;
 height: 250px;
 float: left;
 border-right: 1px solid #D8B336; 
 margin-left: 50px;
 vertical-align: top;
}

div#content {
 width: 565px;
 vertical-align: top;
 margin-left: 225px;
 border: 1px solid white;
}

ul#navlist {
 width: 150px;
}

ul#navlist li.navitem {
 width: 150px;
 list-style-type: none;
 height: 25px;
 text-align: left;
 margin-left: -40px;
}

ul#navlist a:link, ul#navlist a:visited {
 display: block;
 width: 150px;
 height: 25px;
 line-height: 25px;
 text-decoration: none;
 color: #284A6A;
 background-color: transparent;
 font-weight: bold;
 font-size: 10pt;
}

#content a:link, #content a:visited {
 text-decoration: none;
 color: black;
 background-color: transparent;
}

p#impressum {
 padding-left: 38px;
}

#content img {
 border: 2px solid black;
}

#content #logo {
 border: none;
}

#content p {
 text-align: justify;
 font-size: 8pt;
}

.clear {
 clear: both;
}

.right {
 float: right;
 margin-left: 10px;
 margin-bottom: 10px;
}

.left {
 float: left; 
 margin-right: 10px;
 margin-bottom: 10px;
}

h1, h2, h3 {
/* color: #D8B336; */
 color: #56A9DD;	
 background-color: transparent;
}

h1 {
 font-size: 14pt;
}

h2 {
 font-size: 12pt;
}

h3 {
 font-size: 10pt;
}

h4 {
 font-size: 9pt;
}

div#content ul li a:link, div#content ul li a:visited, p a:link, p a:visited, td a:link, td a:visited {
 color: #56A9DD;	
 background-color: transparent;
}

div#content ul li a:hover, p a:hover,  td a:hover {
 text-decoration: underline;
}

ul#navlist a:hover {
 color: #56A9DD;
 background-color: transparent;
}

.errortext, .errortext a:link, .errortext a:visited {
 color: red;
 background-color: transparent;
}

legend {
 text-align: left;
 color: #D8B336;
 background-color: transparent;
}

.form_table {
 width: 500px;
}

.form_table td {
 text-align:left;
}

td.form_left {
 text-align: right;
 padding-right: 8px;
 vertical-align: top;
 padding-top: 5px;
}

.form_td_head {
 text-align: left;
/* color: #D8B336; */
 color: #56A9DD; 
 background-color: transparent;
 border-bottom: 1px solid black;
 margin-bottom: 8px;
 font-weight: bold;
 line-height:20px;
}

#antwort_links {
 width: 230px;
 border-right: 1px solid #56A9DD;

}

#antwort_rechts {
 width: 270px;
 margin-left: 230px;
}


#antwort_links p, #antwort_rechts p {
margin-bottom: -6px;
text-align: left;
margin-left: 10px;
}

p#bemerkung {
width: 500px;
white-space: pre-wrap;
overflow: auto;
}

fieldset {
 border: 0px;
}

input[type="text"], select, option {
 font-size: 8pt;
}

a img {
border: 0px;
}