﻿/***
* General Page Styling for hor. + vert. center
*/
body {
	color: #FFFFFF;
	font-size: 100%;
	font-family: arial,helvetica,sans-serif;
	line-height: 1.4;
	background: #000000;
}
html, body {
	margin: 0;
	padding: 0;
}
/*\*/
html, body, .centerDiv0, .centerDiv1 {
	height: 100%;
}
.centerDiv0 {
	margin: 0 auto;
	display: table;
}
.centerDiv1 {
	display: table-cell;
	vertical-align: middle;
}
/**/
.centerDiv1 {
	white-space: nowrap;
	background-color:#000000;
}
.centerDiv2 {
	background-color: #000000;
	/*border: 1px solid #333;*/
	padding: .6em 12px 0px;
	width:971px;
	background-image: url("/Layout/Images/hg_nur.jpg");
	background-repeat: no-repeat;
	min-height:508px;
	height:auto !important;
}
/***
* general layout elements h1, p, a, ...
*/
h1 {
	margin: 0 0 0.3em 0;
	font-size: 1.8em;
	line-height: 1;
	background-color: #ddd;
}
p {
	margin: 10px 0 2px 0;
}
h1 {
	text-align: center;
}
ul, ol {
	margin-top: 0;
	margin-bottom: 0.3em;
	list-style:inherit;
}
a 
{
	color:#FFFFFF;
	border-width:0px;
	text-decoration:none;
}
a img 
{
	 border: 0px;
}
a:link {
  text-decoration:none;
}

a:visited {
  text-decoration:none;
}

a:active {
  text-decoration:none;
}

a:hover {
  text-decoration:none;
}
/***
* HEADER
*/
#topRow
{
    float:left;
    margin:0px 0px 0px;
}
#logo 
{
	float:left;	
	width:180px;
}
/***
* HEADER - GLOBAL NAVIGATION (meta navi)
*/
#globalNav 
{
/*	border: 1px solid white;
*/	float:left;
	font-size:12px;
	font-weight:bold;
	height:28px;
	width:790px;
	text-align:left;
	padding:0px 0px 0px 0px;
	background-image: url("/Layout/Images/balken_oben.JPG");
	background-repeat: no-repeat;
/*	overflow:visible;
*/}
		#globalNavLinks 
		{
			float:left;
			padding:6px 0px 7px 5px;
			width:450px;
			/*overflow:visible;
		*/}
			.globalNavLinkItem
			{
				float:left;
				height:15px;
				border-right:1px solid #dbdbdb;
				padding:0px 7px;
			}
			.globalNavLinkItemLast
			{
				float:left;
				height:13px;
				padding:0px 7px;
			}
			.globalNavLinks a
			{
			/*	padding:0px 7px 0px 7px;
				margin:0px 0px 0px -3px;
				border-right:1px solid #dbdbdb;
				overflow:hidden;
			*/}
		#globalNavLang 
		{
			float:right;
			padding:6px 10px 7px 0px;
			font-weight:normal;
		}
			.globalNavLangItem
			{
				float:left;
				height:15px;
				border-right:1px solid #dbdbdb;
				padding:0px 7px 0px 7px;
			}
			.globalNavLangItemLast
			{
				float:left;
				height:13px;
				padding:0px 7px;
			}
		#globalNavSearch
		{
			float:right;
			padding:6px 0px 7px 10px;
		}
		#globalNavSearchField
		{
			float:right;
			width:160px;
			padding:6px 9px 7px 5px;
		}
		.globalNavSearchFieldBox
		{
			float:right;
			width:155px;
			border-width:0px;
			padding:0px 0px 0px 0px;
		}
