@charset "utf-8";
@media screen , projection {
	/* global ------------------------------------------------------------------*/
	/* -------------------------------------------------------------------------*/
	* {
		margin: 0;
		padding: 0;
		border: 0;
	}
	
	html {
		font: normal 100%/1.4 arial, verdana, helvetica, sans-serif;
		color: #4D4D4D;
		direction: ltr;
		cursor: default;
		background: #FFF;
		/*background-image: url("../images/startpage/test.png");*/	

	}
	
	body {
		text-align: center;
		margin-bottom: 30px;
	}
	
	a {
		color: #5e5e5e;
	}	
	
	h1 a,
	h2 a,
	h3 a,
	h4 a,
	h5 a,
	h6 a {
		color: #cc3300;
	}
	
	body.ls a {
		color: #008FBE;
	}
	
	body.ps a {
		color: #00AB39;
	}
	
	body.ehf a {
		color: #0061AF;
	}
	
	#content #sidebar ul li a {
		color: #4D4D4D;
	}
	
	a:hover {
		text-decoration: none;
		color:red;
	}
	
	#jump,
	dfn,
	legend,
	.print-address,
	.hidden,
	input.f-spamschutz {
		display: none;
	}
	
	abbr,
	acronym {
		cursor: help;
	}
	
	.inner-content abbr,
	.inner-content acronym {
		border-bottom: 1px dotted #4D4D4D;
	}
	
	input,
	textarea,
	select,
	option,
	optgroup {
		font-family: arial, verdana, helvetica, sans-serif;
		cursor: pointer;
	}
	
	hr {
		height: 1px;
		background: #4D4D4D;
	}
	
	.clear {
		clear: both;
	}
	
	.inner-content blockquote {
		padding: 7px 0 20px 31px;
		background: url(../images/bg-quote-top.png) top left no-repeat;
	}
	
	.inner-content blockquote p {
		font-style: italic;
		text-align: justify;
		padding-right: 31px;
	}
	
	.inner-content blockquote p cite {
		font-size: 100%;
		font-weight: bold;
		padding-top: 5px;
		display: block;
	}
	/* content -----------------------------------------------------------------*/
	/* -------------------------------------------------------------------------*/

