body, html { height: 100%; } 
body {  
font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color:#007283;
background-color: #D2E6ED;
text-align: center;

margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;

}
td   { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color:#007283;}
a    { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color:#007283;}
p   { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color:#007283;}
img {border-color: #007283; }
hr { color:#007283; height:1px;}
ul { list-style-type:disk; list-style-position:outside;}

a:link    { color:#007283;}
a:visited { color:#007283;}
a:active  { color:#FF0000;}
a:hover  { color:#30115E;}

.headline { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; color:#30115E; font-weight: bold;}
.subheadline { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; color:#000000;}
.text { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color:#007283;}

.headline_box { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color:#D2E6ED; font-weight: bold;}

.nav1 { font-size: 12px; text-decoration: none; color: #007283; font-family: Verdana, Arial, Helvetica, sans-serif; }
.nav1:link    { color:#007283;}
.nav1:visited { color:#007283;}
.nav1:active  { color:#FF0000;}
.nav1:hover  { color:#30115E; font-weight:bold;}

.nav2 { font-size: 12px; text-decoration: none; color: #007283; font-family: Verdana, Arial, Helvetica, sans-serif; }
.nav2:link    { color:#007283;}
.nav2:visited { color:#007283;}
.nav2:active  { color:#FF0000;}
.nav2:hover  { color:#30115E; }

.nav3 { font-size: 12px; text-decoration: none; color: #D2E6ED; font-family: Verdana, Arial, Helvetica, sans-serif; }
.nav3:link    { color:#D2E6ED;}
.nav3:visited { color:#D2E6ED;}
.nav3:active  { color:#FFFFFF;}
.nav3:hover  { color:#FFFFFF; }

.small { font-size: 10px; color: #007283; font-family: Verdana, Arial, Helvetica, sans-serif; }
.small:link    { font-size: 10px; color:#007283;}
.small:visited { font-size: 10px; color:#007283;}
.small:active  { font-size: 10px; color:#FF0000;}
.small:hover   { color:#30115E; text-decoration: none;}

.nav_small { font-size: 10px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; }
.nav_small:link    { font-size: 10px; color:#007283; text-decoration: none;}
.nav_small:visited { font-size: 10px; color:#007283; text-decoration: none;}
.nav_small:active  { font-size: 10px; color:#FF0000; text-decoration: none;}
.nav_small:hover   { color:#30115E; text-decoration: underline;}


/* div */

.boxheadline  { 
float: left;
padding: 0 2px; 
margin : 0 5px 5px 5px;  
}

.boxbody  { 
/* float: right; */
margin: 0 0 10px 0; 
}


/********************************************/
#page {
position: relative; 
width:990px; /*770px;*/
text-align: left; 
margin: 0px auto; 
padding: 0px;
background-color: #FFFFFF;
height: auto;
}

#contentframe {
position: relative;
float: right;
width: 815px; /*595px;*/
min-height: 300px; 
padding: 0; 
margin: 130px 0 10px 0;
border: 0;
height: auto;
}


#content {
position: relative;
float: left;
width: 640px; /*420px;*/
min-height: 200px; 
padding: 0; 
margin: 0 10px 0 0;
text-align: left;
height: auto;
}

#subnavigation {
position: relative;
float: left;
width: 150px;
min-height: 300px; 
padding: 0 5px; 
margin: 130px 0 0 0;
text-align: left;
height: auto;
}


#teaser {
position: relative;
float: right;
width: 150px;
min-height: 300px; 
padding: 0 5px; 
margin: 0;
text-align: left;
height: auto;
overflow: hidden;
}


#mainnav2 {
height: 18px; 
padding: 1px; 
margin: 0;
text-align: center;
clear: both;
background-color: #30115E;
}

#footer {
height: 20px; 
padding: 10px 0 0 0; 
margin: 0;
text-align: center;
clear: both;
}

#header {
position: absolute;
top: 0px;
left: 0px;
width: 990px; /*770*/
height: 100px; 
padding: 0; 
margin: 0;
background-image:url(../images/bg-headline.gif);
background-repeat: repeat-x;
background-position:360px 50%;
text-align: left;
}

#mainnav1 {
position: absolute;
top: 100px;
left: 0px;
width: 990px; /*770*/
height: 18px; 
padding: 1px 0; 
margin: 0;
text-align: center;
background-color: #30115E;
}

#mainnav1 ul, #mainnav2 ul {
margin: 0;
margin-top: 3px;
padding: 0;
}

ul#mainnav1, ul#mainnav2 {
/* float: left; */
padding: 0;
margin: 0;
border: 0;
}

#mainnav1 li, #mainnav2 li {
list-style: none;
float: left;
padding: 0;
margin: 0;
padding-right: 10px;
}


.subnav {
margin: 0 0 5px 0;
padding: 0;
display: block; 
}

.subnav li {
list-style: none;
padding: 1px;
margin: 0 0 10px 0;
display: block;
}

.subnav ul {
margin: 10px 0 5px 0;;
padding-left: 15px;
display: block;
}


.contactRow LABEL{
width: 200px;
display: block;
float: left;
}

.contactRow .labelinline{
float: none;
display: inline;
}

.contactRow .eingabe {
width: 230px;
}

.contactRow .eingabe20 {
width: 20px;
}

.contactRow .eingabe40 {
width: 40px;
}

.contactRow .eingabe150 {
width: 140px;
}