.box-set:before,
.box-set:after {
  content: "";
  display: table;
}
.box-set:after {
  clear: both;
}
.box-set {
  *zoom: 1;
}


.responsive_table_label {
	display:none;
}



/* Desktop große Bildschirme */ 


@media only screen and (min-width: 995px) {

	#mm-navi_horizontal_container{
		display: none !important;
	}

	#navi_horizontal_container {
		display: block !important;
	}

	#mb_hamburger, #mb_search, #mb_home { display: none !important;	}

	h1#schriftzug_very_small{
		display:none;
	}
	
	.tabs_nav{
		display:none;
	}
	
	#kopfsymbole{
		display:block;
	}
	.hidden_footer{
		display:none;
	}
	
	.warndienste .uebersicht_box_link {
		display:none;
	}
	
	.responsive_table_label {
		display:none;
	}
	
	.linkliste.generated{
		display:none;
	}


	/* Ende Media Query */
}




/* Kleine Bildschirme NEU */

@media only screen and (max-width: 994px) {

	/*Speziell WWA */
	object{
		display:none;
	}
	
	.jcarousel-skin-tango .jcarousel-container-horizontal, .jcarousel-skin-tango .jcarousel-clip-horizontal {
		width:auto;
	}
	
	#karte_kl, #karte_gr {
		width:auto !important;
	}

	/*  Anpassung Kopf */
	#kopfgrafik{
		display:none;
	}

	
	#menubar {
		overflow: hidden;
		background: url("https://www.lfu.bayern.de/style/layout/tab_bg.png") repeat-x scroll 0 0 #eeeeee;
		border-bottom: 1px solid #999;
	}
	
	#kopf{
		width:100%;
		clear:both;
	}
	
	#kopfsymbole{
		display:none;
	}

	#schriftzug{
		height:99px;
		width: 100%;
		background-position: right center;
		
	}
	
	#schriftzug h1{
		padding-top:1.9em;

	}
	
	#surfpfad{
		height:auto;
		float:none;
	}
	
	#kopfsymbole {
		padding: 8px 1%;
	}
	
	#surfpfad  ul{
		/* display:none; */
		/*  Unsichtbar aber für Screenreader sichtbar 
		  github.com/h5bp/html5-boilerplate/issues/194#issuecomment-564745 
		 */  
		border: 0;
		clip: rect(0 0 0 0); 
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
	
	/*#surfpfad li {
		padding:8px;
	}
	
	#surfpfad li:first-child{
		padding-left:0;
	}
	
	*/
	
	#kopfsymbole {
		float:none;
		background:none;
		width:auto;
		height:auto;
	}
	
	#kopfsymbole form{
		float:none;
	}
	
	#kopfsymbole form input#q{
		width:78%;
		height:2.8em !important;
		max-width:400px;
	}
	
	#kopfsymbole #submit {
		width:15%;
		height:3.1em !important;
		max-width:100px;
	}
	
	

	/* Anpassung navi_horizontal */
	
	#navi_horizontal, #navi_horizontal_sub{
		width: 100%;
	}
	
	#navi_horizontal_sub{
		display:none;
	}
	
	#navi_horizontal{
		 border-bottom: 1px solid #7a8291;
	}
	
	#navi_horizontal_container #navi_horizontal ul, #navi_horizontal_container #navi_horizontal_sub ul {
		  display: none !important;
	 }
	   
	   
	/* Style Für MMEnu */
	   
	#mm-navi_h_marker > a.mm-subopen:after {
		border-color: rgba(59, 66, 79, 0.3);
	}
	
	.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults)::after {
		margin-left:0;
	}
					   
   #mm-navi_horizontal_container{
	 background-color: #3b424f;
	 color:#fff;
   }
	#mm-navi_horizontal > ul > li > a{
	font-weight: bold;
	
	}
	
	#mm-navi_h_marker  { 
		background-color: #e7ecf7;
	}
	#mm-navi_h_marker  a { 
		color: #3B424F !important;
	}

	#mm-navi_horizontal_container > .mm-panel{
		width:100%;
		padding: 20px 0 40px;
	}

	#mm-navi_horizontal_container div {
		height:100%;
	}

	#mm-navi_horizontal_container ul li, #mm-navi_horizontal_container ul li {
		float:none;
		height: 100%;
		overflow:hidden;
	}

	#mm-navi_horizontal ul {
		 margin: 0 !important;
		 height:auto;

	}
				
	#mm-nav_hs_1 .nhz_item_1 { border-top: 4px solid #fdc400; } 	/* Allgemein */
	#mm-nav_hs_1 .nhz_item_2 { border-top: 4px solid #ae0049; } 	/* Abfall */
	#mm-nav_hs_1 .nhz_item_3 { border-top: 4px solid #657465; } 	/* Altlasten */
	#mm-nav_hs_1 .nhz_item_4 { border-top: 4px solid #283e85; } 	/* Analytik/Stoffe */
	#mm-nav_hs_1 .nhz_item_5 { border-top: 4px solid #986219; } 	/* Boden */
	#mm-nav_hs_1 .nhz_item_6 { border-top: 4px solid #933782; } 	/* Energie */
	#mm-nav_hs_1 .nhz_item_7 { border-top: 4px solid #773120; } 	/* Geologie */
	#mm-nav_hs_1 .nhz_item_8 { border-top: 4px solid #fc8b17; } 	/* Klima */
	#mm-nav_hs_1 .nhz_item_9 { border-top: 4px solid #3e396b; } 	/* LÃ¤rm */
	#mm-nav_hs_1 .nhz_item_10 { border-top: 4px solid #006f77; } 	/* Luft */
	#mm-nav_hs_1 .nhz_item_11 { border-top: 4px solid #739521; } 	/* Natur */
	#mm-nav_hs_1 .nhz_item_12 { border-top: 4px solid #b5291d; } 	/* Strahlung */
	#mm-nav_hs_1 .nhz_item_13 { border-top: 4px solid #2484c6; } 	/* Wasser */


	#mm-nav_hs_2 #mm-navi_hsub_marker,
	#mm-nav_hs_3 #mm-navi_hsub_marker,
	#mm-nav_hs_4 #mm-navi_hsub_marker,
	#mm-nav_hs_5 #mm-navi_hsub_marker,
	#mm-nav_hs_6 #mm-navi_hsub_marker,
	#mm-nav_hs_7 #mm-navi_hsub_marker,
	#mm-nav_hs_8 #mm-navi_hsub_marker,
	#mm-nav_hs_9 #mm-navi_hsub_marker { 
		border-top: 4px solid #fdc400 !important;
	}

	
	/* Style für Hamburger-, Suche- und Home-Button */
	#mb_hamburger, #mb_search, #mb_home { margin: 8px 4px 8px 4px; }
	#mb_n_icon, #mb_s_icon, #mb_h_icon { display: inline-block; float: left; width: 30px;  height: 30px; background-color: #999; background-position: 2px 2px; background-repeat: no-repeat; -webkit-border-radius: .3125em; border-radius: .3125em; }
	#mb_n_icon:hover, #mb_s_icon:hover, #mb_h_icon:hover { background-color: #777; }
	#mb_n_icon { background-image: url(../symbole/align_just_icon&24.png); margin-right: 11px; }
	#mb_s_icon { background-image: url(../symbole/zoom_icon&24.png); }
	#mb_h_icon { background-image: url(../symbole/home_icon&24.png); }
	#mb_hamburger{ float:left; }
	#mb_hamburger a { width: 130px; display: inline-block; }
	#burgertext { display: inline-block; margin-top: 5px; font-weight: bold; }
	#mb_search, #mb_home { float:right; }
	#mb_search a, #mb_home a { width: 30px; display: inline-block; }
	
	
		
	/* Containerausdehnungen */
	body { width: 100%; background-image: none; background-color: #f2f2f2; }
	#center{width:100%;}
	
	#content { width: auto; overflow:auto; }
	
	#paddingcontent {
		padding-top: 1.25em;
	}

	#content_2c, #content_3c, #content_3c_wide, #content_1c, #content_1c_wide {
		float:none;
		width:auto;
		margin-left:0 !important;
		margin-bottom:1.25em;
		overflow: hidden;
	}
	
	/* Diverse LfU Container anpassen */
	#box_home_daten{
		word-break:all;
	}
	
	#box_home_aktuelles{
		margin-top:1.25em;
	}
	
	#box_home_pressemitteilungen .ui-accordion-content-active {
		height:auto;
		min-height:15em;
	}
	
		/* Linke Navi */
	#navi_links_3c>div:before{content: "Navigation für diesen Artikel";}
	
	#navi_links_3c{
		font-size:0.9em;
	}
	
	#navi_links_3c>div{padding: 3px 0 0 3px; color:#FFFFFF;}
	
	#navi_links_3c ul ul li {
		width:auto;
	}
	

	#navi_links_3c, #navi_rechts_3c, #navi_rechts_2c{
		width:auto;
		float:none;
	}
	
	#navi_links_3c ul {
		border-right:none !important;
	}
	
	.right_teaser.bayerntournatur{
		padding-left:1.6em !important;
		padding-top:1em !important;
		background: none;
		border:none;
	}
	
	.right_teaser.warndienste{
		padding-left:0 !important;
	}
	
	.right_teaser.warndienste div.karte{
		margin-left:12px;
	}
	
	.right_teaser.warndienste  div:not([class]){
		display:none;
	}
	


	#teaserblock h2, #teaserblock_publikationen h2 {max-height:16px; padding-left:0.2em;}
	
	#box_home_daten {
		min-height: 0 !important;
	}
	
	#box_home_daten #daten_singlelist {
		float: left;
	}
	
	#box_home_daten #box_2col_1 h3 {
		float: left !important;
		padding:0.5em;
		width: 10em;
		clear: none !important;
	}
	
	#box_home_daten ul{
		display:none;
	}
	
	#box_2col_1, #box_2col_2 {
		overflow: auto;
		word-break: break-all;
		width: 100%;
	}

	.content_zoom_img_rechts{
		float:left;
	}

	/* Zooming ausblenden
	.content_zoom_img img.zoom_icon, .content_zoom_img_links img.zoom_icon, .content_zoom_img_rechts img.zoom_icon, .content_zoom_img_doppelunterschrift img.zoom_icon{
	display:none;
	}
	
	.content_zoom_img a, .content_zoom_img_links a, .content_zoom_img_rechts a, .content_zoom_img_doppelunterschrift a{
	 pointer-events: none;
	cursor: default;
	}
	*/
	
	/* Responsive lightbox */
	#jquery-lightbox, #jquery-lightbox img, #lightbox-container-image, #lightbox-container-image-box, #lightbox-container-image-data-box{
		 height: auto !important;
		max-width: 100% !important; 
	}
	
	#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
		width: 20% !important;
		height:90% !important;
	}
	
	#jquery-lightbox{
		top:0 !important;
		position:fixed !important;
	}

	

	#navi_meta{
		display:none;
	}
		
	/* #navi_meta{
		background: none;
		width:auto;
		position:static;
		left:0;
		padding-left:0;
		height:auto;
	}

	#navi_meta ul li {
		display:block;
		list-style-image: url("../symbole/link_item.gif") !important;
		margin-bottom: 0.1em;
		margin-right: 0;
		margin-top: 0;
		padding-bottom: 0;
		padding-right: 0;
		padding-top: 0;
	}
	
	*/



	.infobox_navi h3, .infobox_navi {
		width: auto;
	}
	
	.infobox_navi h3 {
		background: none;
		margin-top: 0;
	}
	
	.infobox_navi{
		display: inline-block;
		float:none;
		vertical-align:top;
		height:auto;
		border-left:none;
		text-shadow: 0px 1px 0px rgba(255, 255, 255, .5);
		min-width:160px;
		margin-bottom:1.5em;
	}
	
	.infobox_navi li{
		font-size:1em;
		list-style: outside none none !important;
		line-height:1.7em;
		
	}
	.infobox_navi ul{
		margin-left: 0.2em;
	}
	
	.infobox_navi_rahmen{
		margin-top:1em;
		clear:both;
	}
	
	
	.hidden_footer{
		display:block;
	}

	.right_teaser img, .right_feature img, .right_publikation img, .right_glossar img {
		float:left;
		margin: 0.2em;
	}
	
	.noflash .publist_item p {
		padding-left:0 !important;
	}
	
	
	#navi_rechts_3c .right_teaser img{
		float:none;
	}
	#navi_rechts_3c .right_teaser{
		padding:0.1em 1em 1em;
	}


	
	/* Next Prev Tabs für Tbas to Slider*/

	.tabs_nav{
		clear:both;
		padding: 5px 5px 0 5px;
		margin-top: 10px;
	}
	
	.tabs_nav .mover {
		position: relative;
		padding: 6px 12px; 
		height: 1.5em; 
		min-width: 3em;
		line-height: 1.6em;
		border: 1px solid #ccc;
		-webkit-border-radius: .3125em;
		border-radius: .3125em;	
		background-color: #f4f4f4;
	
		/* 
		padding: 6px 12px; position: relative;
        color: white; font-weight: bold; text-decoration: none;
		height:30px; width:40%;
		text-align: center;
		line-height: 30px;
		border: 1px solid #ccc;
		background: url("https://www.lfu.bayern.de/style/layout/tab_bg.png") repeat-x scroll 0 0 #eeeeee; 
		*/
	}
	
	.tabs_nav .mover:hover {
		background-color: #DEDEDE;
	}
	
	.mover:link,
	.mover:visited,
	.mover:active
	{
		font-weight: bold !important;
	}	
	
	.mover_icon { 
/* 		padding: 0 9px;
		height: 18px;
		background: #666666;
		border: 1px solid #AAAAAA;
		-webkit-border-radius: 1em;
		border-radius: 1em;	 */
		
		padding: 1px 9px;
		background-color: 					#999 /*{global-icon-color}*/;
		background-position: center center;
		background-repeat: no-repeat;
		-webkit-border-radius: 1em;
		border-radius: 1em;
	}
	
	.tabs_nav .prev-tab  {
		float:left;
		text-align: left;
	}
	.tabs_nav .next-tab  {
		float:right;
		text-align: right;
	}
	
	.tabs_nav .prev-tab .mover_icon {
		background-image: url(../symbole/carat-l-white.png);
	}
	.tabs_nav .next-tab .mover_icon {
		background-image: url(../symbole/carat-r-white.png);
	}	
	
	#box_home_aktuelles #tabs .ui-tabs-nav, #box_themen_aktuelles #tabs .ui-tabs-nav {
		display:none;
	}
	

	/* Linkliste */
	.linkliste li, #navi_links_3c li{
		line-height:1.8em !important;
	}
	
	li.extern, li.intern, li.mail, li.newin, li.sprung, li.overlay, li.extern_daten, li.intern_daten, li.newin_daten {
		background-position: 0 2px;
	}
	
	/* Youtube */
	.iframe_wrapper{
		position: relative;
		padding-bottom: 56.25%; /* Default aus 16:9; wird für jeweiligen iframe per script überschrieben */
		height: 0;
		width:auto;
	}
	.iframe_wrapper iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.youtube.deactivate{
		clear:both;
	}
	
	iframe, object, embed {
        max-width: 100%;
	}
	
	.right_teaser .yt {
		max-width:520px;
	}
	
	#veranstaltungen_index .veranstaltungen_items .descr_item {
		width:auto;
		height:auto;
	}
	
	#veranstaltungen_index .veranstaltungen_items .date_item .time_item {
		clear:none;
		display:inline-block;
		margin-left:1em;
	}
	#veranstaltungen_index .veranstaltungen_items .date_item {
		float:none;
		width:100%;
	}
	
	.dienste_box code, .dienste_detail code{
		width:auto;
	}

	#fragetool_breadcrumb {
		width:auto;
	}
	
	#fragetool_breadcrumb strong.bread_start, #fragetool_breadcrumb strong.bread_end {
		display:none;
	}
	#fragetool_breadcrumb strong {
		display:inline-block;
		margin-top: 10px;
	}

	.themen_az_container{
		height:auto;
		min-height:250px;
		width: 45%;
	}
	
	.content_zoom_img_doppelunterschrift{
		max-width:518px;
	}
	
	#content_2c .content_zoom_img_seitenbreite,
	#content_3c .content_zoom_img_seitenbreite{
		width: auto !important;
	}

	
	.content_zoom_img_seitenbreite img:not(.zoom_icon)  { 
		max-width: 100%;
		height: auto;
		width:100%;
	}
	
	form input[type="text"], form input[type="email"], form textarea {
		width:80%;
	}
	
	
	.linkliste.generated{
		display:none;
	}
	
	pre {
	 white-space: pre-wrap;
	 white-space: -moz-pre-wrap;
	 white-space: -pre-wrap;
	 white-space: -o-pre-wrap;
	 word-wrap: break-word;
	}
	
	#tableheader .details {
		float:none;
	}
	
	
	.content_more_info h3 + .linkliste {
		display:none;
	}
	
	.content_more_info h3{
		cursor: pointer; cursor: hand;
	}
	
	
	
	
	
	/* Ende Media Query */
	
}
				

