
/*** ESSENTIAL STYLES ***/

ul.sf-menu{
	padding:		0px;
	margin:			0px;
	text-align:		right;
}

.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
	line-height:	1.0;
}
.sf-menu ul {
	display:		block;
	position:		absolute;
	top:			-999em;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	display:		inline-block;
	width:			auto;
	position:		relative;
}

.sf-menu a {
	display:		block;
	position:		relative;
}

/*** NAVIGATION SKIN ***/
.sf-menu {}
.sf-menu a, a.navstyle_arrow, a.navstyle_box {
	font-family: 'acumin-pro-condensed', sans-serif;font-weight:500;letter-spacing: .03em;
	color:			#666;
	text-decoration:none;
	font-size:		16px!important;
	line-height:	1em;
	margin:			0px!important;
	padding:		10px 0;
	text-transform:	uppercase;
	height:			53px;
	white-space:	nowrap;
	border-bottom:	4px solid #fff;
	box-sizing:		border-box;
	transition:		all 0.2s ease 0s;
	
}
.sf-menu li {
	margin:			0px;
	padding:		17px 17px 0 17px;
	transition:		all 0.2s ease 0s;
	-webkit-transition:all 0.2s ease 0s;
}

.sf-menu li a:hover{ /*:not(a.navstyle_arrow)*/
 	color: #333;border-bottom:4px solid #EEAD4D;
}

.sf-menu li.liveNav{}

.sf-menu li a.liveNav,.sf-menu li a.liveNavRoll{
 	color: #333;border-bottom:4px solid #EEAD4D;
}

a.navstyle_arrow ,a.navstyle_arrow:hover, a.navstyle_box, a.navstyle_box:hover,
.sf-menu li a.navstyle_arrow, .sf-menu li a.navstyle_arrow:hover,
.sf-menu li a.navstyle_box, .sf-menu li a.navstyle_box:hover{
	font-family: "yorkten-slab-normal", serif;font-weight:700;
	font-size:14px!important;
	color:#fff!important;
	border:none!important;
	height:auto;
	padding:9px 14px 9px 14px;
}

.sf-menu li.navstyle_box{
	padding:17px 3px 0 12px;
}

.sf-menu li.navstyle_arrow{
	padding:17px 18px 0 3px;
}

.sf-menu li:last-child{
	margin-right:23px;
}

/* NAV L2 */

.subnav-container{
	display:none;
	position:absolute;
	width:100%;
	/*max-width:1300px;*/
	margin:0 auto;
}

.subnav-container-inner{
	/*max-width:1270px;*/
	margin:0 auto;
}

.subnav-menu-container{
	position:relative;
	margin:8px;
	-webkit-box-shadow:0px 0px 20px rgba(0, 0, 0, 0.4);
	box-shadow:0px 0px 20px rgba(0, 0, 0, 0.4);
	background:#fff;
	min-height:280px;/*310*/
	display: flex;
	align-items: stretch;
	flex-flow: row nowrap;
	justify-content:space-between;
	box-sizing: border-box;
	position:relative;
}
.subnav-menu-container > div{
	flex:0 1 auto;
	overflow:hidden;
	position:relative;
	box-sizing: border-box;
	display:block;
	width:33.33%;
	margin:0px;
}
.subnav-menu-container > div.subnav-menu-overview{
	font-family: "yorkten-slab-normal", sans-serif;font-weight:400;
	padding:23px 30px 33px 30px;
	font-size:1.25rem;line-height:1.33em;margin-bottom:0;color:#666;
}
.subnav-menu-container > div.subnav-menu-overview .subnav-overview-text p{margin:0px;}

.subnav-menu-container > div.subnav-menu-links{
	padding:14px 14px 34px 14px;
	border-left:1px dashed #d0d0d0;
}

.subnav-menu-container > div.subnav-menu-links > div,
.subnav-menu-container li.subnav-title-L2{
	font-family: "yorkten-slab-normal", serif;font-weight:700;
	color:#333;
	padding:9px 15px 7px 15px;
	font-size:16px;line-height:1.3em;
}
.subnav-menu-container > div.subnav-menu-links{padding-top:22px;}

.subnav-menu-container > div.subnav-menu-links a{
	display:block;
	color:#666;
	position:relative;
	min-height:34px;
	box-sizing: border-box;
	padding:8px 15px;
	font-size:16px;line-height:1.3em;
	transition:	all 0.2s ease 0s;
	-webkit-transition:all 0.2s ease 0s;
	text-decoration:none;
}

/*.subnav-menu-container > div.subnav-menu-links a:hover,*/
.subnav-menu-container > div.subnav-menu-L3 a:hover,
.subnav-menu-container > div.subnav-menu-links a.L2Hover{
	background:#EEAD4D;color:#fff;text-decoration:none;
}

.subnav-menu-container > div.subnav-menu-links a.navHasSubs{
	margin-right:15px;
}

.subnav-menu-container > div.subnav-menu-links a.navHasSubs > div{
	position:absolute;
	right:-16px;
	top:50%;
	transform:translateY(-50%);
	width: 0; height: 0; 
	border-top: 19px solid transparent;
	border-bottom: 16px solid transparent;
	border-left: 16px solid #FFF;
	transition:		all 0.2s ease 0s;
}

