/*** ESSENTIAL STYLES ***/
.sf-menu,
.sf-menu * { margin:0; padding: 0; list-style: none; color:#0154a4; }
.sf-menu { }
.sf-menu ul {z-index:1000; position: absolute; top: -999em; width: 10em; /* left offset of submenus need to match (see below) */ }
.sf-menu ul li { width: 100%; }
.sf-menu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }
.sf-menu li { float: left; position: relative; }
.sf-menu a { display: block; position: relative; }
.sf-menu li:hover ul,
.sf-menu li.sfHover ul { left: 0; top:72px; /* match top ul list item height */ z-index: 99; }
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul { left: 190px; /* match ul width */ top: 0; }
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul { top: -999em; }
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul { left: 10em; /* match ul width */ top: 0; }
/* NAVIGATION ------------------------------------------------------------*/
#menu-topnav { float: right; line-height: 1.8em; }
#menu-topnav { margin-top:0; padding:0;}
#menu-topnav>li {
	display: inline;
	font-size: 12px;
	font-weight:bold;
	text-transform:uppercase;
	float: left;
	margin-bottom:-1px;	
}
#menu-topnav>li>a {
	display: block;
	overflow: hidden;
	background:none;
	line-height:16px;
	color:#b3dd33;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#menu-topnav>li>a.sf-with-ul span.sf-sub-indicator {}
#menu-topnav>li>a:hover,
#menu-topnav>li.sfHover>a,
#menu-topnav>li.current_page_item>a { color: #b3dd33; border-bottom:1px solid #b3dd33; border-top:5px solid #b3dd33; margin-top:-5px;padding:15px 10px 10px 10px;}
/* sub navigation -----------------------------------------------------*/
#menu-topnav>li ul {z-index:1000; display: block; margin-top: 0;  width:190px; text-transform:uppercase; }
#menu-topnav>li ul li { border-bottom:1px solid #ebebeb; float:none; padding:0; width:auto;}
#menu-topnav>li ul li a { display: block; white-space:nowrap; width:155px; padding: 10px 10px 10px 25px;  font-size: 11px; color: #0154a4;; text-decoration: none;  background: #004b8d; }
#menu-topnav>li ul li a span { display: block; }
#menu-topnav>li ul li a:hover { background: #f5f5f5; color: #91d3df; }