* {	margin:0; padding:0; }
html, body, #container { height: 100%; }
body { font-family: arial, sans-serif; font-size: 12px; color: #fff; }
body.blue { background: transparent none; }
body.green { background: transparent none; }
body.orange { background: transparent none; }
body > #container { height: auto; min-height: 100%; }
a { color:#fff; text-decoration: none; outline: none; }
h1 { font-size:26px; padding: 5px 5px; }
h2 { font-size:22px; padding: 5px 0; }
h3 { font-size:18px; padding: 5px 0; }
h4 { font-size:14px; padding: 5px 0; }
p { padding: 10px 0; }
img { border: none; }
label { float: left; width: 150px; text-align: right; padding: 2px 5px; }
td { vertical-align: top; }
fieldset { padding: 10px; border: 1px solid #999; }
legend { font-size: 14px; font-weight: bold; padding: 10px; }

#container { width: 900px; margin: 0 auto; }
#header { height: 115px; }
#meta { display: none; }
#logo { float: left; margin: 30px 0 0 0; }
#claim { float: right; clear: right; white-space: nowrap; font-size: 21px; font-weight: bold; color: #878F92; text-transform:uppercase; margin: 35px 0 0 0; }
#nav { display: none; }
#nav ul { list-style:none; }
#nav ul li { float: left; margin: 0 0 0 -1px; padding: 0 20px; text-align: center; line-height:44px; border-left: 1px solid #ccc; }
#nav ul li a { font-size: 16px; color: #ccc; display: block; text-decoration:none; }
body.blue #nav ul li a:hover, body.blue #nav ul li a.active { color: #fff; background: url('/static/images/bg_nav_blue.gif') no-repeat center; }
body.green #nav ul li a:hover, body.green #nav ul li a.active { color: #fff; background: url('/static/images/bg_nav_green.gif') no-repeat center; }
body.orange #nav ul li a:hover, body.orange #nav ul li a.active { color: #fff; background: url('/static/images/bg_nav_orange.gif') no-repeat center; }
#content { padding: 20px 0 90px 0; }
#sidebar { display: none; }
#submenu { display: none; }
#footer { position: relative; height: 75px; background: #fff; margin: -75px 0 0 0; clear:both; }
#footercontent { display:none; width: 900px; margin: 0 auto; color: #000; }
#footercontent p { font-size: 11px; font-weight: bold; line-height: 20px; padding: 15px 0 0 0; }
#footercontent a { color: #878F92; padding: 0 15px 0 0; }
#footercontent a:hover { color: #000; }

#contentCol { padding: 5px 5px 5px 5px; margin: 0 35px 0 0; }
#contentCol1 { float: left; width: 45%; padding: 5px 5px 5px 5px; margin: 0 35px 0 0; }
#contentCol2 { float: left; width: 45%; padding: 5px 5px 5px 5px; margin: 0 35px 0 0; }

.printOption { display: none; }

.colHead h2 { font-weight:normal; }

#shadowedBox1 { float: left; padding: 15px 15px 25px 15px; margin: 10px 15px 0 0; color:#4d4d4d; }
#shadowedBox1, #shadowedBox1 .sb-inner { background: transparent none; }
#shadowedBox2 { float: left; padding: 15px 15px 25px 15px; margin: 10px 15px 0 0; color:#4d4d4d; }
#shadowedBox2, #shadowedBox2 .sb-inner { background: transparent none; }
#shadowedBox3 { float: left; padding: 15px 15px 25px 15px; margin: 10px 15px 0 0; color:#4d4d4d; }
#shadowedBox3, #shadowedBox3 .sb-inner { background: transparent none; }
#shadowedBox4 { float: left; padding: 15px 15px 25px 15px; margin: 10px 15px 0 0; color:#4d4d4d; }
#shadowedBox4, #shadowedBox4 .sb-inner { background: transparent none; }

#immoSearchform select { width: 200px; }
#immoSearchform input { width: 75px; }
#immoSearchform .immoSearchLaunch { display: block; font-size:14px; font-weight:bold; text-decoration:none; background: url('/static/images/more.gif') no-repeat; padding: 2px 0 2px 30px; }
#immoSearchform #searchspinner { display: none; }

#searchResult { display: none; }

#immoContent a { color: #4d4d4d; }
#immoDetail { width: 410px; min-height: 365px; }
#immoDetail .moreToggle { display: block; background:url('/static/images/more_icon.gif') no-repeat; padding: 10px 0 15px 50px; font-size:14px; font-weight: bold; }
#immoDetail #more { clear: both; }
#immoMenu { width: 180px; float: right; }

.ObjektLink { display: block; background:url('/static/images/object_icon.gif') no-repeat; padding: 10px 0 15px 50px; font-size:14px; font-weight: bold; }
.ObjektLinkActive { display: block; background:url('/static/images/object_icon.gif') no-repeat; padding: 10px 0 15px 50px; font-size: 14px; font-weight:bold; color: #999999; }
.KarteLink { display: block; background:url('/static/images/map_icon.gif') no-repeat; padding: 10px 0 15px 50px; font-size:14px; font-weight: bold; }
.GalerieLink { display: block; background:url('/static/images/gallery_icon.gif') no-repeat; padding: 10px 0 15px 50px; font-size:14px; font-weight: bold; }
.KontaktLink { display: block; background:url('/static/images/contact_icon.gif') no-repeat; padding: 10px 0 15px 50px; font-size:14px; font-weight: bold; }

.img_city { float: left; margin: 10px; }

.searchResultItem { float: left; width: 300px; padding: 10px 0; margin: 0 20px 0 0; }
.searchResultHead { height:45px; border-bottom: 1px solid #fff; margin: 0 0 10px 0; }
.searchResultHead h3 { background: url('/static/images/more.gif') no-repeat right; padding: 0 25px 5px 0; }
.searchResultImage { float: left; }
.searchResultText { font-size: 14px; margin: 0 0 0 110px; }
.searchResultText .rate_of_return { font-size: 18px; }

.box45 { width: 45%; }
.box65 { width: 67%; }
.boxHead h2 { font-weight:normal; color: #4d4d4d; }
.boxHead a { color: #4d4d4d; display: block; background: url('/static/images/box_more.gif') no-repeat right; }
.boxSpacer { margin: 0 0 10px 0; line-height: 0px; clear: both; border-top: 1px solid #B1B5B7; border-bottom: 1px solid #f4f4f5; }

.gallery { color: #4d4d4d; float: left; margin: 0 10px 10px 0; text-align: center; }
.galleryPreview { width: 100px; height: 100px; padding: 10px; background: url('/static/images/bg_galleryItem.gif') no-repeat; }
.galleryDescription { width: 100px; padding: 5px 0 0 0; }

.clear { clear: both; }
.clearleft { clear: left; }
body.blue .spacer { margin: 5px 0 5px 0; line-height: 0px; clear: left; border-top:1px solid #0072A1; border-bottom:1px solid #33A5D4; }
body.green .spacer { margin: 5px 0 5px 0; line-height: 0px; clear: left; border-top:1px solid #598F15; border-bottom:1px solid #8CC248; }
body.orange .spacer { margin: 5px 0 5px 0; line-height: 0px; clear: left; border-top:1px solid #BC8C00; border-bottom:1px solid #EFBF33; }
.back { display: block; font-size:14px; font-weight:bold; text-decoration:none; background: url('/static/images/back.gif') no-repeat; padding: 2px 0 2px 30px; }
.centered { text-align: center; }
.fll { float: left; padding: 0 10px 10px 0; }
.flr { float: right; padding: 0 0 10px 10px; }
p img { vertical-align: middle; margin: 0 5px 0 0; }

/* 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 */

/* print extras */
img[src="/static/images/nopic.gif"] { display: none; }

