/* basic elements */

* {
padding:0;
margin:0;
border:0;
}

body {
background: #fff url(../img/bg_top.gif) no-repeat;
color: #333;
text-align: center;
font: 90% Verdana, Arial, Helvetica, sans-serif;
}


/* basic divs */

#container {					/* Rahmen kpl. */
width: 768px;
text-align: center;
margin: 0 auto 0 auto;
border: 0;
max-width:100%;
}

#logo{
width: 768px;								/* logo */
height: 63px;
text-align: left;
border:0;
}

#logo img{
float:left;
}

* html #logo img {
margin: 0 -3px;
ma\rgin: 0;
}

#bghead{
width: 768px;
height: 147px;								/* bgmitte */
text-align: left;
}

#bghead img {
float:left;
}

* html #bghead img {
margin: 0 -3px;
ma\rgin: 0;
}



#main {						/* Container damit die floats nicht umgebrochen werden im Moz. */
width: 768px;
text-align: left;
}

#menu {
float: left;
width: 151px;
text-align:left;
background: transparent url(../img/vert_lineleft.gif) no-repeat right top;
}

#menu #menucontent {
width: 115px;
margin-top:65px;
padding-top:15px;
text-align:left;
background: transparent url(../img/horz_lineleft.gif) no-repeat left top;
}

#menu #menucontent li {
padding-bottom:7px;
}

#content {
float: left;
width: 439px;
text-align:left;
color: #333;
background: transparent url(../img/vert_lineright.gif) no-repeat right top;
}

#content h1 {
font: 1.2em Arial, Helvetica, sans-serif;
color: #93CA57;
font-weight: bold;
padding: 33px 20px 25px 20px;
letter-spacing: 0.7px;
}

#content h2 {
font: 0.9em Arial, Helvetica, sans-serif;
color: #333;
font-weight: bold;
padding: 0 20px 12px 20px;
letter-spacing: 0.7px;
}

#content h3 {
font: 0.79em Verdana, Arial, Helvetica, sans-serif;
color: #333;
font-weight: bold;
padding: 0 20px 12px 20px;
letter-spacing: 0.7px;
line-height:140%;
}

#content p {
font: 0.79em Verdana, Arial, Helvetica, sans-serif;
padding: 0 20px 12px 20px;
letter-spacing: 0.7px;
line-height:140%;
}

#content span.back {
display:block;
padding: 35px 30px 20px 0;
text-align:right;
font: 0.79em Verdana, Arial, Helvetica, sans-serif;
}

#content p.refs {
font: 0.79em Verdana, Arial, Helvetica, sans-serif;
padding: 0 20px 12px 20px;
letter-spacing: 0.7px;
line-height:190%;
}

#content ul{
padding:0 0 20px 40px;
line-height:140%;
}

#content li{
padding:8px 25px 0 5px;
font: 0.79em Verdana, Arial, Helvetica, sans-serif;
letter-spacing:0.7px;
list-style: circle outside;
line-height:140%;
}


#subcontent {
float: left;
width: 165px;
text-align:left;
}

#subcontent p.top {
font: 0.70em Verdana, Arial, Helvetica, sans-serif;
padding: 5px 5px 38px 0;
text-align: right;
letter-spacing: 0.7px;
}

#subcontent p.box {
font: 0.70em Verdana, Arial, Helvetica, sans-serif;
padding: 7px 5px 7px 20px;
margin: 8px 0 15px 0;
letter-spacing: 0.7px;
border:1px solid #f90;
}

#subcontent p.box span.bg {
margin: 0 0 0 -22px;
padding: 0 0 0 16px;
text-align:left;
width:18px;
background: #fff url(../img/link.gif) no-repeat left top;
}

#subcontent p.box span.text {
margin: 0 0 0 -4px;
padding: 0;
font-weight:bold;
}

#subcontent p.box span.mehr {
display:block;
text-align:right;
padding-top: 3px;
font-weight:bold;
}


#footer {
float:left;
text-align: left;
}

#footer p {
font: 0.70em Verdana, Arial, Helvetica, sans-serif;
background: transparent url(../img/horz_lineleft.gif) no-repeat left top;
padding: 50px 20px 40px 170px;
letter-spacing: 0.7px;
}



/* basic divs eof */



/* links */

ul, li {
list-style: none;
margin: 0;
padding: 0;
}

ul li a {
color: #333;
background: transparent url(../img/m_void.gif) left no-repeat;
text-decoration: none;
}

ul li a:link, ul li a:visited {
color: #333;
background: transparent url(../img/m_void.gif) left no-repeat;
text-decoration: none;
}

ul li a:hover, ul li a:active {
color: #333;
background: #fff url(../img/m_hover.gif) left no-repeat;
text-decoration: none;
}



