/* @media screen and (min-width:1024px) */
@media screen and (min-width:1024px) {
	.visible-lg { display: block !important; }   
	.visible-md, .visible-sm { display: none !important; } 
}
@media screen and (min-width:640px) and (max-width:1023px)
/* @media screen and (min-width:640px) and (max-width:1199px) */ {
	.visible-lg, .visible-sm { display: none !important; } 
	.visible-md { display: block !important; } 
}	
@media only screen and (max-width:768px) {
#contentnavigationmobile { width: 600px !important; } 
}
@media screen and (max-width:639px) {
	.visible-lg, .visible-md { display: none !important; } 
    .visible-sm { display: block !important; } 
}	
	/* Mobile Navigation */
	#contentnavigationmobile { position: absolute; width: 100%; max-width: 720px; z-index: 1000; background-color: rgba(255,255,255,1); }
	#mobile_menu, #mobile_menu_2, #mobile_menu_3 {      
		width: 100%;
		padding-left: 0px;

		position: relative;

	}
	
	#mobile_menu {  border-bottom: 0px solid #ddd; margin-top: 0; padding: 0 0 1em 0; }

	#mobile_menu li, #mobile_menu_2 li, #mobile_menu_3 li{
		display: block;
		text-align: left;
		font-size: 1em;	
		font-weight: 400;
		position: relative;
		padding: 0.55em 0 0 1em; 
	}
	 #mobile_menu_2 > li > a {
		 font-size: 1.1em;
		 text-transform: uppercase;
		 font-weight: 500;
		 color: #0066B3;
	 }
	 
	 #mobile_menu > li { font-size: 1.1em; }
	 
	 #mobile_menu_2 > li { font-size: 1.1em; }

	 #mobile_menu_3 li { background: #fff;}
	li.navselected { }

	ul#mobile_menu, ul#mobile_menu_2, ul#mobile_menu_3 { margin-bottom: 5px;}
	ul#mobile_menu li ul, ul#mobile_menu_2 li ul, ul#mobile_menu_3 li ul { display: block; }
	ul#mobile_menu>li, ul#mobile_menu_2>li, ul#mobile_menu_3>li { border-right: 1px solid #fff; color: #000 !important; }
	ul#mobile_menu_2 li:last-child { border: 0; }
	ul#mobile_menu_2 li, ul#mobile_menu_2 > li:last-child { border-bottom: 1px solid #ddd; }
	ul#mobile_menu_2 > li { padding: 0.6em 0 0.6em 1em; }
	
	#mobile_menu a:hover , #mobile_menu_2a:hover, #mobile_menu_3 a:hover { /*background-color: #ddd; color: #000;*/ text-decoration: underline; color: #006940; }
    #mobile_menu_2 > li > a:hover { text-decoration: underline; }

	#mobile_menu .navicon_opened, #mobile_menu_2 .navicon_opened, #mobile_menu_3 .navicon_opened { background-image: url('/systemstatic/internet_relaunch/img/icon_nav_pfeil_unten.png'); background-position: 95% 50%; background-repeat: no-repeat;}
	#mobile_menu .navicon, #mobile_menu_2 .navicon, #mobile_menu_3 .navicon { background-image: url('/systemstatic/internet_relaunch/img/icon_nav_pfeil_rechts.png'); background-position: 95% 50%; background-repeat: no-repeat;}

	#contentnav_menu, #contentnav_menu_2 {      
		width: 100%;
		padding-left: 0px;
		background: #f5f5f5;
		position: relative;
	}

	#contentnav_menu li , #contentnav_menu_2 li {
		display: block;
		text-align: left;
		background: #fff;	
		font-size: 13px;	
	}
	ul#contentnav_menu, ul#contentnav_menu_2 { margin-bottom: 10px; }
	ul#contentnav_menu li ul, ul#contentnav_menu_2 li ul { display: block; }
	/*ul#contentnav_menu>li, ul#contentnav_menu_2>li { border-right: 1px solid #fff; }*/
	#contentnav_menu a, #contentnav_menu_2 a { padding: 8px; padding-right: 22px; display: block; color: #000; word-wrap: break-word; background: #fff; }
	#contentnav_menu a:hover, #contentnav_menu_2 a:hover { /*background-color: #ddd; color: #000;*/ text-decoration: underline; }

	#contentnav_menu .navicon_opened, #contentnav_menu_2 .navicon_opened { background-image: url('/systemstatic/internet_relaunch/img/icon_nav_pfeil_unten.png'); background-position: 95% 50%; background-repeat: no-repeat;}
	#contentnav_menu .navicon, #contentnav_menu_2 .navicon { background-image: url('/systemstatic/internet_relaunch/img/icon_nav_pfeil_rechts.png'); background-position: 95% 50%; background-repeat: no-repeat;}

	ul.mobile_submenu  { padding-left: 0px; padding-top: 0.5em; padding-bottom: 0px; width: 100%; }
	.mobile_submenu li {display: block; padding: 0.5em 0 !important; margin-left: 1.2em; }
	ul.mobile_submenu li a.navactive { padding-top: 0.5em !important; }
	/* .mobile_submenu li a { padding: 4px 8px;} */
	.mobile_subnavicon { background-image: url('/systemstatic/internet_relaunch/img/icon_nav_pfeil_rechts.png'); background-position: 20px 4px; background-repeat: no-repeat; width: 30px; float: right; }
	.mobile_subnavicon_opened { background-image: url('/systemstatic/internet_relaunch/img/icon_nav_pfeil_unten.png'); background-position: 17px 4px; background-repeat: no-repeat; width: 30px; float: right; }

	ul.mobile_submenu_2 { margin-left: 0px; padding-left: 0px;  }
	ul.mobile_submenu_3{ margin-left: 0px; padding-left: 0px;  }
	ul.mobile_submenu_4 { margin-left: 0px; padding-left: 0px;  }
	ul.mobile_submenu_5 { margin-left: 0px; padding-left: 0px;  }
	ul.mobile_submenu_6 { margin-left: 0px; padding-left: 0px;  }
	a.nav1_2, a.nav2_2, a.nav3_2, a.nav4_2, a.nav5_2, a.nav6_2, a.nav7_2, a.nav8_2 { padding-left: 0px !important; text-decoration: none; }
	a.nav1_3, a.nav2_3, a.nav3_3, a.nav4_3, a.nav5_3, a.nav6_3, a.nav7_3, a.nav8_3 { padding-left: 0px !important; }
	a.nav1_4, a.nav2_4, a.nav3_4, a.nav4_4, a.nav5_4, a.nav6_4, a.nav7_4, a.nav8_4 { padding-left: 0px !important; }
	a.nav1_5, a.nav2_5, a.nav3_5, a.nav4_5, a.nav5_5, a.nav6_5, a.nav7_5, a.nav8_5 { padding-left: 0px !important; }
	a.nav1_6, a.nav2_6, a.nav3_6, a.nav4_6, a.nav5_6, a.nav6_6, a.nav7_6, a.nav8_6{ padding-left: 0px !important; }
	a.nav1_7, a.nav2_7, a.nav3_7, a.nav4_7, a.nav5_7, a.nav6_7, a.nav7_7, a.nav8_7 { padding-left: 0px !important; }

	.subactive { background-color: #eee !important; }

	#contentnav_menu ul.mobile_submenu a { background-color: #eee !important; }

	a.navactive { color: #780d3c !important; font-weight: bold; }
	a.navselected { color: #780d3c !important; font-weight:500; }
	.topnavactive { font-family: Verdana,sans-serif; }	
	
	.glyphicon { font-size: 14px !important; top: 0; padding: 0.4em !important; }
	
	/* Ajax Menu */
	#mobile_menu_2 a.verstecken { display: none }
	#mobile_menu_2 a.zeigen { display: inline }
	ul#mobile_menu_2 { position: relative; }
	#mobile_menu_2 a.minus, #mobile_menu_2 a.plus { position: absolute; right: 18px; top: 3px; z-index: 9999; font-weight: normal; color: #999; text-decoration: none; }
	#mobile_menu_2 a.minus:hover, #mobile_menu_2 a.plus:hover { text-decoration: none; color: #0066B3; }
