/*YUI CSS RESET */body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;}

* {
	outline:0;
	background-repeat:no-repeat;
}

html {
	overflow-y:scroll;
}

body {
	background-color:#e7f0db;
	background-image:url(../img/body_bg.png);
	background-repeat:repeat-x;
}

body, input, select, textarea, button {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:16px;
	color:#7b7b7b;
}

td, th {vertical-align:top;text-align:left;}
em, i {font-style:italic;}

a {
	color:#7b7b7b;
	text-decoration:none;
}
#main a {
	color:#539137;
	text-decoration:none;
}
#main a:hover,
#main a:focus,
#main a.on {
	text-decoration:underline;
}

b, strong {
	font-weight:700;
}

#main p,
#main ul,
#main ol {padding-bottom:16px;}

#main ul ul,
#main ol ol {margin-left:10px;}

/*titel*/
#main h1 {
	margin-bottom:12px;
	font-size:20px;
	line-height:20px;
	font-weight:700;
	color:#72ae52;
	background-color:#F2F2F2;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
#main h2 {
	margin-bottom:8px;
	font-size:16px;
	line-height:18px;
	font-weight:700;
	color:#72ae52;
	background-color:#F2F2F2;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
#main h3 {
	margin-bottom:12px;
	font-size:12px;
	line-height:20px;
	font-weight:700;
	color:#72ae52;
	text-transform:uppercase;
	background-color:#F2F2F2;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}

#main ul li {
	padding-left:8px;
	background-image:url(../img/li.png);
	background-position:0 8px;
}

.clear {clear:both;}
.txtimg {text-indent:-2000px;}
.error {color:red;}
.success {color:green;}

#wrapper {
	width:961px;
	margin:0 auto 10px;
}

#header {
	height:97px;
	position:relative;
}
	#header #logo {
		display:block;
		position:absolute;
		top:14px;
		left:20px;
	}
	#header #header_search {
		position:absolute;
		top:58px;
		left:834px;
	}
		#header #header_search .text {
			width:122px;
			height:16px;
			padding:3px 2px 1px;
			line-height:14px;
			background-image:url(../img/header_search_input.png);
			border:0;
			font-weight:700;
			color:#9a9b9b;
		}
		#header #header_search .submit {
			display:none;
		}
#navigation {
	height:24px;
	margin-bottom:12px;
}
	#navigation a {
		line-height:24px;
		color:#539137;
	}
	#main_navi {
		height:24px;
		float:left;
	}
		#main_navi a {
			display:block;
			height:24px;
			padding:0 7px;
			float:left;
			font-size:13px;
			font-weight:700;
			text-indent:-2000px;
			background-position:7px 0;
		}

		#main_navi a.alt {
			background-color:#a5cd6f;
		}

		#main_navi a:hover,
		#main_navi a:focus,
		#main_navi a.on {
			color:#FFF;
			background-color:#539137;
		}
			
	#add_navi {
		height:24px;
		float:right;
		text-align:right;
		font-size:10px;
	}
		#add_navi a {
			text-decoration:none;
		}
		#add_navi a:hover,
		#add_navi a:focus,
		#add_navi a.on {
			text-decoration:underline;
		}
