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

/* End Reset Style */

body {background:#fff url('/static/images/bg_body.jpg') repeat-x top;font-family:arial,helvetica,sans-serif}
html, body, #container {height: 100%;}
body > #container {height: auto; min-height: 100%;}
#container {width:950px;margin:0 auto;padding:0 5px;}
#main {padding-bottom:59px;}
#footer {position:relative;margin:0 auto; margin-top: -59px; width:950px;height:59px;clear:both;background:url('/static/images/bg_footer.png') no-repeat center}

#head {background:url('/static/images/bg_head.png') no-repeat top;height:177px;position:relative;margin-bottom:19px}
#home {display:block;width:255px;height:89px;background:url('/static/images/BSV_Ravensburg.png');position:absolute;top:12px;right:116px}
#hnav {position:absolute;top:114px;left:34px}
#hnav li {float:left;height:30px;border:1px solid #ddd;border-width:0 1px 0 0}
#hnav li a {font:600 13px/30px arial,helvetica,sans-serif;color:#679468;display:block;padding:0 20px}
#hnav li a:hover {text-decoration:underline}
#hnav li.active a {color:#fff;background:#bbb url('/static/images/bg_hnav.jpg') repeat-x top;}
#hnav li.active a:hover {text-decoration:none} 
#head form {position:absolute;top:120px;right:34px;width:166px}
#searchfield {width:140px;height:16px;background:url('/static/images/searchfield.png') no-repeat;padding:4px 0 0 7px;font:12px/16px arial,helvetica,sans-serif;color:#999}
* html #searchfield {margin-top:-1px;margin-right:-2px;height:17px;padding-top:3px}
*+html #searchfield {margin-top:-1px;margin-right:-2px;height:17px;padding-top:3px}
#submit {width:19px;height:20px;background:url('/static/images/submit.png');cursor:pointer}


#breadcrumb {position:absolute;bottom:0;left:34px}
#breadcrumb li {float:left;color:#aaa;margin-right:6px}
#breadcrumb li a {color:#888;background:url('/static/images/breadcrumb.png') no-repeat right 4px;padding-right:14px}
#breadcrumb li, #breadcrumb li a {font:11px/16px arial,helvetica,sans-serif}
#breadcrumb a:hover {color:#6AB023;text-decoration:underline}



#lcol {float:left;width:684px;padding-left:34px}

h1 {color:#69af23;font:600 24px/22px arial,helvetica,sans-serif;margin-bottom:22px;margin-right:177px}
.date {float:right}
.absatz {margin-bottom:22px;font:12px/22px arial,helvetica,sans-serif;color:#848484;margin-right:177px}
.absatz h2 {font:600 16px/22px arial,helvetica,sans-serif;color:#69af23;margin-bottom:11px}
.absatz ul {list-style:disc outside;position:relative;left:16px}
.absatz a {color:#69af23}

strong {font-weight:600}
em, i {font-style:italic}
.hidden {display:none !important}
.divider {padding-bottom:22px;border-bottom:1px solid #dadada}
.rpic {float:right;margin-left:20px}
.lpic {float:left;margin-right:20px}
.mpic {display:block;text-align:center}
.mpic, .lpic, .rpic {margin-bottom:10px}

#vnav {float:right;width:146px;height:100%}
#vnav li, #vnav a {font:13px/26px arial,helvetica,sans-serif;color:#848484}
#vnav li {border-top:1px solid #a8a8a8}
#vnav #vnav1 {border:0}
#vnav li.active {font-weight:600}
#vnav a:hover {color:#6AB023}

#rcol {float:right;width:192px;margin-right:6px}
div.news {background:#ececec;padding:8px 12px 16px;-moz-border-radius:8px;-webkit-border-radius:8px;-khtml-border-radius:8px;font:11px/14px arial,helvetica,sans-serif;color:#848484;margin-bottom:11px}
.news span {display:block;cursor:pointer}
.news a {color:#848484}
.news .date {font-style:italic;font-size:9px;width:100%;text-align:left;margin-bottom:7px;float:left;}
.news .h5 {color:#69af23;font-weight:600;font-size:15px;margin-bottom:14px;vertical-align:top;clear:left;float:left;}
.news .pic {position:relative;top:-4px;display:block;clear:left;background:#ddd;padding:3px 0;text-align:center}
span.news {clear:left;max-height:112px;overflow:hidden}

* html span.news {height:112px;margin-top:-11px;padding-top:0}
*+html span.news {padding-top:0 !important;margin-top:-11px}
*+html .news .h5 {line-height:18px}
*+html .news .pic {top:-12px;margin-bottom:4px}
*+html span.h5 {position:relative;top:-7px}

.mpic img {max-width:684px}

.kontakt {font:300 12px/22px arial,helvetica,sans-serif;margin-right:177px}
.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:#6AB023;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}

.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 center;display:block;height:31px;font:12px/31px arial,helvetica,sans-serif;margin-bottom:2px}
.pdfs li a span {font:10px/33px arial,helvetica,sans-serif;margin-left:5px}

p.searchresult {font-weight:600;}
p.searchresult b {text-decoration:underline;color:#2EA133}
div.searchresult {border:1px solid #eee;margin-bottom:5px;-moz-border-radius:8px;-webkit-border-radius:8px;-khtml-border-radius:8px}
.resultquote {padding:11px}
.resultorigin {padding:3px 11px 3px;display:block;background:#eee;font-size:11px}
.resultorigin:hover {text-decoration:underline}

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

.archiv {padding:12px 0;border-bottom:1px dotted #eee;margin:-8px 0}
.archiv td {padding:0 12px;width:200px}
.archiv .img {padding:0}
.archiv a:hover {text-decoration:underline}

#ap {margin-right:180px}
.ap {margin:0 0 11px 0;padding-bottom:11px;border-bottom:1px solid #ccc}
.apimg {float:left}
.aptxt {margin:0 0 0 350px;font:12px/22px arial,helvetica,sans-serif;padding:11px 0 0}
.aptxt h4 {font:600 14px/22px arial,helvetica,sans-serif;color:#555}
.aptxt i {color:#69AF23}
.aptxt a {color:#2EA133}
.aptxt a:hover {text-decoration:underline}
.apimg img {padding-right:3px;}

.partner {margin-right:180px;padding:11px 0;border-bottom:1px dotted #ccc}
.partner img {float:left;max-width:80px;max-height:60px}
.partner p {margin-left:130px;font:12px/18px arial,helvetica,sans-serif}
.partner a {color:#2EA133}
.partner a:hover {text-decoration:underline}



#map {background:#fff;border:5px solid #666}
#formcontainer {background:#f0f0f0;padding:15px;border:1px solid #ddd;margin-bottom:20px}
#formcontainer, #directions {font:12px/20px arial,helvetica,sans-serif}
#directions {padding:0 !important}
#formcontainer form {float:left}
a#print {float:right;padding-left:24px;background:url('/static/images/print.gif') no-repeat left;margin-top:8px;color:#444;font-size:11px}
a#print:hover {color:#2EA133;text-decoration:underline}
input#fromAddress {margin-left:8px}
input#fromAddress, input#getRoute {border:1px solid #ccc;border-color:#ccc #eee #eee #ccc;padding:3px}
input#getRoute {cursor:pointer;color:#2EA133;background:#f8f8f8;font-weight:600;width:160px}
input#getRoute:hover {color:#fff;background:#2EA133}
.googledir div table tr {background:#fff}
.googledir b {font-weight:600}
#fromLabel {color:#999}
*+html #fromLabel {position:relative;top:4px}
* html #fromLabel {position:relative;top:4px}



#footer span {position:absolute;top:27px;left:26px;}
#footer p {position:absolute;top:27px;right:26px}
#footer span, #footer p, #footer a {color:#fff;font:11px/22px arial,helvetica,sans-serif}
#footer a:hover {text-decoration:underline}

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



/* Immo-Template */

.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;clear:both;margin-bottom:4px}
.immo td {padding:0; margin:0;}
.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;height:32px}

.vorschau1 {background-color:#fcfcfc; padding:5px; border:1px solid #f0f0f0;}
.vorschau2 {background-color:#f8f8f8; padding:5px; border:1px solid #ededed;}
.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:#fcfcfc;font:12px/20px arial,helvetica,sans-serif}
.details .absatz {margin-bottom:0 !important}
.details h1, .gallery h1 {background-color:#f0f0f0;color:#2EA133;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:auto; 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 #f4f4f4;border-color:#f0f0f0 #fefefe #fefefe #f0f0f0;background-color:#fcfcfc;}
.gallery_table {width:133px; height:90px; 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 #ffffff;}

.immonavi {background-color:#f0f0f0;padding:6px;margin:0;height:25px;line-height:25px}
.immonavi.top {-moz-border-radius:8px 8px 0 0;-webkit-border-top-left-radius:8px;-webkit-border-top-right-radius:8px;kthml-border-radius:8px 8px 0 0}
.immonavi.bottom {-moz-border-radius:0 0 8px 8px;-webkit-border-bottom-left-radius:8px;-webkit-border-bottom-right-radius:8px;kthml-border-radius:0 0 8px 8px}
.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:#2EA133}
.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:#2EA133;text-decoration:underline}
#immometa .dead {color:#BBC2C9}

.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:#2EA133 !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:10px;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:#2EA133 !important}
#map_immo a {background:none;padding:0;margin:0}

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_immo { width:100%; height:250px;} 
#map { margin-top:3px; margin-bottom:3px; }

#immosearch {margin-bottom:10px}
#immosearch table {width:450px}
.immo td, #immosearch td {padding-right:0 !important} 

td.address {line-height:24pt !important;font-weight:600;color:#475159}
td.immoID {float:right;width:50%;text-align:right;color:#666;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;}
