/* -- Accessibility Tweaks -- */

.hide { display: none; 
      }
.skip { 
        position: absolute;
    margin-left: -10000px;
    }
#skipNav  { 
        font-size: small; 
        position: absolute; 
        left: -9999px 
        }
#skipNav a:hover  { 
        nt-size: large; 
        background: #fff; 
        display: block; 
        padding: 10px; 
        position: absolute; 
        z-index: 1; 
        top: -120px; 
        left: 9990px; 
        width: 15em; 
        border: solid 2px #1b6bd8 
        }
#skipNav h2 {
        margin: 0;
        }
#skipNav h3, #skipNav h2 
        {
        display: none;
         }
.invisible, dfn 
    {
    position: absolute;
    left: -1000px;
    top: -1000px;
    width: 0px;
    height: 0px;
    overflow: hidden;
    display: inline;
    }


/* globale Tag definitionen
--------------------------------- */

img     { border:0; 
          }
.img_left     { float:left;
padding-right:10px;
padding-bottom:10px; 
          }
p { line-height: 1.6em; }
/* Pages style
--------------------------------- */

html>body {
    font-size:84%;
    top: 0; 
        }

body {
 background: #d9d9db url(../upload/bilder/bg.gif) repeat-x 50% top ;
     color: #555;
    font-size:94%;
    top: 0; 
    margin: 0;
    padding: 0; 
    text-align: center;
        }

* html body {
    font-size:98%;
    top: 0; 
    margin: 0;
    padding: 0; 
        }

*html body {
    font-size:84%;
    top: 0; 
    margin: 0;
    padding: 0; 
        }
div#outer { 
     width:926px;
     margin:0 auto; }
div#page { background-color: #d8d4c9; float: left; width: 924px; height: auto; clear: both; margin: 0 auto auto; border-left: 1px solid #fff; border-right: 1px solid #fff; text-align: left; }
* html div#page { clear: both; }
body>#page { 
      height: auto; 
}
div#end { background-color: #d8d4c9; text-align: left; margin: 0 auto auto; width: 924px; height: auto; float: left; clear: both; border-right: 1px solid #fff; border-bottom: 1px solid #fff; border-left: 1px solid #fff; }
*html div#end { width: 926px; padding-left: 60px; }
.logo { background-color: #fff; text-align: left; width : 924px; height : auto; float: left; margin: 25px 0 0; padding: 0; border-left: 1px solid #fff; border-right: 1px solid #fff; }
* html .logo { background-color: #fff; text-align: left; width : 926px; height : auto; float: left; margin: 25px 0 0; padding: 0; border-left: 1px solid #fff; border-right: 1px solid #fff; }

/* hautptnavigation *--------------------------------- */

#navi {
    background-color: #666a6a;
    width: 924px;
    float: left;
    }
.menu {
    background-color: #666a6a;
    margin: 0;
    white-space: nowrap;
    height: 34px;
    float: left;
        }

.menu li {
    font-size: 1em;
    line-height: 0.9em;
    background-color: #666a6a;
    height: 34px;
    list-style-type: none;
    float:left; 
        }
    
.menuItem a, .menuItem a:visited, .menuItem a:link {
    display: block;
    text-decoration: none;
    color: #ffffff;
    font-family: Arial, Helvetica, Sans-Serif;
    font-weight: 400;
    height: 24px;
    background-color: #666a6a;
    text-decoration: none;
    padding: 2px 55px 6px 4px;
    border-left: 1px dotted #fff; 
}

.menuItem a:hover, .menuItem a:active {
    background-color:#940435;
    height: 25px;
    display: block;
    line-height: 3em;
}

.menuSelected a, .menuSelected a:visited, .menuSelected a:link  {
    display: block;
    text-decoration: none;
    color: #ffffff;
    font-family: Arial, Helvetica, Sans-Serif;
    font-weight: 400;
    line-height: 3em;
    height: 25px;
    text-decoration: none;
    border-left: 1px dotted #fff;         
    background-color:#940435;
    padding: 2px 55px 6px 4px;
        }
    
.menuSelected a:hover, .menuSelected a:active {
    background-color:#940435;
    height: 25px;
    display: block;
    }

/* IE Fehlerbehebung
--------------------------------- */
* html #navi {
    background-color: #666a6a;
    margin-left: 0px; 
    padding-left: 0px;
        }

