html, body {
	width:100%;
	height:100%;
	font-family:Arial, Helvetica, sans-serif;
}
html * {
	margin:0px;
	padding:0px;
}
body {
	font-size:12px;
	background-color:#e3edf5;
	color:#333333;
	background-image:url(../img/bg.gif);
	background-repeat:repeat-x;
	line-height:18px;
}
a img {
	border:none;
}
a {
	color:#004c95;
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}
h1 {
	font-size:24px;
	font-weight:normal;
	color:#004c95;
	padding:25px 0px 15px 0px;
	font-family:"Trebuchet MS";
}
h2 {
	font-size:17px;
	font-weight:normal;
	color:#666666;
	padding:10px 0px 17px 0px;
}
div.mainContainer {
	margin:auto;
	position:relative;
	width:865px;
}

div#hausicon {
	background-image:url(../img/hausicon.png);
	background-repeat:no-repeat;
	width:300px;
	height:260px;
	position:absolute;
	right:0px;
	top:57px;	}

div.footer {
	margin-bottom:20px;
	}

div.footer a {
	font-size:11px;
	}

/* -------------------------------- HEADER -----------------------------------------*/
.header, .header a {
font-size:9px;
color:#999999;	
}
.header #topnavi {
	text-align:right;
	padding:20px 0px 0px 0px;
	height:28px;
	}
#balken {
	background-color:#316a9b;
	height:7px;
	width:204px;
	font-size:0px;
	margin-left:661px;}
div#url {
	height:22px;
	padding:15px 0px 15px 0px;
	font-size:16px;
	color:#999999;}

/* -----------------------------------NAVIGATION ---------------------------------- */
div#navigation {
	background-color:#FFFFFF;
	border-bottom:4px solid #b0c6db;
	height:50px;
}
div#navigation ul {
	padding-top:10px;
	}

div#navigation ul li {
	display:block;
	float:left;
	background-image:url(../img/navi_lines.gif);
	background-position:right center;
	background-repeat:no-repeat;
	width:109px;
	}
div#navigation ul li.noline {
	display:block;
	float:left;
	background-image:none !Important;
	width:110px;
	}
div#navigation ul li.active a {
	color:#FFFFFF;
	background-color:#316a9b;
	}
div#navigation ul li a {
	display:block;
	height:18px;
	width:98px;
	text-align:center;
	padding:5px 5px 5px 5px;
	text-decoration:none;
	color:#666666;
	font-size:13px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;	
	}
div#navigation ul li a:hover {
	color:#FFFFFF;
	background-color:#316a9b;
	}
/* ------------------------- CONTENT ----------------------------------*/
div.maincontent {
border-top:3px solid #CCCCCC;
border-bottom:3px solid #CCCCCC;
background-color:#FFFFFF;
}
div.contentpadding {
	padding:20px;}

div.startcontent {
	float:left;
	width:535px;
	padding-right:10px;}
div.adresse {
	float:left;
	border-left:1px solid #CCCCCC;
	padding-left:68px;
	font-size:11px;
	line-height:18px;
	background-image:url(../img/adressicon.gif);
	background-position:10px top;
	background-repeat:no-repeat;}
div.adresse strong, div.objektsuche strong {
	color:#004c95;
	font-size:12px;}


