body {
    margin-left: 0px;
    margin-top: 15px;
    margin-right: 0px;
    margin-bottom: 10px;
    background-image:url(../upload/layout/stripes.gif);
    font-family:Tahoma, Arial, Helvetica, sans-serif;
    font-size:93%;
    }
        
#sitemap ul  { 
        margin:0 ;
        padding: 0;
       list-style-image:none;
       width: 90%;
}

#sitemap ul li {    color:#003;  list-style-type: none !important;}
#sitemap ul li a:link {    color:#003;text-decoration:none;}
#sitemap ul li a:visited {    color:#003;text-decoration:none;}
#sitemap .level1 {
        color:#003;
        padding: 3px 3px 3px 10px;list-style-type: none;
        font-weight:bold;
}

#sitemap .level2 {           margin-left: 50px;
        padding: 3px 3px 3px 25px;
        background:url(../upload/layout/liste.gif);background-color: #E6EFF6;
        background-position:  5px;
        background-repeat:no-repeat;
        border-bottom: 1px solid #ccc;
      color:#f00;
}

#sitemap .level3 {
        background-color: #E6EFF6;
        padding: 3px 3px 3px 50px;
}

/* Only for IE */
*+html .sitemap .list2, * html .sitemap .list2 {
        margin-top: -14px;
}

div{
    position:relative;
    color:#000066;
}
#bodytext h1 {    
    font-size:110%;}

#--bodycorner {
    left: 50%;
    width: 750px;
    height: 10px;
    /*background-image: url(bilder/ecken_weiss.png);
    background-repeat:no-repeat;
    background-position:top left;*/
    margin-left:-375px;
    top: -10px;
}

#body {
    top: 10px;
    left: 50%;
    background-color:#FFFFFF;
    width: 760px;
    margin-left:-375px;
    padding-bottom:10px;
    background-repeat:repeat-x;
    background-position:bottom;
    color:#666666;
}
#rechtsoben{float:left; width:540px; left: 20px; }
#logo {
    left: 10px;
    float:left;
    width: 190px;
    height: 165px;
    background-image: url(../upload/layout/logo.gif);
    background-repeat:no-repeat;
}
#servicenav {
    top: 40px;   
    width: 330px;
   
    height: 55px;
    
    text-align:right;   
}
a.servicenav:link { color:#999999;  padding-left:5px; padding-right:5px; }
a.servicenav:visited { color:#999999;    padding-left:5px; padding-right:5px; }
a.servicenav:hover { color:#330000; background-color:#dddeee; padding-left:5px; padding-right:5px; }
#topbild {
       width: 540px;
    height: 75px;
   
}
#slogan {
    width: 540px;
    height: 35px;
}
/*horizontale Nav hier moeglich*/
#--leereleiste {
    width: 730px;
    height: 5px;
    background-color:#ffffff;
    }       
#links
{   
    background-color:#ffffff;
    width:190px;
    color:#666666;
    font-size:80%;  
    float:left;
}

/* ###################################################### */
/* #######################  Navigation  ############'#### */
/* ###################################################### */
#menue{
margin: 0 0.1em ;

}
#menue ul
{
margin: 0 0.1em ;
padding: 0 0.1em ;
list-style-type: none;
}

#menue a
{
display: block;
color: #000066;
font-size:115%;
background-color: #c4d6e4;
padding: 3px 0px 3px 3px;
text-decoration: none;
border-bottom: 1px solid #fff;
width: 184px;
voice-family:"\"}\"";
voice-family:inherit;
width: 181px;
}
/*1.Ebene beim Überfahren, nicht aktiv*/
#menue a:hover
{
background-color: #E8F1F8;
color: #006;
}
#menue ul li.active a
        {
            display: block;
            color: #FFF;
            background-color: #006;         
           text-decoration: none;
            width: 184px;
            voice-family:"\"}\"";
            voice-family:inherit;
            width: 181px;
        }
#menue ul.subNavigation li a { background-color: #E8F1F8;color: #006;}
#menue ul.subNavigation li.active a { font-weight:bold; color: #006;}

#menue ul ul
{
margin: 0 0 ;
padding: 0 0 ;
list-style-type: none;
}


