
	body {
		/*background-color: #f1f1f1; */
		background-color: #f1f1f1;
		margin: 0px;
		}
		
	h1 {
		font-family: 'Open Sans';
		margin: 0px 0px 15px 0px;
		font-size: 26px;
		line-height: 36px;
		font-weight: normal;
		}

	h1 a {
		color: #002B80;
		text-decoration:none;
		}		
		
	h1 a:hover {
		color: #00236A;
		text-decoration:none;
		}

	h2 {
		font-family: 'Open Sans';
		margin: 0px 0px 10px 0px;
		font-size: 24px;
		line-height: 30px;
		font-weight: normal;
		}

	h2 a {
		color: #002B80;
		text-decoration:none;
		}
		
	h2 a:hover {
		color: #00236A;
		text-decoration:none;
		}

	h3 {
		font-family: 'Open Sans';
		margin: 5px 0px 10px 0px;
		font-size: 21px;
		line-height: 30px;
		color: #002B80;
		font-weight: normal;		
		}

	h3 a {
		color: #002B80;
		text-decoration:none;
		}
		
	h3 a:hover {
		color: #00236A;
		text-decoration:none;
		}


	h4 {
		font-family: 'Open Sans';
		margin: 0px 0px 10px 0px;
		color: #002B80;
		font-size: 18px;
		line-height: 26px;
		}

	h4 a {
		color: #002B80;
		text-decoration:none;
		}

	h4 a:hover {
		color: #00236A;
		text-decoration:none;
		}
		

	h5 {
		font-family: 'Open Sans';
		margin: 0px 0px 5px 0px;
		font-size: 13px;
		line-height: 24px;
		color: #002B80;
		}

	h5 a {
		color: #002B80;
		text-decoration:none;
		}
		
	h5 a:hover {
		color: #00236A;
		text-decoration:none;
		}



	FORM {
		font-size: 14px;
		}
	
	SELECT {
		min-width: 155px;
		height: 25px;
		font-size: 14px;
		border-radius: 5px;
		border-style:inset;
		margin-right: 10px;
		}	

	.legend {
		width: 135px;
		float:left;
		font-weight: bold;	
		/* line-height: 16px;	*/
		}

	FORM .inputtext {
		width: 90%;
		min-width: 150px;
		border-radius: 5px;
		height: 20px; 	
		margin-right: 10px;
		margin-bottom: 8px;
		}

	FORM .inputtexthalf {
		width: 45%;
		min-width: 150px;
		border-radius: 5px;
		height: 20px; 	
		margin-right: 10px;
		margin-bottom: 8px;
		}

	FORM textarea {
		width: calc(100% - 5px);
		min-height: 80px;
		border-radius: 5px; 	
		}

	FORM .inputtext_plz {
		width: 50px;
		border-radius: 5px;
		height: 20px; 
		margin-right: 10px;	
		}

	FORM .inputtext_date {
		width: 70px;
		border-radius: 5px;
		height: 20px; 
		margin-right: 10px;	
		}

	FORM .inputtext_ort {
		width: calc(90% - 65px);
		min-width: 93px;
		border-radius: 5px;
		height: 20px; 	
		}



	.button {
		font-size: 14px;
		border-radius: 3px;
		border-style:outset;
		height: 30px;	
		width: 160px;
		background-color:white;
		}

	.smallbutton {
		font-size: 14px;
		border-radius: 5px;
		border-style: outset;
		height: 30px;
		width: 100px;
		background-color: white;
		margin: 0px 10px 0px 10px;
		}		
	
	.smallbutton:hover, .bigbutton:hover, .button:hover{
	 	box-shadow:         3px 3px 3px 3px #ccc;
		cursor:pointer;
		}
		
	.bigbutton {
		font-size: 14px;
		border-radius: 5px;
		border-style: outset;
		height: 30px;
		width: 100%;
		background-color: white;
		}		
		
	.teaserbox_content .bigbutton {
		color: white;
		background-color: #002B80;
		border-style: none;
		text-align: center;
		font-size: 16px;
		padding-top: 5px;
		padding-bottom: 5px;
		margin-top: 10px;

		}	


	.button:hover{
	 	box-shadow:         3px 3px 3px 3px #ccc;
		cursor:pointer;
		background-color:white;
		}

	.clear {
		clear:both;
		}



