@charset "utf-8";
/* CSS Document */

*{
margin:0px;
padding:0px;
}

html{
margin:0px;
padding:0px;
}

body{
text-align:center;
background:#fff;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
width:100%;
}

#container{
position:relative;
text-align:left;
width:840px;
top:20px;
margin-left:auto;
margin-right:auto;
padding:10px;
border:1px solid #CCCCCC;
padding-bottom:100px;
}

h1, h2, h3{
font-family:Verdana, Arial, Helvetica, sans-serif;
padding-right:10px;
padding-bottom:10px;
padding-left:0px;		
margin:0;
}

h1 {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;	
font-weight:bold;
padding-bottom:5px;
}

h2 {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
font-weight:bold;
color:#e42234;
}

h3 {
font-size:14px;	
font-weight:bold;
padding-bottom:15px;
}

h4{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:13px;	
font-weight:bold;
padding-bottom:5px;
}

h5 {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:bold;
}

a:link {color:#666666; text-decoration:none; }
a:visited {color:#666666; text-decoration:none; }
a:focus {color:#666666; text-decoration:none; outline:none; }
a:hover {color:#e42234; text-decoration:none; }
a:active {color:#e42234; text-decoration:underline; }


p{
font-size:11px;
line-height:15px;
padding-top:0px;
padding-bottom:10px;
color:#333333;
}

address{
font-style:normal;
}

table{
padding:0px;
margin:0px;
}

table p{
padding:0px 10px 0px 0px;
margin-left:-2px;
}

.referenzen{
font-family:Verdana, Arial, Helvetica, sans-serif;
border:0px;
margin:0px;
padding:0px;
}
.referenzen td{
padding-right:10px;
padding-left:0px;
margin-left:-2px;
}


#header{
position:relative;
height:310px;
width:840px;
overflow:hidden;
}

#header img{
margin:0px;
border:0px;
padding:0px;
}

#breadcrumps{
position:absolute;
left:80px;
top:430px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
text-align:left;
padding-left:0px;
margin-left:0px;
margin-bottom:20px;
color:#000;
}

#breadcrumps a{
text-align:left;
color:#999999;
text-decoration:none;
}
#breadcrumps a:hover{
text-decoration:underline;
}

#inhalt{
clear:both;
position:relative;
width:535px;
margin-bottom:40px;
margin-right:0px;
margin-left:70px;
padding:0px;
top:113px;

}

#inhalt p{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
line-height:15px;
}

#spalte_rechts{
position:absolute;
top:460px;
left:645px;
font-family:Verdana, Arial, Helvetica, sans-serif;
width:205px;
}
#spalte_rechts p{
font-size:10px;
padding-right:10px;
padding-bottom:3px;
}

#spalte_rechts h2{
padding-left:0px;
}

/*.rot{
display:inline;
color:#e42234;
}
.rot a{
color:#e42234;
}
.rot a:hover{
color:#e42234;
font-weight:bold;
}
*/
#teaser{
background:#fff;
padding:10px;
padding-bottom:0px;
text-align:center;
border:1px solid #CCCCCC;
color:#999999;
}

#inhalt li{
font-size:11px;
list-style-type:inherit;
list-style:inside;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#333333;
}
#inhalt ul{
padding-bottom:10px;
}


#footer{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
position:relative;
text-align:right;
width:840px;
margin-left:auto;
margin-right:auto;
margin-top:30px;
}

#footer p{
padding-bottom:0px;}

#footer a{
cursor:pointer;
color:#999999;
padding-left:15px;
text-decoration:none;
}
#footer a:hover{
color:#666666;
text-decoration:none;
}

#copyright{
position:relative;
text-align:right;
width:840px;
margin-left:auto;
margin-right:auto;
margin-top:8px;
}

#copyright p, #copyright p a{
font-family:Verdana,Arial, Helvetica, sans-serif;
font-size:10px;
display:inline;
color:#999999;
text-decoration:none;
}
#copyright p a:hover{
color:#666666;
text-decoration:none;
}
form{
font-family:Verdana, Arial, Helvetica, sans-serif;
line-height:25px;
border:0px;
font-size:12px;
}
fieldset{
border:0px;
}

