#mainnav
{
	position: absolute;
	bottom:   0px;
	right:    230px;
	clear:    both;
}

#mainnav ul.m0,
#mainnav ul.m0 ul,
#mnav ul.m0,
#mnav ul.m0 ul
{
	list-style-type:			none;
	background-color:			transparent;
	margin:						0px;
	padding:					0px;
}

#mnav {background-color:#004e9e}

#mnav ul.m0 ul
{
	padding-left:				16px;
}

#mnav ul.m0 ul
{
	background:					transparent;
}

#mnav ul.m0
{
	max-width:					350px;
}
#mnav ul.m1 a
{
	display:					block;
	padding:					3px 0px!important;
	color:						#666666;
}

#mainnav ul.m0
{
	overflow:					hidden;
}

#mainnav li.i0
{
	display:					inline-block;

}

#mnav li.i0
{
	border-bottom:				1px solid #c7c8ca;
	padding:					5px 45px 5px 15px;

	background-position:		96% 14px;
	background-repeat:			no-repeat;
}

#mainnav a.a0,
#mnav a.a0
{
	line-height:				45px;
	font-size:					14pt;
	color:						#fff;
	letter-spacing: -0.01em;
}

#mainnav ul.m1
{
	position:					absolute;
	z-index:					9000;
	clear:						both;
	border:			1px solid #cacbcd;
	background-color: white!important;
}
#mainnav ul.m2
{
	border-top:					1px solid black;
	background-color: white!important;
}

#mainnav a.a0
{
	display:					inline-block;
	padding:					5px 10px;
}
#mainnav li.i0:last-child a.a0
{
	padding-right:				0px;
}


#mainnav a.a0.active,
#mainnav a.a0:hover,
#mobilemenu li.expanded a.a0
{
	color:						white;
}

#mainnav a.a0:hover,
#mainnav li.menu-highlight a.a0
{
	opacity: 0.5;
}


#mainnav li.i1 a:hover,
#mainnav li.menu-highlight>a
{
	color:						#ffffff;

}
#mainnav li.i1 a:hover,
#mainnav li.i1.menu-highlight>a,
#mnav li.expanded
{
	background-color:			#e4e7ec;

}

#mainnav ul.m1 li
{
	position:					relative;
	display:					block;

	border-bottom:				1px solid #c7c8ca;

	/*	IE < 8 requires these items for the hovers to work	*/
	width:						200px;
	vertical-align:				bottom;	/*	fixes 3 pixel gap	*/

	line-height:		18px;
	font-size:			13px;
}

#mainnav ul.m1 li a:hover {
	color:#004e9e;
}

/*	submenus	*/
#mainnav ul.m2,
#mainnav ul.m2 ul
{
	position:					absolute;
	top:						0px;
	left:						100%;
	z-index:					300;
	width:						auto;

}
#mainnav ul.m1 a
{
	display:					block;
	padding:			8px 12px;
	width:						auto;

	color:						#1d282c;

 }


/*	submenus start hidden	*/
#mainnav ul.m0 ul
{
	display:					none;
}

#mainnav ul.m1, ul.m1 ul
{
	margin-top:					-1px;
}

/*
a.showsub
{
	background-image:			url( /site/images/arrow0.png );
	background-position:		right center;
	background-repeat:			no-repeat;
}
*/

#mobilemenu
{
overflow: hidden;
display: block;
right: 0px;
/* text-align: right; */
margin: 0px;
position: absolute;
right: 0px;
z-index: 900;
width: 100%;
max-width: 350px;
box-shadow:		-1px 1px 0px #c7c8ca;
top: -115px;
}
#mnav
{
	width:			100%;
}

#mobilemenu ul.m1
{
	display:					none;
	margin:						0px;
	background-color:			white;
	padding-bottom:				2px;
	padding:					0px;
}

#mnav li.expandable
{
	background-image:			url( /site/images/arrow_menu_dn.svg );
}
#mnav li.expanded
{
	background-image:			url( /site/images/arrow_menu_up.svg )!important;
}


a#menulink
{
	background-color:			#aaaaaa;
	position: absolute;
right: 0px;
bottom: 0px;
	z-index:					50;
/*
	border:						1px dashed yellow;	
*/
	box-sizing:					content-box;
	display:					block;
	overflow:					hidden;
/*
	width:						17px;
	height:						17px;
	padding:					11px 40px 11px 11px;
*/
line-height:				48px;
	text-indent:				0px;
	white-space:				nowrap;
	overflow:					hidden;
	background-color:			white;
	background-image:			url( /site/images/menu.svg );
	background-size:			32px;
	background-position:		15px 0px;
	background-repeat:			no-repeat;
	box-sizing:	content-box;
	width:	55px;
	height:	35px;
	color:	transparent;
}

#m-global
{
	width:						100%;
	padding:					12px 15px;
	background-color:			#004e9e;
}
form#msearch
{
	display:					inline-block;
	position:					relative;
	width:						160px;
}

#msearch input
{
width: 100%;
padding-right: 28px;
}

#msearch button
{
	position:					absolute;
	top:						0px;
	right:						0px;
	background:					transparent;
	border:						0px;

	margin-top:					0px;
	width:						28px;
	height:						28px;
	background-image:	url( ../images/bg_search.png );
	background-position:	center;
	background-repeat:		no-repeat;
	text-indent:			40px;
	overflow:				hidden;

}
#mobilemenu #mglobal
{
	position:				static;
	margin:					0px 0px 0px 10px!important;
	display:					inline-block;
	border-left:				1px solid #c7c8ca;
	padding-left:				10px;
}

#nye_header .login-req,#nye_header .login-req2 {
	position: absolute;
	right: 180px;
	top: 7px;
}
