html, body {height: 100%;}
/* not for mac ie\*/
html {overflow-y: scroll;}
/* end hack */
body {
	background: #346;
	text-align: center; /*IE centered content*/
}
#fullheightcontainer {min-height: 100%;  	}
/* hack for all IE, who don't understand min-height */
* html #fullheightcontainer {height: 100%;}
/*hack end*/
/*----------all relative elements-----*/
body, #fullheightcontainer, #footer  {
position: relative;
}
/*---------all absolute elements-----*/
#header, #logo, #rootline,
#search, #printlink, #language, #servicemenu {
	position: absolute;
}
/*---------all floated elements left-----*/
/*#leftmenu, #contentRight,*/#contentMain, #contentBorder {
	float:left;
}

#leftmenu {
	position: absolute;
	top: 167px;
	left: 0px;

}

#contentRight {
	position: absolute;
	top: 163px;
	left: 750px;

}

/*---------all floated elements right-----*/
#contentWrap {
	float:right;
}
/*----------width of whole content-----*/
#fullheightcontainer, #header, #content, #footer {
	width: 960px;
	margin: 0 auto; /*centered content*/
	text-align: left;
}
/*-------content elements definition-------*/
#fullheightcontainer {/* Background for whole content: gray background left, dotline between content and right */

}


#content {
   padding-top: 167px;  /*distance to top = height of header*/
	padding-bottom:  100px; /*important! distance between content + page end incl. footer*/
	background-color: #346;
}
#contentWrap {
	width: 760px; /* width = content - leftmenu - margin to leftmenu */
	margin-top: 10px;
}
#contentMain {
	width: 530px;
	margin-top: 0px;
	padding: 10px 10px 10px 10px;
	background-color: white;
}
.ct1 #contentMain, .ct4 #contentMain {  /* width for layout ct1 und ct4 */
	width: 715px;
	padding: 20px 20px 10px 20px;
}
#contentRight {
	padding: 0 0px 0 12px; /*extra div for IE6*/
}
#right {
	width: 197px;
}
#header {
	height: 140px;
	left: 0;
	top: 0;
	#background-color: transparent;
	background-position: center;
	background-repeat: repeat-y;
}
#header img {
	position: absolute;
        top: 20px;
	/*right: 0px;*/
	left: -2000px;
}
#logo {
	left: 0;
	top:20px;
	z-index: 2;
	border: 1px solid #f50;
}
#facebook {
	display:none;
	position: absolute;
	top: 74px;
	right: 63px;
	border: 1px solid #f50;
	padding: 6px;
	z-index: 5;
	width: 15px;
	height: 15px;
}
#servicemenu {
	top: 2px;
	right: 10px;
}
#language {
	top: 3px;
	/*right: 0;*/
	left: -2000px;
}
#language div {
	display: inline;
}
#search {
	top: 140px;
	left: 0px;
	width: 180px;
	border: 0px solid #f50;
	padding: 3px;
}
#printlink {
	top: 74px;
	right: 23px;
	border: 1px solid #f50;
	padding: 5px;
	z-index: 5;
}


#rootline {
   width: 670px; /*width  of content-wrap*/
	top: 155px;
	left: -2000px;
	height: 20px;
	font-size: 90%;
}
#footer {
	background: #021636;
	height: 40px;
	margin: -40px auto 0 auto;
	font-size: 100%;
	clear: both;
	border: 1px solid #f50;
}

#footer p {
color: #ccc;
	text-align: center;
	margin: 0;
	padding-top: 11px;
	font-weight: bold;
}

#footer p a {
color: #ccc;
text-decoration: none;
}

/* css classes to deactivate floats*/
.clearer {
	clear: both;
	display: block;
	height: 1px;
	margin-bottom: -1px;
	font-size: 1px;
	line-height: 1px;
}
.clearfix:after {
      content: ".";
      display: block;
      clear: both;
      height: 0;
      visibility: hidden;
}
.clearfix {
      display: inline-block;
}
/* without IE Mac \*/
* html .clearfix {
      height: 1%;
}
.clearfix {
      display: block;
}
/* End without IE Mac */

#right .news-latest-container {
text-decoration: none;
background-color: #f50;
}

#right .news-latest-container h2 {
	background-color: #f50;

}

#right .news-latest-container h2 a{
	color: #14294D;
	font-size: 100%;
}

#right .news-latest-item {
	padding: 0 3px 0px 3px;
}

#right .news-latest-item a {
	text-decoration: none;
}

#right .news-latest-item a p {
	padding: 0;
}

#right h1 {
font-size: 115%;
color: #ccc;
background-color: #AD3F15;
padding: 5px 5px 5px 10px;
margin-bottom: 0px;
text-decoration: none;
font-variant: normal;
border-radius:8px 0px 0px 0px;
}

#right h1 a {
color: #ccc;
text-decoration: none;
}

#right h6 {
font-size: 120%;
color: #ccc;
background-color: #f50;
margin-top: -12px;
padding: 2px 5px 5px 10px;
margin-bottom: 0px;
text-decoration: none;
font-variant: normal;
letter-spacing: 1px;
}


#right .csc-textpic-text {
	margin-top: -8px;
}

#right .csc-default p {
	border: 1px solid #f50;
	padding: 5px 10px 5px 10px;
	background-color: #f50;
	color: #14294D;
}

#right .csc-textpic-single-image a {
	background-color: transparent;
}

#untereEbene {
z-index: 50;
padding-top: 365px;
}

#untenLinks {
	float: left;
	width: 188px;

}

#untenLinks .csc-default {
	background-color: #fff;
	border: 1px solid #f50;
	margin-top: 10px;
	border-radius:10px 0px 0px 0px;
}

#untenLinks h1 {
font-size: 115%;
color: #ccc;
background-color: #f50;
padding: 5px 5px 5px 10px;
margin-bottom: 0px;
margin-top: 0px;
text-decoration: none;
font-variant: normal;
border-radius:8px 0px 0px 0px;
}

#untenLinks h4 {
font-size: 115%;
padding: 0px 5px 5px 10px;
margin-bottom: 0px;;
}

#untenLinks h5 {
font-size: 90%;
margin: 1em 0px;
color:#14294D;
background-color: transparent;
}

#untenLinks p, #untenLinks csc-textpic-text {
	padding: 0px 5px 5px 10px;
}

#untenLinks .csc-textpic-imagewrap {
	padding: 0px 5px 5px 10px;
}
 /*
.ct5 #untenMitte {
	float: left;
	width: 465px;
	background-color: aqua;
	margin-left: 20px;
}

.ct5 #untenRechts {
	float: left;
	width: 225px;
	background-color: fuchsia;
	margin-left: 30px;
}