* {
	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: "" "";}

body {background:#CCCBC9 url('/static/images/bg_body.jpg') no-repeat center top;font-family:arial,helvetica,sans-serif}
html, body, #container {height:100%;}
body > #container {height: auto; min-height:100%;}
#container {width:902px;margin:0 auto;background:url('/static/images/bg_container.png') repeat-y center}
#main {padding:12px 28px 95px 23px}

.start #container {background:url('/static/images/bg_container_start.png') repeat-y center bottom;/*width:888px*/}
.start #head {height:180px}
.start #head div {bottom:-2px}
.start #news {height:105px;background:#949db7}
.start #footer {background:#cfcfcf;margin-top:-100px;height:100px}
.start #footer div {background:#e4e4e4;height:86px;padding-top:14px}
.start #footer div p, .start #footer div a, .start #footer div span {color:#b2b2b2 !important}
.start #footer div a:hover {color:#999 !important}

#news {}
#news .left {float:left;padding-left:34px;width:384px}
#news .left h1 {margin-top:18px;font:600 20px/20px arial,helvetica,sans-serif;color:#fff;margin-bottom:4px}
#news p {font:13px/20px arial,helvetica,sans-serif;color:#fff}
#news .left img {float:right}
#news .right {width:428px;float:right;padding:19px}
#news a.news {display:block;float:left;color:#f9ff4a;font:13px/20px arial,helvetica,sans-serif;margin-top:6px;margin-right:20px;padding-left:8px;background:url('/static/images/a_news.gif') no-repeat left center}
#news a.news:hover {text-decoration:underline}

#main.start  {padding:40px 30px 120px 30px;background:url('/static/images/bg_container_start.png') repeat-y top}
.start #left {float:left;width:480px}
.start #right {float:right;width:300px;margin:0}

.start #left h1 {color:#4c5b87;font:600 24px/36px arial,helvetica,sans-serif;margin-bottom:18px;margin-top:-6px;}
#welcome {margin-bottom:10px;}
.start #right h2 {font:600 17px/20px arial,helvetica,sans-serif;margin-bottom:10px;color:#474747}
.start #right p {padding:5px 0 5px 40px;margin-bottom:10px}
.start #right p.address {padding-left:0;font-size:12px;margin-bottom:18px;}
p.phone {background:url('/static/images/p_phone.gif') no-repeat left center}
p.mail {background:url('/static/images/p_mail.gif') no-repeat left center}
p.openhours {background:url('/static/images/p_openhours.gif') no-repeat left center}
#left a, .start #right a {color:#313131}
#left a:hover, .start #right a:hover {text-decoration:underline} 

#head {position:relative;height:202px;background:url('/static/images/bg_head.png') no-repeat center top;border-top:16px solid #d9d9d9}
#head div {/*background:url('/static/images/bg_head.png') no-repeat center top;*/width:888px;height:auto;padding:13px 7px;position:absolute;bottom:19px}
#head div a {color:#232323;font:600 13px/20px arial,helvetica,sans-serif;padding:9px 19px 10px;margin-right:1px}
#head div a.active, #head div a:hover {background:#284996;color:#fff}
#head #headpic {width:310px;height:112px;background:url('/static/images/headpic.gif') no-repeat center;position:absolute;right:64px;top:0}

#inter {display:block;width:902px;height:22px;background:#e0e0e0 url('/static/images/bg_inter.png') no-repeat center top;position:absolute;bottom:0}
a#home {display:block;width:246px;height:87px;background:url('/static/images/Spar+Bauverein.png') no-repeat center;position:absolute;top:21px;left:37px}
#metanav {line-height:11px;position:absolute;right:7px;top:50px}
#metanav a {color:#38529c;font:11px/11px arial,helvetica,sans-serif}
#metanav a:hover, #footer a:hover {text-decoration:underline}

#right {float:right;width:552px;margin-top:14px}
#left {float:left;width:264px}

#left div {border:3px double #fff;padding:9px;background:#e3e4e5}
#left div div {padding:16px;background:#fff;border:1px solid #cacbcc}
#left div div a {padding:7px 7px 7px 35px;display:block;background:url('/static/images/bg_vnav.png') no-repeat 20px center;color:#4d4d4f;font:12px/20px arial,helvetica,sans-serif;border-top:1px dotted #e3e4e5}
#left div div a:first-child, #left div div a#vnav1 {border-top:0}
#left div div a.active, #left div div a:hover {background-color:#f2f2f2;color:#38529c;text-decoration:none}
#left div div a.sub {background-image:none;font-size:11px;line-height:16px;}
#left div div a.sub.active {}

#footer {position:relative;margin-top:-95px;height:95px;clear:both;background:url('/static/images/bg_foot.jpg') repeat-x top}
#footer div p {float:left}
#footer div span {float:right}
#footer div p, #footer div p a {color:#fff;font:13px/20px arial,helvetica,sans-serif}
#footer div span, #footer div span a {color:#d9d9d9;font:13px/20px arial,helvetica,sans-serif}
#footer div {width:846px;height:59px;padding:36px 21px 0;margin:0 auto;background:url('/static/images/bg_footer.jpg') repeat-x top}

#right h1 {color:#38529c;font:600 17px/20px arial,helvetica,sans-serif;margin-bottom:20px}
#right p, #left p {color:#2d2d2d;font:13px/20px arial,helvetica,sans-serif}

strong, b {font-weight:600}
em {font-style:italic}
u {text-decoration:underline;}
.hidden {display:none}
.lpic {clear:both;float:left;margin:0 14px 14px 0}
.rpic {clear:both;float:right;margin:0 0 14px 14px}
.mpic {text-align:center;margin-bottom:14px}
.divider {padding-bottom:10px;border-bottom:2px dotted #d3d4d5}
.absatz {margin-bottom:20px;position:relative;font:13px/20px arial,helvetica,sans-serif;color:#2d2d2d}
.absatz h3 {font:600 15px/20px arial,helvetica,sans-serif;margin-bottom:20px;color:#38529C}
.absatz a, #right table a {color:#38529C; border-bottom:1px solid #38529C;} 

#right p.date {position:absolute;right:0;font:600 italic 12px/20px arial,helvetica,sans-serif;color:#999}
#right ul {list-style:disc outside;margin-left:14px;}

.pdfs li {}
.pdfs li a {padding:4px 4px 4px 40px;border:1px solid #ddd;background:#f6f6f4 url('/static/images/PDF_logo.gif') no-repeat 3px 6px;display:block;font:12px/31px arial,helvetica,sans-serif;margin-bottom:2px}
.pdfs li a span {font:10px/33px arial,helvetica,sans-serif;margin-left:5px}
.pdfs li a span.descr {display:block;font:12px/16px arial,helvetica,sans-serif;color:#666;margin-bottom:5px}
.rf {float:right}

.kontakt {font:300 13px/20px 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:420px;padding:2px;margin:0 0 4px 0;border:1px solid #ddd;background:#fafafa;}
.kontakt input:focus, .kontakt textarea:focus {background:#fff;border-color:#aaa}
.kontakt textarea {overflow:hidden}
.kontakt .reset, .kontakt .submit {width:100px !important;background:#f2f2f2;float:right;margin-left:3px;font:600 11px/20px arial,helvetica,sans-serif;color:#4C5B87}
.kontakt .reset:hover {background:#E32D02;color:#fff;}
.kontakt .submit:hover {background:#8696C2;color:#fff;}
.kontakt p.alert {color:#E32D02 !important;font-size:11px !important}
.kontakt p.hinweis {font-size:11px !important}

/*#map {background:#fff;border:5px solid #e3e4e5}*/
#formcontainer {background:#fff;padding:15px;border:1px solid #ddd}
#formcontainer, #directions {font:12px/20px arial,helvetica,sans-serif}
#directions {padding:0 !important}
#formcontainer form {float:left}
a#print {float:right;padding-right:24px;background:url('/static/images/print.gif') no-repeat right;margin:8px 5px 0 0;color:#666}
a#print:hover {text-decoration:underline}
#fromLAbel {color:#666}
input#fromAddress {margin-left:8px;background:#e3e4e5}
input#fromAddress:focus {background:#fff;border-color:#4C5B87}
input#fromAddress, input#getRoute {border:1px solid #ccc;border-color:#ccc #eee #eee #ccc;padding:3px}
input#getRoute {cursor:pointer;color:#4C5B87;background:#f4f4f6;font-weight:300;width:160px}
input#getRoute:hover {color:#fff;background:#4C5B87}
.googledir div table tr {background:#fff}
.googledir b {font-weight:600}


.table1 {font:12px/20px arial,helvetica,sans-serif;color:#475159;margin-bottom:20px}
.table1 th {font-weight:600;padding-right:20px;color:#24368b;width:200px;}
.table1 th, .table1 td {padding-top:6px;padding-bottom:6px}
.table1 tr {background:url('/static/images/divider.gif') repeat-x bottom}

.table2 {font:12px/20px arial,helvetica,sans-serif;color:#475159;margin-bottom:20px}
.table2 th {width:40%;/*color:#888*/}
.table2 td {width:50%}
.table2 th, .table2 td {padding-top:5px;padding-bottom:5px}

.table3 {font:12px/20px arial,helvetica,sans-serif;color:#475159;margin-bottom:20px;width:100%;border-collapse:collapse;}
.table3 th:empty {border:0;}
.table3 th {width:31%;padding:2px 4px}
.table3 td {width:31%;padding:2px 4px}
.table3.alternating th, .table3.alternating td {border:1px solid #444;}
.table3 th, .table3 td {padding-top:5px;padding-bottom:5px}
.table3.alternating tr:nth-child(2n) {background:#f0f0f0;}
.table3.normal td:first-child {font-weight:600;padding-left:0;}

.table4 {font:12px/20px arial,helvetica,sans-serif;color:#475159;margin-bottom:20px}
.table4 th {width:150px;/*color:#888*/}
.table4 th, .table4 td {padding-top:2px; padding-bottom:2px}

table.ap {font:12px/20px arial,helvetica,sans-serif;width:100%}
.ap th, .ap td {padding:6px 0;border-bottom:1px dotted #aaa}
.ap th, .ap .tdr {padding:6px 10px;}
.ap .tdi {width:133px}
.ap td img {padding:4px 4px 4px 0}
.ap .tdr {background:#eee}

#sitemap {font-size:12px;margin-left:22px}
.sm1 {color:#91C144;list-style:none;line-height:22px;}
.sm2 {list-style:disc;}
.sm3 {list-style:circle;}
.sm1 a {text-decoration:none;color:#2C32A0;font-weight:900;}
.sm1 a:hover {text-decoration:none;color:#91C144;}
.sm2 a {font-weight:300;color:#455255;font-size:12px;}
.sm1 li {padding:4px 0;}
.sm2, .sm3 {padding-left:14px;line-height:14px;margin-left:11px}
.sm2 li a {font-size:11px;}

/* Reparaturauftrag */

#repair span, span.s9 {color:red;}
#repair {font:12px/18px arial,helvetica,sans-serif;}
#repair th {font-weight:600;width:200px;}
#repair input[type=text], #repair textarea, #repair select {border:1px solid #ccc;background:#F2F2F2;width:94%;padding:3px;}
#repair select {width:96%;}
#repair input[type=text]:focus, #repair textarea:focus, #repair select:focus {border:1px solid #666;background:#FFF;}
#repair .note {font-size:10px;font-style:italic;}
#repair .floater {float:left;width:auto;margin-right:20px;}
#repair .floater label {margin-left:8px;}
#repair #submit, #repair #reset {cursor:pointer;margin-top:18px;padding:3px 6px;border:1px solid #666;color:#000;background:#F2F2F2;margin-right:6px;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;}
#repair #submit:hover {background-color:#21A139;color:#fff;}
#repair #reset:hover {background-color:red;color:#fff;}
#right p.alert {color:red;margin-bottom:18px;}

/* Bildergalerie */

.gallery {}
.gallery .item {float:left;/*background:#222*;*/position:relative;margin-right:2px;margin-bottom:2px;}
.gallery .item a {border:1px solid #fff;height:100px;width:100px;display:block;margin-bottom:18px;}
.gallery .item a:hover {border-color:#179F2F;}
.gallery .item .caption {position:absolute;bottom:1px;color:#ddd;background:rgba(0,0,0,.5);left:1px;width:92px;padding:0 4px;font-size:11px;line-height:18px;}


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

#immocol {position:relative;left:-280px;width:818px}

.overview {width:100%}
.overview th {padding:8px;border-left:1px solid #ccc;color:#38529C}
.overview .first, .overview .first a {border:0}
.vorschau1:hover td, .vorschau2:hover td {background:#ddd}
.overview td a {display:block;font-weight:300;padding:6px 5px;border-left:1px solid #ccc;height:60px;overflow:hidden}

#immocol h1 {float:left;width:auto;}
#immomenu {float:right;width:auto;margin-top:3px}
#immomenu a {font:600 11px/16px arial,helvetica,sans-serif;color:#38529C;display:inline-block;padding:0 6px;border-left:1px solid #38529C;}
#immomenu a.first {padding-left:0;border-left:0}
#immomenu a.active, #immomenu a:hover {text-decoration:underline}

#immometa {clear:both}

.immo {font:12px/20px arial,helvetica,sans-serif}
.immo label {padding:4px 10px 6px;border:1px solid #ccc;border-bottom:0;display:block;width:155px;margin-top:10px;font:600 13px/20px arial,helvetica,sans-serif}
.immo fieldset {padding:0 10px;background:#eee}
.immo fieldset table {width:100%}
.immo fieldset th, .immo fieldset td {border-bottom:1px solid #fff;padding:6px 0}
.immo fieldset table th {width:23%}
.immo fieldset table td {width:77%}
.immo fieldset .gallery {margin:10px 0}
.immo fieldset .gallery td {width:10%;border:1px solid #ccc;background:#888}
.immonavi a {border-bottom:0px !important;}
#apt_description p {font:12px/20px arial,helvetica,sans-serif;margin:8px 20px 0 0;color:#777}

.immo h2 {font:600 15px/20px arial,helvetica,sans-serif !important;color:#475159 !important;padding:6px 0}
.immo_header {height:150px}
.immobuttons {float:left;display:inline;margin-left:-5px;width:474px;}
#content fieldset		{ display:block; padding:10px; margin:10px 10px 10px 0px;  border:1px dotted #8a8b8d;; background-color:#f6f6f6; position:relative; }
#content fieldset.normal		{padding: 0; border: 0; }
#content legend			{padding:5px; color:#8a8b8d;; position:absolute; line-height: 1em; top: -0.75em; margin-bottom:10px; background-color:white; }
#content label			{ }

.immo {color:#595959;margin-bottom:4px;/*clear:both*/}
.immo p {padding:0; margin:0;}
.immo a {color:#595959; font-weight:bold; text-decoration:none;}
.immo a:link {color:#595959;}
.immo a:visited {color:#595959;}
.immo a:hover {color:#595959;}
.immo a:active {color:#595959;}
.immo h1 {margin:0 !important;}
.immo h2 {border:none !important;}

* html .immo .details h1 {position:relative}

.vorschau1 td {background-color:#f0f0f0}
.vorschau2 td {background-color:#fff}
.vorschau_links {width:16%;float:left;}
.vorschau_rechts{width:80%;float:right;border-left:1px dotted #ddd;padding-left:16px}

.vorschau_rechts table, .details_links table {width:100%;}
.vorschau {padding:0; margin:0;}

.details {background:#f4f4f6;font:12px/20px arial,helvetica,sans-serif}
.details .absatz {margin-bottom:0 !important}
.details h1, .gallery h1 {background-color:#92BDDD;color:#fff;line-height:33px;padding:0 5px 5px 8px;font:600 14px/32px arial,helvetica,sans-serif}
.details table {width:100%; padding:0; margin:0;}
.details th, .details td {vertical-align:top;line-height:15pt;padding-right:8px}
.details table {margin:10px 0 !important}

.details_links {float:left;width:210px;line-height:15pt;margin-left:8px !important}
.details links th, .details_links td {line-height:15pt}
.details_rechts{width:220px; float:right}
.details_rechts_bild img{width:220px; height:180px; overflow:hidden;float:right}

.details_mitte {clear:both;}
.details_mitte p {padding:0; margin:0 0 5px 0;}
.details_mitte table{width:100%;}

.details_links a, .details_rechts a {color:#595959; text-decoration:none; color:#000000;font-weight:300;}
.details_links a:link, .details_rechts a:link {color:#595959; text-decoration:none;}
.details_links a:visited, .details_rechts a:visited {color:#595959;text-decoration:none;}
.details_links a:hover, .details_rechts a:hover {color:#595959;text-decoration:none;}
.details_links a:active, .details_rechts a:active {color:#595959;text-decoration:none;}

.headline_gallery a {color:#2a2a2a; font-weight:bold;}
.headline_gallery a:link {color:#2a2a2a;}
.headline_gallery a:visited {color:#2a2a2a;}
.headline_gallery a:hover {color:#2a2a2a;}
.headline_gallery a:active {color:#2a2a2a;}

.gallery table {border-collapse:separate; border-spacing:2px;}
.gallery td {border:1px solid #ccc; background-color:#DADAE4;}
.gallery_table {width:116px; height:80px; text-align:center;vertical-align:middle}

.immo table {padding:0; margin:0;}
.innertable{background-color:red; height:46px;}
.immo h1 {font-size:13px;padding-bottom:0;}
.immo h2 {color:#595959; font-size:15px; font-weight:bold;}
.immo th {text-align:left;font-weight:bold;}

.immo_thumb {border:2px solid #aaa;height:56px}

.immonavi {background-color:#bbb;padding:6px;margin:0;height:25px;line-height:25px}
.immonavi table {width:100%; padding:0; margin:0 !important;}
.immonavi tr {line-height:25px}
.immonavi td {padding:0px; margin:0; font-size:11px; line-height:11px;}
.immonavi td strong {position:relative;top:8px;color:#fff}
.immonavi form {padding:0; margin:0;}

.immofooter {clear:both;}

.form {padding:0; margin:0;}
.immo_suche {float:right;width:158px;height:40px;background:url('../images/bg_search.jpg') no-repeat center top;position:relative;margin-bottom:20px}
.immo_suche form {position:absolute;top:20px;left:0;}
.immo_suchfeld {border:1px solid #cbd5e7;border-right:0;width:120px;float:left;padding:2px;margin-left:8px;display:inline;}
.suchbutton {margin:0;width:21px;float:right;}

.tablecell{width:238px; float:left; text-align:left; }
.tablecell td {padding:0; margin:0; text-align:left; line-height:36px;}
.margin {margin:8px 0}

.clearfloat {clear:left;}

.SubmitButton input {cursor:pointer;}
.SubmitButton input:hover {color:#fff;background:#00A1E1;}



.details_rechts img {position:relative;top:2px}
.details_rechts em {line-height:12pt}
.details_mitte .absatz {margin:8px}

.immo .details h1, .gallery h1 {font-size:13px !important}
#immometa {margin-bottom:8pt;color:#BBC2C9;;font:600 11px/20px arial,helvetica,sans-serif}
#immometa a {text-decoration:none;color:#888;}
#immometa strong {color:#066AB4;text-decoration:underline}

.vorschau_links a {display:block;position:relative;top:16px}
.vorschau_links a:hover strong {color:#555;}
.vorschau_links a strong {position:absolute;bottom:16px;cursor:pointer;color:#066AB4 !important}
.vorschau_links a strong img {position:relative;left:48px;padding-top:3px;}
*+html .vorschau_links a strong img {left:56px}
* html .vorschau_links a strong img {left:56px}
@media screen and (-webkit-min-device-pixel-ratio:0) {.vorschau_links a strong img {left:56px}}
.vorschau1, .vorschau2 {font-size:12px;line-height:18px;padding:6px;margin:4px 0}
.vorschau1 .vorschau_links img, .vorschau2 .vorschau_links img {position:absolute;top:10px;}
.vorschau_links strong img {top:0 !important}
.vorschau_rechts h2 {font-size:14px;line-height:30px;margin-top:3px;color:#444;}

.details a {display:block;padding-left:10px;margin:3pt 0;background:url('../images/more.gif') no-repeat left 6px;line-height:16pt;color:#066AB4 !important}

span.immoicon {font-weight:300;}
.details_rechts_bild img {margin-left:12px;float:right;display:inline;}
span.roomcount {padding: 1px 3px;height:11px;line-height:13px;color:#33f !important;background:#fff;display:block;float:left;font-size:11px;border:1px solid #33f;}

#map { width:300px; height:300px;float:right;margin-right:-10px}

#immosearch {margin-bottom:10px}
#immosearch table {width:450px} 

td.address {line-height:24pt !important;font-weight:600;color:#475159}
td.immoID {float:right;width:50%;text-align:right;color:#007FFF;font:10px/18px arial,helvetica,sans-serif}
.immonavi td {line-height:8pt !important}
#center form select {border:1px solid #ccc;margin-right:4px}
*+html #center form select {margin-right:0;}

span.s0 {height:2px;background:url('/static/images/divider.gif') repeat-x;display:block}
span.s1 {display:inline-block;margin-left:60px;}
span.s2 {display:inline-block;width:80px;text-align:right;/*font-weight:600;*/}
span.s3 {color:#fff;width:111px;display:inline-block;}
span.s4 {display:inline-block;width:21px;text-align:right;/*font-weight:600;*/}
span.s5 {display:inline-block;padding-left:127px;}