#emo {
	margin-bottom:11px;
}
	#emo_img,
	#emo_html {
		width:960px;
		padding-right:1px;
		position:relative;
		float:left;
		background-image:url(../img/emo_border.png);
		background-repeat:repeat-y;
		background-position:top right;
	}
	#emo_html {
		text-align:center;
		background-color:#FFF;
		background-image:url(../img/emo_html_bg.png);
		background-repeat:repeat-y;
		background-position:top left;
	}
		#emo_img img,
		#emo_html object,
		#emo_html embed {
			float:left;
		}
		#emo_img .top_left,
		#emo_img .top_right,
		#emo_img .bottom_left,
		#emo_img .bottom_right,
		#gallery .gallery_top_left,
		#gallery .gallery_top_right,
		#gallery .gallery_bottom_left,
		#gallery .gallery_bottom_right,
		#showcase .showcase_top_left,
		#showcase .showcase_top_right,
		#showcase .showcase_bottom_left,
		#showcase .showcase_bottom_right {
			width:4px;
			height:3px;
			line-height:0;font-size:0; /* IE6 */
			position:absolute;
			background-image:url(../img/emo_edges.png) !important;
			background-image:url(../img/emo_edges.8bit.png);
			z-index:20;
		}
		#emo_img .top_left,
		#gallery .gallery_top_left,
		#showcase .showcase_top_left {top:0;left:0;background-position:0 0;}
		#emo_img .top_right,
		#gallery .gallery_top_right,
		#showcase .showcase_top_right {top:0;right:0;background-position:-4px 0;}
		#emo_img .bottom_left,
		#gallery .gallery_bottom_left,
		#showcase .showcase_bottom_left {bottom:0 !important;bottom:-1px;left:0;background-position:0 -3px;}
		#emo_img .bottom_right,
		#gallery .gallery_bottom_right,
		#showcase .showcase_bottom_right {bottom:0 !important;bottom:-1px;right:0;background-position:-4px -3px;}
		
		
	#showcase,
	#gallery {
		width:961px;
		height:270px;
		position:relative;
		float:left;
		background-color:#FFF;
		background-image:url(../img/emo_border.png);
		background-repeat:repeat-y;
		background-position:top right;
		overflow:hidden;
	}
		#gallery .showcase {
			width:590px;
			height:270px;
			padding-right:2px;
			float:left;
			position:relative;
		}
			#gallery .showcase img {
				float:left;
			}
			#gallery .showcase .show_top_right,
			#gallery .showcase .show_bottom_right {
				position:absolute;
				width:3px;
				height:3px;
				line-height:0;font-size:0;/*IE6*/
				background-image:url(../img/img_edges.png) !important;
				background-image:url(../img/img_edges.8bit.png); /* IE6 */
			}
			#gallery .showcase .show_top_right {top:0;right:2px;background-position:-3px 0;}
			#gallery .showcase .show_bottom_right {bottom:0;right:2px;background-position:-3px -3px;}
		#gallery .thumbs {
			width:328px;
			height:260px;
			padding:10px 21px 0 19px;
			float:left;
			position:relative;
		}
			#gallery .thumbs .view {
				width:328px;
				height:260px;
				overflow:hidden;
				position:relative;
			}
			
			#gallery .thumbs .container {
				width:5000px;
				height:260px;
				position:relative;
				top:0;
				left:0;
			}
			#gallery .slide_left,
			#gallery .slide_right {
				position:absolute;
				top:126px;
				height:18px;
				width:17px;
				background-image:url(../img/gallery_slider.png);
				cursor:pointer;
				display:none;
			}
			#gallery .slide_left {left:0;background-position:0 -18px;}
			#gallery .slide_left:hover {background-position:0 0;}
			#gallery .slide_right {right:2px;background-position:0 -54px;}
			#gallery .slide_right:hover {background-position:0 -36px;}
			
			#gallery .thumbs .box {
				width:342px;
				float:left;
			}
			
			#gallery .thumbs .img {
				width:100px;
				height:75px;
				margin:0 14px 12px 0;
				position:relative;
				float:left;
			}
				#gallery .thumbs .img .top_left,
				#gallery .thumbs .img .top_right,
				#gallery .thumbs .img .bottom_left,
				#gallery .thumbs .img .bottom_right{
					position:absolute;
					width:3px;
					height:3px;
					line-height:0;font-size:0;/*IE6*/
					background-image:url(../img/img_edges.png) !important;
					background-image:url(../img/img_edges.8bit.png); /* IE6 */
				}
				#gallery .thumbs .img .top_left {top:0;left:0;background-position:0 0;}
				#gallery .thumbs .img .top_right {top:0;right:0;background-position:-3px 0;}
				#gallery .thumbs .img .bottom_left {bottom:0;left:0;background-position:0 -3px;}
				#gallery .thumbs .img .bottom_right {bottom:0;right:0;background-position:-3px -3px;}
				#gallery .thumbs .img img {
					float:left;
				}
	
	#showcase .showcase_main {
		width:960px;
		height:270px;
		background-color:#b7da86;
		position:relative;
		overflow:hidden;
	}
		#showcase .showcase_main .container {
			width:5760px;
			height:270px;
			position:absolute;
		}
		#showcase .showcase_main .detail {
			width:960px;
			height:200px;
			float:left;
		}
	#showcase .showcase_navi {
		height:42px;
		position:absolute;
		bottom:0;
		background-color:#f9f9f9;
		z-index:110;
		opacity:0.75;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
		filter: alpha(opacity=75);
	}
		#showcase .showcase_navi a {
			display:block;
			float:left;
			width:192px;
			height:32px;
			padding:5px 0;
			text-align:center;
			position:relative;
		}
	#showcase .crumb {
		width:192px;
		height:42px;
		padding-top:10px;
		position:absolute;
		z-index:109;
		bottom:0;
		left:0px;
		background-image:url(../img/crumb.png) !important;
		background-image:url(../img/crumb.8bit.png);
		background-position:top center;

		opacity:0.75;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
		filter: alpha(opacity=75);
	}
		#showcase .crumb .crumb_bg {
			width:192px;
			height:42px;
			background-color:#fff;
			opacity:.5;
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
			filter: alpha(opacity=50);
		}
	
	#path {
		width:931px;
		height:16px;
		padding-left:30px;
		float:left;
		color:#539137;
		background-color:#d3e7b9;
		background-image:url(../img/emo_border.png);
		background-repeat:repeat-y;
		background-position:bottom right;
	}
		#path a {
			color:#539137;
			text-decoration:none;
		}
		#path a:hover,
		#path a:focus,
		#path a.on {
			text-decoration:underline;
		}
	#emo .ending {
		width:961px;
		height:3px;
		position:relative;
		float:left;
		line-height:0;font-size:0; /* IE6 */
		background-image:url(../img/emo_ending.png);
		background-repeat:repeat-x;
		background-position:0 -3px;
	}
		#emo .ending div {
			width:4px;
			height:3px;
			position:absolute;
			line-height:0;font-size:0; /* IE6 */
			background-image:url(../img/emo_ending.png);
			background-position:0 0;
			top:0;
		}
		#emo .ending div.left {
			left:0;
			background-position:0 0;
		}
		#emo .ending div.right {
			right:0;
			background-position:-4px 0;
		}
