* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: top;
  text-decoration:none;}

:focus {outline:0;}
ol, ul {list-style:none;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}


html, body, #container {height: 100%;}
body > #container {height: auto; min-height: 100%;}
#main {padding-bottom:60px}

#foot {width:982px;clear:both;height:60px;/*margin:0 auto*/;margin-top:-60px;background:#fff}
#foot p {height:40px;padding:20px 0 0 20px;background:url('/static/images/bg_foot.gif') no-repeat left top;font:600 12px/40px arial,helvetica,sans-serif;color:#7e7e7e}
#foot p a {color:#7e7e7e}
#foot p a:hover {color:#40AF49;text-decoration:underline}

body {background:#fff}
strong, b {font-weight:600}

#container {width:982px;/*margin:0 auto;*/background:url('/static/images/bg_main.gif') repeat-y left}
#head {background:url('/static/images/bg_head.gif') no-repeat center top;border-top:10px solid #fff;padding-top:137px;}
#home {display:block;width:89px;height:119px;background:url('/static/images/WBG_BW.gif') no-repeat center;position:absolute;top:15px;left:52px}
#flashwrap {border:1px solid #fff;width:982px;height:197px;border-width:1px 0;background:#000;}
#sub {background:#e0b217 url('/static/images/bg_sub.gif') no-repeat right;height:30px;width:982px;border:1px solid #fff;border-width:1px 0;}
#sub h3 {margin-left:241px;font:600 14px/30px arial,helvetica,sans-serif;text-transform:uppercase;color:#fff}

h5#press {font-size:0;color:#fff;width:160px;height:16px;background:url('/static/images/presse.jpg') no-repeat right top;padding-top:20px}
a.press {display:block;padding-left:26px;background:url('/static/images/PDF_logo.gif') no-repeat left 5px;color:#40AF49;line-height:18px}
a.press:hover {text-decoration:underline}

#lcol {width:195px;float:left}
#vnav {}
#vnav li {height:30px;border-bottom:1px solid #fff;font:13px/30px arial,helvetica,sans-serif;}
#vnav li a {font:13px/30px arial,helvetica,sans-serif;color:#fff;display:block;padding-left:20px}
#vnav li a:hover, #vnav.nothome li.home a:hover {background:#90d195}
#vnav li.active {font-weight:600;color:#dfb217;background:#fff;padding-left:20px}

#vnav li.home a {font-weight:600;color:#DFB217;;background:#fff}
#vnav.nothome li.home a {font-weight:300;color:#fff;background:#40AF49}

#vnav li.sub {border-top:1px solid #40AF49}
#vnav li.sub a {padding-left:20px;background:#fff;color:#40AF49;}
#vnav li.sub a:hover {background:#E0B217;color:#fff}
#vnav li.sub.active {padding-left:0}
#vnav li.sub.active a {font-weight:600}
#vnav li.sub.active a:hover {color:#40AF49;background:#fff}



#rcol {float:right;width:741px;padding:37px 0 20px 46px;font:12px/18px arial,helvetica,sans-serif; }
#rcol .main {width:515px;float:left}
#rcol .sub {float:right;width:180px;margin:0 0 0 46px}

#main h1 {color:#40af49;font:600 18px/24px arial,helvetica,sans-serif;border-bottom:1px solid #40af49;margin-bottom:12px}
.absatz {padding-bottom:14px;margin-bottom:10px;font:300 13px/18px arial,helvetica,sans-serif}
.absatz h3 {font:600 16px/24px arial,helvetica,sans-serif;color:#40AF49;margin-bottom:12px}
.absatz p.date {float:right;font:11px/24px arial,helvetica,sans-serif}
.absatz a, .kontakt p a {color:#40AF49}
.absatz a:hover, .kontakt p a:hover {text-decoration:underline}
.hidden {display:none !important}
.divider {border-bottom:1px solid #40AF49}
.rpic {float:right;margin-left:20px}
.lpic {float:left;margin-right:20px}
.mpic {display:block;text-align:center}
.mpic, .lpic, .rpic {margin-bottom:10px}
#rcol ul {list-style:disc outside;margin-left:14px}

#map_search {display:block;width:180px;height:236px;background:url('/static/images/karte_suche.gif') no-repeat;margin-bottom:30px;position:relative;}
#map_search span {display:none;background:url('/static/images/map_span.png');width:86px;height:83px;position:absolute;top:116px;right:5px}

.kontakt {font:300 12px/22px arial,helvetica,sans-serif}
.kontakt span {color:#E32D02;margin-left:3px}
.kontakt th, .kontakt td, .kontakt p {vertical-align:top;color:#475159}
.kontakt form {margin:18px 0}
.kontakt .left {padding-right:42px}
.kontakt input, .kontakt textarea {width:400px;padding:2px;margin:0 0 4px 0;border:1px solid #ddd;background:#fafafa;}
.kontakt input:focus, .kontakt textarea:focus {background:#fff;border-color:#ccc}
.kontakt textarea {overflow:hidden}
.kontakt .reset, .kontakt .submit {width:100px !important;background:#f2f2f2;float:right;margin-left:3px;font:600 11px/22px arial,helvetica,sans-serif;color:#999}
.kontakt .reset:hover {background:#E32D02;color:#fff;}
.kontakt .submit:hover {background:#40AF49;color:#fff;}
.kontakt p.alert {color:#E32D02 !important;font-size:11px !important;line-height:18px;margin-top:10px}
.kontakt p.hinweis {font-size:11px !important}

#rcol .pdfs {list-style:none;margin:0}
.pdfs li {}
.pdfs li a {padding:12px 4px 12px 40px;border:1px solid #ddd;background:#f6f6f4 url('/static/images/PDF_logo.gif') no-repeat 3px center;display:block;font:12px/15px arial,helvetica,sans-serif;margin-bottom:2px;color:#40AF49}
.pdfs li a:hover {color:#fff;background-color:#40af49}
.pdfs li a span {font:10px/15px arial,helvetica,sans-serif;margin-left:5px}

.absatz table th {font-weight:600;padding-right:20px}
.absatz table td {}

.gen {padding:12px;border:1px solid #ccc;margin:18px 0;}
.gen h4 {font-weight:600;margin-top:-24px;background:#fff;float:left;padding:0 3px}
.gen .wrap {background:url('/static/images/bg_gen.gif') repeat-y -12px;}
.gen p {clear:left;float:left;width:240px;padding:6px 3px;}
.gen .imgwrap {float:right;width:120px;text-align:center;padding-left:10px;height:100%}
.gen .contact {float:left;width:86px;padding:12px}
.gen a {display:block;float:left;padding-left:33px;font:600 13px/30px arial,helvetica,sans-serif;color:#40AF49;height:30px}
.gen a.web {background:url('/static/images/a_web.gif') no-repeat left center;margin-bottom:12px}
.gen a.mail {background:url('/static/images/a_mail.gif') no-repeat left center}
.gen a:hover {color:#DC3220}

.lnk {clear:both;padding:6px 0;margin-bottom:12px;border-bottom:1px solid #ccc}
.lnk a {color:#40AF49}
.lnk a:hover {color:#DE3129;/*background:#d9efdb*/}
.lnk .imgwrap {float:left;width:120px;text-align:left}
.lnk .text {float:left;margin-left:12px;width:370px}

#podcast {font-weight:600;display:block;padding:9px;background:#E0B217;color:#fff}
#podcast:hover {background:#40af49;}

.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden}
.clearfix {display:inline-block}
* html .clearfix {height:1%}
.clearfix {display:block}

#immo_wrap {padding:0 10px;width:730px;margin-top:-37px}

#immo_meta {position:relative;}
#immo_meta span {position:absolute;top:-9999px;display:block;width:90px;font-size:10px;color:#fff;text-align:center}
#immo_meta strong.active span, #immo_meta strong:hover span, #immo_meta a:hover span {top:-14px}

#immo_meta strong, #immo_meta a {background-image:url('/static/images/immo/immo_navi.jpg');background-repeat:no-repeat;width:90px;height:59px;display:block;float:left;position:relative}

#bt_map {background-position:left -60px}
#bt_map.active, #bt_map:hover {background-position:left top}

#bt_list {background-position:-90px -60px}
#bt_list.active, #bt_list:hover {background-position:-90px top}

#bt_detail {background-position:-180px -60px}
#bt_detail.active, #bt_detail:hover {background-position:-180px top}

#bt_gallery {background-position:-270px -60px}
#bt_gallery.active, #bt_gallery:hover {background-position:-270px top}

#bt_expose {background-position:-360px -60px}
#bt_expose.active, #bt_expose:hover {background-position:-360px top}


#map_overview {width:712px;position:relative;margin-top:22px}
#locations {position:absolute;right:0;top:37px;width:180px;}


#immo_head {background:#40AF49;padding:18px 10px 0;position:relative;-moz-border-radius:0 0 8px 8px;margin-bottom:14px}
#immo_head h1, #immo_head a.breadcrumb {font:600 11px/20px arial,helvetica,sans-serif;float:left;color:#fff}
#immo_head a.breadcrumb {text-decoration:none;margin-right:22px;opacity:0.7}
#immo_head a.breadcrumb:hover {opacity:1}

#immo_suche {position:absolute;top:37px;right:13px}
#immo_suche td {height:23px;vertical-align:top}
input.immo_suchfeld {height:20px;background:url('/static/images/immo/search_mid.png') repeat-x;border:0;padding:3px 0 0;} 
input.suchbutton {cursor:pointer}

.immo_navi {width:99%;background-color:#ccc;padding:0.5%}
.immo_navi table {width:100%; padding:0; margin:0 !important;}
.immo_navi td {padding:0px; margin:0; font-size:11px; line-height:11px;vertical-align:top}
.immo_navi td strong {line-height:25px}
.immo_navi.top {-moz-border-radius:12px 12px 0 0}
.immo_navi.bottom {-moz-border-radius:0 0 12px 12px}

.vorschau {font-size:12px;line-height:15px;border-top:1px solid #ccc;position:relative}
.vorschau a {cursor:pointer;height:auto;float:left;position:relative;padding:5px 0;width:100%;display:block;color:#444;text-decoration:none;}
.vorschau1 {background:#fff;}
.vorschau2 {background:#f4f4f4;}
.vorschau1 a:hover {background:#eee}
.vorschau2 a:hover {background:#eee}
.immo_navi + .vorschau {border:0}
.vorschau span.wrap {min-height:110px;display:block;padding-bottom:10px}
.vorschau .thumb {float:left;padding:0 5px;width:100px;border-right:1px dotted #ccc}
.vorschau .thumb span {width:100px;height:100px;display:block}
.vorschau .info {margin-left:120px}
.immo_id {position:absolute;right:5px;top:5px;font-size:10px}
span.roomcount {padding: 1px 3px;height:11px;line-height:13px;color:#33f;background:#fff;display:block;float:left;font-size:11px;border:1px solid #33f;}
.vorschau .h2 {display:block;margin:9px 0 6px;font-weight:600}
.vorschau .address {display:block;margin:6px 0}

em {font-style:italic}
.details {padding:0 5px;font-size:12px;line-height:18px;position:relative;margin-top:28px}
.details h1 {font:600 15px/18px arial,helvetica,sans-serif;margin-bottom:1em;border-bottom:1px dotted #ccc}
.details h2 {font:600 12px/18px arial,helvetica,sans-serif}
.details h3 {font:600 11px/18px arial,helvetica,sans-serif}
.details .wrap {width:50%;}
.details .wrap.left {float:left;clear:left}
.details .wrap.right {float:right}
.wrap table {width:100%}

#address {font-size:12px;font-weight:600;margin-bottom:24px;}
#image {position:absolute;bottom:0;right:0}
#general table {padding:3% 5%;width:96%;background:#f0f0f0;-moz-border-radius:8px}
#general th {width:36%}
#general td {font-weight:600}
#general td img {padding-left:36%;padding-top:2px}
#general em {font-size:11px;color:#40AF49}

#description {margin:2em 0 1em}
#description th {font-weight:600;padding-right:16px}
#description td, #description th {padding-bottom:1em}

#details {margin-bottom:2em;padding-top:1em}
#details h3 {float:left;font-size:12px;margin-bottom:8px}
#details table {margin-right:190px;clear:left}
#details th {padding-right:46px}
#details td {}
#details th, #details td {}
.immo_icons {width:170px;float:right;margin-bottom:18px}

#contact {clear:right;float:right;width:160px;padding:6px 10px;background:#f0f0f0;-moz-border-radius:8px}
#contact h3 {float:none}
#contact table {margin-right:0}
#contact th {padding-right:20px}
#contact .mail {display:block;color:#40AF49;font-weight:600;margin:6px 0 0}
#contact .mail:hover {text-decoration:underline} 
#contact .contact_person {font-weight:600}

#gallery {width:100%;background:#333;margin-top:2em;padding-bottom:1em;-moz-border-radius:8px 8px 0 0}
#gallery h3 {color:#ccc;padding:6px}
#gallery td {width:100px;}
.details #vorschau {max-height:170px;float:right}

#map_immo {width:99%;height:280px;background:url('/tmp/dummy_map.gif') center;margin-bottom:1em;border:3px solid #ccc}
.relative {position:relative;}

.gallery table {width:100%;}
.gallery table td {padding:10px;text-align:center;background:#333;border:1px solid #fff}

/* IE6 Hack */

* html #immo_wrap {width:700px;}
* html #rcol {padding-left:0px;}
