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


body {
	background-color:#ffffff;
	background-image:url(img/bg.gif);
	background-repeat:repeat-x;
	font-size:12px;
	font-family:arial;
}


a {	color: #004a80;
	text-decoration: underline;
	font-weight:bold;
}

a:visited {
	color: #004a80;
	text-decoration: underline;
	font-weight:bold;
}

a:hover, a:active {
	color: #f37021;
	text-decoration: underline;
	font-weight:bold;
}



div.main {
	margin-left:112px;
	margin-top:10px;
	margin-bottom:20px;
}

div.bg_header {
	background-image:url(img/bg_header.gif);
	background-repeat:no-repeat;
	height:13px;
	margin:0px;
	padding:0px;
	width:942px;
}

div.bg_weiss {
	background-image:url(img/bg_weiss.gif);
	background-repeat:repeat-y;
	width:930px;
	padding-left:13px;
	float:left;
	width:942px;
}


div.bg_footer {
	background-image:url(img/bg_footer.gif);
	background-repeat:no-repeat;
	height:13px;
	margin:0px;
	padding:0px;
}



div.bg_topnav div.home {
	float:left;
	width:260px;
	height:80px;
	}

div.bg_topnav div.home a {
	position:absolute;
	width:260px;
	height:80px;
	}

	
div.bg_topnav div.servicenav {
	float:left;
	padding-left:550px;
	padding-top:20px;
}

div.bg_topnav div.servicelink, div.bg_topnav div.servicelink_aktiv {
	padding-bottom:3px;

}


