/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * { list-style: none; margin: 0; padding: 0; z-index: 5; }
.sf-menu { line-height: 1.0; }
.sf-menu ul { position: absolute; top: -999em; width: 10em; }
.sf-menu ul li { width: 100%; }
.sf-menu li:hover { visibility: inherit; }
.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: 32px; /* 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: 10em; 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: 10em; top: 0; }

.sf-menu { float: left; }

/* FIX */
.sf-menu a { border: none; padding: 1em 1em; text-decoration: none; background: url(/Assets/Images/main_nav_divide.gif) right no-repeat; }
/*.sf-menu a { border: none; padding: 9px 10px 0px 10px; height: 23px; text-decoration: none; background: url(/Assets/Images/main_nav_divide.gif) right no-repeat; }*/
/* .sf-menu a { border: none; padding: 1em 1em; text-decoration: none; background: #000; } */

.sf-menu a, .sf-menu a:visited { font-size: 10px; font-weight: bold; text-transform: uppercase; color: #fff; }
.sf-menu li { }
.sf-menu li li { background: #888; border: 1px solid #fff; border-top: none; }
.sf-menu li li.top { border-top: 1px solid #fff; }
.sf-menu li li a { padding: 6px; background: none; height: auto; font-size: 10px; line-height: 1.25em; }
.sf-menu li li li { background: #888; }
.sf-menu li:hover, .sf-menu li.sfhover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { outline: 0; background: #313131 url(/Assets/Images/main_nav_divide.gif) right no-repeat; }
.sf-menu li ul li a:hover { background: #313131; }
.sf-menu a.sf-with-ul { min-width: 1px; padding-right: 2.25em; }
.sf-sub-indicator { background: url('/Assets/Images/arrows-ffffff.png') no-repeat -10px -100px; display: block; height: 10px; overflow: hidden; position: absolute; right: .75em; text-indent: -999em; top: 1.05em; width: 10px; }

a > .sf-sub-indicator { background-position: 0 -100px; top: .8em; }
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; }

.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; }
.sf-shadow ul { background: url('/Assets/Images/shadow.png') no-repeat bottom right; moz-border-radius-bottomleft: 17px; moz-border-radius-topright: 17px; padding: 0 8px 9px 0; webkit-border-bottom-left-radius: 17px; webkit-border-top-right-radius: 17px; }
.sf-shadow ul.sf-shadow-off { background: transparent; }

/* ---- BOF Sub Nav Styles ---- */
#sub-nav { }
#sub-nav .title { font-size: 20px; margin-bottom: 10px; font-weight: bold; padding-left: 20px; }
#sub-nav .top { background: url(/Assets/Images/sub_nav_back_top.gif) no-repeat; width: 190px; height: 9px; display: block; }
#sub-nav .bottom { background: url(/Assets/Images/sub_nav_back_bottom.gif) no-repeat; width: 190px; height: 9px; display: block; }
#sub-nav ul { padding: 10px 20px 5px 20px; background: #cfcfcf; }
#sub-nav li { /*text-transform: uppercase;*/ font-weight: bold; font-size: 16px; margin-bottom: 5px; }
#sub-nav li a { color: #fff; }
/* #sub-nav a { color: #f68121; } Orange */
#sub-nav li a:hover { color: #1687cb;  }
#sub-nav li.selected-sub-nav { }
/* ---- EOF Sub Nav Styles ---- */

/* ---- BOF Tertiary Nav Styles ---- */
#tertiary-nav { }
#tertiary-nav ul { padding-bottom: 20px; }
#tertiary-nav li { font-size: 14px; list-style-position: outside; list-style: disc; margin-left: 10px; margin-bottom: 10px; letter-spacing: -.1em; }
#tertiary-nav a { color: #27445e; font-weight: bold; }
#tertiary-nav a.selected {}
/* ---- EOF Tertiary Nav Styles ---- */