/* site structure */ 

	#container0 {
		width: 1324px;
		margin: 0px auto;	
		}

	#container {
		width: 1324px;
		float:left;
		max-width: 994px;
		min-width: 310px;	
		font-family: 'Open Sans';
		padding-left: 5px;
		padding-right: 5px;
		margin-right: 10px;
		}




/* header */
	header {
		margin: 15px 0px 0px 0px;
		}

	.header_container {
		background-color: #DBDBDB;
		width: 100%;
		height: 70px;
	
	
		}

	.section_left {
		position:relative;
		height: 60px;
		width: 71%;
		top: -16px;
		float:left;
		padding-top: 3px;
		z-index: 5;
		}
	
	.section_right {
		width: 28%;
		height: 40px;
		min-width: 200px;
		padding-top: 0px;
		float:left;
		padding-top: 10px;
		}
	
	.suchfeld {
		width: 100%;
		height: 20px;
		float:left;
		display:inline;
		background-color:white;
		border-radius: 5px;
		margin-right: 5px;
		margin-bottom: 3px;
		padding: 2px
		}
	
	#suchstring {
		padding: 0px;
		width: 85%;
		font-size: 16px;
		color: #595959;
		padding-left:5px;
		border: 0px;
		margin-top: 1px;
		float:left 
		}
		
	.suchlupe {
		width: 20px;
		height: 20px;
		background-image: url(/bilder/layout/itm_sprite_all.png);
		background-position: -130px -50px;
		overflow:hidden;
		border: 0px;
		}
	
	.suchlupe:hover {
		cursor: pointer;	
		}

	.header_erweitertesuche {
		text-decoration: none;
		color:black;
		}

	.header_erweitertesuche:hover {
		text-decoration: underline;
		}
	
	.header_logo {
		background-image: url(/bilder/layout/itm_sprite_all.png);
		background-position: 0px 0px;
		overflow:hidden;
		width: 175px;
		height: 49px;	
		margin-left: 10px;
		margin-top: 5px;	
		float:left;
		text-indent:-9999em;
		}
	
	.header_textlink {
		float:left;
		top:15px;	
		padding-top: 1px;
		padding-left: 2%;
		position:relative; 
		font-family: 'Open Sans', verdana, arial;
		font-size: 15px;
		}
	
	.header_textlink a {
		text-decoration: none;
		color: #252525;
		}

	.header_textlink a:hover {
		text-decoration: underline;
		}
	
	.header_textlink_all {
		padding-left: 15px;
		padding-right: 15px;
		border-left: 1px solid black;
		}
	
	.header_textlink_first {
		padding-left: 10px;
		padding-right: 10px;
		}


/* navi */
	.navi_main {
		width: 100%;
		max-width: 994px;
		font-family: 'Open Sans';
		border-bottom: 1px solid #D0D0D0;
		background-color: white;
		font-size: 13px;
		line-height: 24px;
		text-align:center;
		display:block; 
		margin-bottom: 10px;
		cursor: pointer;	
		}

	.navi_item {
		margin-top: 2px;
		padding-left: 5px;
		padding-right: 10px;
		color: #909090;
		text-decoration: none;	
		}
		
	.navi_item:hover {
		color: #002B80;
		}		

	.navi_item_border {
		border-right: 1px solid #D0D0D0;
	
		}		

	.navi_item_active{
		border-bottom: 0px;
		color: #002B80; 	
		font-weight: bold;
		}		
		
	.subnavi_main {
		width: 100%;
		height: 24px;
		max-width: 994px;
		font-family: 'Open Sans';
		border-bottom: 1px solid #D0D0D0;
		background-color: white;
		font-size: 11px;
		text-align:center;
		margin-bottom: 10px;
		margin-top: -10px;
		}

	.subnavi_item {
		margin-top: 2px;
		padding-right: 5px;
		padding-left: 5px;
		color: #909090;
		text-decoration: none;
		line-height: 23px;
		}

	.subnavi_item:hover {
		color: #002B80;
		}

	.subnavi_item_active  {
		color: #002B80;
		}	


