@media print {
	/* style sheet for print goes here */
	
	BODY {
		color: black;
		background: white;
	}

	#leftcolumn, #rightcolumn, #header, #banner, #menubar, #breadcrumbs {
		display: none;
	}
	
	#banner_front, #menubar_front, #spacerbar {
		display: none;
	}

	IMG {
		border: none;
		padding: 0 0 20px 0;
		margin: 0 0 0 20px;
	}
	
	P {
		font: normal normal normal 12px/14px "Times New Roman", Times, serif;
		padding: 0 0 10px 0;
		margin: 0;
	}
	

	DD {
		font: normal normal normal 10px/12px "Times New Roman", Times, serif;
		padding: 10px 0 0 0;
	}

	H1 {
		font: normal normal normal 20px/25px "Times New Roman", Times, serif;
		font-weight: bold;
		margin: 0 10px 0 0;
		padding: 0 0 20px 0;
	}

	#centercolumn, #centercolumninner * {
		visibility: visible;
	}
	
	#centercolumn {
		width: 600px;
		margin: 0 20px;
		padding: 20px 0;
	}



	#footer {
		padding: 30px 0 0 0;
		height: 27px;
		text-align: center;
		background: transparent URL(/fileadmin/templates/images/footer_bg.gif) repeat-x;
	}
	#footer span {
		border-right: 1px solid black;
		font: normal normal normal 12px/27px "Times New Roman", Times, serif;
		padding: 0 10px;
		color: black;
	}	
	#footer span#headerend {
		border-right: none;
	}	
	#footer span#headerend a{
		text-decoration: none;
		color: black;
	}	


}

