a { 
    color: #313131; 
    font-weight: bold;
    text-decoration: none;
    }
a:hover {
    color: white; 
    text-decoration: none;
    }
img {border: none; }
h1 { color: #d30909; margin: 15px 0 -6px; font-size: 2.5em; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: 700; line-height: 2em; }
h1 b { color: #000000; }
*html h1 { color: #d30909; margin: 15px 0 0 0; font-size: 1.5em; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: 700; line-height: 3.3em; }
h2 {
    color: #465c97;
    font-size: 1.4em;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    line-height: 1.4em;
    margin: 15px 0 -8px; }
h3 {
    color: #465c97;
    font-size: 1.1em;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    line-height: 1.1em;
    margin: 15px 0 0; }
h4 { font-size: 1em; }/* global navigation */
div#nav { position: absolute; top: 0; width: 180px; margin-top: 20px; margin-left: 25px; }
ul.navigation { font-size: 0.86em; line-height: 1.5em; margin: 0; padding: 0; list-style-type: none; }
* html  ul.navigation { font-size: 0.84em; line-height: 1.5em; }
ul.navigation li { margin: 0; padding: 0; list-style-type: none; width: 180px; float: left; }
ul.navigation li a, ul.navigation li a:visited { background: url(../upload/bilder/dot_2.gif) no-repeat; text-decoration: none; padding: 0 0 0 20px; }
ul.navigation li a:hover { color: #fff; text-decoration: none; background: url(../upload/bilder/dot_3.gif) no-repeat; margin: 0; padding: 0; list-style-type: none; padding: 0 0 0 20px;}
li#aktiv a { color: #fff; text-decoration: none; background: url(../upload/bilder/dot_3.gif) no-repeat; }
li.navigation nav_active a, li.navigation nav_active a:link, li.navigation nav_active a:visited{
    color: white;
    text-decoration: none;
    text-align: left;
    display: inline;
    margin: 0;
    padding: 0;
    float: left;
    width: 180px;
    height: 28px;
     }

     
/* subnavigation */
.subnav { font-family: Arial, Helvetica, sans-serif; text-align: center; margin-top: 0; padding-top: 0; position: absolute; z-index: 3; top: 200px; width: 125px; height: 40px; float: left; }
ul.subnavigation { margin: 0; padding: 0; list-style-type: none; }
ul.subnavigation li a { text-decoration: none; color: #313131; font-size: 0.88em; text-align: center; float: left; list-style-type: none; display:inline; }
ul.subnavigation li a:visited { text-decoration: none; color: #313131; }
*html ul.subnavigation li a { font-size: 0.82em; }
html* .subnav li { color: #313131; font-size: 0.99em; text-decoration: none; list-style-type: none; display: inline; float: left; }
ul.subnavigation li a:hover, ul.subnavigation li a:active { color: #fff; text-decoration: none; }
/* global head*/
.headtext { position: absolute; top: 60px; left: 240px; width: 763px; height: 80px; z-index: 1; float: left; margin-top: 0; padding-top: 0; padding-left: 0; }
/* global left logo*/
.logo { position: absolute; top: 170px; width : 125px; height : 200px; z-index : 2; float: left; margin-left: 25px; margin-top: 0; padding-top: 0; }
/* global content*/
div#content { position: absolute; top: 160px; left: 240px; width: 2100px; height: 385px; min-height: 380px; z-index: 100; float: left;  }
div.page { font-size: 0.87em; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.7em; text-align: left; position: absolute; top: 165px; left: 240px; height: 400px; min-height: 720px; width: 625px; z-index: 1; float: left; }
div.page1 { font-size: 0.85em; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.4em; text-align: left; width: 260px; height: 390px; min-height: 390px; float: left; margin-right: 25px;  }
div.page2 { font-size: 0.85em; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.4em; text-align: left; width: 520px; height: 390px; min-height: 390px; float: left; margin-right: 25px;  }
div.page3 { font-size: 0.87em; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.7em; text-align: left; position: absolute; top: 195px; left: 240px; height: 400px; min-height: 700px; width: 625px; z-index: 1; float: left; }
div.kasten { font-size: 0.87em; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.7em; text-align: left; position: absolute; top: 30px; left: 400px; width: 260px; height: 390px; min-height: 390px; float: left; margin-right: 25px; }
div.page ul {
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-left: 0px;
    list-style: none;
}

div.page li {
    line-height: 1.1em;
    background-image: url(../upload/bilder/dot_9.gif);
    background-repeat: no-repeat;
    background-position: 12px 4px;
    padding-left: 15px;
    padding-bottom: 5px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}

div.page a { line-height: 1.3em; }   

div.page img { text-align: left; float: left; margin-top: 3px; margin-right: 20px; margin-bottom: 3px; padding-top: 4px; }


div.subnav2 { 
color: #d30909; 
left: 240px; 
font-size: 0.88em; 
font-family: Arial, Helvetica, sans-serif; 
text-align: left; 
position: absolute; 
top: 160px; 
margin: 0 auto; 
width: 650px; 
height: 15px; 
z-index: 102; 
float: left; 
}

div.subnav2 ul {
    list-style-type: none;

}

div.subnav2 li.navigation-sub {
    line-height: 1.1em;
    background-image: url(../upload/bilder/dot_4.gif);
    list-style-image: none;
    list-style-type: none;
    padding-right: 20px;
    padding-left: 20px;
    display: block;
    float: left;
    background-repeat: no-repeat;
    background-position: 0px -2px;
}
div.subnav2 li.navigation-sub a.subcurrent {
      color: white;
}

/* global end*/
div.foot { color: #d30909; left: 240px; font-size: 0.88em; font-family: Arial, Helvetica, sans-serif; text-align: left; position: absolute; top: 520px; margin: 0 auto; width: 650px; height: 20px; z-index: 101; float: left; }
div.foot a { color: #d30909; }
div.foot a:hover { color: #616161; }
div#end { left: 240px; font-size: 0.88em; font-family: Arial, Helvetica, sans-serif; text-align: left; position: absolute; top: 550px; margin: 0 auto; width: 800px; height: 50px; z-index: 99; }

/* ###################################################### */
/* ####################### CONTACT FORM ############'#### */
/* ###################################################### */
#contactForm {
    font-size:11px;
}
#contactForm .contactRow {
    margin:5px 0;
}
*html #contactForm .contactRow {
    margin:2px 0;
}
#contactForm label {
    display:block;
    float:left;
    width:80px;
}
#contactForm .contactRow input, #contactForm .contactRow textarea {
    border:solid 1px #ccc;
    width:280px;
}
#contactForm .contactRow select {
    border:1px solid #ccc;
    width:280px;
}
*html #contactForm .contactRow input, 
*html #contactForm .contactRow textarea 
{
    width:280px;
}

#contactForm .contactRow input {
    height:14px;
}

#contactForm .contactRow textarea {
    height:60px;
    font-size:10px;
}

*html #contactForm .contactRow textarea {
    height:50px;
    font-size:10px;
}

#contactFormSubmit #contactFormSubmitLeft {
    float:left;
    margin:0 0 0 80px;
    width:250px;
}
*html #contactFormSubmit #contactFormSubmitLeft {
    margin:0 0 0 80;    
    width:374px;
}


#contactFormSubmit #contactFormSubmitLeft input {
    border:0;
    color:#ae0415;
    padding:0 0 0 15px;
    background-image:url(../upload/bilder/bu_forward.gif);
    background-repeat:no-repeat;
    background-position: 4px 50%;
    font-size:10px;
    width:auto;
    height:auto;
    margin:0;
}

*html #contactFormSubmit #contactFormSubmitLeft input {
    padding:0 0 0 0;

}

#contactForm table {
    width:80%;border-collapse:collapse;
}
#contactForm table td {
    padding:0;
}
#contactForm table td.pt {
    padding-top:2px;
}
*html #contactForm table td.pt {
    padding-top:0;
}