/* ganz klein */
@media all and (max-width:549px){
	
	#schriftzug{
		height:64px;
		background-size: auto 45px;
	}

	
	#navi_horizontal{
		height:1em;
	}
	  
		  
	.content_teaser img{
		float:none;
	}
						
	.content_teaser .content_teaser_text{
		margin:5px 0 0 0;
	}

	/* -- TODO
	#navi_horizontal_container #navi_horizontal {
		overflow:visible !important;
		height:auto !important;
	}
	
	#schriftzug_very_small {
		display:block;
		color: #fff;
		font-size: 1em;
		font-weight: bold;
		padding:10px 20px;
		margin:0 !important;
	}
	-- */
	
	#tabs .ui-widget-content img.tabs_teaserbild {
		float:none !important;
	}
	
	.infobox_navi {
		margin-bottom:0.8em;
		float:none;
	}
	
	.infobox_navi_rahmen{
		padding-top: 20px;
	}
	
	/* Map */
	img[usemap] , map {
		display:none;
	}
	
	.linkliste.generated{
		display:block;
	}

	
	.content_zoom_img, .content_zoom_img_links, .content_zoom_img_rechts, .content_zoom_img_seitenbreite, .content_zoom_img_doppelunterschrift , .content_zoom_img_links  + .content_zoom_img_rechts{
		float:none;
	}

	.themen_az_container{
		float:none;
		min-height:0;
		width:100%;
	}
	
	/* Tabellen umwandeln in Blöcke*/
	table, thead, tbody, th, td, tr { 
		display: block;
	}
	
	table {
		overflow:hidden;
	}

	tr, #content tr, #content_home tr {
		border: 2px solid #c9c9c9;
		overflow:auto;
	}
	
	td, #content td, #content_home td { 
		border: none;
		border-bottom: 1px solid #c9c9c9; 
		display:block;
		width:100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float:left;
		clear:left;
	}
	
	caption {
		width:100%;
		background-color: #3b424f;
		border: 1px solid black;
		color: #fff;
		padding: 3px;
		text-align: left;
		vertical-align: top;
		display:block;
		float:left;
	}
	
	th {
		display:none;
	}
	.responsive_table_label, .responsive_table_data {
		display:block;
	}
	.responsive_table_label {
		color:#3b424f;
		font-size: 0.85em;
		word-wrap: break-word;
		font-weight:bold;
	}
	
	
	#content table .linkliste, #content_home table .linkliste {
		display:inline-block;
	}
	

	/* Ende mittlere Stufe */
}

