html{
	font-family: Georgia, 'Times New Roman', serif;
    font-weight: normal;
	font-size:17px;
	letter-spacing:0.02em;
	height:100%;
}
body{
	
}
a{
	text-decoration:none;
	color:#004f99;
}
.container{
	margin:0px 25px 0px 25px;
}
.center{
	margin:0px auto 0px 0px;	
	max-width:1280px;	
}
.spalte_links{
	display:inline-block;
	width:20%;
	margin-right:2%;
	vertical-align:top;
}
.spalte_rechts{
	display:inline-block;
	width:78%;
	max-width:750px;
	vertical-align:top;
	margin:123px 0px 70px 0px;
}
.spalte_mitte{
	display:inline-block;
	width:56%;
	vertical-align:top;
	margin:123px 2% 70px 0px;
}
.spalte_rechts_schmal{
	display:inline-block;
	width:20%;
	vertical-align:top;
	margin:123px 0px 70px 0px;
}
.logocontainer{
	max-width:260px;
	line-height:0px;
}
.logo{
	max-width:123px;	
	margin:0px auto 0px auto;
}
.logo img{
	width:100%;
	height:auto;
	cursor:pointer;
}
nav{
	display:block;
	max-width:260px;
	border-bottom:#ddd 1px solid;
	font-size:16px;
	line-height:20px;
	overflow:hidden;
	word-break:normal;
	background:rgba(255,255,255,0.9);
}
nav a {
	text-decoration:none;
	color:inherit;	
}
.navpoint{
	display:block;
	padding:8px 0px 10px 2px;
	margin:0px 0px 1px 0px;
	border-top:#ddd 1px solid;
	color:#aaa;
}
.subnavblock{
	margin:0px 0px 12px 0px;
}
.subnavpoint{
	padding:0px 0px 3px 2px;
	margin:0px 0px 0px 0px;
	border-top:none;
}
.navpoint_selected{
	color:#004f99;
}
.navpoint:hover{
	color:#004f99;
}
h1{
	border-top:#004f99 3px solid;
	padding:8px 50px 0px 0px;
	color:#004f99;
	font-size:64px;	
	line-height:66px;
	margin:0px 0px 35px 0px;
}
.lead{
	font-size:22px;	
	line-height:30px;
	color:#004f99;	
	max-width:720px;
	margin:0px 0px 40px 0px;
}
h3{
	/* Marginalien links */
	font-size: 12px;
	line-height: 17px;
	padding: 4px 0px 0px 0px;
	color:#999;
	border-top:#999 1px solid;
	display:inline-block;
	width:20%;	
	vertical-align:top;
	margin: 0px 2% 0px 0px;
	letter-spacing:0.05em;
}
h4{
	/* Marginalien links unsichtbar */
	font-size: 12px;
	line-height: 17px;
	padding: 4px 0px 0px 0px;
	color:#999;
	border-top:#999 1px solid;
	display:inline-block;
	width:20%;	
	vertical-align:top;
	margin: 0px 2% 0px 0px;
	visibility:hidden;
}
h5{
	/* Startseite kleine übertitel */
	font-size:17px;
	line-height:20px;
	margin:6px 0px 8px 0px;	
}
p{
	color: #333;
	line-height:24px;
	display:inline-block;
	width:75%;
	max-width:530px;
	vertical-align:top;	
	margin:-5px 0px 30px 0px;
}
ul{
	line-height:22px;
	display:inline-block;
	width:70%;
	vertical-align:top;	
	margin:-5px 0px 30px 0px;
	/*list-style:outside circle;*/
}
li{
	/*transform:translateX(15px);*/	
}
.spalte_rechts img{
	width:100%;
	height:auto;
}
.bildlinie{
	border-top:1px solid #004f99;
	margin:0px 0px 30px 0px;
}
/* Home */
.start_block{
	border-top:3px solid #004f99;
	background:rgba(255,255,255,0.9);
}
.start_quote{
	color:#004f99;
	font-size: 50px;
	line-height: 52px;
	height:240px;
	margin: 0px 40px 0px 0px;
}
.blue{
	color:#004f99;	
}
.green{
	color:#9dcc5e;	
}
.start_greybutton_block{
	border-top:1px solid #004f99;
	padding:2px 0px 0px 0px;
}
.start_greybutton{
	color:#909090;
	display:inline-block;
	width: 31.6%;
	margin:0px 0px 2px 0px;
	padding:1.7% 0% 6.5% 1.5%;
	background:#e8e8e8;
	vertical-align: top;
}
.start_greybutton_space{
	display:inline-block;
	background:rgb(200,0,0);
	width:2px;	
}
.start_greybutton:hover{
	color:#fff;
	background:#004f99;	
}
.news_block{
	border-top:3px solid #004f99;
	background:rgba(255,255,255,0.9);
}
.news_preview{
	display:block;
	border-bottom:#999 1px solid;
	padding:7px 10px 10px 5px;
}
.news_block p{
	font-size:15px;
	line-height: 21px;
	display: inline-block;
	width: 100%;
	vertical-align: top;
	margin: 0px 0px 0px 0px;
}
.news_block a{
	font-size:15px;
	line-height: 21px;
	color:#999;	
}
.news_block a:hover{
	color:#004f99;
}
small{
	font-size:13px;
	line-height: 21px;
	display:block;
	color:#999;	
	margin-top:5px;
	text-align:left;
}
.start_mobile_quicknav{
	display: none;
	border-top:#004f99 3px solid;
	position: relative;
}
.start_quicknav_button{
	background:	#004f99;
	color:#fff;
	position:absolute;
	right:0px;
}
.start_quicknav_button a{
	font-size: 16px;
	display:block;
	padding: 6px 10px 8px 11px;
	color:inherit;
}
.theme_img{
	display:block;	
}
.theme_img_mobile{
	display:none;
}
.thema{
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	margin: 0px 0px 14px 0px;
	display: block;
	letter-spacing:0.04em;
}
/* Mobile Navigation */
#mobile_nav{
	position: fixed;
	top: 0px;
	
	display:none;
	background:	#004f99;
	color:#fff;
	width:100%;
	height:55px;
	z-index:100;
}
#mobile_nav img{
	width:100%;
	height:auto;	
}
#mobile_nav_logo{
	display: block;
    width: 55px;
	margin:0px auto 0px auto;
	cursor:pointer;	
	transition:width 300ms linear;
}
#mobile_nav_button{
	display: block;
    position: absolute;
    width: 55px;
    top: 0px;
    right: 0px;
	padding-right:15px;
    margin: 0px 0px 0px auto;
	cursor:pointer;
}
#mobile_nav_feld{
	display:none;
	position:fixed;
	top:0px;
	width:100%;
	height:0%;
	background:#004f99;
	z-index:90;
	transition:height 350ms ease-in-out;
	overflow:hidden;
}
#mobile_nav_feld_inner{
	margin:100px 15px 0px 15px;	
}
.mobile_navpoint {
    display: block;
    padding: 8px 0px 10px 2px;
    margin: 0px 0px 1px 0px;
    border-bottom: #ddd 1px solid;
    color: #d0d0d0;
	font-size:17px;
	line-height:17px;
}
.mobile_navpoint_selected{
	color: #fff;
	/* text-transform:uppercase; */
}
.mobile_subnavpoint{
	border:none;
}
/* */
@media (max-width: 1300px) {
	.container{ margin:0px 20px 0px 20px; }
}
@media (max-width: 1050px) {
	.start_greybutton{ width: 31.55%; }
}
@media (max-width: 1100px) {

}
@media (max-width: 1050px) {
	.start_greybutton{ width: 31.55%; }
}
@media (max-width: 900px) {
	/* Mobile Navigation / Ipad */
	.spalte_links{ display: none; }
	.spalte_rechts_schmal { display: none; }
	.spalte_mitte { width: 100%; margin: 233px 0px 50px 0px; }
	.spalte_rechts{ display:block; width:100%; max-width:none; margin:113px 0px 50px 0px; }
	.start_greybutton_block { display: none; }
	.start_mobile_quicknav { display: block; } 
	#mobile_nav{ display:block; }
	#mobile_nav_feld{ display:block; }
}
@media (max-width: 700px) {
	/* Mobile */
	.spalte_mitte { display: block;  width: 100%; margin:0px; padding: 183px 0px 0px 0px;}
	
	/* */
	.start_quote{ height: auto;	margin: 0px 10px 50px 0px;}
	.lead{ font-size: 17px; line-height: 24px; margin: 0px 0px 30px 0px; }
	h1{ padding:7px 40px 0px 0px; font-size:54px; line-height:56px; margin:0px 0px 30px 0px; }
	.thema{ font-size: 17px; line-height: 19px; margin: 0px 0px 15px 0px; }
}
@media (max-width: 600px) {
	.spalte_mitte {padding: 153px 0px 0px 0px;}
	html{
		font-size:15px;
	}
	.container{ margin:0px 18px 0px 18px; }
	h3{
		display:block;
		width:70%;	
		padding: 4px 0px 0px 0px;
		margin: 0px 0px 7px 0px;
	}
	h4{
		display:none;	
	}
	p{
		display:block;
		width:100%;
		margin:0px 0px 22px 0px;
		line-height: 22px;
	}
	h5 { font-size: 15px; }
	.start_quote { font-size: 42px; line-height: 45px; }
	.start_quicknav_button a{ font-size: 15px; }
	h1{ padding:6px 0px 0px 0px; font-size:41px; line-height:44px; margin:0px 0px 25px 0px; }
	.theme_img{ display:none; }
	.theme_img_mobile{ display:block; }
	.bildlinie { margin: 0px 0px 18px 0px; }
}
@media (max-width: 400px) {
	.start_quote { font-size: 31px; line-height: 36px; margin: 0px 0px 40px 0px; }
	.thema{ font-size: 16px; line-height: 18px; margin: 0px 0px 12px 0px; }
}