/*** ESSENTIAL STYLES ***/
.sf-menu,
.sf-menu * { margin:0; padding: 0; list-style: none; }
.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:600; text-transform:uppercase; float: left; margin-bottom:-1px;}
#menu-topnav>li>a { display: block; overflow: hidden; padding:28px 15px; background:none; line-height:16px; color:#999999; }
#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: #525252; border-bottom:1px solid #525252; border-top:5px solid #525252; margin-top:-5px;padding:28px 5px 27px 5px;}
/* 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: #333333; text-decoration: none;  background: #ffffff; }
#menu-topnav>li ul li a span { display: block; }
#menu-topnav>li ul li a:hover { background: #f5f5f5; color: #91d3df; }
