@import url("fonts.css");

html {
	height: 100%;
}

body {
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: #ebf3f9;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #363939;
}

p {
	margin: 0;
	padding: 0;
	line-height: 146.5%;
}

ul, li {
	line-height: 146.5%;
	margin: 0;
	padding: 0;
}

hr {
	border-color: #efefef;
	color: #efefef;
	background: #efefef;
	border-width: 1px 0 0 0;
	border-style: dotted;
	width: 100%;
	height: 0;
}

ul {
	padding-top: 16px;
	padding-left: 16px;
}


img {
	border: 0;
}

div#page {
	padding: 0;
	margin: auto;
	min-height: 100%;
	position: relative;
	width: 990px;
	background-color: #ffffff;
}

* html div#page {
	height: 100%;
}

div#top {
	height: 197px;

}

div#top div#title {
	height: 25px;
	width: 375px;
	float: left;
	padding-top: 15px;
	padding-left: 25px;
}

div#top div#quicklinks {
	height: 23px;
	width: 575px;
	float: left;
	padding-top: 17px;
	padding-right: 15px;
	text-align: right;
	font-size: 85%;
}

div#top div#header {
	height: 99px;
	clear: both;
	border-top: 8px solid #a6006b;
	border-bottom: 8px solid #368ac0;
}

div#top div#header div#logo {
	width: 474px;
	height: 99px;
	float: left;	
}

div#top div#header div#banner {
	width: 512px;
	height: 91px;
	margin: 4px 0 4px 4px;
	float: left;
}

div#top div#mainnavigation {
	height: 20px;
	padding: 11px 0 11px 15px;
	background-image: url(../images/bg_navi.jpg);
	background-repeat: repeat-x;
	background-color: #ebebeb;
}

* html div#top div#mainnavigation {
	height: 37px;
	padding-bottom: 0px;
}

div#bottom {
	background: url(../images/bogen.gif) no-repeat right top;	
}

div#bottom div#subnavigation {
	width: 137px;
	margin-right: 20px;
	float: left;
	padding-left: 25px;
	padding-top: 67px;
}

div#bottom div#content {
	width: 583px;
	margin-right: 40px;
	float: left;
	padding-top: 26px;
	padding-bottom: 50px;		
}

div#bottom div#news {
	width: 160px;
	float: left;
	min-height: 100px;
	padding-top: 35px;	
}

* html div#bottom div#news {
	height: 100px;
}

div#bottom div#clear {
	clear: both;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}

div#bottom div#footer {
	position: absolute;
	bottom: 20px;
	left: 192px;
}

* html div#bottom div#footer {
	padding-bottom: 10px;
}

div#bottom div#footer div {
	background-image: url(../images/line.gif);
	background-repeat: repeat-x;
	width: 572px;
	padding-top: 4px;
	color: gray;
	font-size: 80%;
}

div#bottom div#footer div a {
	color: gray;
}

div#bottom div#footer div span.left {
	float: left;
}

div#bottom div#footer div span.right {
	float: right;
}

* html div#bottom div#footer {
	bottom: 0px;
}


body.cms_editpage div#footer {
	visibility: hidden;
}