/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
  margin:      0;
  padding:    0;
  list-style:    none;
}

.sf-menu ul {
  position:    absolute;
  top:      -999em;
  width:      10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
}
.sf-menu li:hover {
  visibility:    inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
  float:      left;
}
.sf-menu a {
  display:    block;
  position:    relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  left:      0;
  top:      35px; /* match top ul list item height */
  z-index:    99;
}
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 {
  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 {
  top:      0;
}

/*** DEMO SKIN ***/
.sf-menu {
  float:      left;
  margin-bottom:  1em;
  font-size:100%;
}


/* 1 level */
.sf-menu a:hover {background:url(../images/css/topMenu/1-open-right.gif) top right no-repeat; color:#fff; z-index: 1000;}
.sf-menu li {background: url(../images/css/topMenu/1-close.gif) no-repeat; margin-right: 5px; z-index: 0;}
.sf-menu li a {  text-decoration:none !important; padding: 7px 8px 8px 8px; background: url(../images/css/topMenu/1-close-right.gif) top right no-repeat; margin:0; z-index: 1000; line-height:11px;}
.sf-menu li:hover {background: #193782 url(../images/css/topMenu/1-open.gif) top left no-repeat;}
.sf-menu li.sfHover {background: #193782 url(../images/css/topMenu/1-open.gif) top left no-repeat;}
.sf-menu li.sfHover a, .sf-menu li a:hover {background:url(../images/css/topMenu/1-open-right.gif) top right no-repeat;  color:#fff;  z-index: 1000;}


/* 2 level */  
.sf-menu li li {padding: 0px 0px 0px 0px; margin: 5px 5px 0px 0px; float:left; background:none;}
.sf-menu li.sfHover li a {text-transform: none !important; background:none; text-decoration:none; margin:0; font-weight:normal;}
/*.sf-menu li li a {padding: 7px 20px 30px 15px;}*/
.sf-menu li li a {padding: 7px 15px 30px 10px;}
.sf-menu li li a:hover {background:none; color: #dc281e;}
.sf-menu li li.menuULDirOpen a, ul.sf-menu li li.menuULDocOpen a {padding: 7px 20px 23px 10px;}
.sf-menu li li.sfHover, .sf-menu li li:hover {background:none;}
.sf-menu li li.sfHover a {color: #FF0000; background:none;}
ul.sf-menu li li.menuULDirOpen, ul.sf-menu li li.menuULDocOpen {background:url(../images/css/topMenu/2-open.gif) no-repeat; margin-left: 5px;}
.sf-menu li.sfHover li.menuULDirOpen a, .sf-menu li.sfHover li.menuULDocOpen a {background:url(../images/css/topMenu/2-open-right.gif) top right no-repeat; color: #dc281e; z-index:1000;}


.sf-menu li li li {background: #9AAEDB;}

.sf-menu ul {padding: 0px 0px 0px 7px !important; padding: 0px 0px 0px 3px; width:960px; overflow:hidden; height:45px; margin:0; font-size:110%;}
.sf-menu a.sf-with-ul {
  min-width:    1px; /* trigger IE7 hasLayout so spans position accurately */
}

.sf-sub-indicator {display:none;}