/*  main row */

		
	.section {
		float:left;	
		width: 650px;
		padding: 0px;
		border: 0px;
		min-height: 440px;
		}	

	.section_load {
		float:left;	
		width: 650px;
		padding: 0px;
		border: 0px;
		}	



	.section_top {
		width: 650px;
		padding: 0px;
		padding-right: 5px;
		min-height: 440px;	
		background-color: white;
		border-bottom: 10px solid #F1F1F1;
		}	


	.section_half {
		color: #002B80;
		margin-left: 10px;	
		margin-bottom: 5px;
		float:left;	
		max-width: 300px;
		width: 50%;
		}	



	.section_title {
		color: #002B80;
		margin-left: 10px;	
		margin-bottom: 5px;
		float:left;	
		width: 100%;
		}	
		
	article {
		float:left;
		padding: 10px 10px 20px 10px;
		margin-bottom: 10px;
		background-color: white;	
		width: calc(100% - 20px);	
		max-width: 640px;
		min-width: 305px;
		font-size: 17px;
		line-height: 26px;
		border-radius: 10px; 
		color: #363636;
		}			

	article a {
		color: #002B80;
		text-decoration: none;
		}

	article .news_body a {
		font-weight: bold;
		}

	article a:hover {
		text-decoration: underline;
		}	

/* side news */
	.cell {
		float:none;
		display: table-cell;
		vertical-align: top;
		}
		
