HTML,BODY{
	height:100%;
	margin:0;
	background:rgb(227,104,58); /* mediumorange */
	font-family:arial,helvetica,sans-serif;
	font-size:14px;
}
IMG{
	border:none;
}
#page{
	width:922px;
	min-height:100%;
	margin:auto;
	padding:0 25px 0 25px;
	background:url('/res/images/pageBg.png') center center repeat-y;
	overflow:hidden;
}
#header{
	position:relative;
	background:url('/res/images/headerBg.png') no-repeat;
	padding-top:86px;
}
#home{
	position:absolute;
	display:block;
	height:76px;
	width:76px;
	background:url('/res/images/logo.png') no-repeat;
	overflow:hidden;
	text-indent:76px;
	white-space:nowrap;
	top:61px;
	left:21px;
}
#topNavi{
	background-color:rgb(216,97,46); /* darkorange */
	margin:0;
	padding:5px 5px 5px 150px;
	overflow:hidden;
	list-style-type:none;
	display:inline-block; /* triggers hasLayout */
}
#topNavi{
	display:block;
}
#topNavi LI{
	float:left;
	color:rgb(174,175,178); /* mediumgrey */
	text-transform:uppercase;
	font-size:85%;
	margin:0 20px;
}
#topNavi LI.last{
	margin:0 10px;
	float:right;
	text-transform:none;
}
#topNavi LI A{
	color:rgb(255,255,255);
	text-decoration:none;
}
#topNavi LI.active A{
	color:rgb(174,175,178); /* mediumgrey */
}
#main{
	position:relative;
	background:url('/res/images/mainBg.png') repeat-y;
	float:left;
	width:100%;
	min-height:100%;
	padding-top:10px;
}
BODY.singleColumn #main{
	background:url('/res/images/mainBgSingleColumn.png') repeat-y;
}
#mainHeader{
	position:absolute;
	top:-27px;
	left:0;
	height:27px;
	width:100%;
	background:url('/res/images/wave.png') no-repeat;
}
* HTML #mainHeader{
	background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/res/images/wave.png',sizingMethod='crop');
}
BODY.singleColumn #mainHeader{
	background:url('/res/images/waveSingleColumn.png') no-repeat;
}
* HTML BODY.singleColumn #mainHeader{
	background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/res/images/waveSingleColumn.png',sizingMethod='crop');
}
#mainNavi{
	float:left;
	width:227px;
	overflow:hidden;
}
#content{
	float:left;
	width:456px;
	margin:0 24px;
	overflow:hidden;
	line-height:165%;
}
BODY.singleColumn #content{
	width:622px;
}
#teaser{
	float:left;
	width:150px;
	margin:0 1px 0 5px;
	padding:0 8px;
	overflow:hidden;
	font-size:85%;
	color:rgb(255,255,255);
}
BODY.singleColumn #teaser{
	display:none;
}
#teaser H2,
#teaser H3,
#teaser H4,
#teaser H5,
#teaser H6{
	font-size:100%;
	margin:8px -8px;
	padding:8px;
	letter-spacing:2px;
}
#teaser H2{
	color:rgb(255,255,255);
	background-color:rgb(104,105,108);
	text-transform:uppercase;
}
#footer{
	clear:both;
	height:42px;
	background:url('/res/images/mainBg.png') no-repeat;
}
BODY.singleColumn #footer{
	background:url('/res/images/mainBgSingleColumn.png') no-repeat;
}
#mainNavi UL{
	background:url('/res/images/mainNaviTopBg.png') no-repeat;
	margin:0 21px;
	padding:9px 1px 30px 1px;
	text-align:center;
	text-transform:uppercase;
	color:rgb(255,255,255);
	font-size:85%;
	list-style-type:none;
}
#mainNavi UL UL{
	background:none;
	margin:25px 1px 4px 1px;
	padding:0;
	text-transform:none;
	color:rgb(0,0,0);
	font-size:110%;
}
#mainNavi UL UL UL{
	margin:0;
	font-size:100%;
}
#mainNavi UL LI{
	display:inline-block; /* triggers hasLayout */
}
#mainNavi UL LI{
	display:block;
}
#mainNavi UL UL LI{
	display:inline-block; /* triggers hasLayout */
}
#mainNavi UL UL LI{
	display:block;
	margin:2px 0;
}
#mainNavi UL UL UL LI{
}
#mainNavi UL UL A,
#mainNavi UL UL SPAN{
	display:block;
	color:rgb(0,0,0);
	text-decoration:none;
	background-color:rgb(233,234,235);
	border:1px solid rgb(220,221,223);
	border-width:1px 0;
	padding:2px;
}
#mainNavi UL UL A:HOVER,
#mainNavi UL UL A:VISITED:HOVER,
#mainNavi UL UL LI.active A,
#mainNavi UL UL LI.active SPAN{
	background-color:rgb(104,105,108) /* darkgrey */;
	color:rgb(255,255,255);
}
#mainNavi UL UL UL A,
#mainNavi UL UL UL SPAN,
#mainNavi UL UL LI.active UL A{
	color:rgb(216,97,46); /* darkorange */
	background-color:rgb(179,180,183);
}
#mainNavi UL UL UL A:HOVER,
#mainNavi UL UL UL A:VISITED:HOVER,
#mainNavi UL UL UL LI.active A,
#mainNavi UL UL UL LI.active SPAN{
	background-color:rgb(179,180,183);
	color:rgb(104,105,108); /* darkgrey */
}