/*	code { 
		font-family: monospace;
		font-size: 1.4em;
	}
*/

	pre {
		border:1px dashed #ccc; padding:1em; margin:0 0 1em 0;
  		/* david, force linebreak in pre */
		overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */	
		white-space: pre-wrap; /* css-3 */
		white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
		white-space: -pre-wrap; /* Opera 4-6 */
		white-space: -o-pre-wrap; /* Opera 7 */
		 /* width: 99%; */
		word-wrap: break-word; /* Internet Explorer 5.5+ */
	}

	h1 {
		text-indent: -9999em;
		height: 50px;
		width: 124px;
		background: url(../images/icw-logo-en.gif) no-repeat;
	}
	
	h1.en {
		background: url(../images/icw-logo-en.gif) no-repeat;
	}
	
	h1 a {
		display: block;
		height: 50px;
		width: 124px;
		overflow: hidden;
	}
	#head h2 {
		position: absolute;
		top: 15px;
		left: 169px;
		font-size: 105%;
		font-weight: normal;
		color: #747378;
		height: 25px;
		line-height: 100%;
		padding: 25px 0 0 20px;
		border-left: 1px solid #DFDFDF;
	}
	ul#global-website {
		position: absolute;
		top: 5px;
		right: 4px;
		text-align: right;
	}
	
	ul#global-website li {
		float: left;
		font-size: 65%;
		line-height:180%;
		list-style: none;
	}
	
	ul#global-website li a {
		color: #828282;
		padding-right: 4px;
		margin-right: 4px;
		border-right: 1px solid #828282;
	}

	ul#global-website li a:hover {
		color: red;
	}
	
	ul#global-website li.last a {
		padding-right: 0;
		margin-right: 0;
		border: 0;
	}
	
	ul#global-website select {
		color: #828282;
		border: 1px solid #AEAFB2;
		width: 90px;
		font-size: 1em;
	}
	
	ul#global-website optgroup {
		color: #4D4D4D;
		background: #E7E7E8;
	}
	
	ul#global-website option {
		padding-left: 10px;
		background-color: #FFFFFF;
	}
	
	.inner-content h2,
	.inner-content h3,
	.inner-content h4,
	.inner-content h5,
	.inner-content h6 {
		font-size: 130%;
		font-weight: normal;
		line-height: 100%;
		color: #CC3300;
		padding-bottom: 20px;
	}
	
	body.ls .inner-content h2,
	body.ls .inner-content h3,
	body.ls .inner-content h4,
	body.ls .inner-content h5,
	body.ls .inner-content h6 {
		color: #008FBE;
	}
	
	body.ps .inner-content h2,
	body.ps .inner-content h3,
	body.ps .inner-content h4,
	body.ps .inner-content h5,
	body.ps .inner-content h6 {
		color: #00AB39;
	}
	
	body.ehf .inner-content h2,
	body.ehf .inner-content h3,
	body.ehf .inner-content h4,
	body.ehf .inner-content h5,
	body.ehf .inner-content h6 {
		color: #4D4D4D;
	}
	
	.inner-content h3 {
		font-size: 100%;
		padding-bottom: 3px;
	}
	
	.inner-content h4 {
		font-size: 95%;
		padding-bottom: 3px;
	}
	
	.inner-content h5 {
		font-size: 90%;
		padding-bottom: 3px;
	}
	
	.inner-content h6 {
		font-size: 85%;
		padding-bottom: 3px;
	}
		
	.inner-content h3 strong {
		display: block;
		padding-bottom: 10px !important;
	}
	
	.inner-content h4 strong {
		padding-left: 8px;
	}
	
	.inner-content h3.grey,
	.inner-content h4.grey,
	.inner-content h5.grey,
	.inner-content h6.grey {
		color: #4D4D4D;
	}
	
	.inner-content h3.bottom-padding,
	.inner-content h4.bottom-padding,
	.inner-content h5.bottom-padding,
	.inner-content h6.bottom-padding {
		padding-bottom: 20px;
	}
	
	.inner-content p.no-padding {
		padding-bottom: 0;
	}
	
	.inner-content p {
		font-size: 85%;
		font-weight: normal;
		padding-bottom: 20px;
	}
	
	.inner-content ul {
		font-size: 85%;
		list-style: none;
		padding-bottom: 20px;
	}
	
	.inner-content ol {
		font-size: 85%;
		padding-bottom: 20px;
	}
	
	.inner-content ol li {
		margin-left: 20px;
		padding: 0 0 7px 7px;
	}
	
	.inner-content ul ul,
	.inner-content ul ul li {
		font-size: 1em;
		padding-bottom: 0;
	}
	
	.inner-content .csc-sitemap ul li {
		font-weight: bold;
	}
	
	.inner-content .csc-sitemap ul li a {
		color: #5e5e5e;
	}
	
	.inner-content .csc-sitemap ul ul li {
		font-weight: normal;
	}
	
	.inner-content .csc-sitemap ul ul li a {
		color: #5e5e5e;
	}
	
	.inner-content .csc-sitemap ul li ul {
		padding-bottom: 20px;
	}
	
	.inner-content .csc-sitemap ul li ul li ul {
		padding-bottom: 0;
	}
	
	.inner-content ul li,
	body.ls .inner-content ul li,
	body.ps .inner-content ul li,
	body.ehf .inner-content ul li {
		padding: 0 0 0 20px;
		background: url(../images/bl-content.png) 10px 7px no-repeat;
	} 
	

	body.ls .inner-content ul li {
		background: url(../images/bl-ls-content.png) 10px 7px no-repeat;
	}
	
	body.ps .inner-content ul li {
		background: url(../images/bl-ps-content.png) 10px 7px no-repeat;
	}
	
	body.ehf .inner-content ul li {
		background: url(../images/bl-ehf-content.png) 10px 7px no-repeat;
	}
	
	.inner-content ul li a {
		color: #717171;
	}
	body.ls .inner-content ul li a {
		color: #008fbe;
	}
	body.ps .inner-content ul li a {
		color: #00ab39;
	}
	body.ehf .inner-content ul li a {
		color: #0061af;
	}
	
	#sidebar div.csc-textpic-imagewrap {
		margin-bottom: 7px;
	}
	
	#sidebar div.information {
		padding-bottom: 4px;
		margin-bottom: 7px;
		background: url(../images/bg-information-bottom.png) bottom no-repeat;
	}
	
	#sidebar div.information h2,
	body.ls #sidebar div.information h2,
	body.ps #sidebar div.information h2,
	body.ehf #sidebar div.information h2 {
		color: #4D4D4D;
		line-height: 32px;
		font-size: 100%;
		font-weight: bold;
		padding: 0 9px;
		background: url(../images/bg-information.png) no-repeat;
	}
	
	body.ls #sidebar div.information h2 {
		background: url(../images/bg-information.png) no-repeat;
	}
	
	body.ps #sidebar div.information h2 {
		background: url(../images/bg-information.png) no-repeat;
	}
	
	body.ehf #sidebar div.information h2 {
		background: url(../images/bg-information.png) no-repeat;
	}
	
	/*#sidebar div.information p {
		font-size: 95%;
		padding: 9px 9px 0 9px;
		background: url(../images/bg-information-top.png) no-repeat;
	}*/
	
	#sidebar div.information div {
		font-size: 95%;
		padding: 9px 9px 0 9px;
		background: url(../images/bg-information-top.png) no-repeat;
	}
	
	#sidebar div.information div.news-latest-item span a {
		color: #4d4d4d;
		text-decoration: none;
	}
	
	#sidebar div.information div.news-latest-item h3 {
		padding-bottom: 5px;
		font-size: 100%;
	}
	
	#sidebar div.information p {
		margin-bottom: 5px;
	}
	
	body.ls #sidebar div.information p a {
		color: #008FBE;
	}
	
	body.ps #sidebar div.information p a {
		color: #00AB39;
	}
	
	body.ehf #sidebar div.information p a {
		color: #0061AF;
	}
	
	.content-footer p {
		font-size: 80%;
		float: right;
		padding-top: 60px;
	}
	
	.content-footer p a,
	body.ls .content-footer p a,
	body.ps .content-footer p a,
	body.ehf .content-footer p a {
		padding-left: 25px;
		display: block;
		background: url(../images/bl-top.png) 0 50% no-repeat;
	}
	
	body.ls .content-footer p a {
		background: url(../images/bl-ls-top.png) 0 50% no-repeat;
	}
	
	body.ps .content-footer p a {
		background: url(../images/bl-ps-top.png) 0 50% no-repeat;
	}
	
	body.ehf .content-footer p a {
		background: url(../images/bl-ehf-top.png) 0 50% no-repeat;
	}
	
	.news-single-short,.news-single-short p {
		font-weight: bold;
	}
	
	p.hr-ansprechpartner-links {
		float: left;
		margin: 0 75px 0 0;
	}

	p.hr-ansprechpartner-rechts {
		float: left;
		margin: 0 0 0 0;
	}
	
	div.hr-ansprechpartner {
		width: 100%;
		clear: both;
		overflow: hidden;
	}
	a.back {
		height: 20px;
		font-size: 0.8em;
		padding: 0 0 0 25px;
		margin-top: 20px;
		background: url(/fileadmin/images/buttons/bl-back.png) 0 50% no-repeat;
		display: block;
		width: 50px;
	}
	div.news-image {
		float: right;
		padding: 0 0 10px 10px;
	}
	
	p.news-single-imgcaption {
		display: none;
	}
	
	/* DRE BEGIN */
	div.news-list-header {
		overflow:hidden;
		width: 100%;
		font-style: italic;
		font-size: 0.7em;
		background: #f5f5f5;
	}
	div.news-list-date {
		float: left;
	}

	div.news-list-category {
		float: right;
	}

	div.news-catRootline {
		margin-bottom: 20px;
	}

	/* DRE END */
	
	.inner-content .comments-entry {
		border-left: 3px solid #cc3300;
		padding: 0 0 0 7px;
		margin-bottom: 20px;
	}
	
	.inner-content p.comments-header {
		padding: 0 0 5px 0;
		border-bottom: 1px solid #ededed;
	}
	
	.inner-content p.comments-text {
		padding: 7px 0 1px 0 !important;
	}
	
	/* form --------------------------------------------------------------------*/
	/* -------------------------------------------------------------------------*/
	#main-content label,
	#main-content input,
	#main-content select,
	#main-content textarea {
		font-size: 85%;
		display: block;
		color: #4D4D4D;
	}

	#main-content label {
		clear: left;
	}

	#main-content div.form-select {
		margin-bottom: 10px;
		clear: left;
	}
	
	#main-content div.form-select select {
		width: 660px;
		border-style: none;
		border: 0 !important;
	}

	#main-content .top-border input {
		float: left;
		width: 660px;
	}
	
	#main-content textarea {
		float: left;
		width: 660px;
		height: 250px;
		overflow: auto;
	}
	
	#main-content div.top-border {
		padding: 7px 0 0 0;
		background: #EFEFF0 url(../images/form-top-border.png) top left no-repeat;
	}	
	
	#main-content div.top-border.error {
		background: #EFEFF0 url(../images/form-top-border-error.png) top left no-repeat !important;
	}
	
	/* neue */
	#main-content div.form-select {
		padding: 7px 0 0 0;
		background: #EFEFF0 url(../images/form-top-border.png) top left no-repeat;
	}	
	
	#main-content div.form-select.error {
		background: #EFEFF0 url(../images/form-top-border-error.png) top left no-repeat;
	}	
	
	#main-content div.top-border input,
	#main-content div.top-border textarea,
	#main-content div.top-border dl.tx-srfeuserregister-pi1-multiple-checkboxes {
		background: #EFEFF0 url(../images/form-bottom-border.png) bottom left no-repeat;
		margin-bottom: 10px;
		padding: 0 10px 7px 10px;
	}
	
	#main-content div.top-border input#tx-srfeuserregister-pi1-module_sys_dmail_category {
		display: none;
	}
	
	#main-content dl.tx-srfeuserregister-pi1-multiple-checkboxes {
		margin-bottom: 0px;
	}
	
	#main-content dl.tx-srfeuserregister-pi1-multiple-checkboxes dt {
		clear:left;
		float:left;
	}
	
	#main-content dl.tx-srfeuserregister-pi1-multiple-checkboxes input {
		background: none;
		margin: 3px 5px 0px 0px;
		width:auto;
	}
	
	#main-content dl.tx-srfeuserregister-pi1-multiple-checkboxes dd label {
		clear:none;
	}
	
	#main-content div.top-border.error input,
	#main-content div.top-border.error textarea {
		background: #EFEFF0 url(../images/form-bottom-border-error.png) bottom left no-repeat;

	}
	
	/* neue */
	#main-content div.form-select-bottom {
		padding: 0 10px 7px 10px;
		margin-bottom: 10px;
		background: #EFEFF0 url(../images/form-bottom-border.png) bottom left no-repeat;
	}
	
	#main-content div.form-select-bottom.error { /* david input */
		background: #EFEFF0 url(../images/form-bottom-border-error.png) bottom left no-repeat;
	}

	#main-content label.error,
	#main-content label span {
		color: #FF0000;
	}
	
	#main-content div.button {
		float: left;
		margin-bottom: 10px;
	}
	
	#main-content span.submit,
	#main-content span.reset {
		height: 35px;
		float: left;
		padding-left: 10px;
		margin-right: 20px;
		background: #EFEFF0 url(../images/bg-submit-left.png) top left no-repeat;
	}
	
	#main-content span.submit input,
	#main-content span.submit a,
	#main-content span.reset input {
		height: 35px;
		padding-right: 10px;
		background: #EFEFF0 url(../images/bg-submit-right.png) top right no-repeat;
	}
	
	#main-content span.reset {
		background: url(../images/bg-reset-left.png) top left no-repeat;
	}
	
	#main-content span.reset input {
		background: url(../images/bg-reset-right.png) top right no-repeat;
	}
	
	/* neue: HR Form */
	#main-content div.form-select-short {
		background: url(../images/form-top-border-short.jpg) top right no-repeat;
		/* width: 270px; */
	}
	
	#main-content div.form-select-short div.form-select-bottom {
		background: #EFEFF0 url(../images/form-bottom-border-short.jpg) bottom left no-repeat;
	}
	
	#main-content div.form-select-short select {
		width: 250px;
	}

	#main-content .top-border-short input {
		width: 250px;
	}
	
	#main-content div.top-border-short {
		padding: 7px 0 0 0;
		background: url(../images/form-top-border-short.jpg) top left no-repeat;
	}
	
	#main-content div.top-border-short input, 
	#main-content div.top-border-short textarea {
		background:#EFEFF0 url(../images/form-bottom-border-short.jpg) no-repeat scroll left bottom;
	}
	
	#main-content div.form-group-left {
		float: left;
		width: 270px;
		margin-right: 30px;
	}
	
	#main-content div#div-search-jobs fieldset {
		padding: 0 0 20px 0;
		overflow: hidden;
	}
	
	#main-content div#div-search-jobs .invis {
		visibility: hidden;
	}
	
	#main-content div.input-radio {
		float: left;
		position: relative;
		margin: 0 10px 10px 0;
		width: 31px;
		height: 31px;
		background: #EFEFF0 url(../images/bg-input-radio.png) top left no-repeat;
	}
	
	#main-content div.input-radio.error {
		background: #EFEFF0 url(../images/bg-input-radio-error.png) top left no-repeat;
	}
	
	#main-content div.input-radio input {
		position: absolute;
		top: 9px;
		left: 9px;
		width: auto;
		height: auto;
	}
	#main-content label.salutation {
		clear: none;
		float: left;
		line-height: 31px;
		margin: 0 20px 0 0;
	}
	#main-content span.submit input {
		color: #cc3300;	
	}
	/* tables ------------------------------------------------------------------*/
	/* -------------------------------------------------------------------------*/
	table.contenttable {
		font-size: 85%;
		width: 100%;
		border-collapse: collapse;
	}
	table.contenttable td,
	table.contenttable th {
		padding: 5px 5px 5px 5px;
		border-right: 1px solid #f9f9f9;
	}

	.inner-content table.contenttable td p {
		font-weight: normal;
		padding: 0;	
	}
	.inner-content table.contenttable th p {
		font-weight: bold;
		padding: 0;		
	}
	table.contenttable th {
		padding: 0 5px 5px 5px;
	}
	table.contenttable td.last,
	table.contenttable th.last,
	table.contenttable td.td-last,
	table.contenttable th.th-last {
		border: 0;
	}
	.inner-content table.contenttable th a {
		color: #CC3300;
	}
	table.contenttable tr.tr-odd,
	table.contenttable tr.surveyrow_even {
		background: #f1f1f1;
	}
	table.contenttable td.td-1,
	table.contenttable td.td-2,
	table.contenttable td.td-3,
	table.contenttable th.td-1,
	table.contenttable th.td-2,
	table.contenttable th.td-3 {
		text-align: left;
	}
	
	
	div.table-top {
		padding: 7px 0 0 0;
		margin-bottom: 20px;
		background: url(../images/table-top.png) left top no-repeat;
	}
	

	
	div.table-bottom, tx-feuserlisting-pi1-listrow {
		padding: 0 7px 7px 7px;
		background: url(../images/table-bottom.png) left bottom no-repeat;
	}

	td.td-end {
		white-space: nowrap;
	}
	td.td-end p { 
		width: 160px;
		white-space: nowrap;
	}
	
	/* content logo ------------------------------------------------------------*/
	/* -------------------------------------------------------------------------*/
	.logo-area {
		width: 680px;
		display: table;
	}
	
	.logo-area.bottom-padding {
		padding-bottom: 20px;
	}
	
	div.logo-area-inner p {
		padding-bottom: 10px;
	}
	
	.logo-area div.logo-area-inner a,
	body.ls .logo-area div.logo-area-inner a,
	body.ps .logo-area div.logo-area-inner a,
	body.ehf .logo-area div.logo-area-inner a {
		padding-left: 25px;
		margin-top: 3px;
		float: left;
		background: url(../images/bl-download.png) 0 50% no-repeat;
		font-size: 85%;
	}
	
	body.ls .logo-area p a {
		background: url(../images/bl-ls-download.png) 0 50% no-repeat;
	}
	
	body.ps .logo-area p a {
		background: url(../images/bl-ps-download.png) 0 50% no-repeat;
	}
	
	body.ehf .logo-area p a {
		background: url(../images/bl-ehf-download.png) 0 50% no-repeat;
	}
	
	.content-logo-right {
		float: right;
		width: 210px;
		text-align: center;
		padding-top: 10px;
		background: url(../images/bg-press-logo-top.png) no-repeat;
	}
	
	.content-logo-left {
		float: left;
		width: 170px;
		text-align: center;
		margin-right: 20px;
		padding-top: 10px;
		background: url(../images/bg-download-logo-top.png) no-repeat;
	}
	
	.content-logo-right p,.content-logo-left p {
		padding: 0 10px 10px 10px;
		background: url(../images/bg-press-logo-bottom.png) bottom no-repeat;
	}
	
	.content-logo-left p {
		padding: 0 10px 10px 10px;
		background: url(../images/bg-download-logo-bottom.png) bottom no-repeat;
	}
	
	div.csc-textpic {
		padding-bottom: 20px;
	}
	
	div.csc-textpic-intext-left {
		overflow: hidden;
		height: 1%;
		clear: both;
	}
	/* search ------------------------------------------------------------------*/
	/* -------------------------------------------------------------------------*/
	#aux-box {
		position: absolute;
		right: 10px;
		top: 57px;
		z-index: 999;
	}
	
	#aux-box #tx-indexedsearch-searchbox-sword {
		position: absolute;
		right: 32px;
		top: 0;
		font-size: 75%;
		width: 160px;
		height: 17px;
		padding: 3px 5px 0 10px;
		background: url(../images/bg-input-search.png) no-repeat;
	}
	
	#aux-box input#submitButton {
		position: absolute;
		right: 0;
		top: 0;
		font-size: 0;
		text-indent: -9999em;
		width: 32px;
		height: 20px;
		background: url(../images/bg-submit-search.png) no-repeat;
	}
	
	div.autocompleter-loading {
		position: absolute;
		top: 2px;
		right: 35px;
		width: 16px;
		height: 16px;
		background: url(../images/indicator.gif) no-repeat;
	}
	
	.autocompleter-loading2 {
		background: url(../images/indicator.gif) no-repeat;
	}
	
	ul.autocompleter-choices {
		position: absolute;
		top: 92px !important;
		right: 10px !important;
		width: 205px !important;
		font-size: 80%;
		padding: 18px 0 0 0;
		list-style: none;
		text-align: left;
		border-left: 1px solid #E7E7E8;
		border-right: 1px solid #E7E7E8;
	}
	
	ul.autocompleter-choices li {
		padding: 0 7px;
		border-bottom: 1px solid #E7E7E8;
		cursor: pointer;
		line-height: 36px;
		text-decoration: none;
		background: url(../images/bg-list-auto-complete.png) repeat-x;
	}
	
	ul.autocompleter-choices li span.autocompleter-count {
		display: none;
	}
	
	ul.autocompleter-choices li.autocompleter-selected {
		color: #CC3300;
	}
	
	ul.autocompleter-choices span.autocompleter-queried {
		
	}
	
	ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried {
		
	}
	
	div.tx-indexedsearch div.tx-indexedsearch-whatis,
	div.tx-indexedsearch div.tx-indexedsearch-searchbox {
		display: none;
	}
	
	.inner-content ul.browsebox li {
		display: inline;
		padding: 0 5px 0 0;
		background: #F9F9F9 none;
	}
	/* bread crumb path / print icon -------------------------------------------*/
	/* -------------------------------------------------------------------------*/
	div#breadcrumb {
		line-height: 32px;
	}
	
	div#breadcrumb p {
		font-size: 75%;
	}
	
	#content div#breadcrumb p a {
		color: #5E5E5E;
	}
	
	div#breadcrumb p.print a,
	body.ls div#breadcrumb p.print a,
	body.ps div#breadcrumb p.print a,
	body.ehf div#breadcrumb p.print a {
		float: right;
		position: relative;
		top: 5px;
		margin-left: 25px;
	}
	
	body.ls div#breadcrumb p.print a {
		background: url(../images/bl-ls-print.png) 0 50% no-repeat;
	}
	
	body.ps div#breadcrumb p.print a {
		background: url(../images/bl-ps-print.png) 0 50% no-repeat;
	}
	
	body.ehf div#breadcrumb p.print a {
		background: url(../images/bl-ehf-print.png) 0 50% no-repeat;
	}
	/* navigation --------------------------------------------------------------*/
	/* -------------------------------------------------------------------------*/
	#main-nav {
		padding: 0 4px;
		background: url(../images/bg-nav.png) no-repeat;
	}
	
	ul#first-nav {
		font-size: 90%;
		border-bottom: 1px solid #C5C5C5;
	}
	
	ul#first-nav li {
		display: inline;
		line-height: 35px;
	}
	
	ul#first-nav li a {
		float: left;
		color: #4D4D4D;
		padding: 0 21px;
		text-decoration: none;
		background: url(../images/bg-nav-spacer.png) no-repeat;
	}
	
	ul#first-nav li.first a {
		background: none;
	}
	
	ul.sub-nav-1 li.single a {
		background: transparent url(../images/bg-subnav-single-off.png) no-repeat scroll 0%;
	}
	

	ul#first-nav li.active a,
	ul#first-nav li a:hover {
		background: #EFEFF0 url(../images/bg-nav-active.png) no-repeat;
	}
	
	ul#first-nav li.first-active a,
	ul#first-nav li.first a:hover {
		background: url(../images/bg-nav-first-active.png) no-repeat;
	}
	
	
	body.ls ul#first-nav li.active a,
	body.ls ul#first-nav li.active a:hover {
		background: #EFEFF0 url(../images/bg-nav-active-ls.png) no-repeat;
	}
	
	body.ps ul#first-nav li.active a,
	body.ps ul#first-nav li.active a:hover {
		background: #EFEFF0 url(../images/bg-nav-active-ps.png) no-repeat;
	}
	
	body.ehf ul#first-nav li.active a,
	body.ehf ul#first-nav li.active a:hover {
		background: #EFEFF0 url(../images/bg-nav-active-ehf.png) no-repeat;
	}
	
	ul#first-nav a:hover {
		text-decoration: none;
	}
	
	div#space {
		height: 15px;
		background: url(../images/bg-subnav.png) bottom no-repeat;
	}
	
	ul#second-nav,
	div#second-nav {
		font-size: 75%;
		min-height: 43px;
		height: auto !important;
		height: 43px;
		padding: 0 21px 0 11px;
		list-style: none;
		background: #EDEDED url(../images/bg-subnav.png) bottom no-repeat;
	}
	
	ul#second-nav li {
		float: left;
	}
	
	ul#second-nav li a {
		float: left;
		color: #5E5E5E;
		display: block;
		line-height: 36px;
		text-decoration: none;
		padding: 0 10px;
		background: url(../images/bg-second-nav-spacer.png) 100% 50% no-repeat;
	}
	
	ul#second-nav li.last a{
		background: none;
	}
	
	ul#second-nav li.active a span,
	body.ls ul#second-nav li.active a span,
	body.ps ul#second-nav li.active a span,
	body.ehf ul#second-nav li.active a span {
		color: #CC3300; 
		display: block;
		background: url(../images/bg-second-nav-arrow.png) bottom no-repeat;
	}
	
	body.ls ul#second-nav li.active a span,
	body.ls ul#second-nav li.current span {
		color: #008FBE;
	}
	
	body.ps ul#second-nav li.active a span,
	body.ps ul#second-nav li.current span {
		color: #00AB39;
	}
	
	body.ehf ul#second-nav li.active a span,
	body.ehf ul#second-nav li.current span  {
		color: #0061AF;
	}
	
	ul#second-nav li a:hover {
		color: #CC3300;
	}
	
	body.ls ul#second-nav li a:hover {
		color: #008FBE;
	}
	
	body.ps ul#second-nav li a:hover {
		color: #00AB39;
	}
	
	body.ehf ul#second-nav li a:hover {
		color: #0061AF;
	}
	/* sub navigation ----------------------------------------------------------*/
	/* -------------------------------------------------------------------------*/
	#sidebar {
		float: left;
		font-size: 80%;
		width: 200px;
		margin: 0 7px 0 0;
		min-height: 20px;
		height: auto !important;
		height: 20px;
	}
	
	#sidebar ul {
		list-style-type: none;
	}
	
	ul.sub-nav-1 {
		margin-bottom: 7px;
	}
	
	ul.sub-nav-1 li a {
		display: block;
		width: 182px;
		line-height: 29px;
		padding: 3px 9px 0 9px;
		text-decoration: none;
		background: url(../images/bg-subnav-off.png) no-repeat;
	}
	
	ul.sub-nav-1 li ul.sub-nav-2 li a {
		padding-left: 18px;
		padding-right: 0;
	}
	
	ul.sub-nav-1 li.last a,
	ul.sub-nav-1 li.last-active a,
	ul.sub-nav-1 li.last-active-sub a,
	ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.last a,
	ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.last-active a,
	ul.sub-nav-1 li.single a,
	ul.sub-nav-1 li.single-active a,
	ul.sub-nav-1 li.single-active-sub a,
	ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.last a,
	ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.last-active a {
		line-height: 34px;
		padding-top: 0;
	}
	
	ul.sub-nav-1 li.first a {
		background: url(../images/bg-subnav-first-off.png) no-repeat;
	}
	
	ul.sub-nav-1 li.single a { 
		background: url(../images/bg-subnav-single-off.png) no-repeat;
	}
	
	ul.sub-nav-1 li.last a {
		background: url(../images/bg-subnav-last-off.png) no-repeat;
	}
	
	ul.sub-nav-1 li.first-active a,
	ul.sub-nav-1 li.first-active a:hover,
	ul.sub-nav-1 li.first a:hover,
	ul.sub-nav-1 li.single-active-sub a,
	ul.sub-nav-1 li.single-active-sub a:hover {
		background: url(../images/bg-subnav-first-on.png) no-repeat;
	}
	
	ul.sub-nav-1 li.single-active a,
	ul.sub-nav-1 li.single-active a:hover,
	ul.sub-nav-1 li.single a:hover {
		background: url(../images/bg-subnav-single-on.png) no-repeat;
	}
	
	ul.sub-nav-1 li.last-active a,
	ul.sub-nav-1 li.last-active a:hover,
	ul.sub-nav-1 li.last a:hover {
		background: url(../images/bg-subnav-last-on.png) no-repeat;
	}
	
	ul.sub-nav-1 li.active a,
	ul.sub-nav-1 li.active a:hover,
	ul.sub-nav-1 li a:hover,
	ul.sub-nav-1 li.last-active-sub a {
		background: url(../images/bg-subnav-on.png) no-repeat;
	}
	
	ul.sub-nav-1 li.first-active ul.sub-nav-2 li a,
	ul.sub-nav-1 li.single-active ul.sub-nav-2 li a,
	ul.sub-nav-1 li.active ul.sub-nav-2 li a,
	ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li a,
	ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li a,
	body.ls ul.sub-nav-1 li.first-active ul.sub-nav-2 li a,
	body.ls ul.sub-nav-1 li.single-active ul.sub-nav-2 li a,
	body.ls ul.sub-nav-1 li.active ul.sub-nav-2 li a,
	body.ls ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li a,
	body.ls ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li a,
	body.ps ul.sub-nav-1 li.first-active ul.sub-nav-2 li a,
	body.ps ul.sub-nav-1 li.single-active ul.sub-nav-2 li a,
	body.ps ul.sub-nav-1 li.active ul.sub-nav-2 li a,
	body.ps ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li a,
	body.ps ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li a,
	body.ehf ul.sub-nav-1 li.first-active ul.sub-nav-2 li a,
	body.ehf ul.sub-nav-1 li.single-active ul.sub-nav-2 li a,
	body.ehf ul.sub-nav-1 li.active ul.sub-nav-2 li a,
	body.ehf ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li a,
	body.ehf ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li a {
		background: url(../images/bg-subnav-level-off.png) no-repeat;
	}
	
	ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.active a,
	ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.active a:hover,
	ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li a:hover,
	ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.active a,
	ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.active a:hover,
	ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li a:hover,
	ul.sub-nav-1 li.active ul.sub-nav-2 li.active a,
	ul.sub-nav-1 li.active ul.sub-nav-2 li.active a:hover,
	ul.sub-nav-1 li.active ul.sub-nav-2 li a:hover,
	ul.sub-nav-1 li.first-active ul.sub-nav-2 li.active a,
	ul.sub-nav-1 li.first-active ul.sub-nav-2 li.active a:hover,
	ul.sub-nav-1 li.first-active ul.sub-nav-2 li a:hover {
		background: url(../images/bg-subnav-level-on.png) no-repeat;
	}
	
	ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.last a,
	ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.last a,
	ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.single a,
	ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.single a,
	body.ls ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.last a,
	body.ls ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.last a,
	body.ls ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.single a,
	body.ls ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.single a,
	body.ps ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.last a,
	body.ps ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.last a,
	body.ps ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.single a,
	body.ps ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.single a,
	body.ehf ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.last a,
	body.ehf ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.last a,
	body.ehf ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.single a,
	body.ehf ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.single a {
		background: url(../images/bg-subnav-last-level-off.png) no-repeat;
	}
	
	ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.last-active a,
	ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.last-active a:hover,
	ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.last a:hover,
	ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.last-active a,
	ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.last-active a:hover,
	ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.last a:hover {
		background: url(../images/bg-subnav-last-level-on.png) no-repeat;
	}
	
	body.ls ul.sub-nav-1 li.first-active a,
	body.ls ul.sub-nav-1 li.first-active a:hover,
	body.ls ul.sub-nav-1 li.first a:hover,
	body.ls ul.sub-nav-1 li.single-active-sub a,
	body.ls ul.sub-nav-1 li.single-active-sub a:hover {
		background: url(../images/bg-subnav-first-ls-on.png) no-repeat;
	}
	
	body.ls ul.sub-nav-1 li.single-active a,
	body.ls ul.sub-nav-1 li.single-active a:hover,
	body.ls ul.sub-nav-1 li.single a:hover {
		background: url(../images/bg-subnav-single-ls-on.png) no-repeat;
	}
	
	body.ls ul.sub-nav-1 li.last-active a,
	body.ls ul.sub-nav-1 li.last-active a:hover,
	body.ls ul.sub-nav-1 li.last a:hover {
		background: url(../images/bg-subnav-last-ls-on.png) no-repeat;
	}
	
	body.ls ul.sub-nav-1 li.active a,
	body.ls ul.sub-nav-1 li.active a:hover,
	body.ls ul.sub-nav-1 li a:hover,
	body.ls ul.sub-nav-1 li.last-active-sub a {
		background: url(../images/bg-subnav-ls-on.png) no-repeat;
	}
	
	body.ls ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.active a,
	body.ls ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.active a:hover,
	body.ls ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li a:hover,
	body.ls ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.active a,
	body.ls ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.active a:hover,
	body.ls ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li a:hover,
	body.ls ul.sub-nav-1 li.active ul.sub-nav-2 li.active a,
	body.ls ul.sub-nav-1 li.active ul.sub-nav-2 li.active a:hover,
	body.ls ul.sub-nav-1 li.active ul.sub-nav-2 li a:hover,
	body.ls ul.sub-nav-1 li.first-active ul.sub-nav-2 li.active a,
	body.ls ul.sub-nav-1 li.first-active ul.sub-nav-2 li.active a:hover,
	body.ls ul.sub-nav-1 li.first-active ul.sub-nav-2 li a:hover {
		background: url(../images/bg-subnav-level-ls-on.png) no-repeat;
	}
	
	body.ls ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.last-active a,
	body.ls ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.last-active a:hover,
	body.ls ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.last a:hover,
	body.ls ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.last-active a,
	body.ls ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.last-active a:hover,
	body.ls ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.last a:hover { 
		background: url(../images/bg-subnav-last-level-ls-on.png) no-repeat;
	}
	
	body.ps ul.sub-nav-1 li.first-active a,
	body.ps ul.sub-nav-1 li.first-active a:hover,
	body.ps ul.sub-nav-1 li.first a:hover,
	body.ps ul.sub-nav-1 li.single-active-sub a,
	body.ps ul.sub-nav-1 li.single-active-sub a:hover {
		background: url(../images/bg-subnav-first-ps-on.png) no-repeat;
	}
	
	body.ps ul.sub-nav-1 li.single-active a,
	body.ps ul.sub-nav-1 li.single-active a:hover,
	body.ps ul.sub-nav-1 li.single a:hover {
		background: url(../images/bg-subnav-single-ps-on.png) no-repeat;
	}
	
	body.ps ul.sub-nav-1 li.last-active a,
	body.ps ul.sub-nav-1 li.last-active a:hover,
	body.ps ul.sub-nav-1 li.last a:hover {
		background: url(../images/bg-subnav-last-ps-on.png) no-repeat;
	}
	
	body.ps ul.sub-nav-1 li.active a,
	body.ps ul.sub-nav-1 li.active a:hover,
	body.ps ul.sub-nav-1 li a:hover,
	body.ps ul.sub-nav-1 li.last-active-sub a {
		background: url(../images/bg-subnav-ps-on.png) no-repeat;
	}
	
	body.ps ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.active a,
	body.ps ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.active a:hover,
	body.ps ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li a:hover,
	body.ps ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.active a,
	body.ps ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.active a:hover,
	body.ps ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li a:hover,
	body.ps ul.sub-nav-1 li.active ul.sub-nav-2 li.active a,
	body.ps ul.sub-nav-1 li.active ul.sub-nav-2 li.active a:hover,
	body.ps ul.sub-nav-1 li.active ul.sub-nav-2 li a:hover,
	body.ps ul.sub-nav-1 li.first-active ul.sub-nav-2 li.active a,
	body.ps ul.sub-nav-1 li.first-active ul.sub-nav-2 li.active a:hover,
	body.ps ul.sub-nav-1 li.first-active ul.sub-nav-2 li a:hover {
		background: url(../images/bg-subnav-level-ps-on.png) no-repeat;
	}
	
	body.ps ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.last-active a,

	body.ps ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.last-active a:hover,
	body.ps ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.last a:hover,
	body.ps ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.last-active a,
	body.ps ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.last-active a:hover,
	body.ps ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.last a:hover { 
		background: url(../images/bg-subnav-last-level-ps-on.png) no-repeat;
	}
	
	body.ehf ul.sub-nav-1 li.first-active a,
	body.ehf ul.sub-nav-1 li.first-active a:hover,
	body.ehf ul.sub-nav-1 li.first a:hover,
	body.ehf ul.sub-nav-1 li.single-active-sub a,
	body.ehf ul.sub-nav-1 li.single-active-sub a:hover {
		background: url(../images/bg-subnav-first-ehf-on.png) no-repeat;
	}
	
	body.ehf ul.sub-nav-1 li.single-active a,
	body.ehf ul.sub-nav-1 li.single-active a:hover,
	body.ehf ul.sub-nav-1 li.single a:hover {
		background: url(../images/bg-subnav-single-ehf-on.png) no-repeat;
	}
	
	body.ehf ul.sub-nav-1 li.last-active a,
	body.ehf ul.sub-nav-1 li.last-active a:hover,
	body.ehf ul.sub-nav-1 li.last a:hover {
		background: url(../images/bg-subnav-last-ehf-on.png) no-repeat;
	}
	
	body.ehf ul.sub-nav-1 li.active a,
	body.ehf ul.sub-nav-1 li.active a:hover,
	body.ehf ul.sub-nav-1 li a:hover,
	body.ehf ul.sub-nav-1 li.last-active-sub a {
		background: url(../images/bg-subnav-ehf-on.png) no-repeat;
	}
	
	body.ehf ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.active a,
	body.ehf ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.active a:hover,
	body.ehf ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li a:hover,
	body.ehf ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.active a,
	body.ehf ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.active a:hover,
	body.ehf ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li a:hover,
	body.ehf ul.sub-nav-1 li.active ul.sub-nav-2 li.active a,
	body.ehf ul.sub-nav-1 li.active ul.sub-nav-2 li.active a:hover,
	body.ehf ul.sub-nav-1 li.active ul.sub-nav-2 li a:hover,
	body.ehf ul.sub-nav-1 li.first-active ul.sub-nav-2 li.active a,
	body.ehf ul.sub-nav-1 li.first-active ul.sub-nav-2 li.active a:hover,
	body.ehf ul.sub-nav-1 li.first-active ul.sub-nav-2 li a:hover {
		background: url(../images/bg-subnav-level-ehf-on.png) no-repeat;
	}
	
	body.ehf ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.last-active a,
	body.ehf ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.last-active a:hover,
	body.ehf ul.sub-nav-1 li.last-active-sub ul.sub-nav-2 li.last a:hover,
	body.ehf ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.last-active a,
	body.ehf ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.last-active a:hover,
	body.ehf ul.sub-nav-1 li.single-active-sub ul.sub-nav-2 li.last a:hover { 
		background: url(../images/bg-subnav-last-level-ehf-on.png) no-repeat;
	}
	/* content tabs ------------------------------------------------------------*/
	/* -------------------------------------------------------------------------*/
	ul.tabs {
		padding-bottom: 21px;
		background: #F7F7F7 url(../images/bg-tab.png) bottom left no-repeat;
	}
	
	#startpage-right ul.tabs {
		padding-bottom: 7px;
		background: #F7F7F7 url(../images/bg-tab-news.png) bottom left no-repeat;
	}
	
	ul.tabs li {
		font-size: 80%;
		list-style-type: none;
		float: left;
		margin-right: 1px;
		line-height: 26px;
	}
	
	ul.tabs li a {
		float: left;
		outline: none;
		color: #4D4D4D;
		text-decoration: none;
	}
	
	ul.tabs li a,
	ul.tabs li.tx-fbcontenttabbox-pi1-tabstyle_on a {
		padding: 0 14px 0 0;
		background: #F7F7F7 url(../images/tab-right-active.png) top right no-repeat;
	}
	
	ul.tabs li a span,
	ul.tabs li.tx-fbcontenttabbox-pi1-tabstyle_on a span {
		display: block;
		padding: 0 0 0 14px;
		background: #F7F7F7 url(../images/tab-left-active.png) top left	no-repeat;
	}
	
	ul.tabs li.tx-fbcontenttabbox-pi1-tabstyle_on a span {
		padding-bottom: 1px;
	}
	
	ul.tabs li a {
		background: #EFEFF0 url(../images/tab-right.png) top right no-repeat;
	}
	
	ul.tabs li a span {

		background: #EFEFF0 url(../images/tab-left.png) top left no-repeat;
	}
	
	ul.tabs li a:hover {
		background: url(../images/tab-right-active.png) top right no-repeat;
	}
	
	ul.tabs li a:hover span {
		background: url(../images/tab-left-active.png) top left no-repeat;
	}
	
	/* intro startpage big picture ---------------------------------------------*/
	/* -------------------------------------------------------------------------*/
	.intro {
		background: #e4ecbd url(../images/bg-intro-start-scale.png) repeat-y;
	}
	
	.intro-scale {
		min-height: 375px;
		height: auto !important;
		height: 375px;
		background: url(../images/bg-intro-start-1.jpg) no-repeat;
	}

	.intro-scale a {
		text-decoration: none;
	}	

	.intro-scale a:hover {
		text-decoration: underline;
	}

	.intro-footer {
		height: 5px;
		line-height: 0;
		font-size: 0;
		margin-bottom: 7px;
		background: #e4ecbd url(../images/bg-intro-start-footer.png) no-repeat;
	}
	
	.intro ul {
		list-style: none;
		min-height: 257px;
		height: auto !important;
		height: 257px;
		padding: 25px 10px 0 310px;
	}
	
	.intro ul li {
		font-size: 90%;
		color: #949494;
		line-height: 200%;
		padding-left: 30px;
		background: url(../images/bl-start.png) 0 50% no-repeat;
	}
	
	.intro h2 {
		font-size: 155%;
		font-weight: normal;
		line-height: 100%;
		color: #CC3300;
		padding: 0 10px 10px 190px;
	}
	
	.intro p {
		font-size: 105%;
		color: #949494;
		padding: 0 10px 0 220px;
	}
	
	/* content visual ----------------------------------------------------------*/
	/* -------------------------------------------------------------------------*/
	.content-visual,
	body.ls .content-visual,
	body.ps .content-visual,
	body.ehf .content-visual {
		clear: both;
		min-height: 120px;
		height: auto !important;
		height: 120px;
		background: #E1E9B8 url(../images/bg-visual-icw.jpg) no-repeat;
	}
	
	.content-visual.section-1 {
		background-image: url(../images/bg-visual-section-1.jpg);
	}
	
	.content-visual.section-2 {
		background-image: url(../images/bg-visual-section-2.jpg);
	}
	
	.content-visual.section-3 {
		background-image: url(../images/bg-visual-section-3.jpg);
	}
	
	.content-visual.section-4 {
		background-image: url(../images/bg-visual-section-4.jpg);
	}
	
	.content-visual.section-5 {
		background-image: url(../images/bg-visual-section-5.jpg);
	}
	
	.content-visual.section-6 {
		background-image: url(../images/bg-visual-section-6.jpg);
	}
	
	.content-visual.section-7 {
		background-image: url(../images/bg-visual-section-7.jpg);
	}
	
	.content-visual.section-8 {
		background-image: url(../images/bg-visual-section-8.jpg);
	}
	
	body.ls .content-visual {
		background: #BDE2EE url(../images/bg-visual-ls.jpg) no-repeat;
	}
	
	body.ps .content-visual {
		background: #B2E6C3 url(../images/bg-visual-ps.jpg) no-repeat;
	}
	
	body.ehf .content-visual {
		background: #B2CFE7 url(../images/bg-visual-ehf.jpg) no-repeat;
	}
	
	.content-visual h2,
	body.ls .content-visual h2,
	body.ps .content-visual h2,
	body.ehf .content-visual h2 {
		font-size: 100%;
		font-weight: normal;
		line-height: 100%;
		color: #0061AF;
		padding: 50px 25px 5px 410px;
	}
	
	body.ls .content-visual h2 {
		color: #008FBE;
	}
	
	body.ps .content-visual h2 {
		color: #00AB39;
	}
	
	body.ehf .content-visual h2 {
		color: #0061AF;
	}
	
	.content-visual p {
		font-size: 80%;
		color: #949494;
		padding: 0 25px 0 430px;
	}
	
	/* startpage product area --------------------------------------------------*/
	/* -------------------------------------------------------------------------*/
	
	/*.product {
		background: #F7F7F7 url(../images/bg-product-scale.png) repeat-y;
	}*/
	
	/*.product-bg {
		min-height: 121px;
		height: auto !important;
		height: 121px;
		padding: 0 22px 22px 22px;
	}*/
	
	.product-package {
		min-height: 124px;
		height: auto !important;
		height: 124px;
		overflow: hidden;
		/*
		padding-left: 124px;
		background: url(../images/package-lifesensor.png) no-repeat;
		*/
	}
	
	.product-package .product-image {
		float: left;
		width: 98px;
		min-height: 124px;
		height: auto !important;
		height: 124px;
		margin-right: 25px;
	}
	
	.product-package .product-content {
		min-height: 124px;
		height: auto !important;
		height: 124px;
		overflow: hidden;
	}
	
	.product h2 {
		font-size: 100%;
		color: #CC3300;
	}
	
	.product p {
		font-size: 80%;
	}
	
	.product a {
		color: #4D4D4D;
		margin-top: 10px;
		padding: 0 0 0 25px;
		display: block;
		background: url(../images/bl-icw-small.png) 0 50% no-repeat;
	}
	
	/* startpage news area -----------------------------------------------------*/
	/* -------------------------------------------------------------------------*/
	
	/*
	.news {
		margin-bottom: 7px;
		background: #F7F7F7 url(../images/bg-news-scale.png) repeat-y;
	}*/
	
	.news-bg {
		/*
		min-height: 346px; updated to 338px to equal container heights
		*/
		min-height: 338px;
		height: auto !important;
		height: 338px;
		/*
		padding: 0 8px;
		*/
		/*
		background: url(../images/bg-news.png) bottom no-repeat;
		*/
	}
	
	.news-entry {
		min-height: 93px;
		height: auto !important;
		height: 93px;
		padding-bottom: 6px;
		margin-bottom: 7px;
		background: url(../images/bg-news-bottom.png) bottom no-repeat;
	}
	
	.content-entry-top {
		padding-top: 8px;
		background: url(../images/bg-news-top.png) top no-repeat;
	}
	
	.content-entry-bottom {
		padding-bottom: 8px;
		background: url(../images/bg-news-bottom.png) bottom no-repeat;
	}
	
	.content-entry {
		min-height: 322px;
		height: auto !important;
		height: 322px;
		background: url(../images/bg-news-middle.png) repeat-y;
	}
	
	.content-entry a {
		color: #4D4D4D;
	}
	
	.content-entry h2 {
		font-size: 75%;
		color: #CC3300;
		line-height: 100%;
		padding: 0 8px 3px 8px;
	}

	.content-entry h2.big {
		font-size: 85%;
	}

	.content-entry h2.indent {
		padding: 0 0 5px 29px;
	}
	
	.content-entry h2.padding {
		padding: 10px 0 5px 8px;
	}

	.content-entry p {
		font-size: 75%;
		line-height: 125%;
		padding: 0 8px 8px 8px;
	}
	.content-entry ul {
		font-size: 75%;
		padding: 0 8px 8px 8px;
		list-style: none;
	}
	.content-entry ul li {
		border-right: 1px solid #FFF;
		padding: 0 0 0 20px;
		background: url(../images/bl-content.png) 10px 7px no-repeat;
	}
	
	.news h2 {
		font-size: 75%;
		color: #CC3300;
		line-height: 100%;
		padding: 8px 8px 3px 8px;
		background: url(../images/bg-news-top.png) no-repeat;
	}
	
	.news p {
		font-size: 75%;
		line-height: 125%;
		padding: 0 8px;
		margin-bottom: 5px;
		background: url(../images/bg-news-middle.png) repeat-y;
	}
	
	.news a {
		color: #4D4D4D;
		padding: 0 0 0 20px;
		background: url(../images/bl-small.png) 0 50% no-repeat;
	}
	
	.news-entry .news-short a {
		text-decoration: none;
		background-image: none;
		padding: 0;
	}

	div.content-entry a {
		padding: 0;
		background: none;
	}
	
	div.content-entry p a {
		color: #4D4D4D;
		padding: 0 0 0 20px;
		background: url(../images/bl-small.png) 0 50% no-repeat;
	}
	
	p.link {
		padding: 2px 0 6px 0;
		text-align: right;
		background: none;
		margin-bottom: 0;
	}
	
	.news p.link {
		padding: 2px 0 3px 0;
	}
	
	p.link a {
		color: #4D4D4D;
		padding: 0 0 0 20px;
		background: url(../images/bl-big.png) 0 50% no-repeat;
	}
	
	.news-single-item p.event-details {
		padding-bottom: 0;
	}
	
	
	/* startpage teaser area ---------------------------------------------------*/
	/* -------------------------------------------------------------------------*/
	
	/*
	.teaser {
		background: #F7F7F7 url(../images/bg-teaser-scale.png) repeat-y;
	}
	*/
	
	/*
	.teaser-bg {
		min-height: 151px;
		height: auto !important;
		height: 151px;
		padding: 0 8px 8px 8px;
		background: url(../images/bg-teaser.png) bottom no-repeat;
	}


	*/
	
	.teaser-bg img {
		display: block;
	}
	
	
	/* Tab Boxes ---------------------------------------------------------------*/
	/* -------------------------------------------------------------------------*/
	
	#startpage-left .tab_content {
		background: #F7F7F7 url(../images/bg-product-scale.png) repeat-y;
	}
	
	#startpage-left .tab_content .tab_inner_content {
		background: url(../images/bg-product.png) bottom no-repeat;
		min-height: 124px;
		height: auto !important;
		height: 124px;
		padding: 0 22px 22px 22px;
		overflow: hidden;
	}
	
	#startpage-right .tab_content {
		background: #F7F7F7 url(../images/bg-teaser-scale.png) repeat-y;
	}
	
	#startpage-right .tab_content .tab_inner_content {
		min-height: 151px;
		height: auto !important;
		height: 151px;
		margin-bottom: 8px;
		padding: 0 8px 8px 8px;
		background: url(../images/bg-teaser.png) bottom no-repeat;
	}
	
	#startpage-right .startpage-right-bottom .tab_content .tab_inner_content {
		min-height: 151px;
		height: auto !important;
		height: 151px;
		margin-bottom: 0px;
	}
	
	
	/* framework ---------------------------------------------------------------*/
	/* -------------------------------------------------------------------------*/
	
	#global {
		width: 965px;
		margin: 0 auto;
		text-align: left;
	}
	
	#head {
		position: relative;
		padding: 15px 0 20px 24px;
		background: url(../images/bg-search.png) bottom no-repeat;
	}
	
	#content {
		float: left;
		padding: 0 19px;
		background: url(../images/bg-content.png) repeat-y;
	}


	/* Questionaire DRE BEGIN ---------------------------------------------------------------*/
	
		.tx-pbsurvey-pi1 .survey_item { margin-bottom:20px; margin-top:20px; }
		.tx-pbsurvey-pi1 fieldset { border:1px solid #DDDDDD; padding:5px;}
		.tx-pbsurvey-pi1 legend { display:inline; }
		.tx-pbsurvey-pi1 .question {font-size:16px; font-weight: bold; color: #cc3300; padding:5px; }
		.tx-pbsurvey-pi1 .questionNumber { padding-right: 5px; }


/*		.tx-pbsurvey-pi1 form {font-size:11px;}
		.tx-pbsurvey-pi1 div {margin-bottom: 10px;}
		.tx-pbsurvey-pi1 .pagenumbering {font-size: 80%; position: relative; height: 15px;}
		.tx-pbsurvey-pi1 .barcontainer {background-color: #FFFFFF; border: 1px solid #000000; width: 100px; height: 15px; position: absolute; z-index: 6; right: 0px;}
		.tx-pbsurvey-pi1 .bar {background-color: #e1e2e3; height: 15px; z-index: 4; position: absolute; left: 0px;}
		.tx-pbsurvey-pi1 .bartext {z-index: 5; text-align: center; position: absolute; left: 0px; width: 100px; height: 15px;}
		.tx-pbsurvey-pi1 .pageHeader {font-size: 14px; font-weight: bold; color: #70AA57;}
		.tx-pbsurvey-pi1 .pageIntroduction {}
		.tx-pbsurvey-pi1 input { margin-right: 3px; margin-top: 3px; }
		.tx-pbsurvey-pi1 .survey_item {margin-top: 20px; margin-bottom: 20px; }
		.tx-pbsurvey-pi1 fieldset { border:#DDDDDD solid 1px; padding: 5px; }
		.tx-pbsurvey-pi1 textarea{ width: 400px; }
		.tx-pbsurvey-pi1 select{ margin-left: 12px; }

		.tx-pbsurvey-pi1 .itemform {}
		.tx-pbsurvey-pi1 .question {font-size:12px; font-weight: bold; color: #1e6289;}
		.tx-pbsurvey-pi1 .question textarea {width: 300px;}
		.tx-pbsurvey-pi1 .questionNumber {}
		.tx-pbsurvey-pi1 .questionSubtext {font-size: 85%;}
		.tx-pbsurvey-pi1 .required {color: #FF0000; vertical-align: super;}
		.tx-pbsurvey-pi1 .survey_error {color: #FF0000;}
		.tx-pbsurvey-pi1 .additional_ver {margin-left: 20px;}
		.tx-pbsurvey-pi1 .matrix {width: 100%;}
		.tx-pbsurvey-pi1 .matrix .surveyrow_even {background-color: #f0f0f1;}
		.tx-pbsurvey-pi1 .matrix .columnFirst {font-weight: normal; text-align: left;}
		.tx-pbsurvey-pi1 .matrix .columnNext {text-align: center;}
		.tx-pbsurvey-pi1 td.columnFirst { width: 350px; padding: 5px 2px 5px 10px; }
*/		
	/* Questionaire DRE BEGIN----------------------------------------------------------------*/

	/* Forum ---------------------------------------------------------------*/
	/* -------------------------------------------------------------------------*/
	/* DRE BEGIN */	

	div.tx-mmforum-pi1-markread {
		font-size: 80%;
		margin-bottom: 5px;
	}
	
	div.tx-mmforum-pi6 {
		margin-top: 40px;
	}	

	/* DRE END */	
	#startpage-left {
		float: left;
		width: 560px;
		margin-right: 7px;
	}
	
	#startpage-right {
		float: left;
		width: 360px;
	}
	
	#main-content {
		float: left;
		width: 720px;
	}
	
	.inner-content {
		/*margin-top: 7px; - entfernt wegen fehlenden content visual*/
		float: left;
		width: 720px;
		background: url(../images/bg-inner-content.png) repeat-y;
	}
	
	.inner-content-bg {
		padding: 20px 20px 0 20px;
		background: url(../images/bg-inner-content-top.png) no-repeat;
	}
	
	.content-footer {
		clear: both;
		padding: 0 20px 0 20px;
		height: 100px;
		background: url(../images/bg-inner-content-bottom.png) bottom no-repeat;
	}
	#main-content.wide-1 {
		width: 927px;
	}
	#main-content .inner-content.wide-2 {
		width: 927px;
		background: url(../images/bg-inner-content-wide.png) repeat-y;
	}
	#main-content .inner-content-bg.wide-3 {
		background: url(../images/bg-inner-content-top-wide.png) no-repeat;
	}
	#main-content .content-footer.wide-4 {
		background: url(../images/bg-inner-content-bottom-wide.png) bottom no-repeat;
	}
	/* startpage IDN -----------------------------------------------------------*/
	/* -------------------------------------------------------------------------*/
	.startpage-visual {
		padding: 30px;
		height: 138px;
		overflow: hidden;
		background: url(../images/startpage/visual.png) no-repeat;	
	}
	.startpage-visual h3 {
		font-weight: normal;
		color: #cc3300;
		line-height: 100%;
	}
	.startpage-visual p {
		font-size: 80%;
		color: #4d4d4d;
		padding: 10px 200px 0 0;
	}
	.startpage-teaser {
		float: left;
		width: 235px;
		margin: 0 7px 0 0;
		padding-bottom: 5px;
		background: url(../images/startpage/teaser-bottom.png) bottom left no-repeat;
	}
	.startpage-teaser-header {
		height: 58px;
		background: url(../images/startpage/teaser-headline.png) no-repeat;			
	}
	.startpage-teaser h3 {
		font-size: 100%;
		font-weight: normal;
		line-height: 100%;
		color: #cc3300;
		height: 44px;
		padding: 14px 14px 0 60px;
	}
	.startpage-teaser h3 span {
		display: block;
		font-size: 85%;
		color: #4d4d4d;
	}
	.startpage-teaser h3.icon-1,
	.startpage-teaser h3.icon-2,
	.startpage-teaser h3.icon-3,
	.startpage-teaser h3.icon-4,
	.startpage-teaser h3.icon-5,
	.startpage-teaser h3.icon-6 {
		background: url(../images/startpage/icon-1.png) 10px 12px no-repeat;
	}
	.startpage-teaser h3.icon-2 {
		background: url(../images/startpage/icon-2.png) 10px 12px no-repeat;
	}
	.startpage-teaser h3.icon-3 {
		background: url(../images/startpage/icon-3.png) 10px 12px no-repeat;
	}
	.startpage-teaser h3.icon-4 {
		background: url(../images/startpage/icon-4.png) 10px 12px no-repeat;
	}
	.startpage-teaser h3.icon-5 {
		background: url(../images/startpage/icon-5.png) 10px 12px no-repeat;
	}
	.startpage-teaser h3.icon-6 {
		background: url(../images/startpage/icon-6.png) 10px 12px no-repeat;
	}
	.startpage-teaser-content {
		min-height: 220px;
		height: auto !important;
		height: 220px;
		padding: 10px 10px 0 10px;
		background: url(../images/startpage/teaser-top.png) repeat-y;
	}
	.startpage-teaser.end {
		width: 236px;
		margin: 0;
		background: url(../images/startpage/teaser-bottom-wide.png) bottom left no-repeat;
	}
	.startpage-teaser.end .startpage-teaser-header {
		background: url(../images/startpage/teaser-headline-wide.png) no-repeat;			
	}
	.startpage-teaser.end .startpage-teaser-content {
		background: url(../images/startpage/teaser-top-wide.png) repeat-y;
	}
	.startpage-teaser-content h4 {
		font-size: 75%;
		color: #cc3300;
		line-height: 100%;
	}
	.startpage-teaser-content p {
		font-size: 75%;
		padding-bottom: 10px;
	}
	.startpage-teaser-content p.date {
		font-weight: bold;
		line-height: 100%;
		color: #cc3300;
		padding: 0;
	}
	.startpage-teaser-content ul {
		font-size: 75%;
		list-style: none;
		padding-bottom: 10px;
	}
	.startpage-teaser-content ul li {
		padding: 0 0 0 10px;
		background: url(../images/bl-content.png) 0 6px no-repeat;
	}
	.row {
		float: left;
		margin-top: 7px;	
	}
	/* footer ------------------------------------------------------------------*/
	/* -------------------------------------------------------------------------*/
	
	#footer {
		clear: both;
		font-size: 70%;
		padding: 25px 4px 3px 11px;
		overflow: hidden;
		background: url(../images/bg-footer.png) no-repeat;
	}
	
	#footer p {
		float: left;
		color: #828282;
		line-height: 100%;
	}
	
	#footer ul li {
		list-style-type: none;
		float: right;
		line-height: 100%;
		padding: 0 7px;
		border-left: 1px solid #828282;
	}
	
	#footer ul li.last {
		border-left: none;
	}
	
	#footer ul li#privacy {
		border: none;
	}
	
	#footer ul li a {
		color: #828282;
	}
	
	
	/* clearfix ----------------------------------------------------------------*/
	/* -------------------------------------------------------------------------*/
	/* to prevent floating elements from protruding over the containing element */
	/* (see: <http://www.positioniseverything.net/easyclearing.html>) --------- */
	
	.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	
	.clearfix {
		display: inline-block;
	}
	
	/* hides from ie-mac \*/
	* html .clearfix {
		height: 1%;
	}
	
	.clearfix {
		display: block;
	}
	
	
	/* end hide from ie-mac */
	/* TYPO3 Elements ---------------------------------------*/
	/* ------------------------------------------------------*/
	div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
		margin-bottom: 0;
	}
	
	div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
		margin-left: 0;
	}

	.floating-block {
		float: left;
		width: 245px;
		padding: 0 20px 10px 0;
	}
	
	.floating-block.last {
		padding-right: 0;
	}
	
	.floating-block p {
		padding: 0 0 10px 0;
	}
	
	.floating-block	p.link {
		text-align: left;
		margin: 0;
		background: none;
	}
	
	.floating-block p.link a {
		display: block;
		padding: 0 0 0 20px;
		background: url(../images/bl-download.png) 0 50% no-repeat;
	}

	.icon-ehf-1,
	.icon-ehf-2,	
	.icon-ehf-3,
	.icon-ehf-4,
	.icon-ls-1,
	.icon-ls-2,
	.icon-ls-3,
	.icon-ls-4 {
		padding-left: 85px;
		background-repeat: no-repeat;
		
	}
	
	.icon-ehf-1 {
		background-image: url(../images/icons/icon-ehf-1.png);
	}
	
	.icon-ehf-2 {
		background-image: url(../images/icons/icon-ehf-2.png);
	}
	
	.icon-ehf-3 {
		background-image: url(../images/icons/icon-ehf-3.png);
	}
	
	.icon-ehf-4 {
		background: none;
	}
	
	.icon-ls-1 {
		background-image: url(../images/icons/icon-ls-1.png);
	}
	
	.icon-ls-2 {
		background-image: url(../images/icons/icon-ls-2.png);
	}

	.icon-ls-3 {
		background-image: url(../images/icons/icon-ls-3.png);
	}
	.icon-ls-4 {
		background: none;
	}
}