/***
* HEADER - MASTERHEADER NAVIGATION
*/
#secRow
{
	float:left;
	padding:10px 0px 10px 180px;
    width:790px;
    border-bottom:1px solid #6a6a6a;
    font-size:14px;
    font-weight:bold;
    white-space:normal;
    line-height:1.2;
    
}
	.masterHeadNaviIn
	{
		float:left;
		padding:0px 0px 0px 0px;
		max-width:140px;
		width: auto !important;
		width:60px;
		height:42px;
	}
		.masterHeadNaviIn a
		{
			float:left;
			padding:4px 10px 5px 10px;
			margin:0px -1px 0px 0px;
			border-left: 1px solid #6a6a6a;
			border-right: 1px solid #6a6a6a;
			height:33px;
		}
		.masterHeadNaviIn a:hover
		{
			float:left;
			padding:4px 10px 3px 10px;
			margin:0px -1px 0px 0px;
			border-bottom:2px solid #e2001a;
			border-left: 1px solid #6a6a6a;
			border-right: 1px solid #6a6a6a;
			height:33px;
		}
	.masterHeadNaviActive
	{
		float:left;
		overflow:visible;
		max-width:140px;
		width: auto !important;
		width:60px;
		height:42px;
	}
		.masterHeadNaviActive a
		{
			float:left;
			background-color:#e2001a;
			border-left: 1px solid #e2001a;
			border-right: 1px solid #e2001a;
			padding:4px 10px 5px 10px;
			margin:0px 0px 0px -1px;
			overflow:visible;
			position:relative;
			left:1px;
			height:33px;
		}
/**
* SLOTS - CONTAINER for MainNavi, MainContent, RelatedContent
*/
#slots
{
	float:left;
	padding:15px 0px 25px;
	width:970px;
	min-height:371px;
	height:auto !important;
	height:371px;
}
/**
* MAIN-NAVIGATION (SLOT1)
*/
#mainNavi
{
	/*min-/height 371, adjusted 386*/
	float:left;
    padding:0px 17px 0px 0px;
    width:162px;
    font-size:12px;
    min-height:386px;
    height:auto !important;
    height:386px;
    overflow:hidden;
}
	.mainNaviLev1off
	{
		float:right;
		padding:0px 0px 0px 0px;
		margin:0px 0px 1px 0px;
	}
	.mainNaviLev1off a
	{
		float:right;
		width:156px;
		padding:1px 0px 1px 6px;
		overflow:hidden;
	}
	.mainNaviLev1off a:hover
	{
		float:right;
		width:156px;
		padding:1px 0px 0px 6px;
		border-bottom:1px solid #e2001a;
		overflow:hidden;
	}
	.mainNaviLev1on
	{
		float:right;
		width:156px;
		padding:1px 0px 1px 6px;
		margin:0px 0px 1px 0px;
		background-color:#e2001a;
		font-weight:bold;
	}
	.mainNaviLev2off, .mainNaviLev2on
	{
		font-size:11px;
		overflow:hidden;
	}
	.mainNaviLev2off
	{
		float:right;
		/*padding:2px 0px 2px 5px;
		*/margin:0px 0px 1px 5px;
		font-weight:normal;
	}
	.mainNaviLev2on
	{
		float:right;
		width:148px;
		padding:0px 0px 2px 8px;
		margin:0px 0px 1px 5px;
		background-color:#e2001a;
		/*font-weight:bold;*/
	}
	.mainNaviLev2off a
	{
		float:right;
		width:149px;
		padding:0px 0px 2px 7px;
		overflow:hidden;
	}
	.mainNaviLev2off a:hover
	{
		float:right;
		width:149px;
		padding:0px 0px 1px 7px;
		border-bottom:1px solid #e2001a;
		overflow:hidden;
	}
/*	.mainNaviLev2on a
	{
		padding:0px 0px 0px 0px;
	}*/
/**
* MAIN-CONTENT (SLOT2)
*/
#mainContent,.mainContent, .mainContentFull
{
	/*min-/height 371, adjusted 386*/
	float:left;
    padding:0px 0px 0px 0px;
    width:556px;
    min-height:386px;
    height:auto !important;
    height:386px;
	font-size:12px;
	font-weight:normal;
	white-space:normal;
	line-height:1.2em;
}
.mainContentFull
{
	width:788px;
}
.mainContentTitel
{
	font-size:18px;
	font-weight:bold;
	padding:0px 0px 15px 0px;
	line-height:1.0em;
}
.mainContentAbstract
{
	padding:0px 69px 16px 0px;
}
.mainContentAbstract2Col
{
	padding:0px 69px 8px 0px;
}

.mainContentText1Col
{
	width:487px;
	margin:0px 69px 8px 0px;
	overflow:hidden;
}
.mainContentText1ColFull
{
}
.mainContentPix
{
	margin:0px 0px 8px 0px;
}