@media all and (max-width:328px){

	#schriftzug{
		height:45px;
		background-size: auto 28px;
		clear:both;
	}
	
	
	#navi_horizontal {
		height: 0.7em;
	}


}

/* Ende Bildschirme */




/* ---------------------------------------------------------
   Print styles http://www.smashingmagazine.com/2013/03/08/tips-and-tricks-for-print-style-sheets/
   ---------------------------------------------------------*/
@media print {
    * {
        color:#000 !important;
        box-shadow:none !important;
        text-shadow:none !important;
        background:transparent !important;
    }
    html { background-color:#fff; }
   
    .linkliste a[href]:after { content: " (" attr(href) ") "; }
    a[href] {
        font-weight:bold;
        text-decoration:underline;
        color:#06c;
        border:none;
    }
   
    a[href^="javascript:"]:after, a[href^="#"]:after, a[href$=".jpg"]:after, a[href$=".jpeg"]:after, a[href$=".png"]:after, a[href$=".gif"]:after { content:""; }
   
    abbr[title]:after { content: " (" attr(title) ")"; }
	
	#kopfgrafik, #navi_horizontal_container , .infobox_navi_rahmen, #navi_meta, #navi_links_3c, #mb_hamburger, #mb_search, #mb_home, #footer a { display:none; }
	

	#navi_links_3c, #navi_rechts_3c, #navi_rechts_2c{
		width:100%;
		float:none;
	}
	
	#navi_links_3c ul {
		border-right:none !important;
	}
	
	body { width: 100%; background-image: none; background-color: #f2f2f2; }
	#center{width:100%; border:none !important;}
	
	#content { width: auto; overflow:auto;  }
	
	#paddingcontent {
		padding-top: 1.25em;
	}

	#content_2c, #content_3c, #content_3c_wide, #content_1c, #content_1c_wide {
		float:none;
		width:auto;
		margin-left:0 !important;
		margin-bottom:1.25em;
		border:none !important;
	}
	
	.content_zoom_img_rechts{
		float:left;
	}
		
	.linkliste li{
		line-height:1.8em !important;
	}
	
	h2, h3 {
	   page-break-after: avoid;
	}
	
	img {
	   max-width: 100% !important;
	   page-break-inside: avoid;
	}
	
	#center:before {
       	content:url(../layout/schriftzug_l.png);
		z-index:9999;
		float:right;
		height:4.7em; 
		-webkit-filter: grayscale(100%);
		-webkit-filter: grayscale(1);
		filter: grayscale(100%);
		filter: gray;
    }
	
	#content {display:table;}
	#navi_rechts_3c {display:table-footer-group;}
	#content_3c {display:table-header-group;}
	  
}