body, html {
	margin:						0;
	padding:					0;
	font-family:				Helvetica, Arial, sans-serif;
	font-size:					12px;
	background-color:			#799FDC;
}

html {
	height:						100%;
	min-height:					100%;
	background-color:			#182029;
}

body {
	position:					relative;
	height:						100%;
	min-height:					100%;
}

img {
	border:						0px none;
}

hr.clear {
	margin:						0;
	padding:					0;
	height:						0px;
	border:						0px none;
	background-color:			transparent;
	visibility:					hidden;
	clear:						both;
}

#wrapper {
	position:					relative;
	background-color:			#799FDC;
	min-height:					100%;
	background-image:			url(../elements/bgnd_n.png);
	background-position:		left top;
	background-repeat:			repeat-x;
}

#mainframe {
	margin:						0 auto;
	padding-top:				20px;
	padding-bottom:				65px;
	width:						1150px;
}

#header {
	position:					relative;
	height:						94px;
	background-image:			url(../elements/logo.png);
	background-position:		20px 5px;
	background-repeat:			no-repeat;
}

#header a {
	position:					absolute;
	display:					block;
	width:						290px;
	height:						80px;
	left:						0px;
	top:						0px;
	text-decoration:			none;
}

#header h1 {
	display:					none;
}

#header form {
	position:					absolute;
	right:						0px;
	top:						35px;
	width:						263px;
	height:						60px;
	margin:						0;
	padding:					0;
	background-image:			url(../elements/magnifier.png);
	background-position:		left 13px;
	background-repeat:			no-repeat;
}

#header h4 {
	position:					absolute;
	display:					block;
	width:						230px;
	right:						0px;
	top:						0px;
	margin:						0;
	padding:					0;
	font-size:					11px;
	font-weight:				bold;
	color:						#716D6B;
}

#header input {
	position:					absolute;
	display:					block;
	width:						222px;
	height:						17px;
	right:						0px;
	top:						13px;
	margin:						0;
	padding:					4px;
	font-size:					13px;
	color:						#716D6B;
	border:						0px none;
	background-color:			transparent;
	background-image:			url(../elements/searchbox.png);
	background-position:		left top;
	background-repeat:			no-repeat;
}

#header input.submit {
	display:					none;
}

#header_content {
	height:						274px;
}

#header_image {
	float:						right;
	height:						220px;
	overflow:					hidden;
}

#header_image img {
	border:						0px none;
}

#pageframe {

}

#left {
	float:						left;
	width:						230px;
	margin-right:				10px;
	min-height:					10px;
}

#main {
	float:						left;
	width:						910px;
	overflow:					hidden;
	min-height:					10px;
	background-color:			#FFFFFF;
}

#footer {
	position:					absolute;
	left:						0px;
	bottom:						0px;
	width:						100%;
	height:						45px;
	background-image:			url(../elements/footer.png);
	background-position:		left -35px;
	background-repeat:			repeat-x;
}

#footer p {
	position:					relative;
	margin:						0 auto;
	width:						1150px;
	padding:					0;
	padding-top:				15px;
	color:						#F5F5F5;
	font-size:					12px;
	font-weight:				normal;
}

#footer span {
	color:						#9B9996;
}

#footer span.cr {
	position:					absolute;
	right:						20px;
	top:						15px;
}

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

#footer a:hover {
	text-decoration:			underline;
}

/* BOXES */

div.greybox {
	float:						left;
	background-color:			#E4E9ED;
	max-width:					240px;
	height:						180px;
	padding:					20px;
}

div.bluebox h3, div.bluebox_center h3 {
	margin:						0;
	margin-bottom:				20px;
	padding:					0;
	font-size:					15px;
	font-weight:				normal;
	color:						#000000;
}

div.whitebox {
	background-color:			#FBFCFB;
	height:						140px;
	margin-bottom:				20px;
	overflow:					hidden;
}

/* NEWSBOX */

ul.newsbox {
	margin:						0;
	padding:					0;
}

ul.newsbox a {
	font-size:					12px;
	font-weight:				normal;
	text-decoration:			underline;
	color:						#FFFFFF;
}

ul.newsbox li {
	margin:						0;
	margin-left:				15px;
	margin-bottom:				10px;
	padding:					0;
	list-style-image:			url(../elements/bullet_white.png);
	color:						#FFFFFF;
}

/* ALIGNMENT */

p.centerbox {
	margin:						0;
	padding:					0;
	text-align:					center;
}

p.rightbox {
	margin:						0;
	padding:					0;
	text-align:					right;
}

.cc_links {
	text-align:					left;
}

.cc_rechts {
	text-align:					right;
}

.cc_zentriert {
	text-align:					center;
}

.cms_content_left, .cms_content, .cms_content_right {
	overflow:					hidden;
}