/*  news */

	.primer_img_div {
		position: relative;
		margin-bottom: 10px;
		text-align: center;
		overflow: hidden;
		}
		
	.primer_quelle {
		text-align: right;	
		font-size: 12px;
		margin-top: -20px;
		}	
		
	.artikel_img_div .primer_quelle {
		text-align: right;	
		font-size: 12px;
		margin-top: -10px;
		}	


	.primer_title_big_resp {
		display:none;
		}	

	.primer_title_inside_div {
		position: relative;
		width: calc(100% - 5px);
		height: 40px;
		margin-top:-57px;
		padding: 5px 0px 5px 5px;
		margin-bottom: 10px;
		text-align: left;		
		}

	.primer_title_inside_div2 {
		position: relative;
		width: calc(100% - 15px);
		height: 74px;
		margin-top:-94px;
		padding: 0px 5px 0px 10px;
		margin-bottom: 10px;
		color:white;
		text-align: left;
		}

	.primer_title_inside_div2b {
		position: relative;
		width: calc(100% - 15px);
		height: 80px;
		margin-top:-87px;
		padding: 0px 5px 0px 10px;
		margin-bottom: 10px;
		color:white;
		text-align: left;
		}
		
	.primer_title_inside_div_front {

		margin-top:-95px;

		}		

	.primer_title_inside_top_div {
		position: absolute;
		width: calc(100% - 3px);
		padding: 0px 0px 0px 3px;		
		height: 80px;
		top: 0px;
		}

	.primer_title_inside {
		text-align: left;
		padding-left: 5px;
		}

	.primer_title_inside a {
		position: absolute;
		}
		
	.primer_title_trans {
		color:white;
		background-color: darkgray;
		background-color:rgba(0,0,0,0.5);	
		background: linear-gradient(to bottom, rgba(100,100,100,0.20) 0%,rgba(0,0,0,0.70) 60%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
		}		

	.primer_title_top {
		color: #002B80;
		}
		
	.news_top_img_div {
		margin: 0px 15px 0px 0px;
		width: 250px;
		float:left;
		text-align:center;
		overflow: hidden;
		}


	.spitzmark {
		color: #002B80;	
		font-weight: bold;
		font-size: 16px;
		margin-bottom: 5px;
		}
		
	.news_lead {
		font-weight: bold;
		margin-bottom: 15px;
		}
		
	.lead a {
		color: black;
		}	

	.lead a:hover {
		text-decoration: none;
		}
		

	.news_datum {
		color: darkgray;
		font-size: 16px;
		white-space: nowrap;		
		}
		
	

	.news_heftartikel {
		color: darkgray;
		font-style: italic;
		margin-bottom: 10px;
		width: 80%;
		}

	.news_body {
		margin-bottom: 20px;
		hyphens:auto;
		}

	.news_video {
		margin-bottom: 20px;	
		}

	.news_kommentare {
	    hyphens: auto;
	    word-wrap: break-word;
	    font-size: 16px;
	    line-height: 24px;
	    color: #C50827;
	    }

	.artikel_img_div {
		float:left;
		width: 40%;
		max-width: 300px;
		margin-right:20px;
		}

	.artikel_img_div img {
		width: 100%;
		}

	.artikel_img_legende {
		background-color: #E7E7E7; 
		margin-top: -8px;	
		margin-bottom: 10px;		
		padding: 10px;
		font-size: 12px;	
		line-height: 18px;
		width: calc(100% - 20px);	
		hyphens: auto;
		}
		
	.news_textbox {
		width: calc(100% - 40px);
		padding: 10px;
		margin: 10px;
		margin-top: 20px;
		top: 150px;
		background-color: #E3E3E3;
		font-size: 14px;
		line-height: 21px;
		hyphens: auto;	
		border-radius: 10px; 		
		}		
		
		
	.social_row {
		width: 100%;
		min-width: 320px;
		margin-bottom: 20px;
		}
		
	.social_row svg {
		margin-right: 15px;
		}
		
		
	.lightbox .lb-image {
		border: 0px;
		}
		
	.lb-data .lb-caption {
		font-family: arial;
		font-size: 16px;
		font-weight: normal;
		}	

	.lb-close {
		position: absolute;
		top: -40px;
		right: 2%;
		}

		
	.slick-carousel img {
		width: auto;
		margin: 0 auto;
		}
				
	.slick-next {
		right: 10px;
		border: 1px solid darkgray;
		width: 40px;
		height: 40px;
		opacity: 0.5;

		}		

	.slick-next::before {
		color: white;
		background-color: black;
		}


	.slick-prev {
		left: 10px;
		border: 1px solid darkgray;
		z-index: 5;
		width: 40px;
		height: 40px;
		opacity: .5;
		}

	.slick-prev::before {
		color: white;
		background-color: black;
		}
		
	.gallerielegende {
		background-color: #E7E7E7; 
		padding: 5px;
		font-size: 14px;
		line-height: 21px;
		}	
		
	.test_img_div {
		margin: 0px 25px 0px 0px;
		width: 240px;
		float: left;
		text-align: center;
		}		
		
/* links */ 

	.page_turn {
		display:inline-block;
		clear:both;
		width: 100%;
		height: 28px;
		min-width: 320px
		}

		
	
	.page_turn a {
		color: #C31C2B
		}	
		
	 .page_turn_prev {
	 	position: relative;
	 	width: 33.4%; 
	 	float: left
		}
	
	 .teaserbox_content .page_turn_prev {
	 	width: 20.0%; 
		}	
	
	 .page_turn_mid {
	 	position: relative;
	 	width: 33%; 
	 	float: left;
		text-align: center;
		color: black;
		font-size: 15px;
		}
	
	 .teaserbox_content .page_turn_mid {
	 	width: 60.0%; 
		}
				
	
	.main_link_next {
	     margin-right: 12px;
		float:right;
		width: 100%;
		max-width: 200px;
		height: 20px;
	     margin-bottom: 10px;
	     border-left: 1px solid #002B80;
		}
	
	.main_link_next_arrow {
		width: 10px;
		height: 19px;
		margin-right: -10px;
		margin-top: 1px;
		background-image: url(/bilder/layout/itm_sprite_all.png);
		background-position: -174px -50px;
		float:right;
	     border-left: 1px solid #002B80;
		}
	
	.main_link_prev {
	     margin-left: 12px;
		float:left;
		width: 100%;
		height: 20px;
	     margin-bottom: 10px;
	     border-right: 1px solid #002B80;
		}
	
	.main_link_prev_arrow {
		width: 10px;
		height: 19px;
		margin-left: -10px;
		margin-top: 1px;
		background-image: url(/bilder/layout/itm_sprite_all.png);
		background-position: -165px -50px;
		float:left;
	     border-right: 1px solid #002B80;
		}
	
	.main_link_text_prev {
		font-family: 'Open Sans';
		font-size: 14px;
		color: white;  
		height: 20px;
		text-align:center;
	     background: #C0C0C0; 
	 
		}	
	
	.main_link_prev:hover .main_link_text_prev, .main_link_next:hover .main_link_text{
		text-decoration: none;
	     background: #8A8A8A; 
	
		}	
	
	.main_link_text_next {
		font-family: 'Open Sans';
		font-size: 14px;
		color: white;  
		height: 20px;
		text-align:center;
		background: #C0C0C0;
		}	
	
	.main_link_next:hover .main_link_text_next, .main_link_next:hover .main_link_text{
		text-decoration: none;
		background: #8A8A8A; 
		}		
		
		



/* teaser row */

	aside {
		float:left;
		width: 334px;
		margin-left: 10px;
		}	

	.aside_news {
		background-color: white;
		border-left: 1px solid #F1F1F1;
		border-bottom: 10px solid #F1F1F1;
		border-radius: 10px	
		}

	.teaserbox {
		margin-bottom: 10px;
		float:left;
		width: 100%;
		}

	.teaserbox .spitzmark {
		color: #002B80;	
		font-weight: normal;
		font-size: 15px;
		margin-bottom: 0px;
		}

	.teaserbox_title {	
		padding: 10px 0px 10px 8px;
		font-size: 16px; 
		color: #002B80;
		background-color: white;
		border: 1px solid white;
		border-radius: 5px 5px 0px 0px; 
		border-bottom: 1px solid #f1f1f1		
		}
	
	
	.teaserbox_content {
		background-color: white;
		padding: 10px 15px 10px 5px;
		line-height: 24px;
		font-size: 14px;
		border-radius: 0px 0px 5px 5px; 			
		}

	.teaserbox_content a {
		color: #002B80;
		text-decoration: none;
		}

	.teaserbox_content a:hover {
		text-decoration: underline;
		}

	.teaserbox_content .main_link {
		display: inline-block;
		margin-left: 0px;
		font-weight: bold;
		color: #002B80;
		}

	.teaserbox_content .small {
		margin-top: 2px;
		color: #7F7F7F;
		font-size: 13.5px;
		line-height: 19px;
		}
			
	.teaserbox_content_bullet {
		width: 15px;
		float:left;
		}

	.teaserbox_content_item {
		position: relative;
		margin-left: 15px;
		margin-bottom: 5px;
		}

	.teaserbox_content.rectangle {
		text-align:center;
		height: 250px;
		padding-right: 5px;
		}

	.teaserbox_content .logo {
		width: 100%;
		text-align:center;
		}

	.teaserbox_content_img {
		position: relative;
		min-height: 75px;
		padding: 0px 10px 10px 0px;
		width: calc(100% - 10px);
		margin-top: 0px;
		border-bottom: 1px solid #F1F1F1;
		margin-bottom: 5px;
		}
		
	.teaser_img_div {
		padding-top: 5px;
		width: 100px;
		height: auto;
		padding: 0px 10px 5px 0px;
		max-height: 80px;
		overflow:hidden;
		text-align:center;
		background-color: white;
		display: table-cell;
		
		}

	.teaser_img_side {
		display: table-cell;
		vertical-align: top;
	
		}
		
	.teaser_img_full {
		width: 100%;
		text-align:center;
		margin-bottom: 10px;
		}

	.teaser_img_full img {
		border: 1px solid #DBDBDB;
		}

	.teaser_img_quer {
		max-height: 200px;
		width: auto;
		max-width: 100%;
		}
		
		

/* footer */
	footer {
		font-family: verdana, arial;	
		font-size: 13px;
		line-height: 21px;
		border-bottom: 20px solid #f1f1f1;
		min-height: 230px;
		clear:both;
		background-color: #E0E0E0;
		min-width: 320px;
		}
	
	footer a {
		color: black;
		text-decoration: none;
		}

	footer a:hover {
		color: #002B80;
		text-decoration: underline;
		}
	
	footer h4 {
		color: black;	
		}
	
	#footer_section1 {
		float:left;
		width: 18%;
		padding: 1% 4% 0% 5%	
		}
	
	#footer_section2 {
		float:left;
		width: 17%;
		padding: 1% 4% 0% 0%	
		}
	
	#footer_section3 {
		float:left;
		width: 20%;
		padding: 1% 5% 0% 0%	
		}
	
	#footer_section4 {
		float:left;
		width: 24%;
		padding: 1% 2% 0% 0%;	
		}

	.sm_icon_container {
		height: 25px;
		width: 100px;	
		}

	#icon_facebook {
		background-image: url(/bilder/layout/itm_sprite_all.png);
		background-position: -110px -50px;
		height: 20px;width: 20px;
		overflow:hidden;
		float:left;
		margin-right:5px 		
		}

	#icon_twitter {
		background-image: url(/bilder/layout/itm_sprite_all.png);
		background-position: -70px -50px;
		height: 20px;width: 20px;overflow:hidden;float:left;margin-right:5px		
		}
	
	#sitm_logo
		{
		display: inline-block;		
		height: 25px;
		width: 70px;
		background-image: url(/bilder/layout/itm_sprite_all.png);
		background-position: 0px -50px;
		overflow:hidden;
		margin-top: 15px;
		text-indent:-9999em;	
		}