input{
display:block;
padding:2px;
border:0px;
background:#E9E9E9;

}

textarea{
font-family:Verdana, Arial, Helvetica, sans-serif;
display:block;
padding:2px;
border:0px;
background:#E9E9E9;
margin-bottom:5px;
font-size:12px;
}


/* CSS Menü */

#nav{
position:relative;
font-family:Verdana, Arial, Helvetica, sans-serif;
top:10px;
}

#nav ul{
list-style-type:none;
padding:0px;
margin:0px 0px 0px 0px;
}

#nav ul ul{
list-style-type:none;
padding:0px 0px 0px 0px;
margin-bottom:20px;
}

.mainnav{
display:inline;
width:auto;
height:30px;
}


li.mainnav{
display:inline;
list-style-type:none;
padding-top:5px;
padding-bottom:5px;
}

li.mainnav a{
padding-left:5px;
padding-top:0px;
padding-right:10px;
padding-bottom:0px;
text-decoration:none;
color:#666666;
font-weight:normal;
font-size:13px;
}


li.mainnav img{
height:25px;
width:9px;
}

li.mainnav a:hover{
color:#000;
font-size:13px;
}

.unter{
position:absolute;
width:740px;
height:30px;
top:30px;
left:0px;
}

.marker{
display:inline;
width:auto;
height:20px;
}


li.marker{
display:inline;
list-style-type:none;
}


li.marker img{
height:25px;
width:9px;
}

.unter li.marker a{
padding-left:5px;
padding-top:2px;
padding-right:5px;
padding-bottom:2px;
text-decoration:none;
color:#e42234;
font-weight:normal;
font-size:12px;
}

li.marker a{
padding-left:5px;
padding-top:2px;
padding-right:5px;
padding-bottom:2px;
text-decoration:none;
color:#e42234;
font-weight:normal;
font-size:13px;
}

.subnav{
display:inline;
width:auto;
height:25px;
}

li.subnav{
list-style-type:none;
margin:0px 0px 0px 0px;
padding-left:0px;
padding-top:0px;
padding-right:10px;
padding-bottom:0px;
left:-120px;
}


li.subnav img{
height:25px;
width:9px;
}
li.subnav a{
padding:5px 5px 5px 5px;
text-decoration:none;
font-weight:normal;
font-size:12px;
color:#666666;
}

li.subnav a:hover{
color:#000;
font-size:12px;
}

/*PROJEKTNAVIGATION*/

#projekt_nav{
position:relative;
font-family:Verdana, Arial, Helvetica, sans-serif;
top:22px;
left:0px;
margin:0px;
}

#projekt_nav ul{
list-style-type:none;
padding:0px;
margin:0px 0px 0px 0px;
}

#projekt_nav ul ul{
list-style-type:none;
padding:0px 0px 0px 0px;
margin-bottom:20px;
}

.promainnav{
display:inline;
width:auto;
height:30px;
}

li.promainnav{
list-style-type:none;
height:16px;
padding-top:0px;
padding-bottom:0px;
display:block;
}

li.promainnav a{
padding-left:5px;
padding-top:0px;
padding-right:10px;
padding-bottom:0px;
text-decoration:none;
color:#666666;
font-weight:normal;
font-size:10px;
font-weight:normal;
line-height:15px;
}

li.promainnav a:hover{
color:#e42234;
}
li.promainnav a:active{
color:#e42234;
}

.promarker{
display:inline;
width:auto;
height:30px;
}


li.promarker{
list-style-type:none;
height:16px;
padding-top:0px;
padding-bottom:0px;
display:block;
}

li.promarker a{
padding-left:5px;
padding-top:0px;
padding-right:10px;
padding-bottom:0px;
text-decoration:none;
color:#e42234;
font-weight:normal;
font-size:10px;
font-weight:normal;
line-height:15px;
}

/*PROJEKTNAVIGATION ENDE*/

.projekte{
margin-top:20px;
font-family:Verdana, Arial, Helvetica, sans-serif;}

.projekte td{
padding-right:40px;}