html, body, div, p, h1, h2, h3, h6, ul, ol,
span, table, td, form, img, li, map, area, input.textfelder, .buttons {
   margin: 0px;
   padding: 0px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
   line-height:15px;
   color: #696969;
}
body {
        background-color: #335F91;
        background-image: url(images/framework/bg_body.gif);
        text-align:center;
}
a:link {
        color: #09c;
        text-decoration: none;
}
a:visited {
        text-decoration: none;
        color: #09c;
}
a:hover {
        text-decoration: underline;
        color: #999999;
}
a:active {
        text-decoration: none;
        color: #999999;
}

#firstdiv {
        text-align:left;
        width:90%;
        color: #FFFFFF;
        margin:0 auto;
        background-color:#FFFFFF;
        max-width:900px;
        min-width:760px;
        width:expression(document.body.clientWidth > 900? "900px": "auto" ); /* hack max-width IE */
}
#blankspace {
        background-color:#F3F7FB;
        border-style:solid;
        border-width:1px 1px 0 1px;
        border-color:#7B92AB;
        margin:0 5px;
        height:20em;
}
#maindiv {
        border-style:solid;
        border-width:0 1px 1px 1px;
        border-color:#494949;
        margin:0 5px;
}
.headertop01 {
        background-image: url(images/framework/bg_head01.gif);
        background-repeat: repeat-x;
        height:28px;
}
.headertop02 {
        background-image: url(images/framework/bg_head02.gif);
        background-repeat: no-repeat;
        background-position: center top;
        height:16px;
        text-align:right;
        padding:3px 17px 0 0;
}
.headermain01 {
        background-image: url(images/framework/bg_head03.jpg);
        background-repeat: repeat-x;
        background-position: right top;
        height: 146px;
}
.headermain02 {
        background-image: url(images/framework/bg_headmainpic02.jpg);
        background-repeat: no-repeat;
        background-position: right top;
        height: 146px;
}
#logolayer { position:relative; top:26px; left:42px; width:219px; height:100px; }

.headerbottom01 {
        background-image: url(images/framework/bg_head03.gif);
        background-repeat: repeat-x;
        height: 16px;
}
#mainnav {
        background-image: url(images/framework/bg_mainnav03.gif);
        background-repeat: repeat-x;
        height:23px;
        margin:0 6px;
        overflow:hidden;
}
.mainnavsub01 {
        background-image: url(images/framework/bg_mainnav01.gif);
        background-repeat: no-repeat;
}
.mainnavsub02 {
        background-image: url(images/framework/bg_mainnav02.gif);
        background-repeat: no-repeat;
        background-position: right top;
        padding:6px 20px;
}
#content {
        border-left:1px solid #999;
        border-right:1px solid #999;
        margin:0 6px;
/*        background-image: url(images/framework/bg_content.jpg);
        background-repeat: no-repeat;
        background-position: left bottom; */
        text-align:left;
}
#footer {
        background-image: url(images/framework/bg_footer01.gif);
        background-repeat: repeat-x;
        height:39px;
}
.footer01 {
        background-image: url(images/framework/bg_footer04.gif);
        background-repeat: no-repeat;
        background-position:right top;
        height:39px;
        overflow:hidden
}
.footer02 {
        background-image: url(images/framework/bg_footer02.gif);
        background-repeat: no-repeat;
        background-position:left top;
        height:39px;
        line-height:1px;
        font-size:1px;
        overflow:hidden;
}
.lang { position:relative; top:18px; left:5px; width:185px; }
.lang a {
        display:block;
        height:12px;
        width:85px;
        overflow:hidden;
        float:left;
}
.lang a span { display:none; }
.lang a.ger {
        background-image: url(images/framework/lang_ger.gif);
        background-repeat: no-repeat;
        margin:0 0 0 6px;
}
.lang a.ger:hover {
        background-image: url(images/framework/lang_ger_n.gif);
}
.lang a.eng {
        background-image: url(images/framework/lang_eng.gif);
        background-repeat: no-repeat;
        margin:0 0 0 6px;
}
.lang a.eng:hover {
        background-image: url(images/framework/lang_eng_n.gif);
}
.lang a.ned {
        background-image: url(images/framework/lang_ned.gif);
        background-repeat: no-repeat;
        margin:0 0 0 6px;
}
.lang a.ned:hover {
        background-image: url(images/framework/lang_ned_n.gif);
}
.footerbottom {
        background-image: url(images/framework/bg_footer03.gif);
        background-repeat: repeat-x;
        height:7px;
        margin:0 5px;
        overflow:hidden;
}
/* mainnav styles */
#mainnav ul {
        list-style-type: none;
        list-style-image: none;
        text-align: center;
        margin:0 auto;
        width:600px;
        clear: right;
        height:11px;
        line-height:11px;
        border-width:0 0 0 2px;
        border-color:#335F91;
        border-style:solid;
}
#mainnav ul li {
        display: block;
        float: left;
        text-align: center;
        margin: 0;
}
#mainnav a {
        display:block;
        border-width:0 2px 0 0;
        border-color:#335F91;
        border-style:solid;
        padding:0 15px;
        float: left;
        height:11px;
        font-size:11px;
        font-weight:bold;
        text-transform: uppercase;
        color:#335F91;
        line-height:11px;
}
#mainnav a:hover {
        background-image: url(images/framework/bg_mainnav_hover.gif);
        background-repeat: repeat-x;
        text-decoration:none;
        color:#06c;
}
#mainnav a:active {
        background-image: url(images/framework/bg_mainnav_active.gif);
        text-decoration:none;
        color:#09c;
}

