/*
* Global Styles - Makes elements for all OS / Browsers the same
*/

/* Normalizes margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td
{ margin : 0; padding : 0; }
/* Normalizes font-size for headers */
h1,h2,h3,h4,h5,h6 { font-size : 100%; }
ul, ol, li {
   margin : 0;
   padding : 0;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
ul {
   list-style : none;
}
fieldset {
	border: 0;
}
/******************************/
/*   Start Stylesheet agDOK   */
/******************************/

html, body {
   background-color: #ffffff;
   color: #000000;
   font-family: Arial;
   font-size: 12px;
   height: 100%;
   margin: 0px;
}
a:link, a:visited, a:active {
   color: #000;
	font-weight: bold;
   text-decoration: none;
}
a:hover {
   color: #ff0000;
}
table, tbody, tr, td {
   border-spacing: 0px;
   margin: 0px;
   padding: 0px;
   vertical-align: top;
}
table {
	width: 100%;
	height: 100%;
}
.spacer {
	width: 1px;
	height: 1px;
}
img {
   border: 0px;
   display: block;
}
.unsichtbar {
   height: 1px;
   left: -6000px;
   position: absolute;
   top: -6000px;
   width: 1px;
}
.break {
	border: 0 solid #999999;
	clear: both;
	height: 10px;
	overflow: hidden;
	width: 10px;
}
.clearBoth {
	clear: both;
}
/*
/* Headlines-Styles
*/
h1 {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 20px;
	color: #395263;
	text-align: left;
}
h3 {
	font-weight: bold;
	margin-bottom: 6px;
}
h4 {
	font-weight: normal;
	font-style: italic;
	margin-bottom: 6px;
}
/*
/* Header Styles
*/
#header {
	position: absolute;
	top: 0;
	left: 0px;
	width: 100%;
	background-color: #b5ceef;
   min-width: 1001px;
	height: 112px;
}
.topHeader {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 15px;
	background-image: url(../png/bg_top.png);
}
.topBoxLeft {
	position: relative;
	top: 0;
	left: 0;
	width: 715px;
	height: 15px;
	background-color: #395a7b;
}
.topBoxMiddle {
	position: relative;
	width: 137px;
	height: 15px;
	background-color: #203252;
	margin-left: 15px;
}
.headerContent {
	height: 85px;
	background-color: #718ca7;
	background-position: right center;
	overflow: hidden;
}
.logoBox {
	float: left;
	width: 151px;
	height: 85px;
}
.logo {
	background-color: #ffffff;
	height: 85px;
	width: 151px;
}
.head {
	float: left;
	padding: 55px 0 0 20px;
   color: #ffffff;
   font-style:italic;
	overflow: hidden;
   font-weight:bold;
}
.welcomeTitle {
	position: absolute;
	right: 215px;
	margin-top: -8px;
	font-weight: bold;
	font-size: 20px;
	font-style: normal;
	color: #fff;
	text-align: left;
}
.headerBottom {
	position: relative;
	height: 12px;
	background-color: #b5ceef;
	padding-top: 6px;
}
.bottomBoxLeft {
	position: relative;
	width: 137px;
	height: 18px;
	background-color: #7394b5;
	margin-left: 15px;
	margin-top: -6px;
}
/*
 * LowerBody Styles
*/
#main {
	position: absolute;
	top: 0px;
	width: 100%;
	height: 100%;
	padding-top: 118px;
	_padding-top: 121px;  /* IE6 Hack */
}
#contentTable {
	position: absolute;
	left: 0px;
	width: 100%;
}
/******************************
/* ### LEFT ###
/******************************/
#leftContent {
	background-image: url(../png/bg_left.png);
	background-position: 15px;
	background-repeat:repeat-y;
	width: 152px;
	height: 100%;
	color: #fff;
}
.mainMenu, .mainMenu_act {
	width: 137px;
	padding: 30px 0 30px 15px;
	display: block;
	line-height: 20px;
	text-align: left;
}
.mainMenu li {
   padding-left: 12px;
}
.mainMenu li a {
   color: #fff;
   font-weight: normal;
   text-decoration: none;
   text-align: center;
}
.mainMenu li .active{
   font-weight: bold;
   letter-spacing:1px;
}
.mainMenu li a:hover {
   color: #21395A;
}
.postlist {
	line-height: 12px;
	padding: 5px;
}
/******************************
/* ### MAIN ###
/******************************/
/*
/* MainContent
*/
#mainContent {
	min-height: 768px;
	padding: 30px 40px;
   min-width: 530px;
}
.widthHolder {
	height: 0;
	overflow: hidden;
	width: 530px;
}
.headlineBox {
	margin:	0px;
}
.headline {
	background-color: #63738C;
	margin-bottom: 10px;
	padding: 0 10px 0 6px;
	color: #fff;
	font-weight: bold;
}
.headline a:link, .headline a:visited {
	color: #fff;
}
.headline a:hover, .headline a:active {
   color: #ff0000;
}
.smallHeadline {
	font-weight: lighter;
}
.rightHeadline {
	float: right;
	font-weight: lighter;
}
.rightHeadline a:link, .rightHeadline a:visited {
	font-weight: normal;
}
.rightHeadline a:hover, .rightHeadline a:active {
	font-weight: normal;
}
.textBox {
	padding-left: 6px;
}
.contentInner {
	margin: 7px 0px 33px;
	overflow: hidden;
}
.contentInner li {
	margin-bottom: 18px;
}
.loginBox {
   margin-top: 60px;
   width: 350px;
   background-color: #6B849c;
   padding: 40px 0px 40px 30px;
}
.contentInner2 {
	margin-bottom: 30px;
}
.leftRow {
	float: left;
	width: 180px;
}
.leftRow img {
	width: 140px;
}
.mainRow {
	margin-left: 180px;
}
/* horizontal Menue */
.horizontalNav {
	margin: -7px 0 7px;
	text-align: right;
	font-weight: bold;
}
.horizontalNav li {
	display: inline;
	margin-left: 3px;
	padding: 0;
}
/*
/* rightContent
*/
#rightContent {
	width: 204px;
	background-color: #cedef7;
	margin: 0px;
	padding: 36px 10px 30px;
}
.rightContentTitle {
	width: 192px;
	background-color: #6b849c;
	margin-bottom: 10px;
	padding-left: 6px;
	color: #fff;
	font-weight: bold;
}
.rightBox {
	width: 198px;
	margin-bottom: 18px;
}
.rightBox p {
	margin-bottom: 10px;
}






