/*================================================================
                 SUPERFISH MENU ESSENTIAL STYLES
================================================================*/

/* Make sure to use specificity below rather than changing these 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:18em; /* left offset of submenus need to match (see below) */ }
.sf-menu ul li {width:100%;}
.sf-menu li {float:left; position:relative;}
.sf-menu li:hover { visibility:inherit; /* fixes IE7 'sticky bug' */ }

.sf-menu a { display:block; position:relative; text-transform: uppercase;}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul { left:0; top:33px; /* 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:14em; /* 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:18em; /* match ul width */ top:0; }

/*** shadows for all but IE6 ***/
.sf-shadow ul {/* background: url(/cms/images/layout/menu/shadow.png) no-repeat bottom right;*/ padding:0 9px 9px 0; }
.sf-shadow ul.sf-shadow-off { background: transparent; }

/*** 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:.8em;
	width:10px;
	height:10px;
	text-indent:-999em;
	overflow:hidden;
	background: url(/cms/images/arrows-6d6d6d.png) no-repeat 0px -100px !important;
}

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; }

/* 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*/
}


/*================================================================
                      MAIN MENU SKIN
================================================================*/

.mainNav ul { margin:0; padding:0; }

/* Temporary clearfix since we don't actually have a clearfix on sf-menu */
.mainNav .sf-menu:before, .mainNav .sf-menu:after { content: ""; display: table; }
.mainNav .sf-menu:after { clear: both; }
.mainNav .sf-menu { zoom: 1; }

/* Main Tier */
.mainNav .sf-menu { display:table; width:84%; }
.mainNav .sf-menu li { float:none; }
.mainNav .sf-menu > li { display:table-cell; vertical-align:middle; text-align:center; }
.mainNav .sf-menu > li .subMenu > a { display:table; width:100%; font-size:1.125em; text-decoration:none; color:#ccc; font-family: 'Roboto', sans-serif; font-weight:bold;}
.mainNav .sf-menu > li .subMenu > a .menuText { display:table-cell; padding: 51px 10px; /*height:40px;*/ height:auto; vertical-align:middle; text-align:center;  }

.mainNav .sf-menu li.sfHover .subMenu > a,
.mainNav .sf-menu li a.on,
.mainNav .sf-menu li a:hover,
.mainNav .sf-menu li a:focus,
.mainNav .sf-menu li a:active {
	color:#00502f; background: #ffc425; 
}

/* Sub Tier */
.mainNav .sf-menu li .subMenu { position:relative; }
.mainNav .sf-menu li:hover .subMenu > ul,
.mainNav .sf-menu li.sfHover .subMenu > ul { top:120px; border-top:5px solid #ffc425;}
.mainNav .sf-menu li ul { min-width:100%; background-color:#fff; padding:0px; }
.mainNav .sf-menu li ul li { min-width:100%; background-color:#fff; }


.mainNav .sf-menu li li { border-top:1px solid #ccc; /*border-bottom:1px solid #d6caa3;*/ }
.mainNav .sf-menu li li:first-child {border-top:none;}
.mainNav .sf-menu li li a {text-align:left; font-size:1.25em; height:auto; padding:15px 20px; text-decoration:none; font-family: 'Roboto Slab', serif; font-weight:bold;}

/* Sub Sub Tier */
.js .mainNav .sf-menu li li ul { display:none; visibility:hidden; }
.mainNav .sf-menu li li:hover > ul,
.mainNav .sf-menu li li.sfHover > ul { top:0; left:100%; }

.mainNav .sf-menu li li.sfHover > a,
.mainNav .sf-menu li li a:hover,
.mainNav .sf-menu li li a:focus,
.mainNav .sf-menu li li a:active { background:#e6e6e6; color:#666; }
.mainNav .sf-menu li li.selected a{ background:#e6e6e6; color:#666 !important; }

/* last Nav Item Adjustments */
.mainNav .sf-menu .lastnavitemli .subMenu > ul { left:auto; right:0; }
.mainNav .sf-menu .lastnavitemli li:hover > ul,
.mainNav .sf-menu .lastnavitemli li.sfHover > ul { left:auto; right:100%; }

.menuLink {display:none; font-size:1.5em; color:#29367f; margin:5px 5px;}
.menuLink:hover, .menuLink:focus {text-decoration:none; }

/* Showing expand buttons - didn't want to include in base */

.mainNav .sf-menu li .expandMenu,
.mainNav .sf-menu li .subMenu .expandMenu { display:none; position:absolute; top:2px; right:0; z-index:99; /*border-left:1px solid #fff;*/ padding:11px 10px; 	 width:auto;  font-size:14px; border:none; /*background:none !important;*/
	/*-ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg);*/
}
.mainNav .sf-menu li .expandMenu .icon-bracket-right,
.mainNav .sf-menu li .subMenu .expandMenu .icon-bracket-right {position:absolute; right:10px;
	-ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg);
}

.mainNav .sf-menu li .expandMenu.rotated,
.mainNav .sf-menu li .subMenu .expandMenu.rotated { color:#ffc425 !important;
	/*-ms-transform: rotate(270deg); -webkit-transform: rotate(270deg); transform: rotate(270deg);*/
} 
.mainNav .sf-menu li .expandMenu.rotated span,
.mainNav .sf-menu li .subMenu .expandMenu.rotated span{
	-ms-transform: rotate(270deg); -webkit-transform: rotate(270deg); transform: rotate(270deg);
}

.mainNav .sf-menu li li .expandMenu,
.mainNav .sf-menu li .subMenu li .expandMenu { /*border-left:1px solid #ccc;*/  padding: 13px 11px; }
a.expandMenu .icon-bracket-right:after { font-weight:bold !important;}


.no-js .mainNav {display:block;}




/*@media only screen and (max-width: 767px) {*/
@media only screen and (max-width: 1024px) {
	.extraNavWrpr .desktop767 {display:none;}
	.menuWrap .desktop767 {display:block;}
	.menuLink {width:40px; display:block; position: absolute; top: -70px; left:3%; }
	.siteHeader .mainMenu {display: none;}
}

