#breadcrumb {
	zoom: 1;
}

.ausgeblendet {
	display: none;
}

.contenthlerrorsmall {
	position: absolute;
	color: red;
	font-size: 11px;
}

#errorcode {
	color: red;
	font-size: 11px;
	font-weight: bold;
	height: 13px;
	padding-top: 8px;
}


#errorcodelong {
	color: red;
	font-size: 11px;
	font-weight: bold;
	margin-top: 10px;
}

#errorcodelong div {
	font-weight: normal;
	color: #666;
	margin-top: 8px;
}
	
/* position relative nicht für IE6 */
#immonetcontent>.posrelff {
	position: relative;
}



/*********************************************************
	Allgemeine Formularelemente
**********************************************************/ 

/* Setzt Formelemente auf gleiche Höhe mit Label */
#startsuche input.radio,
#startsuche input.checkbox,
#erweitertesuche input.radio,
#erweitertesuche input.checkbox,
#suchergebnisliste input.radio,
#suchergebnisliste input.checkbox,
#neuesuche input.radio,
#neuesuche input.checkbox {
	border: none;
	position: relative;
	padding-left: 0;
	font-size: 11px;
}

#startsuche .contenthlsmall,#erweitertesuche .contenthlsmall {
	color: #06325d;
}

.feld {
	width: 50%;
	float: left;
	padding: 2px 0;
}

/* IE6 und IE7 */
* html .feld {
	padding: 0;
}

*+html .feld {
	padding: 0;
}

label {
	position: relative;
	margin: 0 1px;
	top: -2px;
}



/*********************************************************
	Startseiten-Suche
**********************************************************/
#startseitewohnen {
	background: #fff url(/img/bg_suche.png) repeat-x bottom left;
	padding: 15px 22px 22px 22px;
	color: #06325d;
	font-size: 12px;
	zoom: 1;
}


#startseitewohnen h1 {
	font-size: 24px;
	letter-spacing: -1px;
	color: #06325d;
	zoom: 1;
}

#startseitewohnen p {
	margin: 8px 0 0 2px;
	zoom: 1;
}

/* Platzhalter (für Fehlermeldung) */
.platzhalter {
	height: 24px;
}

#letztesuche {
	padding: 13px 0 0 0;
	margin: 0 0 10px 0;
}

#startseitewohnen .abschnitt {
	margin: 6px 0 0 0;
}


/* Mieten / Kaufen */
#startseitewohnen #marketing {
	float: left;
	width: 170px;
	margin: 20px 0 10px 0;
	font-weight: bold;
	font-size: 14px;
}

/* Pflichtfelder */
#startseitewohnen #pflichtfelder {
	position: relative;
}

#startseitewohnen input#locationname {
	width: 332px;
	padding: 5.5px 5px;
	margin-right: 20px;
	border: 2px solid #7d9bb7;
}

*html #startseitewohnen input#locationname {
	padding: 2px 5px;
}

*+html #startseitewohnen input#locationname {
	padding: 2px 5px;
}



#startseitewohnen select#parentcats {
	border: 2px solid #7d9bb7;
	width: 182px;
	padding: 4px 2px 4px;
}

#startseitewohnen #suchenbutton {
	border: 0;
	left: 580px;
	position: absolute;
}

/* Preis, Größe, Zimmer */
#startseitewohnen #filterkriterien {
	margin-top: 10px;
	zoom: 1;
}

#startseitewohnen .preisfelder,
#startseitewohnen .groeszenfelder,
#startseitewohnen .zimmerfelder {
	float: left;
	width: 184px;
}

.neuesuche input.preis,
.neuesuche input.groesse,
.neuesuche input.zimmer,
.neuesuche input.baujahr {
	width: 62px;
}

a#meineLetzteSuche {
	background: transparent url(/img/pfeilchen.png) no-repeat;
	padding-left: 17px;
}

a#link_suche_speichern_newhome {
	background: transparent url(/img/pfeilchen.png) no-repeat;
	padding-left: 17px;
	font-weight: bold;
	margin: 7px 0 0 12px;
}

a#link_umkreissuche {
	background: transparent url(/img/pfeilchen.png) no-repeat scroll 0 0;
	padding-left:17px;
	font-weight: bold;
	margin: 7px 12px 0 0;
}

/* Teaserblock */
.posrelff .teaserblock {
	background: #e7f0f7;
	font-size: 12px;
	line-height: 16px;
	margin: 12px 0;
	padding: 12px;
	zoom: 1;
}