.mainContentText2Col
{
	margin: 0px 0px 0px 0px;
}
.mainContentText2ColLeft
{
	float:left;
	/*correct width
	width:269px;*/
	width:269px;
	padding:0px 9px 8px 0px;
	overflow:hidden;
}
.mainContentText2ColRight, .mainContentText2ColRightLinkText
{
	float:left;
	/*correct width
	width:269px;*/
	width:268px;
	padding:0px 0px 8px 9px;
	overflow:hidden;
}
.mainContentAbstract a:hover, .mainContentText1Col a:hover, .mainContentText2Col a:hover
{
	text-decoration:underline;
	/*color:#e2001a;*/
}
/*IMG RESIZE*/
.mainContentText1Col img
{
	width:auto;
}
/*DOWNLOAD*/
.downloadHeader 
{
	background-color:#e2001a;
	clear:both;
	color:#ffffff;
	font-family: arial,helvetica,sans-serif;
	font-size:12px;
	font-weight:bold;
	margin:6px 0px 6px 0px;
	padding:2px 0px 2px 3px;
	text-align:left;
}
/**
* Requirements Overview Pagelayout Styles
*/
.requirementTitle
{
	 font-weight:bold;
	 padding:10px 0px 10px 0px;
}
.requirementText
{
}
.requirementMoreLink
{
	font-weight:bold;
	padding-top:10px;
	text-align:right;
}
.relatedPages
{
}
.relatedPagesTitle
{
	 font-weight:bold;
	 padding:10px 0px 5px 0px;
}
.relatedPagesText
{
}
.mainContentText2ColRightLinkText a:hover
{
 text-decoration:none;
}
/**
* RELATED CONTENT (SLOT3)
*/
#relatedContent, .relatedContent
{
	/*min-/height 371, adjusted 386*/
	float:left;
    padding:0px 0px 0px 16px;
    width:216px;
    overflow:hidden;
    min-height:386px;
    height:auto !important;
    height:386px;
    position:relative;
    left:2px;
	font-size:12px;
	font-weight:normal;
	white-space:normal;
	line-height:1.2em;

}
#relatedContent a:hover,.relatedContent a:hover
{
  text-decoration:underline ;
  /*color:#e2001a;*/
}
.relatedContentWebPart
{
	margin:0px 0px 8px 0px;
}
a.pdf
{
	background-image:url("/Layout/Images/pdf-icon.gif");
	background-position:1px;
	background-repeat:no-repeat;
	vertical-align:bottom;
	padding:5px 0px 0px 20px;
}
.divDownloads
{
	 width:216px;
	 line-height:1.2em;
}
.divDownloadTitle
{
	 font-weight:bold;
	 padding:10px 0px 10px 0px;
}
/***
* FOOTER
*/
.footer
{
    float:left;
    border-top:1px solid #6a6a6a;
    width:970px;
  	font-size:11px;
	color:#6a6a6a;
}
.footerNavHome
{
	float:left;
	padding:8px 0px 0px 175px;
}
.footerNav
{
	float:left;
	padding:8px 0px 8px 175px;
}
	.footerNav a, .footerNavHome a
	{
		padding:0px 5px 0px 5px;
		margin:0px 0px 0px -3px;
		color:#6a6a6a;
		border-right: 1px solid #6a6a6a;
	}
