* {padding:0; margin:0; border:0;}



body {background-image:url(/static/images/body_bg.gif); background-repeat:repeat-x; background-position:top left; font-family:arial,helvetica,sans-serif; font-size:13px; line-height:22px;}

a {color:#85898c; text-decoration:none; outline: none;}

h1{font-size:18px; font-weight:bold; color:#00a1e1; padding-bottom:11px;}

h5{font-size:13px; font-weight:bold;}

input{width:160px; background-color:#dadee0; border-bottom:1px solid #f0f0f0; border-top:1px solid #b5babc;}

form{padding:0; margin:0;}

#content ul {padding-left:25px;}



#container {width:905px;background:url('/static/images/container_bg.gif') repeat-y;}

#header {height:80px;background:#fff;}

#header img {margin-top:12px; }



.logo {width:498px; float:left; padding-left:40px;}

.metanavi {width:180px;float:right;color:#85898c; height:30px;}



#hauptnavi{height:39px; width:709px; color:#2e3133; font-size:16px; margin-left:196px; padding-top:10px;background:#fff;}

#hauptnavi li {width:137px; float:left; list-style:none;}

#hauptnavi li a{padding-left:20px;}

.active {color:#00a1e1; background-image:url(/static/images/bg_active.gif);background-position:2px 1px; background-repeat:no-repeat; font-weight:bold;}

.inactive {color:#2e3133; background-image:url(/static/images/bg_inactive.gif);background-position:2px 1px; background-repeat:no-repeat; font-weight:bold;}

#content_left {width:400px; float:left; background-color:#fff; background-image:url(/static/images/left_bg.gif); background-repeat:repeat-x; background-position:top left;}

.left_left {float:left;width:196px;}

.subnavi {float:left;width:204px; font-size:16px;}



.subnavi li {list-style:none; border-bottom:1px solid #e5e5e5; padding-bottom:2px; padding-top:2px;}

.inactive2 { color:#e5e5e5; padding-left:20px; }

.active2 {color:#fff; background-image:url(/static/images/pfeil_subnavi_active.gif); background-repeat:no-repeat; background-position:5px 5px; padding-left:20px; }

#content_main {background-color:#f0f1f2; width:505px; float:left; }

#content {min-height:400px;padding:29px 29px 0 29px; width:447px; margin:0 auto;}

#content a {color:#00A1E1;}

#content a:hover {color:#005AA4;}



#content_footer {height:46px; background-color:#66696a; text-align:center; padding-top:20px; color:white;}

#content_footer a {text-decoration:none; color:white;}



.textfields_impressum {margin-top:35px;}

.impressum {}



/* IMMO */





#content_immo {min-height:400px;width:505px;}

.immo_header{background-image:url(/static/images/immo_header_bg.gif); background-repeat:repeat-x; background-position:top left; height:271px; width:505px;}

.immo_header_inner{background-image:url(/static/images/immo_header_bottom_bg.jpg); background-repeat:no-repeat; background-position:bottom left; height:271px; width:477px;padding:0 14px;}

.immo_header_inner h1 {padding-left:15px; padding-top:29px;}

.immo_header a {}

.immobuttons {margin-top:20px; margin-left:13px; padding-bottom:0; margin-bottom:0; height:100px;}

.immo_suche {position:relative; left:130px; top:28px; width:250px;height:0px;}



.immoheadericons {padding:0; margin:0;float:left;}

.immo_suchfeld {background-color:#fff; border-top:1px solid #c3c4c4; border-left:1px solid #c3c4c4;}

.suchbutton {width:50px; height:18px; position:relative; top:3px;left:10px; background:transparent; border:none; cursor:pointer;}

.login {position:relative; left:20px; width:176px; color:#4a4c4e; font-weight:bold; font-size:11px;}

.submit_login {margin-top:5px;background-color:transparent; height:17px; width:63px; border:none; margin-left:95px;}

.absatz {padding-bottom:22px;}

.clearfloat {clear:both;height:0; width:0; display:none;}



/* IMMO Template */



fieldset		{ display:block; padding:10px; margin:10px 10px 10px 0px;  border:1px dotted #8a8b8d;; background-color:#f6f6f6; position:relative; }

fieldset.normal		{padding: 0; border: 0; }

legend			{padding:5px; color:#8a8b8d;; position:absolute; line-height: 1em; top: -0.75em; margin-bottom:10px; background-color:white; }

label			{ }



.immo {color:#595959;}

*+html #content {padding-bottom:22px}
*+html .immo {padding-bottom:22px}
* html #content {padding-bottom:70px}
* html .immo {padding-bottom:22px;padding-right:0;width:492px}
* html #content_main {float:right;padding:0;position:relative;right:-40px;top:-539px}



.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 {width:495px; background-color:#f6f7f7; padding:5px; border-bottom:1px solid #c1c2c2;}

.vorschau2 {width:495px; background-color:#DCE2E5; 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:#b7bfc7;color:#fff; border-top:1px solid #fff; border-bottom:1px solid #fff; line-height:42px; 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 #8a8b8d;; background-color:#efefef;}

.gallery_table{width:80px; height:60px; text-align:center;}

.gallery h1{background-color:#b7bfc7;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;}



.immonavi {width:495px; background-color:#dce2e5; 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 form {padding:0; margin:0;}

.immofooter {clear:both;}

.form {padding:0; margin:0;}

.immo_suche form {position:absolute;top:-5px;}



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



.immo {padding:0 12px;}

.immo h1 {margin:0 -12px 0 -12px;}

.immonavi, .vorschau1, .vorschau2 {width:495px;margin-left:-12px;}

.vorschau_links {height:120px;position:relative;width:90px;}

.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:10px;}

.vorschau_links a strong img {position:relative;left:0;padding-top:6px;}

.vorschau1, .vorschau2 {font-size:12px;line-height:18px;padding:10px;width:485px;}

.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_mitte {line-height:33px;margin-left:10px;}

.details_mitte h1 {margin-left:-22px;}



.details_links {margin-left:10px;width:190px;}

.details_links img {margin-left:-19px;}

span.immoicon {margin-left:12px;font-weight:300;}

.details_rechts_bild img {margin-left:12px;margin-right:-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;}



#flash {height:271px;margin:-29px -29px 0 -29px;padding:0;}

#formcontainer {}
#formcontainer, #directions, #fromLabel {font:12px/20px arial,helvetica,sans-serif}
#fromAddress, #fromLabel, #getRoute {font-size:11px;padding:2px}
#formcontainer form {float:left}
#directions {padding:0 !important}
a#print {float:right;padding-left:24px;background:url('/static/images/print.gif') no-repeat left;margin:12px 0}
input#fromAddress {margin-left:3px;width:210px}
#fromAddress, #getRoute {border:1px solid #ccc;border-color:#ccc #eee #eee #ccc}
input#getRoute {cursor:pointer;color:#00a1e1;font-weight:600;width:133px;padding:1px;margin-left:3px}
input#getRoute:hover {color:#fff;background:#00A1E1}
.googledir div table tr {background:#fff}
.googledir b {font-weight:600}
*+html #fromLabel {position:relative;bottom:2px}

/**/


/* ExtInfoWindow */

#nfowin {width:300px}
#nfowin_contents {background:#fff;border:3px solid #666}
#nfowin_beak {}
#nfowin_tl, #nfowin_tr, #nfowin_bl, #nfowin_br,
#nfowin_t,#nfowin_l,#nfowin_r,#nfowin_b{
  height: 0px;
  width: 0px;
  }
#nfowin .obj_thumb {position:absolute;right:0;top:0}
#nfowin_contents div {padding:0 100px 0 6px;position:relative}
#nfowin div span {font-size:11px}

/* Sticky Footer */

html, body, #container {height: 100%;}

body > #container {height: auto; min-height: 100%;}

#content_main {min-height:100%;}

*+html #content_main {padding-bottom:66px;}

#content_footer {position:relative;margin-top:-86px;height:66px;clear:both;width:505px;margin-left:400px;} 



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

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