*html #navi { background-color: #666a6a; width: 924px; padding-left: 35px; }

* html .menu { background-color: #666a6a; height: 30px; float: left; }

* html .menu li {
    font-size: 1em;
    line-height: 1em;
    background-color: #666a6a;
    height: 30px;
    list-style-type: none;
    float:left; 
        }

* html .menuItem a,* html .menuItem a:visited,* html .menuItem a:link {
    display: inline;
    height: 30px;
    padding: 2px 40px 6px 4px;
    }

* html .menuItem a:hover,* html .menuItem a:active {
    display: inline;
    height: 30px;
    line-height: 1em;
    padding: 14px 40px 0 4px; 
        }

* html .menuSelected a,* html .menuSelected a:visited,* html .menuSelected a:link  {
    display: inline;
    line-height: 1em;
    height: 30px;
    padding: 14px 40px 0 4px; 
        }
    
* html .menuSelected a:hover,* html .menuSelected a:active {
    display: inline;
    height: 30px;
    }


/* INHALT --------------------------------- */

#inhalt { 
    color: #333333; font-size: 0.87em; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.6em; width: 600px; height: auto; float: left; margin-left: 50px; padding-top: 0; margin-top: 14px; }
* html #inhalt { margin-top: 27px; margin-left: 50px; padding-left: 0; }
#inhalt h1 
        {
    color: #940435;
    font-size: 1.5em;
    font-family: tahoma, arial, geneva, verdana, helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.5em;
    padding-top: 0px;
    padding-bottom: -15px; }

* html #inhalt h1 
        {
    color: #940435;
    font-size: 1.4em;
    font-family: tahoma, arial, geneva, verdana, helvetica, sans-serif;
    font-weight: 400;
    padding-top: 0;
    padding-bottom: -15px; }


#inhalt h2 
        {
    color: #940435;
    font-size: 1.2em;
    font-weight: 400;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    line-height: 1em; 
        }
#inhalt h3 {
    color: #333333;
    font-weight: 400;
    font-size: 1em;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    line-height: 1em; }

    
#inhalt a, #inhalt a:visited {
    color: #940435;
    font-weight: 400;
        background: url(../upload/bullets/bu_forward.gif) no-repeat 2px 4px; 
    text-decoration: none;
    padding-bottom: 1px;
    padding-left: 16px;
    }

#inhalt a:hover, #inhalt a:active
        {
    color: #940435;
    text-decoration: underline; 
        }
#inhalt ul li {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    background-color: #cac4b4;
    background-image: url(../upload/bilder/list.gif);
    background-repeat: no-repeat;
    background-position: 6px 10px;
    width: 100%;
    float: left;
    margin: 0 0 0 -40px;
    padding: 10px 10px 10px 30px;
    list-style: none;
    display: inline; }


/*Linke Navigation

--------------------------------- */
#navcontainer { font-size: 90%; margin-top: 10px; margin-right: 0; margin-left: 40px; width: 182px; height: auto; z-index: 99; float: left; }
*html #navcontainer { margin-top: 10px; margin-left: 20px; padding-left: 0; }
*+html #navcontainer { margin-top: 10px; margin-left: 40px; padding-left: 0; }
#navcontainer ul { list-style-type: none; width: 182px; margin-left: 0; padding-top: 0; padding-right: 0; padding-left: 0; border: solid 1px white; }
#navcontainer li {
    margin: 0;
    padding: 0; 
        }

#navcontainer li a, #navcontainer li a:visited  { 
        color: #940435; 
        font-family: Arial, Verdana, Helvetica, sans-serif; 
        font-weight: 400; 
        line-height: 1.2em; 
        display: block; 
        background: url(../upload/bullets/bu_forward.gif) no-repeat 9px 13px; 
        text-decoration: none; 
        margin-left: 0; 
        padding: 12px 5px 0 27px; 
        }