/**
 * Print-Layout
 **/
@media print{
	#header{
		display:none;
	}
	#mainNavi{
		display:none;
	}
}

/**
 * Content elements
 **/
.twoColumns,
.threeColumns{
	float:left;
	width:100%;
}
.twoColumns .columnOne,
.twoColumns .columnTwo{
	width:48%;
	float:left;
}
.twoColumns .columnOne{
	margin-right:3%;
}
.threeColumns .columnOne,
.threeColumns .columnTwo,
.threeColumns .columnThree{
	width:31%;
	float:left;
}
.threeColumns .columnOne,
.threeColumns .columnTwo{
	margin-right:3.4%;
}

/* CompanyProfile */
.companyProfile{
	display:inline-block;
}
.companyProfile{
	position:relative;
	padding-left:190px;
	display:block;
	clear:both;
}
.companyProfile .label{
	position:absolute;
	left:0;
	font-weight:bold;
}
.companyProfile .references .label{
	display:none;
}
.companyProfile .references .text{
	margin-top:15px;
	margin-left:-190px;
}

/* News-Module */
.noNewsId,
.newsLatest .date,
.newsLatest .description,
.newsLatest .moreLink,
.newsLatest .gotoArchive,
.newsList .date,
.newsList .image,
.newsList .subHeader,
.newsList .category,
.newsSingleItem H2,
.newsSingleItem .date,
.newsSingleItem .cat,
.newsSingleItem .author,
.newsSingleItem .subHeader,
.newsSingleItem .image,
.newsSingleItem .relateds,
.newsSingleItem .backLink{
	display:none;
}
.newsLatest UL{
	margin:0;
	padding:0;
	list-style:none;	
}
.newsLatest UL LI{
	padding-right:18px;
	margin-bottom:7px;
	background:url('/res/images/doubleArrowRight.gif') right center no-repeat;
}
.newsLatest UL A{
	color:rgb(255,255,255);
	text-decoration:none;
}
.newsList{
	border-top:1px solid rgb(174,175,178); /* mediumgrey */
	margin-top:15px;
	padding-top:15px;
}
.newsList UL,LI{
	list-style:none;
	margin:0;
	padding:0;
}
.newsList LI{
	background:rgb(210,211,211); /* lightgrey */
	margin-bottom:1px;
	padding:1px 5px;
	overflow:hidden;
}
.newsList .title{
	float:left;
}
.newsList .moreLink{
	float:right;
}
.newsList .newsListBrowse{
	margin-top:10px;
	text-align:center;
	font-size:90%;
}
.newsList .newsListBrowse SPAN{
	padding:0 2px;
}
.newsList .newsListBrowse .active{
	font-weight:bold;
}
.newsList .newsListBrowse .disabled{
	color:rgb(104,105,108); /* darkgrey */
}
