/* 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 a {
  display: block;
  position: relative;
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
  left: 0;
  top: 53px;
  z-index: 9999; position:relative;
  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;
}
.sf-menu li {
  background: none;
}
.sf-menu > li {
  margin-left: 1px;
}
.sf-menu > li > a { color:#e7e7e7; text-decoration:none; line-height:52px; display:block; float:left; background:url(../images/bg_menu.gif)  right no-repeat; padding:0 34px 0 33px; text-transform:uppercase; font-size:20px }
.sf-menu > li > a:hover, .sf-menu > li.sfHover > a, #header .menu li .current {
  color:#FFF; text-decoration:none; background:url(../images/bg_menu-act.jpg) top left repeat-x}
/* Submenu */
.sf-menu ul {
  padding: 12px 0;
  background: #252525;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #82C345), color-stop(1, #82C345));
  background: -ms-linear-gradient(bottom, #82C345, #82C345);
  background: -moz-linear-gradient(center bottom, #82C345 0%, #82C345 100%);
}
.sf-menu ul ul {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #252525), color-stop(1, #252525));
  background: -ms-linear-gradient(bottom, #252525, #252525);
  background: -moz-linear-gradient(center bottom, #4C5EAA 0%, #252525 100%);
}
.sf-menu li li {
  padding: 0 5px;
  float: none; text-transform:uppercase;
  width: auto;
}
.sf-menu li li a {
  color: #ffffff; border-top: 1px solid #333; padding: 10px 0; float: none; width: 130px; font-size:17px;}
.sf-menu li li.sfHover > a, .sf-menu li li.current-menu-item > a, .sf-menu li li a:hover {
  color: #F90;
}

.sf-menu li a:hover .sf-menu li a {color: #e7e7e7;text-decoration: none;line-height: 52px;display: block;float: left;background: url(../images/bg_menu.gif) right no-repeat;
padding: 0 34px 0 33px;text-transform: uppercase;font-size: 20px;}
.sf-menu li li:first-child > a, .sf-menu li li li:first-child > a:hover {
  border-top: none;
}
.sf-menu li li li a:hover {
  color: #0CC;}
.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;
}
.sf-shadow ul.sf-shadow-off {
  background: transparent;
}