/*Generelle Formatierungen******************************************************/
/*Abstandsmargins elemenieren, Browser spezifisch*******************************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0; text-align:justify;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:justify;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
textarea{overflow:auto;}
legend{color:#000;}
a:active, a:focus { outline:0; }
/*Standart Body-formatierung*/

html{
        height:100%;
        overflow-y:scroll;
}

/*Formatierung des Bodies*******************************************************/
body{
        font: 90% Verdana, Arial, Helvetica, sans-serif;
        color: white;
        background-image: url(../img/konzept1.3b.jpg);
        background-position: center top;
        background-repeat: no-repeat;
        background-color: #00448F;
        min-width:600px !important;
        width:100%;
        height:100%;
        text-align:justify !important;        
}

/*Formatierung der links********************************************************/
a {
        color:#68A9EF;
}

a:hover { color:#1B589B; }

a:visited {
        color:#8F7C00;
}

a img{
        border: 0 none;
        margin: 0;
        padding: 0;
        filter:alpha(opacity=100);
        -moz-opacity: 1.0;
        opacity: 1.0;
        -khtml-opacity: 1.0;
}

a:hover img{
        border: 0 none;
        margin: 0;
        padding: 0;
        filter:alpha(opacity=50);
        -moz-opacity: 0.5;
        opacity: 0.5;
        -khtml-opacity: 0.5;
}

/*Formatierung der Schriften****************************************************/
h1, h2, h3, h4{
        background: transparent;
        font-weight:normal;
        letter-spacing:0.1em;
        margin:0.5em 0 0.1em;
        
}
h1{
        font-size: 1.7em;
}
h2{
        font-size: 1.4em;
}
h3{
        font-size: 1.2em;
}
h4{
        font-size: 1em;
        font-style:italic;
}

p, ul, ol, blockquote, h1, h2, h3, h4 {
        margin-bottom:0.5em;
        line-height:1.2em;
}

ul {
        list-style-type:circle;
}

ol {
        list-style-type:upper-roman;
}

ul,ol {
        margin-left:2em;
}

blockquote {
        margin:0 2.5em;
        margin-bottom:0.5em;
}

cite {
        font-variant:small-caps;
        font-style:normal;
        margin-left:2em;
        font-size:0.8em;
        font-family: Frutiger, Arial, Geneva, sans-serif;
        letter-spacing:0.2em;
        display:block;
        text-align:justify;
}

strong { font-weight:bold; }
em { font-style:italic; }

/*DIV Formatierungen & Address**************************************************/
/*diverse Containers************************************************************/
#wraper{
        background-image: url(../img/konzept1.3bHead.jpg);
        background-position: center top;
        background-repeat: no-repeat;
        color: black;
        width: 100%;
        height:auto;    
}
#head{
        width:950px;
        padding-top:240px;
        margin:0 auto;
        position:relative;
}
#head h1 { position:absolute; top:134px; left:602px; width:333px; text-indent:-9999em; }
#head h1 a { display:block; height:105px; }
#breadcrumb{
        margin-left:222px;
        color:#CFCDC2;
}
#breadcrumb a{
        display:inline;
        color:black;
        background-color:#FFE000;
        padding: 2px 5px 20px 5px;
        font-size:0.8em;
        font-weight:600;
        letter-spacing:0.1em;
}
#userStatus { position:absolute; right:20px; bottom:45px; color:#666; }
#userStatus a:hover { color:#666; }
#menuHolder{
        margin-top:19px;
        width:950px;
        background-color:#eae9e2;
        height:42px;
}
#content{
        width:950px;
        background-color:white;
        margin:0 auto;
}
.contentLeft{
        width:395px;
        float:left;
        border-right: solid 1px;
        margin:15px 0 15px 35px;
        padding:15px 30px 15px 15px;
}
.contentRight{
        width:394px;
        float:left;
        border-left: solid 1px;
        margin:15px 35px 15px -1px;
        padding:15px 15px 15px 30px;
}
.contentCenter{
        width:850px;
        clear:both;
        margin:15px 35px 15px 35px;
        padding:15px 15px 15px 15px;
}
.borderTop{
        border-top: solid 1px;
        margin:15px 35px 15px 35px;
        padding:15px 15px 15px 15px;
        clear:both;
}
.borderTop .contentLeft {
        margin:0 0 15px 0;
        padding:15px 30px 15px 0;
}
.borderTop .contentRight {
        margin:0 0 15px -1px;
        padding:15px 0 15px 30px;
}
/*MENU Liste Formatierung*******************************************************/
/*Formatierung der Liste********************************************************/
#menuHolder ul{
        list-style-type: none;
        margin:0 29px 0 34px;
        white-space:nowrap;
}
#menuHolder li{
        font-size:1.1em;
        position:relative;
        background-image: url(../img/menuLine.jpg);
        background-position: left top;
        background-repeat: no-repeat;
        float:left;
        line-height:42px;
}
#menuHolder li a{
        text-decoration:none;
        color:#004894;
        padding:0 5px;
        font-weight: bold;
}
#menuHolder li ul{
        display:none;
        position:absolute;
        top:42px;
        left:0;
        /*ie6 correction*/
        min-width:100%;
        background-color:white;
        border:1px solid;
        border-top:0;
        font-size:0.9em;
        z-index: 1;
        margin:0;
}
#menuHolder li:hover ul{
        display:block 
}
#menuHolder li ul li a{
        padding:0;
        padding-left:5px;
        display:block;
        width:100%;
        font-weight: normal;
}
#menuHolder li ul li{
        line-height:1.4em;
        float:none;
        background-image:none;
        font-size:1em;
}
#menuHolder li:hover ul li:hover{
        background-color:#eae9e2;
}
#menuHolder li ul li ul{
        display:none;
        position:absolute;
        top:0;
        left:100%;
        width:auto;
        border-top:1px solid;
        margin:0 0 0 -2px;
        font-size:1em;
}
#menuHolder li:hover ul li ul{
        display:none;
}
#menuHolder li ul li:hover ul{
        display:block;
}
#menuHolder li ul li ul li a{
        padding-right:20px;
}
#menuHolder li ul li:hover ul li ul{
        display:none;
}
#menuHolder li ul li ul li:hover ul{
        display:block;
}
#menuHolder li ul li ul li:hover ul li ul{
        display:none;
}
#menuHolder li ul li ul li ul li:hover ul{
        display:block;
}
#menuHolder li ul li.dropOut{
        background-image: url(../img/pfeil.png);
        background-position: right center;
        background-repeat: no-repeat;
        padding-right:15px;
}

