/**
 * MAINMENU
 **/
	/* general */
		.nav>li {
		    display: block !important;
		}
		#mainmenu_wrapper {
			background-color: #00204e;
			-webkit-box-shadow: 0 2px 10px rgba(0, 32, 78, 0.70);
			box-shadow: 0 2px 10px rgba(0, 32, 78, 0.70);
			overflow: visible;
			margin-bottom: 15px;
			z-index: 99;
			position: fixed;
		    top: 72px;
		    bottom: 0;
		    width: 360px;
		    overflow: visible;
		    margin-bottom: 0;
	        padding-bottom: 30px;
		}
		#mainmenu_wrapper .moduletable {
			position: relative;	
			z-index: 1;
			float: none;
		}
		#mainmenu_wrapper ul {
			list-style: none;
			display: block;
			padding-left: 0px;
			margin-top: 0px;
			margin-bottom: 0px;
		}
		#mainmenu_wrapper li {
			display: inline-block; 
			position: static; 
		}
		#mainmenu_wrapper li > a {
	        -webkit-transition: all 0.3s ease-in-out;
			-moz-transition: all 0.3s ease-in-out;
			-o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
		}
		
	/* level 0 */
		#mainmenu_wrapper .level_0 {
			margin-top: 1px;
		}
		#mainmenu_wrapper .level_0 > li > a {
			font-size: 18px;
			font-weight: 100;
			margin: 7px 11px 5px;
			padding: 0px;
			border-bottom: 1px solid transparent;
			letter-spacing: 0.3px;
			color: #444444;
		}
		#mainmenu_wrapper .level_0 > li > a:focus {
			color: #00204e;
			outline: none;
			background-color: transparent;
		}
		#mainmenu_wrapper .level_0 > li.active > a {
			color: #00204e;
			background-color: #FFFFFF;
			border-bottom: 1px solid #00204e;
		}
		#mainmenu_wrapper .level_0 > li.opened > a {
			color: #00204e;
			background-color: #FFFFFF;
			padding: 7px 11px 5px;
			border: 1px solid #00204e;
		}
		#mainmenu_wrapper .level_0 > li:hover > a {
			color: #00204e;
			background-color: #FFFFFF;
			border: 1px solid #00204e;
		}

	/* Links mit Schaltfläche, Korrektur Grid */
		#mainmenu_wrapper li.start_menu_link_parent {
			margin: 0 80px 0 0;
		}
		#mainmenu_wrapper li.apotheken_menu_link_parent {
			position: absolute;
			right: 0;
			margin: 0 0 0 0;
		}

	/* eShop link, first letter should be lowercase */
	.item-433 a:first-letter {
		text-transform: lowercase;
	}
	/* level 1 & 2 */
		#mainmenu_wrapper .level_1,
		#mainmenu_wrapper .level_2 {
			display: none;
		}

	/* level 1 */
		/* show l1 child menu on hover l0 */
			#mainmenu_wrapper .level_0 li:hover .level_1 {
				display: block;
			}

		#mainmenu_wrapper .level_1,
		#mainmenu_wrapper .level_2,
		#mainmenu_wrapper .level_3 {
			position: absolute;
			left: 0;
			top: 33px;
			margin: 0;
			padding: 0;
			background: #FFFFFF;
			border: 1px solid #00204e;
			border-width: 1px 1px 1px 1px;
			width: 100%;
			max-width: 100%;
			min-height: 120px;
			-webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.45);
			box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.45);
		}
		#mainmenu_wrapper .level_1 > li {
			margin: 0;
			padding: 0;
			display: block !important;
			width: 20%;
		}
		#mainmenu_wrapper .level_1 > li > a,
		#mainmenu_wrapper .level_2 > li > a {
			border: none;
			color:  #00204e;
			padding: 5px 10px 5px;
			display: block;
		}

	/* .modulmenu = neues level 1 */
		#mainmenu_wrapper li .modulmenu {
		    display: none;
		    position: absolute;
			z-index: 3;
		    top: 0;
		    right: 0;
		    width: 80%;
		    min-height: 60px;
		    background: #FFFFFF;
		    border: none;
			/*box-shadow:  0 1px 13px rgba(0,0,0,0.19);*/
			padding: 0;
		}
		#mainmenu_wrapper  li.is_modulmenu:hover .modulmenu {
	        display: block;
			-webkit-animation-name: fadeIn;
			-webkit-animation-duration: 300ms;
			animation-name: fadeIn;
			animation-duration: 300ms;
	    }
		#mainmenu_wrapper li .modulmenu h3 {
			font-size: 15px;
			font-weight: 700;
			line-height: 1;
			margin: 0 0 0 20px;
	        display: block;
			float: left;
	    }
		#mainmenu_wrapper .modulmenu  li {
			display: block;
			border: none;
			background: none;
		}
		#mainmenu_wrapper .modulmenu  li > a {
			display: block;
			border: none;
			font-size: 16px;
			margin: 0 0 30px 0;
			padding: 0;
			line-height: 1;
			background: none;
		}
		#mainmenu_wrapper .modulmenu  li > a {
			display: block;
			border: none;
			font-size: 16px;
			margin: 0 0 30px 0;
			padding: 0;
			line-height: 1;
			background: none;
		}
		#mainmenu_wrapper .modulmenu  li.current > a {
			font-weight: 700;
		}
		#mainmenu_wrapper .modulmenu  li.current > a:before {
			content: "\25b6\20";
		}
		#mainmenu_wrapper .modulmenu  li:last-child > a {
			margin: 0 0 0 0;
		}
		#mainmenu_wrapper .modulmenu  li > a:hover {
			background: none;
			text-decoration: underline;
		}
		#mainmenu_wrapper .modulmenu .moduletable {
			margin: 40px 0 40px 0;
		}
		#mainmenu_wrapper .modulmenu .moduletable ul.nav.menu {
			margin-left: 160px;
			/* background-color: rgba(0, 128, 0, 0.09); */
		}
		#mainmenu_wrapper .modulmenu .submenu_links ul.nav.menu {
			border-right: 1px solid #e5e5e5;
		}

	/* Megamenu general */
		#mainmenu_wrapper {
			background-color: transparent;
			box-shadow: none;
		}
		.navbar-inner {
			background-color: transparent;
			background-image: none;
			border-radius: 0px;
			box-shadow: none;
			border: 0;
			padding-left: 0;
		}

	/* Megamenu level 0 */
		#mainmenu_wrapper .megamenu.level_0 {
	    	margin-top: 0px;
			margin-right: 0;
			padding-left: 0;
		}
		#mainmenu_wrapper .megamenu.level_0 > li {
	    	position: relative;
	    	display: block;
		}
		.navbar .megamenu.nav > li > a {
			text-shadow: none;
		}
		#mainmenu_wrapper .megamenu.level_0 > li.active > a {
			box-shadow: none;
			text-shadow: none;
		}
		#mainmenu_wrapper .level_0 > li:hover > a {
			border-top-width: 0px;
			border-right-width: 0px;
			border-left-width: 0px;
			text-shadow: none;
		}

	/* Megamenu level 1 */
		#mainmenu_wrapper .megamenu.level_0 .level_1 > li {
	    	position: relative;
		}
		#mainmenu_wrapper .megamenu.level_0 .level_1 {
			top: 32px;
			width: 250px;
			max-width: none;
			display: block;
			height: 0;
			min-height: 0;
			opacity: 0;
	    	overflow: hidden;
	    	border: 0;
	    	border-right: 1px solid #BFBFC3;
			-webkit-transition: 0.3s ease-in-out;
			-moz-transition: 0.3s ease-in-out;
			-o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
		}
		#mainmenu_wrapper .megamenu.level_0 li:hover .level_1 {
			height: 200px;
			opacity: 1;
	    	overflow: visible;
			-webkit-transition: 0.3s ease-in-out;
			-moz-transition: 0.3s ease-in-out;
			-o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
		}
		#mainmenu_wrapper .megamenu.level_0 .level_1 li {
			width: 100%;
			position: relative;
		}
		#mainmenu_wrapper .megamenu.level_0 .level_1 li > a {
			color: #777;
			font-size: 13px;
		}
		#mainmenu_wrapper .megamenu.level_0 .level_1 li:hover > a {
			color: #00204e;
			
		}
		#mainmenu_wrapper .megamenu.level_0 .level_1 > li.active > a {
			color: #00204e;
			text-decoration: underline;
		}

	/* Megamenu level 2 */
		#mainmenu_wrapper .megamenu.level_0 .level_1 .level_2 {
			top: 0px;
			left: 251px;
			width: 250px;
			max-width: none;
			display: block;
			height: 0;
			min-height: 0;
			opacity: 0;
	    	overflow: hidden;
	    	border: 0;
	    	border-right: 1px solid #BFBFC3;
			-webkit-transition: 0.3s ease-in-out;
			-moz-transition: 0.3s ease-in-out;
			-o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
		}
		#mainmenu_wrapper .megamenu.level_0 .level_1 li:hover .level_2 {
			height: 200px;
			opacity: 1;
	    	overflow: visible;
			-webkit-transition: 0.3s ease-in-out;
			-moz-transition: 0.3s ease-in-out;
			-o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
		}
		#mainmenu_wrapper .level_2 > li {
			display: block !important;
		}

	/* Megamenu level 3 */
		#mainmenu_wrapper .megamenu.level_0 .level_1 .level_2 .level_3 {
			top: 0px;
			left: 251px;
			max-width: none;
			display: block;
			height: 0;
			min-height: 0;
			opacity: 0;
	    	overflow: hidden;
	    	border: 0px;
			-webkit-transition: 0.3s ease-in-out;
			-moz-transition: 0.3s ease-in-out;
			-o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
		}
		#mainmenu_wrapper .megamenu.level_0 .level_2 li:hover .level_3 {
			height: 200px;
			opacity: 1;
	    	overflow: visible;
			-webkit-transition: 0.3s ease-in-out;
			-moz-transition: 0.3s ease-in-out;
			-o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
		}
		#mainmenu_wrapper .level_3 > li {
			display: block !important;
		}

	/* Modulmenu */
		#mainmenu_wrapper .megamenu.level_0 .modulmenu {
			position: absolute;
	    	left: 250px;
	    	width: 450px;
		}
		#mainmenu_wrapper .megamenu.level_0 .modulmenu .moduletable {
			margin: 0;
			padding: 5px 10px 5px;
		}
		#mainmenu_wrapper .megamenu.level_0 .modulmenu .moduletable h1 {
			font-size: 20px;
		}
		#mainmenu_wrapper .megamenu.level_0 .modulmenu .moduletable h2 {
			font-size: 18px;
		}

	/* Flat Menu */
		.menu.flat.nav > a {
			display: inline-block;
			padding: 7px 11px 5px;
			font-size: 16px;
			-webkit-transition: all 0.3s ease-in-out;
			-moz-transition: all 0.3s ease-in-out;
			-o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
		}
		.menu.flat.nav > a.current {
			color: #00204e;
			text-decoration: underline;
		}
		.menu.flat.nav > a:hover {
		    color: #00204e;
		}
		.menu.flat.nav > .next_level {
			display: none;
		}

	/* responsive Menu */
		#header_wrapper #header img {
		    max-height: 25px;
		}
		.responsivemenuiconwrapper {
			position: fixed;
		    top: 19px;
		    left: 15px;
		}
		.menuicon {
			display: none;
		  	width: 37px;
		  	height: 25px;
		  	position: relative;
		 	-webkit-transform: rotate(0deg);
		  	-moz-transform: rotate(0deg);
		  	-o-transform: rotate(0deg);
		  	transform: rotate(0deg);
		  	-webkit-transition: .5s ease-in-out;
		  	-moz-transition: .5s ease-in-out;
		  	-o-transition: .5s ease-in-out;
		  	transition: .5s ease-in-out;
		  	cursor: pointer;
		}
		.menuicon span {
		  	display: block;
		  	position: absolute;
		  	height: 3px;
		  	width: 100%;
		  	background: #fff;
		  	border-radius: 9px;
		  	opacity: 1;
		  	left: 0;
		  	-webkit-transform: rotate(0deg);
		  	-moz-transform: rotate(0deg);
		  	-o-transform: rotate(0deg);
		  	transform: rotate(0deg);
		  	-webkit-transition: .25s ease-in-out;
		  	-moz-transition: .25s ease-in-out;
		  	-o-transition: .25s ease-in-out;
		  	transition: .25s ease-in-out;
		}
		.menuicon span:nth-child(1) {
		  	top: 0px;
		}
		.menuicon span:nth-child(2),.menuicon span:nth-child(3) {
		  	top: 10px;
		}
		.menuicon span:nth-child(4) {
		  	top: 20px;
		}
		.menuicon.open span:nth-child(1) {
		  	top: 18px;
		  	width: 0%;
		  	left: 50%;
		}
		.menuicon.open span:nth-child(2) {
		  	-webkit-transform: rotate(45deg);
		  	-moz-transform: rotate(45deg);
		  	-o-transform: rotate(45deg);
		  	transform: rotate(45deg);
		}
		.menuicon.open span:nth-child(3) {
		  	-webkit-transform: rotate(-45deg);
		  	-moz-transform: rotate(-45deg);
		  	-o-transform: rotate(-45deg);
		  	transform: rotate(-45deg);
		}
		.menuicon.open span:nth-child(4) {
		  	top: 18px;
		  	width: 0%;
		  	left: 50%;
		}