/* news/articles */ 
	
	.article_alone {
		float: left;
		width: 307px;
		padding: 8px;
		margin-bottom: 10px;
		background-color: white;
		line-height: 24px;
		border-radius: 10px; 	
		min-height: 245px;
		min-height: 250px;
		/* vorher: height: 250px*/
		}

	
	.news_img_div {
		margin: 0px 15px 0px 0px;
		width: 160px;
		float:left;
		text-align:center;
		}

	.halfpanel {
		width: calc(50% - 40px);
		padding-right: 20px;
		float:left;
		flex: 1;
		}



/* ads */ 

	.maxi {
		text-align:center;
		min-height: 118px;
		}

	.article_rectangle {
		padding: 5px;
		text-align:center;
		margin-right:10px;		
		}
		
	.article_rectangle_right {
		float:right;
		margin-bottom:10px;		
		margin-left:10px;		
		}
		

	.sky {
		float:left;
		min-width: 161px;
		margin-top: 133px;
		min-height: 650px;
		}

	#fixeddiv {
	    position: relative;
	    width: 200px;
	    height:50px;
	    top:133px;  
		}
		

	.sponsorbutton_header
		{
		clear:both;
		color: darkgray;
		font-family: arial;		
		font-size: 12px;
		padding-top: 40px;
		border-bottom: 1px solid darkgray;
		padding-bottom: 10px;
		}
	
	.sponsorbutton
		{
		margin-top: 10px;
		}
	


