@charset "utf-8";
/* CSS Document */

html{width:100%; height:100%;}
body{width:100%; height:100%; background:#d7d7d7 url(../images/bg-body.jpg) top repeat-x; font:'Rosario', sans-serif; font-size:14px; color:#272727; line-height:21px; margin:0; padding:0;}

a,a:visited{color:#272727; text-decoration:underline;}
a:hover{color:#00177d}

h1,h2,h3,h4,h5,h6{margin:0; padding:0;}
h1{}
h2{ margin-bottom:40px; text-decoration:underline; font-size:30px; font-weight:normal; font-family: 'Alice', serif;}
h3,h4,h5,h6{}

p{margin:0; padding:0; margin-bottom:30px;}
p.last{margin-bottom:0px;}
span.left{display:block; float:left}
span.zitat{color:#00177d; font-weight:bold;}
em{}

ul{margin:0 0 0 20px; padding:0;}
li{}


/* Bereiche */
#bottom{width:100%; height:auto; background:url(../images/bg.jpg) top center no-repeat; z-index:0; margin-bottom:20px;}
#wrapper{width:980px; margin:0 auto; z-index:1}
div.header{height:353px; width:980px; margin:0 auto; background: url(../images/header_bg.jpg) no-repeat center bottom;}
div.navi{height:38px; width:960px; background:#c0c0c0; margin:0 10px;}
div.container{ width:960px; height:auto; padding:0 10px 0 10px; background:url(../images/container_bg.png) repeat-y;}
div.container div.main{ margin:0 356px 0 30px; padding:30px 0 30px 0; height:280px; background:url(../images/stripe.jpg) right top no-repeat;}
div.container div.right{ margin:0 20px 0 0; padding:30px 0 0 30px; float:left; width:286px; float:right;}
div.container_bottom{height:30px; background:url(../images/container-bottom_bg.png) no-repeat;}


div.navi ul{margin:0px;}
div.navi li{ list-style:none; float:left; margin-right:1px;}
div.navi li a.active, div.navi li a:hover{background:#00177d; text-decoration:none;}
div.navi li a{color:#FFF; width:120px; display:block; height:38px; text-align:center; line-height:38px; background:#aaaaaa; text-decoration:none;}

ul.leistungen{margin:0px 0 0 20px; list-style:none}
ul.leistungen li{padding:0 0 0 30px; margin-bottom:20px; background:url(../images/icon_pfeil.png) no-repeat left}

span.more{ padding-left:52px; display:block; height:43px; line-height:48px; background:url(../images/icon-more.jpg) no-repeat left;}
span.more a{text-decoration:underline;}

body.startseite div.header{background:url(../images/header_bg1.jpg) no-repeat bottom}
body.leistungen div.header{background:url(../images/header_bg2.jpg) no-repeat bottom}
body.ueber-uns div.header{background:url(../images/header_bg2.jpg) no-repeat bottom}
body.kontakt div.header{background:url(../images/header_bg4.jpg) no-repeat bottom}
body.impressum div.header{background:url(../images/header_bg5.jpg) no-repeat bottom}
div.infoline{float:left; margin-left:30px; margin-top:28px;}
div.infoline p{margin:0; padding-left:60px; background:url(../images/icon-phone.jpg) no-repeat left top; font-weight:bold;}
div.infoline p span{font-weight:normal;}
div.logo{ margin-left:664px;}
h1{display:block; margin-left:270px; margin-top:40px; font-size:36px; font-family: 'Alice', serif;}
h1 span{margin-top:30px; font-size:24px; display:block; font-weight:normal; margin-left:150px;}
body.leistungen .main ul{margin-left:40px;}

body.ueber-uns .right {height:310px; max-height:310px;}
body.ueber-uns .right img{display:block; float:left; margin-right:10px;}
body.ueber-uns .right p.stripe {border-bottom:1px solid #d7d7d7;}
#scroll-team{height:230px; overflow: auto; position: relative;}
#scroll-impressum{height:230px; overflow: auto; position: relative; width:530px;}
body.impressum .right .box, body.kontakt .right .box{width:290px; height:57px; background:url(../images/kontakt-box.jpg) no-repeat; margin-bottom:15px; padding-top:12px; padding-left:30px;}
body.impressum .right .box p, body.kontakt .right .box p{font-weight:bold; padding-left:80px; display:block; height:44px;}
body.impressum .right .box p span, body.kontakt .right .box p span{font-weight:normal; font-size:13px; line-height:15px;}
p.info{background:url(../images/icon-phone.jpg) no-repeat left top;}
p.mail{background:url(../images/icon-mail.jpg) no-repeat left;}
p.adress{background:url(../images/icon-man.jpg) no-repeat left top;}
img.partner{display:block; position:relative;}

span.copyright{text-align:right; font-size:13px; display:block; width:960px; margin-right:20px; position:absolute; top:752px;}