/**
 * MAINMENU
 **/
	/* general */
		.nav>li {
		    display: block !important;
		}
		.navbar {
		    min-height: 0px;
		    margin: 10px 0;
		    border: 0px solid transparent;
		}
		#mainmenu_wrapper {
			background-color: #3f7084;
			-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;
			z-index: 99;
			position: relative;
		}
		#mainmenu_wrapper .moduletable {
			position: static;
			z-index: 1;
		}
		#mainmenu_wrapper ul {
			list-style: none;
			display: block;
		}
		#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;
		}
		#mainmenu_wrapper .moduletable.navbar {
	        margin-top: 12px;
	        margin-bottom: 0px;
	        margin-left: 0px;
	        padding-bottom: 6px;
	        -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;
		}
		#mainmenu_wrapper .moduletable.suchen {
	        margin-top: 15px;
	        -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;
		}
		#mainmenu_wrapper .megamenu.level_0 .level_1 .submenuwrapper {
			display: flex;
			width: 100%;
		}
		#mainmenu_wrapper .megamenu.level_0 .level_1 .submenuwrapper > ul {
			width: 25%;
			border-right: 1px solid #cecece;
		}
		#mainmenu_wrapper .megamenu.level_0 .level_1 .submenuwrapper > ul:last-of-type {
			border-right: 0px;
		}
		#mainmenu_wrapper .megamenu.level_0 .level_1 .submenuwrapper > ul li {
		    display: block;
		    margin-bottom: 10px;
		}
		#mainmenu_wrapper .megamenu.level_0 .level_1 .submenuwrapper > ul li:last-child {
		    margin-bottom: 0px;
		}
		#mainmenu_wrapper .megamenu.level_0 .level_1 .submenuwrapper > ul li a {
		    font-size: 13px;
		}
		#mainmenu_wrapper .megamenu.level_0 .level_1 .submenuwrapper > ul > li > a {
		    font-weight: 600;
		}
		#mainmenu_wrapper .megamenu.level_0 .level_1 .submenuwrapper > ul > li.current.active  > a {
			color: #3f7084;
		}
		#mainmenu_wrapper .megamenu.level_0 .level_1 .submenuwrapper .wraplevel_2 {
		    display: none;
	        padding: 10px 0 0;
		}
		#mainmenu_wrapper .megamenu.level_0 .level_1 .submenuwrapper .wraplevel_2.open {
		    display: block;
		}
		#mainmenu_wrapper .wraplevel_1 .parent {
			padding-right: 30px;
			position: relative;
		}
		.menutoggler {
			position: absolute;
			right: 10px;
			top: 0;
    		font-size: 18px;
    		line-height: 18px;
			cursor: pointer;
		}
		.menutoggler:hover {
    		font-size: 20px;
		}
		.menutoggler:before {
			content: "\f107";
			font-family: FontAwesome;
		}
		.menutoggler.open:before {
			content: "\f106";
		}


	/* level 0 */
		#mainmenu_wrapper .level_0 {
			margin-top: 1px;
		}
		#mainmenu_wrapper .level_0 > li > a {
			font-size: 13px;
			font-weight: 600;
			margin: 7px 11px 5px;
			padding: 0px;
			letter-spacing: 0.3px;
			color: #444444;
		}
		#mainmenu_wrapper .level_0 > li.parent > a {
			padding-right: 17px;
			position: relative;
		}
		#mainmenu_wrapper .level_0 > li > a:focus {
			color: #3f7084;
			outline: none;
			background-color: transparent;
		}
		#mainmenu_wrapper .level_0 > li.active > a {
			color: #3f7084;
			background-color: #FFFFFF;
		}
		#mainmenu_wrapper .level_0 > li.opened > a {
			color: #3f7084;
			background-color: #FFFFFF;
			padding: 7px 11px 5px;
			border: 1px solid #3f7084;
		}
		#mainmenu_wrapper .level_0 > li:hover > a {
			color: #3f7084;
			background-color: #FFFFFF;
			border: 0px solid #3f7084;
		}
		#mainmenu_wrapper .level_0 > li.parent > a:before {
			content: "\f107";
			font-family: FontAwesome;
			position: absolute;
			right: 0px;
			top: 0;
    		font-size: 18px;
    		line-height: 18px;
			cursor: pointer;
		}
		#mainmenu_wrapper .level_0 > li.parent:hover > a:before {
			content: "\f106";
		}

	/* 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;
		}

	/* level 1 & 2 */
		#mainmenu_wrapper .level_2 {
			display: none;
		}

	/* level 1 */
		/* show l1 child menu on hover l0 */
			#mainmenu_wrapper .level_0 li:hover .level_1 {
			    padding: 20px 0;
			}
			#mainmenu_wrapper .level_0 li:hover .level_1 > li {
	    		border-right: 1px solid #BFBFC3;
			}
			#mainmenu_wrapper .level_0 li:hover .level_1 > li:last-of-type {
	    		border-right: 0px;
			}
			#mainmenu_wrapper .level_0 li .level_1 .nav-header.submenu_divider {
			    display: none;
			}

		#mainmenu_wrapper .level_1,
		#mainmenu_wrapper .level_2,
		#mainmenu_wrapper .level_3 {
			padding: 0;
			background: #FFFFFF;
			border: 0px;
			max-width: 100%;
			min-height: 120px;
		}
		#mainmenu_wrapper .level_1 > li {
			margin: 0;
			padding: 0;
			width: 20%;
		}
		#mainmenu_wrapper .level_1 > li > a,
		#mainmenu_wrapper .level_2 > li > a {
			border: none;
			color:  #3f7084;
			padding: 0px 10px;
			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;
			border-bottom: 10px solid #d92529;
		}
		body .navbar-inner {
			background-color: transparent;
			background-image: none;
			border-radius: 0px;
			box-shadow: none;
			border: 0;
			padding-left: 0;
			min-height: 0px;
			padding: 0;
			background-color: transparent;
		}

	/* Megamenu level 0 */
		#mainmenu_wrapper .megamenu.level_0 {
	    	margin-top: 0px;
			margin-right: 0;
			padding-left: 0;
		}
		#mainmenu_wrapper .megamenu.level_0 > li {
	    	display: inline-block !important;
		}
		.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;
		}
		.navbar.mainmenu {
			position: static;
			margin-bottom: 0;
		}

	/* Megamenu level 1 */
		#mainmenu_wrapper .megamenu.level_0 .level_1 > li {
	    	position: relative;
		}
		#mainmenu_wrapper .megamenu.level_0 .wraplevel_1 {
			left: 0;
			width: 100%;
			max-width: none;
			display: none;
			min-height: 0;
			opacity: 0;
			position: absolute;
	    	overflow: hidden;
	    	border: 0;
	    	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 li:hover .wraplevel_1 {
			display: block;
			opacity: 1;
	    	overflow: visible;
	    	-webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.45);
			box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.45);
			-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 .wraplevel_1 > .inner_wrapper {
			background-color: #fff;
		    margin-top: 19px;
		}
		#mainmenu_wrapper .megamenu.level_0 .level_1 > li {
			display: inline-block;
			position: relative;
			width: 25%;
		}
		#mainmenu_wrapper .megamenu.level_0 .level_1 li > a {
			color: #777;
			font-size: 13px;
		}
		#mainmenu_wrapper .megamenu.level_0 .level_1 li:hover > a,
		#mainmenu_wrapper .megamenu.level_0 .level_1 li:active > a,
		#mainmenu_wrapper .megamenu.level_0 .level_1 li:focus > a {
			color: #3f7084;
			text-decoration: none;
		}
		#mainmenu_wrapper .megamenu.level_0 .level_1 a:hover,
		#mainmenu_wrapper .megamenu.level_0 .level_1 a:active,
		#mainmenu_wrapper .megamenu.level_0 .level_1 a:focus {
			color: #3f7084;
			text-decoration: none;
		}
		#mainmenu_wrapper .megamenu.level_0 .level_1 > li.active > a {
			color: #3f7084;
			text-decoration: none;
		}

	/* Megamenu level 2 */
		#mainmenu_wrapper .megamenu.level_0 .level_1 .level_2 {
			width: 100%;
			max-width: none;
			display: block;
			min-height: 0;
			opacity: 1;
	    	overflow: hidden;
	    	border: 0;
		}
		#mainmenu_wrapper .megamenu.level_0 .level_1 li:hover .level_2 {
			opacity: 1;
			-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 {
			max-width: none;
			display: none;
			min-height: 0;
			opacity: 0;
	    	overflow: hidden;
	    	border: 0px;
	    	padding-left: 20px;
			-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 {
			opacity: 1;
			display: block;
	    	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: #3f7084;
			text-decoration: underline;
		}
		.menu.flat.nav > a:hover {
		    color: #3f7084;
		}
		.menu.flat.nav > .next_level {
			display: none;
		}

/**
 * Untermenü in der Sidebar
 **/
	.sidebar ul.menu li:hover,
	.sidebar ul.menu .active{
		background-color: #b3b3b3;
	}

/**
 * Topbar Menu
 **/
	#topbar {
		background: #e6e6e6;
		padding: 10px 0;
		min-height: 13px;
		color: white;
		text-align: right;
		margin-bottom: 10px;
	}
	#topbar .menu a {
		margin-right: 15px;
	}
	#topbar .menu a:last-of-type {
		margin-right: 0px;
	}
