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

: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%;}

body {background:#c2c2c2 url('../images/body_bg.jpg') repeat-x;font-family:arial,helvetica,sans-serif;font-size:12px;}
#container {width:993px;margin:0 auto;}
#container2 {padding-top:10px;padding-bottom:24px;}

#box {padding:30px;width:933px;}
#box .sb_inner {background:#fff;}
#header {margin-top:-10px;margin-left:24px}
#header img {float:left;}
#header ul {float:left;background:url('../images/navi_bg.png') repeat-x 0 11px;height:100px;margin-left:50px;margin-right:-50px}
#header ul li {border-top:9px solid #DFE5E9;float:left;margin-right:1px;}
#header ul li a {display:block;width:103px;height:42px;padding:0 10px;border-right:1px solid #eee;}

#header ul li#li1:hover, #header ul li#li1.active {border-top:9px solid #E60003;}
#header ul li#li2:hover, #header ul li#li2.active {border-top:9px solid #C6D96D;}
#header ul li#li3:hover, #header ul li#li3.active {border-top:9px solid #5CBCCD;}
#header ul li#li4:hover, #header ul li#li4.active {border-top:9px solid #F09F1E;}
#header ul li#li5:hover, #header ul li#li5.active {border-top:9px solid #D05AE9;}
#header ul li#li6:hover, #header ul li#li6.active {border-top:9px solid #6156EE;}

#header ul li a#a1 {background:url('../images/home.gif') no-repeat center;width:96px;}
#header ul li a#a2 {background:url('../images/ueberuns.gif') no-repeat center;width:110px;}
#header ul li a#a3 {background:url('../images/angebot.gif') no-repeat center;width:103px;}
#header ul li a#a4 {background:url('../images/service.gif') no-repeat center;width:93px;}
#header ul li a#a5 {background:url('../images/kontakt.gif') no-repeat center;width:100px;}
#header ul li a#a6 {background:url('../images/links.gif') no-repeat center;width:86px;border-right:none;}

#headerbild {margin-top:110px;height:150px;width:950px;margin-bottom:30px;margin-left:-9px}
* html #headerbild {margin-top:140px;}
*+html #headerbild {margin-top:140px;}
#headerstart {margin-left:-9px;margin-bottom:30px;}
#intro {position:absolute;top:246px;left:330px;width:300px;color:#fff;line-height:20px;}
#buttons {position:absolute;top:324px;left:670px;margin-right:-100px;}
#buttons a {display:block;float:left;width:95px;height:23px;margin-right:4px;}
* html #buttons {left:642px;}
#b1 {background:url('../images/Service.gif') no-repeat;}
#b2 {background:url('../images/Angebot.gif') no-repeat;}
#b3 {background:url('../images/Kontakt.gif') no-repeat;}
.start {width:263px;float:left;padding:0 20px;height:370px;margin-right:12px;position:relative;}
.start h1 {color:#747481;font-size:18px;font-weight:600;margin-bottom:20px;}
div.framed {position:absolute;bottom:-28px;left:0px;width:300px;height:200px;padding:4px}
div.framed.rimg {bottom:26px;width:280px}
.framed div {width:300px;height:200px;overflow:hidden;}
#right {margin-top:-10px;padding:10px 20px 27px;}

#sub {float:left;margin-left:26px;width:146px;display:inline;}
.rubrik {width:146px;height:23px;}
#r1 {background-color:#E60003;}
#r2 {background:url('../images/ueber_uns_r.png') no-repeat;}
#r3 {background:url('../images/angebot_r.png') no-repeat;}
#r4 {background:url('../images/service_r.png') no-repeat;}
#r5 {background:url('../images/kontakt_r.png') no-repeat;}
#r6 {background:url('../images/links_r.png') no-repeat;}
#submenu {font-size:11px;font-weight:600;line-height:22px;color:#B3B3BA;min-height:300px;}
#submenu ul {margin-left:13px;margin-top:16px}
#submenu ul li {padding-left:12px;}
#submenu ul li a {text-decoration:none;color:#B3B3BA;}
#submenu ul li a.active, #submenu ul li a:hover {text-decoration:none;color:#747481;}
#submenu li.active {background:url('../images/bullet.png') no-repeat left center;color:#747481;}

#contentwrap {line-height:20px;}

#content, #content_immo {float:left;padding-left:46px;padding-right:24px;width:446px;border-left:1px solid #eee;border-right:1px solid #eee;line-height:20px;}
#content h1, #news h1 {color:#747481;font-size:18px;font-weight:600;}
#content h1 {margin-bottom:20px;}
.absatz {color:#1A1B1F;line-height:20px;margin-right:24px;margin-bottom:20px;}
.absatz strong {font-weight:600;margin-left:3px;}
.absatz ul {/*margin-left:7px;*/}
.absatz ul li {padding-left:13px;background:url('../images/more.gif') no-repeat left 7px}
.impress {/*color:#747481;*/margin-bottom:20px;}
.impress tr {line-height:20px}
.impress th {font-weight:600;}
.impress a {color:#747481;}
.impress a:hover {color:#E60003;}

#news {float:left;padding-left:20px;width:220px;}
#news h1 {margin-left:20px;color:#B3B3BA;}
.newsitem {margin-right:-15px;margin-top:12px;margin-bottom:30px;font-family:verdana,arial,sans-serif;font-size:11px;color:#747481;}
.newsbox {width:186px;padding:10px 20px 18px;line-height:14px;}
.newsbox img {margin:7px 0;}
.newsbox h3 {font-weight:600;}
.newsbox a {text-decoration:none;color:#53ABE3;}
.newsitem a.more {padding-left:10px;background:url('../images/more.gif') no-repeat left 4px;color:#B3B3BA;font-weight:600;text-decoration:none;float:right;margin-right:21px;margin-top:2px;line-height:12px;}
.newsitem a.more:hover {color:#E60003;background:url('../images/more2.gif') no-repeat left 4px}

.absatz a {text-decoration:none;color:#53ABE3;}
.absatz a:hover {text-decoration:underline;}

/*#APnav {height:50px;border-bottom:1px solid #ccc;width:564px}*/
.APlist {font-weight:600;color:#EE0405;padding-right:8px;border-left:1px solid #333;padding-left:8px;font-size:13px;float:left}
.APlist.active {color:#000}
/*#kontakt1, #kontakt5 {padding-left:0 !important;border:none;}*/
#AP {margin-top:10px;clear:left}
#AP .clearfix {border-bottom:1px solid #ccc;height:1px;padding-top:10px}
div.AP {padding:10px 0}
.APimg {float:left;width:150px;overflow:hidden;margin-bottom:10px}
.APtxt {float:right;width:280px;}
.APtxt span {display:block;margin:10px 0 0 24px;}
.APtxt a {color:#EE0405}
.APtxt a:hover {text-decoration:underline}

.AP.head .APimg {width:0}
.AP.head .APtxt {float:left;width:430px;color:#747481}
.AP.head .APtxt h4 {font:600 14px/20px arial,helvetica,sans-serif}
.AP.head .APtxt p {display:none}

.pdfs {list-style:none;margin:0}
.pdfs li {}
.pdfs li a {padding:12px 4px;border:1px solid #ddd;background:#DFE5E9 url('/static/images/PDF_logo.gif') no-repeat 3px center;display:block;font:12px/15px arial,helvetica,sans-serif;margin-bottom:2px;color:#666;text-decoration:none}
.pdfs li a:hover {color:#fff;background-color:#E60003}
.pdfs li a span {font:10px/15px arial,helvetica,sans-serif;margin-left:5px}
.pdf_img {float:left;width:150px;overflow:hidden;margin-right:20px}
.pdfs .h5 {font-size:14px;font-weight:600;display:block;text-decoration:none}


#merkzettel {margin-bottom:20px}
#merkzettel a, #merkzettel strong {display:inline-block;padding:5px;text-decoration:none}
#merkzettel strong {background:#E60003;color:#fff;font-weight:600}
#merkzettel a img {margin-left:5px}
#merkzettel a {color:#444}
#merkzettel a:hover {background:#eee;color:#e60003;}

#footer {width:977px;margin:-24px auto 0;height:24px;background:url('../images/footer_bg.gif') no-repeat;}
#footer_inner {width:917px;height:24px;line-height:24px;font-size:10px;padding:0 30px;color:#D6EBF8;}
#footer_inner p {float:left;}
#footer_inner span {float:right;}
#footer_inner span a {color:#D6EBF8;text-decoration:none;}
#footer_inner span a:hover {text-decoration:underline;}

#map {}
#formcontainer {background:#eee;padding:10px;border:1px solid #ddd}
#formcontainer, #directions {font:12px/20px arial,helvetica,sans-serif}
#directions {padding:0 !important}
#formcontainer form {float:left;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #ccc}
a#print {padding-left:24px;background:url('/static/images/print.gif') no-repeat left;font:600 11px/20px arial,helvetica,sans-serif;color:#666;text-decoration:none}
a#print:hover {color:#E60003}
input#fromAddress {margin-left:8px;width:160px}
input#fromAddress, input#getRoute {border:1px solid #ccc;border-color:#ccc #eee #eee #ccc;padding:3px}
input#getRoute {cursor:pointer;color:#eee;background:#53ABE3;font-weight:600;width:146px}
input#getRoute:hover {color:#fff;background:#E60003}
.googledir div table tr {background:#fff}
.googledir b {font-weight:600}
*+html #fromLabel {position:relative;top:4px}
* html #fromLabel {position:relative;top:4px}
 
.start a {display:block;color:#53ABE3;font-weight:600;text-decoration:none;padding-top:5px;margin-top:5px;border-top:1px solid #ddd}
.start .framed div a {padding:0;margin:0;border:0}
td.tpic {padding-right:12px}

strong {font-weight:600}
em {font-style:italic}
u {text-decoration:underline}
.hidden {display:none !important}

input#submit {display:inline-block;padding:6px;background:#f6f6f6;border:1px solid #ccc;color:#333}
input#submit:hover {background:#E60003;color:#fff}

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* IMMO Template */

#auswahl td {padding-right:20px}
#auswahl input {display:inline-block;height:20px}

input.kon {padding:5px;background:#f2f2f2;color:#444;border:1px solid #ccc}
input.kon:hover {background:#e60003;color:#fff;cursor:pointer}

#content_immo {padding:0 2px;width:512px}

#content_immo h1 {color:#747481;font-size:18px;font-weight:600;}
.immo_header {margin-left:26px;position:relative}
span.merkzettel {position:absolute;right:14px;top:0;color:#777;font-weight:600}
.merkzettel a {color:#777;text-decoration:none}
.merkzettel a:hover {color:#E60003}
td.merkzettel {text-align:right}
td.merkzettel a {padding-left:20px;background:url('/static/images/but_merken.gif') no-repeat left center;line-height:30px}
td.merkzettel a:hover {color:#e60003}
#quickSearch {width:100%}
#quickSearch td {padding:0}
#quickSearch select {border:1px solid #ccc;width:100%}
.niceform .NFCheck {margin-top:-14px}
.NFhidden {width:0}

.immobuttons {margin-top:20px;}
#content_immo fieldset		{ display:block; padding:10px; margin:10px 10px 10px 0px;  border:1px dotted #8a8b8d;; background-color:#f6f6f6; position:relative; }
#content_immo fieldset.normal		{padding: 0; border: 0; }
#content_immo legend			{padding:5px; color:#8a8b8d;; position:absolute; line-height: 1em; top: -0.75em; margin-bottom:10px; background-color:white; }
#content_immo label			{ }
.immoID {text-align:right}

.immo {color:#595959;}
.immo td {padding:0; margin:0; padding-left:10px;}
.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;}

.vorschau1 {background-color:#f6f7f7; padding:5px; border-bottom:1px solid #c1c2c2;}
.vorschau2 {background-color:#DFE5E9; padding:5px; border-bottom:1px solid #c1c2c2;}
.vorschau_links {width:20%;  float:left;}
.vorschau_rechts{width:80%;  float:right; }

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

.details h1 {background-color:#DFE5E9;color:#fff; border-top:1px solid #fff; border-bottom:1px solid #fff; line-height:33px; padding-left:15px;}
.details table {width:95%; padding:0; margin:0;}
.details td {line-height:33px;}
.details th {line-height:33px;}

.details_links{width:233px; float:left; padding-left:5px;}
.details_rechts{width:233px; float:right; padding-right:5px;}
.details_rechts_bild img{width:239px; height:180px; overflow:hidden;}

.details .gestreift{background-image:url(/static/images/bg_streifen.gif);background-repeat:repeat; background-position:top left;}

.details_mitte {clear:both;}
.details_mitte p {padding:0; margin:0 0 5px 0;}
.details_mitte table{width:100%;}
.details_mitte td, .details_mitte th{border:1px solid white;}
/*.details_links {margin-left:16px;} .details_links img {margin-left:-19px;}*/

.details_links a, .details_rechts a {color:#595959; text-decoration:none; color:#000000;font-weight:bold;}
.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:#DFE5E9;}
.gallery_table {width:89px; height:64px; text-align:center;}
.gallery h1{background-color:#DFE5E9;color:#fff; border-top:1px solid #fff; border-bottom:1px solid #fff; line-height:42px; padding-left:15px;}

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

.immoid {float:right;width:60px;}

.immo_thumb {border:2px solid #ffffff;max-width:80px;max-height:80px;}

.immonavi {width:495px; background-color:#DFE5E9; padding:3px 5px; margin:0;}
.immonavi table {width:100%; padding:0; margin:0;}
.immonavi td {padding:0px; margin:0; font-size:11px; line-height:11px;}
.immonavi td strong {line-height:27px}
.immonavi form {padding:0; margin:0;}

.immofooter {clear:both;}

.form {padding:0; margin:0;}
.immo_suche {width:464px;height:40px;background:url('../images/search_bg.png') no-repeat;position:relative;margin-bottom:20px}
.immo_suche form {position:absolute;top:11px;left:40px;}
.immo_suchfeld {border:1px solid #ccc;border-color:#ccc #eee #eee #ccc;}
.suchbutton {margin:3px 12px} 

.floating_table {}

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

.clearfloat {clear:left;}

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

/*Hardys Versuch der Verschönerung*/

.details_rechts img {padding:7px 7px 7px 0;margin-left:-10px}
.details_rechts em {line-height:33px;height:33px}

.immo .details h1 {font-size:14px !important}
.immonavi {width:502px;}

.vorschau_links {height:120px;position:relative;width:90px;overflow:hidden}
.vorschau_links a {height:120px;display:block;border-right:2px dotted #CCD2D5}
.vorschau_links a:hover strong {color:#555;}
.vorschau_links a strong {color:#00A1E1;}
.vorschau2 .vorschau_links a {border-right:2px dotted #C0C2C4;}
.vorschau_links a strong {position:absolute;bottom:13px;padding-left:8px;}
.vorschau_links a strong img {position:relative;left:0;padding-top:6px;}
.vorschau1, .vorschau2 {font-size:12px;line-height:18px;padding:10px;width:492px;}
.vorschau1 .vorschau_links img, .vorschau2 .vorschau_links img {position:absolute;top:0;}
.vorschau_rechts h2 {font-size:14px;line-height:30px;margin-top:3px;color:#444;}

.details a {display:block;padding-left:10px;margin:15px 0;margin-left:-2px;background:url('../images/more.gif') no-repeat left 6px;line-height:18px}
.details a:hover {color:#5CBCCD;}
.details_mitte {line-height:33px;margin-left:14px;}
.details_mitte h1 {margin-left:-14px;}
.details_links {margin-left:10px;width:190px;}

span.immoicon {margin-left:12px;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;background:#fff;display:block;float:left;font-size:11px;border:1px solid #33f;}
*+html span.roomcount {margin-top:2px;}

#map_immo { width:500px; height:250px; margin-left:-10px;margin-top:20px;} 
#map { margin-top:3px; margin-bottom:3px;width:100%;height:360px}

#content_immo {position:relative}
#apply {position:absolute;top:174px;left:-148px;padding:7px 10px 8px;background:#5cbccd;width:128px;height:18px}
#apply a {display:block;font:600 12px/18px arial,helvetica,sans-serif;color:#ffffff;text-decoration:none}


/* altes vgw.css */

.text {  font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-style: normal; font-weight: normal; color: #333333; list-style-image:  url(img/tinyred.gif); list-style-position: outside; line-height: normal}
.kap {  font-family: Arial, Helvetica, sans-serif; font-size: 14pt; font-style: normal; color: #E33B4C}
.fett {  font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-style: normal; color: #333333; font-weight: bold}
.list {  font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-style: normal; line-height: 10pt; color: #333333; list-style-position: outside; list-style-image:  url(/img/tinyred.gif)}
.address {  font-family: Arial, Helvetica, sans-serif; font-size: 14pt; color: #333333; font-style: normal; font-weight: normal}
.addr2 {  font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #333333; font-weight: normal}
.head {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12pt; color: #FFFFFF; font-weight: bold}
.red { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; color: #E33B4C; font-weight: bold }
.kasten {  margin-top: 1px; margin-right: 1px; margin-bottom: 1px; margin-left: 1px; border-color: #000000 #000000 #000000 #000000; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; background-color: #D3D3D3}
.kasten_rot { margin-top: 1px; margin-right: 1px; margin-bottom: 1px; margin-left: 1px; background-color: #D3D3D3 ; border: 2px #E33B4C solid}

#app {padding-left:20px;margin-top:-20px}
#app table tr {}
#app table.block {margin-bottom:22px}
#app, #app label {font:300 12px/22px arial,helvetica,sans-serif;color:#333}
#app h3 {font:600 13px/14px arial,helvetica,sans-serif;color:#333;margin:4px 0 26px 0;border-left:13px solid #E60003;padding-left:8px}
#app input.kasten, #app select, #app textarea {background:#f2f2f2;border:1px solid #ccc;border-color:#aaa #ccc #eee #ccc}
#app input.kasten:focus, #app select:focus, #app textarea:focus {background:#fff}
#app input.checkbox {margin-top:3px;padding-left:10px}
#app p {font-weight:600;margin-bottom:22px}

