.sf-menu, .sf-menu *{margin:0;padding:0;list-style:none;}
.sf-menu{line-height:1.0;}
.sf-menu ul{position:absolute;top:-999em;width:10em;}
.sf-menu ul li{width:100%;}
.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:40px;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-bottom:1em;}
.sf-menu a{padding:.75em 1em;text-decoration:none;}
.sf-menu a, .sf-menu a:visited{color:#777;}
.sf-menu a:hover{color:#222;}
.sf-menu li{background:transparent;}
.sf-menu li li{background:url(../images/sf-menu-bg.png) no-repeat 0 100%;}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active{outline:0;}
.sf-arrows a.sf-with-ul{padding-right:2.25em;min-width:1px;}
.sf-arrows .sf-with-ul:after,
.sf-arrows .top_bg_color .sf-with-ul:after{content:'';position:absolute !important;display:block !important;right:10px !important;top:1.05em !important;width:10px !important;height:10px !important;text-indent:-999em !important;overflow:hidden !important;}
.sf-arrows .sf-with-ul:after{background:url(../images/auto-arrows.png) no-repeat -10px -100px !important;}
.top-bg-color-dark .sf-arrows .sf-with-ul:after{background:url(../images/auto-arrows.png) no-repeat -30px -100px !important;}
.sf-arrows a.sf-with-ul:after{top:.8em !important;background-position:0 -100px !important;}
.sf-arrows a.sf-with-ul:focus:after,
.sf-arrows a.sf-with-ul:hover:after,
.sf-arrows a.sf-with-ul:active:after,
.sf-arrows li:hover > a.sf-with-ul:after,
.sf-arrows li.sfHover > a.sf-with-ul:after{background-position:-10px -100px !important;}
.top-bg-color-dark .sf-arrows a.sf-with-ul:focus:after,
.top-bg-color-dark .sf-arrows a.sf-with-ul:hover:after,
.top-bg-color-dark .sf-arrows a.sf-with-ul:active:after,
.top-bg-color-dark .sf-arrows li:hover > a.sf-with-ul:after,
.top-bg-color-dark .sf-arrows li.sfHover > a.sf-with-ul:after{background-position:-40px -100px !important;}
.sf-arrows ul .sf-with-ul:after{background-position:-10px 0 !important;}
.sf-arrows ul a.sf-with-ul:after{background-position:0 0 !important;}
.sf-arrows ul a.sf-with-ul:focus:after,
.sf-arrows ul a.sf-with-ul:hover:after,
.sf-arrows ul a.sf-with-ul:active:after,
.sf-arrows ul li:hover > a.sf-with-ul:after,
.sf-arrows ul li.sfHover > a.sf-with-ul:after{background-position:-10px 0 !important;}
.u-design-menu-drop-shadows-on .sf-menu ul{box-shadow:2px 2px 5px rgba(0, 0, 0, 0.2);}