.footerPic
{
	float:left;
	width:969px;
	height:61px;
	background-image: url("/Layout/Images/footer.jpg");
	background-repeat: no-repeat;
}
/***
* HomePage
*/
.homeFlash
{
	margin:0px 0px 0px 0px;
}
.homeDropDownsBox
{
	float:left;
	width:174px;
	height:68px;
	margin:0px 17px 0px 0px;
	padding:17px 0px 0px 0px;
}
.homeText
{
	padding:0px 0px 8px 0px;
}
.drpDown
{
	font-family: arial,helvetica,sans-serif;
	width:174px;
	border:solid 1px #6a6a6a;
	background: black;
	color:white;
	margin: 0px 0px 0px 0px;
	font-size:12px;
}
.homeHighlight
{
	float:left;
	padding:0px 17px 0px 0px;
    width:162px;
    font-size:14px;
    min-height:371px;
    height:auto !important;
    height:371px;
    overflow:hidden;
    
}
.WebPartZoneHomeStyle
{
	
}
/*
	T E S T 
*/
.wrap {
	/*\*/ display: table; /**/
	width: 100%;
	height:100%;
	border-spacing: 0;
/*	background-color:Green;
*/}
.image, .content {
	display: table-cell;
	/*background-color:Silver;*/
}
.image, .content, .image img {
	vertical-align: bottom;
}
/*\*//*/
.image, .content {
	display: inline-block;
}
/**/
.wrap p {
	margin: 0;
	padding: 0 5px;
	word-wrap: break-word;
}
.image img {
	border-width: 0;
}
/*
	E N D  T E S T
*/
.homeHighlightBottom
{
	/*\*/ display: table; /**/
	width: 100%;
	border-spacing: 0;
}
.homeHighlightBottomInner
{
	display: table-cell;
	height:371px;
}
.homeHighlightBottomInner
{
	vertical-align: bottom;
}
/*\*//*/
.homeHighlightBottomInner {
	display: inline-block;
}
/**/
.highlightBox
{
	width:159px;
    border:1px solid #6a6a6a;
    float:left;
    cursor:pointer;
    margin:0px 0px 20px 0px;
}
.highlightBoxTitle
{
	 background-color:#e2001a;
	 font-weight:bold;
	 padding:0px 0px 0px 5px;
	 float:left;
	 width:154px;
}
.highlightBoxText
{
	width:99px;
	float:left;
	padding:0px 0px 0px 5px;
}
.highlightBoxImage
{
	width:55px;
	float:left;
}
/***
* Contact Person QWP Style
*/
.contactPerson
{
	float:left;
	width:216px;
    border:0px none;
	overflow:hidden;
	font-family: arial,helvetica,sans-serif;
	font-size:12px;
	font-weight:normal;
	white-space:normal;
	color:#FFFFFF;
}
	.contactPersonPic
	{
		float:left;
		width:59px;
		height:82px;
		padding:4px 0px 18px 0px;
	}
		.contactPersonPic img
		{
			width:57px;
			height:80px;
			border:1px solid #6a6a6a;
			overflow:hidden;
		}
	.contactPersonText
	{
		 float:left;
		 width:149px;
		 height:102px;
		 padding:2px 0px 0px 8px;
		 line-height:1.2em;
	}
		.contactPersonTextTitel
		{
			height:29px;
			font-weight:bold;
			font-size:14px;
			padding:0px 0px 0px 0px;
			line-height:normal;
		}
		.contactPersonTextContent
		{
			height:74px;
			width:149px;
			padding:0px 0px 0px 0px;
			overflow:hidden;
		}
		.contactPersonTextContentFunction
		{
			height:30px;
			padding:0px 0px 0px 0px;
			overflow:hidden;
		}
		.contactPersonTextContent a:hover
		{
			text-decoration:underline;
		}
/***
* Contact Person ALL QWP Style
*/
.contactPersonAll
{
	float:left;
	width:269px;
	padding:0px 9px 10px 0px;
    border:0px none;
	overflow:hidden;
	font-family: arial,helvetica,sans-serif;
	font-size:12px;
	font-weight:normal;
	white-space:normal;
	color:#FFFFFF;
}
	.contactPersonAllPic
	{
		float:left;
		width:59px;
		height:82px;
		padding:4px 0px 18px 0px;
	}
		.contactPersonAllPic img
		{
			width:57px;
			height:80px;
			border:1px solid #6a6a6a;
			overflow:hidden;
		}
	.contactPersonAllText
	{
		 float:left;
		 width:200px;
		 height:102px;
		 padding:2px 0px 0px 8px;
		 line-height:1.1em;
	}
		.contactPersonAllTextTitel
		{
			height:29px;
			font-weight:bold;
			font-size:14px;
			padding:0px 0px 0px 0px;
			line-height:normal;
		}
		.contactPersonAllTextContent
		{
			height:74px;
			/*width:149px;*/
			padding:0px 0px 0px 0px;
			overflow:hidden;
		}
		.contactPersonAllTextContentFunction
		{
			height:30px;
			padding:0px 0px 0px 0px;
			overflow:hidden;
		}
		.contactPersonAllTextContent a:hover
		{
			text-decoration:underline;
		}		
/***
* SiteMap
*/
.siteMapLevel1
{
	background-color:#e2001a;
	font-weight:bold;
	padding:0px 0px 0px 5px;
}
.siteMapLevelItem a:hover
{
	text-decoration: underline;
}