#menue li li a
{
display: block;
color: #006;
background-color: #DBE8F2;
text-decoration: none;
border-bottom: 1px solid #fff;
width: 184px;
voice-family:"\"}\"";
voice-family:inherit;
width: 181px;
}
#menue li li a:hover
{
display: block;
color: #006;
background-color: #F1F7FB;
text-decoration: none;
border-bottom: 1px solid #fff;
width: 184px;
voice-family:"\"}\"";
voice-family:inherit;
width: 181px;
}


#submenu {  
    left: 10px; /*Abstand vom Rand des body-id*/
    background-image: url(../upload/layout/subnav_back.gif);
    background-repeat:repeat-y;
    width:190px;
    color:#666666;
    font-size:80%;          
}


#submenucorner_top {
    top: 0px;
    width: 190px;
    height: 10px;
    background-image: url(../upload/layout/navleiste_oben.gif);
    background-repeat:no-repeat;
    background-position:top left;
}

#submenucorner_bottom {
    width: 190px;
    height: 10px;
    background-image: url(../upload/layout/navleiste_unten.gif);
    background-repeat:no-repeat;
    margin-top: 20px;
    margin-bottom: -5px;
}
#partner{

    left: 10px; /*Abstand vom Rand des body-id*/
    background-color:#E0E9F2;
    width:190px;
    text-align:center;
    border:1px solid #98ABB9;
    color:#666666;
    padding-bottom:5px;     
}
.partnerbanner{
    padding:2px;        
}
.partner{
        text-align:left;
        color:#000066;
        padding-left:5px;
        padding-top:5px;
        font-size:100%;
}
#inhaltsbereich {
    left: 20px;
    /*background-color:#DBE8F2;*/
    background-color:#DBE8F2;
    width: 540px;
    color:#000066;
    float:left; 
}

#bodytext {
    background-color:#DBE8F2;
    width: 540px;
    color:#000066;      
/*Abstand Text zu kleiner Bilderleiste*/    
   padding-bottom:50px;
/*Abstand blaue Leiste zum blauen Hintergrund des Content für IE, muss für Ffh angepasst werden mit Hack*/    
   top: 5px;        
}

#bodytext_top {   
    width: 540px;
    height: 5px;
    background-image: url(../upload/layout/textleiste_oben.gif);
    background-repeat:no-repeat;    
    margin:0px;
    padding:0px;
}

#bodytext_bottom {
    width: 540px;
    height: 59px;
    background-image: url(../upload/layout/bottombild.jpg);
    background-repeat:no-repeat;
    background-position:bottom left;    
    
}
.stopFloat {
  display: block;
  float: none;
  clear: both;
  height: 1px;
  font-size: 0px;
  line-height: 0px;
}
#valid 
{width: 760px;
left: 50%;
top:10px;
margin-left:-375px;
text-align:left;
}

#berichte
{
    color:#000066;
    background-color:#f1f7fb;
    width:480px;
    font-style:italic;
    line-height:150%;
    font-size:95%;
    padding: 10px 10px 50px 10px;
    margin-bottom: 30px;
    border:1px solid #BED1EF;
}

