#ja-cssmenu {
position:relative;
margin:0;
padding:0 0 0 15px;
}

#ja-cssmenu ul {
margin:0;
padding:0;
}

#ja-cssmenu li {
float:left;
display:block;
background:url(../images/mainnav-sep.gif) no-repeat right 12px;
cursor:pointer;
margin:0;
padding:0 2px 0 0;
}

#ja-cssmenu li ul {
position:absolute;
z-index:99;
left:-999em;
height:auto;
width:15.9em;
border:1px solid #333;
background:url(../images/grad-3.gif) repeat-x top #2F2F2F;
}

#ja-cssmenu li ul ul {
border:1px solid #333;
margin:-2em 0 0 15em;
}

#ja-cssmenu li li {
width:14.9em;
margin:0;
padding:0 1em 0 0;
}

#ja-cssmenu ul a {
width:10.8em;
}

#ja-cssmenu li:hover ul ul,#ja-cssmenu li:hover ul ul ul,#ja-cssmenu li.sfhover ul ul,#ja-cssmenu li.havechildsfhover ul ul,#ja-cssmenu li.havechild-activesfhover ul ul,#ja-cssmenu li.activesfhover ul ul,#ja-cssmenu li.sfhover ul ul ul,#ja-cssmenu li.havechildsfhover ul ul ul,#ja-cssmenu li.havechild-activesfhover ul ul ul,#ja-cssmenu li.activesfhover ul ul ul {
left:-999em;
}

#ja-cssmenu li:hover ul,#ja-cssmenu li li:hover ul,#ja-cssmenu li li li:hover ul,#ja-cssmenu li.sfhover ul,#ja-cssmenu li.havechildsfhover ul,#ja-cssmenu li.havechild-activesfhover ul,#ja-cssmenu li.activesfhover ul,#ja-cssmenu li li.sfhover ul,#ja-cssmenu li li.havesubchildsfhover ul,#ja-cssmenu li li.havesubchild-activesfhover ul,#ja-cssmenu li li.activesfhover ul,#ja-cssmenu li li li.sfhover ul,#ja-cssmenu li li li.havesubchildsfhover ul,#ja-cssmenu li li li.havesubchild-activesfhover ul,#ja-cssmenu li li li.activesfhover ul {
left:auto;
}

#ja-cssmenu li a {
display:block;
text-decoration:none;
font-weight:700;
color:#999;
margin-top:10px;
line-height:30px;
font-size:88%;
width:70px;
text-align:center;
padding:0 20px;
}

#ja-cssmenu li a:hover,#ja-cssmenu li a:active,#ja-cssmenu li a:focus {
color:#FFF;
}

#ja-cssmenu li ul li {
border-bottom:1px solid #1D1D1D;
border-top:1px solid #404040;
border-right:none;
background:none;
}

#ja-cssmenu li ul a {
border-right:none;
background:none !important;
text-transform:none;
font-weight:400;
white-space:nowrap;
height:auto;
line-height:normal;
color:#999 !important;
margin:0;
padding:7px 10px;
}

#ja-cssmenu li.havesubchild,#ja-cssmenu li.havesubchild-active {
background:url(img/arrow-1.gif) no-repeat 95% 50%;
}

#ja-cssmenu li ul a:hover,#ja-cssmenu li ul a:active,#ja-cssmenu li ul a:focus,#ja-cssmenu ul li:hover,#ja-cssmenu ul li.sfhover,#ja-cssmenu ul li.havesubchildsfhover,#ja-cssmenu ul li.havesubchild-activesfhover,#ja-cssmenu ul ul li:hover,#ja-cssmenu ul ul li.sfhover,#ja-cssmenu ul ul li.havesubchildsfhover,#ja-cssmenu ul ul li.havesubchild-activesfhover {
background:none;
color:#FFF !important;
}

#ja-cssmenu ul li a.active {
background:none !important;
color:#D58400 !important;
font-weight:700 !important;
}

#ja-cssmenu ul li a.active:hover,#ja-cssmenu ul li a.active:active,#ja-cssmenu ul li a.active:focus {
color:#FFF !important;
}

#ja-cssmenu li:hover a,#ja-cssmenu li.sfhover a,#ja-cssmenu li.havechildsfhover a,#ja-cssmenu li.havechild-activesfhover a,#ja-cssmenu li a.active,#ja-cssmenu li a.active:hover,#ja-cssmenu li a.active:active,#ja-cssmenu li a.active:focus {
background:url(../images/mainnav-active-2.gif) repeat-x top;
color:#FFF;
}