.sf-menu, .sf-menu * {margin:1px;padding:0;list-style:none;}
.sf-menu {position:absolute;top:58px;line-height:1.0;padding-left:150px;width:830px;}
.sf-menu ul {position:absolute;top:-999em;width:15em;}
.sf-menu ul li {width:100%;margin:0 1px;}
.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.55em;z-index:1001;margin-left:5px;}
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:15em;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:15em;top:0;}
/*** DEMO SKIN ***/
.sf-menu {float:left;margin-bottom:1em;}
.sf-menu a {padding:.54em 0.7em;text-decoration:none;}
.sf-menu ul a {padding:0.8em 0.7em 0.9em 0.7em;}
.sf-menu a, .sf-menu a:visited {color:#000;}
.sf-menu li ul {-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;-moz-box-shadow:2px 2px 6px #333;-webkit-box-shadow:1px 1px 1px #444;box-shadow:0px 1px 4px #444;}
.sf-menu li {}
.sf-menu li li {border-top:1px solid #fff;border-bottom:1px solid #a2a9ab;}
.sf-menu li li:first-child {border-top:none;}
.sf-menu li li:last-child {border-bottom:none;}
.sf-menu li li li {}
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {outline:0;color:#fff;}
.sf-menu > li {-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;border-radius:3px;}
/*** arrows **/
.sf-menu a.sf-with-ul {min-width:1px;}
.sf-sub-indicator {position:absolute;padding:0;display:block;width:100%;height:10px;left:0;text-indent:-999em;overflow:hidden;background:url('../../bg/arrows-down.png') no-repeat top center;display:none;}
a > .sf-sub-indicator {top:2.31em;}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator {display:block;}
/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator {padding:0;top:0;left:auto;right:-10px;width:10px;height:2.5em;background:url('../../bg/arrows-right.png') no-repeat left center;}
.sf-menu ul a > .sf-sub-indicator {background-position:0 0;}
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator, .sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator {background-position:left center;}
.sf-menu li.current a.current{color:#fff;}