body { font:70% Arial,Tahoma,Verdana,sans-serif; background-color:#ffffff; margin:0; }
#bigcontainer { background-color:#4a88c4; border:1px solid white; width:839px; margin:0 auto; margin-top:30px; margin-bottom:30px; height:100%; position:relative;}
#container {border:1px solid black; margin:5px; background:url(/static/images/main_bg.jpg) no-repeat; background-position:214px 168px;background-color:white; height:100%; position:relative;}
#topimg { width:827px; height:168px;}
a {text-decoration:none; color:#0a75f4; }
a:hover, a:focus { color:black; }
h1 { color:#1e5faf; font:170% Verdana,Arial,Tahoma,sans-serif; font-weight:normal; margin-top:15px; padding-bottom:5px; background:url(/static/images/h1_bg.gif) repeat-x;}
h1 img {padding:0; margin:0; }
h2{ font-size:120%;}
h3 { font:120% Verdana,Arial,Tahoma,sans-serif; font-weight:bold; color:#0a75f4; padding:2px 0 3px 0; margin:0;}
#navi {border-right:1px solid black; border-top:1px solid white; width:213px; margin:0; padding:0;background-color:#dfdfdf; height:100%;}
#navi ul {list-style-type:none; padding:0; margin:0; width:213px; margin-left:0px; margin-top:0px;    }

#navi li a { text-decoration:none; font-weight:bold; font:12px Verdana,Arial,Tahoma,sans-serif; display:block; line-height:27px; height:27px; border-bottom:1px solid white; border-right:1px solid white; border-left:1px solid white; padding-left:30px; font-weight:bold;  }
.navisub {padding-left:40px;}
.navisub a{color:white;}
.naviactive a {color:#0a75f4; font-weight:bold; display:block; background:url(/static/images/naviinactive.gif) no-repeat; }
.navinactive a {color:white; font-weight:bold; background:url(/static/images/naviinactive.gif) no-repeat;}
.naviactive { background-image:url(/static/images/naviactive.gif) }
.navisubactive a{color:#0a75f4; background-image:url(/static/images/navisub.gif);}
.navisubinactive a{color:#3d3d3d;background-image:url(/static/images/navisub.gif);}
#navi p {padding:0 5px 0 15px; line-height:1.3em; margin-bottom:15px;}
#navi h2 {color:#0a75f4; text-align:center;  background:url(/static/images/undernavi_head.jpg) no-repeat; border-bottom:1px solid white; height:29px; line-height:29px;  margin:0; padding:0;}

#main  {margin-left:20px; margin-right:40px; min-height:300px; margin-top:15px;  width:550px; }
#main p {clear:both;}

#main img {padding-bottom:10px;}
.tabelle table {margin-bottom:20px; clear:both;}
.tabelle td {padding:3px;}
.tabelle th {padding:3px;}
#footer { position:absolute; bottom:3px; margin:0 auto; font-size:90%; text-align:center; border-top:1px solid #1e5faf; clear:both; padding-top:5px; margin-top:20px; }
#footer a {color:#0a75f4; font-weight:normal; text-decoration:none; }
table {padding:0; margin:0; }
th {text-align:left; padding-right:10px;}
p { line-height:1.6em; }
.picleft, .picright { margin-top:-0.1em; }
.picleft { float:left; margin-right:20px; }
.picright { float:right; margin-left:20px; }

fieldset		{ display:block; padding:10px; margin:10px 10px 10px 0px;  border:1px dotted grey; background-color:#f6f6f6; position:relative; }
fieldset.normal		{padding: 0; border: 0; }
legend			{padding:5px; color:grey; position:absolute; line-height: 1em; top: -0.75em; margin-bottom:10px; background-color:white; }
label			{ }
.fieldsetinput		{ width: 250px; }
.fieldsettextarea	{ width: 350px; height: 100px; }

#main .pdf_download a{background-image:url(/static/images/pdf_logo.gif); background-repeat:no-repeat; padding-left:15px; line-height: 30px; background-position:0 0; padding-top:2px;}


//Immobilien

.immofooter {clear:both;}

.immo td {padding:0; margin:0; padding-left:10px;}
.immo p {padding:0; margin:0; }
.vorschau1 {width:95%; background-color:#ffffff; padding:5px;  margin:10px 0px;  border:1px dotted grey;  }
.vorschau2 {width:95%; background-color:#efefef; padding:5px; margin:10px 0px;  border:1px dotted grey; }
.vorschau_links {width:20%;  float:left;}
.vorschau_rechts{width:80%;  float:right; }
.vorschau_rechts td {width:33%; }
.vorschau_rechts table, .details_links table {width:95%;}
.vorschau {padding:0; margin:0;}
.details {width:95%;}
.details_links{width:40%;  float:left;}
.details_rechts{width:60%;  float:right;}
.details_mitte {clear:both;}
.details_mitte p {padding:0; margin:0 0 10px 0; clear:both;}
.details_mitte table{width:100%;}
.details_mitte td, th{border:1px solid white;}
.immo a{text-decoration:none;}
.gallery table {border-collapse:separate; border-spacing:5px; }
.gallery td {border:1px solid grey; background-color:#efefef;}
.immo table {padding:0; margin:0; margin-bottom:10px;}
.immo th {text-align:left; padding-right:10px; font-weight:bold;}
.immoicon {width:50%;display:block; float:left;}

.immonavi {width:95%; background-color:#efefef; padding:3px 5px; margin:0; border:1px solid grey;}
.immonavi table {width:100%; padding:0; margin:0;}
.immonavi td {padding:0px; margin:0; font-size:11px; line-height:20px; height:20px;}
.immonavi form {padding:0; margin:0;}
.immo form {padding:0; margin:0; }
.immonavi img {padding:0; margin:0;}

.immo img {padding:0;margin:0; padding-bottom:0 !important;}