#content a {
color: #f90;
background: transparent url(../img/link.gif) left no-repeat;
text-decoration: none;
padding-left:20px;
}

#content a:link, #content a:visited {
color: #f90;
background: transparent url(../img/link.gif) left no-repeat;
text-decoration: none;
}

#content a:hover, #content a:active {
color: #3a6c8f;
background: #fff url(../img/link_hover.gif) left no-repeat;
text-decoration: none;
}

#content a.noprint {
color: #f90;
background: transparent url(../img/link.gif) left no-repeat;
text-decoration: none;
padding-left:20px;
}

#content a:link.noprint, #content a:visited.noprint {
color: #f90;
background: transparent url(../img/link.gif) left no-repeat;
text-decoration: none;
}

#content a:hover.noprint, #content a:active.noprint {
color: #3a6c8f;
background: #fff url(../img/link_hover.gif) left no-repeat;
text-decoration: none;
}

#content a.void{
background: none;
padding: 0;
text-decoration: none;
}

#content a:link.void, #content a:visited.void {
text-decoration: none;
}

#content a:hover.void, #content a:active.void {
text-decoration: none;
}



#subcontent a {
color: #f90;
background: transparent url(../img/link.gif) left no-repeat;
text-decoration: none;
padding-left:20px;
}

#subcontent a:link, #subcontent a:visited {
color: #f90;
background: transparent url(../img/link.gif) left no-repeat;
text-decoration: none;
}

#subcontent a:hover, #subcontent a:active {
color: #3a6c8f;
background: #fff url(../img/link_hover.gif) left no-repeat;
text-decoration: none;
}

#subcontent a.void{
background: none;
padding: 0;
text-decoration: none;
}

#subcontent a:link.void, #subcontent a:visited.void {
text-decoration: none;
}

#subcontent a:hover.void, #subcontent a:active.void {
text-decoration: none;
}


#footer a {
color: #f90;
background: transparent url(../img/link.gif) left no-repeat;
text-decoration: none;
padding-left:20px;
}

#footer a:link, #footer a:visited {
color: #f90;
background: transparent url(../img/link.gif) left no-repeat;
text-decoration: none;
}

#footer a:hover, #footer a:active {
color: #3a6c8f;
background: #fff url(../img/link_hover.gif) left no-repeat;
text-decoration: none;
}

/* navi eof */


/* Formular */

#content p.block {
padding: 12px 0 1px 0;
margin: 0 0 0 10px;
clear: both;
}

#content p.blocktop {
padding: 16px 0 10px 10px;
}

#content fieldset  {
border: 1px solid #f1f1f1;
margin: 0;
padding: 0 10px 16px 10px;
width: 88%;
color: #333;
background: transparent;
}

#content legend {
font-size: 0.79em;
font-weight: bold;
padding: 0 10px 0 3px;
}

.frau {
vertical-align: middle;
padding: 0 5px 0 3px;
}
.herr {
vertical-align: middle;
padding: 0 5px 0 20px;
}

.ort {
padding-left: 4.5em;
}


.form2 {
width: 24em;
border: 1px solid #3a6c8f;
margin: 2px 0 0 10px;
padding: 1px 5px;
color: #333;
background: #fff;
font: 0.79em Verdana, Arial, Helvetica, sans-serif;
}

.form2c {
width: 18.7em;
color: #333;
background: #fff;
border: 1px solid #3a6c8f;
margin: 0;
padding: 1px 5px;
font: 0.79em Verdana, Arial, Helvetica, sans-serif;
}

.form2flaeche {
width: 4.4em;
border: 1px solid #3a6c8f;
color: #333;
background: #fff;
margin: 0 0 0 10px;
padding: 1px 5px;
font: 0.79em Verdana, Arial, Helvetica, sans-serif;
}

.formtext {
width: 25.5em;
font-size: 0.79em; /* geandert olaf 7.8 19 h */
font-family: verdana, ariel, helvetica; /* geandert olaf 7.8 19 h */
color: #333;
background: #fff;
border: 1px solid #3a6c8f;
margin: 0 0 10px 10px;
padding: 1px 5px;
text-decoration: none;
}


.pflicht {
padding: 0 0 0 2px;
vertical-align: text-bottom;
}

/* Error span`s */
.f {
color: #ff8c00;
background: transparent;
text-align: left;
margin: 0;
padding: 0;
}

.formradio {
vertical-align: middle;
margin: 0 10px 0 0;
padding: 0;
}

.sendbutton {
margin: 15px 0 0 10px;
padding: 0;
}

.resetbutton {
margin: 15px 0 0 20px;
padding: 0;
}



/* Klassen */

b, strong {
font-weight: bold;
}

.rand {
border:1px solid #333;
}

h1.print {
display: none;
}

p.print {
display: none;
}

