        	
        	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; margin-top:-130px; height:369px; z-index:15; }
	
	#unterunternavigation { position:absolute; top:50%; left:50%; margin-top:-160px; width:400px; height:30px; border:1px solid #aeaeae; border-bottom:0px solid black; margin-left:15px; background-color:#eeeeee; }
	
		#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:45%; }
		
		.immo .ort li a { font-weight:bold; }
	
		* html .immo .ort li a { position:relative; top:-2px; font-weight:bold; }

		*+html .immo .ort li a { position:relative; top:-2px; font-weight:bold; }
		
	.immo .kurze-beschreibung { float:left; width:54%; }
	
		.immo .kurze-beschreibung .padder { padding-left:0px; }
		
	.immo .feld { height:20px; }
	
		.immo .feld .padder { padding-left:35px; padding-top:5px; padding-bottom:10px; font-weight:bold; text-transform:uppercase; }
	
	.immo .wert { padding:1px; margin-top:-21px; margin-left: 45%; }
	
		.immo .wert .padder { padding-left:0px; padding-top:5px; padding-bottom:5px; }
		
		.immo .wert ul { padding-bottom:5px; }
		
		.immo .wert ul li { padding-top:4px; }		

		* html .immo .wert li a { position:relative; top:-2px; }
		
		*+html .immo .wert li a { position:relative; top:-2px; }
		
	.immo .details {  }
	
	.immo-pic { position:absolute; top:0px; left:0px; z-index:400; display:none; cursor:pointer; }
	
	.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; left:610px; 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; }
		

		.funktionen-bereich .map-selector { position:absolute; top:10px; left:610px; width:180px; display:none; }
		
		.funktionen-bereich .map-selector a { font-weight:bold; text-transform:uppercase; }
		

		.funktionen-bereich .funktionen { position:absolute; top:420px; left:610px; width:180px; }
		
	.grau { background-color:#f4f4f4 !important; }
	
	select { font-size:0.9em; width:170px; margin-top:5px; }
	
	.map-labels { position:absolute; top:130px; width:180px; left:0px; display:none; }
	
		.map-labels a { display:block; }
		
		.kontakt { margin-top:10px; }
		
			.kontakt a { display:inline; font-weight:normal; text-transform:none !important; }
		
	.map-image { position:absolute; top:0px; left:0px; width:600px; height:500px; background-color:white; display:none; overflow:auto; overflow:hidden; }

		.cost { position:absolute; top:17px; left:17px; background-color:white; border:0px solid #cccccc; border-left:0px solid black; font-weight:bold; padding:3px; text-transform:uppercase; color:#ec0000;   }

	#hidden-window { position:absolute; top:10px; left:-1000px; width:100px; height:100px; }

	.webcamlink
	{
		display:block;
		margin-left:172px;
		margin-bottom:10px;
		font-weight:bold;
		clear:both;
	}