html, body, h1, h2, h3, p, ul {
	margin:0;
	padding:0;
}

html, body {
	width:100%;
	height:100%;
}

body { background:url(../img/bg-navi-bottom.png) left top repeat-y; }

* { font-weight:normal; font-family:Verdana, Arial, sans-serif; color:#4c4a48; font-size:13px; line-height:15px; }

strong,
strong a{ font-weight:bold; }

a img { border:none; }
ul { list-style-type:none; }
ul li { display:inline; }
ul a { text-decoration:none; }
.clear { clear:both; }

#right ul { margin-bottom:15px; }
#right ul li { padding-left:14px; background:url(../img/bullet-list.png) left 5px no-repeat; display:block; }

#container-wrap { background:url(../img/stripes.png) left top repeat-x #e1e2e2; width:100%; }
#container { margin:0 auto; padding-bottom:50px; background:url(../img/bg-navi-bottom.png) left top repeat-y; width:1000px; }

.button-arrow { margin-left:-13px; padding-left:50px; clear:both; overflow:hidden; display:block; background:url(../img/arrow-box-left.png) left top no-repeat; height:50px; }
.button-arrow * { line-height:33px; display:block; color:#ffffff; font-weight:bold; text-decoration:none; }
.button-arrow span,
.button-arrow input { padding-right:11px; cursor:pointer; border:none; float:left; background:url(../img/arrow-box-mid.png) left 4px repeat-x; height:33px; }

form .button-arrow { margin-left:-105px; }
form { margin-left:105px; }
form .house { margin-right:100px; }
form .house.last { margin-right:0; }
form .disabled { color:#bcbfbf !important; }
form > div { float:left; }
form .space { height:66px; }

form .error { border-color:red !important; }

form .transporter { margin-top:78px; width:225px; }
form .transporter .top { padding-top:105px; text-align:center; background:url(../img/transporter.png) center 21px no-repeat; }
form .transporter .mid { margin-top:-15px; padding:33px 22px 0; background-color:#72c529; height:294px; width:183px; }

form .transporter .mid label,
form .transporter .text { margin-bottom:2px; font-size:13px; color:#495057;}
form .transporter .text { margin-bottom:4px; }
form .transporter input.text { padding:0 5px; border:1px solid #686e6e; width:171px; height:17px; line-height:17px; }
form .transporter textarea { margin-bottom:4px; width:181px; height:96px; resize:none; border:1px solid #686e6e; }
form .transporter textarea.large { height:103px; }
form.transport .button-arrow { margin-left:0; }

form.transport { margin-left:0; }
form.transport .button-arrow { margin-top:40px; float:left; display:block; clear:both; }
form.transport > div { margin-right:10px; }

.house.arrow { padding-right:46px; background:url(../img/arrow-green-right-big.png) right center no-repeat; }
.house { position:relative; }
.house label,
.house .text { margin-bottom:2px; font-size:13px; color:#495057; }
.house .text { margin-bottom:4px; }
.house .top { background:url(../img/house-roof.png) left top no-repeat; width:231px; height:113px; }
.house .top p.triangle { color:#ffffff; font-size:16px; font-weight:bold; position:absolute; left:97px; top:53px; text-transform:uppercase; }
.house .top label { position:absolute; left:23px; top:93px; }
.house .mid .text { padding:0 5px; border:1px solid #686e6e; width:171px; height:17px; line-height:17px; }
.house .mid { padding:0 23px 13px; background:url(../img/house-mid.png) left top repeat-y; }
.house .mid #nach_zimmer { margin-bottom:84px; }
.house .mid * { display:block; }
.house .mid .checkbox { margin-bottom:7px; overflow:hidden; }
.house .mid .checkbox input { margin:1px 5px 0 0; float:left; }
.house .mid .checkbox label { margin:0; float:left; }
.house .mid textarea { margin-bottom:4px; width:181px; height:96px; resize:none; border:1px solid #686e6e; }
.house .mid textarea.large { height:255px; }
.house .bot { background:url(../img/house-bot.png) left top no-repeat; width:231px; height:4px; }
.house.door .mid { padding-bottom:6px; }
.house.door .bot { background:url(../img/house-door.png) left top no-repeat; width:231px; height:105px;  }

/* accordion */

.accordion .more { display:none; }
.accordion .heading { margin-left:-13px; padding-left:50px; overflow:hidden; background:url(../img/arrow-box-left.png) left top no-repeat; height:50px; }
.accordion .heading * { line-height:33px; display:block; color:#ffffff; font-weight:bold; text-decoration:none; }
.accordion .heading h2 { padding-right:11px; float:left; background:url(../img/arrow-box-mid.png) left 4px repeat-x; }
.accordion .content { padding-left:37px }
.accordion .item { margin-bottom:22px; }
.accordion .more-link { text-decoration:none; }
.accordion .teaser p { margin-bottom:0 !important; }
.accordion .active .more { display:block; }

/* header */

#header { margin:0 auto; position:relative; background:url(../img/bg-navi-top.png) left bottom no-repeat #ffffff; width:1000px; height:138px; }
#header #logo { position:absolute; top:30px; left:0; }
#header #hotlines { position:absolute; top:64px; right:19px; font-size:13px; line-height:20px; font-weight:bold; color:#5cbd00; text-align:right; }
#header #navi-top { padding-bottom:1px; position:absolute; bottom:0; left:495px; width:500px; }
#header #navi-top li a { margin-right:25px; font-size:13px; font-weight:bold; float:left; color:#ffffff; line-height:26px; height:26px; }
#header #navi-top li.last a { margin-right:0; }

/* content */

#content-wrap { margin:0 auto; position:relative; background:url(../img/bg-navi-bottom.png) left top repeat-y; width:1000px;}
#content-bg { position:absolute; z-index:5; left:-124px; top:0; }
#content { position:relative; z-index:10; min-height:690px; }

/* navi */

#navi-left { position:absolute; left:18px; top:40px; }
#navi-left li { display:block; }
#navi-left li a { padding-left:48px; display:block; }
#navi-left li a span { font-weight:bold; color:#495057; display:block; background:url(../img/stripes-hori.png) bottom left no-repeat; line-height:38px; height:38px; width:167px; }
#navi-left li.last a span { background:none; }
#navi-left li.white a span { color:#ffffff;}

#navi-left li.type1 a { background:url(../img/navi-type1.png) left center no-repeat; }
#navi-left li.type1 a.active { background:url(../img/navi-type1-active.png) left center no-repeat; }
#navi-left li.type2 a { background:url(../img/navi-type2.png) left center no-repeat; }
#navi-left li.type2 a.active { background:url(../img/navi-type2-active.png) left center no-repeat; }
#navi-left li.type3 a { background:url(../img/navi-type3.png) left center no-repeat; }
#navi-left li.type3 a.active { background:url(../img/navi-type3-active.png) left center no-repeat; }
#navi-left li.type4 a { background:url(../img/navi-type4.png) left center no-repeat; }
#navi-left li.type4 a.active { background:url(../img/navi-type4-active.png) left center no-repeat; }
#navi-left li.type5 a { background:url(../img/navi-type5.png) left center no-repeat; }
#navi-left li.type5 a.active { background:url(../img/navi-type5-active.png) left center no-repeat; }

#content #right { position:absolute; left:280px; top:50px; }
#content #right h1 { margin-bottom:10px; font-size:16px; font-weight:bold; line-height:18px; }
#content #right p { margin-bottom:22px; line-height:20px; font-size:13px; }
#content #right p strong { font-size:13px; line-height:20px; }

#footer-wrap { margin-top:-39px; padding-top:8px; position:relative; z-index:10;  background:url(../img/bg-footer.png) left top repeat-x #495057; height:31px; }
#footer { margin:0 auto; padding-left:292px; width:708px; }
#footer #footer-links { overflow:hidden; }
#footer #footer-links * { line-height: 31px; color:#ffffff; font-size:10px; }
#footer #footer-links li { margin-right:5px; padding-right:11px; float:left; background:url(../img/bar-white.png) right center no-repeat; height:31px; }
#footer #footer-links img { padding-left:5px; }
#footer #footer-links li.last { background:none; }