.subnav-menu-container > div.subnav-menu-L3 a.navHasSubs:hover > div,
.subnav-menu-container > div.subnav-menu-links a.navHasSubs.L2Hover > div{
	border-left: 16px solid #EEAD4D;
}

.subnav-menu-container .subnav-menu-overview > div,
.subnav-menu-container .subnav-menu-links > ul{display:none;}

.subnav-menu-container ul,
.subnav-menu-container ul li{
	list-style-type:none;
	padding:0px;
	margin:0px;
}

.sf-menu li.navDivider, .sf-arrows{
	display:none;
}

/*********************************/
/********* MOBILE NAV ************/
/*********************************/


.mobi-nav-flex-container .sf-arrows, 
.mobi-nav-flex-container > div.mobi-menu-links li.navDivider,
.mobi-nav-flex-container > div.mobi-menu-links li.mobi_topnav_give, 
.mobi-nav-flex-container > div.mobi-menu-links li.mobi_topnav_registration, 
.mobi-nav-flex-container span.footer-navDivider/*,
.mobi-nav-flex-container li.hide599, .mobi-nav-flex-container span.hide599, .mobi-nav-flex-container a.hide599*/{display:none!important;}

.mobi-nav-flex-container > div.mobi-menu-links ul{
	padding:		0px;
	margin:			0px;
	list-style:		none;
	position:		relative;
}

.mobi-nav-flex-container > div.mobi-menu-links li{
	margin:			7px 0px 7px 0px;
	padding:		0px 0px 0px 0px;
	position:		relative;
	overflow: 		hidden;
	display:		block;
	position:		relative;
}

.mobi-nav-flex-container > div.mobi-menu-links a{
	font-family: 'acumin-pro-condensed', sans-serif;font-weight:500;letter-spacing: .03em;
	color:			#fff;
	font-size:		1.1rem;
	line-height:	1.3em;
	text-decoration:none;
	text-transform:	uppercase;
	margin:			0px;
	padding:		10px;
	background:		#0f3353;
	display:		block;
	position:		relative;
	transition:		all 0.2s ease 0s;
}

.mobi-nav-flex-container > div.mobi-menu-links a.navHasSubs{
	margin-right:16px;
}

.mobi-nav-flex-container > div.mobi-menu-links a.navHasSubs > div{
	position:absolute;
	right:-16px;
	top:50%;
	transform:translateY(-50%);
	width: 0; height: 0; 
	border-top: 24px solid transparent;
	border-bottom: 23px solid transparent;
	border-left: 17px solid #0f3353; 
	transition:		all 0.2s ease 0s;
	-webkit-transition:all 0.2s ease 0s;
}

.mobi-nav-flex-container > div.mobi-menu-links a.navHasSubs.mobiActive{
	background:		#235079;
}

.mobi-nav-flex-container > div.mobi-menu-links a.navHasSubs.mobiActive > div{
	border-left: 17px solid #235079;
}

.mobi-nav-flex-container > div.mobi-menu-L2 ul,
.mobi-nav-flex-container > div.mobi-menu-L3 ul{display:none;}

.mobi-nav-flex-container > div.mobi-menu-L2 ul.mobiNavShow,
.mobi-nav-flex-container > div.mobi-menu-L3 ul.mobiNavShow{display:block;}

.mobi-nav-flex-container > div.mobi-menu-L1 ul.mobiNavSelected li a:not(.mobiActive),
.mobi-nav-flex-container > div.mobi-menu-L2 ul.mobiNavSelected li a:not(.mobiActive){/*color:#aaa;/*color:#5884ac;*/}

.mobi-nav-flex-container > div.mobi-menu-links .mobi-menu-links-footer{padding-top:20px;}

.mobi-nav-flex-container > div.mobi-menu-links .mobi-menu-links-footer a, 
.mobi-nav-flex-container > div.mobi-menu-links .mobi-menu-links-footer a:hover{
	font-family: "acumin-pro", sans-serif; font-weight:400;
	color:#44739D;
	font-size:.88rem;
	text-transform:uppercase;
	line-height:1.3em;
	margin:0px 0px 13px 0px;
	padding-top:0px;
	padding-bottom:0px;
}

.mobi-nav-flex-container > div.mobi-menu-links .mobi-menu-links-footer.mobiNavSelected a{/*color:#2f5e88;*/}

.mobi-menu-links a.mobi-nav-overview{/*color:#44739D!important;*/}

.mobi-nav-flex-container > div.mobi-menu-links li.subnav-title-L2{
	font-family: "acumin-pro", sans-serif; font-weight:700;
	color:#44739D;
	font-size:.88rem;
	text-transform:uppercase;
	line-height:1.3em;
	padding:14px 10px 11px 10px;
	display:none;
}
/*

NOT CURRENTLY ANIMATING THE MOBILE NAV ITEMS

a.mobi_topnav_a{
	transform:		translateY(-10px);
	opacity:		0;
}

a.mobi_topnav_a.navAnimated{
	transform:		translateY(0px);
	opacity:		1;
}
*/