/* table */			
	table {
		font-size: 14px;
		line-height: 24px;
		width: 100%;
		margin-bottom: 10px;
		}	
		
	td {
		vertical-align: top;
		}	
		
	td a {
		font-weight: bold;
		}		

/* search */	

	.search_item {
		width: 100%;
		margin-bottom: 10px;
		}
	
	.cover_img_div {
		padding: 5px;
		width: 20%;
		min-width: 140px;
		float:left;
		height: 120px;
		}	

/* media kit */
	.table_header {
		background-color: #D1E0FF;
		color: black;
		text-align: left;
		padding: 2px;
		padding-left: 5px;	
		}
	
	.table_subheader {
		font-size: 11px;
		line-height: 13px;
		vertical-align: top;		
		color: #3a3a3a;
		}	
	
	.table_subheader.right {
		text-align: right;
		}
		
	.table_subheader a {
		color: #002B80;
		text-decoration: underline;
		}	
		
	.table_cell {
		border-bottom: 1px dotted darkgray;	
		vertical-align: top;	
		}	
	
	.table_cell.right {
		text-align: right;
		}		

/* freeware */	
	
	.freeware_img_div {
		margin: 0px 15px 0px 0px;
		width: 320px;
		text-align:center;
		min-height: 240px;
		display: table-cell;
		}

	.fw_content {
		display: table-cell;
		vertical-align: top;
		hyphens: auto;
		padding-left: 10px;
		}

	.fw_sterne
		{
		float:left; 
		background-image: url(/bilder/layout/itm_sprite_all.png);
		background-position: -150px -50px;
		width: 15px; 
		height: 15px;
		overflow:hidden;
		margin-right: 3px;
		margin-top: 5px;
		}

	#fw_download_panel {
		width: 100%;
		min-height: 250px;
		text-align: center;
		color: black;
		position: relative;
		top: 0px;
		display:none;
	}
	
	#fw_pix {
		display: block;
		height: 400px;
		margin-bottom: 15px;
	}

	#fw_pix img{
		max-height: 400px;
	}


/* events */	
	
	.veranstaltungen_img_div {
		margin: 0px 15px 0px 0px;
		width: 40%;
		float:right;
		text-align:right;
		min-height: 120px;
		}

	.veranstaltung_tagline {
		float:left;
		width: 60%;
		}

	.veranstaltung_img_div {
		margin: 0px 15px 0px 0px;
		width: 30%;
		float:left;
		text-align:right;
		min-height: 100px;
		}
		
	.veranstaltung_legende {
		float:left;
		width: 70%
		}

