/* 1755604124.6233 */
@charset "utf-8";


@media only screen and (min-width: 120px) and (max-width:480px) {
		
	header,
	#container #box,
	nav#nav,
	footer div.block,
	footer div.block p.box25,
	#content,
	#bildslider,
	#wrapper,
	#carousel {
		display:block;
		float:none;
		margin:0;
		padding:0;
		width:auto;
		/*
		overflow:hidden;
		*/
		max-width:100%;
	}

	#content,
	footer div.block,
	#container #box nav#subnav {		
		padding:4px;
	}

	#content,
	footer div.block {
		padding:4px 10px;
	}

	section,
	article,
	#container #box nav#subnav  {
		width:auto;
	}

	footer div.block p.box25 {
		margin-bottom:12px;
	}
	
}


@media only screen and (min-width: 481px) and (max-width: 768px) {
	
	header,
	#container #box,
	nav#nav,
	footer div.block,
	footer div.block p.box25,
	#content,
	#bildslider,
	#wrapper,
	#carousel,
	#container #box nav#subnav,
	#container #box nav#subnav .block  {
		display:block;
		float:none;
		margin:0;
		padding:0;
		width:auto;
	}

	#container #box,
	footer div.block {
		margin:0;
		padding:0;
	}

	#content,
	footer div.block,
	nav#nav,
	#container #box nav#subnav {
		width:auto;
		float:none;
		margin:0;
		padding:10px;
	}

	nav#subnav p {
		display:block;
		width:auto;
		float:none;
		margin:0;
	}

	footer div.block p.box25 {
		margin-bottom:12px;
	}
	
}


@media only screen and (min-width: 769px) and (max-width: 990px) {
	
	/*	
	#bildstreifen,
	#bildslider,
	#wrapper,
	#carousel,
	*/
	header,
	#container #box,
	nav#nav,
	footer div.block,
	#content,
	#container #box nav#subnav,
	#container #box nav#subnav .block {
		display:block;
		float:none;
		margin:0;
		padding:0;
		width:auto;
		height:auto;
	}
	
	#bildstreifen,
	#bildslider,
	#wrapper,
	#carousel{
		display:block;
		float:none;
		margin:0;
		padding:0;
		width:auto;
	}

	#container #box,
	footer div.block {
		margin:0;
		padding:0;
	}

	#content,
	footer div.block,
	nav#nav,
	#container #box nav#subnav {
		width:auto;
		float:none;
		margin:0;
		padding:10px;
	}

	nav#subnav p {
		display:block;
		width:auto;
		float:none;
		margin:0;
	}

	nav#nav {
		width:auto;
		text-align:center;
		display:block;
	}

	nav#nav ul#mainnav {
		float:none;
		margin:10px auto;
		padding:0;
		width:auto;
		display:inline-block;
	}

	nav#nav p.logo {
		display:block;
		float:none;
		margin:0 auto;
		width:auto;
		text-align:center;
	}

	#breadcrumb {
		width:auto;
	}

	#content section,
	#content section article {
		width:auto;
		display:block;
	}		

}


footer .nowrap {
	white-space: normal !important;
}


#content section h1, 
#content section h2.h1 {	
	font-size:260%;	
}

@media only screen and (max-width: 480px) {
	
	#content section h1, 
	#content section h2.h1 {
		font-size: 6.25vw !important;
	}	
	
}

#content section h2,
#content section h3.h2 {
	font-size:200%;
	margin:22px auto 6px auto;
}

#content section h3,
#content section h4.h3 {
	font-size:160%;
	line-height:120%;
	margin:16px auto 6px auto;
}

#content section table h3 {
	font-size:200%;
}

#content section h4 {
	font-size:140%;
	margin:6px auto 2px auto;
}

#content section h3.h4,
#content section h4.h4 {
	font-size:160%;
	line-height:140%;
	margin:6px auto 0 auto;
}

#content section article p,
#content section article li {
	font-size:160%;
	line-height:150%;	
}

#content section article li li {
	font-size:100%;
}

#content section article blockquote {
	margin:12px !important;
}


@media only screen and (max-width: 990px) {

	/* ### SUBNAVI START ### */
	
	#box_subnav {
		float:none;
		width:calc(100% - 20px);
		margin:0 10px 30px 10px;
	}
	
	nav#subnav {}

	nav#subnav p.headline {
		font-size:240%;		
	}

	nav#subnav .block {
		display:block;
		width:100%;
		margin:4px 0;
		padding:0;
	}

	nav#subnav div.box {
		margin:0 0 20px 0;
		font-size:90%;
		line-height:110%;
	}

	nav#subnav div.box h3 {
		font-size:100%;
		margin-bottom:4px;
	}

	nav#subnav div.box p {
		margin:2px 2px 4px 2px;
	}

	nav#subnav div.box img {
		width:auto;
		max-width:100%;
	}

	/* ### SUBNAVI ENDE ### */
	
		
}