.teaserblock .headline-2,
.teaserblock h2 {
	font: bold 18px/18px "Trebuchet MS", sans-serif;
	margin: 4px 0 7px 0;
	color: #06325d;
}
.teaserblock .bauenblock {
	width: 197px;
	float: left;
}

.teaserblock .projekteblock {
	width: 159px;
	float: left;
}

.teaserblock .nrsucheblock {
	width: 204px;
	float: left;
}

.teaserblock #nummernSuche {
	position: relative;
	top: 5px;
}

input#public_id {
	width: 85px;
}

.teaserblock .anbietenblock {
	width: 180px;
	float: left;
}

a#weitereInfos {
	background: transparent url(/img/pfeilchen.png) no-repeat;
	margin-top: 7px;
	padding-left: 17px;
	display: block;
	font-weight: bold;
}

#streber {
	font-size: 12px;
	background: transparent url(/img/dot/pixel13.gif) repeat-x bottom left;
	height: 4.5em;
	color: #326EA1;
}

/* Für "Immobilienmarkt:" in der SEO-Zeile */
#streber h2, #streber h3 {
	font-family: Verdana,sans-serif !important;
	font-size: 12px;
	display: inline;
	color: #598BB6;
}

#streber .mb4 {
	margin-bottom:4px;
}


/*********************************************************
	Erweiterte Suche
**********************************************************/
#erweitertesuche {
	padding: 12px 12px 36px 12px;
	background: #fff;
	border-right: 1px solid #CDC7AF;
	border-bottom: 1px solid #CDC7AF;
	border-left: 1px solid #fff;
}

#linkespalte {
	float: left;
	width: 520px;
}

#rechtespalte {
	float: right;
	width: 250px;
}	

#erweitertesuche .headline-1 {
	font-size: 20px;
	color: #06325d;
	margin: 22px 0 5px 0;
	zoom: 1;
}

#erweitertesuche .headline-2 {
	background: #e9f1f9;
	font: bold 14px/22px "Trebuchet MS", sans-serif;
	padding: 0 12px;
}


#erweitertesuche .abschnitt {
	margin: 20px 0;
	padding: 2px 0 0 0;
}

#suchformular {
	float: left;
	width: 780px;
}

#erweitertesuche .einrueck {
	padding: 0 12px;
}

#ort {

}

/* Ortseingabefeld */
#ort input#locationname {
	padding: 6px 5px;
	margin: 0;
	width: 484px;
	color: #666;
	position: relative;
	z-index: 1000;
	border: 1px solid #7F9DB9;
}

#erweitertesuche select#parentcats {
	width: 200px;
	padding: 0 0 0 4px;
	margin: 0 0 12px 0;
}

/*	Werden je nach Reiter ein- und ausgeblendet */
#ortsauswahl {
	border: 1px solid #7F9DB9;
	margin-top: 24px;
	height: 200px;
	width: 489px;
	padding: 5px 0 0 4px;
	overflow: auto;
	line-height: 180%;
	position: relative;
	float: left;
}

#ortsauswahlheader {
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

#ortsauswahlheader #auswahlhinweis {
	color: #666;
}

#ortseingabe {
	/*width: 500px;*/
	height: 235px;
	float: left;
}

#umkreissuche {
	/*width: 500px;*/
	height: 235px;
	float: left;
	display: none;
}



/* Marketingtype */
#erweitertesuche #marketing {
	padding-top: 24px;
}

#erweitertesuche #marketing div {
	margin-bottom: 5px;
	font-weight: bold;
}


/* Filterkriterien */
#erweitertesuche #filterkriterien {
	padding-top: 20px;
}

#erweitertesuche #filterkriterien .preisfelder,
#erweitertesuche #filterkriterien .groeszenfelder,
#erweitertesuche #filterkriterien .zimmerfelder {
	padding-bottom: 23px;
	margin-bottom: 1px;
}


.filterlabel {
	font-weight: bold;
	display: block;
	margin-bottom: 4px;
	width: 88px;
}

#erweitertesuche .filterlabel {
	float: left;
}

#wohnberechtigungsschein {
	margin-bottom: 10px;
}

/* initial alle Objektarten und Ausstattungsmerkmale ausblenden */
#objektarten1,
#objektarten2,
#objektarten3,
#objektarten97,
#objektarten100,
#objektarten188,
#ausstattungwohnen,
#ausstattunggrund,
#ausstattungleer {
	display: none;
}