@media screen {

	html{
		margin: 0;
		padding: 0;
		height: 100%;
	}
	body {
		overflow: -moz-scrollbars-vertical; /* Always show vertical scrollbar in Mozilla */
		text-align: center;
		background: #ededee;
		margin: 0;
		padding: 0;
	}
	img {
		border: none;
	}
	
	a {
		color: #006792;
		text-decoration: none;
	}
	a:hover {
		color: #006792;
		text-decoration: underline;
	}
	
	#pagecontainer {
		position: relative;
		margin: 6px auto 0px;
		text-align: left;
		width: 968px;
		background: white;
	}
	#header {
		height: 27px;
		padding-right: 30px;
		background: transparent url(/fileadmin/templates/images/header_bg.gif) repeat-x;
		font: normal normal normal 10px/27px Verdana, Geneva, Arial, Helvetica, sans-serif;
		color: black;
	}
	#header a {
		text-decoration: none;
		color: black;
	}	
	#header a:hover,
	#header a.act {
		text-decoration: underline;
	}	

	#header #headercontainer {
		float: right;
	}
	#header #headermenu,
	#header #searchbox,
	#header #searchbutton {
		float: left;
	}	
	#header #searchbox,
	#header #searchbutton {
		padding: 6px 0 0 0;
	}	
	#header #searchbutton input {
		padding: 0;
		margin: 0;
		background: #DEEBF3;
		border-top: 1px solid #231f20;
		border-right: 1px solid #231f20;
		border-bottom: 1px solid #231f20;
		border-left: 0px;
		font: normal normal normal 10px/11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	}
	#header #searchbox input {
		border: 1px solid #231f20;
		font: normal normal normal 10px/14px Verdana, Geneva, Arial, Helvetica, sans-serif;
	}
	#header form {
		display: inline;
	}
	#banner,
	#banner_front {
		position: relative;
	}
	#banner #logo,
	#banner_front #logo {
		position: absolute;
		top: 40px;
		left: 740px;
	}
	#menubar {
		height: 23px;
		padding-left: 70px;
		background: transparent URL(/fileadmin/templates/images/menubar_bg.gif) repeat-x;
	}
	#menubar_front {
		height: 23px;
		padding-left: 70px;
		background: transparent URL(/fileadmin/templates/images/menubar_bg.gif) repeat-x;
		margin-right: 1px;
	}
	#spacerbar {
		font-size: 1px;
		line-height: 1px;
		height: 9px;
	}
	#content {
		border-top: 1px solid white;
		background: transparent URL(/fileadmin/templates/images/content_bg.gif) repeat-y;
		font: normal normal normal 10px/13px Verdana, Geneva, Arial, Helvetica, sans-serif;
	}
	
	#content_front {
		background: transparent url(/fileadmin/templates/images/front_bg.gif) repeat-y;
	}
	
	#front_content {
		font: normal normal normal 10px/13px Verdana, Geneva, Arial, Helvetica, sans-serif;
		margin : 0 0 0 10px;
		padding : 1px 0 0 0;
		xheight: 460px;
		height: 379px;
		width: 758px;
	}


	#front_content H1 {
		font: normal normal normal 12px/15px Verdana, Geneva, Arial, Helvetica, sans-serif;
		font-weight: bold;
		color: #006792;
		padding: 6px 10px 4px 10px;
		margin: 0;
		background: transparent URL(/fileadmin/templates/images/rightheader_bg.gif) repeat-x;
	}

	#front_content DIV {
		vertical-align : top;
		overflow: hidden;
	}

	#front_content_leftcol {
		float: left;
		border-right : 1px solid Black;
		height: 379px;
		width: 502px
	}

	#front_content_rightcol {
		xwidth: 254px;
		height: 379px;
		xmargin: 0 10px 0 5px;
		xpadding: 0;
	}


	#front_content_upperleft {
		margin: 0 10px 0 0;
		padding: 0 0 10px 0;
	}

	#front_content_upperleft_inner {
		width: 492px;
		height: 179px;
		xbackground: transparent URL(/fileadmin/templates/images/centerheader_bg.gif) repeat-x;
		padding: 0;
	}

	#front_content_upperright {
		margin: 0 8px 0 8px;
		padding: 0 0 10px 0;
	}

	#front_content_upperright_inner {
		xmargin: 0 0 0 10px;
		xpadding: 0 0 10px 0;
		width: 236px;
		height: 179px;
	}

	#front_content_lowerleft {
		float: left;
		xmargin: 0 10px 0 0;
		padding: 0 10px 10px 0;
		border-right : 1px solid Black;
	}

	#front_content_lowerleft P {
		margin: 0;
		padding: 0;
	}

	#front_content_lowerleft IMG {
		height: 100px;
		margin: 0 0 5px 0;
		padding: 0;
	}

	#front_content_lowerleft_inner {
		width: 236px;
		height: 180px;
	}
	
	#front_content_lowercenter {
		font: normal normal normal 10px/13px Verdana, Geneva, Arial, Helvetica, sans-serif;
		width: 250px;
		height: 190px;
		xmargin: 0 10px 0 10px;
	}

	#front_content_lowercenter_inner {
		background: #EBF2F8 url(/fileadmin/templates/images/centerheader_bg.gif) repeat-x;
		padding: 1px 0 10px 0;
		margin: 0 5px 0 10px;
		height: 190px;
	}
	
	#front_content_lowercenter_inner H1 {
		font: normal normal normal 12px/15px Verdana, Geneva, Arial, Helvetica, sans-serif;
		font-weight: bold;
		color: #006792;
		padding: 5px 0 5px 0;
		margin: 1px 10px 0 10px;
		background: #EBF2F8;
	}

	
	#front_content_lowercenter P {
		margin: 0 10px;
		xpadding: 0;
	}

	#front_content_lowerright {
		margin: 0 8px 0 8px;
		padding: 0 0 10px 0;
	}

	#front_content_lowerright P {
		margin: 0;
		padding: 0;
	}

	#front_content_lowerright IMG {
		xheight: 100px;
		margin: 0 0 5px 0;
		padding: 0;
	}


	#front_content_lowerright_inner {
		width: 236px;
		height: 180px;
	}


	.teasercontainer-outer {
		font: normal normal normal 10px/13px Verdana, Geneva, Arial, Helvetica, sans-serif;
		float: left; 
		width: 256px;
	}
	
	.teasercontainer-outer DIV {
		vertical-align: top;
	}
	
	.teasercontainer {
		background: transparent;
	}

	.teasercontainer H1 {
		font: normal normal normal 12px/15px Verdana, Geneva, Arial, Helvetica, sans-serif;
		font-weight: bold;
		color: #006792;
		padding: 2px 0 4px 0;
		margin: 0 10px;
	}

	.teasercontainer-border {
		border-right : 1px solid Black;
		background: transparent;
	}

	.teaser-plus-pic {
		overflow: hidden;
		background: transparent;
		margin: 0 10px 0 10px;
		height: 185px;
	}

	.teaser-plus-pic .csc-firstHeader {
		font: normal normal normal 12px/15px Verdana, Geneva, Arial, Helvetica, sans-serif;
		font-weight: bold;
		color: #006792;
		padding: 2px 0 4px 0;
		margin: 0 10px;
		background: transparent URL(/fileadmin/templates/images/rightheader_bg.gif) repeat-x;
	}

	.teaser {
		background: #EBF2F8 url(/fileadmin/templates/images/centerheader_bg.gif) repeat-x;
		margin: 0 10px 0 10px;
		padding: 10px 0;
	}


	.teaser-inner {
		overflow: hidden;
		height: 165px;
		margin: 0 10px 0 10px;
	}	

	.teaser-inner P {
		margin: 0 10px;
		padding: 0;
	}

	.teaser-inner#DIV.csc-firstHeader {
		font: normal normal normal 12px/15px Verdana, Geneva, Arial, Helvetica, sans-serif;
		font-weight: bold;
		color: #006792;
		padding: 2px 0 4px 0;
		margin: 0 10px;
	}


	#footer {
		height: 27px;
		text-align: center;
		background: transparent URL(/fileadmin/templates/images/footer_bg.gif) repeat-x;
	}
	#footer span {
		border-right: 1px solid black;
		font: normal normal normal 10px/27px Verdana, Geneva, Arial, Helvetica, sans-serif;
		padding: 0 10px;
		color: black;
	}	
	#footer span#headerend {
		border-right: none;
	}	
	#footer span#headerend a{
		text-decoration: none;
		color: black;
	}	
	#footer span#headerend a:hover{
		text-decoration: underline;
	}
	#breadcrumbs,
	#breadcrumbs a {
		font: normal normal normal 9px/11px Verdana, Geneva, Arial, Helvetica, sans-serif;
		color: black;
	}
	#breadcrumbs a {
		text-decoration: none;
	}
	#breadcrumbs a:hover {
		text-decoration: underline;
	}
	#leftcolumn {
		float: left;
		width: 200px;
		font: normal normal normal 10px/13px Verdana, Geneva, Arial, Helvetica, sans-serif;
	}
	#leftcolumn_front {
		float: left;
		width: 768px;
		font: normal normal normal 10px/13px Verdana, Geneva, Arial, Helvetica, sans-serif;
	}
	#centercolumn {
		float: left;
		width: 568px;
	}
	#centercolumn #centercolumninner {
		font: normal normal normal 10px/13px Verdana, Geneva, Arial, Helvetica, sans-serif;
		margin: 0px 25px;
		padding: 0 0 15px 0;
	}
	#centercolumninner h1 {
		font: normal normal normal 16px/19px Verdana, Geneva, Arial, Helvetica, sans-serif;
		font-weight: bold;
		color: #006792;
		margin: 0 0 0 0;
		padding: 19px 0 5px 0;
	}
	#centercolumninner p {
		margin: 0 0 0 0;
		padding: 10px 0 5px 0;
	}

	#rightcolumn {
		float: right;
		width: 199px;
		font: normal normal normal 10px/13px Verdana, Geneva, Arial, Helvetica, sans-serif;
	}
	#rightcolumn #rightcolumninner {
		margin: 0 0 0 15px;
		padding: 0 0 15px 0;
	}
	#rightcolumn #rightcolumninner p {
		margin: 0 25px 0 0;
	}
	#rightcolumninner h1 {
		font: normal normal normal 12px/15px Verdana, Geneva, Arial, Helvetica, sans-serif;
		font-weight: bold;
		color: #006792;
		padding: 8px 10px 8px 10px;
		margin: 0;
		background: transparent URL(/fileadmin/templates/images/rightheader_bg.gif) repeat-x;
	}
	.news-single-imgcaption,
	.csc-textpic-caption {
		font: normal normal normal 9px/12px Verdana, Geneva, Arial, Helvetica, sans-serif;
		color: #006792;
		padding: 2px 10px 4px 15px;
	}
	.news-single-imgcaption,
	#centercolumn .csc-textpic-caption {
		border-bottom: 1px solid black;
	}

	.clearfloat {
		clear: both;
	}
	
	/* Menu Stuff */

	#nav, #nav ul { /* all lists */
		padding: 0;
		margin: 0;
		list-style: none;
		line-height: 1;
	}

	#nav a {
		display: block;
		padding: 5px 10px;
		font: normal normal normal 11px/13px Verdana, Geneva, Arial, Helvetica, sans-serif;
		text-decoration: none;
		color: black;
	}
	#nav a:hover,
	#nav a.act {
		color: #ce4652;
	}
	#nav li { /* all list items */
		float: left;
		/*width: 10em;*/ /* width needed or else Opera goes nuts */
		width: auto;
	}

	#nav li ul { /* second-level lists */
		position: absolute;
		background: white;
		border-bottom: 1px solid black;
		border-right: 1px solid black;
		width: 180px;
		left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	}
	#nav li ul li { /* second-level list items */
		width: 180px;
	}

	#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
		left: auto;
	}
	#nav li:hover a , #nav li.sfhover a {
		border-left: 5px solid #006899;
				padding-left: 10px;
	}
	#nav li a {
		/*border-left: 5px solid transparent;*/
		padding-left: 15px;
	}
	#nav li ul li a:hover {
		background-color: #d8d8d9;
	}
	#menu2bottom {
		border-top: 1px solid black;
		padding: 15px 0px;
	}	
	#menu2 {
		font: normal normal normal 11px/13px Verdana, Geneva, Arial, Helvetica, sans-serif;
		/* width: 160px; */
		/* margin-left: 40px; */
	}
	#menu2 ul {
		list-style: none;
		padding: 0;
		margin: 0;
		/*margin-left: 50px;*/
	}
	#menu2 ul li ul {
		margin-left: 5px;
	}
	#menu2 ul li {
		border-top: 1px solid black;
	}
	#menu2 ul li ul li {
		border-top: 1px solid black;
	}
	#menu2 ul li ul li {
		border: none;
	}
	#menu2 a {
		font: normal normal normal 11px/13px Verdana, Geneva, Arial, Helvetica, sans-serif;
		text-decoration: none;
		color: black;
		padding: 2px 6px 4px 18px;
		display: block;
	}
	#menu2 ul li ul li a {
		padding: 2px 6px 4px 22px;
		background: transparent url(/fileadmin/templates/images/menubullet.gif) no-repeat 14px;
	}
	#menu2 a:hover,
	#menu2 a.act {
		color: #ce4652;
	}
	#menu2 a:hover {
		background-color: #F8F8F9;
	}
	#menu2 ul li a.act {
		font-weight: bold;
	}
	#menu2 ul li ul li a.act {
		font-weight: normal;
	}	
	#menu2 ul li.act {
		background: white;
	}

	/* Mailform Stuff */
	
	.label {
		width:80px;
		float:left;
	}
	
	.lname {
		float: left;
	}
	
	.redstar {
		color: red;
		margin: 0 10px;
		/*float: right;*/
	}
	
	legend {
		padding-left:10px;
		padding-right:10px;
		border: 0px;
	}
	

	.fieldset {
/*
		border:0px;
		padding-left:10px;
		padding-right:10px;
		padding-top:10px;
		padding-bottom:10px;
		border: 1px solid #C0C0C0;
*/
	}
	
	.radiolayout {
		width:60%;
		padding-top:15px;
		padding-bottom:15px;
	}
	
	.formu {
		font: normal normal normal 10px/15px Verdana, Geneva, Arial, Helvetica, sans-serif;
		width:70%;
		padding-top:10px;
		padding-bottom:10px;
		padding-left:110px;
		/*border: 1px solid #C0C0C0;*/
	}
	
	.formu INPUT {
		font: normal normal normal 10px/15px Verdana, Geneva, Arial, Helvetica, sans-serif;
		padding-left: 3px;
	}
	
	.formu SELECT {
		font: normal normal normal 10px/15px Verdana, Geneva, Arial, Helvetica, sans-serif;
	}
	
	.mf-radio {
		border:0px;
	}
	
	.mf-text {
		color: #000000;
		border: 1px solid #C0C0C0;
		margin-bottom: 5px;
	}
	
	.mf-check {
		border: 0px;
	}
	
	.mf-select-container {
		width: 145px;
	}
	
	.mf-select {
		border: 1px solid #C0C0C0;
		padding: 0 0 5px 0;
		margin: 0 0 6px 0;
	}

	
	.mf-input {
		border: 1px solid #C0C0C0;
		margin-bottom: 5px;
		width: 140px;
	}
	
	.mf-submit {
		color: black;
		background-color: #DEEBF3;
		border: 1px solid black;

	}
	.tx-indexedsearch-searchbox {
		padding: 10px 0px;
	}
	/* Indexed Search Styles */
	
	.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
	.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
		/* width:100px;*/
		font: normal normal normal 10px/13px Verdana, Geneva, Arial, Helvetica, sans-serif;
		color: black;
		background-color: #DEEBF3;
		border: 1px solid black; }
	.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
	.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
	.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
	.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
	.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
	.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:#CD4551; }
	.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }
	.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
	.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
	.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
	.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
	.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; } /* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
	.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
	.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
	.tx-indexedsearch .result-count-tmpl-css,
	.tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
	.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
	.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
	.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }
	.tx-indexedsearch .tx-indexedsearch-res H3 { font-size: 13px; padding:0;margin:0;}
	.tx-indexedsearch FORM { margin: 0px 0 0 0;padding:8px 0 0 0;}
	.tx-indexedsearch .tx-indexedsearch-searchbox LEGEND {display: none;}
	.tx-indexedsearch .tx-indexedsearch-searchbox FIELDSET {border:none;}	
	.tx-indexedsearch .tx-indexedsearch-search-submit {margin-left: 110px;margin-top: 5px;}
	
	
	DIV.DIV.tx-bee3whitepaperdownloads-pi1 DIV.tx-bee3whitepaperdownloads-pi1-info FORM.tx-bee3whitepaperdownloads-pi1-form FIELDSET.csc-mailform DIV.csc-mailform-field LABEL {
		width: 145px;
	
	}
	
	
	/* ### Formular ### */
	/* center */
	#centercolumn .csc-mailform {
		border: 1px solid #000;
		padding: 15px;
	}
	#centercolumn .csc-mailform-field label {
		width: 150px;
		display: block;
		float: left;
		padding-top: 2px;
	}
	#centercolumn .csc-mailform-field {
		margin-bottom: 3px;
	}
	#centercolumn .csc-mailform-field input {
		width: 325px;
		border: 1px solid #c0c0c0;
		font-size: 10px;
		line-height: 15px;
	}
	#centercolumn .csc-mailform-field .csc-mailform-check {
		width: auto;
		margin: 0px;
		border: 0px none #fff;
	}
	#centercolumn .csc-mailform-submit {
		margin-top: 5px;
		margin-left: 75px;
	}
	#centercolumn .csc-mailform-submit input {
		margin-top: 5px;
		margin-left: 75px;
		color: #000000;
		background-color: #deebf3;
		border: 1px solid #000000;
		font-size: 10px;
		line-height: 15px;
	}
	/* right */
	#rightcolumn .csc-mailform {
		border: 1px solid #000;
		width: 145px;
		margin-top: 5px;
	}
	#rightcolumn .csc-mailform-field label {
		display: block;
		padding-top: 2px;
	}
	#rightcolumn .csc-mailform-field input {
		width: 135px;
		border: 1px solid #c0c0c0;
		font-size: 10px;
		line-height: 15px;
	}
	#rightcolumn .csc-mailform-field .csc-mailform-check {
		width: auto;
		margin: 0px;
		border: 0px none #fff;
	}
	#rightcolumn .csc-mailform-submit {
		margin-top: 5px;
	}
	#rightcolumn .csc-mailform-submit input {
		margin-top: 5px;
		color: #000000;
		background-color: #deebf3;
		border: 1px solid #000000;
		font-size: 10px;
		line-height: 15px;
	}
	
	
	#centercolumn div.tx-bee3whitepaperdownloads-pi1-done {
		border: 1px solid #000;
		margin: 2px;
	}
	
	#centercolumn div.tx-bee3whitepaperdownloads-pi1-done P {
		margin-left: 15px;
	}
	
	
	
	
	#rightcolumn div.tx-bee3whitepaperdownloads-pi1-done {
		border: 1px solid #000;
		width: 145px;
		margin: 0px 2px 0px 2px !important;
	}
	
	#rightcolumn div.tx-bee3whitepaperdownloads-pi1-done P {
		margin: 5px 0px 5px 5px !important;
	}
	
}


