/* CSS Document */

body{
background:url(images/bg-body.gif) repeat;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:16px;
color:#434343;
letter-spacing:0,005em;
margin:0px;
padding:0px;
text-align:center;
}

#container{
margin-right:auto;
margin-left:auto;
margin-top:0px;
width:1008px;
text-align:left;
}

#header{
background:url(images/bg-header.jpg);
width:1008px;
height:150px;
}

#logo{
margin:33px 0px 0px 40px;
float:left;
}
#logo a{border:none; text-decoration:none;}


#navi{
background:url(images/bg-navi.jpg);
width:997px;
height:33px;
margin:0px;
padding:1px 0px 0px 11px;
}

.button {
width:140px;
height:32px;
float:left;
margin-right:1px;
text-align:center;
}

.button a{
background: url(images/bg-button.jpg) no-repeat;
font-size: 14px;
text-decoration:none;
color:#fff;
display:block;
height:22px;
padding: 10px 0px 0px 0px;
margin:0px;
}

.button a:link{ background: url(images/bg-button.jpg) no-repeat;  }
.button a:visited{ background: url(images/bg-button.jpg) no-repeat;  }
.button a:hover{ background: url(images/bg-button.jpg) 0px -32px no-repeat; text-decoration:none; color:#fff;}

.currentbutton{
width:140px;
height:22px;
float:left;
background: url(images/bg-button.jpg) 0px -32px no-repeat; 
color:#fff;
font-size: 14px;
text-decoration:none;
padding: 10px 0px 0px 0px;
margin-right:1px;
text-align:center;
}
.currentbutton a{text-decoration:none; color:#fff; display:block;}
.currentbutton a{text-decoration:none; color:#fff;}

#content{
width:996px;
min-height:400px;
margin:0px;
padding:40px 0px 0px 12px;
background: url(images/bg-content.jpg) repeat-y;
}

.bar{
width:324px;
margin:0px 6px 0px 0px;
float:left;
}

.barheader{
width:324px;
height:32px;
padding:6px 0px 0px 0px;
border-top: 1px dashed #cdd7dd;
border-bottom: 1px dashed #cdd7dd;
}

.barheader-long{
width:984px;
height:32px;
padding:6px 0px 0px 0px;
border-top: 1px dashed #cdd7dd;
border-bottom: 1px dashed #cdd7dd;
}

.barcontent{
width:269px;
min-height:460px;
margin:4px 0px 0px 0px ;
padding:20px 20px 20px 35px;
background: url(images/bg-bar.jpg) no-repeat #e7f2f9;
}

.barcontent a{text-decoration:none; color:#014698;}
.barcontent a:hover{text-decoration:none; color:#0099FF;}

.producttext a{text-decoration:none; color:#014698;}
.producttext a:hover{text-decoration:none; color:#0099FF;}

.product{
width:984px;
min-height:400px;
margin:4px 0px 0px 0px;
background:url(images/bg-product.gif) repeat-y;
float:left;
}

.productimg{
width:316px;
float:left;
margin: 4px 0px 4px 4px;
padding:8px 0px 0px 0px;
text-align:center;
background:#fff;
}
.productimg img{margin-bottom:8px;}

.producttext{
width:580px;
margin:20px 0px 20px 45px;
float:left;
}

.zweiteiler{
width:984px;
min-height:400px;
margin:4px 0px 0px 0px;
background:url(images/bg-2teiler.gif) repeat-y;
float:left;
}

.zweiteilerright{
width:270px;
margin:20px 0px 20px 15px;
float:left;
}

.partner{
margin-left:40px;
margin-right:5px;
}

.blacklinks li a{
color:#434343; display:block;
}

.blacklinks li a:hover{
color:#014698;
}

.active{ color:#014698; }

.zweiteilerright a, .zweiteiler a{text-decoration:none; color:#014698;}
.zweiteilerright a:hover, .zweiteiler a:hover{text-decoration:none; color:#0099FF;}

.zweiteilertext{
width:580px;
margin:20px 45px 20px 35px;
float:left;
}

.zweiteilertext a{text-decoration:none; color:#014698;}
.zweiteilertext a:hover{text-decoration:none; color:#0099FF;}

h1{
font-size:16px;
color:#014698;
margin:0px 0px 8px 0px;
}

h2{
font-size:12px;
color:#014698;
margin:0px 0px 8px 0px;
}

p{margin:0px 0px 15px 0px;}

ul{
margin:0px 0px 15px 15px;
padding:0px;
list-style: circle;
line-height:20px;
}

ol{
margin:0px 0px 15px 15px;
padding:0px;
line-height:20px;
}


#clear{clear:both; height:40px;}


#footer{
width:1008px;
height:72px;
background: url(images/bg-footer.jpg) no-repeat;
clear:both;
margin:0px;
}


#border{
width:984px;
height:18px;
padding:2px 0px 0px 0px;
margin-left:12px;
border-top: 1px dashed #cdd7dd;
border-bottom: 1px dashed #cdd7dd;
}

#impressum{
float:left;
margin:0px 0px 0px 35px;
color:#91a3af;
}

#impressum a{text-decoration:none; color:#91a3af;}
#impressum a:hover{text-decoration:none; color:#014698;}

#copy{
float:right;
margin:0px 35px 0px 0px ;
color:#91a3af;}

.border{border-bottom: dashed 1px #434343;  padding-bottom:10px;}


.zweiteiler table{
margin:20px 0px 20px 35px;

}

.zweiteiler table h2, .zweiteiler table p{
margin:5px;
}

.zweiteiler table tr td{
border-bottom: dashed 1px #999;
}

.termine {
margin:10px 0px 0px 35px;
}