/*	Mitfließender Button  */
#floater {
	position: fixed;
	top: 500px;
	left: 643px;
}

/* Weißer Text auf Abschicken-Button als Hintergrundbild */
#erweitertesuche #buttonText {
	position: relative;
	top: auto;
	background: #fff url(/img/buttons/but_erweitertesuche.gif) no-repeat;
	color: #fff;
	font: bold 13px Verdana, sans-serif;
	text-align: center;
	width: 158px;
	height: 43px;
	padding-top: 7px;
}

/* Abschicken-Button als transparentes Bild */
#erweitertesuche #button {
	position: absolute;
	top: 0;
	left: 0;
	width: 158px;
	height: 50px;
	border: none;
	padding: 0;
}

#totalCountExt {
	font-weight: normal;
}

#auswahlhinweis .hinweistext { font-weight: bold; }




/* Tableiste zum Umschalten zwischen Stadt- und Umkreissuche 
************************************************************/
#panel_klein {
	border-bottom: 1px solid #7f9db9;
	margin: 0 0 7px 0;
	position: relative;
	zoom: 1;
}

.inaktiv {
	cursor: pointer;
}

#panel_klein ul li#stadtteiltab {
	width: 116px;
	text-align: center;
}

#panel_klein ul li#umkreistab {
	width: 142px;
	text-align: center;
}



/* Neue Autovervollständigung
*****************************/

/* default formatierung */
#autocomplete_default {
	position: absolute;
	top: 286px;
	left: 37px;
	z-index: 10000;
	/* IE specific: */ _top:291px; _left:48px;
}

/* 1. suchschritt */
#autocomplete_start_wohnen {
	position: absolute;
	top: 31px;
	left: 0px;
	z-index: 10000;
}

* html #autocomplete_start_wohnen { /* nur fuer IE 6 */
	top: 25px;
	left: 0px;
	zoom: 1;
}

*+html #autocomplete_start_wohnen { /* nur fuer IE 7 */
	top: 25px;
	left: 0px;
	zoom: 1;
}


/* 2. suchschritt */
#autocomplete_suche {
	position: absolute;
	top: 168px;
	left: 24px;
	z-index: 10000;
}

* html #autocomplete_suche { /* nur fuer IE 6 */
	top: 301px;
	left: 37px;
	zoom: 1;
}

*+html #autocomplete_suche { /* nur fuer IE 7 */
	top: 169px;
	left: 24px;
	zoom: 1;
}

/* 2. suchschritt suchagent */
#autocomplete_suchagent {
	position: absolute;
	top: 211px;
	left: 24px;
	z-index: 10000;
}

* html #autocomplete_suchagent { /* nur fuer IE 6 */
	top: 360px;
	left: 37px;
	zoom: 1;
}

*+html #autocomplete_suchagent { /* nur fuer IE 7 */
	top: 228px;
	left: 24px;
	zoom: 1;
}

/* sel-layer */
#autocomplete_sellayer {
	position: absolute;
	top: 101px;
	left: 10px;
	z-index: 10000;
}

* html #autocomplete_sellayer { /* nur fuer IE 6 */
	top: 104px;
	left: 10px;
	zoom: 1;
}

*+html #autocomplete_sellayer { /* nur fuer IE 7 */
	top: 104px;
	left: 10px;
	zoom: 1;
}


.autocomplete {
	/* position: absolute; */
	border: 1px solid #7F9DB9;
	background: #fff;
	max-height: 200px;
	/* top: 0; */
	/* left: 0; */
	/* IE specific: */ _height:200px; overflow: hidden;
	overflow-y: scroll;
	font-weight: normal;
}

.autocomplete .selected { background:#4f657d; color: #fff; }
.autocomplete div { padding: 2px 5px; white-space: nowrap; }
.autocomplete strong { font-weight:normal; }
.autocomplete .toplocation { font-weight: bold; }
.autocomplete .toplocation strong { font-weight: bold; }

/* Alte Autovervollständigung in SEL */
#liste {
	position: absolute;
	padding: 0;
	height: 200px;
	overflow: auto;
	z-index: 10000;
	visibility: hidden;
	border:1px solid #7F9DB9;
	border-top: 0;
}

#liste option {
	padding: 2px 5px;
	font-size: 12px;
	color: #666;
}

#liste option:hover {
	background: #d2e3f3;
}

#liste option.toplocation {
	font-weight: bold;
}


/* Suche Landingpages */

