@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
	width:100%;
}
a {
	outline: none;
	color:#ff7e00;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
img {border:none;}
.clear {
	float:none; 
	clear:both;	
}

body {
	font-family:"Trebuchet MS", Verdana, Arial, sans-serif;
	font-size:14px;
	color:#000000;
	text-align:left;
	line-height:18px;
	background:#FFFFFF url(../images/layout/bg.jpg) top center repeat-x;
}
#wrapper {
	width:955px;
	height:100%;
	margin:0 auto;
}
	#top_menu {
		height:45px;
		width:955px;
		background:url(../images/layout/bg_top_menu.jpg) 0 0 no-repeat;
	}
		#top_menu ul {
			list-style:none;
			padding:0 0 0 112px;
		}
		#top_menu ul li {
			float:left;
		}
		#top_menu ul li a {
			display:block;
			height:45px;
			font-size: 0.00001em;
			line-height: 0.00001em;
			text-indent: -5000px;
			background:url(../images/layout/top_menu.jpg) 0 0 no-repeat;
		}
  			#top_menu ul li a.startseite {
				width:63px;
				margin:0 18px 0 0;
				background-position:0 0; 
			}
			#top_menu ul li a.startseite:hover {
				background-position:0 -45px; 
			}
			#top_menu ul li.active a.startseite {
				background-position:0 -90px; 
			}
			#top_menu ul li a.kontakt {
				width:56px;
				margin:0 16px 0 0;
				background-position:-81px 0; 
			}
			#top_menu ul li a.kontakt:hover {
				background-position:-81px -45px; 
			}
			#top_menu ul li.active a.kontakt {
				background-position:-81px -90px; 
			}
			#top_menu ul li a.anfahrt {
				width:56px;
				margin:0 16px 0 0;
				background-position:-153px 0; 
			}
			#top_menu ul li a.anfahrt:hover {
				background-position:-153px -45px; 
			}
			#top_menu ul li.active a.anfahrt {
				background-position:-153px -90px; 
			}
			#top_menu ul li a.impressum {
				width:67px;
				margin:0 18px 0 0;
				background-position:-225px 0; 
			}
			#top_menu ul li a.impressum:hover {
				background-position:-225px -45px; 
			}
			#top_menu ul li.active a.impressum {
				background-position:-225px -90px; 
			}
			#top_menu ul li a.newsletter {
				width:72px;
				background-position:-310px 0; 
			}
			#top_menu ul li a.newsletter:hover {
				background-position:-310px -45px; 
			}
			#top_menu ul li.active a.newsletter {
				background-position:-310px -90px; 
			}
		
	#header {
		width:865px;
		height:376px;
		margin:0 auto;
		background:url(../images/layout/bg_header.jpg) 0 0 no-repeat;
		padding:24px 0 0 90px;
	}
	
		#flash {
			width:538px;
			height:256px;
			float:left;
		}
			#logo {
				width:538px;
				height:280px;
			}
				#logo h1 a {
					display: block;
					width:256px;
		    		height:75px;
					font-size: 0.00001em;
					line-height: 0.00001em;
					text-indent: -5000px;
					margin:198px 0 0 128px;
				}
				#logo p {
					font-size: 0.00001em;
					line-height: 0.00001em;
					text-indent: -5000px;
				}
				
		#menu {
			float:left;
			width:327px;
			height:280px;
		}
			#menu ul {
				list-style:none;
				padding:37px 0 0 47px;
			}
			#menu ul li a {
				display:block;
				font-size: 0.00001em;
				line-height: 0.00001em;
				text-indent: -5000px;
				line-height:10px;
				background:url(../images/layout/menu.jpg) 0 0 no-repeat;
			}
				#menu ul li a.aktuelle_news {
					width:136px;
					height:39px;
					background-position:0 0; 
				}
				#menu ul li a.aktuelle_news:hover, #menu ul li.active a.aktuelle_news {
					width:188px;
					background-position:0 -206px; 
				}
				#menu ul li a.leistungen {
					width:106px;
					height:39px;
					margin:7px 0 0 30px;
					background-position:-30px -46px; 
				}
				#menu ul li a.leistungen:hover, #menu ul li.active a.leistungen {
					width:158px;
					background-position:-30px -252px; 
				}
				#menu ul li a.ueberuns {
					width:79px;
					height:39px;
					margin:6px 0 0 57px;
					background-position:-57px -91px; 
				}
				#menu ul li a.ueberuns:hover, #menu ul li.active a.ueberuns {
					width:131px;
					background-position:-57px -297px; 
				}
				#menu ul li a.unsere_referenzen {
					width:172px;
					height:68px;
					margin:8px 0 0 0;
					background-position:0 -138px; 
				}
				#menu ul li a.unsere_referenzen:hover, #menu ul li.active a.unsere_referenzen {
					background-position:0 -344px;
				}
				* html #menu ul li a.unsere_referenzen {
					width:172px;
					height:68px;
					margin:8px 0 0 0;
					background-position:0 -138px; 
				}
				*+html #menu ul li a.unsere_referenzen {
					width:172px;
					height:68px;
					margin:8px 0 0 0;
					background-position:0 -138px; 
				}
				#menu ul li a.unsere_referenzen:hover, #menu ul li.active a.unsere_referenzen {
					background-position:0 -344px; 
				}
		
		#bni-krefeld {
			float:none;
			clear:both;
			width:111px;
			height:37px;
		}
		 #bni-krefeld a {
		 	float:none;
			clear:both;
			display:block;
			width:111px;
			height:37px;
			position:absolute;
			margin:-17px 0 0 626px;
			font-size: 0.00001em;
			line-height: 0.00001em;
			text-indent: -5000px;
		 }
			
		#title_place {
			height:77px;
			width:865px;
			padding:0 0 0 90px;
			background:url(../images/layout/bg_title_place.jpg) 90px 0 no-repeat;
		}
		
		#title_place2 {
			height:77px;
			width:865px;
			padding:0 0 0 90px;
		}
			#headlines {
				float:left;
				width:447px;
				height:59px;
				margin:0 40px 0 0; 
			}
				#headlines h1 {
					font-size: 0.00001em;
					line-height: 0.00001em;
					text-indent: -5000px;
				}
				#headlines h2 {
					font-size: 0.00001em;
					line-height: 0.00001em;
					text-indent: -5000px;
				}
				.index_bg_h1 {
					width:447px;
					height:59px;
					background:url(../images/layout/h1_index.jpg) top right no-repeat;
				}
				.kontakt_bg_h1 {
					width:447px;
					height:59px;
					background:url(../images/layout/h1_kontakt.jpg) top right no-repeat;
				}
				.anfahrt_bg_h1 {
					width:447px;
					height:59px;
					background:url(../images/layout/h1_anfahrt.jpg) top right no-repeat;
				}
				.impressum_bg_h1 {
					width:447px;
					height:59px;
					background:url(../images/layout/h1_impressum.jpg) top right no-repeat;
				}
				.newsletter_bg_h1 {
					width:447px;
					height:59px;
					background:url(../images/layout/h1_newsletter.jpg) top right no-repeat;
				}
				.aktuelle_bg_h1 {
					width:447px;
					height:59px;
					background:url(../images/layout/h1_aktuelle.jpg) top right no-repeat;
				}
				.danke_bg_h1 {
					width:447px;
					height:59px;
					background:url(../images/layout/h1_danke.jpg) top right no-repeat;
				}
				.leistungen_bg_h1 {
					width:447px;
					height:59px;
					background:url(../images/layout/h1_leistungen.jpg) top right no-repeat;
				}
				.ueber_uns_bg_h1 {
					width:447px;
					height:59px;
					background:url(../images/layout/h1_ueber_uns.jpg) top right no-repeat;
				}
				.referenzen_bg_h1 {
					width:447px;
					height:59px;
					background:url(../images/layout/h1_referenzen.jpg) top right no-repeat;
				}
				.map {
					padding:2px;
					border:1px solid #d5d5d5;
					background:#ffffff;
					margin:0 0 10px 0;
				}
			#headlines_paragraph {
				float:left;
				width:266px;
				padding:4px 0 0 0;
			}
				#headlines_paragraph p {
					color:#277a9c;
				}
					#headlines_paragraph span {
						color:#ff7e00;
					}
			#content {
				width:773px;
				margin:0 0 31px 90px;
				background:url(../images/layout/bg_content.jpg) 0 0 repeat-y;
			}
				#content h2 {
					color:#000000;
					font-size:16px;
					font-weight:bold;
					margin:0 0 8px 0;
				}
				#content_top {
					height:24px;
					background:url(../images/layout/bg_comtemt_top.jpg) 0 0 no-repeat;
				}
				#content_bottom {
					height:8px;
					font-size: 0.00001em;
					line-height: 0.00001em;
					background:url(../images/layout/bg_content_bottom.jpg) 0 0 no-repeat;
				}
					.content_left {
						float:left;
						width:195px;
						padding:8px 0 0 44px;
						margin:0 12px 0 0; 
					}
					 .content_left p {
					 	margin:0 0 8px 0;
					 }
					.content_right {
						float:left;
						width:410px;
						margin:8px 0 0 45px;
					}
						.content_right p {
						 	margin:0 0 8px 0;
						 }
						 .content_right ul {
	list-style-type: none;
						 } 
						 .content_right ul li {
						 	margin:0 0 5px 0px;
							background: url(../images/layout/required2.gif) 3px 2px no-repeat;
							padding:0 0 5px 15px;
						 }
						 
						.content_right_spalte1{
						width:200px;
						margin: 0 10px 0 0;
						float: left;						
						} 
						
						.content_right_spalte2{
						width:200px;
						float: left;						
						} 
						 
			#newsletter_place {
				width:844px;
				height:193px;
				padding:0 0 0 111px;
			}
				#newsletter_anfordern {
					float:left;
					width:431px;
					height:166px;
					background:url(../images/layout/bg_newsletter.jpg) 0 0 no-repeat;
				}
					#newsletter_anfordern h3{
						text-indent:-5000px;
						font-size: 0.00001em;
				 	 	line-height: 0.00001em;
					}
					#newsletter_anfordern_left input {
						width:209px;
						height:18px;
						position:relative;
						top:80px;
						left:23px;
						background:transparent;
						border:none;
						z-index:3;
						line-height:14px;
						padding:5px 10px 2px 10px;
					}
					#newsletter_anfordern_left #submit_newsletter {
						width:99px;
						height:14px;
						display:block;
						cursor:pointer;
						text-indent:-5000px;
						font-size: 0.00001em;
				 	 	line-height: 0.00001em;
						border:none;
						margin:19px 0 0 131px;
						background:url(../images/layout/button_absenden.jpg) 0 0 no-repeat;
					}
					*+html #newsletter_anfordern_left #submit_newsletter {
						width:99px;
						height:14px;
						display:block;
						cursor:pointer;
						text-indent:-5000px;
						font-size: 0.00001em;
				 	 	line-height: 0.00001em;
						border:none;
						margin:17px 0 0 131px;
						background:url(../images/layout/button_absenden.jpg) 0 0 no-repeat;
					}
					* html #newsletter_anfordern_left #submit_newsletter {
						width:99px;
						height:14px;
						display:block;
						cursor:pointer;
						text-indent:-5000px;
						font-size: 0.00001em;
				 	 	line-height: 0.00001em;
						border:none;
						margin:17px 0 0 131px;
						background:url(../images/layout/button_absenden.jpg) 0 0 no-repeat;
					}
					#newsletter_anfordern_left #submit_newsletter:hover {
						background-position:0 -14px;
					}
				#newsletter_anfordern_text {
					float:left;
					width:135px;
					margin:-34px 0 0 285px;
				}	
				* html #newsletter_anfordern_text {
					float:left;
					width:135px;
					margin:-34px 0 0 142px;
				}	
					#newsletter_anfordern_text p {
						margin:0 0 6px 0;
					}
				#newsletter_right_text {
					float:left;
					width:274px;
					padding:14px 0 0 35px;
					background:url(../images/layout/bg_newsletter_right_text.jpg) 0 0 no-repeat;
				}
					#newsletter_right_text p {
						color:#060707;
						margin:0 0 18px 0;
					}
			
