* { 
	margin: 0;
	padding: 0;
}

body {
	text-align: center;
}

div {
	text-align: left;
}

body, html {
	height: 100%;
	background: #28374c url(../images/background.jpg) no-repeat top left;
	background-attachment: fixed; 
}

#WrapperTop {
	width: 1004px;
	height: 40px;
}

#WrapperMain {
	clear: both;
	position: relative;
	margin: 0 auto;
	width: 1004px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	text-align: center;
	background: url(../images/background_main.png) no-repeat 0 40px;
}
#WrapperMain2Col {
	clear: both;
	position: relative;
	margin: 0 auto;
	width: 1004px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	text-align: center;
	background: url(../images/background_main_2Col.png) no-repeat 0 40px;
}

#WrapperMainPage {
	width: 962px;
	margin: 0px 21px;
	background: url(../images/background_main.gif) repeat-y top left;
}
#WrapperMainPage2Col {
	width: 962px;
	margin: 0px 21px;
	background: url(../images/background_main_2Col.gif) repeat-y top left;
}

/* Cols and main declarations */
#NavigationCol1, 
#HeaderCol1,
#ContentCol1, #ContentCol2 {
	float: left;
}

#NavigationCol2, 
#HeaderCol2,
#ContentCol3 {
	float: right;
}

#WrapperNavigation, #WrapperHeader, #WrapperContent {
	clear: both;
	width: 962px;
}

#WrapperContent {
	background: url(../images/background_main.gif) repeat-y top left;
}
/* Navigation */
#WrapperNavigation {
	height: 103px;
	border-bottom: 2px #0e5474 solid;
	background-color: #fff;
}

#NavigationCol1 {
	width: 715px;
}

#NavigationCol2, #HeaderCol2 {
	width: 239px;
	height: 103px;
	border-left: 3px #0c495f solid;
}

#Language {
	text-align: right;
	padding: 20px 20px 0;
	height: 56px;
	overflow: hidden;
}

#MainNavi {
	/* zentriert 
	clear: both;
	float: left;
	text-align: center;
	*/
	overflow: hidden;
	width: 690px;
	margin: 0px 0px 0px 25px;
}

* html #NaviE1, #NaviE1 {
	padding: 0px;
	text-align: center;
	width: 100%;
}

#Home {
	float: right;
	height: 103px;
	background: url(../images/logo.jpg) no-repeat top right; 
	overflow: hidden;
}

/* Header */
#WrapperHeader {
	height: 280px;
	border-bottom: 2px #0c495f solid;
	background-color: #fff;
}

#HeaderCol1, #HeaderCol2 {
	height: 280px;
	background-color: #1e92cc;
}

#Header {
	width: 720px;
	height: 280px;
	overflow: hidden;
}

#ContentHeader {
	padding: 20px 45px;
}
/* Content */
#ContentCol1, #ContentCol2, #ContentCol3 {
	width: 205px;
	margin: 10px;
	background: url(../images/content_bar.gif) no-repeat top left; 
}

#ContentCol1, #ContentCol3 {
	padding: 40px 0px 0px;
}

* html #NaviE2, #NaviE2 {
	padding: 0px;
	margin: 0px 5px;
}

#ContentCol2 {
	width: 680px;
	padding: 15px 0px 0px;
	width: 475px;
}

#ContentCol2_2Col {
	width: 710px;
	padding: 15px 0px 0px;
	margin: 10px;
	float:left;
	background: url(../images/content_bar.gif) repeat-x top left; 
}

#Content {
	margin: 0px 15px;
}

#Rootline {
	height: 20px;
	margin: 0px 15px 5px;
}

#ContentCol3 {
	width: 220px;
}

#ContentRight {
	padding: 0px 20px;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 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 */

#Print {
	padding:0px 5px 30px 0px;
	height:20px;
	vertical-align:bottom;
	float:left;
}
#PrintIcon {
	float:left;
}
#PrintText {
	float:left;
	padding-top:3px;
}
#Sitemap {
	padding:0px 0px 30px 0px;
	height:20px;
	vertical-align:bottom;
	float:left;
}
#SitemapIcon {
	float:left;
}
#SitemapText {
	float:left;
	padding-top:3px;
}
.csc-frame-invisible {
	display: none;
}