/*-------------------- IMMOBILIENSUCHE -------------------------------*/
.liegenschaft {
	width:680px;
}
.liegenschaft ul {
	list-style-type:none;
}
.liegenschaft li {
	display:block;
	float:left;
	width:200px;
	margin-bottom:15px;
	margin-right:15px;
	border-bottom:1px dashed #CCCCCC;
}
.liegenschaft li span {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	padding-right:5px;
	color:#CCCCCC;}
.liegenschaft li a {
text-decoration:none;
	font-size:14px;
}
.liegenschaft li a:hover {
	color:#CCCCCC;
}
.Kauf_Standard a,

.Miete_Standard a {
	background-repeat:no-repeat;
	background-position:center top;
} 

.Miete_Standard a {
	background-image:url(../img/miete.jpg);
} 

.Kauf_Standard a {
	background-image:url(../img/kauf.jpg);
} 

div.objektsuche {
	padding-top:30px;
	padding-bottom:20px;
	clear:both;}


/* ---------------------------------------- TREFFERLISTE ----------------------------------------*/
div.breadcrum {
	font-size:11px;
	margin:0px 0px 15px 0px;
	}
.treffer {
	width:100%;
	table-layout:fixed;
	margin-bottom:2em;
}
.treffer tr.odd, .treffer tr.even {
	border-bottom:1px dashed #CCCCCC;

}
.treffer th {
	background-color:#316a9b;
	text-align:left;
	white-space:nowrap;
	font-weight:normal;
	position:relative;
	white-space:nowrap;
	color:#FFFFFF;
}
.treffer th img {
	border:none;
	vertical-align:2px;
	margin-right:3px;
}
.treffer th a {
	display:block;
	padding:2px 4px;
	text-decoration:none;
	color:#FFFFFF;
	white-space:nowrap;
}
.treffer td a {
	text-decoration:underline;
}
.treffer td {
	white-space:nowrap;
	overflow:hidden;
	height:65px;
	border-bottom:1px dashed #CCCCCC;
}
.treffer .Bild {
	padding-left:3px;
}
.treffer th.Bild {
	padding:4px;
	width:50px;
}
.treffer td.Bildsymbol, .treffer td.Bild {
	padding:0px;
	background-image:url(../img/noimage.jpg);
	background-position:left center;
	background-repeat:no-repeat;
}
.treffer td.Bild img, .treffer td.Bildsymbol img {
	display:block;
	border:1px solid [[Color1]];
	padding:1px;
	width:60px;
	height:50px;
}
.treffer .PLZ {
	width:5em;
}
.treffer .Ort {
}
.treffer .Preis {
	text-align:right;
}
.treffer .Zimmer,
.treffer .Flaeche,


/* ------------------------------ Detailsseite ------------------------------------- */

h4 {
	border-top:3px solid #e3edf5;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #FFFFFF;
	margin-bottom:-2px;
	background-color:#FFFFFF;
	padding:4px 4px 4px 10px;
	height:16px;
	width:90px;
	font-size:12px;
}

.blaetterndetail {
	float:right;
	}
.blaetterndetail input, .blaetterndetail span, .blaetterndetail img {
	vertical-align:middle;
	font-weight:bold;
	color:#316a9b;
	}
.detailbild {
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	background-color:#FFFFFF;
	background-image:url(../img/detailsborder.gif);
	background-position:104px top;
	background-repeat:no-repeat;
	padding:14px;
	margin-bottom:15px;}

.detailimg {
	float:left;
	width:140px;
	height:94px;}

.detailimg img {
	border:1px solid #CCCCCC !Important;
	width:120px;
	height:88px;
	padding:2px !Important;}

.detailimg a:hover img {
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	border:1px solid #316a9b;}
.detaillinks {
	border-left:1px dashed #CCCCCC; ^
	border-top:1px solid white; 
	float:left; 
	margin-left:10px; 
	padding-left:15px; 
	width:195px; 
	height:100px;}

.anbieterinfos {
}

.anbieterinfos strong {
	color:#316a9b;
	padding-right:10px;}
	
.parameter_druck {
	display:none;}

/* ----------------------- Kennzahlen --------------------- */

.kennzahlen 	{	
			width:100%;
			padding-bottom:10px;
			}

.kennzahlen td {	
			height:17px;
			padding:0px;
			}

.kennzahlen .odd td, .kennzahlen .even td {
	border-bottom:1px dashed #CCCCCC;
	height:20px;
	}
	
.kennzahlen .title {	
			color:#316a9b;	
			width:150px;	
			font-weight:bold;		}
.kennzahlen .value {	
			padding-right:10px;
			width:250px;}
		
.beschreibung span, .beschreibung b, .beschreibung font {
	color:#333333 !Important;
	}

/* -----------------------------BILDDETAILSEITE ---------------------- */
.grossbild{
	width:450px;
	margin:10px 0px 10px 0px;
	border:1px solid #CCCCCC !Important;
	padding:2px;
	display:block;
	float:left;}

.bilddetail{
	margin-right:10px;
	float:left;
}
	
.bilddetail img{
	width:80px;
	height:80px;
	border:1px solid #CCCCCC !Important;
	padding:2px;}	


/*-------------------------------- Kontaktformular ----------------------*/
div.RequestPanel { 
	margin:1em;
	overflow:hidden;
}
div.RequestPanel table,
table.RequestPanel {
	line-height:1.4em;
	table-layout:fixed;
	width:100%;
}
td {
	overflow:visible;
}
td.suffix {
	width:2em;
	text-align:center;
}
label {

}
label.formLabel {
	display:block;
	margin-bottom:0.2em;
}
label.formLabel span {
	font-size:9px;
	vertical-align:top;
	opacity:0.6;
	filter:alpha(opacity="60");
	padding:0.5em;
}
label.pflichtfeld {
	font-weight:bold;
}
span.formField,
span.textArea {
	display:block;
	border:1px solid #CCCCCC;
	margin-bottom:1em;
	position:relative;
	height:2em;
	overflow:hidden;
}
span.textArea {
	height:10em;
}
span.formField input,
span.textArea textarea {
	display:block;
	border-width:0px;
	background-color:transparent;
	position:absolute;
	top:0px;
	left:5px;
	right:5px;
	bottom:0px;
	font-size:1.2em;
	width:expression(parentNode.offsetWidth-12+'px');
	padding:3px 0px;
}
span.textArea textarea {
	right:0px;
	width:expression(parentNode.offsetWidth-7+'px');
	padding:0px;
}
.checkBoxes {
	vertical-align:top;
	line-height:2.2em;
	padding:0px 0px 0.7em 0.5em;
}
.checkBoxes input {
	width:14px;
	height:14px;
	vertical-align:middle;
	margin-right:3px;
}
.textArea {
	width:100%;
	border:1px solid [[Color2]];
}
.validator {

}
/*** Kontaktformular ***/


/*** Topimmobilien ***/
div.topImmo {
	padding:0px 3em;
}
div.topImmoPadding {
}
div.topImmoPadding a.bildLink {
	display:block;
	height:9em;
	overflow:hidden;
	background-color:#ffffff;
	text-align:center;
	border:1px solid [[Color0]];
}
div.topImmoPadding a.bildLink img {
	height:100%;
}
div.topImmoPadding a.textLink {
	display:block;
	overflow:hidden;
	color:[[Color0]];
	text-decoration:none;
	font-weight:bold;
	font-size:1.2em;
	margin-bottom:1em;
}
/*** Topimmobilien ***/



/*** Impressum ***/
iframe.impressumFrame {
	width:100%;
	height:780px;
	display:block;
	background-color:transparent;
}


/*** Objektnummernsuche ***/
.searchButton {
	display:-moz-inline-box;
	display:expression('inline-block');
	width:1.6em;
	height:1.6em;
	background-image:url(../img/lupe.gif);
	background-position:center;
	background-repeat:no-repeat;
	background-color:[[Color1]];
	vertical-align:middle;
}
.searchButton span {
	display:none;
}
.textBox {
	vertical-align:middle;
}
/*** Objektnummernsuche ***/


/*** Redaktionssystem ***/
.vorschauBild {
	display:block;
	width:100px;
	height:80px;
	float:left;
	background-color:#ffffff;
	overflow:hidden;
	text-align:center;
	border:1px solid #0a525c;
	margin:10px 10px 10px 0px;
}
.vorschauBild img {
	display:block;
	margin:auto;
	height:100%;
	border:none;
}
div.strich {
	border-bottom:1px solid #0a525c;
	height:1px;
	line-height:1px;
	font-size:1px;
	margin:1em 0px;
	clear:left;
}
div.bildListe {
	float:right;
	width:15em;
	margin-left:1em;
}
div.bildListe img {
	display:block;
	width:150px;
	border:1px solid #0a525c;
	background-color:#ffffff;
	margin-bottom:10px;
}
/*** Redaktionssystem ***/

