html,
body{height:100%;}
body{
	margin:0;
	color:#71796a;
	font:13px/20px Arial, Helvetica, sans-serif;
	min-width:968px;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#000;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#8c937f;
}
form,
fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
.alignleft{
	float:left;
	margin:0 5px 0 0;
}
.alignright{
	float:right;
	margin:0 0 0 5px;
}
#wrapper{
	min-height:100%;
	background:url(../images/bg-header.gif) repeat-x;
}
* html #wrapper{height:100%;}
.container{
	width:968px;
	margin:0 auto;
	overflow:hidden;
	padding:16px 0 20px;
}
.container h1{font-size:36px;}
.container h2{font-size:30px;}
.container h3{font-size:26px;}
.container h4{font-size:24px;}
.container h5{font-size:20px;}
.container h6{font-size:18px;}
.container ul,
.container ol{
	margin:0 0 10px;
	padding:0 0 0 22px;
}
.container table{border-collapse:collapse;}
#header{
	height:61px;
	position:relative;
	z-index:5;
}
#header .container{
	padding:0 0 0 15px;
	width:953px;
	margin:0 auto;
	overflow:visible;
}
.logo{
	overflow:hidden;
	width:270px;
	height:30px;
	text-indent:-9999px;
	float:left;
	background:url(../images/logo.gif) no-repeat;
	margin:16px 0 0;
}
.logo a{
	display:block;
	height:100%;
}
#nav{
	float:left;
	margin:0 0 0 20px;
	padding:0;
	list-style:none;
	position:relative;
	background:#fff;
	font:bold 11px/20px Arial, Helvetica, sans-serif;
}
#nav.home{background:#e0e3d8;}
#nav li{
	float:left;
	border-left:1px solid #81a53c;
	position:relative;
}
#nav a{
	float:left;
	height:41px;
	background:url(../images/bg-nav.gif) no-repeat 50% 0;
	text-transform:uppercase;
	color:#d1dbb5;
	text-align:center;
	padding:20px 7px 0;
}
#nav li:hover a{
	background-position:50% -61px;
	text-decoration:none;
}
/*
#nav li:hover ul{display:block;}
#nav ul{
	position:absolute;
	left:-1px;
	top:61px;
	margin:0;
	padding:0;
	list-style:none;
	display:none;
	width:170px;
}
#nav ul li{
	clear:both;
	width:168px;
	border:1px solid #81a53c;
	border-width:0 1px 1px;
}
#nav ul a{
	position:relative;
	padding:5px;
	width:158px;
	height:auto;
	text-align:center;
	background:#6f9720 !important;
}
#nav ul a:hover{background:#5e801b !important;}
*/
#header .social{
	margin:20px 0 0;
	padding:0;
	list-style:none;
	float:right;
}
#header .social li{
	float:left;
	margin:0 0 0 10px;
}
#header .social a{
	width:13px;
	background:url(../images/ico-header-social.gif) no-repeat;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
