body{
font-family:tahoma, verdana, arial, sans-serif;
background-color:#ececec;
color:#000000;
}

#wrapper{
position:relative;
width: 1000px;
height: 100%;
top: 0px;
margin-right: auto; 
margin-left: auto;
padding: 0;
display: block;
background-color: #ffffff;
}

#topsection{
position:relative;
top:0px;
height:48px;
width:100%;
background-image:url(../shared/bg-top.gif);
background-repeat:repeat-x;
text-align:right;
font-size:11px;
}

#topsection p{
line-height:60px;
}

#topsection a:link, #topsection a:visited {
text-decoration:none;
color:#4f4f4f;
}

#topsection a:hover, #topsection a:active {
text-decoration:none;
color:#707070;
}

#logosection{
position:relative;
top:0px;
height:150px;
width:100%;
background-color:#ffffff;
background-image:url(../shared/bg-logo.jpg);
background-repeat:no-repeat;
background-position:bottom right;
}

#logo{
position:relative;
top:35px;
left:40px;
width:460px;
float:left;
}

#search{
position:relative;
top:0px;
left:0px;
width:280px;
height:150px;
float:left;
text-align:left;
}



#suche{
position:relative;
top:50px;
height:34px;
}

#suche form input[type="text"]{
width:180px;
height:31px;
padding:0 5px 0 5px;
border:1px solid #2a2d81;
}

#suche form input[type="submit"]{
width:56px;
height:34px;
background-color:#2a2d81;
color:#ffffff;
border:none;
font-size:11px;
text-transform:uppercase;
}

#suche form input[type="submit"]:hover{
width:56px;
height:34px;
background-color:#cccccc;
color:#2a2d81;
border:none;
font-size:11px;
text-transform:uppercase;
}

#navisection{
position:relative;
width:1000px;
top:0px;
height:100px;
background-color:#ffffff;
}

#navi{
position:relative;
width: 925px;
height: 62px;
top: 0px;
margin-right: auto; 
margin-left: auto;
padding: 0;
display: block;
background-color: #ffffff;
background-image:url(../shared/bg-navi.jpg);
background-repeat:no-repeat;
}

#navi-shadow{
position:relative;
width: 925px;
height: 11px;
top: 0px;
margin-right: auto; 
margin-left: auto;
padding: 0;
display: block;
background-color: #ffffff;
}

#bildsection{
position:relative;
width: 1000px;
height: 386px;
top: 0px;
margin-right: auto; 
margin-left: auto;
padding: 0;
display: block;
background-color: #ffffff;
}

#contentsection{
position:relative;
width: 1000px;
height: 100%;
top: 0px;
margin-right: auto; 
margin-left: auto;
padding: 0;
display: block;
background-color: #ffffff;
}

#left{
position:relative;
width: 260px;
height: auto;
top: 15px;
left:40px;
padding: 0;
display: block;
float:left;
border-top:10px solid #2a2d81;
padding-bottom:30px;
}

#adresse{
position:relative;
top: 25px;
padding: 0;
display: block;
border-bottom:1px dotted #2a2d81;
margin-bottom:25px;
}

#adresse h3{
font-size:14px;
line-height:150%;
padding-bottom:25px;
color:#2a2d81;
background-image:url(../shared/bg-headline.jpg);
background-repeat:no-repeat;
background-position:0px 25px;
}

#adresse p{
font-size:12px;
line-height:150%;
padding-bottom:25px;
}

#adresse a:link, #adresse a:visited {
text-decoration:none;
color:#2a2d81;
}

#adresse a:hover, #adresse a:active {
text-decoration:none;
color:#707070;
}

#left .sideimage{
text-align:center;
border-bottom:1px dotted #2a2d81;
padding-bottom:10px;
padding-top:10px;
}

#content{
position:relative;
width: 610px;
height:100%;
top: 15px;
padding: 0;
display: block;
float:left;
padding-left:90px;
padding-right:0px;
}

#content p{
font-size:12px;
line-height:150%;
padding-bottom:25px;
}

#content ul{
font-size:12px;
line-height:180%;
padding-bottom:25px;
list-style-type:square;
margin-left:25px;
}

#content h1{
font-size:24px;
line-height:150%;
padding-bottom:25px;
color:#2a2d81;
background-image:url(../shared/bg-headline.jpg);
background-repeat:no-repeat;
background-position:0px 40px;
}

#content h2{
font-size:18px;
line-height:150%;
padding-bottom:25px;
color:#2a2d81;
background-image:url(../shared/bg-headline.jpg);
background-repeat:no-repeat;
background-position:0px 30px;
}

