/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * { margin:0; padding:0; list-style:none; }
.sf-menu ul { position:absolute; top:-999em; width:150px; }
.sf-menu ul { background:url('../images/bg-sublevel-nav.png') no-repeat center bottom; padding:0 2px 5px 2px; }
.sf-menu ul li { margin-left:2px; width:146px; }
.sf-menu li:hover { visibility:inherit; }
.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:2.5em; 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; 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; top:0; }

.sf-menu { float:left; margin-left:7px; }
a.first-level { font-size:11px; height:24px; letter-spacing:-0.03em; margin-top:9px; text-transform:uppercase; }
.sf-menu a { padding:0 8px; text-decoration:none; }
.sf-menu a, .sf-menu a:visited  { color:#FFF; }
.sf-menu li li { border-bottom:1px solid #4D4D4D; padding:5px 0; }
.sf-menu li li.last-subitem { border-bottom:none; }
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { background:#3A3A3A; outline:0; }