#main {
	width:961px;
	background-color:#FFF;
	background-image:url(../img/content_edges.png);
	background-repeat:repeat-y;
	background-position:960px 0;
	position:relative;
}
	#main .top_left,
	#main .top_right,
	#main .bottom_left,
	#main .bottom_right {
		width:5px;
		height:4px;
		line-height:0;font-size:0; /* IE6 */
		background-image:url(../img/content_edges.png);
		position:absolute;
	}
	#main .top_right,
	#main .bottom_right {
		width:6px;
	}
	#main .top_left {top:0;left:0;background-position:-1px 0;}
	#main .top_right {top:0;right:0;background-position:-6px 0;}
	#main .bottom_left {bottom:0;left:0;background-position:-1px -4px;}
	#main .bottom_right {bottom:0;right:0;background-position:-6px -4px;}
	
	
	
	#content_left,
	#content_middle,
	#content_right {
		float:left;
		padding-top:13px;
	}
	
	#content_left {
		width:345px;
		padding-left:30px;
	}
	#content_middle {
		width:398px;
		padding:13px 30px 0;
	}
		.home_news_overview .right {
			text-align:right;
		}
		.home_news_overview .news {
			float:left;
			margin-bottom:10px;
		}
			.home_news_overview .news .img {
				float:left;
				padding-right:10px;
				width:120px;
			}
			.home_news_overview .news .text {
				float:left;
				width:268px;
			}
	
	#content_right {
		width:190px;
		padding-right:30px;
	}
	
	#content {
		width:774px;
		padding:13px 30px;
		float:left;
	}
	
		#content_panel {
			width:197px;
			padding-left:30px;
			float:right;
		}
			#content_panel img {
				float:left;
				margin-bottom:8px;
			}
			#content_panel strong,
			#content_panel b {
				color:#7b7b7b;
			}
			#content_panel .right {
				text-align:right;
			}
				#content_panel a {
					text-decoration:none;
				}
				#content_panel a:hover,
				#content_panel a:focus {
					text-decoration:underline;
				}
		#content #small_gallery {
			width:204px;
			padding-right:26px;
			float:left;
		}
		
			#small_gallery .rounded_image {
				float:left;
				position:relative;
				background-color:#6a9440;
				padding:2px;
				margin-bottom:16px;
			}
				#small_gallery .rounded_image img{
					float:left;
				}
				#small_gallery .rounded_image img.hover {
					position:absolute;
					top:2px;
					left:2px;
					visibility:hidden;
					z-index:50;
				}
				#small_gallery .rounded_image:hover img.hover {
					visibility:visible;
				}
				#small_gallery .rounded_image .top_left, 
				#small_gallery .rounded_image .top_right, 
				#small_gallery .rounded_image .bottom_left, 
				#small_gallery .rounded_image .bottom_right {
					position:absolute;
					width:5px;
					height:5px;
					line-height:0;font-size:0;/*IE6*/
					background-image:url(../img/rounded_corners_big.png) !important;
					background-image:url(../img/rounded_corners_big.8bit.png); /*IE6*/
					z-index:55;
				}
				#small_gallery .rounded_image .top_left {background-position:0 0;top:0;left:0;}
				#small_gallery .rounded_image .top_right {background-position:-5px 0;top:0;right:0;}
				#small_gallery .rounded_image .bottom_left {background-position:0 -5px;bottom:0;left:0;} 
				#small_gallery .rounded_image .bottom_right {background-position:-5px -5px;bottom:0;right:0;}
			
			#small_gallery .rounded_image.small {
				padding:1px;
				margin-right:16px;
			}
			#small_gallery .rounded_image.small.right {
				margin-right:0;
			}
				#small_gallery .rounded_image.small img.hover {
					top:1px;
					left:1px;
				}
				#small_gallery .rounded_image.small .top_left, 
				#small_gallery .rounded_image.small .top_right, 
				#small_gallery .rounded_image.small .bottom_left, 
				#small_gallery .rounded_image.small .bottom_right {
					height:2px;
					width:2px;
					background-image:url(../img/rounded_corners_small.png) !important;
				}
				#small_gallery .rounded_image.small .top_left {background-position:0 0;}
				#small_gallery .rounded_image.small .top_right {background-position:-2px 0;}
				#small_gallery .rounded_image.small .bottom_left {background-position:0 -2px;}
				#small_gallery .rounded_image.small .bottom_right {background-position:-2px -2px;}
			
			#small_gallery .thumbs img {
				float:left;
			}
		#content.has_panel .content {
			width:547px;
			float:left;
		}
		#content.has_panel_gallery .content {
			width:317px;
			float:left;
		}
		#project_overview {
			float:left;
		}
		#project_overview .project {
			margin-bottom:25px;
		}
			#project_overview .project .image {
				width:200px;
				padding-right:30px;
				float:left;
			}
			#project_overview .project .text {
				float:left;
				width:544px;
			}
			#project_overview .project .text .right {
				text-align:right;
			}
			#project_overview .project .text a {
				font-weight:700;
				text-decoration:none;
			}
			#project_overview .project .text a:hover,
			#project_overview .project .text a:focus{
				text-decoration:underline;
			}
	#right_panel {
		width:107px;
		padding:13px 20px 17px 0;
		float:left;
	}
		#searchcloud a {color:#999;font-weight:100;}
		#searchcloud a:hover,
		#searchcloud a:focus{
			text-decoration:underline;
		}