.nav_memberArea {
	margin: 10px 0 10px;
}
.nav_memberArea a:link, .nav_memberArea a:visited {
	padding-left: 6px;
	color: #ff0000;
	font-size: 16px;
	font-weight: bold;
}
.nav_memberArea a:hover {
	padding-left: 6px;
	color: #000;
	font-size: 16px;
	font-weight: normal;
}
/* ARCHIVSUCHE */
.searchBox2 {
	margin-bottom: 5px;
	font-size: 11px;
}
.searchBox2 input {
	float: left;
	width: 168px;
	height: 14px;
	border: 1px solid #000;
	margin-bottom: 5px;
	display: block;
	font-size: 11px;
	padding-left: 2px;
	overflow: hidden;
}
.searchForm {
	background: #d6d6de none repeat scroll 0 0;
	border: 1px solid #000;
	padding-top: 2px;
	line-height: 14px;
}
.searchSubmit {
	float: right;
	color: #395a7b;
	cursor: pointer;
	font-weight: bold;
}
.textSelectBox {
	float: left;
	width: 194px;
	background-color: #B5CEEF;
	border: 0 solid #FFFF00;
	margin: 0;
	padding: 4px 0 0 4px;
	color: #000000;
	font-size: 9px;
}
.textSelectBox li {
	line-height: 16px;
}
#archivSearchBox label, #archivSearchBox input, #archivSearchBox select {
	display: block;
	float: left;
}
.eSelect {
	font-size: 11px;
}
.eSelect select {
	width: 168px;
	height: 18px;
	background: #d6d6de none repeat scroll 0 0;
	border: 1px solid #000;
	margin-bottom: 8px;
	font-size: 11px;
}
select.categories {
	margin-top: 12px;
}
/* SEARCH */
/* custom-form-elements.js */
span.checkbox, span.radio {
	clear: left;
	display: block;
	float: left;
	height: 18px;
	padding: 0 5px 0 0;
}
span.checkbox {
	background: transparent url(../png/checkbox_blue.png) no-repeat scroll 0 0;
	width: 15px;
}
span.radio {
	background: transparent url(../png/radio_blue.png) no-repeat scroll 0 0;
	width: 14px;
}
/* End custom-form-elements.js */
/* REGIONEN */
.cardBox {
	margin: 0px;
}
.cardBox p {
	padding-bottom: 4px;
}
/*
/* images
*/
.imgBorder {
	border: 1px solid #000;
}
.imgFloatAll {
	float: left;
}
.imgFloatBox {
	background-image: url(../png/bg_float_image.gif);
	background-repeat: no-repeat;
	float: left;
	margin: 4px 10px 0 0;
	padding: 0 6px 6px 0;
}
.imgTitle {
	clear: both;
	width: 160px;
	margin-bottom: 10px;
	color: #999999;
	font-size: 9px;
}
.imgBox
{
   border: 1px solid rgb(229, 234, 239);
   padding: 6px 6px 0px;
   background-color: rgb(255, 255, 255);
   position: relative;
   right: 3px;
   top: 6px;
}
.imgBox img
{
	width: 180px;
	height: 110px;
   border: 0pt none ;
   float: left;
	margin: 0px 10px 10px 0px;
}
.imgBox .text
{
   padding-bottom: 18px;
}
.goBox {
	float: right;
	margin-top: 5px;
	margin-right:40px;
}
/* Search-Results */
.pagingBox {
	margin-bottom:5px;
	text-align: right;
}
.pagingNav li {
	display: inline;
	margin-left: 0px;
	padding: 0;
}
.pagingNav a {
	font-weight: normal;
	margin: -7px 0 14px;
	text-align: left;
}
/*
/* Specials
*/
.more, .moreArticles, .infos {
	font-weight: bold;
}
.infos a:link, .infos a:visited {
	color: #003563;
}
.infos a:hover, .infos a:active {
   color: #ff0000;
}
.printBox {
	float:	right;
	width: 17px;
	height: 17px;
	margin:	0 6px 0 0;
}
.editButton a {
	color: #dadada;
	font-weight: bold;
	text-decoration: none;
}
.grey {
	color: #7B7B7B;
}
.b_stripe {
	font-size: 13px;
	font-weight: bold;
	padding: 0 4px 0 4px;
	text-align: center;
}
.zoom {
	float:right;
	position: relative;
	right: 5px;
	width: 9px;
	height: 9px;
	margin: -12px 0px 3px 0;
}
.distance {
	margin-bottom: 40px;
   width: 400px;
}
.clearBoth {
   clear: both;
   height: 0px;
   overflow: hidden;
}

