body { font: 12px Arial; }

a { text-decoration: none; }

#wrapper { width: 1000px; margin: 0 auto; }
	#header_wrapper { background: #584e44; border-top: 4px solid #3b362e; z-index: 8; }
	#header { margin: 0 auto; width: 956px; position: relative; height: 118px; padding: 0 22px; z-index: 8; }
		h1 a { display: block; width: 246px; height: 45px; position: absolute; left: 45px; top: 34px; background: transparent url('../images/logo.png') no-repeat scroll 0 0; text-indent: -9999px; }
		#tel { position: absolute; right: 22px; top: 25px; color: #ffffff; text-align: right; }
		#tel h2 { font-size: 24px; }
		#tel p { font-size: 11px; }
		#nav_main ul { position: absolute; right: 22px; bottom: 0; height: 42px; z-index: 10; }
			#nav_main ul li { float: left; position: relative; z-index: 13; }
			#nav_main ul li a { float: left; width: 79px; padding: 0 14px; background: transparent url('../images/nav_button.png') no-repeat scroll 0 0; line-height: 42px; height: 42px; color: #ffffff; margin-right: 1px; text-decoration: none; text-align: center; }
			#nav_main ul li a.long { line-height: 15px; padding-top: 6px; height: 36px; color: #ffffff; margin-right: 1px; text-decoration: none; text-align: center; }
			#nav_main ul li a.hover, #nav_main ul li a.active, #nav_main ul li a.trail { color: #3b362e; background-image: url('../images/nav_button_active.png'); }
			#nav_main ul li a.last { border: none; }
			
			#nav_main li ul { display: none; width: 200px; z-index: 15; background: url('../images/subnav_bg.png') repeat scroll 0 0; position: absolute; top: 42px; overflow: hidden; height: auto; right: 0; bottom: auto; margin-right: 1px; }
			#nav_main li.hover ul { display: block; }
			#nav_main li ul li { float: none; z-index: 18; height: auto; padding: 0 10px; background: none; }
			#nav_main li ul li.first { padding: 18px 10px 0 10px; }
			#nav_main li ul li a { display: block; float: none; width: 100%; background: none; z-index: 20; border-bottom: 1px solid #999; color: #000000; padding: 0; text-align: right; line-height: 30px; height: auto; }
			#nav_main li ul li a.hover, #nav_main li ul li a.active { color: #000000; background: transparent url('../images/subnav_hover_bg.png'); }
			
			#nav_header ul { position: absolute; top: 4px; right: 22px; }
			#nav_header ul li { float: left; }
			#nav_header ul li a { padding: 0 4px; float: left; color: #ffffff; text-decoration: none; border-right: 1px solid #ffffff; }
			#nav_header ul li a.last { border-right: none; padding: 0 0 0 4px; }
			
		
	#content { width: 956px; background: #ffffff; position: relative; padding: 18px 22px 0 22px; overflow: hidden; }
		
		#content h2 { font-size: 23px; margin-bottom: 15px; }
		#content h2.indent { padding-left: 20px; }
		#content h3 { font-size: 21px; margin-bottom: 15px; }
		#content h4 { font-size: 16px; margin-bottom: 10px; }
		#content p { line-height: 1.5em; color: #6f6863; margin-bottom:10px; }
		#content strong { line-height: 1.5em; }
		#content a { line-height: 1.5em; color: #66971a; text-decoration: underline; }
		
		#content_top { margin-bottom: 30px; }
		#content_top #header_teaser_overlay { background: transparent url('../images/header_teaser_overlay.png') no-repeat scroll 0 0; width: 956px; height: 226px; position: absolute; }
		#content_top #subteaser ul { margin-top: 2px; background: transparent url('../images/header_subteaser.png') no-repeat scroll 0 0; overflow: hidden; }
		#content_top #subteaser ul li a { float: left; width: 220px; margin-right: 2px; color: #ffffff; font-size: 18px; padding: 30px 0 0 95px; height: 70px; text-decoration: none; line-height: 1em; }
		#content_top #subteaser ul li a:hover { color: #0B3D03; }
		#content_top #subteaser ul li a.c2 { width: 230px; }
		#content_top #subteaser ul li a.c3 { margin-right: 0; width: 217px; }
		
		#content form div.captcha label { padding-right: 5px; display: inline; }
		#content form div.captcha span.captcha_text { color:#6F6863; line-height:1.5em; }
		#content form input.captcha { background: #cedde4; padding: 2px; }
		#content form div.captcha input { float: none; clear: both; display: block; color: #6f6863; line-height: 1.5em; }
		
		#content form .submit_container input.submit_wide { background: transparent url('../images/brown_button_wide.png') no-repeat scroll 0 0; width: 86px; }
		
		#main { width: 650px; float: left; overflow: hidden; margin-right: 35px; }
			#main .ce_text { overflow: hidden; }
			#main .ce_text .image_container { position: relative; }
			#main .ce_text .image_container .overlay_bottomleft { position: absolute; bottom: 0; left: 0; padding: 0; }
			#main .ce_text .image_container .overlay_bottomright { position: absolute; bottom: 0; right: 0; padding: 0;  }
			#main .ce_text .image_container .overlay_topleft { position: absolute; top: 0; left: 0; padding: 0;  }
			#main .ce_text .image_container .overlay_topright { position: absolute; top: 0; right: 0; padding: 0;  }
			#main .box1 { padding-bottom: 17px; margin-bottom: 35px; border-bottom: 3px solid #eae9e7; }
			#main ul, #main ol { list-style-type: disc; padding-left: 30px; }
			#main ul li, #main ol li { line-height: 1.8em; color: #6F6863; }
			
				#main .box1 .image_container { margin: 0 10px 10px 0; }
				#main .box1 a {  }
			
			#main .box2 { width: 197px; float: left; margin-right: 29px; }
				#main .box2.last { margin-right: 0; }
				#main .box2 .image_container { margin-bottom: 15px; }
				#main .box2 ul { list-style-image: url('../images/list_arrow.png'); padding-left: 16px; }
				#main .box2 ul li a { float: none; width: auto; height: auto; display: inline; font-size: 12px; line-height: 1.8em; text-decoration: underline; text-align: left; margin: 0; background: none; color: #66971a; }
				#main .box2 a { display: block; background: transparent url('../images/brown_button.png') no-repeat scroll 0 0; width: 67px; height: 33px; float: right; color: #ffffff; font-size: 18px; line-height: 33px; text-decoration: none; text-align: center; margin-top: 5px; }
				
				#main .box3 { margin-bottom: 35px; }
				#main .box3 .image_container { margin: 0 15px 15px 0; }
				#main .box3 ul { list-style-image: url('../images/list_arrow.png'); margin: 10px 0 0 212px; padding: 0; }
				#main .box3 ul li a { float: none; width: auto; height: auto; display: inline; font-size: 12px; line-height: 1.8em; text-decoration: underline; text-align: left; margin: 0; background: none; color: #66971a; }
				
			#main form { padding: 8px 20px 10px 20px; }
			#main form label { display: block; color: #6f6863; line-height: 1.5em; }
			
			#main form input.text, #main form input.captcha, #main form textarea, #main form select { background: #cedde4; padding: 2px; width: 320px; }
			#main form select { width: 324px; }
			#main form textarea { height: 120px; }
			#main form input.submit { display: block; margin-top: 10px; padding:0 0 4px; background: transparent url('../images/brown_button.png') no-repeat scroll 0 0; height: 33px; width: 67px; color: #ffffff; font-size: 14px; }
			
			#main .mod_search form { padding: 8px 20px 10px 0; }
			#main .mod_search .relevance { color: #6F6863; font-size: 12px; }
			
		#right { width: 255px; float: left; }
			#quick_search { margin-bottom: 30px; }
				#quick_search input.text { background: transparent url('../images/input_bg.png') no-repeat scroll 0 0; padding: 3px 6px; height: 15px; width: 210px; }
				#quick_search input.submit { background: transparent url('../images/submit_button_arrow.png') no-repeat scroll 0 0; height: 29px; width: 29px; text-indent: -9999px; }
				
			#quick_contact { margin-bottom: 15px; padding: 8px 20px 10px 20px; background: transparent url('../images/quick_contact_bg.png') no-repeat scroll 0 0; }
				#quick_contact h3 { font-size: 23px; color: #1e1b17; margin-bottom: 7px; }
				#quick_contact label { display: block; color: #6f6863; line-height: 1.5em; }
				#quick_contact input.text, #quick_contact input.captcha, #quick_contact textarea { background: #cedde4; width: 100%; padding: 2px; }
				#quick_contact textarea { height: 65px; }
				#quick_contact input.submit { margin-top: 10px; background: transparent url('../images/brown_button.png') no-repeat scroll 0 0; height: 33px; width: 67px; color: #ffffff; font-size: 14px; padding: 0 0 4px 0; }

			#right .serviceangebot { background: transparent url('../images/serviceangebot_bg.png') no-repeat scroll 0 0; height: 262px; width: 215px; padding: 15px 15px 15px 25px; }			
			#right .serviceangebot p span { line-height: 1.5em; }			
			#right .serviceangebot h3 { margin-bottom:20px; color: #ffffff; font-size: 24px; }
			#right .serviceangebot h4 { margin-bottom:10px; color: #ffffff; font-size: 24px; }
			#right .serviceangebot ul li { margin: 0 0 15px 0; padding: 0 0 0 25px; }
			#right .serviceangebot ul li.icon_sun { background: url('../images/serviceangebot_icon3.png') no-repeat scroll left center; }
			#right .serviceangebot ul li.icon_arrow { background: url('../images/serviceangebot_icon1.png') no-repeat scroll left center; }
			#right .serviceangebot ul li.icon_mediaplayer { background: url('../images/serviceangebot_icon2.png') no-repeat scroll left center; }
			#right .serviceangebot ul li.icon_buckler { background: url('../images/serviceangebot_icon4.png') no-repeat scroll left center; }
			#right .serviceangebot ul li a { color: #d5cfc8; }
			
			#right .darkbox { background: url('../images/darkbox_bg.png') no-repeat scroll 0 0; height: 319px; width: 210px; padding: 15px 15px 15px 30px; color: #d5cfc8; }
				#right .darkbox h3 { margin-bottom: 15px; color: #fffffe; font-size: 24px; }
				#right .darkbox p { color: #d5cfc8; }
				#right .darkbox ul { list-style-type: disc; padding-left: 0px; }
				#right .darkbox ul li { line-height: 1.5em; margin-bottom: 5px; }
				#right .darkbox a { display: block; background: transparent url('../images/brown_button.png') no-repeat scroll 0 0; width: 67px; height: 33px; color: #ffffff; font-size: 18px; line-height: 33px; text-decoration: none; text-align: center; margin-top: 15px; }
		
	#footer_wrapper { border-top: 4px solid #3b362e; background: #584e44; margin-top: 25px; }
	#footer { height: 57px; position: relative; width: 956px; margin: 0 auto; }
		#footer .copy { position: relative; top: 15px; left: 0; }
		#footer .copy strong { color: #ffffff; font-weight: bold; font-size: 13px; }
		#footer .copy span { color: #a1988e; font-size: 12px; }
		
		#nav_footer ul { overflow: hidden; position: absolute; right: 22px; top: 15px; }
		#nav_footer ul li { float: left; }
		#nav_footer ul li a { float: left; color: #ffffff; border-right: 1px solid #ffffff; padding: 0 4px; }
		#nav_footer ul li a.last { border-right: 0; }