#header .social .facebook{
	width:13px;
	background-position:-13px 0;
}
#header .social .rss{
	width:16px;
	background-position:-26px 0;
}
#main{
	background:url(../images/bg-main.gif) repeat-x 50% 0;
	padding:0 0 150px;
}
.visual{background:url(../images/bg-visual.png) no-repeat 50% 100%;}
.visual .container{
	overflow:visible;
	padding:0;
	margin:0 auto;
}
#header .container:after,
.visual .container:after,
.article:after{
	content:'';
	display:block;
	clear:both;
}
.visual-container{
	float:left;
	width:281px;
	padding:110px 0 0 14px;
}
.visual img{
	float:right;
	margin:0 -26px 0 0;
}
.visual .png-image{margin:-6px 0 0 0;}
.visual .heading{
	margin:0 0 26px;
	width:600px;
	height:75px;
	text-indent:-9999px;
	position:relative;
	background:url(../images/bg-heading.gif) no-repeat;
	font-size:0;
}
.visual p{margin:0;}
.blocks{width:110%;}
.block{
	width:447px;
	float:left;
	padding:0 0 0 17px;
	margin:0 41px -4px 0;
}
.article{
	width:100%;
	margin:0 0 20px;
}
.title{
	width:100%;
	border-bottom:4px solid #e4e6e2;
	padding:0 0 7px;
	margin:0 0 14px;
}
.title .services,
.title .who,
.title .text-blog,
.box .about-blog,
.box .categories,
.box .archive,
.box .about-author,
.box .text-twitter,
.box .articles,
.comments-block .text-comment,
.respond .text-formation{
	height:13px;
	background:url(../images/bg-headings.gif) no-repeat;
	text-indent:-9999px;
	margin:0;
	overflow:hidden;
}
.title .services a,
.title .who a,
.title .text-blog a,
.box .about-blog a,
.box .categories a,
.box .archive a,
.box .about-author a,
.box .text-twitter a,
.box .articles a,
.comments-block .text-comment a,
.respond .text-formation a{
	display:block;
	height:100%;
}
.title .services a{width:141px;}
.title .who a{width:95px;}
.title .text-blog a{width:238px;}
.title .who{background-position:0 -13px;}
.title .text-blog{background-position:0 -26px;}
.container .services{
	margin:0;
	padding:0;
	list-style:none;
}
.services li{
	padding:0 5px 11px 0;
	width:442px;
}
.article img{
	float:left;
	margin:3px 20px 0 -3px;
}
.article h4,
#content h3,
.article h3{
	margin:0 0 6px;
	font:bold 13px/20px Arial, Helvetica, sans-serif;
}
.article h4{font-weight:normal;}
#content h3 a,
.article h3 a{color:#719a21;}
.article p{margin:0 0 12px;}
.text-holder2{
    position: relative;
    z-index: 2;
 	height:1%;
	overflow:hidden;
	padding:0 0 0 1px;

}
.text-holder{
	height:1%;
	overflow:hidden;
	padding:0 0 0 1px;
}
.container .accordion{
	margin:0;
	padding:0;
	list-style:none;
}
.accordion .opener{
	background:url(../images/bg-more.gif) no-repeat;
	display:block;
	width:19px;
	height:19px;
	text-indent:-9999px;
	overflow:hidden;
}
.accordion .ui-state-active{background:url(../images/bg-more-right.gif) no-repeat;}
.accordion li{
	width:auto;
	padding:0;
}
.container .links-list{
	margin:0;
	padding:0 0 10px;
	list-style:none;
}
.links-list li{
	height:1%;
	vertical-align:top;
	padding:0 0 0 20px;
	background:url(../images/bullet-links-list.gif) no-repeat 0 6px;
}
.facebook-link{
	padding:3px 0 0;
	overflow:hidden;
}
.facebook-link a{
	display:block;
	height:100%;
}
.article .facebook-link img{margin:0;}
.page-content,
.blog-content{
	width:605px;
	overflow:hidden;
	float:left;
	padding:0 20px 0 0;
	margin:52px 0 0;
}
.post{
	width:580px;
	overflow:hidden;
	border-bottom:3px solid #e4e6e2;
	padding:0 0 25px;
	margin:0 0 23px;
	color:#71796a;
}
.blog-content .post{
	width:100%;
	overflow:hidden;
	border-bottom:0;
	padding:0;
	margin:0 0 22px;
}
.post a{
	color:#719920;
	font-weight:bold;
}
.date{
	float:left;
	width:63px;
	height:80px;
	margin:2px 24px 0 0;
	text-align:center;
	background:url(../images/ico-calendar.png) no-repeat;
}
* html .date{margin:2px 21px 0 0;}
.date strong{
	font:bold 14px/27px "Trebuchet MS", Helvetica, sans-serif;
	color:#fff;
}
.date span{
	font:bold 24px/26px Impact, Charcoal, Helvetica, sans-serif;
	color:#2c3e0c;
	display:block;
	letter-spacing:1px;
}
.article .date{margin:7px 24px 0 0;}
.post .content{
	height:1%;
	overflow:hidden;
	padding:0 3px 0 0;
}
.post .title{
	margin:0 0 8px;
	padding:0;
	border:none;
	overflow:hidden;
}
.post .title h2{
	margin:0;
	font:bold 28px/34px Tahoma, Verdana, sans-serif;
}
.post .title h2 a{
	color:#436110;
	display:inline;
}
.post .content p{margin:0;}
.container .meta{
	margin:0 0 10px -6px;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.meta li{
	float:left;
	font-size:12px;
	margin:0 0 0 -1px;
	padding:0 6px;
	background:url(../images/divider.gif) no-repeat 0 55%;
}
.meta a{
	display:inline;
	color:#71991f;
	font-weight:bold;
}
.page-content .navigation{
	width:580px;
	overflow:hidden;
	line-height:22px;
	margin:-10px 0 0;
}
.page-content .prev{
	float:right;
	overflow:hidden;
}
.page-content .prev a{
	background:url(../images/bg-more-right.gif) no-repeat 0 1px;
	color:#a1a59b;
	padding:0 0 0 27px;
	display:inline-block;
}
.blog-content{
	padding:0 20px 25px 0;
	margin:53px 0 0;
	color:#71796a;
	width:580px;
}
.blog-content h1{
	margin:0 0 11px;
	font:bold 26px Tahoma, Verdana, sans-serif;
	color:#436110;
}
.blog-content p{margin:0 0 21px;}
.blog-content .meta{margin:0 0 7px -6px;}
.blog-content h2{
	margin:0 0 22px;
	font:bold 14px Tahoma, Verdana, sans-serif;
	color:#71796a;
}
.blog-content h3{
	margin:0 0 23px;
	font:bold 13px Tahoma, Verdana, sans-serif;
}
#sidebar{
	width:170px;
	float:left;
	padding:40px 0 0 21px;
}
.container .sidebar-menu{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
	font:12px/15px Arial, Helvetica, sans-serif;
}
.sidebar-menu li{
	padding:5px 0 5px 20px;
	margin:0 0 13px;
	float:left;
	clear:both;
}
.sidebar-menu .active,
.sidebar-menu li:hover,
.sidebar-menu li.hover{background:url(../images/arrow-sidebar-menu.gif) no-repeat 0 55%;}
/*
.sidebar-menu .unternehmen,
.sidebar-menu .research,
.sidebar-menu .contact{
	width:74px;
	background:url(../images/sidebar-headings.gif) no-repeat;
	display:block;
	text-indent:-9999px;
	height:11px;
	overflow:hidden;
}
.sidebar-menu .research{
	width:63px;
	background-position:0 -11px;
}
.sidebar-menu .contact{
	width:49px;
	background-position:0 -22px;
}*/
#content{
	overflow:hidden;
	height:1%;
	padding:34px 10px 10px 30px;
	line-height:25px;
}
#content h1{
	margin:0 0 15px 0;
	font:bold 32px/44px Tahoma, Verdana, sans-serif;
	color:#2c3e0c;
	position:relative;
}
#content p{
	padding:0 0 25px;
	margin:0;
}
#content .alignleft{margin:0 32px 0 -5px;}
.sidebar,
.blog-sidebar{
	width:320px;
	float:right;
	overflow:hidden;
	margin:64px 0 0;
}
.blog-sidebar{width:327px;}
.box{
	width:280px;
	overflow:hidden;
	margin:0 0 38px;
}
.box .title{
	border-bottom-width:5px;
	padding:0 0 17px;
}
.box .about-blog{
	background-position:0 -40px;
	height:16px;
	width:130px;
}
.box .categories{
	width:88px;
	height:13px;
	background-position:0 -56px;
}
.box .archive{
	width:52px;
	height:13px;
	background-position:0 -69px;
}
.box .about-author{
	width:130px;
	height:15px;
	background-position:0 -109px;
}
.box .text-twitter{
	width:60px;
	height:12px;
	background-position:0 -125px;
}
.blog-sidebar .box{margin:0 0 43px;}
.blog-sidebar .box .alignright{
	border:5px solid #e9eae6;
	margin:6px 0 5px 11px;
}
.blog-sidebar .box .link{
	float:right;
	margin:0;
	line-height:10px;
	padding:0;
	font-weight:bold;
}
.blog-sidebar .box .link a{color:#719a21;}
.blog-sidebar .box blockquote{
	margin:0 0 10px;
	padding:0;
	width:100%;
	overflow:hidden;
}
.blog-sidebar .box blockquote q{
	quotes:none;
	font-style:italic;
}
.blog-sidebar .box blockquote q:before,
.blog-sidebar .box blockquote q:after{content:"";}
.blog-sidebar .box blockquote .alignleft{margin:5px 18px 0 0;}
.blog-sidebar .box blockquote a{
	color:#719920;
	font-weight:bold;
}
.box .articles{
	width:150px;
	height:13px;
	background-position:0 -138px;
}
.comments-block .text-comment{
	width:100px;
	height:13px;
	background-position:0 -83px;
	margin:0 0 19px;
}
.respond .text-formation{
	width:175px;
	height:13px;
	background-position:0 -96px;
	margin:0 0 19px;
}
.box p{
	padding:0 0 12px;
	margin:0;
}
.box .social{
	margin:0;
	padding:0;
	list-style:none;
}
.box .social li{margin:0 0 4px;}
.box .social a{
	display:inline-block;
	padding:0 0 0 25px;
	color:#9ca195;
	background:url(../images/ico-social.gif) no-repeat;
}
.box .social .twitter{background-position:0 -24px;}
.container .posts-list{
	margin:-3px 0 0;
	padding:0;
	list-style:none;
}
.posts-list li{
	color:#71796a;
	padding:4px 5px 5px 0;
	border-bottom:1px solid #e4e6e2;
}
.posts-list a{
	color:#719920;
	font-weight:bold;
}
.comments-block{
	width:100%;
	overflow:hidden;
	margin:0 0 16px;
}
.container .commentlist{
	margin:0;
	padding:0;
	list-style:none;
	border-top:5px solid #e4e6e2;
	overflow:hidden;
}
.commentlist p{margin:0 0 20px;}
.commentlist li{
	width:100%;
	overflow:hidden;
	border-top:2px solid #e4e6e2;
	margin:-2px 0 0;
	padding:15px 0 7px;
}
.commentlist .photo{
	float:left;
	padding:7px 46px 0 0;
	line-height:18px;
	width:112px;
}
* html .commentlist .photo{padding:7px 43px 0 0;}
.commentlist img{
	border:5px solid #e4e6e2;
	vertical-align:top;
	margin:0 0 6px;
}
.commentlist .author{
	margin:0;
	font-weight:bold;
}
.commentlist .author a{color:#719a21;}
.commentlist .photo .meta{
	margin:0;
	font-size:12px;
}
.commentlist .text-holder{
	height:1%;
	overflow:hidden;
	padding:0 20px 0 0;
}
.respond{
	width:100%;
	overflow:hidden;
}
.commentform{
	border-top:5px solid #e4e6e2;
	padding:15px 0 0;
}
.commentform p{margin:0 0 18px;}
.commentform .area{
	width:100%;
	overflow:hidden;
	vertical-align:middle;
	margin:0 0 8px;
}
.commentform label{
	width:160px;
	float:left;
	color:#436110;
	line-height:27px;
	font-weight:bold;
}
.commentform .row{
	float:left;
	height:28px;
	overflow:hidden;
	width:230px;
	padding:0 9px 0 5px;
	background:url(../images/bg-text.gif) no-repeat;
}
* html .commentform .row{padding:0 6px 0 5px;}
.commentform input{
	width:220px;
	overflow:hidden;
	float:left;
	padding:6px 0;
	margin:0;
	background:none;
	border:0;
}
.commentform .comment-submit{
	width:75px;
	height:20px;
	padding:0 0 0 24px;
	cursor:pointer;
	font-weight:bold;
	color:#a1a59b;
	margin:8px 0 10px 162px;
	background:url(../images/bg-more-right.gif) no-repeat;
}
.commentform em{
	line-height:23px;
	font-size:11px;
}
.commentform .holder,
.commentform .frame,
.commentform .box{
	float:left;
	width:420px;
	padding:5px 0 0;
	margin:0;
	background:url(../images/bg-comments.gif) no-repeat;
}
.commentform .frame{
	background-position:100% 100%;
	padding:0 0 5px;
}
.commentform .box{
	background:url(../images/bg-comments.gif) repeat-y -420px 0;
	padding:0 10px;
	width:400px;
}
.commentform textarea{
	margin:0;
	padding:0;
	background:none;
	border:0;
	width:400px;
	height:138px;
	overflow:auto;
	max-width:400px;
}
#footer{
	position:relative;
	width:100%;
	height:150px;
	margin-top:-150px;
	background:#5a7b1a;
	overflow:hidden;
	color:#fff;
	font:11px/13px Arial, Helvetica, sans-serif;
}
#footer .container{
	padding:47px 0 0 19px;
	width:949px;
}
#footer a{color:#fff;}
.contact-block{
	width:180px;
	float:left;
	margin:0 -13px 0 0;
	padding:0 20px 0 0;
}
.mail-hello,
.mail-support{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	background:url(../images/text-emails.gif) no-repeat;
	width:133px;
	height:11px;
}
.mail-support{
	background-position:-143px 0;
	width:146px;
}
#footer .personal,
#footer .media,
#footer .phone,
#footer .email,
#footer .newsletter{
	margin:0 0 24px;
	text-indent:-9999px;
	background:url(../images/footer-headings.gif) no-repeat;
	height:8px;
	overflow:hidden;
}
#footer .media{background-position:0 -8px;}
#footer .phone{background-position:0 -16px;}
#footer .email{
	background-position:0 -24px;
	margin:0 0 27px;
}
#footer .newsletter{background-position:0 -32px;}
#footer address{
	font-style:normal;
	padding:0;
}
#footer address span,
#footer p{
	margin:0 0 8px;
	display:block;
}
#footer .social{
	margin:0 0 0 -3px;
	padding:0;
	list-style:none;
	float:left;
}
#footer .social li{
	float:left;
	margin:0 4px 0 0;
}
#footer .social a{
	display:block;
	height:36px;
	width:36px;
	background:url(../images/ico-footer-social.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#footer .social .facebook{background-position:-36px 0;}
#footer .social .ico-social{background-position:-72px 0;}
#footer .social .rss{background-position:-108px 0;}
.subscribe{
	width:200px;
	overflow:hidden;
	padding:4px 0 0;
	margin:0 -20px 0 0;
}
.subscribe fieldset{
	float:left;
	background:url(../images/bg-text-field.gif) no-repeat;
	font:12px/18px Arial, Helvetica, sans-serif;
	color:#8c937f;
	width:200px;
	padding:7px 0 6px 9px;
}
.subscribe .subscribe-text{
	width:167px;
	border:0;
	background:none;
	float:left;
	padding:0;
}
.btn-submit{
	float:left;
	margin:-1px 0 0;
}
#nav a {background-color:#fff;}
