html										{ height:100%; margin-bottom:1px; }
body 										{ margin:0px auto; padding:0px; background:#effaea; }
form										{ height:100%; text-align:left; }
div										{ display:block; }
img 										{ border:0px; }
td											{ vertical-align:top; }


/** Basis **/
.oben 									{ width:950px; height:185px; margin:0px auto; background:url('bg_oben.jpg') top center no-repeat #ffffff; border-bottom:none; }
.mitte									{ width:950px; height:auto; margin:0px auto; padding-bottom:20px; background:url('bg_mitte.jpg') repeat-y #ffffff; border-top:none; border-bottom:none; }
.unten 									{ width:950px; height:auto; margin:0px auto; padding:18px 0px; background:url('bg_unten.jpg') top center no-repeat; border:none; }

/** Aufbau **/
.content_oben 							{ width:auto; height:170px; }
.content_links 						{ width:226px; height:auto; padding-left:24px; padding-bottom:44px; float:left; }
.content_mitte 						{ width:485px; height:auto; padding:0px 23px 0px 22px; background:url('bg_content_mitte.jpg') top right no-repeat; float:left; }
.content_rechts 						{ width:170px; height:515px; background:url('bg_content_rechts.jpg') top left no-repeat; float:left; }
.content_unten							{ width:100%; margin:0px auto; color:#999999; font-size:10px; text-align:center; }
.content_unten a						{ text-decoration:none; font-size:10px; }
.content_unten a:hover				{ text-decoration:underline; }

/** Navigation **/
.oben .menu								{ width:auto; height:auto; margin-top:12px; margin-right:21px; float:right; }
.oben .menu a							{ width:auto; margin-left:10px; color:#ffffff; font-size:12px; font-weight:bold; text-decoration:none; line-height:14px; }
.oben .menu a:hover					{ text-decoration:underline; }
.oben .menu a.aktiv					{ color:#0099cc; font-weight:bold; text-decoration:none; }

.mitte .menu							{ width:190px; height:auto; margin:25px 0px 27px 21px; }
.mitte .menu a							{ width:auto; display:block; padding-left:10px; color:#024393; font-size:13px; text-decoration:none; line-height:20px; background:url('punkt.gif') top left no-repeat; }
.mitte .menu a:hover					{ text-decoration:none; background-position:left 50%; }
.mitte .menu a.aktiv					{ color:#0099cc; text-decoration:none; background-position:left bottom; }
.mitte .menu .sub						{ margin-bottom:4px; }
.mitte .menu .sub a					{ line-height:20px; background:none; } /** background-position:0% 7%; **/
.mitte .menu .sub a:hover			{ text-decoration:underline; } /** background-position:0% 52%; **/
.mitte .menu .sub a.aktiv			{ text-decoration:none; } /** background-position:0% 99%; **/
.mitte .menu .abstand				{ height:17px; }


/** Sprachauswahl **/
#flag_de, #flag_en, #flag_pl		{ display:none; width:27px; height:27px; position:absolute; top:135px; float:left; }
#flag_de									{ margin-left:45px; background:url('flag_de.gif') 0% 0% no-repeat; }
#flag_en									{ margin-left:78px; background:url('flag_en.gif') 0% 0% no-repeat; }
#flag_pl									{ margin-left:110px; background:url('flag_pl.gif') 0% 0% no-repeat; }


/** Sonstiges **/		
.cleaner 								{ width:100%; height:1px; line-height:1px; clear:both; }
.unsichtbar								{ display:none; }
.goodranking a							{ text-decoration:none; font-size:10px; }
.toTop									{ margin-bottom:19px; float:right; }


/** Slideshow **/
.slideshow								{ width:235px; height:170px; position:relative; top:8px; left:7px; overflow:hidden; border:1px solid #bfd3d1; float:left; }
.slideshow								{ display:block; position:relative; z-index:0; }
.slideshow-images 					{ display:block; position:relative; width:235px; height:170px; overflow:hidden; }	
.slideshow-images img 				{ display:block; position:absolute; left:0px; top:0px; z-index:1; float:left; }		
.slideshow-thumbnails 				{ overflow:hidden; }
.slideshow-images-visible 			{ opacity:1; }	
.slideshow-images-prev 				{ opacity:0; }
.slideshow-images-next 				{ opacity:0; }
.slideshow-loader 					{ position:absolute; height:28px; right:0; top:0; width:28px; z-index:10001; }
.slideshow-loader-hidden 			{ opacity:0; }
.slideshow-loader-visible 			{ opacity:1; }
.slideshow a img 						{ border:0; }

.slideshow-controller 				{ width:238px; height:42px; position:absolute; top:50%; left:50%; margin:-21px 0 0 -119px; overflow:hidden; background:url('slideshow/controller.png') no-repeat; z-index:10000; }
.slideshow-controller * 			{ margin:0;	padding:0; }
.slideshow-controller-hidden 		{ opacity:0; }
.slideshow-controller-visible 	{ opacity:1; }
.slideshow-controller a 			{ height:18px; display:block; position:absolute; top:12px; cursor:pointer; overflow:hidden; }
.slideshow-controller a.active 	{ background-position:0 18px; }
.slideshow-controller li 			{ list-style:none; }
.slideshow-controller li.first a { left:33px; width:19px; background-image:url('slideshow/controller-first.gif)'; }
.slideshow-controller li.last a 	{ width:19px; left:186px; background-image:url('slideshow/controller-last.gif'); }
.slideshow-controller li.next a 	{ width:28px; left:145px; background-image:url('slideshow/controller-next.gif'); }
.slideshow-controller li.pause a { width:20px; left:109px; background-image:url('slideshow/controller-pause.gif'); }
.slideshow-controller li.play a 	{ background-position:20px 0; }
.slideshow-controller li.play a.active { background-position:20px 18px; }
.slideshow-controller li.prev a 	{ width:28px; left:65px; background-image:url('slideshow/controller-prev.gif'); }


/** Modul Preisliste <- wird erstellt **/
.preisliste table						{ width:100%; background:#cccccc; }
.preisliste td							{ padding:2px; vertical-align:top; background:#ffffff; }

/** Modul: Text **/
.modulText								{ width:100%; margin-bottom:19px; clear:both; }

/** Modul: Text + Bild **/
.modulBild								{ width:100%; margin-bottom:19px; clear:both; }
.modulBild img							{ padding:1px; background:#CCCCCC; }
.modulBild .text						{ width:310px; }
.modulBild .bild_links				{ width:150px; margin-top:5px; margin-right:10px; float:left; }
.modulBild .bild_rechts				{ width:150px; margin-top:5px; margin-left:10px; float:right; }


/** Modul: Kontakt **/
.modulKontakt							{ width:100%; margin-bottom:19px; clear:both; }
.modulKontakt label 					{ width:140px; margin-bottom:9px; padding-top:2px; text-align:left; float:left; }
.modulKontakt input					{ width:300px; margin-bottom:9px; padding:1px; float:left; }
.modulKontakt select					{ width:306px; margin-bottom:9px; padding:1px; float:left; }
.modulKontakt textarea 				{ width:300px; height:100px; margin-bottom:9px; padding:1px; float:left; }
.modulKontakt input.submit 		{ width:100px; margin-right:55px; text-align:center; cursor:pointer; border:1px solid; float:right; }


/** Modul: Galerie **/
.galerie a								{ margin:5px; text-align:center; }

/** Modul: Absatz **/
.absatz01								{ width:100%; height:16px; display:block; }
			  
/** Modul: Google Maps **/
.googlemaps 							{ width:397px; height:360px; display:block; visibility:hidden; margin-bottom:16px; }
	
/** Modul: Sitemap **/
.sitemap_lvl_1 						{ margin-left:0px; }
.sitemap_lvl_2 						{ margin-left:25px; }
.sitemap_lvl_3 						{ margin-left:50px; }