#sitemap {
	width:773px;
	height:60px;
	margin:0 auto;
	float:none;
	clear:both;
	margin:0 0 0 90px;
	background:url(../images/layout/bg_sitemap.jpg) 0 0 no-repeat;
}
	#sitemap ul {
		list-style:none;
		padding:14px 0 0 21px; 
	}
	#sitemap ul li {
		float:left;
	}
		#sitemap ul li a {
			display:block;
			height:12px;
			font-size: 0.00001em;
			line-height: 0.00001em;
			text-indent: -5000px;
			background:url(../images/layout/sitemap_menu.jpg) 0 0 no-repeat;
		}
  			#sitemap ul li a.sitemap_startseite {
				width:64px;
				margin:0 11px 0 0;
				background-position:0 0; 
			}
			#sitemap ul li a.sitemap_startseite:hover {
				background-position:0 -12px; 
			}
			#sitemap ul li.active a.sitemap_startseite {
				background-position:0 -24px; 
			}
			#sitemap ul li a.sitemap_kontakt {
				width:55px;
				margin:0 10px 0 0;
				background-position:-75px 0; 
			}
			#sitemap ul li a.sitemap_kontakt:hover {
				background-position:-75px -12px; 
			}
			#sitemap ul li.active a.sitemap_kontakt {
				background-position:-75px -24px; 
			}
			#sitemap ul li a.sitemap_anfahrt {
				width:54px;
				margin:0 11px 0 0;
				background-position:-140px 0; 
			}
			#sitemap ul li a.sitemap_anfahrt:hover {
				background-position:-140px -12px; 
			}
			#sitemap ul li.active a.sitemap_anfahrt {
				background-position:-140px -24px; 
			}
			#sitemap ul li a.sitemap_impressum {
				width:67px;
				margin:0 11px 0 0;
				background-position:-205px 0; 
			}
			#sitemap ul li a.sitemap_impressum:hover {
				background-position:-205px -12px; 
			}
			#sitemap ul li.active a.sitemap_impressum {
				background-position:-205px -24px; 
			}
			#sitemap ul li a.sitemap_newsletter {
				width:72px;
				margin:0 10px 0 0;
				background-position:-283px 0; 
			}
			#sitemap ul li a.sitemap_newsletter:hover {
				background-position:-283px -12px; 
			}
			#sitemap ul li.active a.sitemap_newsletter {
				background-position:-283px -24px; 
			}
			#sitemap ul li a.sitemap_aktuelle_news {
				width:91px;
				margin:0 11px 0 0;
				background-position:-365px 0; 
			}
			#sitemap ul li a.sitemap_aktuelle_news:hover {
				background-position:-365px -12px; 
			}
			#sitemap ul li.active a.sitemap_aktuelle_news {
				background-position:-365px -24px; 
			}
			#sitemap ul li a.sitemap_leistungen {
				width:71px;
				margin:0 11px 0 0;
				background-position:-467px 0; 
			}
			#sitemap ul li a.sitemap_leistungen:hover {
				background-position:-467px -12px; 
			}
			#sitemap ul li.active a.sitemap_leistungen {
				background-position:-467px -24px; 
			}
			#sitemap ul li a.sitemap_ueberuns {
				width:53px;
				margin:0 11px 0 0;
				background-position:-549px 0; 
			}
			#sitemap ul li a.sitemap_ueberuns:hover {
				background-position:-549px -12px; 
			}
			#sitemap ul li.active a.sitemap_ueberuns {
				background-position:-549px -24px; 
			}
			#sitemap ul li a.sitemap_unsere_referenzen {
				width:113px;
				background-position:-613px 0; 
			}
			#sitemap ul li a.sitemap_unsere_referenzen:hover {
				background-position:-613px -12px; 
			}
			#sitemap ul li.active a.sitemap_unsere_referenzen {
				background-position:-613px -24px; 
			}




			.content_cms {
				width:773px;
				margin:0 0 0 90px;
				background:url(../images/layout/bg_content_cms.jpg) 0 0 repeat-y;
			}
				.img_gallery {
					width:234px;
					height:112px;
					float:left;
					margin:0 8px 13px 0;
					padding:2px 3px 20px 2px;
					background:url(../images/layout/bg_img.jpg) 0 0 no-repeat;	
				}
				.img_aktuelles {
					width:234px;
					height:112px;
					float:left;
					margin:0 8px 0 0;
					padding:2px 3px 20px 2px;
					background:url(../images/layout/bg_img.jpg) 0 0 no-repeat;	
				}
	
				.content_top_cms {
					height:24px;
					background:url(../images/layout/bg_comtemt_top_cms.jpg) 0 0 no-repeat;
				}
				.content_bottom_cms {
					height:8px;
					font-size: 0.00001em;
					line-height: 0.00001em;
					background:url(../images/layout/bg_content_bottom_cms.jpg) 0 0 no-repeat;
				}
					.content_left_cms {
						float:left;
						width:217px;
						padding:0px 0 0 22px;
						margin:-8px 12px 0 0; 
					}
					.content_right_cms {
						float:left;
						width:410px;
						margin:8px 0 0 45px;
					}
					* html .content_right_cms {
						float:left;
						width:410px;
						margin:12px 0 0 19px;
					}
						.content_right_cms p {
						 	margin:0 0 8px 0;
						 } 

			.content_cms_gallery {
				width:752px;
				margin:15px 0 18px 111px;
			}
