/** Basis **/
html 						{ height:100%; margin-bottom:1px; }
body 						{ margin:0px; padding:0px; text-align:left; background:url('body-hintergrund.gif') top left repeat-x; background-color:#FFFFFF; }
form 						{ margin:0px; padding:0px; color:#000000; font-size:12px; font-family:Arial, Helvetica, sans-serif; text-align:left; }
.warning 				{ color:#f00; }

/** Aufbau **/
.oben, .mitte, .unten	{ width:800px; margin:0px auto; }
.oben 					{ height:130px; background:url('logo-oben.jpg') top right no-repeat; }
.mitte 					{ background:url('mitte-hintergrund.jpg'); }

.linke-seite 			{ float:left; }
.rechte-seite 			{ float:right; }
.cleaner 				{ display:block; width:100%; height:15px; line-height:0px; font-size:1px; clear:both; }


/** Content Elemente oben **/
a.menu-oben 			{ margin:13px 0px 0px 20px; color:#006699; font-size:15px; font-weight:bold; text-decoration:none; float:left; }
a.menu-oben:hover 	{ color:#CC0000; }
.firmierung 			{ width:320px; height:84px; float:left; }
.provisionsfrei 		{ width:180px; height:84px; float:left; }
.navigation 			{ width:800px; height:45px; text-align:right; background:url('menu-oben.jpg') top center; float:left; }

/** Content Elemente mitte **/
.inhalt-rand-oben 	{ width:800px; height:40px; background-image:url('inhalt-rand-oben.jpg'); float:left; }
.inhalt 					{ display:block; width:440px; margin:0px; padding-left:70px; float:left; }

/** Content Elemente unten **/
.inhalt-rand-unten 		{ width:800px; height:15px; background-image:url('inhalt-rand-unten.jpg'); float:left; }

/** Box neben dem Seiteninhalt */
.infobox 				{ display:block; width:210px; margin:0px; padding-right:10px; float:right; }
.inhalt-rand-abstand { width:800px; height:15px; margin:0px; }


/** Modul: Bild,  Bild + Text, 2 Bilder **/
.bild, 
.bild-links,
.bild-rechts 			{ font-size:11px; }
.bild-links 			{ margin-right:5px; text-align:left; float:left; }
.bild-rechts 			{ margin-left:5px; text-align:right; float:right; }
.text-rechts 			{ width:220px; float:right; }
a.bild-link 			{ text-decoration:none; }

/** Modul: Teaser/m Bild  **/
.bild-kategorie-liste 	{ margin-right:10px; border:solid 1px #F6F4F4; float:left; } 
 
 
/** Modul: Kontakt **/
.label,
.label-input,
.label-select				{ width:60px; float:left; }
.label-input, 
.label-select,
.label-textarea 			{ padding-top:2px; }
.label-textarea 			{ display:block; width:100%; }
.kontakt-input 			{ width:260px; float:left; }
.kontakt-select 			{ width:180px; }
.kontakt-textarea 		{ width:340px; height:150px; }
.submit 						{ height:20px; width:80px; margin-top:2px; color:#454545; text-align:center; 
								  vertical-align:middle; background-color:#D1D1D1; cursor:pointer; }
.kontakt-input,
.kontakt-textarea,
.kontakt-select,	  
.submit						{ border:solid 1px #595a59; }

/** Modul: Google Maps */
.googlemaps 				{ display:block; width:440px; height:350px; visibility:hidden; }

/** Modul: Absatz */
.abstand00, 
.abstand01,	
.abstand02, 
.abstand03					{ display:block; width:97%; font-size:1px; line-height:1px; }
.abstand00					{ height:14px; }
.abstand01					{ height:28px; background:url('/files/goodranking/abstand01.gif') repeat-x center; }								  
.abstand02					{ height:14px; background:url('/files/goodranking/abstand02.gif') repeat-x center; }