        	
        	html,body { height:100%; overflow:hidden;}
        	
        	#background { background-color:#ffffff; width:1000px; height:600px; position:absolute; top:50%; left:50%; margin-left:-500px; margin-top:-300px; }
        	
        	div, body, html { padding:0px; margin:0px; }
        	
        	body { font-size:10px; font-family:Verdana,Helvetica; overflow:hidden; background-color:#cccccc; }

        	img { border:none; }
        	
        	a { color:#ec0000; text-decoration:none; }
        	
        	a.visited { color: #302f2f; }

        	.align-center { text-align:center; }
        	
        	.align-left { text-align:left; }
        	
        	.align-right { text-align:right; }
		
		ul { list-style-image:url(uploads/tf/small-box.png); color:#ec0000; padding:0px; margin:0px; }
		
		ul li { padding:0px; margin-left:15px; }
		
		.hidden { display:none; }
	
		.padder { padding:20px; }
	
		p,h1,li { line-height:1.4em; }
	
		h1 { font-size:1.1em; margin:0px 0px 20px 0px; padding:0px; text-transform:uppercase; }


		/* CSS für die Startseite */

		#sprachauswahl { position:absolute; top:50%; left:50%; margin-left:-150px; margin-top:-100px; width:200px; text-align:center;  }
		
		#sprachauswahl a { font-size:9px; text-transform:uppercase; color: #302f2f; }	* html #sprachauswahl a { position:relative; top:-2px; }
			
		#sprachauswahl ul { margin-left: 90px; }
		
		#suche 
		{
			position:absolute;
			top:50%;
			left:50%;
			margin-left:15px;
			margin-top:-248px;
		}
		
			#suche input
			{
				background:#fff;
				border:1px solid #ddd;
				font-size:9px;
			}
		
	.maps-selectbox a:hover { text-decoration:underline; }
	
	#hauptnavigation { position:absolute; top:50%; left:50%; margin-top:-250px; margin-left:-415px; width:700px; height:20px; }
	
	#unternavigation { position:absolute; top:50%; left:50%; margin-top:-230px; margin-left:-415px; width:700px; height:20px; }
	
	#unterunternavigation2 { position:absolute; top:50%; left:50%; margin-top:-210px; margin-left:-415px; width:700px; height:20px; }
	
		#unterunternavigation2 img { margin:0px; padding:0px; left:0px; }
	
		#unterunternavigation2 div { display:none; }
	
	#logo { position:absolute; top:50%; right:50%; z-index:900; display:block; margin-top:-253px; margin-right:-415px; }	
	
	#links { position:absolute; top:50%; left:50%; margin-top:-160px; margin-left:-415px; width:400px; height:400px; }
	
	#rechts { position:absolute; top:50%; left:50%; margin-top:-160px; margin-left:15px; width:400px; height:400px; border:1px solid #aba9a9; overflow:auto; _height:400px;  _height:398px; }
	
	#footer { position:absolute; top:50%; left:50%; margin-top:255px; margin-left:-415px; width:600px; height:20px; }
	
		#footer a { color:#555555; text-transform:uppercase; letter-spacing:1px; margin-right:30px; font-weight:normal; font-size:0.8em; }
		
	#sprachauswahl { display:none; }
	
	sup { font-size:0.8em; }
	
	p { margin:0px 0px 15px 0px; }

	.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

	.clearfix { display: inline-block; width:100%; }

	html[xmlns] .clearfix { display: block; }

	* html .clearfix { height: 1%; }
	
	li { color:black; }

	#rechts { overflow-x:hidden; height:400px; }
	
	#unterunternavigation { display:none; position:absolute; top:50%; left:50%; margin-top:-130px; width:418px; height:30px; border:1px solid #aeaeae; border-bottom:0px solid black; margin-left:15px; }
	
		#unterunternavigation span { position:relative; top:3px; left:20px; }
	
	#punkte { position:absolute; top:50%; left:50%; margin-left:-415px; margin-top:-160px; }
		
		#punkte .dot { position:absolute; left:0px; top:0px;  width:13px; height:13px; background-color:#736f6f; margin-left:0px; z-index:100; cursor:pointer; }
		
		#punkte .red { background-color:#ec0000 !important; }
	
	.immo { border-bottom:1px solid #aeaeae; }
	
	.immo .padder { padding:10px 20px;  }
	
	.immo .ort { float:left; width:50%;  }
	
		* html .immo .ort li a { position:relative; top:-2px; }

		*+html .immo .ort li a { position:relative; top:-2px; }
		
		a.open-details { font-weight:bold; }
		
	.immo .kurze-beschreibung { float:left; width:49%; }
	
		.immo .kurze-beschreibung .padder { padding-left:0px; }
		
	.immo .feld { height:20px; }
	
		.immo .feld .padder { padding-left:35px; padding-top:5px; padding-bottom:5px; text-transform:uppercase; font-weight:bold; }
	
	.immo .wert { padding:1px; margin-top:-21px; margin-left: 50%; }
	
		.immo .wert .padder { padding-left:0px; padding-top:5px; padding-bottom:5px; }
		
	.immo .details {  }
	
	.immo-pic { position:absolute; top:0px; left:0px; z-index:400; display:none; }
	
	.infobox { width:398px; height:96px; background-color:white; border:1px solid #aba9a9; position:relative; top:-2px; overflow:hidden; }

		.infobox .kopf { height:25px; border-bottom:1px solid #aba9a9; }
		
			.infobox .kopf a { position:absolute; top:7px; left:20px; font-weight:bold; text-transform:uppercase; }

			.infobox .kopf a.open-funktionen { position:absolute; top:7px; left:auto; right:20px; font-weight:bold; text-transform:uppercase; color:#000000; }

		.infobox .kurze-beschreibung { position:absolute; top:26px; left:0px; width:399px; height:70px; overflow:auto; }

			.infobox .kurze-beschreibung .padder { margin:0px; padding:10px 20px; }
			
		.infobox .funktionen { position:absolute; top:26px; left:0px; width:399px; height:70px; overflow:hidden; background-color:#eaeaea; display:none; }
	
	.white-space { background-color:#ffffff; height:4px; font-size:1px; line-height:1px; width:400px; position:relative; top:-2px; }
	
	.clr { clear:both; }
	
	a.open-funktionen, a.funktion { padding-left:15px; background:url(uploads/tf/small-box.png) left 3px no-repeat; text-transform:uppercase; font-weight:bold; display:block; }
	
	.funktionen-hintergrund { position:absolute; top:0px; left:0px; z-index:20000; width:100%; height:100%; background-color:#000000; display:none; }
		
	.funktionen-bereich { position:absolute; top:50%; left:50%; margin-left:-400px; margin-top:-250px; width:800px; height:500px; background-color:#ffffff; z-index:20001; display:none; }
	
		.funktionen-bereich .schliessen-button { position:absolute; bottom:10px; right:10px; font-weight:bold; padding-left:12px; background:url("uploads/tf/close.gif") no-repeat left center; }
		
			.funktionen-bereich .schliessen-button a { color:#7c7c7c; text-transform:uppercase; }
			
		.funktionen-bereich .help { position:absolute; top:10px; left:610px; width:180px; }
		
		.funktionen-bereich .help a { font-weight:bold; text-transform:uppercase; }
		
	.grau { background-color:#f4f4f4 !important; }
	