/* Printstyles */
	@import url("com_print.css") print, embossed;


/* ########################################### */
/*                                             */
/*  CMS Preview                                */
/*                                             */
/*  Please do not delete this classes          */
/*                                             */
/* ########################################### */

	
	
	td.editPreviewStatus {
		font-family: Tahoma, Arial, Verdana;
		font-size: 12px;
		font-weight: bold;
		color: #555555;
		background-color: white;
		padding: 0px;
		vertical-align: middle;
		text-align: center;
		border: 1px dotted gray;
	}
	
	td.editPreviewStatusIcon {
		font-family: Tahoma, Arial, Verdana;
		font-size: 12px;
		font-weight: bold;
		color: #555555;
		background-color: transparent;
		background-image: url(../_update/_images/icons/information.gif);
		background-position: right;
		height: 16px;
		width: 16px;
		background-repeat: no-repeat;
		padding: 0px;
		vertical-align: middle;
		text-align: right;
	}
	
	td.editPreviewStatusText {
		font-family: Tahoma, Arial, Verdana;
		font-size: 10px;
		text-weight: bold;
		color: #555555;
		background-color: white;
		padding: 0px;
		vertical-align: middle;
		text-align: left;
	}
	
	#editPreviewInfo {
		display: none;
		position: absolute;
		background-color: gray;
		padding: 2px 4px 2px 4px;
		font-family: Tahoma,Arial,Verdana;
		font-size: 11px;
		color: white;
		z-index: 99999;
		white-space: nowrap;
	}
	
	#editPreviewHilite {
		display: none;
		position: absolute;
		border: 1px dotted black;
		background-color: gray;
		filter: alpha(opacity:30);
		cursor: pointer;
		z-index: 99999;
	}
	
	div.quickEdit {
	/* IE schmiert in einigen F�llen ab wenn hier die width oder h�he auf 100% gesetzt wird
		width: 100%;
		height: 100%;
	*/
		background-color: transparent;
	}
	
	div.quickEditInUse {
		width: 100%;
		height: 100%;
		background-color: #FFFEA7;
	}
	
	#dbcCmsLayoutGrid {
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 9999;
		width: 934px;
		height: 449px;
		display: none;
		background-color: transparent;
		background-image: url(../../../_update/_images/cmsLayoutGrid10.gif);
	}
	
	
	/* ########################################### */
	/*                                             */
	/*  Navigation                                 */
	/*                                             */
	/* ########################################### */
	
	.level1, .level1:visited, .level1:active {
	width:300px;
	display:block;
	
	}
	.level1:hover {
		width:300px;
		display:block;
		background-image: none !important;
	
	}
	.level1hl, .level1hl:visited, .level1hl:hover, .level1hl:active {
		width:300px;
		display:block;
		background-image: none !important;
	}
	
	.level2, .level2:visited, .level2:active,.level2hl, .level2hl:visited, .level2hl:active,
	.level3, .level3:visited, .level3:active,.level3hl, .level3hl:visited, .level3hl:active 
	.level4, .level4:visited, .level4:active,.level4hl, .level4hl:visited, .level4hl:active 
	.level5, .level5:visited, .level5:active,.level5hl, .level5hl:visited, .level5hl:active 
	.level6, .level6:visited, .level6:active,.level6hl, .level6hl:visited, .level6hl:active 
	.level7, .level7:visited, .level7:active,.level7hl, .level7hl:visited, .level7hl:active {
		display : block;
		text-align : left;
	}
	
	.level3, .level3:visited, .level3:active {
		display : block;
		text-align : left;
	}
	
	.level3:hover, .level3hl, .level3hl:visited, .level3hl:active {
		display : block;
		text-align : left;
		background-image:url(../_images/ic_navi_pfeil.gif);
	  	background-repeat:no-repeat;
	  	background-position:right;
	}
	
	
	/* ########################################### */
	/*                                             */
	/*  Global Formats                             */
	/*                                             */
	/* ########################################### */
	
	a, body, farbwert2, farbwert1, body a, #LeftCol a, {
		text-align : left;
	}
	
	li {
		list-style: none;
		margin-left: -40px;
		padding-left: 9px;
		background: url(../_images/bullet_point_ff.gif) no-repeat left top;
	}
	
	label, .label {
		width : 144px;
		text-align : left;
		display : block;
		float : left;
	}
	
	#LoginBox,#SearchBox,#TeaserBox,TeaserBoxContent a {
		padding-top : 15px;
		text-align : left;
	}
	
	#Headline,
	#ContentText,
	#ContentTextImage,
	#ContentImage,
	#ContentForm,
	#ContentTable {
		margin-bottom : 15px;
		text-align : left;
	}
	
	#ContentText{
		line-height: 16px;
	}
	
	#ContentImage {
		margin-top: 3px;
		margin-bottom: 4px;
	}
	
	#SearchBoxFormular, 
	#TeaserBoxContent, 
	#LoginBoxFormular,
	#SearchBoxHeadline, 
	#TeaserBoxHeadline, 
	#LoginBoxHeadline {
		border-bottom : 1px #FFFFFF solid;
	}
	
	#cmsForm div {
		padding-bottom : 3px;
		width : 100%;
		margin-bottom : 1px;
	}
	
	#cmsForm label {
		float : left;
	}
	
	.LeftCol {
		width : 180px;
		display : block;
	}
	
	.MiddleCol {
		width : 610px;
	}
	
	/* Produktkatalog */
	
	.prodcatrowpadding {
		padding-left : 25px;
	}
	
	.prodcatrowpadding2 {
		padding-left : 15px;
	}
	
	.forumrowheight {
		height : 30px;
	}
	
	.NavLevel2Width {
		width: 178px;
	}
	
	.TextArea {
	width: 250px;
	}
	
	/* Suche */
	
	#searchWindow {
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		margin-top: 20px;
	}
	
	#searchResultInfo {
		width: 100%;
		padding-top: 10px;
		padding-bottom: 10px;
		text-align: center;
		border: 1px solid whitesmoke;
		margin-bottom: 15px;
	}
	
	#SearchForm {
		width: 100%;
		padding-top: 10px;
		text-align: center;
		border: 1px solid whitesmoke;
	}
	
	#SearchHeadline,
	#SearchModulHeadline,
	#SearchPadding,
	.SearchResult {
		width: 100%;
	}
	
	.SearchButtonPadding {
		padding-top: 0px;
	}
	
	.cms2SHLayer {
		position: absolute;
		left: 472px;
		top: 0px;
		border: 0px solid gray;
		width: 539px;
		height: 260px;
	}
	
	.TextLayer {
		padding-top: 30px;
		padding-left: 40px;
		padding-bottom: 30px;
		padding-right: 40px;
		width: 539px;
		height: 260px;
		background-color: #EDF5FB;
	}
	
	.TextLayerbg,
	.TextLayer2 {
		width: 539px;
		height: 260px;
		background-color: #EDF5FB ;
		
	}
	
	.TextLayer2 {
		padding: 30px 130px;
	}
	
	.selTrainingType {
		width: 159px;
		height: 22px;
	}
	
	.trainingHeadline {
		color: #FFFFFF;
		text-decoration: none;
		font-weight: bold;
		font-size: 12px;
	}
	
	.trainingUebersichtTitel {
		margin-left: 9px;
		font-weight: bold;
		font-size: 12px;
		color: #003366;
		text-decoration: none;
	}
	
	.trainingUebersichtContent {
		margin-left: 13px;
		font-size: 11px;
		color: #003366;
	}
	
	#pfeilaktiv {
		font-family: arial black, symbol;
		font-size: 34px;
		font-weight: bold;
		padding-left: 16px;
		padding-right: 16px;
		padding-top: 2px;
		padding-bottom: 2px;
		background-color: white;
		border: 1px solid silver;
	}
	
	#pfeilinaktiv {
		font-size: 34px;
		font-weight: bold;
		padding-left: 16px;
		padding-right: 16px;
		padding-top: 2px;
		padding-bottom: 2px;
		color: silver;
		background-color: white;
	}
	
	.dms_row {
		padding-left: 5px;
		padding-right: 5px;
		padding-top: 3px;
		padding-bottom: 3px;
		border-top: 1px #ffffff solid;
		border-bottom: 1px #aaa9a9 solid;
	}
	
	.headline1 {
		letter-spacing: 0.1em;
	}
	
	/* Gru�karten-Modul */
	#Greetingcards {
		width: 100%;
		padding-right : 15px;
		padding-left: 15px;
		margin-top: 20px;
	}
	
	.GreetingcardsImage {
	  border: 7px solid white;
	  margin-top: 15px;
	  margin-bottom: 15px;
	}
	
	.GreetingCardConfirmHeight {
		height: 410px;
	}
	
	#MyTrainingsTabs div {
	  width: 170px;
	  height: 25px;
	  color: white;
	  font-weight: bold;
	  float: left;
	  text-align: center;
	  padding: 7px;
	  border-left: 1px solid #FFFFFF;
	  margin-bottom: -1px;
	  cursor: hand;
	}
	
	#SeminarDates, #SeminarRequirements {
	  display: none;
	}
	
	#SeminarInfo {
	  display: block;
	}
	
	.errorBox {
	  width: 100%;
	  background-color: whitesmoke;
	  border: 1px solid silver;
	  padding: 20px;
	  text-align: center;
	  color: #cc0000;
	}
	
	.teaserRow td {
	  padding-top: 7px;
	  cursor: pointer;
	  border-bottom: 1px solid #CCCCCC;
	  vertical-align: top;
	}
	
	/*entfernt alle Formatierungen von z. B. Links*/
	#clear,
	#clear a:link,
	#clear a:visited,
	#clear a:active,
	#clear a:hover { 
	  background: none;
	  padding: 0px;
	  margin: 0px;
	}
	
	#imageWithBackground div {
	  margin: 0px;
	}
	
	/* ########################################### */
	/*                                             */
	/* Metanavigation                              */
	/*                                             */
	/* ########################################### */
	
	a.metanaviGreen, 
	a.metanaviGreen:visited, 
	a.metanaviGreen:active {
		font-size: 11px;
		font-weight: normal;
		color: #999999;
		text-decoration: none;
		margin-left: 1px;
		margin-right: 10px;
	}
	
	a.metanaviGreen:hover {
		font-size: 11px;
		font-weight: normal;
		color: #F0F0F0;
		text-decoration: none;
		margin-left: 1px;
		margin-right: 10px;
	}
	
	#Metanavigationsbox {
	  position: absolute;
	  top: 532px;
	  left: 15px;
	  visibility: visible;
	  z-index: 999;
	  color: #9999a3;
	  font-size: 14px;
	}
	
	#Metanavigationsbox a {
	  font-size: 10px;
	}
	
	#Metanavigationsbox div span,
	#Metanavigationsbox div div span {
	  margin-left: 8px;
	  margin-right: 5px;
	}
	
	#Metanavigationsbox div {
	  float: left;
	  font-size: 11px;
	}
	
	#metanavi_progress {
	  width: 33px;
	  height: 10px;
	  border: 1px solid #cfd7d9;
	  overflow: hidden;
	  background-image: url(../_images/metanavi_progress_inactive.gif);
	  margin-top: 2px;
	}
	
	#metanavi_progress div {
	  background-image: url(../_images/metanavi_progress_active.gif);
	}
	
	#metanavi_success {
	  width: 33px;
	  height: 10px;
	  border: 1px solid #cfd7d9;
	  overflow: hidden;
	  background-image: url(../_images/metanavi_progress_inactive.gif);
	  margin-top: 2px;
	}
	
	#metanavi_success div {
	  background-image: url(../_images/metanavi_success_active.gif);
	}
	
	/* ShowReel Styles */
	
	.showReelHead {
		width: 780px;
		height: 36px;
		display: none;
	}
	
	#showreelControls {
		width: 732px;
		text-align: right;
		padding-top: 8px;
		display: none;
	}
	
	#sitemapContainer {
	  position: absolute;
	  top: 800px;
	  height: 600px;
	  left: 0px;
	  width: 1014px;
	  visibility: hidden;
	  z-index: 5000000;
	}
	
	#helpContainer {
	  position: absolute;
	  top: 800px;
	  left: 0px;
	  width: 1014px;
	  visibility: hidden;
	  z-index: 5000000;
	}
	
	#FullScreenHeadline {
	  font-size: 40px;
	  color: white;
	  font-weight: bolder;
	}
	
	#MiddleCol {
		position: relative;
	}
	
	#CreateNewDocumentContent {
		padding: 15px;
	}
	
	.documentThumbsBox {
		height: 80px;
		padding-top: 41px;
		text-align: center;
	}
	
	.dmslayer,
	.dmslayerDocumentHistory {
		visibility: hidden;
		position: absolute;
		top: 63px;
		left: 15px;
		z-index: 23;
		background-color: #FFFFFF;
		width: 400px;
		height: 180px;
		border: 1px solid #AAAAAA;
	}
	
	.dmslayerDocumentHistory {
		width: 500px;
		height: 380px;
	}
	
	.dmslayerDocumentHistoryContent {
	 padding-left:15px;
	 padding: 10px;
	}
	
	.dms_box {
		height: 100px; 
	}
	
	.dmsEditLink {
		padding-top: 20px;
	}
	
	/* lockerLayer used for an 'please wait...' - layer, that covers content */
	td.lockLayer,
	td.lockLayerText,
	td.lockLayerIcon {
		font-family: Verdana, Arial;
		font-size: 12px;
		font-weight: bold;
		color: #555555;
		background-color: white;
		padding: 4px;
		vertical-align: middle;
		text-align: center;
	}
	
	td.lockLayerIcon {
		background-color: transparent;
		background-image: url(../_images/wait.gif);
		background-position: center;
		height: 32px;
		width: 32px;
		background-repeat: no-repeat;
		text-align: right;
	}
	
	#reportingTable td {
	  padding: 3px;
	}
	
	.center {
	  text-align: center;
	}
	
	.lmsMyMessages {
	  width: 100%;
	  background-color: whitesmoke;
	  border: 1px solid silver;
	  padding: 20px;
	}
	
	#GalleryItemHeadline {
		padding-top: 5px;
		padding-bottom: 20px;
		color: white;
	}
	
	#ModuleBrowseLinksAllEntries {
		color: #969696;
	}
	
	a.browse_left:link, 
	a.browse_left:visited, 
	a.browse_left:hover, 
	a.browse_left:active {
		background: url(../_images/browse_left.gif) no-repeat left;
		padding-left: 30px;
		color: #95fe04 !important;
		text-decoration: none !important;
		font-size: 11px !important;
	}
	
	a.browse_right:link, 
	a.browse_right:visited, 
	a.browse_right:hover, 
	a.browse_right:active {
		background: url(../_images/browse_right.gif) no-repeat right;
		padding-right: 30px;
		color: #95fe04 !important;
		text-decoration: none !important;
		font-size: 11px !important;
	}
	
	.browse_page {
		color: #00ff00 !important;
		text-decoration: none !important;
		font-size: 11px !important;
	}
	
	.browse_count {
		color: #fff;
		font-size: 11px !important;
		text-align: center;
	}
	
	#headerDatum {
		float: left;
		margin-top: 20px;
		font-size: 13px;
		margin-right: 16px;
		text-decoration: none;
		color: #ffffff;
		font-weight: normal;
	}
	
	.table tr td {
		padding-bottom: 19px;
		padding-left: 0px;
	}
	
	#navLevel2Div {
		min-height: 116px;
	}
	
	#ContentTextImageKunden {
		width: 469px;
		border-bottom: 1px solid #CCCCCC;
		display: block;
	}
	
	.contentTextImageKundenBorderTop {
		border-top: 1px solid #CCCCCC;
		margin-top: -7px;
	}
	
	.contentTextImageKundenNoBorderTop {
		border-top: 0px solid #FFFFFF;
	}
	
	/* BB&K styled link */
	#contentCol a:link, 
	#contentCol a:visited,
	#contentCol a:active, 
	#contentCol a:hover,
	#showReelLink a:link, 
	#showReelLink a:visited,
	#showReelLink a:active, 
	#showReelLink a:hover,
	#contentColLayer a:link, 
	#contentColLayer a:visited,
	#contentColLayer a:active, 
	#contentColLayer a:hover,
	.innerContactLayer a:link, 
	.innerContactLayer a:visited, 
	.innerContactLayer a:active, 
	.innerContactLayer a:hover {
	 	background: url(../_images/linkpfeil.gif) no-repeat;
		padding-left: 19px;
		text-decoration: none;
		display: block;
		float: left;
	}
	
	#contentCol a:hover,
	#showReelLink a:hover,
	#contentColLayer a:hover,
	.innerContactLayer a:hover {
		color: #333333;
	}
	
	a.teaserLinkGreen:hover {
		color: #999999 !important;
	}
	
	#contentColLayer {
		padding-top: 8px;
	}
	
	#contentCol span.contentIconLinkImageContainer {
		display: block;
		float: left;
	}
	
	#contentCol span.contentIconLinkTextContainer {
		display: block;
		padding-left: 4px;
		padding-top: 3px;
		float: left;
	}
	
	.ContentIconLink,
	#ContentTextImageKunden .links,
	a.teaserLinkGreen,
	.reminderCloseButton,
	.reminderSubscribeLink,
	#zoomLink,
	.formLink {
		background: none !important;
		padding-left: 0px !important;
	}
	
	.teaserLinkLine span.rssFeedLinkDescription {
		font-weight: bold;
		color: #9C9C9C;
	}
	
	.linkBoxOverRSSLink {
		border-right: 7px solid #00ff00;
		font-weight: bold;
		color: #666666;
	}
	
	#headVisual {
		min-height: 172px;
	}
	
	#headVisualTrailerPages {
		min-height: 172px;
		position: relative;
		top: 36px;
	}
	
	#showReel {
		background-repeat: no-repeat;
		width: 268px;
		height: 104px;
	}
	
	#showReelLink {
		width: 162px;
		height: 58px;
		padding-left: 106px;
		padding-top: 46px;
	}
	
	.showReelSpacer {
		float: left;
		width: 469px;
		height: 103px;
	}
	
	.showReelSpacerWhileShowReelIsPlaying {
		height: 10px;
	}
	
	/* Presse Modul */
	
	#navLevel2DivPressList {
		height: 114px;
	}
	
	#navLevel2DivPressDetail {
		height: 127px;
	}
	
	.pressListDateCol {
		width: 95px;
		margin-left: 39px;
		line-height: 16px;
		float: left;
	}
	
	.pressListTextCol {
		width: 337px;
		margin-bottom: 15px;
		line-height: 16px;
		float: left;
	}
	
	.pressListMoreLinkSpacer {
		margin-top: 21px;
		background-color: #ff0000;
	}
	
	.pressListLine {
		width: 472px;
		height: 1px;
		border-bottom: 1px solid #cccccc;
		margin-bottom: 19px;
	}
	
	.pressListEmpty {
		margin-left: 39px;
	}
	
	.pressDetailWidth {
		width: 432px;
		line-height: 16px;
	}
	
	.pressDetailFile {
		line-height: 16px;
	}
	
	.pressDetailHeadlineSpacer {
		padding-bottom: 20px;
	}
	
	#pressPdfLink a:link, 
	#pressPdfLink a:visited, 
	#pressPdfLink a:hover, 
	#pressPdfLink a:active {
	 	background: url(../_images/c_acrobat.gif) no-repeat;
		padding-top: 3px;
		padding-left: 24px;
		height: 17px;
		display: block;
	}
	
	#contentCol .pressDetailWidth a.scrollover:link,
	#contentCol .pressDetailWidth a.scrollover:visited,
	#contentCol .pressDetailWidth a.scrollover:active,
	#contentCol .pressDetailWidth a.scrollover:hover {
		float: none !important;
		display: inline;
		background: none;
		color: #000000;
	}
	
	#contentCol #JobItem #JobItemText a.scrollover:link,
	#contentCol #JobItem #JobItemText a.scrollover:visited,
	#contentCol #JobItem #JobItemText a.scrollover:active,
	#contentCol #JobItem #JobItemText a.scrollover:hover {
		color: #000000;
	}
	
	div.pressImages {
		margin-bottom: 21px;
	}
	
	div.pressListSpacer {
		margin-bottom: 10px;
	}
	
	div.pressImages #Text {
		margin-left: 12px;
		width: 222px;
		padding-top: 5px;
	}
	
	/********************/
	/*    Sonstiges     */
	/********************/
	
	.linkBoxOver {
		border-right: 7px solid #00ff00;
		color: #003366;
	}
	
	a.teaserLink,
	a.teaserLink:link, 
	a.teaserLink:visited,
	a.teaserLink:hover, 
	a.teaserLink:active {
		color: #9A9899;
		line-height: 17px;
		text-decoration: none;
		background: url(../_images/teaserpfeil.gif) no-repeat right bottom !important;
		width: 239px;
		display: block;
	}
	
	a.teaserLink:hover {
		color: #666666;
		background: url(../_images/teaserpfeil_alt.gif) no-repeat right bottom !important;
	}
	
	a.teaserLinkGreen,
	a.teaserLinkGreen:link, 
	a.teaserLinkGreen:visited,
	a.teaserLinkGreen:hover, 
	a.teaserLinkGreen:active {
		color: #FFFFFF;
		line-height: 17px;
		text-decoration: none;
		background: url(../_images/teaserpfeil.gif) no-repeat right bottom !important;
		width: 239px;
		display: block;
	}
	
	a.teaserLinkGreen:hover {
		color: #FFFFFF;
		line-height: 17px;
		text-decoration: none;
		background: url(../_images/teaserpfeil_alt.gif) no-repeat right bottom !important;
		width: 239px;
		display: block;
	}
	
	.teaserLinkLine {
		padding: 8px 8px 0px 0px;
		border-top: 1px solid #CCCCCC;
		text-decoration: none;
	}
	
	a.showreelLink:link, a.showreelLink:visited, a.showreelLink:active {
		color: #999999;
		text-decoration: none;
		background: url(../_images/linkpfeil.gif) no-repeat;
		padding-right: 19px;
		padding-left: 18px;
	}
	
	a.showreelLink:hover {
		color: #000000;
		text-decoration: none;
		background: url(../_images/linkpfeil.gif) no-repeat;
		padding-right: 19px;
		padding-left: 18px;
	}
	
	/********************/
	/*    Job Modul     */
	/********************/
	
	#emailReminder {
		position: absolute;
		top: 212px;
		left: 140px;
		padding: 6px;
		z-index: 99;
		background-color: #F0F0F0;
	}
	
	.reminderContent {
		width: 498px;
		text-align: left;
		padding: 22px 0px 22px 0px;
		border: 1px solid #CCCCCC;
		background: #FFFFFF;
		overflow: hidden;
		z-index: 9050;
	}
	
	.reminderShadow {
		position: absolute;
		top: -6px;
		left: -6px;
		width: 512px;
		height: 366px;
		background: #F0F0F0;
		z-index: 2;
		display: none;
	}
	
	.reminderCloseButton,
	.reminderCloseButton:link,
	.reminderCloseButton:hover,
	.reminderCloseButton:visited,
	.reminderCloseButton:active {
		position: absolute;
		right: 8px;
		top: 8px;
		height:20px;
		width: 16px;
		font-size: 10px;
		color: #999999;
		text-align: center;
		text-decoration: none;
	}
	
	.reminderHeadline {
		font-size: 18px;
		color: #9A9899;
		padding-left: 25px;
	}
	
	.jobReminderHeadline {
		font-weight: normal !important;
		margin-bottom:10px;
	}
	
	.sIFR {
		color: #979797;
		margin-bottom: 12px;
		background-color: #FFFFFF;
	}
	
	.sIFR-active h1 {
		background-color: transparent !important;
	}
	
	.reminderText {
		padding-left: 27px;
		width: 437px;
		line-height: 17px;
	}
	
	.reminderLine {
		width: 472px;
		height: 1px;
		border-bottom: 1px solid #cccccc;
		margin-bottom: 18px;
	}
	
	.reminderLineSpacer {
		padding-top: 15px;
		padding-left: 13px;
	}
	
	.reminderEmailInputWidth {
		width: 254px;
	}
	
	.reminderSubscribeLink, 
	.reminderSubscribeLink:link, 
	.reminderSubscribeLink:visited, 
	.reminderSubscribeLink:hover, 
	.reminderSubscribeLink:active {
		font-size: 11px;
		color: #989898;
		text-decoration: none;
	}
	
	.reminderSubscribeLink:hover {
		color: #333333;
	}
	
	.formLink, 
	.formLink:link, 
	.formLink:visited, 
	.formLink:hover, 
	.formLink:active {
		font-size: 11px;
		color: #989898;
		text-decoration: none;
		display: inline !important;
		float: none !important;
	}
	
	.formLink:hover {
		color: #333333;
	}
	
	#emailReminderSuccess {
		position: absolute;
		top: 190px;
		left: 140px;
		width: 512px;
	}
	
	.reminderSuccessContent {
		position: absolute;
		width: 498px;
		height: 305px;
		text-align: left;
		padding-top: 22px;
		border: 1px solid #CCCCCC;
		background: #FFFFFF;
		overflow: hidden;
		z-index: 9050;
	}
	
	.reminderSuccessShadow {
		position: absolute;
		top: -6px;
		left: -6px;
		width: 512px;
		height: 341px;
		background: #F0F0F0;
		z-index: 9049;
	}
	
	#emailReminderFailure {
		position: absolute;
		top: 190px;
		left: 140px;
		width: 512px;
	}
	
	.reminderFailureContent {
		position: absolute;
		width: 498px;
		height: 293px;
		text-align: left;
		padding-top: 22px;
		border: 1px solid #CCCCCC;
		background: #FFFFFF;
		overflow: hidden;
		z-index: 9050;
	}
	
	.reminderFailureShadow {
		position: absolute;
		top: -6px;
		left: -6px;
		width: 512px;
		height: 329px;
		background: #F0F0F0;
		z-index: 9049;
	}
	
	#pageTellafriend {
		position: absolute;
		top: 300px;
		left: 150px;
		width: 512px;
	}
	
	.tellAFriendContent {
		position: absolute;
		width: 498px;
		height: 365px;
		text-align: left;
		border: 1px solid #CCCCCC;
		background: #FFFFFF;
		overflow: hidden;
		z-index: 9050;
	}
	
	.tellAFriendShadow {
		position: absolute;
		top: -6px;
		left: -6px;
		width: 512px;
		height: 378px;
		background: #F0F0F0;
		z-index: 9049;
	}
	
	.tellAFriendSuccess {
		position: absolute;
		width: 498px;
		height: 293px;
		text-align: left;
		padding-top: 22px;
		border: 1px solid #CCCCCC;
		background: #FFFFFF;
		overflow: hidden;
		z-index: 9050;
	}
	
	.tellAFriendSuccessShadow {
		position: absolute;
		top: -6px;
		left: -6px;
		width: 512px;
		height: 329px;
		background: #F0F0F0;
		z-index: 9049;
	}
	
	#pageDownload {
		position: absolute;
		top: -117px;
		left: 50%;
		width: 512px;
		height: 300px;
	}
	
	.downloadContent {
		position: relative;
		width: 498px;
		height: 293px;
		text-align: left;
		border: 1px solid #CCCCCC;
		background: #FFFFFF;
		overflow: hidden;
	}
	
	.downloadContentShadow {
		position: absolute;
		padding: 6px;
		background: #F0F0F0;
		z-index: 9049;
	}
	
	.tellAFriendButtonSpace {
		padding-top: 5px;
		float: right;
	}
	
	.tellAFriendButtonSpace .reminderSubscribeLink {
		padding-right: 0 !important;
		text-align: right;
	}
	
	.headlineShowreelLayer {
		font-size: 18px;
		color: #9A9899;
		padding-bottom: 23px;
		padding-left: 25px;
	}
	
	.showreelDivision {
		clear: both;
		padding-top: 16px;
		padding-bottom: 16px;
	}
	
	#navLevel2DivJobsList {
		height: 127px;
	}
	
	#navLevel2DivJobsDetail {
		height: 102px;
	}
	
	#navLevel2DivLinie {
		height: 142px;
	}
	
	.jobsListSpacer {
		margin-left: 39px;
	}
	
	.jobsListJobDescriptionCol {
		width: 150px;
		margin-bottom: 15px;
	}
	
	.jobsListLocationCol {
		width: 104px;
		margin-left: 30px;
	}
	
	.jobsListLocationColRow {
		width: 98px;
		margin-left: 31px;
	}
	
	.jobsListDivisionCol {
		width: 144px;
		margin-left: 9px;
	}
	
	.jobsListDivisionColRow {
		width: 139px;
		margin-left: 14px;
	}
	
	.jobsLocationDropdownWidth {
		width: 104px;
		font-size: 9px;
		padding-top: 1px;
	}
	
	.jobsListLocationCol select {
		color: #666666;
		font-family: Verdana;
		font-size: 9px;
		padding-top: 1px;
		height: 16px;
		margin-bottom: 6px;
		margin-top: 1px;
	}
	
	.jobsListDivisionCol select {
		color: #666666;
		font-family: Verdana;
		font-size: 9px;
		height: 16px;
		padding-top: 1px;
		margin-bottom: 6px;
		margin-top: 1px;
	}
	
	.jobsDivisionDropdownWidth {
		width: 146px;
		font-size: 9px;
		padding-top: 1px;
	}
	
	.jobsDropdownSpacer {
		margin-top: 17px;
		margin-bottom: 12px;
	}
	
	.jobsListMoreLinkSpacer {
		margin-top: 15px;
	}
	
	#contentCol {
		margin-top: 35px;
		margin-bottom: 75px;
		z-index: 2;
	}
	
	.jobsListLine {
		width: 475px;
		height: 1px;
		border-bottom: 1px solid #cccccc;
		margin-bottom: 18px;
		position: relative;
		left: -40px;
	}
	
	.jobsListEmpty {
		margin-left: 39px;
	}
	
	.jobsDetailWidth {
		width: 432px;
	}
	
	.jobsDetailHeadlineSpacer {
		padding-bottom: 20px;
	}
	
	.jobsDetailLineHeight {
		 line-height: 17px;
	}
	
	.jobsDetailLineHeight a {
		background: none !important;
		padding-left: 0 !important;
		color: #000000;
		display: inline !important;
		float: none !important;
	}
	
	#SendMailForm {
		margin-top: 20px;
	}
	
	#SendMailForm .form {
		font-family: Arial;
		font-size: 11px;
		color: #1F3C5A;
		background-color: #f0f0f0;
		border-left: 1px solid #f0f0f0;
		border-right: 1px solid #f0f0f0;
		border-top: 1px solid #f0f0f0;
		border-bottom: 1px solid #f0f0f0;
		height: 20px;
		width: 185px;
	}
	
	#SendMailForm .textarea {
		font-family: Arial;
		font-size: 011px;
		background-color: #f0f0f0;
		border-left: 1px solid #f0f0f0;
		border-right: 1px solid #f0f0f0;
		border-top: 1px solid #f0f0f0;
		border-bottom: 1px solid #f0f0f0;
		width: 200px;
	}
	
	#SendMailForm .button {
		font-size: 011px;
		color: #9b9b9b;
		background-color: #ffffff;
		text-decoration: none;
		font-weight: normal;
		padding-left: 4px;
		padding-right: 4px;
		padding-top: 2px;
		padding-bottom: 2px;
		border: 0;
	}
	
	#contentCol div.contentTextWithoutFormattedLink a:link, 
	#contentCol div.contentTextWithoutFormattedLink a:visited, 
	#contentCol div.contentTextWithoutFormattedLink a:active, 
	#contentCol div.contentTextWithoutFormattedLink a:hover {
		color: #000000;
		background:	none;
		padding-left: 0;
	} 
	
	.pressListRSSFeedLink {
		margin-left: 40px;
	}
	
	body {
		background-image: url(../_images/background_bbk.jpg);
		background-repeat: repeat-y;
	}
	
	body.introBody {
		background-image: url(../_images/background_intro.jpg) !important;
		background-repeat: repeat-y;
	}
	
	.tblrow, .tblrowhl {
		font-size: 11px;
	}
	
	/* Teaser Sektion */
	.teaserContentRow {
		border-top: 1px solid #cccccc;
		cursor: pointer;
	}
	
	/* hier wird nicht mit Opacity gearbeitet, da sonst die Schriftgl�ttung nicht funktioniert */
	.teaserTextFaderTrans p,
	.teaserTextFader p {
		margin: 1px 0px 2px 3px;
		padding: 0px 0px 0px 5px;
		color: #9b9893;
	}
	
	.teaserTextFader p {
		color: #686560;
	}
	
	.teaserTextFaderTransArrows {
		float: right;
		margin-right: 22px;
	}
	
	/* Link inactive */
	.teaserLinkinBoxWithImagetrans,
	.teaserLinkinBoxWithImage {
		opacity: 0.8;
		filter: alpha(opacity:80);
		float: left;
		margin-right: 7px;
	}
	
	.teaserLinkinBoxWithImage {
		opacity: 1;
		filter: alpha(opacity=100);
	}
	
	.navigationContainerInclude {
		position: absolute; 
		right: 4px;
		top: -24px;
		width: 250px;
		overflow: hidden; 
		padding-top: 51px;
	}
	
	.pressListSpacer {
		height: 1px;
		width: 480px;
		overflow: hidden;
		background-color: #CCCCCC;
		position: relative;
		left: -40px;
	}
	
	h1.h1NotShow {
		display: none;
	}
	
	div#Headline {
		color: #9A9899;
		font-size: 18px;
		font-weight: normal !important;
	}
	
	.contentTextImageKundenImageCell {
		width: 237px;
		padding-top: 18px;
	}
	
	.contentTextImageKundenTextCell {
		padding-top: 14px;
		padding-bottom: 19px;
		line-height: 17px;
	}
	
	#ContentTextImage {
		line-height: 16px;
	}
	
	.paddingTopFix {
		margin-top: 25px;
	}
	
	#contentCol p {
		margin: 0;
	}
	
	#MetaNavigation .metanavi,
	#MetaNavigationStandorte .metanavi {
		margin-right: 10px;
	}
	
	a.metanaviWHITE:hover {
		color: #f0f0f0 !important;
	}
	
	#contentCol .pressDetailWidth a {
		float: inherit !important;
		background-image: none !important;
		background: none !important;
		padding-left: 0 !important;
		color: #000000;
		display: inline !important;
	}
	
	.pressDetailWidth p {
		margin: 24px 0 0 0 !important;
	}
	
	.pressDetailFile {
		margin-top: 15px;
		margin-bottom: 10px;
	} 
	
	.pressDetailFile a {
		background-image: none !important;
		background: none !important;
		padding-left: 0 !important;
		color: #999999;
		display: inline !important;
	}
	
	.pressDetailFile a:,
	.pressDetailFile a:link,
	.pressDetailFile a:visited,
	.pressDetailFile a:hover,
	.pressDetailFile a:active {
		background-image: none !important;
		background: none !important;
		padding-left: 0 !important;
		color: #999999;
		display: inline !important;
	}
	
	.pressDetailFile a:hover {
		color: #000000;
	}
	
	.pressDetailFile img {
		float: left;
	}
	
	.pressDetailFile span {
		display: block;
		float: left;
		padding-left: 4px;
		padding-top: 3px;
	}
	
	.pressSubtitle {
		margin-top: 4px;
		font-weight: bold;
	}
	
	.pressListDateCol img {
		margin-top: 5px;
		height: auto !important;
		width: 85px !important;
	}
	
	.pressSubTitleList,
	.pressDateList {
		margin: 0 !important;
	}
	
	.pressListImage {
		background: none !important;
		padding: 0 !important;
	}
	
	.level1WithSpace {
		margin-bottom: 40px;
		height: 22px;
		overflow: hidden;
		display: block;
	}
	
	.level1 {
		display: block;
	}
	
	.homePageContainer {
		width: 780px;
		position: relative;
		z-index: 2;
	}
	
	div.homeContentCol {
		width: 470px;
	}
	
	div.homeContentCol,
	div.homeContentCol #ContentText,
	div.homeContentCol #ContentText p,
	div.homeContentCol .teaserLinkLine .teaserLink {
			color: #D6D6D6;
	}
	
	div.contentColWithoutCustomer {
		margin-left: 40px;
		width: 430px;
	}
	
	.homeFixedBackground {
		position: fixed;
		bottom: 0px;
		left: 0;
		width: 780px;
		height: 505px;
	}
	
	* html .homeFixedBackground {
		position: absolute;
		left: 0;
		bottom: 0px;
		width: 780px;
		height: 505px;
		overflow: hidden;
	}
	
	.homeBody {
		background-image: url(../_images/bg_image_home.jpg);
		background-repeat: repeat-y;
	}
	
	a.backLinkStyles,
	a.backLinkStyles:link,
	a.backLinkStyles:visited,
	a.backLinkStyles:hover,
	a.backLinkStyles:active {
		width: 85px;
		background-image: none !important;
		overflow: hidden;
		margin-top: 17px;
		margin-left: 3px;
	}
	
	.contentTextWithoutFormattedLink a,
	.contentTextWithoutFormattedLink li a,
	.contentTextWithoutFormattedLink ul li a,
	.contentTextWithoutFormattedLink ol li a {
		display: inline !important;
		background: none !important;
		float: none !important;
		padding-left: 0px !important;
	}
	
	.clearBoth {
		clear: both;
		height: 1px;
		overflow: hidden;
	}
	
	.dotContainer {
		margin-top: 10px; 
		margin-bottom: 10px;
	}
	
	.dotContainer .dotContainerPosition {
		position: relative;
	}
	
	.layerContentImageContainer,
	.layerContentTextContainer,
	.layerContentLinkShowreel {
		margin-right: 26px;
	}
	
	.layerContentTextContainer {
		line-height: 16px;
		margin-bottom: 12px;
	}
	
	.layerContentImageContainerWithoutSpace {
		margin-left: 0px;
		margin-right: 0px;
	}
	
	
	span.errorMessage {
		color: #FF0000;
	}
	
	/* Contact Form - IDs are produced by <? echo $count ?> */
	.BBKContactFormTopSpacer {
		border-bottom: 1px solid #cccccc;
		width: 472px;
		position: absolute;
		left: -40px;
	}
	
	.BBKContactFormSpacer {
		padding-top: 20px;
		margin: 0px 0px 30px 0;
	}
	
	.BBKFormText {
		padding: 0;
		margin: 0;
		background-color: #ffffff !important;
		float: left;
	}
	
	#Form label {
		color: #666666;
		background-color: #ffffff;
		float: left;
		clear: both;
		padding: 0;
	}
	
	#Form input[type=text],
	#Form input[type=submit],
	#Form textarea {
		clear: both;
		border: 0;
		float: left;
		background-color: #f0f0f0;
		font-size: 11px;
		color: #666666;
		padding: 1px 0px 0px 6px;
	}
	
	.textSelected {
		background-color: #00ff00 !important;
	}
	
	.textBlur {
		background-color: #f0f0f0;
	}
	
	.BBKFormSubmit {
		float: left;
		background-color: #ffffff !important;
		padding: 0 !important;
		margin: 0 !important;
		width: 432px !important;
	}
	
	#Form input[type=submit] {
		background-color: #ffffff;
		color: #999999;
		float: right;
		cursor: pointer;
		padding: 0 !important;
		margin-right: -2px;
	}
	
	.buttonPreRaquo {
		height: 0px !important;
		width: 5px !important;
		float: right !important;
		padding: 2px 0 0 0 !important;
		margin: 0 2px 0 0 !important;
		color: #999999 !important;
	}
	
	.buttonPreRaquoEn {
		height: 0px !important;
		width: 5px !important;
		float: right !important;
		padding: 2px 0 0 0 !important;
		margin: 0 2px 0 0 !important;
		color: #999999 !important;
	}
	
	.normalbuttonPreRaquo {
		width: 7px;
		padding: 0;
		margin: 0;
		margin-right: -7px;
	}
	
	#FormText0 {
		float: left;
		margin: 0px 0px 3px 0px !important;
	}
	
	div.BBKFormText input.form,
	div.BBKFormText input.textBlur,
	div.BBKFormText input.textSelected {
		padding-top: 1px !important;
	}
	
	#FormText0 input[type=text] {
		width: 432px;
		height: 16px;
	}
	
	
	#FormText1 {
		width: 200px !important;
		margin: 0px 28px 3px 0px !important;
		padding: 0px !important;
	}
	
	#FormText1 input[type=text] {
		width: 196px;
		height: 16px;
	}
	
	#FormText2 {
		width: 200px !important;
		margin: 0px 0px 3px 0px !important;
	}
	
	#FormText2 label {
		margin-left: 7px;
	}
	
	#FormText2 input[type=text] {
		width: 196px;
		height: 16px;
		margin-left: 8px !important;
	}
	
	#FormText3 {
		width: 200px !important;
		margin: 0px 28px 3px 0px !important;
		padding: 0px !important;
	}
	
	#FormText3 input[type=text] {
		width: 196px;
		height: 16px;
	}
	
	#FormText4 {
		width: 200px !important;
		margin: 0px 0px 3px 0px !important;
	}
	
	#FormText4 label {
		margin-left: 7px;
	}
	
	#FormText4 input[type=text] {
		width: 196px;
		height: 16px;
		margin-left: 8px;
	}
	
	#FormText5 {
		width: 200px !important;
		margin: 0px 28px 3px 0px !important;
		padding: 0px !important;
	}
	
	#FormText5 input[type=text] {
		width: 196px;
		height: 16px;
	}
	
	#FormText6 {
		width: 200px !important;
		margin: 0px 0px 3px 0px !important;
	}
	
	#FormText6 label {
		margin-left: 7px;
	}
	
	#FormText6 input[type=text] {
		width: 196px;
		height: 16px;
		margin-left: 8px;
	}
	
	#FormText7 {
		width: 200px !important;
		margin: 0px 28px 3px 0px !important;
		padding: 0px !important;
	}
	
	#FormText7 input[type=text] {
		width: 196px;
		height: 16px;
	}
	
	.FormArea5 {
		background-color: #ffffff !important;
		float: left;
		margin: 8px 0px 0px 0px;
	}
	
	.FormArea5 textarea {
		width: 432px;
	}
	
	.FormArea7 textarea {
		width: 432px;
	}
	
	.contactLayer {
		width: 462px;
		height: 175px;
		padding-top: 73px;
	}
	
	.contactLayerBG {
		position: absolute;
		z-index: 0;
		top: 0px;
		left: 15px;
		width: 462px;
		height: 300px;
		background-color: #ffffff;
		opacity: 0.5;
	}
	
	.contactLayerHidden {
		display: none;
	}
	
	.innerContactLayer {
		position: absolute;
		left: 160px;
		margin: auto;
		background-color: #ffffff;
		z-index: 1;
		border: 1px solid #00ff00;
		border-top: 6px solid #00ff00;
		width: 170px;
		height: 77px;
		padding: 9px 0px 9px 8px;
	}
	
	.contactSpacer {
		height: 12px;
	}
	
	.contactLayerCloseDiv {
		position: relative;
		top: 5px;
		width: 5px;
		float: left;
		height: 6px;
		border-left: 11px solid #00ff00;
		padding: 0px 0px 0px 3px;
	}
	
	input, 
	.form, 
	select, 
	textarea {
		background-color: #F0F0F0;
		border: 0;
		color: #666666;
		font-family: Verdana;
		font-size: 11px;
	}
	
	input, 
	select {
		height: 16px;
		font-size: 11px;
	}
	
	input.formColor, 
	select.formColor, 
	textarea.formColor {
		background-color: #F0F0F0 !important;
		color: #666666 !important;
		padding-top: 1px;
	}
	
	input.formColorHL, 
	select.formColorHL, 
	textarea.formColorHL {
		background-color: #00FF00 !important;
		color: #666666 !important;
		padding-top: 1px;
	}
	
	.layerContentContainer {
		padding-right: 25px;
		padding-left: 25px;
	}
	
	#introFlash {
		height: 100%;
	}
	
	.displayNone {
		display: none;
	}
	
	.BBKFormSubmitContainer {
		text-align: right;
	}
	/* BasisContent Container - Layer-Fixes */
	#basisContentContainer {
		width: 780px;
		background-color: #ffffff;
		position: relative;
		min-height: 800px;
		z-index: 1;
	}
	
	#basisContentNavi {
		position: absolute;
		right: 4px;
		top: 10px;
		width: 250px;
		overflow: hidden;
		padding-top: 17px;
	}
	
	#basisContentNaviStandorte {
		position: absolute;
		right: 4px;
		top: 132px;
		width: 250px;
		overflow: hidden;
		padding-top: 17px;
	}
	
	div.navLevel2Auszeichnungen {
		min-height: 100px !important;
	}
	
	/* ContentLayer Styles */
	
	.OuterContentLayer {
		border: 6px solid #F0F0F0;
		position: relative;
		z-index: 9998;
	}
	
	.ContentLayer {
		border: 1px solid #CCCCCC;
		background-color: #ffffff;
		position: relative;
		z-index: 9999;
	}
	
	.ContentLayer #ContentImage {
		position: relative;
		z-index: 5555;
		background-color: #ffffff;
	}
	
	.OuterContentLayerCloseBtn {
		position: absolute;
		right: 12px;
		top: 7px;
		z-index: 10000;
	}
	
	.OuterContentLayerCloseBtn a {
		text-decoration: none !important;
		font-size: 10px !important;
	}
	
	.OuterContentLayerCloseBtnPodcast{
		position: absolute;
		right: 12px;
		top: 7px;
		z-index: 10000;
	}
	
	.OuterContentLayerCloseBtnPodcast a {
		text-decoration: none !important;
		font-size: 10px !important;
	}
	
	.ContentLayer #ContentImage {
		margin: 0 !important;
	}
	
	#LeftColTop {
		position:absolute;
		width:200px;
		padding-top:13px;
		top:0px;
		left:0px;
		z-index:5;
		padding-left:39px;
	}
	
	#SendMailError {
		width: 325px;
		margin-left: 27px;
		margin-bottom: 12px;
	}
	
	/* Standorte */
	
	#MetaNavigationStandorte {
		position: absolute;
		top: 13px;
		left: 39px;
		white-space: nowrap;
	}
	
	.noMinHeight {
		min-height: 0 !important;
	}
	
	a.jobContentLink,
	a.jobContentLink:link,
	a.jobContentLink:visited,
	a.jobContentLink:active,
	a.jobContentLink:hover {
		padding: 0px !important;
		margin: 0px !important;
		background: none !important;
		display: inline !important;
		float: none !important;
	}
	
	.hoverStyleShowreelChanger a.metanavi:hover {
		color: #F0F0F0 !important;
	}
	
	#form #SendMailError {
		color: #ff0000;
		margin-left: 0px;
		display: none;
	}
	
	#form #SendMailError p {
		color: #ff0000;
	}
	
	#pageWrapper {
		min-height: 1000px;
	}
	
	#pageFooter {
		height: 28px;
		width: 780px;
		background-color: #FFFFFF;
		margin-top: 24px;
		padding-top: 4px;	
		border-top: 1px solid #f2f2f2;
	}
	
	#pageFooter .footerImageTextContainer {
		float: right;
		width: 200px;
		margin-right: 52px;
	}
	
	#pageFooter .footerText {
		float: left;
		margin-right: 10px;
		padding-top: 3px;
		color: #B8B8B8;
	}
	
	#pageFooter img {
		margin-top: 2px;
	}
	
	/* Verhindert, dass manchmal der Inhalt des No-Script Bereichs sichtbar wird während des Ladens */
	noscript {
		display: none;
	}
	
	.pressArchiveLink {
		margin-left: 43px;
	}
	
	.backLinkPressArchiveVariable,
	.backLinkPressArchiveVariable img  {
		display: none;
	}
	
	.guestbookHeadlineEntries {
		width:128px;
		height:23px;
		display: block;
	}
	
	.pressContentContainer {
		min-height: 500px;
	}
	
	#contentColLayer {
		float: left;
	}