/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; z-index: 5; }
.sf-menu { line-height: 1.0; }
.sf-menu ul { position: absolute; top: -999em; width: 200px; /* left offset of submenus need to match (see below) */}
.sf-menu ul li { width: 200px; }
.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: 2.5em; /* 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: 200px; width: 180px; /* 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: 200px; /* match ul width */ top: 0; }

.sf-menu li li#sf-searchm2:hover, .sf-menu li li#sf-searchm2.sfHover { background: url(/images/menu_section_search_onm2.gif) no-repeat !important; }
.sf-menu li li#sf-searchm2:hover a, .sf-menu li li.sfHover a { color: #fff; }
.sf-menu li li#sf-searchm2 li a:hover, .sf-menu li li li a.sfHover { color: #aedaff; }

.sf-menu li li#sf-searchb2:hover, .sf-menu li li#sf-searchb2.sfHover { background: url(/images/menu_section_search_onb2.gif) no-repeat !important; }
.sf-menu li li#sf-searchb2:hover a, .sf-menu li li.sfHover a { color: #fff; }
.sf-menu li li#sf-searchb2 li a:hover, .sf-menu li li li a.sfHover { color: #aedaff; }

.sf-menu li li:hover, .sf-menu li li.sfHover { background: url(/images/menu_sectionbluet2_on.gif) no-repeat; }
.sf-menu li li li:hover a, .sf-menu li li li.sfHover a { color: #aedaff; }

.sf-menu { float: left; }
/*.sf-menu ul li { border-left: 1px solid #ffffff; border-right: 1px solid #ffffff; }*/
.sf-menu ul li li { margin-top: -1px; margin-left: -1px; width: 182px; z-index: 100; }

.topnavlink a { color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-transform: uppercase; text-align: center; letter-spacing: -1px; height: 25px; line-height: 25px; min-height: 25px; padding: 0px 10px 5px 10px; text-decoration: none; background: url(/images/down-arrow.gif) no-repeat bottom center; float: left; }
.topnavlink a:visited { color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-transform: uppercase; text-align: center; letter-spacing: -1px; height: 25px; line-height: 25px; min-height: 25px; padding: 0px 10px 5px 10px; text-decoration: none; background: url(/images/down-arrow.gif) no-repeat bottom center; float: left; }


li .topnavlink a:hover, li .topnavlink a.sfHover, li .topnavlink a:focus { color: #636363 !important; text-decoration: none; }

.topnavlink a:active { color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-transform: uppercase; text-align: center; letter-spacing: -1px; height: 25px; line-height: 25px; min-height: 25px; padding: 0px 10px 5px 10px; text-decoration: none; background: url(/images/down-arrow.gif) no-repeat bottom center; float: left; }
.topnavlink strong { font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-transform: uppercase; letter-spacing: -1px; text-decoration: none; }
.topnavlink a strong { font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-transform: uppercase; letter-spacing: -1px; text-decoration: none; }
.topnavlink { color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-transform: uppercase; text-align: center; letter-spacing: -1px; height: 25px; line-height: 25px; min-height: 25px; padding: 0px 15px 5px 15px; text-decoration: none; float: left; cursor: default; }

/* Arrows */
.sf-menu a.sf-with-ul { padding-right: 1.75em; padding-left: 1em; 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: 1px; height: 1px; 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 {/* give all except IE6 the correct values */ top: .8em; 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:	url('../images/shadowAlpha.png') no-repeat bottom right; padding: 0 8px 6px 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; }

 /* Menu Section Header*/
.sf-header { background: #e0e0e0 url(/images/menu_sectionheader.gif) no-repeat; width: 200px; height: 30px; border-bottom: 1px solid #ffffff; border-top: 1px solid #ffffff; border-left: 1px solid #bababa; border-right: 1px solid #bababa; text-transform: uppercase; text-align: left; }
/* Menu Section - Blue Header */
.sf-blue { background: #2c5275 url(/images/menu_sectionblue.gif) no-repeat; width: 200px; height: 30px; border-bottom: 1px solid #ffffff; border-left: 1px solid #bababa; border-right: 1px solid #bababa; text-transform: uppercase; text-align: left; }
.sf-blue2 { background: #2c5275 url(/images/menu_sectionblue2.gif) no-repeat; width: 200px; height: 30px; border-bottom: 1px solid #ffffff; border-left: 1px solid #bababa; border-right: 1px solid #bababa; text-transform: uppercase; text-align: left; }
.sf-bluet2 { background: #2c5275 url(/images/menu_sectionbluet2.gif) no-repeat; width: 200px; height: 30px; border-bottom: 1px solid #ffffff; border-left: 1px solid #bababa; border-right: 1px solid #bababa; text-transform: uppercase; text-align: left; }
/* Menu Section - Three Parts, One Single */
.sf-regtop { background: #ffffff url(/images/menu_section_top_off2.gif) no-repeat; width: 200px; height: 30px; border-left: 1px solid #bababa; border-right: 1px solid #bababa; text-transform: uppercase; text-align: left; }
.sf-regmid { background: #ffffff url(/images/menu_section_md_off2.gif) no-repeat; width: 200px; height: 20px; border-left: 1px solid #bababa; border-right: 1px solid #bababa; text-transform: uppercase; text-align: left; }
.sf-regbtm { background: #ffffff url(/images/menu_section_bottom_off2.gif) no-repeat; width: 200px; height: 28px; border-bottom: 1px solid #ffffff; border-left: 1px solid #bababa; border-right: 1px solid #bababa; text-transform: uppercase; text-align: left; }
.sf-regsingle { background: #ffffff url(/images/menu_section_single_off.gif) no-repeat; width: 200px; height: 30px; border-bottom: 1px solid #ffffff; border-left: 1px solid #bababa; border-right: 1px solid #bababa; text-transform: uppercase; text-align: left; }
.sf-regsingle2 { background: #ffffff url(/images/menu_section_single_off2.gif) no-repeat; width: 200px; height: 30px; border-bottom: 1px solid #ffffff; border-left: 1px solid #bababa; border-right: 1px solid #bababa; text-transform: uppercase; text-align: left; }
/* Menu Section - Expandable */
.sf-search { background: #2c5275 url(/images/menu_section_search_on.gif) no-repeat; width: 180px; height: 30px; border-left: 1px solid #bababa; border-bottom: 1px solid #ffffff; text-transform: uppercase; text-align: left; }
.sf-searcht2 { background: #2c5275 url(/images/menu_section_search_offt2.gif) no-repeat; width: 200px; height: 23px; border-left: 1px solid #bababa; border-right: 1px solid #bababa; text-transform: uppercase; text-align: left; }
#sf-searchm2 { background: #2c5275 url(/images/menu_section_search_offm2.gif) no-repeat; width: 200px; height: 23px; border-left: 1px solid #bababa; border-right: 1px solid #bababa; text-transform: uppercase; text-align: left; }
#sf-searchb2 { background: #2c5275 url(/images/menu_section_search_offb2.gif) no-repeat; width: 200px; height: 23px; border-left: 1px solid #bababa; border-right: 1px solid #bababa; border-bottom: 1px solid #ffffff; text-transform: uppercase; text-align: left; }
.sf-searchm2 { background: #2c5275 url(/images/menu_section_search_offm2.gif) no-repeat; width: 200px; height: 23px; border-left: 1px solid #bababa; border-right: 1px solid #bababa; text-transform: uppercase; text-align: left; }
.sf-searchb2 { background: #2c5275 url(/images/menu_section_search_offb2.gif) no-repeat; width: 200px; height: 23px; border-left: 1px solid #bababa; border-right: 1px solid #bababa; border-bottom: 1px solid #ffffff; text-transform: uppercase; text-align: left; }
.sf-searchs2 { background: #2c5275 url(/images/menu_section_search_offs2.gif) no-repeat; width: 200px; height: 30px; border-left: 1px solid #bababa; border-right: 1px solid #bababa; border-bottom: 1px solid #ffffff; text-transform: uppercase; text-align: left; }
.sf-subtop { background: #01385a url(/images/menu_sub_top2.gif) no-repeat; width: 180px; height: 31px; border-top: 1px solid #ffffff; border-left: 1px solid #01385a; border-right: 1px solid #bababa; text-transform: uppercase; text-align: left; }
.sf-submid { background: #01385a url(/images/menu_sub_md.gif) no-repeat; width: 180px; height: 24px; border-left: 1px solid #01385a; border-right: 1px solid #bababa; text-transform: uppercase; text-align: left; }
.sf-subbtm { background: #01385a url(/images/menu_sub_bottom.gif) no-repeat; width: 180px; height: 25px; border-left: 1px solid #01385a; border-right: 1px solid #bababa; text-transform: uppercase; text-align: left; }

/* Menu Link - Section Header */
a.sflk1,
a.sflk1:active,
a.sflk1:visited { color: #30597f; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; text-decoration: none; display: block; padding: 10px 0px 4px 35px; width: 100%; height: 100%; }
a.sflk1:hover { color: #18344e; text-decoration: none; }
/* Menu Link - Blue Header */
a.sflk2,
a.sflk2:active,
a.sflk2:visited { color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; text-decoration: none; display: block; padding: 10px 0px 4px 24px; width: 100%; height: 100%; }
a.sflk2:hover { color: #aedaff; text-decoration: none; }
/* Menu Link - Top Section */
a.sflk3,
a.sflk3:active,
a.sflk3:visited { color: #5e7895; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; text-decoration: none; display: block; padding: 12px 0px 4px 23px; width: 100%; height: 100%; }
a.sflk3:hover { color: #ffffff; background: url(/images/menu_section_top_on2.gif) no-repeat; text-decoration: none; }
/* Menu Link - Middle Section */
a.sflk4,
a.sflk4:active,
a.sflk4:visited { color: #5e7895; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; text-decoration: none; display: block; padding: 3px 0px 4px 23px; width: 100%; height: 100%; }
a.sflk4:hover { color: #ffffff; background: url(/images/menu_section_md_on2.gif) no-repeat; text-decoration: none; }
/* Menu Link - Bottom Section */
a.sflk5,
a.sflk5:active,
a.sflk5:visited { color: #5e7895; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; text-decoration: none; display: block; padding: 5px 0px 4px 23px; width: 100%; height: 100%; }
a.sflk5:hover { color: #ffffff; background: url(/images/menu_section_bottom_on2.gif) no-repeat; text-decoration: none; }
/* Menu Link - Single Link in Section */
a.sflk6,
a.sflk6:active,
a.sflk6:visited { color: #5e7895; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; text-decoration: none; display: block; padding: 10px 0px 4px 26px; width: 100%; height: 100%; }
a.sflk6:hover { color: #ffffff; background: url(/images/menu_section_single_on2.gif) no-repeat; text-decoration: none; }
/* Menu Link - Expandable Header Link */
a.sflk7,
a.sflk7:active,
a.sflk7:visited { color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; text-decoration: none; display: block; padding: 10px 0px 4px 35px; width: 100%; height: 100%; }
a.sflk7:hover { color: #aedaff; text-decoration: none; }
/* Menu Link 2.0 - Expandable Top Search Link */
a.sflk7t2,
a.sflk7t2:active,
a.sflk7t2:visited { color: #5e7895; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; text-decoration: none; display: block; width: 100%; height: 100%; }
a.sflk7t2:hover { color: #ffffff; background: url(/images/menu_section_search_ont2.gif) no-repeat; text-decoration: none; }
/* Menu Link 2.0 - Expandable Middle Search Link */
a.sflk7m2,
a.sflk7m2:active,
a.sflk7m2:visited { color: #5e7895; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; text-decoration: none; display: block; width: 100%; height: 100%; }
a.sflk7m2:hover { color: #ffffff; background: url(/images/menu_section_search_onm2.gif) no-repeat; text-decoration: none; }
/* Menu Link 2.0 - Expandable Bottom Search Link */
a.sflk7b2,
a.sflk7b2:active,
a.sflk7b2:visited { color: #5e7895; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; text-decoration: none; display: block; width: 100%; height: 100%; }
a.sflk7b2:hover { color: #ffffff; background: url(/images/menu_section_search_onb2.gif) no-repeat; text-decoration: none; }
/* Menu Link 2.0 - Expandable Single Search Link */
a.sflk7s2,
a.sflk7s2:active,
a.sflk7s2:visited { color: #5e7895; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; text-decoration: none; display: block; padding: 10px 0px 4px 26px; width: 100%; height: 100%; }
a.sflk7s2:hover { color: #ffffff; background: url(/images/menu_section_search_ons2.gif) no-repeat; text-decoration: none; }
/* Menu Link - Expandable Top Link */
a.sflk8,
a.sflk8:active,
a.sflk8:visited { color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; text-decoration: none; display: block; padding: 10px 0px 4px 25px; width: 100%; height: 100%; }
a.sflk8:hover { color: #aedaff; text-decoration: none; }
/* Menu Link - Expandable Middle Link */
a.sflk9,
a.sflk9:active,
a.sflk9:visited { color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; text-decoration: none; display: block; padding: 2px 0px 4px 25px; width: 100%; height: 100%; }
a.sflk9:hover { color: #aedaff; text-decoration: none; }