/*SPECIALS*/
a[href$='.pdf'] {
        padding-left:25px;
        background:transparent url(../img/pdf-icon.jpg) no-repeat 1px 1px;
}

.form label {
        display:block;
        
}
.form fieldset {
        padding:10px;
        width:50%;
        border:2px solid #FC6600;
}
.form legend {
        font-weight:bold;
        padding:0 0.5em;
}
.form input[type='text'], .form textarea {
        width:100%;
        border:2px inset #FC6600;
        border-bottom-width: 1px;
        border-right-width: 1px;
}
.form textarea {
        overflow:auto;
        height:7em;
}

.form p {
        margin-bottom:0.5em;
}
.form .error label {
        padding-left:20px;
        background: transparent url(../img/error.png) no-repeat 0 2px;
}

.form .sended {
        color:green;
}
.form .failed {
        color:red;
}
.form .mailStatus {
        border-width:2px;
        border-style:solid;
        padding:5px;
}

#map {
        width: 820px;
        height:615px;
}
/** LOGIN **/
.login { width: 450px; padding:20px; background-color:#EAE9E2; margin:3em auto 1em;  }
.login h2 { margin: 0 0 0.6em; letter-spacing:0; border-bottom:2px solid #333;}
.login label { display:block; clear:right; margin-bottom:0.7em; }
.login label input { float:right; border:none; background-color:#fff; width:20em;  }
.login p { clear:right; margin:0; text-align:right; }
.login p button { overflow:visible; border:1px solid #000; background-color:#fff; padding:0 5px; }
.login span { color:#f00; display:block; font-style:italic; margin-bottom:0.7em;  }

.clearer {
        clear:both;
}

#ie6Warning { margin:50px 60px 0; border:3px solid #FFD100; padding:5px 20px 5px 55px; background:#FFF6CF url(../images/alert.gif) no-repeat 5px 5px; }
#ie6Warning a { color:#FF4200; text-decoration:underline; }
#ie6Warning p { margin:0; }
