	/*~~~~~~~~~~~~~~~~ Menu Styles (global - all menus) ~~~~~~~~~~~~~~~~*/



	/******[Main Menu]******/

	/*Main Menu Container*/
	.nfMain {
	padding: 0px;
	background-repeat: repeat-x;
	float:right;
	color:#999;

}

	.nfItem {
 	border-top-right-radius:0px;
	border-top-left-radius:0px;
	letter-spacing:1px;
	color:rgba(0, 0, 0, 0.5);
	font-weight:400;

}

@media only screen and (min-width: 691px){
    /* rules defined inside here are only applied to browsers that support CSS media queries and the browser window is 480px or smaller */
	/*Item Links*/
	.nfMain .nfLink {
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 20px;
	padding-bottom: 10px;
	font-size: 18px;
	font-weight:400;
	text-decoration: none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #0033CC;
	border-right-color: #999;
	border-bottom-color: #000033;
	border-left-color: #000033;
	line-height: 18px;
		border-top-right-radius:0px;
	border-top-left-radius:0px;
	color:#00285b !important;
	
}
}

@media only screen and (max-width: 690px){
    /* rules defined inside here are only applied to browsers that support CSS media queries and the browser window is 480px or smaller */
	.nfMain .nfLink {
	padding: 8px;
	font-size: 14px;
	color: #333;
	text-decoration: none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #0033CC;
	border-right-color: #000033;
	border-bottom-color: #000033;
	border-left-color: #000033;
}
	
}

@media only screen and (max-width: 450px){
    /* rules defined inside here are only applied to browsers that support CSS media queries and the browser window is 480px or smaller */
	.nfMain .nfLink {
	padding: 2px;
	font-size: 10px;
	color: #333;
	text-decoration: none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #0033CC;
	border-right-color: #000033;
	border-bottom-color: #000033;
	border-left-color: #000033;
	font-weight:normal;
}
	
}


	

	/*Item Links - Hover (duplicate styles below!)*/
	.nfPure .nfItem:hover>.nfLink, .nfPure .nfItem:hover>*>.nfLink {
 background-color:#fff;-moz-transition: all 300ms linear;
  -webkit-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear; color:#00285b;
}
	.nfPure .nfLink:hover, .nfMain .nfJSHover {
	color: #000;
}

	/*Item Links - Active*/
	.nfMain .nfItem .nfJSActive {border-bottom-color:#ffffff;color: #000;cursor:pointer}
	
	/*Item Links - Focus*/
	.nfPure .nfLink:focus, .nfMain .nfItem .nfJSFocus {}	

	/*Item Links - Breadcrumbs*/
	.nfMain .nfLink .nfJSBreadcrumb {
	
}



	/******[Sub Menus]******/
	
	/*Sub Menu Styles*/

	.nfMain .nfSubS {
	width: 220px;
	color:#000;
	white-space: normal;
	background-color: #fff;
	border-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	border-bottom-color: #999;
	border-left-color: #999;
	font-weight:normal;
	padding: 0px;
	text-align: left;
	margin-left:0px;
		border-bottom-right-radius:0px;
	border-bottom-left-radius:0px;
	box-shadow: 0 5px 25px 0 rgba(0,0,0,0.06);
	}

	/*Sub Menu Position Offsets - Level 2*/
	.nfMain .nfSubS .nfSubC {margin:-1px 0px 0px 0px;-moz-transition: all 300ms linear;
  -webkit-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear; color:#000 !important}

	/*Sub Menu Styles - Level 2*/
	.nfMain .nfSubS .nfSubS {border-width:0px; color:#000}
	.nfMain .nfSubS .nfSubS {padding:10px;	font-weight:normal;box-shadow: 0 10px 25px 0 rgba(0,0,0,0.1); color:#000}

	/*Item Links*/
	.nfMain .nfSubS .nfLink {border-style:solid;border-width:0px 0px 0px 0px;border-color:#000;padding:12px 15px 12px 15px;font-size:16px; width:250px; white-space:normal;	font-weight:normal; border-radius:0px; color:#000;
}

	/*Item Links - Parent*/
	.nfMain .nfSubS .nfParent .nfLink {background-image:url('images/arrow1_right.gif'); background-position:95% 50%;	font-weight:normal;-moz-transition: all 300ms linear;
  -webkit-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  }
	.nfMain .nfSubS .nfParent .nfSubS .nfLink {background-image:none;	font-weight:bold;}
	
	/*Item Links - Last Child (ignored by IE8 & down)*/
	.nfMain .nfSubS .nfItem:last-child .nfLink {border-width:0px;}
	
	/*Item Links - Hover (duplicate styles below!)*/
	.nfMain .nfSubC .nfItem:hover>.nfLink {background-color: #ececec;}
	.nfMain .nfSubC .nfLink:hover, .nfMain .nfSubC .nfJSHover {}

	/*Item Links - Active*/
	.nfMain .nfSubS .nfItem .nfJSActive {color:#000}
	
	/*Item Links - Focus*/
	.nfPure .nfSubS .nfLink:focus, .nfMain .nfSubS .nfItem .nfJSFocus {}	

	/*Item Links - Breadcrumbs*/
	.nfMain .nfSubS .nfItem .nfJSBreadcrumb {}

	

	/******[Custom Menu Classes and Styles]******/

	.custTitle {font-size:1em;margin:20px 0px 5px 0px;color:#55556a;font-weight:bold;}
	.custTitleBoxed {font-size:.9em;margin:20px 0px 5px 0px;color:#55556a;padding:8px;border-style:solid;border-width:1px;background-color:#fff;border-color:#979cb6;-moz-border-radius:4px;-webkit-border-radius:4px;}
	.custTitleTop {margin:5px 0px 5px 0px;}	
	
	.custMegaSub {width:560px; height:400px; overflow:auto;}
	.custMegaItem {font-size:.9em;}

	.megaContentRight {position:relative;width:140px;left:330px;}
	.megaContentMiddle {position:absolute;width:140px;left:170px;}
	.megaContentLeft {position:absolute;width:140px;}
	.megaContentMiddle ul, .megaContentLeft ul, .megaContentRight ul {list-style-type:circle;margin:10px 0px 0px 24px;padding:0px; white-space:normal; width:120px}

	.megaTopTitle {width:440px;font-size:1em;color:#55556a;white-space:normal;margin-bottom:10px;padding:8px;border-style:solid;border-width:1px;background-color:#fff;border-color:#979cb6;-moz-border-radius:4px;-webkit-border-radius:4px;}
	.megaTitle {color:#55556a;white-space:normal;}