/* HPG */
.newsEntry {
   overflow: auto;
   padding-bottom: 40px;
}
.newsEntry .title, .title {
   display:block;
   background-color:#63738C;
   color:#FFF;
   font-weight: bold;
   padding:0px 6px;
   margin-bottom:8px;
}
.newsEntry .title a, .title a {
   color:#FFF;
}
.newsEntry .title a:hover, .title a:hover {
   color:#FF0000;
}
.newsEntry .subTitle {
   font-weight:bold;
   padding: 0px 6px 8px 6px;
}
.newsEntry .text {
   padding: 0px 6px;
}
.newsEntry .text a {
   color:#000;
   font-weight:bold;
   text-decoration:none;
}
.newsEntry .text a:hover {
   color:#F00;
}
.newsEntry .pic, .textWidthHolder .pic {
   background-color: #6b849c;
   float: left;
   left: 5px;
   margin: 0px 25px 15px 0px;
   position: relative;
   top: 5px;
}
.newsEntry .pic img, .textWidthHolder .pic img {
   border: 1px solid #000000;
   bottom: 5px;
   display: block;
   margin: 0px;
   position: relative;
   right: 5px;
   background-color: #ffffff;
}
.newsEntry .more {
   cursor: pointer;
   font-weight: bold;
   text-decoration: none;
}
.newsEntry .more a:hover {
   color: #F00;
}
.newsEntry .picInfo {
   bottom: 5px;
   clear: both;
   color: #999999;
   float: left;
   font-size: 9px;
   position: relative;
}
.textWidthHolder {
   float: left;
}
.textWidthHolder, .textWidthHolder td {
   border-spacing: 0px;
   padding: 0px;
   width: 0px;
}
.articleSearch {
   width:195px;
}
.articleSearchBox {
   padding:5px;
}
.articleSearch input, .articleSearchBox select {
   float: left;
   margin: 5px 0px;
   width: 155px;
   background-color: #D6D6DE;
   border: 1px solid #000000;
   font-size: 11px;
}
.articleSearch input {
   height:15px;
   padding:2px 0px 0px 3px;
   color:#A1A1A1;
}
.articleSearchBox select {
   height:19px;
}
.articleSearchBox {
   background-color:#B5CEEF;
   padding:5px;
}
.searchSubmit {
   color:#395A7B;
   cursor:pointer;
   font-weight:bold;
   margin:5px 0px 0px 10px;
}
input.searchInput.active {
   color: #000000;
}