#content h3{
font-size:18px;
line-height:150%;
padding-bottom:25px;
color:#2a2d81;
background-image:url(../shared/bg-headline.jpg);
background-repeat:no-repeat;
background-position:0px 30px;
}

#content a:link, #content a:visited {
text-decoration:underline;
color:#2a2d81;
}

#content a:hover, #content a:active {
text-decoration:underline;
color:#707070;
}


#content a.blocklink:link, #content a.blocklink:visited {
text-decoration:underline;
background-color:#2a2d81;
color:#ffffff;
padding:5px;
}

#content a.blocklink:hover, #content a.blocklink:active {
text-decoration:underline;
color:#707070;
}

strong{
font-weight:bold;
}





#suchecontent form input[type="text"]{
width:360px;
height:31px;
padding:0 5px 0 5px;
border:1px solid #2a2d81;
}

#suchecontent form input[type="submit"]{
width:56px;
height:34px;
background-color:#2a2d81;
color:#ffffff;
border:none;
font-size:11px;
text-transform:uppercase;
}

#suchecontent form input[type="submit"]:hover{
width:56px;
height:34px;
background-color:#cccccc;
color:#2a2d81;
border:none;
font-size:11px;
text-transform:uppercase;
}

#footer{
position:relative;
width: 920px;
height: 350px;
top: 0px;
margin-right: auto; 
margin-left: auto;
padding: 40px 40px 0  40px;
display: block;
background-color: #2a2d81;
clear:left;
background-image:url(../shared/bg-logo.png);
background-repeat:no-repeat;
background-position: right bottom;
}

#footermenue{
position:relative;
float:left;
width:170px;
left:50px;
}

#weare{
position:relative;
float:left;
width:260px;
}

#weare2{
position:relative;
float:left;
width:180px;
}

#footer h4{
font-size:18px;
line-height:150%;
padding-bottom:25px;
color:#ffffff;
background-image:url(../shared/bg-headline-weiss.jpg);
background-repeat:no-repeat;
background-position:0px 30px;
}

#footer p{
font-size:12px;
line-height:150%;
padding-bottom:25px;
color:#ffffff;
}









form{
margin-bottom:30px;
background-color:#ffffff;
font-size:12px;
font-family:tahoma, verdana, arial, sans-serif;
}


form div{
padding-bottom:10px;
margin-top:10px;
position: relative;
height:25px;
line-height:25px;
}



div#formular form div label{
position: absolute;
top:0;
left:0;
height:25px;
line-height:25px;
}

form div input.text-first{
margin-left: 100px;
width:280px;
font-size:12px;
height:20px;
line-height:20px;
margin-right:10px;
border:1px solid #707070;
padding-left:5px;
padding-right:5px;
}


form div input.text-first-small{
margin-left: 100px;
width:82px;
font-size:12px;
height:20px;
line-height:20px;
margin-right:10px;
border:1px solid #707070;
padding-left:5px;
padding-right:5px;
}

form div input.error-small-first{
background-color:#c5030e;
color:#ffffff;
margin-left: 100px;
width:82px;
font-size:12px;
height:20px;
line-height:20px;
margin-right:10px;
border:1px solid #707070;
padding-left:5px;
padding-right:5px;
}

form div input.text-small{
margin-left: 12px;
width:82px;
color:#000000;
font-size:12px;
height:20px;
line-height:20px;
margin-right:10px;
border:1px solid #707070;
padding-left:5px;
padding-right:5px;
}


form div select.text-first{
margin-left: 100px;
width:204px;
color:#000000;
font-size:12px;
height:25px;
line-height:25px;
margin-right:10px;
padding-top:2px;
padding-bottom:2px;
}

form div .knopf{
margin-left: 100px;
padding-left:10px;
padding-right:10px;
}


form div input.error{
background-color:#2a2d81;
color:#ffffff;
margin-left: 100px;
width:280px;
font-size:12px;
height:20px;
line-height:20px;
margin-right:10px;
padding-left:5px;
padding-right:5px;
border:1px solid #707070;
}


#nachricht{
height:200px;
}

form div textarea.message-first{
font-family:tahoma, verdana, arial, sans-serif;
margin-left: 100px;
width:480px;
color:#000000;
font-size:12px;
height:200px;
line-height:20px;
margin-right:10px;
margin-bottom:25px;
padding-left:5px;
padding-right:5px;
border:1px solid #707070;
}

form div textarea.error{
font-family:tahoma, verdana, arial, sans-serif;
background-color:#2a2d81;
color:#ffffff;
margin-left: 100px;
width:480px;
font-size:12px;
height:200px;
line-height:20px;
margin-right:10px;
margin-bottom:25px;
padding-left:10px;
padding-right:10px;
}