#navcontainer li a:hover, #navcontainer li a:active { 
        color: #940435; 
        background-image: url(../upload/bullets/bu_aktiv.gif); 
        background-repeat: no-repeat; 
        background-attachment: scroll; 
        text-decoration: underline; 
        }
* html #navcontainer li a:link { color: #940435; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight: 400; line-height: 1.1em; background-image: url(../upload/bullets/bu_forward.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 7px 6px; text-decoration: none; margin: 5px 0 0; display: block; padding: 3px 5px 2px 24px; }
* html #navcontainer li a:visited {  }
#navcontainer ul#navlist2 { width: 182px; line-height: 1.1em; margin-top: 20px; margin-bottom: 6px; margin-left: 0; padding: 0 0 15px; }
* html #navcontainer ul#navlist2 { line-height: 1em; margin-top: 20px; margin-bottom: 6px; margin-left: 0; padding: 0; width: 182px; }
* html #navcontainer ul#navlist2 p { font-size: 0.92em; margin-left: 10px; }
* html #navcontainer ul#navlist2 p a { font-size: 1em; }
#navcontainer ul#navlist3 {
    line-height: 1.1em;
    background-color: #cac4b4;
    width: 182px;
    margin-top: 20px;
    margin-bottom: 0;
    margin-left: 0;
    padding: 0 0 15px; }
* html #navcontainer ul#navlist3 { line-height: 1em; background-color: #cac4b4; margin-top: 20px; margin-bottom: 0; margin-left: 0; padding: 0; width: 182px; }
#navcontainer ul#navlist4 { line-height: 1.1em; margin-top: 20px; margin-bottom: 0; margin-left: 0; padding: 0 0 15px; width: 182px; border-width: 0; }
ul#navlist4 form
 { background-color: #c7c7c7; width:182px; margin-left: 0; padding-left: 0; border: solid 1px #fff; }
* html ul#navlist4 form { width: 182px; margin: 0; padding: 0; }
* html ul#navlist4 form a:link { background-image: none; margin: 0 0 0 15px; padding: 0; }
* html ul#navlist4 form a:hover { background-image: none; margin: 0 0 0 15px; padding: 0; }
* html ul#navlist4 form a:visited { background-image: none; margin: 0 0 0 15px; padding: 0; }
* html ul#navlist4 form a:active { background-image: none; margin: 0 0 0 15px; padding: 0; }
ul#navlist4 input
{ font-size: 0.92em; font-family: Arial, Helvetica, Sans-Serif, Verdana; font-weight: normal; font-style: normal; font-variant: normal; width:130px; height:22px; margin: 0 0 0 10px; padding: 0; }
*html ul#navlist4 input { font-size: 0.92em; font-family: Arial, Helvetica, Sans-Serif, Verdana; font-style: normal; font-variant: normal; font-weight: normal; margin: 0 0 0 0; padding: 0; width: 130px; height: 22px; }
#navcontainer li.aktiv a.current { 
        color: #940435; 
        background-image: url(../upload/bullets/bu_aktiv.gif); 
        background-repeat: no-repeat; 
        background-attachment: scroll; 
        text-decoration: underline; 
        }
#navcontainer li.aktiv a:visited.current { color: #940435; text-decoration: underline; background-image: url(../upload/bullets/bu_aktiv.gif); background-repeat: no-repeat; background-attachment: scroll; }
#navcontainer li.subaktiv a:link {
    font-weight: normal;
    line-height: 1em;
    background-image: none;
    text-decoration: underline; }
#navcontainer li.subaktiv a:visited { font-weight: normal; line-height: 1em; text-decoration: underline; background-image: none; }
#navcontainer li.subaktiv a:hover {
    color: #535353;
    font-weight: normal;
    background-image: none;
    text-decoration: none; }
#navcontainer li.subaktiv a.subcurrent {
    color: #535353;
    font-weight: 400;
    background-image: none;
    text-decoration: none; }
