body {
	margin: 0;
	min-width: 960px;
	font: 14px/20px Georgia, Times New Roman, Times, serif;
	color: #000;
	background: #fff;
}
img {border-style: none;}
a {
	color: #f89400;
	text-decoration: none;
}
a:hover {text-decoration: underline;}
form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}
input, textarea, select {
	font: 14px/20px Georgia, Times New Roman, Times, serif;
	vertical-align: middle;
	color: #666;
}
.hidden {display: none;}
#wrapper {padding: 94px 0 0; padding-top: 0;}
.header-holder {
	position: relative;
	height: 361px;
	width: 100%;
}
.header-holder:after {
	content: "";
	display: block;
	clear: both;
}
#header {
	position: relative;
	margin: -361px auto 0;
	width: 960px;
}
#header .frame {width: 99.3%;}
.visual {
	overflow: hidden;
	width: 100%;
}
.type1 .visual {background: #eeeeeb url('../images/bg-visual1.gif') repeat-x 0 100%;}
.type2 .visual {background: #96c9ca url('../images/bg-visual2.gif') repeat-x 0 100%;}
.type3 .visual {background: #89b6dc url('../images/bg-visual3.gif') repeat-x 0 100%;}
.type4 .visual {background: #7e8956 url('../images/bg-visual4.gif') repeat-x 0 100%;}
.type5 .visual {background: #5e6773;}
.visual img {float: right;}
#carousel {
	position: relative;
	float: right;
	height: 361px;
	width: 824px;
	
	width: 834px;
}
#carousel .shadow-left {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	height: 361px;
	width: 340px;
	background: url('../images/shadow.png') no-repeat;
}
#carousel .holder {
	position: relative;
	overflow: hidden;
	width: 824px;
	
	width: 834px;
}
#carousel .holder ul {
	position: relative;
	margin: 0;
	padding: 0;
	width: 9999px;
	list-style:none;
}
#carousel .holder ul li {
	float: left;
	width: 340px;
}
#carousel .holder ul li img {
	display: block;
	float: none;
}
.popup-holder{
	margin:0;
	padding:0;
	list-style:none;
	position: absolute;
	top: 431px;
	right: 170px;
	width: 308px;
}
.popup-holder li{
	position:absolute;
	top:0;
	left:0;
}
.popup {
	z-index: 5;
	width: 308px;
	color: #828486;
	background: url('../images/bg-popup-m.gif') repeat-y;
}
.popup .t {background: url('../images/bg-popup-t.gif') no-repeat;}
.popup .b {
	overflow: hidden;
	padding: 31px 27px 27px 27px;
	width: 254px;
	background: url('../images/bg-popup-b.gif') no-repeat 0 100%;
}
.popup .close {
	position: relative;
	float: right;
	margin: -7px -13px 0 0;
	height: 13px;
	width: 13px;
	text-indent: -9999px;
	background: url('../images/bg-popup-close.gif') no-repeat;
	outline: none;
}
.popup .name {
	display: block;
	line-height: 22px;
	font-size: 18px;
	font-weight: normal;
	color: #fff;
}
.popup .job {
	display: block;
	margin: 0 0 20px;
	color: #F89200;
}
.popup p {margin: 0 0 20px;}
.top-nav {
	float: right;
	margin: 0;
	padding: 31px 3px 0 0;
	list-style: none;
}
.top-nav li {
	float: left;
	margin: 0 0 0 1px;
	line-height: 16px;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
}
.top-nav li a {
	float: left;
	padding: 0 5px 2px 6px;
	color: #d3d3d2;
	background: #a6a6a4;
}
.top-nav li a:hover, 
.top-nav li a.active {
	color: #fff;
	background: #666;
}
* html .top-nav li a {padding: 0 2px 2px 6px;}
.top-nav li a:hover {text-decoration: none;}
.type2 .top-nav li a {background: #698c8d;}
.type2 .top-nav li a:hover,
.type2 .top-nav li.active a  {background: #2d3c3c;}
.type3 .top-nav li a {
	color: #b1c3d0;
	background: #6287a1;
}
.type3 .top-nav li a:hover,
.type3 .top-nav li.active a  {
	color: #fff;
	background: #2a3c47;
}
.type4 .top-nav li a {
	color: #aaad9c;
	background: #545b39;
}
.type4 .top-nav li a:hover,
.type4 .top-nav li.active a {
	color: #eaeae9;
	background: #26291a;
}
.type5 .top-nav li a {
	color: #a1a4a8;
	background: #424850;
}
.type5 .top-nav li a:hover,
.type5 .top-nav li.active a {
	color: #eaeae9;
	background: #1c1f22;
}
.logo {
	margin: 0 0 27px;
	padding: 36px 0 0;
	width: 288px;
	font-size: 0;
	text-indent: -9999px;
}
.logo a {
	display: block;
	height: 86px;
	background: url('../images/logo.png') no-repeat;
	outline: none;
}
.nav {
	margin: 0;
	padding: 0 0 0 7px;
	width: 100%;
	list-style: none;
}
.nav li {
	line-height: 60px;
	font-size: 58px;
	font-weight: bold;
	text-transform: uppercase;
}
.nav li a {
	color: #A6A6A4;
	text-decoration: none;
}
.nav li a:hover, 
.nav li.active a {
	color: #666;
	text-decoration: none;
}
.type2 .nav li a {color: #698c8d;}
.type2 .nav li a:hover,
.type2 .nav li.active a {color: #2d3c3c;}
.type3 .nav li a {color: #6287a1;}
.type3 .nav li a:hover,
.type3 .nav li.active a {color: #2a3c47;}
.type4 .nav li a {color: #58603c;}
.type4 .nav li a:hover,
.type4 .nav li.active a {color: #26291a;}
.type5 .nav li a {color: #414750;}
.type5 .nav li a:hover,
.type5 .nav li.active a {color: #1c1f22;}
.main-holder {
	margin: 0 auto;
	width: 960px;
}
#main {
	padding: 33px 0 100px;
	width: 100%;
}
#main:after {
	content: "";
	display: block;
	clear: both;
}
#content {
	float: left;
	width: 63%;
	color: #666;
}
#content .holder {padding: 0 0 0 10px;}
.info {
	line-height: 29px;
	font-size: 24px;
	color: #333;
}
#content .info p {margin: 0 0 29px;}
#content h2 {
	margin: 0 0 16px;
	line-height: 29px;
	font-size: 24px;
	font-weight: normal;
	color: #333;
}
#content p {margin: 0 0 15px;}
#content .text-holder {
	padding: 0 30px 0 0;
}
.features-list {
	margin: 0 0 15px;
	padding: 0;
	list-style: none;
}
.features-list li {
	float: left;
	width: 100%;
	line-height: 24px;
	font-size: 18px;
}
.features-list li .opener {
	display: block;
	padding: 12px 0 13px 3px;
	border-bottom: 1px solid #e0e0e0;
	outline: none;
}
.features-list li a {
	padding: 0 0 0 15px;
	color: #333;
	background: url('../images/bullet-features-list.gif') no-repeat 0 50%;
	outline: none;
}
.features-list li a:hover,
.features-list li .ui-state-active a {
	color: #F89300;
	text-decoration: none;
	background: url('../images/bullet-features-list-opened.gif') no-repeat 0 50%;
}
.features-list ul {
	margin: 0;
	padding: 0 10px 1px 18px;
	list-style: none;
}
.features-list ul li {
	padding: 12px 0 0;
	line-height: 20px;
	font-size: 14px;
}
.features-list ul li a {
	padding: 0;
	color: #F89300;
	background: none;
}
#content .features-list ul li p {margin: 0 0 8px;}
.contact-form {padding: 9px 56px 0 1px;}
.contact-form form {width: 100%;}
.contact-form  .label {
	float: left;
	overflow: hidden;
	padding: 3px 0 0;
	width: 20%;
}
.contact-form  .row {
	overflow: hidden;
	padding: 0 0 6px;
	width: 100%;
}
.contact-form  .text {
	float: right;
	width: 70.4%;
}
.contact-form  input {
	float: left;
	margin: 0;
	width: 100%;
	border-style: none;
	padding: 4px 0 5px;
	background: none;
}
* html .contact-form  input {padding: 2px 0 7px;}
*+html .contact-form  input {padding: 2px 0 7px;}
.contact-form  .line1 {
	overflow: hidden;
	width: 96%;
	padding: 0 2%;
	background: #eeeeeb;
}
.contact-form  .line2 {
	float: left;
	overflow: hidden;
	padding: 0 2%;
	width: 79%;
	background: #eeeeeb;
}
.contact-form  .line5 {
	float: right;
	overflow: hidden;
	padding: 0 2%;
	width: 79%;
	background: #eeeeeb;
}
.contact-form  .line3 {
	float: right;
	overflow: hidden;
	margin: 0;
	padding: 0 2%;
	width: 11.5%;
	background: #eeeeeb;
}
.contact-form  .line4 {
	float: left;
	overflow: hidden;
	margin: 0;
	padding: 0 2%;
	width: 11.5%;
	background: #eeeeeb;
}
.contact-form  .line:hover,
.contact-form  .line.hover {background: #e1e1df;}
.contact-form  textarea {
	overflow: auto;
	margin: 0;
	padding: 2px 0 5px;
	height: 147px;
	width: 100%;
	border-style: none;
	background: none;
}
.contact-form  textarea:hover {background: #e1e1df;}
.contact-form  .submit {
	float: right;
	margin: 0;
	border-style: none;
	padding: 0;
	height: 26px;
	width: 92px;
	line-height: 0;
	font-size: 0;
	text-indent: -9999px;
	background: url('../images/btn-submit.gif') no-repeat;
}
.contact-form  .thanks {
	width: 114px;
	background: url('../images/btn-thanks.gif') no-repeat;
}
.contact-form .mark, 
.contact-form .form_warning {color: #F89400;}
.contact-form .area {
	float: right;
	overflow: hidden;
	width: 70%;
}
.contact-form .error-box {
	float: left;
	width: 60%;
	color: #F89400;
	display:none;
}
.team-list {
	overflow: hidden;
	padding: 9px 0 25px;
	width: 100%;
}
.team-list .frame {width: 120%;}
.team-list ul {
	float: left;
	overflow: hidden;
	margin: 0 6% 0 0;
	border-bottom: 1px solid #e0e0e0;
	padding: 0;
	width: 39%;
	list-style: none;
}
.team-list ul li {
	float: left;
	border-top: 1px solid #e0e0e0;
	padding: 13px 0 13px;
	width: 100%;
}
.team-list ul li a {color: #999;}
.team-list ul li a:hover,
.team-list ul li.active a {
	color: #F89300;
	text-decoration: none;
}
.team-list ul li a .title {
	line-height: 22px;
	font-size: 18px;
	font-weight: normal;
	color: #333;
}
.team-list ul li a:hover .title,
.team-list ul li.active a .title {color: #F89300;}
#sidebar {
	float: right;
	padding: 5px 0 0;
	width: 34%;
	line-height: 20px;
	font-size: 14px;
}
#sidebar .holder {padding: 0 10px 0 17px;}
.news-box {
	margin: 0 0 7px;
	border-bottom: 1px solid #e0e0e0;
	width: 100%;
	color: #999;
}
/*
.news-box:hover,
.news-box.hover {color: #666;}
*/
.news-box .title {
	display: block;
	line-height: 22px;
	font-size: 18px;
	font-weight: normal;
	color: #333;
}
/*
.news-box:hover .title,
.news-box.hover .title {color: #f89400;}
*/
#sidebar .holder .date {
	display: block;
	margin: 0 0 20px;
	line-height: 20px;
	font-size: 14px;
	font-style: normal;
}
#sidebar .holder p {margin: 0 0 17px;}
#sidebar h3 {
	margin: 0;
	line-height: 20px;
	font-size: 14px;
	color: #333;
}
.link {
	padding: 0 0 0 20px;
	font-style: italic;
	color: #999;
	background: url('../images/bullet-view-all.gif') no-repeat 0 60%;
}
.link:hover {
	color: #f89400;
	text-decoration: none;
}
.promo-box {padding: 45px 0 0;}
.promo-box img {
	display: block;
	margin: 0 0 15px;
}
.promo-box .details {
	margin: 0 0 7px;
	padding: 12px 0 17px;
	border: solid #e0e0e0;
	border-width: 1px 0;
}
.promo-box .details dl {
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
}
.promo-box .details dl dt {
	float: left;
	padding: 0 2% 0 0;
	width: 45%;
	color: #333;
}
.promo-box .details dl dd {
	float: left;
	margin: 0;
	width: 52%;
	color: #999;
}
.address-box {padding: 51px 0 0;}
.address-box address {
	margin: 0;
	font-style: normal;
}
.address-box address span {display: block;}
.address-box .contacts {padding: 13px 0 12px;}
.address-box dl {
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
	color: #333;
}
.address-box dl dt {float: left;}
.address-box dl dd {
	float: left;
	margin: 0 0 0 2px;
}
.team-list-closed{
	background: url(../images/none.gif);
	width:595px;
	overflow:hidden;
	position:relative;
}





/*	Zusatz */
.news-box em {
	display: block;
	margin-bottom: 15px;
}
.sep {
	clear: both;
	overflow: hidden;
	height: 1px;
	margin: 0 0 7px 0;
	padding-top: 8px;
	border-bottom: 1px solid #e0e0e0;
}
#content p.date {
	margin-top: -16px;
}
.features-list li .slide a {
	background: none;
}
.features-list li .slide a:hover {
	text-decoration: underline;
}