/* Kontaktformular */
#main ul.form {
	width:316px !important;
	width:320px; /* IE6 */
	margin:0;
}
#main ul.form.long {
	width:545px !important;
}
#main ul.form li {
	background:none;
	padding:1px 0;
}
#main ul.form li.submit {
	text-align:right;
}
#main ul.form li div.label {
	width:110px;
	float:left;
}
#main ul.form.long li div.label {
	width:230px;
}
#main .search input.text,
#main ul.form li input.text {
	width:200px;
	height:16px;
	padding:2px;
	line-height:16px;
	border:1px solid #999;
}
#main ul.form.long li input.text,
#main ul.form.long li textarea.text {
	width:308px;
}
#main ul.form li textarea.text {
	width:200px;
	height:80px;
	padding:2px;
	line-height:16px;
	border:1px solid #999;
}
#main .search input.submit,
#main ul.form li input.submit {
	padding:2px 10px;
	line-height:16px;
	color:#333;
}

	#main .img_rounded {
		float:left;
		position:relative;
	}
		#main .img_rounded img {
			float:left;
		}
		#main .img_rounded .top_left,
		#main .img_rounded .top_right,
		#main .img_rounded .bottom_left,
		#main .img_rounded .bottom_right {
			height:3px;
			width:3px;
			font-size:0;line-height:0;/*IE6*/
			position:absolute;
			background-image:url(../img/img_edges.png) !important;
			background-image:url(../img/img_edges.8bit.png);
		}
		
		#main .img_rounded .top_left {top:0;left:0;background-position:0 0;}
		#main .img_rounded .top_right {top:0;right:0;background-position:-3px 0;}
		#main .img_rounded .bottom_left {bottom:0;left:0;background-position:0 -3px;}
		#main .img_rounded .bottom_right {bottom:0;right:0;background-position:-3px -3px;}

	#footer {
		width:901px;
		height:67px;
		padding:12px 30px;
		margin-top:12px;
		position:relative;
		background-color:#bcd2a0;
		color:#7f9370;
	}
		#footer .top_left,
		#footer .top_right,
		#footer .bottom_left,
		#footer .bottom_right {
			position:absolute;
			width:3px;
			height:3px;
			font-size:0;line-height:0;/* IE6 */
			background-image:url(../img/footer_edges.png);
		}
		#footer .top_left {top:0;left:0;background-position:0 0;}
		#footer .top_right {top:0;right:0;background-position:-3px 0;}
		#footer .bottom_left {bottom:0;left:0;background-position:0 -3px;}
		#footer .bottom_right {bottom:0;right:0;background-position:-3px -3px;}
		
		#footer a {
			color:#7f9370;
			text-decoration:0;
		}
		#footer a:hover,
		#footer a:focus {
			text-decoration:underline;
		}
		
		#footer .newsletter,
		#footer .navi,
		#footer .adress,
		#footer .contact,
		#footer .social {
			float:left;
			height:67px;
			background-image:url(../img/dot_white_vertical.png);
			background-position:top right;
			background-repeat:repeat-y;
		}
		#footer .adress,
		#footer .social {background:none;}
		
		#footer .newsletter {
			padding-right:30px;
			width:253px;
			line-height:21px;
		}
		#footer .newsletter form {
			padding-top:5px;
		}
			 #footer .newsletter input.text {
				width:157px;
				height:16px;
				padding:3px 3px 1px;
				line-height:16px;
				border:0;
				background-image:url(../img/footer_input.png);
			 }
			 #footer .newsletter input.submit {
				width:76px;
				height:20px;
				padding:1px 0 2px;
				line-height:14px;
				border:0;
				color:#FFF;
				font-weight:700;
				text-align:center;
				background-image:url(../img/footer_input.png);
				background-position:top right;
			 }
		#footer .navi {
			width:79px;
			padding:0 27px;
			line-height:21px;
		}
		#footer .adress {
			width:121px;
			padding:0 10px 0 21px;
			line-height:21px;
		}
		#footer .contact {
			width:206px;
			padding:0 22px 0 8px;
		}
			#footer .contact ul.tbl li {
				height:21px;
				line-height:21px;
			}
				#footer .contact ul.tbl li div.label {
					width:49px;
					float:left;
				}
		#footer .social {
			width:63px;
			padding:0 0 0 34px;
		}