div.bg_topnav div.servicenav a {
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;
	background-image:url(img/button.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding-left:20px;
}


div.bg_topnav div.servicenav a:hover, div.bg_topnav div.servicelink_aktiv a {
	text-decoration:none;
	font-weight:bold;
	background-image:url(img/button.gif);
	background-repeat:no-repeat;
	background-position:0px -15px;
	padding-left:20px;
	color:#ffffff;
}





div.bg_topnav {
	background-image:url(img/bg_topnav.gif);
	background-repeat:no-repeat;
	height:145px;
	width:916px;
	margin-bottom:10px;
}


div.topnav  {
	clear:left;
	height:31px;
	margin:0px;
	padding:0px;
	}


div.topnav div.first {
	float:left;
	color:#ffffff;
	padding:12px 15px 0px 15px;
}


div.topnav div.inaktiv {
	float:left;
	color:#ffffff;
	padding:12px 15px 0px 15px;
	background-image:url(img/topnav_trenner.gif);
	background-repeat:no-repeat;
	background-position:0px 12px;
}


div.topnav div.last {
	float:left;
	color:#ffffff;
	padding:11px 15px 0px 15px;
	background-image:url(img/topnav_trenner.gif);
	background-repeat:no-repeat;
	background-position:0px 12px;
}

div.topnav a {
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;
}


div.topnav div.aktiv {
	float:left;
	margin-top:5px;
	padding:7px 2px 4px 3px;
	background-image:url(img/topnav_aktiv_bg.gif);
	background-repeat:repeat-x;
	}



div.topnav div.aktiv a {
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;
	color:#012E4D;
}

div.topnav div.topnav_left  {
	margin-top:5px;
	float:left;
	background-image:url(img/topnav_aktiv_left.gif);
	background-repeat:no-repeat;
	width:11px;
	height:27px;
	
}

div.topnav div.topnav_right  {
	margin-top:5px;
	float:left;
	background-image:url(img/topnav_aktiv_right.gif);
	background-repeat:no-repeat;
	width:11px;
	height:27px;
	
}

div.topnav div.topnav_trenner  {
	background-image:url(img/topnav_trenner.gif);
	background-repeat:no-repeat;
	float:left;
	width:3px;
	height:27px;
	background-repeat:no-repeat;
	background-position:0px 12px;
	
}

div.subnav {
	margin-top:0px;
	background-image:url(img/bg_subnav.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	height:19px;
	width:914px;
	clear:left;
	color:#ffffff;
	padding-top:2px;
		
}

div.subnav a {
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;
	margin-right:15px;
	margin-left:15px;

}

div.subnav a.aktiv {
	color:#004d81;
	text-decoration:none;
	font-weight:bold;
	margin-right:15px;
	margin-left:15px;

}


div.teaser {
	width:236px;
	margin-top:13px;
}


div.teasertop {
	background-image:url(img/bg_teasertop.jpg);
	background-repeat:no-repeat;
	height:20px;
	color:#ffffff;
	padding-left:10px;
	padding-top:3px;
	font-weight:bold;
}

div.teaserinhalt {
	background-image:url(img/bg_teaser.gif);
	background-repeat:repeat-y;
	color:#005387;
	height:200px;

}

div.teaserinhalt p {
	padding-left:13px;
	padding-right:13px;
	font-size:11px;
	}


div.teaserbottom {
	background-image:url(img/bg_teaserbottom.gif);
	background-repeat:no-repeat;
	height:14px;
}


div.l_spalte {
	float:left;
	margin-right:13px;
	width:729px;
	margin-left:0px;
}


div.r_spalte {
	float:left;
	width:176px;
	
}

div.hauskatalogtop {
	background-image:url(img/bg_hauskatalogtop.gif);
	background-repeat:no-repeat;
	height:90px;
	padding:0px 8px 0px 8px;
	margin:0px;
	font-size:11px;
	font-weight:bold;
}

div.hauskatalogtop h3 {
	padding-top:15px;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	margin:0px;
}

div.hauskataloginhalt {
	background-image:url(img/bg_hauskatalog.gif);
	background-repeat:repeat-y;
	height:520px;
}

div.hauskataloginhalt img {
	padding-top:13px;
	}
	


div.hauskatalogbottom {
	background-image:url(img/bg_hauskatalogbottom.gif);
	background-repeat:no-repeat;
	height:13px;
}


div.inhalt div.headline {
padding:20px 0px 20px 0px;
}

div.inhalt h1 {
color:#FA921F;
font-size:16px;
padding-bottom:10px;
}


div.inhalt h2 {
color:#FA921F;
font-size:13px;
}

div.inhalt ul {
	padding:10px 0px 10px 20px;
}

div.inhalt div.klein {
	font-size:0.9em;
}

div.immoframe {
	height:800px;
}



div.teaser_r {
	width:176px;
}


div.teaser_r_top {
	background-image:url(img/bg_teaser_r_top.gif);
	background-repeat:no-repeat;
	height:14px;
	padding:0px;
	margin:0px;
}

div.teaser_r_inhalt {
	background-image:url(img/bg_teaser_r.gif);
	background-repeat:repeat-y;
	color:#005487;
	font-size:11px;
	padding:0px;
	margin:0px;
}

div.teaser_r_inhalt p {
	padding-left:13px;
	padding-right:13px;
	padding-top:5px;
	}
div.teaser_r_inhalt a.mehr, div.teaser a.mehr {
	color:#005487;
	background-image:url(img/mehr_r.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	padding-left:10px;
	margin-right:3px;
	font-weight:bold;
	}

div.teaser_r_bottom {
	background-image:url(img/bg_teaser_r_bottom.gif);
	background-repeat:no-repeat;
	height:13px;
	margin-bottom:10px;
}


div.headline {margin-left:7px;}

div.content {margin-left:12px;margin-right:12px;text-align:justify;}

div.contentteasertop {
	margin: 0px;
	padding: 0px;
	background:url(img/bg_contentteasertop.gif) no-repeat left top transparent;
	height:12px;
	width:678px;
}

div.contentteaser {
	background-image:url(img/bg_contentteaser.gif);
	background-repeat:repeat-y;
	width:678px;
	margin:0px;
	padding:0px;
}

div.contentteaserbottom {
	background-image:url(img/bg_contentteaserbottom.gif);
	background-repeat:no-repeat;
	height:12px;
	width:678px;
	margin-bottom:10px;
}



div.contentteaser ul, ul.standard {
	margin:0px;
	padding-left:20px;
	list-style-type:none;
	
	
}

div.contentteaser li {
	padding-left:35px;
	margin-right:20px;
	margin-bottom:10px;
	background: transparent url(img/contentteaserbullet.gif) no-repeat scroll 0 0px
}

div.contentteaser h2 {
	color:#000000;
}

div.trenner {
margin-top:20px;
margin-bottom:20px;
border-top: 1px dotted #000000;
}

ul.standard li {
	padding-left:12px;
	margin-right:20px;
	background: transparent url(img/li-bullet.gif) no-repeat scroll 0 3px
}





div.zweispaltig {
	float:left;
	width:55%;
	}

div.zweispaltig2 {
	float:left;
	width:65%;
	}



.objekt {
	border-style:solid;
	border-width:1px;
	border-color:#005485;
	}

.objekt div.ueberschrift {
	font-size:14px;
	font-weight:bold;
	padding-bottom:3px;
	}

.objekt td.inhalt {
	vertical-align:top;
	padding-right:20px;
	width:150px;
	background-color:#EFEFEF;
	font-size:12px;
	}

.objekt td.detail {
	vertical-align:top;
	padding-top:10px;
	padding-left:20px;
	width:300px;
	background-color:#EFEFEF;
	font-size:12px;
	}

.objekt td.detail_gr {
	vertical-align:top;
	padding-top:10px;
	padding-left:20px;
	}

	
table.daten{
	padding:0px;
	margin:0px;
	font-size:12px;
	}

tr 	{
	vertical-align:top;
	}

td.daten1 {
	text-align:right;
	vertical-align:bottom;
	padding-right:10px;
	font-size:12px;}
	
td.daten2 {
	text-align:right;
	vertical-align:bottom;
	font-size:12px;
	}


.objekt td.bild {
	vertical-align:top;
	text-align:left;
	font-size:12px;
	}

.preis {
	padding:0px;
	margin:0px;	
	vertical-align:bottom;
	}
	
td.bild .klein {
	padding:2px;
	margin:0px;	
	text-align:left;
	font-size:9px !important;
	}


	
.spacer {
	height:1px;
        width:700px;
        text-align:center;
        border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom-color:#005485;
        }


.ueberschrift2 {
	font-size:12px;
	}