#erweitertesucheLP {
	background: #FFFFFF none repeat scroll 0 0;
	border-bottom: 1px solid #CDC7AF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #CDC7AF;
	margin-bottom: 12px;
	padding: 12px;
	zoom:1;
}

.headlineLP {
	margin: 14px 0 5px 8px;
	color: #07335E;
	position: relative;
}

.headlineLP h1 {
	margin: 0;
}

#auswahlhinweis {
	margin-left: 8px;
	color: #07335E;
}

#erweitertesucheLP #totalCount {
	position: relative;
	float: left;	
}

#erweitertesucheLP #marketing div {
	float: left;
	font-size: 15px;
	font-weight: bold;
	margin: 8px 20px 0 0;
}

#erweitertesucheLP #filterkriterien {
	width: 400px;
	float: left;
}

#erweitertesucheLP .abschnitt {
	float: left;
	margin: 24px 0;
	width: 600px;
}

#erweitertesucheLP #buttonText {
	background: none;
	color: #fff;
	font: bold 13px Verdana, sans-serif;
	text-align: center;
	float: left;
	width: 164px;
	height: 41px;
	padding-top: 0;
	margin-top: 24px;
}

#erweitertesucheLP #buttonText #totalCountExt {
	display: none;
}

#erweitertesucheLP #button{
	border:medium none;
	padding:0;
}

#suchformularLP {
	background: transparent url(/img/landingpages/bg_suchform.jpg) repeat-x left top;
	color: #07335E;
	zoom:1;
}

#suchformularLP .cityMap {
	position: absolute;
	left: 400px;
	top: 53px;
	zoom:1;
}

#suchformularLP .federalMap {
	width: 294px; 
	height: 215px;
	text-align: center;
}

#suchformularLP .einrueck {
	padding: 20px 10px 10px;
}

#suchformularLP .firstRow {
	height: 30px;
}

#ortsauswahlLP {
	border: 1px solid #7F9DB9;
	height: 212px;
	width: 286px;
	padding: 2px 0 0 4px;
	overflow: auto;
	line-height: 180%;
	position: relative;
	float: left;
	background-color: #ffffff;
}

#ortLP {
	width: 334px;
	float: left;	
}

#ortLP input#locationname {
	width: 280px;
	padding: 5px 5px;
	margin: 0 24px 0 0;
	color: #07335E;
	position: relative;
	z-index: 1000;
	border: 1px solid #7F9DB9;
	font-size: 15px;
	font-weight: bold;
}

#suchformularLP .ortseingabeLP {
	float: none!important;
	height:216px!important;
	width:295px!important;
}

#objecttypeLP {
	float: left;
	width: 600px;	
	position: relative;
}

#objecttypeLP #marketing {
}

#objecttypeLP .unten {
	position: absolute;
	top: 188px;
}

#objecttypeLP input.preis, 
#objecttypeLP input.groesse,
#objecttypeLP input.zimmer,
#objecttypeLP input.baujahr {
	color: #07335E;
	width: 85px;
}

#objecttypeLP .filterlabel {
	display: inline;;
}
	
#objektartenLP {

}
 
#filterkriterien .felderweite {
	margin: 3px 5px 0 0;
	width: 81px;
	float: left;
}

#filterkriterien .preisfelder,
#filterkriterien .groeszenfelder,
#filterkriterien .zimmerfelder {
	margin-bottom: 10px;
}

#infocontainerLP {
	background-color: #fff;
	padding: 20px 0 20px 20px;	
	border-right:1px solid #CDC7AF;
	border-bottom:1px solid #CDC7AF;
}

#infocontainerLP .mid_dots {
	height: 400px;
	width: 3px;
	float: left;
	margin: 0 0 20px 0;
	background: transparent url(/img/dot/pixel_senkrecht.gif) repeat-y left top;
}

#infocontainerLP .mid_dots2 {
	height: 200px;
}

#infocontainerLP .bottom_dots {
	background: transparent url(/img/dot/pixel.gif) repeat-x left top;
	height: 2px;
	margin: 0 20px 12px 0;
}

#infocontainerLP .infocontainer {
	padding-right: 20px;
	margin-bottom: 30px;
	line-height: 15px;
	width: 451px;
	float: left;
}

* html #infocontainerLP .infocontainer {
}

#infocontainerLP .linkcontainer {
	margin-bottom: 10px;
	padding-left: 20px;
	line-height: 15px;
	width: 465px;
	float: left;
}