/* abo */

.abo-box {
	border: 1px solid #002B80;
	min-height: 260px;
	border-radius: 5px;	
	width: 36%;
	float:left;
	margin-left: 7%;
	padding: 10px;
	margin-bottom: 30px;	
	}

.abo-box .abo_img {
	width: 100%;
	z-index: 0;
	margin: 5px 0px 10px 0px;
	}	

.heft-box {
	border: 1px solid #002B80;
	min-height: 260px;
	border-radius: 5px;	
	width: 27%;
	float:left;
	margin-left: 3.5%;
	padding: 5px;
	margin-bottom: 30px;	
	}	

.heft-box .abo_img {
	margin: 5px 0px 0px -5px;
	}


.abo-box .titel {
	width: 100%;
	font-weight: bold;
	font-size: 16px;
	margin: 0px;
	padding: 0px;
	}

.abo-box .klein {
	position:relative;
	font-size: 11px;
	line-height: 15px;
	margin: -25px 0px 10px 5px;
	z-index: 1;
	}

.abo-box h3 {
	float:left;
	margin-right: 5px;
	line-height: 30px;
	margin-top: 0px;
	}

.confirm {
	height: 400px;
	}

/* jobs */	
	
	.jobs_img_div {
		padding: 5px;
		width: 25%;
		min-width: 160px;
		display: table-cell;
		}	

	.jobs_div {
		display: table-cell;
		vertical-align: top;
		}	



/* archiv */	

	.archiv_ausgabe_div {
		width: calc(33% - 40px);
		float:left;
		margin-left: 40px;
		max-width: 190px;
		min-width: 140px;
		height: 380px;
		font-size: 14px;
		color: darkgray;
		font-weight: bold;
		}

	.archiv_ausgabe_div img {
		width: 100%;
		}

	.archiv_ausgabe_div a {
		font-weight: normal;
		font-size: 16px;
		line-height: 30px;
		}

	.archiv_login_div {
		float:left;
		padding: 10px;
		margin-bottom: 10px;
		border: 1px solid darkgray;
		width: calc(100% - 20px);	
		max-width: 640px;
		min-width: 305px;
		font-size: 14px;
		line-height: 22px;
		border-radius: 10px; 
		}			

	.archiv_rectangle {
		padding: 5px;
		text-align:center;
		height: 380px;
		width: calc(66% - 40px);
		float:left;
		}

/* INHALT */
	.inhalt_cover {
		float:left;
		width: 33%;
		margin-right: 20px;	
		margin-top: 5px;
		}
		
	.inhalt_cover img {
		width: 100%;
		}	
	
	.inhalt_group {
		margin-bottom: 15px;
		}
	
	.inhalt_item {
		margin-top: 3px;
		display:flex;
		}	
	
	.inhalt_page {
		max-width: 30px;
		min-width: 20px;
		float:left;
		flex-basis: 0;
	    flex-grow: 0;	
		}	
	
	.inhalt_content {
		margin-left: 30px; 
		}


/* cookie consent */

	.consent-div {
		background-color: #F1F1F1;
		opacity: 0.9;
		position: fixed;
		z-index: 99999999;
		left: 0px;
		right: 0px;
		bottom: 0px;
		top: auto !important;
		}
	
	 .consent-text {
		padding: 20px;
		font-family: arial;
		width: calc(100% - 160px);
		float:left;
		hyphens: auto;
		}
			
	 .consent-button {
		background-color: #03248A;
		color: white;
		border-radius: 10px;
		vertical-align: center;
		height: 40px;
		margin-top: 10px;
		padding-left: 20px;
		padding-right: 20px;
		border-style: none;
		}


	.quiz-button {
		margin-top:40px;
		padding: 10px;
		width: 200px;
		background-color: orange;
		color:white;
		text-decoration: none;
		text-align:center
		}

	.quiz-button a {
		color:white;
		text-decoration: none;
		}

	.quiz-button:hover {
		cursor:pointer;
		text-decoration-color: white;
		text-decoration: none;

		color: white;
		}


	.hide {
		display:none;
		}


		
	.red {
		color: #C92434;
		}	

	.white {
		color: #ffffff;
		}

	.black {
		color: black;
		}
		

	div .red {
		margin-bottom: 10px;
		}	
	
	.green {
		color: #37950F;
		}

	div .green {
		margin-bottom: 10px;
		}	


	.blueborder {
		border: 1px solid #002B80;
		}

	.blue_bg {
		background-color: #002B80;
		}



	.floatleft {
		float:left;
		}

	.title_black {
		font-weight: normal;
		color:black;
	}