/* =-=-=-=-=-=-=-[Sub Menu]-=-=-=-=-=-=-=- */

#positioning { position:relative; clear:both; width:1px; height:1px; }
#submenu {
        position:absolute;
        left:10px;
        top:15px;
        padding:17px 10px;
        margin:0 0 200px 0;
        float:left;
        background-image: url(images/framework/bg_subnav_rahmen.gif);
        background-position:left bottom;
        background-repeat: no-repeat;
        width: 153px;
        }
#submenu ul {
        list-style:none;
        width: 153px;
        }
#submenu li a {
          height: 25px;
        voice-family: "\"}\"";
          voice-family: inherit;
          height: 21px;
        padding:4px 0 0 10px;
        text-decoration: none;
        }

#submenu li a:link, #submenu li a:visited {
        color: #666;
        display: block;
        background: url(images/framework/bg_subnav.gif);
        text-align:left;
        font-size:11px;
        font-weight:bold;
        }

#submenu li a:hover {
        color: #017AA3;
        background: url(images/framework/bg_subnav.gif) 0 -25px;
        text-align: left;
        }

#submenu li a:active {
        color: #fff;
        padding:4px 0 0 11px;
        background: url(images/framework/bg_subnav.gif) 0 -50px;
        text-align: left;
        }
/* =-=-=-=-=-=-=-[Sub Menu End]-=-=-=-=-=-=-=- */

/* =-=-=-=-=-=-=-[Content Nav]-=-=-=-=-=-=-=- */

#text #connav { border-bottom:1px solid #ccc; padding:0 0 0 4px; }
#text #connav ul { list-style:none; list-style-type:none; width:100%; padding:0; margin:0; }
#text #connav li { float:left; margin:1px 0 0 0; padding:0; }
#text #connav li a {
        float:left;
        display:block;
        height:13px;
        padding:0 5px 0 10px;
        text-transform: uppercase;
        font-size: 10px;
        font-weight:bold;
        color:#999;
        background-image: url(images/framework/bullet_connav_off.gif);
        background-repeat: no-repeat;
        background-position: 2px 6px;
        line-height:13px;
}
#text #connav li a:hover {
        background-image: url(images/framework/bullet_connav_on.gif);
        background-repeat: no-repeat;
        background-position: 0px 3px;
        color:#666;
}

/* =-=-=-=-=-=-=-[Content Nav End]-=-=-=-=-=-=-=- */


.fixfloat {
        float:none;
        clear: both;
        width: 1px;
        margin:0;
        padding:0;
        font-size:0px;
        line-height:0px;
        height:1px;
}
.simple_fixfloat { clear:both; }
/* Text Formatierung */
#text { margin:0 17px 0 0; padding:0 0 0 200px; }
#text .separator {
        font-size                                :        1px;
        line-height                                :        1px;
        height                                        :        3px;
        border-bottom                        :        1px dashed #ccc;
        margin                                        :        0 13px 14px 13px;
        padding                                        :        0;
        clear:both;
}
#text h1 {
        font-size:18px;
        color:#09c;
        padding:10px 3px 5px 3px;
        border-bottom:1px solid #ccc;
        text-transform: uppercase;
}
#text h2 { font-size:12px; margin:12px 15px 16px 15px; }
#text h3, #text h4, #text h5 { margin:12px 15px 16px 15px; }
#text h6 {
        font-size:16px;
        color:#09c;
        padding:10px 3px 5px 3px;
        margin:12px 15px 16px 15px;
}
#text p, #text table, #text form.faq { margin:0 15px 14px 15px; text-align:justify; }
#text .keypic { border:1px solid #666; padding:3px; float:right; margin:10px 7px 3px 12px; }
#text .klein { font-size: 9px; text-align:center; }
#text hr { margin: 12px 15px; height:1px; background-color: #FFF; border-width:0; border-top: 1px dashed #ccc; }
#text .faqtab { width: 80%; }
#text .faqtab td { padding: 3px; }
#text .faqseperator { border-bottom: 1px solid #eee; }

/* Listenstile */
#text ul {
        margin:10px 0;
        width:80%;
        list-style-image: url(images/framework/bullet_list01.gif);
        padding:0 40px;
}
#text ul ul { list-style-image: url(images/framework/bullet_list02.gif); }
#text ul li { margin:5px 20px; }
#text ol {
        margin:10px 0;
        width:80%;
        padding:0 40px;
}
#text ol li { margin:5px 20px; }

#text dl { margin: 10px 20px; }

/* Listenstile Ende */

/* Formular Layout */
.kontaktform { width:65%; }
.textfelder {
        background-color: #eee;
        border: 1px solid #036;
        color: #333;
        height: 15px;
        text-indent: 2px;
}
.textfelder:focus {
        background-color: #fff;
}
#Nachricht { height:125px; width:95%;}
.buttons {
        font-weight: bold;
        background-color: #D9EFFE;
        border: 2px solid #036;
        color: #036;
        width: 100px;
        margin:0;
        cursor: hand;
}
.buttons:hover {
        background-color: #fff;
}

/* Formular Layout Ende */