#infocontainerLP .infocontainer h2 {
	font-size: 15px;
	margin-bottom: 20px;
}

#infocontainerLP .infocontainer h3,
#infocontainerLP .linkcontainer h3 {
	margin-bottom: 12px;
}

#infocontainerLP .citypic {
	background: url(/img/landingpages/schlagschatten_suche.gif) no-repeat left top;
	margin-bottom: 14px;
	margin-left: 20px;
	height: 153px;
	width: 204px;
	float: right;
}

#infocontainerLP .citypicQuelle {
	text-align: center;
	margin-top: 5px;
	color: #cfcfcf;	
}

#infocontainerLP .citypicQuelle a:link,
#infocontainerLP .citypicQuelle a:visited {
	color: #cfcfcf;	
}

#infocontainerLP .m20 {
	margin-bottom: 20px;
}

#infocontainerLP .top20 {
	margin-top: 20px;	
}


#infocontainerLP .bottomlinks {

}

#infocontainerLP .bottomlinks h3 {
	margin-bottom: 12px;
	zoom:1;
}




/* Adsense in der SEL */
#adsense {
	/*background: #f2f2f2;*/
	margin: 6px 0 0 0;
	padding: 6px 0 0 0; 
}

#adsense .adsenseGoogle {
	color: #999;
	margin-left: 12px;
}

#adsense .adsenseAnzeige {
	padding: 6px 12px;
}

#adsense .adsenseHeadline {
	font: bold 14px/18px "Trebuchet MS", sans-serif;
}

#adsense .adsenseText {
	color: #666;
}

#adsense .adsenseLink a {
	color: #666;
	text-decoration: underline;
}





/***********************************************
 	Regionale Immobilien der Woche 
 	im 2. Suchschritt
***********************************************/

	#rdw {
	width: 115px;
	padding: 12px;
	margin: 30px 0 0 0;
	background: #f2f2f2;
	border: none;
	float: right;
	}
	
	
	/* Headline */
	#rdw #rdwheadline {
	font: bold 14px/16px "Trebuchet MS",sans-serif;
	display: block;
	clear: both;
	margin: 0 0 12px 0;
	}
	
	#rdw #rdwheadline a:hover {
	text-decoration: none;
	}
	
	
	/* Link */
	#erweitertesuche #rdw a.objekt {
	position: relative;
	padding: 2px;
	display: block;
	z-index: 100;
	cursor: pointer;
	border: 1px solid #ccc;
	background: #fff;
	margin: 0;
	text-align: center;
	width: 109px;
	}

	#erweitertesuche #rdw a.objekt:hover {
	border: 1px solid #599ad3;
	text-decoration: none;
	z-index: 200;
	padding: 2px;
	}


	/* 	Beschreibungs"popup"
	***********************************************/
	#erweitertesuche #rdw a span.popup {
	display: none;
	}

	#erweitertesuche #rdw a:hover span.popup {
	position: absolute;
	display: block;
	width: 296px;
	height: 70px;
	background: transparent;
	top: -1px;
	left: -298px;
	text-align: left;
	border: none; 
	z-index: 200;
	}
	

	#erweitertesuche #rdw a:hover span.popup .popupcontainer {
	position: absolute;
	background: #fff;
	border: 1px solid #888;
	diaplay: block;
	top: 0;
	left: 0;
	padding: 7px;
	width: 276px;
	color: #666;
	text-decoration: none !important;
	}

	#erweitertesuche #rdw a.objekt:hover .text {
	display: block;
	float: left;
	}

	#rdw span.popup img {
	border: 0;
	margin: 5px 5px 5px 0;
	float: left;
	}
	
	#erweitertesuche #rdw span.popup img.ecke {
	position: absolute;
	left: 291px;
	top: 26px;
	}
	
	
		/* Ortsbezeichnung
	***********************************************/
	#erweitertesuche #rdw span.ort {
	width: 110px;
	display: block;
	color: #666;
	margin-bottom: 20px;
	}

	#erweitertesuche #rdw a:hover span.ort {
	left: 0px;
	}
	
	/* Icon für Videoexpose
	***********************************************/
	#rdw .videopictogram {
	bottom: 10px;
	left: 10px;
	display: block;
	position: absolute;
	text-align: left;
	}
	
	/* nicht schön, aber sonst verrutschen die Icons */
	/* IE7 */
	*+html #rdw .videopictogram {bottom: 12px; }
	
	/* IE6 */
	* html #rdw .videopictogram {bottom: 11px; }