#navcontainer li.subaktiv a:visited.subcurrent { color: #535353; font-weight: 400; text-decoration: none; background-image: none; }
#navcontainer p { color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 10px 0 10px 10px; }
*html #navcontainer p { color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 10px 0 10px 0; }
#navcontainer p a:link
        { color: #940435; font-size: 90%; font-weight: 400; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1em; background-image: none; text-decoration: none; margin: 0 0 15px 0; padding: 0; }
#navcontainer p a:hover, #navcontainer p a:visited { color: #940435; background-image: none; text-decoration: underline; }
/* footer
--------------------------------- */
.contentfoot { color: #666666; font-size: 0.8em; font-family: Arial, Helvetica, Sans-Serif; font-weight: 700; line-height: 1.8em; text-decoration: none; margin-left: 0; padding-top: 10px; width: auto; float: left; padding-left: 270px; }
*html .contentfoot { padding-left: 200px; }
.contentfoot a:link { color: #666666; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: 400; line-height: 1.8em; text-decoration: none; }
.contentfoot a:visited { color: #666666; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: 400; line-height: 1.8em; text-decoration: none; }
.contentfoot a:hover, .contentfoot a:active { color: #940435; text-decoration: underline; }
.foothome { color: #666666; font-size: 0.8em; font-family: Arial, Helvetica, Sans-Serif; font-weight: 700; line-height: 1.8em; text-decoration: none; position: absolute; top: 510px; margin-left: 0; padding-top: 10px; padding-left: 303px; width: auto; float: left; }
* html .foothome { position: absolute; top: 530px; margin: 0; padding-top: 0; padding-left: 251px; }
.foothome a:link, .foothome a:visited { color: #666666; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: 400; line-height: 1em; text-decoration: none; padding: 0; }
.foothome a:hover, .contentfoot a:active { color: #940435; text-decoration: underline; }

.contentfoot a:hover, .contentfoot a:active
        { color: #940435; text-decoration: underline; padding: 0; }
.contentfoot p {
    color: #9f9f9f;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: 700;
    line-height: 1.8em;
    }

.contentfoot p a:link, .contentfoot p a:visited { color: #666666; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: 700; line-height: 1.8em; text-decoration: none; }

.contentfoot p a:hover, .contentfoot p a:active 
        { 
        text-decoration: underline;  
        }
        
/* Formatierungen fuer die Sitemap */

#inhalt-sitemap {
    color: #333333;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    line-height: 1.6em;
    min-height: 500px;
    width: 520px;
    float: left;
    margin-left: 50px;
    padding-top: 0;
    margin-top: 20px; 
    }

* html #inhalt-sitemap {
    margin-top: 30px; 
    }
    
#inhalt-sitemap h1 
        {
    color: #940435;
    font-size: 1.4em;
    font-family: tahoma, arial, geneva, verdana, helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.1em;
    padding-bottom: -15px; }

* html #inhalt-sitemap h1 
        {
    color: #940435;
    font-size: 1.3em;
    font-family: tahoma, arial, geneva, verdana, helvetica, sans-serif;
    font-weight: 400;
    line-height: 1em;
    padding-top: 0;
    padding-bottom: -15px; }

#inhalt-sitemap ul { margin: 0; padding: 0; list-style-type: none; }
#inhalt-sitemap li {
    font-size: 0.87em;
    line-height: 0.9em;
        margin: 0;
    padding: 0; 
        }
*html #inhalt-sitemap li { font-size: 1em; line-height: 1.4em; margin: 0; padding: 0; }

#inhalt-sitemap a, #inhalt-sitemap a:visited {
    color: #940435;
    text-decoration: none;
    }

#inhalt-sitemap a:hover, #inhalt-sitemap a:active
        {
    color: #940435;
    text-decoration: underline; 
        }


#inhalt-sitemap .level1 { 
        font-weight: bold;
    line-height: 2em;
    background-image: url(../upload/bullets/bu_forward.gif);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 0 12px;
    text-align: left;
    margin-top: 5px;
    padding-top: 5px;
    padding-left: 20px; 
        }

#inhalt-sitemap .level2 {
    font-weight: bold;
    line-height: 2em;
    text-align: left;
    padding-top: 5px;
    padding-left: 50px; 
    background-image: url(../upload/bullets/bu_forward.gif);
    background-repeat: no-repeat;
    background-position: 30px 11px;
        }

#inhalt-sitemap .level3 a {
    font-weight: 400;
    line-height: 2em;
    text-align: left;
    padding-top: 5px;
    padding-left: 70px; 
    background-image: url(../upload/bullets/bu_forward.gif);
    background-repeat: no-repeat;
    background-position: 50px 8px;
        }
#inhalt-sitemap .level3 a:visited {
    font-weight: 400; 
        }
    
/* Formatierungen fuer Formulare */ 

/* Klassen für die Suche */

#search { position: absolute; top: 128px; width: 210px; height: 50px; margin-top: 3px; margin-left: 740px; }
*html #search { position: absolute; top: 125px; width: 300px; height: 50px; margin-top: 3px; margin-left: 85px; }
#search form .suche { height: 18px; }
#search form .text { font-size: 0.7em; font-family: Verdana, Arial, Helvetica, sans-serif; width:90px; height:18px; padding-top: 2px; }
* html #search .text { padding-top: 1px; }
#search .button  { font-size: 0.8em; font-family: Verdana, Arial, Helvetica, sans-serif; width:60px; height:21px; margin-top: 1px; padding-bottom: 2px; }
* html input.feld {  /* alle, die Standards m?gen bitte das hier nehmen */
        width: 300px;
        }

table {
        width:100%;
        border-spacing:0em;
        padding:0em;
        border:0;
        }
#inhalt .kunden a, #inhalt .kunden a:visited {
    color: #940435;
    font-weight: 400;
    background-image: none; 
    text-decoration: none;
    padding-bottom: 0px;
    padding-left: 0px;
    }

#inhalt .kunden a:hover, #inhalt .kunden a:active
        {
    color: #940435;
    text-decoration: underline; 
        }
#inhalt .kunden { color: #535353; font-size: 1.1em; font-family: tahoma, Arial, Verdana, Helvetica, sans-serif; line-height: 1.6em; }
* html table {
        width:40%; /* for ie5 */
        w\idth:100%; /* for ie6 */
        }

#inhalt fieldset {
        border: 0px solid #E9E9E7;
        margin: 0;
        padding: 0;
        }

