/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }
.sf-menu { /*line-height:	1.75;*/ }
.sf-menu ul { position: absolute; top: -999em; margin-left: 8px;   /* 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 { display: inline-block; position: relative; }
.sf-menu a { display: block; position: relative; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 0px; top: 47px; /* match top ul list item height */ z-index: 5002; }
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: 150px; /* match ul width */ top: 0em; }
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: 13.9em;  top: 0; background:#964811!important; }

/*** DEMO SKIN ***/
.sf-menu { line-height: 30px; }
.sf-menu a {text-decoration: none; }
.sf-menu a, .sf-menu a:visited  
{
  
  color:#fff;
  text-decoration:none;
  outline:none; 
 }

.sf-menu li a   
{
  padding:8px 21px 9px 21px;
  color:#fff;
  text-decoration:none;
  outline:none;
  font-family:arial;
  font-size:13px;
  font-weight: bold;
  }


.sf-menu li { margin-top: 0px; width: auto; color: #fff;}
.sf-menu .current {color:#1a3358; }


.sf-menu li.current a { color:#EAE08D; }
.sf-menu li li {  padding: 5px 0 !important; display:block; color:#fff;  }
.sf-menu li li a {  padding:0 5px !important; font-size:11px;width: 150px;color:#fff; line-height:18px;}
.sf-menu li li li { padding: 5px 0 !important; display:block; color:#fff; }
.sf-menu li li li a {  font-weight: normal; padding:0 5px !important;font-size:11px;color:#fff; line-height:18px;}
.sf-menu li li li li {padding: 5px 0 !important; display:block; color:#fff; background:#964811!important; }
.sf-menu li li li li a {  font-weight: normal; padding:0 5px !important;font-size:11px;color:#fff!important; background:#964811!important; line-height:18px;}
.sf-menu li:hover, .sf-menu li.sfHover { background: transparent; outline: 0; color:#fff ;}

.sf-menu li:hover a, .sf-menu li.sfHover a { margin: 0px;font-weight: bold;color:#EAE08D; }

.sf-menu li li:hover, .sf-menu li li.sfHover { outline: 0; color:#1a3358; }
.sf-menu li li:hover a, .sf-menu li li.sfHover a { margin: 0px; color: #fff; font-weight: bold;  background: none; }

.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { outline: 0; }

.sf-menu li:hover li a, .sf-menu li.sfHover li a { margin: 0px; color: #fff; background:none; }

.sf-menu li li:hover a, .sf-menu li li.sfHover a {  margin: 0px;  color: #964811;  background-color:#EAE08D;}

.sf-menu li li:hover li a { background: none; margin: 0px; color: #fff; padding: 0px;  }

.sf-menu li li li:hover a, .sf-menu li li li.sfHover a {margin: 0px; color:#964811;padding: 0px;  background-color:#EAE08D;}


.sf-menu li li li li:hover a, .sf-menu li li li li.sfHover a {margin: 0px; color:#964811 !important;padding: 0px;  background-color:#EAE08D !important;}

.sf-menu .sf-liborder { border-right: 0px solid #656565; }

.sf-menu .sf-noliborder { border-left: none; }


/*** arrows **/
.sf-menu a.sf-with-ul { padding-right: 16px; min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */ }
.sf-sub-indicator { position: absolute; display: block; right: .75em; top: 1.05em; /* IE6 only */ width: 10px; height: 15px; text-indent: -999em; overflow: hidden; }
a > .sf-sub-indicator { /* give all except IE6 the correct values */ top: 0.75em; background-position: 0 -100px; /* use translucent arrow for modern browsers*/ }
/* 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: -10px -100px; /* arrow hovers for modern browsers*/ }

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position: -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position: 0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator, .sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator { background-position: -10px 0; /* arrow hovers for modern browsers*/ }

/*** shadows for all but IE6 ***/
.sf-shadow ul {  
    background:#964811; 
    margin-left: 8px;
    border: 1px solid #964811;
    margin-left: 8px;
 }
.sf-shadow ul li ul { background:#964811; border: 0px solid #d1d3d4; left: 150px; padding:  0; }
.sf-shadow ul li ul li ul { background:#964811!important; border: 0px solid #d1d3d4; left: 150px; padding:  0; }

.sf-shadow ul.sf-shadow-off { background: none; }


