html {
background:#FFF;
}

body {
font-size:15px;
font-family:'PT Sans Narrow', sans-serif;
color:#3BA9D5;
line-height:20px;
}

p{
font-family:'PT Sans Narrow',Georgia, sans-serif;}

li {
font-weight:400;
font-size:15px;
font-family:'PT Sans Narrow',Georgia, sans-serif;
}

a:hover {
text-decoration:underline;
color:#3BA9D5;
}

h1 {
font-family:'PT Sans Narrow', sans-serif;
letter-spacing:3px;
font-weight:400;
text-transform:uppercase;
font-size:27px;
line-height:29px;
}

.page {
width:983px;
position:relative;
margin:0 auto;
padding:0;
}

.header .logo a {
width:250px;
height:65px;
margin:0;
padding:40px;
}

body.main .header {
height:380px;
}

body.main .headerimg {
height:312px;
}

.header .headerimg {
position:relative;
height:312px;
overflow:hidden;
padding:5px 0 0;
}

.neukunden-rabatt {
position:absolute;
overflow:hidden;
padding:120px 0 0;
}

.mainmenu {
position:absolute;
left:0;
bottom:0;
top:342px;
height:0;
margin:0;
}

.mainmenu ul {
position:absolute;
top:0;
width:983px;
list-style-type:none;
}

.mainmenu ul li {
float:left;
width:auto;
border:0 solid;
border-left:none;
border-right:none;
}

.mainmenu ul li a {
text-transform:uppercase;
float:left;
width:auto;
height:11px;
font-size:13px;
letter-spacing:3px;
color:#FFF;
text-decoration:none;
}

.mainmenu ul li a span {
float:left;
padding:2px 10px 0;
}

.mainmenu ul li.on a {
color:#000;
text-decoration:none;
}

.mainmenu ul li a:hover {
color:#157296;
text-decoration:none;
}

.mainmenu ul li.first a span {
padding-left:20px;
}

body .body {
width:983px;
background-color:#dcebf5;
border:0 solid #dcebf5;
border-top:none;
border-bottom:none;
margin:0;
}

body .body .cols .col-l {
width:590px;
background:#dcebf5;
padding:25px 42px 30px 41px;
}

body .body .cols .col-c {
width:340px;
font-size:12px;
color:#909090;
padding:25px 0 0;
}

.contentbox {
width:530px;
background-color:#fff;
border:0 solid #dcebf5;
border-top:none;
border-bottom:none;
line-height:18pt;
margin:0;
padding:25px;
}

.contentbox ul {
top:0;
}

.contentbox ul li {
border:0 solid;
line-height:24px;
}

.contentbox ul li a {
width:auto;
font-size:15px;
color:#3AA9D4;
text-decoration:none;
}

.contentbox ul li.first a span {
padding-left:0;
}

.contact {
position:absolute;
left:700px;
top:430px;
bottom:0;
font-size:14px;
color:#909090;
width:200px;
line-height:22px;
padding:0;
}

.contact b {
letter-spacing:3px;
font-weight:400;
text-transform:uppercase;
color:#3AA9D4;
}

#footerleft,#footerright {
height:45px;
float:left;
background-color:#6fbedf;
color:#FFF;
padding-top:25px;
font-size:12px;
}

#footerleft {
width:455px;
padding-left:25px;
text-transform:uppercase;
}

#footerright {
width:478px;
padding-right:25px;
text-align:right;
}

#topic {
clear:both;
background-color:#FFF;
color:#999;
padding-top:35px;
font-size:12px;
letter-spacing:1px;
line-height:16px;
}

strong,b {
font-weight:400;
}

.breadcrumb {
font-size:12px;
}
.breadcrumb strong{
color:#3AA9D4;
}

.breadcrumb a{
text-decoration:none;
}

li .intern,a {
color:#909090;
}

h2,h3 {
font-family:'PT Sans Narrow', sans-serif;
font-weight:700;
font-size:19px;
line-height:25px;
letter-spacing:1px;
}

h4{
height:10px;
}

body .body .content,.contentbox .content,.contentbox ul li a span {
padding:0;
}

body .body .cols,.contentbox .cols {
border-collapse:collapse;
border:0;
height:auto;
}

body .body .cols td,.contentbox .cols td {
vertical-align:top;
}

.contentbox ul li.on a,.contentbox ul li a:hover {
color:#3AA9D4;
text-decoration:none;
}

#footerleft a,#footerright a {
color:#FFF;
}

#agentur-news a
{
color:#909090;
text-decoration:underline;
font-size:16px;
}

.referenz_head
{
font-weight:700;
}

.referenz
{
height:230px;
}