@font-face {
	font-family: 'Open Sans Normal';
	font-style: normal;
	font-weight: 400;
	src: local('Open Sans'), local('OpenSans'), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}

@font-face {
	font-family: 'Open Sans I';
	font-style: italic;
	font-weight: 300;
	src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxh_xHqYgAV9Bl_ZQbYUxnQU.woff) format('woff');
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}




body,html{
	height:100%;
}

 body{
	margin:0;
	padding:0;
	font-family:"Open Sans Normal";
	background:white;
	line-height:1.6em;
	color:#333;
	font-size:12px;
}

 body.cms_ckeditor_body{
	height:auto !important;
	font-size:80%;
}


 .bodydiv{
	position: relative;
/* 	height: 100% ; */
	margin: auto;
	min-height: 100%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
/* 	padding-top:10em; */
/* 	padding-bottom:5em; */
	width: 960px;
	min-width:780px;
	max-width:80%;	
	border-right:0.75em solid white;
	border-left:0.75em solid white;
	background:rgba(255,255,255,0.9);
/* 	overflow:visible; */
	
}

header{
	background:white;
	height:22em;
	width:100%;
	border-bottom:0.75em solid white;
	position:relative;
}


aside{
	position:absolute;
	left:0;
	top:22.75em;
	bottom:0;
	width:24%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
/* 	border:1px solid red; */
	background:rgba(0,74,154,0.14);
}
main{
/* 	border: 1px solid red; */
	box-sizing: border-box;
	display: inline-block;
	margin-left: 25%;
	vertical-align: top;
	width: 74%;
	min-height:40em;
/* 	clear:both; */
}

footer{
/* 	background: none repeat scroll 0 0 yellow; */
	bottom: 0;
	height: 4em;
	position: absolute;
	width: 100%;
	left: 31%;
	width: 68%;
}
.innercontent{
/* 	background: none repeat scroll 0 0 orange; */
	box-sizing: border-box;
	margin: 4% 8% 2%;
	font-size: 120%;
	line-height: 1.5em;
	margin-bottom:6em;
}

.headps,.headpswrap{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	overflow:hidden;
/* 	background:red; */
}

.logo{
	background:url(media/grafik/logo.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	display: block;
	height: 10em;
	width: 16em;
	margin-left: 1em;
	margin-top: 1em;
}




.cms_contentpad{
/* 	display:none !important; */
}


.bgswrap{
	position:fixed;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:white;
	z-index:0;
}

.bgswrap [data-cms_type="app"]{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:white;
}

.bgshow,.bgs{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:transparent;
}

.bgs{
	background-size:cover !important;	
	background-position:left bottom !important;
}

.bgsone{
	z-index:2;
}
.bgsone{
	z-index:1;
}


.sidemenu {
/* 	border: 1px solid red; */
/* 	margin-left: 1em; */
	width: 100%;
}
.x4_navitem.x4_navlevel_0>a{
	font-size:150%;
	color:#333;
	height:1.5em;
	line-height:1.5em;
	display:block;
	box-sizing:border-box;
	padding-left:1em;
	margin-bottom:0.25em;
}
.x4_navitem.x4_navlevel_0.x4_nav_focus>a,.x4_navitem.x4_navlevel_0:hover>a{
/* 	color:green; */
	background:white;
	color:#004899;
}


.x4_navitem.x4_navlevel_0 .x4_navitem>a{
	box-sizing: border-box;
	color: #004899;
	display: block;
	font-size: 120%;
	line-height: 1.5em;
	margin-bottom: 0.25em;
	min-height: 1.5em;
	padding-left: 1em;
}

.x4_navitem.x4_navlevel_0 .x4_navitem>a:before{
	content: "-";
	left: 1.2em;
	position: absolute;
}

.x4_navitem.x4_navlevel_0 .x4_navitem.x4_nav_focus>a,.x4_navitem.x4_navlevel_0 .x4_navitem:hover>a{
	color:#333;
}

.blueline{
	border-top: 1px solid rgba(0,72,153,0.7);
	height: 1em;
	margin-left: 1.4em;
	margin-top: 1em;
	width: 15.4em;
	margin-bottom: 1em;
}

h1,h2,h3,h4{
	font-weight:normal;
	color:#004899;
	line-height: 1.4em;
}
.footbtns{
/* 	border: 1px solid red; */
	float: right;
	font-size: 150%;
	line-height: 2em;
	margin-right: 1em;
}
.footbtn{
	display:inline-block;
}
.sharebtns{
	display:inline-block;
}	
.footbtns a{
	color:#333 !important;
	width:2em;
	text-align:center;
	display:inline-block;
}
.footbtns a:hover{
	color:#004899 !important;
}
.newsfeed{
/* 	border: 1px solid red; */
/* 	margin-left: 8%; */
/* 	width: 50em; */
}

.newsfeed .x4_rsslink{
/* 	display:none; */
}
.newsfeed .newsitemtitle{
	font-size:150%;
	color:#004899;
	margin-top:1em;
	margin-bottom:0.5em;
}
.newsfeed .newsitemdate{
	color:#666;
}
.newsfeed .newsitem{
	padding-bottom:1em;
	margin-bottom:1em;
	border-bottom:1px solid rgba(0, 72, 153, 0.7);
}

.x4_mobilebody .headps{

	position: relative;
}

.x4_mobilebody main{
	margin:0 !important;
	width:100% !important;
	display: block !important;
	position: relative !important;
}
.x4_mobilebody .innercontent{
	margin:0 !important;
	padding:0.5em;
}
.x4_mobilebody{
	overflow: visible !important;
}

.x4_mobileshare {
  background: wheat none repeat scroll 0 0;
  height: 3em;
  margin-bottom: 1em;
  margin-top: 1em;
  overflow: hidden;
  position: relative;
  width: 100%;
  top: 0;
}

.x4_mobilebody h1{
	font-size:150%;
}
.x4_mobilebody h2{
	font-size:115%;
}

.div.A_Togglebox_Gray{
	display:block;
	clear:both;
}

.x4_mobilebody .x4_columns{
	clear:both;
	display:block;
	overflow:visible;
	position: relative;
}
.x4_mobilebody  .x4_column {
  float: none;
  position: relative;
  clear: both;
  width: 100%;
  position: relative !important;
}