#mainmenu li
{
  float:left;
  display:block;
  background:url(../images/mainnav-sep.gif) no-repeat right top;
  cursor:pointer;
  margin:0;
  padding:0 2px 0 0;
}

#mainmenu li ul
{
  position:absolute;
  z-index:99;
  left:-999em;
  height:auto;
  width:15.9em;
  border:1px solid #666;
  background:url(../images/grad-3.gif) repeat-x bottom #666;
}

#mainmenu li ul ul
{
  border:1px solid #666;
  margin:-2em 0 0 15em;
}

#mainmenu li li
{
  width:14.9em;
  margin:0;
  padding:0 1em 0 0;
}

#mainmenu ul a
{
  width:15.9em;
}

#mainmenu li:hover ul ul,#mainmenu li:hover ul ul ul,#mainmenu li.sfhover ul ul,#mainmenu li.havechildsfhover ul ul,#mainmenu li.havechild-activesfhover ul ul,#mainmenu li.activesfhover ul ul,#mainmenu li.sfhover ul ul ul,#mainmenu li.havechildsfhover ul ul ul,#mainmenu li.havechild-activesfhover ul ul ul,#mainmenu li.activesfhover ul ul ul
{
  left:-999em;
}

#mainmenu li:hover ul,#mainmenu li li:hover ul,#mainmenu li li li:hover ul,#mainmenu li.sfhover ul,#mainmenu li.havechildsfhover ul,#mainmenu li.havechild-activesfhover ul,#mainmenu li.activesfhover ul,#mainmenu li li.sfhover ul,#mainmenu li li.havesubchildsfhover ul,#mainmenu li li.havesubchild-activesfhover ul,#mainmenu li li.activesfhover ul,#mainmenu li li li.sfhover ul,#mainmenu li li li.havesubchildsfhover ul,#mainmenu li li li.havesubchild-activesfhover ul,#mainmenu li li li.activesfhover ul
{
  left:auto;
}

#mainmenu li a
{
  display:block;
  text-decoration:none;
  font-size:92%;
  text-transform:uppercase;
  color:#CCC;
  padding:8px 20px;
}

#mainmenu li a:hover,#mainmenu li a:active,#mainmenu li a:focus, #active
{
  color:#CCC;
}

#mainmenu li:hover a,#mainmenu li.sfhover a,#mainmenu li.havechildsfhover a,#mainmenu li.havechild-activesfhover a
{
  background:url(../images/mainnav-hover.gif) repeat-x left top #666;
  color:#FFF;
}

#current, #mainmenu li a.active,#mainmenu li a.active:hover,#mainmenu li a.active:active,#mainmenu li a.active:focus
{
  background:url(../images/mainnav-active.gif) no-repeat center top #C00;
  color:#FFF;
}

#mainmenu li ul li
{
  border-bottom:1px solid #7F7F7F;
  border-right:none;
  background:none;
  height:auto;
}

#mainmenu li ul a
{
  border-right:none;
  background:none!important;
  text-transform:none;
  font-weight:400;
  white-space:nowrap;
  color:#FFF!important;
  margin:0;
  padding:7px 10px;
}

#mainmenu li.havesubchild,#mainmenu li.havesubchild-active
{
  background:url(../imgages/arrow-1.gif) no-repeat 95% 50%;
}

#mainmenu li ul a:hover,#mainmenu li ul a:active,#mainmenu li ul a:focus,#mainmenu ul li:hover,#mainmenu ul li.sfhover,#mainmenu ul li.havesubchildsfhover,#mainmenu ul li.havesubchild-activesfhover,#mainmenu ul ul li:hover,#mainmenu ul ul li.sfhover,#mainmenu ul ul li.havesubchildsfhover,#mainmenu ul ul li.havesubchild-activesfhover
{
  background:#333;
}

#mainmenu ul li a.active
{
  background:none!important;
  color:#FFF!important;
  font-weight:700!important;
  text-decoration:underline;
}

#mainmenu ul li a.active:hover,#mainmenu ul li a.active:active,#mainmenu ul li a.active:focus
{
  color:#FFF!important;
}

#mainmenu,#mainmenu ul
{
  margin:0;
  padding:0;
}