/*** ESSENTIAL STYLES ***/
.sf-menu,
.sf-menu * { margin:0; padding: 0; list-style: none; }
.sf-menu { }
.sf-menu ul { 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:40px; /* 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: 10em; /* 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 ------------------------------------------------------------*/
nav { }
#menu-topnav { margin-left: 13%; line-height: 1.8em; padding:0; }
#menu-topnav>li { display: inline; font-size: 12px; font-weight:600; text-transform:uppercase;  margin-left: 0px; border-right: 1px solid #eaeaea;}
#menu-topnav>li.first { border-left: 1px solid #eaeaea;}
#menu-topnav>li>a { display: block; overflow: hidden; padding:20px 20px 20px 20px; background:none; line-height:16px; color:#1983BF; }
#menu-topnav>li>a.sf-with-ul span.sf-sub-indicator {}
#menu-topnav>li>a:hover, #menu-topnav>li.sfHover>a, #menu-topnav>li>a.active,
#menu-topnav>li.sfHover>a { color: #fff; background:#1983BF;  margin-bottom: -1px;}
#menu-topnav>li.current_page_item>a { color: #fff; background:#1983BF; margin-bottom: -1px;}
/* sub navigation -----------------------------------------------------*/
#menu-topnav>li ul { border:1px solid #eee; display: block; margin-top: 16px;  width:140px; text-transform:none; }
#menu-topnav>li ul li { border-bottom:1px solid #ebebeb; float:none; padding:0; width:auto; font-weight:normal; }
#menu-topnav>li ul li a { display: block; white-space:nowrap; width:120px; padding: 8px 10px;  font-size: 11px; color: #333333; text-decoration: none; background: #fff; }
#menu-topnav>li ul li a span { display: block; }
#menu-topnav>li ul li a:hover, #menu-topnav>li ul li a.active { background: #1983BF; color: #fff; opacity:1; filter:alpha(opacity=100); }

/* sub navigation -----------------------------------------------------*/
#menu-topnav>li ul li ul { display: block; margin-top: 0px; margin-left:20px;  width:140px; text-transform:none; }
#menu-topnav>li ul li ul li { border-bottom:1px solid #ebebeb; float:none; padding:0; width:auto; font-weight:normal; }
#menu-topnav>li ul li ul li a { display: block; white-space:nowrap; width:120px; padding: 8px 10px;  font-size: 11px; color: #333333; text-decoration: none; background: #fff; }
#menu-topnav>li ul li ul li a span { display: block; }
#menu-topnav>li ul li ul li a:hover, #menu-topnav>li ul li ul li a.active { background: #1983BF; color: #fff; opacity:1; filter:alpha(opacity=100); }

#menu select { margin-bottom: 10px; display: none!important; font-size: 14px; height:auto; width:100%; }
#menu select { width: 100%; height: 30px; padding: 2px 5px 2px 10px ; color: #000; font-size:20px; }
.nav_panel .tinynav { display: none; }
