/*
 * MAINMENU
 **********************************************/
 

/* general */

	#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);
		height: 36px;
		overflow: visible;
		margin-bottom: 15px;
		z-index: 99;
		position: relative;
	}

	#mainmenu_wrapper .moduletable {
		position: relative;	
		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 200ms ease-in-out;
        transition: all 200ms ease-in-out;
	}
	
/* level 0 */

	#mainmenu_wrapper .level_0 { margin-top: 1px;}

	#mainmenu_wrapper .level_0 > li > a {
		
		font-size: 16px;
		margin: 0;
		padding: 7px 11px 5px;
	}
	
	#mainmenu_wrapper .level_0 > li > a:focus {
		color: #00204e;
		utline: none;
	}
	
	#mainmenu_wrapper .level_0 > li.active > a {
		color: #00204e;
		background-color: #FFFFFF;
		padding: 7px 11px 5px;
		border: 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;
	}

/* 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 {
		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;
		width: 20%;
	}
	
	#mainmenu_wrapper .level_1 > 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;
	}