/** Essential Superfish Styles
==============================================================================*/

.nav  {
list-style: none;
margin: 0 auto;
/* background: url(../images/nav_main_bg.jpg) repeat-x 0 0; */
line-height: 1.0;
}

.nav ul {
position: absolute;
top: -999em;
width: 10em; /* left offset of submenus need to match (see below) */
}

.nav ul li {
width: 100%;
}

.nav li:hover {
visibility: inherit; /* fixes IE7 'sticky bug' */
}

.nav li {
float: left;
position: relative;
z-index: 100;
list-style:none;
}

.nav ul li ul li {
z-index: 100;
}

.nav a {
display: block;
position: relative;
}

.nav li:hover ul,
.nav li.sfHover ul {
left: 0;
top: 2.5em; /* match top ul list item height */
z-index: 100;
}

ul.nav li:hover li ul,
ul.nav li.sfHover li ul {
top: -999em;
}

ul.nav li li:hover ul,
ul.nav li li.sfHover ul {
left: 10em; /* match ul width */
top: 0;
}

ul.nav li li:hover li ul,
ul.nav li li.sfHover li ul {
top: -999em;
}

ul.nav li li li:hover ul,
ul.nav li li li.sfHover ul {
left: 10em; /* match ul width */
top: 0;
}

/** Navigation Skin
==============================================================================*/

a#navhome {
	float:left;
	display:block;
	width: 85px;
	margin: 0 0 0 15px;
	color: #EE9917;
	padding: .75em 0px;
	text-decoration:none;
	font-family: "Futura", Arial, Helvetica, sans-serif
}

a#navhome:hover {
	color: #ffffff;
}

ul.nav {
float: right;
list-style: none;
margin: 0;
/* background: url(../images/nav_main_bg.jpg) repeat-x 0 0; */
}

ul.nav li a {
display: block;
color: #ffffff;
background: transparent url(../images/bg_globalnav_hover.jpg) 0 -400px no-repeat; /* PRELOADING IMAGE  */
padding: 12px 20px 11px 20px;
text-decoration:none;
}

ul.nav li.current_page_item a, ul.nav li.current-cat a, ul.nav li.current_page_parent a, ul.nav li.current_page_ancestor a {
color: #261b11;
background: #EE9917 url(../images/bg_globalnav_hover.jpg) 0 0 repeat-x;
/* border-left: 1px solid #b53f24;
border-right: 1px solid #b53f24; */
}

body.house ul.nav li.page-item-76 a { background-color:transparent!important; background-image:none!important; color: #FFFFFF!important; } /* staff page fixes */
body.house ul.nav li.page-item-78 a { color: #261b11; background: #EE9917 url(../images/bg_globalnav_hover.jpg) 0 0 repeat-x;; } /* staff page fixes */

	ul.nav li.current_page_item li a, ul.nav li.current-cat li a, ul.nav li.current_page_parent li a {
	background-image: none;
	color: #FFFFFF;
	}
	
	ul.nav li.current_page_item li a:hover, ul.nav li.current-cat li a:hover, ul.nav li.current_page_parent li a:hover {
	background-color: #000000;
	}

.nav li ul li a {
display: block;
padding: 7px 20px 7px 20px;
background: #EE9917; /* ORANGE SUBNAV */
}

.nav a, .nav a:visited  { /* visited pseudo selector so IE6 applies text colour*/
color: #ffffff;
}

.nav li a {
	font-family: "Futura", Arial, Helvetica, sans-serif
}

.nav li li a {
	font-family: Arial, Helvetica, sans-serif
}

.nav li ul {
padding: 0;
margin: 3px 0 0 0;
}

.nav li {
background: transparent url(../images/bg_globalnav_hover.jpg) 0 -36 repeat-x;
}

.nav li li {
color: #ffffff;
/* background: url(../images/nav_bg.jpg) repeat-x 0 -32px; */
}

.nav li li li {
color: #ffffff;
/* background: url(../images/nav_bg.jpg) repeat-x 0 -32px; */
}


.nav li:hover, .nav li.sfHover,
.nav a:focus, .nav a:hover, .nav a:active {
color: #ffffff;
background: #EE9917 url(../images/bg_globalnav_hover.jpg) 0 0 repeat-x;
outline: 0;
}


.nav ul li:hover, .nav ul li.sfHover,
.nav ul a:focus, .nav ul a:hover, .nav ul a:active {
color: #ffffff;
background: #955900;
outline: 0;
}

/** Navigation Skin
==============================================================================*/

.nav 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; /* IE6 only */
width: 10px;
height:	10px;
text-indent: -999em;
overflow: hidden;
/* background: url(../images/arrows.png) no-repeat top right; */  /* 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 */
.nav ul .sf-sub-indicator { background-position:  -10px 0; }
.nav ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.nav ul a:focus > .sf-sub-indicator,
.nav ul a:hover > .sf-sub-indicator,
.nav ul a:active > .sf-sub-indicator,
.nav ul li:hover > a > .sf-sub-indicator,
.nav ul li.sfHover > a > .sf-sub-indicator {
background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/** MEGA MENUS
==============================================================================*/

.nav li.megamenu:hover ul,
.nav li.megamenu.sfHover ul {
width: 480px!important;
left: 0;
top: 2.5em; /* match top ul list item height */
z-index: 100;
position: absolute!important;
height: 210px!important;
background-color: #EE9917;
background-image:none!important;
padding-top: 5px;
}

.nav li.megamenu:hover ul li,
.nav li.megamenu.sfHover ul li {
width: 160px!important;
float: left;
z-index: 100;
}


ul.nav li.megamenu:hover ul li ul,
ul.nav li.megamenu.sfHover ul li ul {
top: 27px!important; /* match top ul list item height */
left: 0!important;
height:auto!important;
background-color:transparent;
background-image:none!important;
display:block!important;
visibility: visible!important;
padding-top: 0!important;
}

ul.nav li.megamenu:hover ul li ul li,
ul.nav li.megamenu.sfHover ul li ul li {
	width: auto;
	background-color:transparent;
	clear:both!important;
}

ul.nav li.megamenu:hover ul li.megaheading a,
ul.nav li.megamenu.sfHover ul li.megaheading a {	
font-weight: bold;
font-style:italic;
cursor: default;
color: #955900;
background-color:#EE9917;
background-image:none!important;
}

ul.nav li.megamenu:hover ul li.megaheading a:hover,
ul.nav li.megamenu.sfHover ul li.megaheading a:hover {	
background-color: #EE9917;
}

ul.nav li.megamenu:hover ul li li a,
ul.nav li.megamenu.sfHover ul li li a {
font-weight:normal!important;
font-style: normal!important;	
cursor: pointer!important;
background-color: #EE9917!important;
color: #FFFFFF!important;
}

ul.nav li.megamenu:hover ul li li a:hover,
ul.nav li.megamenu.sfHover ul li li a:hover {
	background-color: #955900!important;
	color:#FFFFFF!important;
}