#textbox
{
    color:#000066;
    background-color:#f1f7fb;
    width:480px;
    line-height:150%;   
    padding: 10px 10px 10px 10px;
    margin-bottom: 30px;
    border:1px solid #BED1EF;
}
.textbox
{
    color:#000066;
    background-color:#f1f7fb;
    width:480px;
    line-height:150%;   
    padding: 10px 10px 10px 10px;
    margin-bottom: 30px;
    border:1px solid #BED1EF;
}
a:link, a:visited { color:#990000; text-decoration:underline; background-color:transparent;}
a:hover{    color:#333333;  text-decoration:none;   background-color:transparent;}

.start a:link, .start a:visited {   color:#990000; text-decoration:underline; background-color:transparent;}
a:hover{    color:#333333;  text-decoration:none;   background-color:transparent;}


.bodytext ul
{
margin: 1.5em;
font-weight: bold;
padding: 0.1em;
list-style-image:url(../upload/layout/liste.gif);
}
.bodytext li
{
font-weight: normal;
margin: 0 0 0 1.0em;
line-height:150%;
}
 li li a
{
font-weight: normal;
margin: 0 0 0 0em;
list-style-type: none;
}

th {background-color:#000066; color:#ffffff;
font-weight: bold;
text-align:left;
height:30px;
font-size:90%;
padding-left:5px;
}
td {
font-size:inherit;
text-align:left;
color:#000066;
background-color:#f1f7fb;
vertical-align:top;
padding:8px 3px;
}
#textbox td {
    background-color:#f1f7fb;
}
form td {
text-align:left;
background-color:#E8F2FA;
vertical-align:top;
background-color:#FFFBF0;
padding: 10px 10px 5px 10px;
margin-bottom: 30px;
font-size:83%;
voice-family:"\"}\"";
voice-family:inherit;
font-size:100%;

}
.streifen td {
background: #ffffff;
}
.start td {
width:200px;
text-align:left;
color:#000066;
background-color:#FBF5DD;
vertical-align:top;
padding:12px 8px;
border: 1px solid #A8B0CE;
font-size:83%;
voice-family:"\"}\"";
voice-family:inherit;
font-size:100%;
}
.termine td {
width:450px;
text-align:left;
color:#000066;
vertical-align:top;
padding:12px 8px;
border: 1px solid #CDDCE9;

font-size:83%;
voice-family:"\"}\"";
voice-family:inherit;
font-size:100%;
}
.body_title {
    color:#000066;
    font-size:100%;
    font-weight:bold;
    margin: 0px 10px 10px 20px;
    padding-top:5px;
    }   
.bodytext {

    color:#000066;
    line-height:150%;

    font-size:85%;
    margin: 10px 10px 10px 20px;
}
#textbox h1 {

    font-family:Tahoma, Arial, Helvetica, sans-serif;
    font-size:110%;}

dl.imgleft{
float: left;
margin-right: 18px;


margin-bottom: 5px;
/**max-width:50px; **/ /**(1)**/
}


dl.imgleft dt {
margin-bottom: 0;

}

dl.imgleft dd {
margin: 0;
text-align:center;
font-size:83%;
}
.info
{
font-size:83%;
}
#servicenav {top: 30px;
    
    width: 540px;
    height: 55px;}
    
#servicenav ul{
padding: .2em 0;
margin: 0;
list-style-type: none;
color: #FFF;
}

#servicenav ul li {   display: inline; font-size: 80%; }

#servicenav ul li a{
text-decoration: none;
color: #777;
padding: .2em 0.5em;
border-right: 1px solid #777;
}

#servicenav ul li a:hover
{
text-decoration: none;
background-color: #369;
color: #fff;
}

/* ###################################################### */
/* ####################### CONTACT FORM ############'#### */
/* ###################################################### */
#contactForm {
    
}
#contactForm .contactRow {
    margin:10px 0;
    
}
#contactForm label {
    display:block;
    float:left;
    width:120px;
   
}
#contactForm .contactRow input, #contactForm .contactRow textarea {
    border:1px solid #ccc;
    width:300px;
}
#contactForm .contactRow select {
    border:1px solid #ccc;
    width:300px;
}
* html #contactForm .contactRow input, * html #contactForm .contactRow textarea {
    width:300px;
}

#contactForm .contactRow input {
    height:18px;color:#900;
}

#contactForm .contactRow textarea {
    height:105px;
    font-size:12px;
    color:#900;
}

/* Absendebuttons */
#contactFormSubmit  {
    
    margin-left:120px;
    width:300px;
    
}

#contactFormSubmit #contactFormSubmitLeft {
    float:left;
   width:104px;
}
* html #contactFormSubmit #contactFormSubmitLeft {
    margin:0 0 0 0px;
}
#contactFormSubmit #contactFormSubmitRight {
    float:right;
    width:124px;
}



#contactFormSubmit #contactFormSubmitRight input {
background-color:#fff;
    color:#900;
    padding:0 20px 0 10px;
    background-image:url(../images/navi_pfeil_submit.gif);
    background-repeat:no-repeat;
    background-position:right -1px ;   
    width:auto;
    height:auto;
    float:right;
    margin:0;
}
#contactFormSubmit #contactFormSubmitLeft input {
background-color:#fff;
    color:#900;
    padding:0 20px 0 10px;
    background-image:url(../images/navi_pfeil_submit.gif);
    background-repeat:no-repeat;
    background-position:right -1px ;   
    width:auto;
    height:auto;
    float:left;
    margin:0;
}
#contactFormSubmit #contactFormSubmitLeft input {   
    float:left;
}

#contactForm table {
    width:80%;border-collapse:collapse;
   
}
#contactForm table td {
    padding:0;background-color: #DBE8F2;
}
#contactForm table td.pt {
    padding-top:2px; background-color: #DBE8F2;
}
* html #contactForm table td.pt {
    padding-top:0;
}