/******
* Styles for SP-Elements
******/

/*ToolBar settings when logged in, program. set display depending authentication*/
#boxToolbar
{
	/*display:none;*/
	float:left;
	height:auto !important;
	height:1px;
	width:auto !important;
	width:100%;
}
.boxSiteAction
{
	float:left;
}
.boxUserLoginSettings
{
	float:left;
}
.boxPublishingConsole
{
}
boxPublishingConsole a
{
	color:#2A4666;
}
/*Adjust Fonts-Style for WebPartZones*/
.WebPartZoneStyle, .ms-WPBody
{
	font-family: arial,helvetica,sans-serif;
	font-size:12px;
	font-weight:normal;
	white-space:normal;
}
.ms-WPBody a:link, .ms-WPBody a:visited, .ms-WPBody a:hover {
	color:#FFFFFF;
	text-decoration:none;
	font-family: arial,helvetica,sans-serif;
	font-size:12px;
}
.ms-WPBody a:hover
{
	text-decoration:underline;
}
.WebPartZoneStyle
{
	width:556px;
}
WebPartZoneRelatedStyle
{
	font-family: arial,helvetica,sans-serif;
	font-size:12px;
	font-weight:normal;
	white-space:normal;
	width:216px;
}
.jobs, .news, .mediaShort, .jobsShort
{
	font-family: arial,helvetica,sans-serif;
	font-size:12px;
	font-weight:normal;
	white-space:normal;
}
.mediaShort
{
	padding-bottom:10px;
}
.relContentOverviewTitle
{
 font-weight:bold;
 padding-bottom:5px;	
}
/******
* Override SP-WebPart-Styles
*****/
.ms-WPBody a:hover
{
	color:#FFFFFF;
}
.ms-WPBody td {
	font-family: arial,helvetica,sans-serif;
	font-size:12px;
	font-weight:normal;
}
.jobs a, .jobs a:visited,.news a, .news a:visited
{
	text-decoration:none;
	color:#ffffff;
}
.jobs a:hover
{
	text-decoration:underline;
}


/*Tabel for Web Parts in editing mode*/
.ms-SPZone table, .ms-SPZoneSelected table
{
	background-color:#000000;
}
.ms-ToolPaneOuter a
{
	color:#2A4666;
	
}
/*forms*/
div.contact {
	position:relative;
	float: left;
	width: 377px;
}
div.contact label
{
	float: left;
	width: 100px;
	margin-bottom: 10px;
	padding-top: 4px;
}
div.contact input, div.contact textarea
{
	background-color: black;
	color: white;
	border: solid 1px #808080;
	margin-bottom: 10px;
	width: 200px;
}
div.contactbutton
{
	float: left;
	width: 372px;
	height: 50px;
	padding-right: 24px;
	text-align: right;
}
div.contactintro
{
	margin-bottom: 20px;
	font-size: 12px;
}
div.contactbutton input
{
	width: 60px;
	height: 20px;
}
.contactlabel
{
	width: 170px;
	padding: 0px 70px 0px 0px;
	white-space:nowrap;
}
.drpDownContact, .drpDownNewsletter
{
	width: 202px;
	font-family: arial,helvetica,sans-serif;
	border:solid 1px #6a6a6a;
	background: black;
	color:white;
	margin: 0px 0px 0px 0px;
	font-size:12px;
}
.formline
{
	/*width: 434px;*/
	float: left;
	height: auto;
	margin: 0px 0px 5px 0px;
}
.contactcomment
{
	height: 100px;
}
.captcha
{
	display: block;
	margin: 0px 0px 20px 0px;
	width: 322px;
}
.captchaintro
{
	margin: 0px 0px 10px 0px;	
}
/******
* Meta-Editor-Style
*****/
.MetaEditor
{
	float:left;
	font-size:14px;
	font-weight:bold;
	line-height:1.2;
	padding:5px 0px 0px 175px;
	white-space:normal;
	width:795px;
    border-bottom:1px solid #6a6a6a;
}
.Meta
{
	float:left;
}
.MetaRobots
{
	 width:180px;
}
.MetaKeywords
{
	 width:265px;
}
.MetaDescription
{
	 width:265px;
}
.FormErrorMessage
{
	border: solid 1px red;
	margin: 0px 0px 10px 0px;
	padding: 5px;
}