@media print {
	* {
		voice-family: "\"}\"";
		color: #000;
		background: #FFF;
	}
	
	html {
		voice-family: "\"}\"";
		font: normal 12pt/ 1.5 georgia, sans-serif, serif;
	}
	
	a {
		voice-family: "\"}\"";
		text-decoration: none;
		border-bottom: 1pt solid #000;
	}
	
	a[href ^='#'],
	abbr,
	acronym,
	fieldset {
		voice-family: "\"}\"";
		border: 0;
	}
	
	abbr[title]:after,
	acronym[title]:after {
		voice-family: "\"}\"";
		content: ' (' attr(title) ')';
	}
	
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p {
		voice-family: "\"}\"";
		padding: 0;
		margin: 0;
	}
	
	ul {
		voice-family: "\"}\"";
		padding-top: 0;
		margin-top: 0;
	}
	
	h2,
	p,
	ul {
		voice-family: "\"}\"";
		padding-bottom: 1em;
	}
	
	p.no-padding {
		voice-family: "\"}\"";
		padding: 0;
	}
	
	#head img.hidden {
		voice-family: "\"}\"";
		margin-bottom: 2em;
	}
	
	div.print-address {
		voice-family: "\"}\"";
		margin-top: 2em;
		padding-top: 1em;
		border-top: 1pt solid #000;
	}
	
	div#head {
		voice-family: "\"}\"";
		border-bottom: 1pt solid #000;
	}
	
	h1,
	hr,
	div#jump,
	ul#global-website,
	div#aux-box,
	div#main-nav,
	ul.sub-nav-1,
	div#breadcrumb,
	div.information,
	div.content-visual,
	h2.hidden,
	div.intro,
	ul.tabs,
	legend,
	div.news p.link,
	div.button,
	div.content-footer,div#footer {
		voice-family: "\"}\"";
		display: none;
	}
}