/* 999 px */
@media(max-width: 1050px) {
	
	
	#container0 {
		width: 100%;	
		}

	#container {
		width: calc(100% - 10px);	
		margin-right: 0px;
		}

	.section {
		width: calc(100% - 0px);
		}	

	.section_top {
		width: calc(100% - 5px);
		}	


	.header_container {
		height: 90px;
		}

	.section_left {
		width: 60%;
		min-width: 400px;
		}

	aside {
		width: 100%;
		max-width: 990px;
		margin-left: 0px;
		}	

	.aside_news {
		border-left: 0px;
		border-bottom: 10px solid #F1F1F1;
		}
		
	.aside_news .teaserbox_content {
		border-radius: 10px			
		}
		
	.aside_news .teaserbox {
		margin: 0px;
		background-color: #f1f1f1;	
		
		}		

	.cell {
		float: left;
		display: block;
		}
		
	article {
		max-width: 990px;
		}	
		
	.article_alone2 {
		width: calc(100% - 344px);
		}		
		
	.section_load {
		width: 100%;
		}		

	.primer_img_div img {
		width: 100%;
		height: auto;
		}

		
	.sky {
		display:none;	
		}	

	.maxi {
		display:none;	
		}	

	#sponsorbutton_div {
		display:none;	
		}
		
		
}

/* 700 px */
@media(max-width: 700px) {


		
	.header_container {
		height: 130px;
		}
		
	.section_left {
		float:none;
		width: 60%;
		height: 80px;
		}		

	.section_right {
		padding-top: 0px;
		margin-left: 10px;
		width: 90%;
		}	

	.header_textlink {
		top: 10px;
		min-width: 250px;
		}

	.header_textlink_all {
		padding-left: 10px;
		padding-right: 10px;
		}

	.header_textlink_first {
		padding-left: 3px;
		padding-right: 10px;
		}

	.header_erweitertesuche {
		display:none;
		}

	

	.article_alone {
		display:inline;
		width: calc(100% - 20px);
		margin-right: 0px;
		}

	.article_rectangle {
		width: calc(100% - 10px);
		height: 250px;	
		}


	.primer_title_inside_div {
		display:none;
		}	

	.primer_title_inside_div2 {
		display:none;
		}

	.primer_title_inside_div2b {
		display:none;
		}


	.primer_title_inside_top_div {
		display:none;
		}	

	.primer_title_top {
		display:none;
		}	

	.primer_title_big_top {
		display:none;
		}	

	.primer_title_big_resp {
		font-family: 'Open Sans';
		margin: 0px 0px 15px 0px;
		font-size: 26px;
		line-height: 36px;
		font-weight: normal;	
		display:block;
		}


	table {
		font-size: 14px;
		/* table-layout: fixed; */
		}	

	footer {
		min-height: 460px;
		}

	footer a {
	
		font-size: 14px;
		line-height: 27px;
		}

	
	#footer_section1 {
		float:left;
		width: 48%;
		padding: 3px;
		height: 250px;
		}
	
	#footer_section2 {
		float:left;
		width: 48%;
		padding: 3px;
		height: 250px;
		}
	
	#footer_section3 {
		float:left;
		width: 48%;
		padding: 3px;
		height: 200px;
		}
	
	#footer_section4 {
		float:left;
		width: 48%;
		padding: 3px;
		height: 200px;
		}



		
	#fw_pic {
		display: block;
		width: 100%;
		margin-bottom: 15px;
	}

	#fw_pic img {
		width: 100%;
	}		

	.freeware_img_div {
		float: left;
		min-height: 100px;
		}

	.fw_content {
		float: left;
		}
		
	.archiv_ausgabe_div {
		height: 320px;
		}

	.archiv_rectangle {
		height: 300px;
		}		


}


/* 500 px */
@media(max-width: 500px) {
	
	

	h1 {
		font-size: 24px;
		line-height: 30px;
		}

		
	
	.hide_cell {
		display: none;
		}		



}
