/* Essential styles for dropdown menu */
.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: 150px;
  /* 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 li:hover ul, .sf-menu li.sfHover ul {
  left: 0;
  top: 48px;
  z-index: 99;
  padding:10px 0
}
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: 130px;
  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: 130px;
  top: 0;
}
/* Submenu */
.sf-menu ul {
  padding: 12px 0; box-shadow:inset 0 0 2px 2px #4EB8CC;
  background: #252525;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #3A9AB1), color-stop(1, #97D6E5));
  background: -ms-linear-gradient(bottom, #3A9AB1, #97D6E5);
  background: -moz-linear-gradient(center bottom, #3A9AB1 0%, #97D6E5 100%);
}
.sf-menu ul ul {
  margin-top: -10px;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #4C5EAA), color-stop(1, #3148AB));
  background: -ms-linear-gradient(bottom, #4C5EAA, #3148AB);
  background: -moz-linear-gradient(center bottom, #4C5EAA 0%, #3148AB 100%);
}
.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active,
.sf-menu li.current-menu-item > a {
  outline: 0;
}
/*** arrows **/
.sf-menu a.sf-with-ul {  min-width: 1px; }
.sf-sub-indicator {
  position: absolute;
  display: block;
  left: 50%;
  top: 18px;
  /* IE6 only */

  width: 5px;
  height: 3px;
  text-indent: -999em;
  overflow: hidden;
  background: url(../images/sf-arrow.gif) no-repeat 0 0;
}
/* 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 {
  background-position: 0 -3px;
}
/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator {
  display: none;
}
/*** shadows for all but IE6 ***/
.sf-shadow ul {
  padding: 0 8px 9px 0;
  -moz-border-radius-bottomleft: 17px;
  -moz-border-radius-topright: 17px;
  -webkit-border-top-right-radius: 17px;
  -webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
  background: transparent;
}