        	
        	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; }