form .kontakt {
    margin: 0;
    padding: 0;
    border: none;
    background-color:#c9c5b3;
    padding: 1px 5px 5px 15px;
    text-align:left;
    width: 540px;
    float: left; }
form .login { background-color: #c9c5b3; text-align: left; margin: 0; padding: 1px 5px 5px 15px; width: 540px; float: left; border: none; }
#inhalt input, #inhalt textarea, #inhalt select {
    margin: -0.1ex 0.9em 0 0;
    padding: 0 0 0 0.3em;
    font-size: 1em;
        }

#inhalt textarea {
    width: 34em;
        }

/* Hervorhebungen des aktuellen Feldes*/

input:focus, textarea:focus, input:active, textarea:active, option:focus, option:active {
    background-color: #ffffcc;
        }

label {
    display: block;
    float: left;
    width: 7em;
    margin-right: 0.5em;
        }

.colum {
    display: block;
    float: left;
    width: 450px;
    margin-right: 0.5em;
        }

/* Top, Print und Back --------------------------------- */ 

#support {
    padding:15px 10px 0px 5px;
    font-size: .85em;   
    }
#support img {
    padding-right:5px;
    padding-left:10px;
    }
.clearFloatLeft {
    font-size: 1px;
    clear: left;
    padding-right: 20px;
    }
.clearFloatRight {
    font-size: 1px;
    clear: right;
    margin: 0px;
    }
.clear {
    clear:both;
    margin:0px;
    padding:0px;
    height:1px;
    }