#more_details {
	padding:10px;
	border:1px solid #DDD;
	background-color:#EFEFEF;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

.home_news_overview {
padding-bottom:20px;
}

#focus_box {
	float:left;
	padding-bottom:36px;

	/*-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background-color:#EFEFEF;
	border:1px solid #DDDDDD;
	margin:5px -10px 10px;
	padding:9px;*/
}

/* jQuery lightbox plugin 0.5 */
#jquery-overlay{position:absolute;top:0;left:0;z-index:90;width:100%;height:500px;}#jquery-lightbox{position:absolute;top:0;left:0;width:100%;z-index:100;text-align:center;line-height:0;}#jquery-lightbox a img{border:none;}#lightbox-container-image-box{position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto;}#lightbox-container-image{padding:10px;}#lightbox-loading{position:absolute;top:40%;left:0;height:25%;width:100%;text-align:center;line-height:0;}#lightbox-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}#lightbox-container-image-box>#lightbox-nav{left:0;}#lightbox-nav a{outline:none;}#lightbox-nav-btnPrev,#lightbox-nav-btnNext{width:49%;height:100%;zoom:1;display:block;}#lightbox-nav-btnPrev{left:0;float:left;}#lightbox-nav-btnNext{right:0;float:right;}#lightbox-container-image-data-box{font:10px Verdana,Helvetica,sans-serif;background-color:#fff;margin:0 auto;line-height:1.4em;overflow:auto;width:100%;padding:0 10px 0;}#lightbox-container-image-data{padding:0 10px;color:#666;}#lightbox-container-image-data #lightbox-image-details{width:70%;float:left;text-align:left;}#lightbox-image-details-caption{font-weight:bold;}#lightbox-image-details-currentNumber{display:block;clear:left;padding-bottom:1.0em;}#lightbox-secNav-btnClose{width:66px;float:right;padding-bottom:.7em;}
