
/*** ESSENTIAL STYLES ***/
.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:12em; /* 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:25px; /* 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 {left:12em; /* match ul width */  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:12em; /* match ul width */  top:0;}

/*** DEMO SKIN ***/
.sf-menu {margin-bottom:1em;}
.sf-menu a {border-left:1px solid #fff; border-top:1px solid #fff; padding:.75em 1.07em; text-decoration:none;}
.sf-menu a,.sf-menu a:visited {color:#13a;}

.sf-menu li {background:#aa4d0d;}
.sf-menu li li {/* background:#cc7a47; */}
.sf-menu li li li {background:#9AAEDB;}
.sf-menu li:hover,.sf-menu li.sfHover, .sf-menu a:focus,.sf-menu a:hover,.sf-menu a:active {background:#AA4D0D !important; outline:0;}

/*** arrows **/
.sf-menu a.sf-with-ul {padding-right:2.25em; min-width:1px; /* trigger IE7 hasLayout so spans position accurately */}
.sf-sub-indicator {position:absolute; display:block; right:.75em; top:1.05em; width:10px; height:10px; text-indent:-999em; overflow:hidden; background:url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */}
a > .sf-sub-indicator {top:.8em; background-position:0 -100px; }

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*/}


.sf-menu ul .sf-sub-indicator {background-position:-10px 0;}
.sf-menu ul a > .sf-sub-indicator {background-position:0 0;}

.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:url('../images/shadow.png') no-repeat bottom right; padding:0 8px 9px 0; -moz-border-radius-bottomleft:17px; -moz-border-radius-topright:17px; -webkit-border-top-right-radius:17px; -webkit-border-bottom-left-radius:17px;}
.sf-shadow ul.sf-shadow-off {background:transparent;}

.navbg {height:10px; display:block; background-color:#AA4D0D; margin-right:4px;}
.sf-navbar {background-color:#fff !important;}
#first a {border-left:0px !important;}


/*.navholder {margin:0px 0px 0px 3px;}
*/
.sf-menu {font-size:10px; font-weight:bold; /*padding:0px 5px;}*/}
.navholder #nav_sub {background-color:#AA4D0D; width:772px;}
#nav_sub a {color:#fff !important; padding-bottom:10px;}

#nav_sub li.parent_here a, #nav_sub li.here a {color:#F3C000 !important;}

#nav_sub a:hover {color:#fdca00 !important; text-decoration:none !important;}
#primarynav li a {color:#DB9900;}
#primarynav li.sfHover a, rimarynav li:hover a {color:#fdca00;}


.currentpage a {background-color:#AA4D0D;}

.navholder .sub_level_1 {padding-bottom:0px !important; padding-top:0px !important; margin-bottom:0px !important; line-height:10px;}
.navholder .sub_level_1 a {background-color:#CF7133 !important;}
.navholder .sub_level_1 a:hover {background-color:#CF7133 !important;}

/*** adding the class sf-navbar in addition to sf-menu creates an all-horizontal nav-bar menu ***/
.sf-navbar {background:#aa4d0d; height:100%; position:relative;}
.sf-navbar li {background:#fff; position:static;}
.sf-navbar a {border-top:none;}
.sf-navbar li ul {width:780px; /*IE6 soils itself without this*/}
.sf-navbar li li {background:#aa4d0d; position:relative;}
.sf-navbar li li ul {width:23.7em;}
.sf-navbar li li li {width:100%;}
.sf-navbar ul li {width:auto; float:left;}
.sf-navbar a,.sf-navbar a:visited {border:none;}

.sf-navbar li.current {background:#BDD2FF;}

.sf-navbar li:hover,
.sf-navbar li.sfHover,
.sf-navbar li li.current,
.sf-navbar a:focus,.sf-navbar a:hover,.sf-navbar a:active {background:#aa4d0d;}

.sf-navbar ul li:hover,
.sf-navbar ul li.sfHover,
ul.sf-navbar ul li:hover li,
ul.sf-navbar ul li.sfHover li,
.sf-navbar ul a:focus,.sf-navbar ul a:hover,.sf-navbar ul a:active {background:#cc7a47;}

ul.sf-navbar li li li:hover,
ul.sf-navbar li li li.sfHover,
.sf-navbar li li.current li.current,
.sf-navbar ul li li a:focus,.sf-navbar ul li li a:hover,.sf-navbar ul li li a:active {background:#aa4d0d;}

ul.sf-navbar .current ul,
ul.sf-navbar ul li:hover ul,
ul.sf-navbar ul li.sfHover ul {left:0; top:25px; /* match top ul list item height */}
ul.sf-navbar .current ul ul {top:-999em;}

.sf-navbar li li.current > a {font-weight:bold;}

/*** point all arrows down ***/
/* point right for anchors in subs */
.sf-navbar ul .sf-sub-indicator {background-position:-10px -100px;}
.sf-navbar ul a > .sf-sub-indicator {background-position:0 -100px;}
/* apply hovers to modern browsers */
.sf-navbar ul a:focus > .sf-sub-indicator,
.sf-navbar ul a:hover > .sf-sub-indicator,
.sf-navbar ul a:active > .sf-sub-indicator,
.sf-navbar ul li:hover > a > .sf-sub-indicator,
.sf-navbar ul li.sfHover > a > .sf-sub-indicator {background-position:-10px -100px; /* arrow hovers for modern browsers*/}

/*** remove shadow on first submenu ***/
.sf-navbar > li > ul {background:transparent; padding:0; -moz-border-radius-bottomleft:0; -moz-border-radius-topright:0; -webkit-border-top-right-radius:0; -webkit-border-bottom-left-radius:0;}

