/*** ESSENTIAL STYLES ***/
.mainMenu, .mainMenu *, .pillarsMenu, .pillarsMenu * {
	list-style:none;
}
.mainMenu {
	margin-top:-1px;
}
.mainMenu ul, .pillarsMenu ul {
	position:absolute;
	top:-999em;
	width:137px; /* left offset of submenus need to match (see below) */
}
.mainMenu ul li, .pillarsMenu ul li {
	width:100%;
}
.mainMenu li:hover, .pillarsMenu li:hover {
	visibility:inherit; /* fixes IE7 'sticky bug' */
}
.mainMenu li, .pillarsMenu li {
	float:left;
	position:relative;
}
.mainMenu a, .pillarsMenu a, .pillarsMenu li li a, .mainMenu a:hover, .pillarsMenu ahover, .pillarsMenu li li a:hover, .mainMenu a:visited, .pillarsMenu a:visited, .pillarsMenu li li a:visited {
	display:block;
	position:relative;
	width:auto;
	text-align:center;
	white-space:nowrap;
	text-decoration:none;
	text-transform: uppercase;
	font-family:"Lucida Grande", sans-serif;
}
.mainMenu li:hover ul, .mainMenu li.sfHover ul {
	left:0;
	top:32px; /* match top ul list item height */
	z-index:99;
}
ul.mainMenu li:hover li ul, ul.mainMenu li.sfHover li ul, ul.pillarsMenu li:hover li ul, ul.pillarsMenu li.sfHover li ul {
	top:-999em;
}
ul.mainMenu li li:hover ul, ul.mainMenu li li.sfHover ul {
	left:200px; /* match ul width */
	top:0;
}
ul.mainMenu li li:hover li ul, ul.mainMenu li li.sfHover li ul, ul.pillarsMenu li li:hover li ul, ul.pillarsMenu li li.sfHover li ul {
	top:-999em;
}
ul.mainMenu li li li:hover ul, ul.mainMenu li li li.sfHover ul {
	left:200px; /* match ul width */
	top:0;
}
/*** EDIT BELOW ***/
.mainMenu {
}
.mainMenu li {
	background: url(../img/global/separator.jpg) 0 100% no-repeat;
	height:28px;
	text-align:center;
	margin-top:3px;
}
.mainMenu a {
	padding:5px 0 0;
	text-shadow:#4d7a8d 1px 1px;
	font-size:12px;
}
.mainMenu a, .mainMenu a:visited { /* visited pseudo selector so IE6 applies text colour*/
	color:#FFF;
}
.mainMenu a:hover {
	color: #335572;
	text-shadow: none;
}
.mainMenu li ul {
	background: url(../img/global/mainmenus_bg.png);
	padding:6px 23px;
	text-align:center;
}
.mainMenu li.programsBttn {
	width:181px;
	background:none;
	padding-right:3px
}
.mainMenu li ul.programsMenu {
	margin-left:-3px;
}
.mainMenu li.calBttn {
	width:165px;
}
.mainMenu li ul.calMenu {
	margin-left:-9px;
}
.mainMenu li.tourBttn {
	width:135px;
}
.mainMenu li ul.tourMenu {
	margin-left:-23px;
}
.mainMenu li.aboutBttn {
	width:84px;
}
.mainMenu li ul.aboutMenu {
	margin-left:-50px;
}
.mainMenu li.pressBttn {
	width:80px;
}
.mainMenu li ul.pressMenu {
	margin-left:-52px;
}
.mainMenu li.promotionsBttn {
	width:126px;
}
.mainMenu li.navCalloutBtn {
	margin:0;
	padding-left:8px;
	background: transparent;
}
.mainMenu li ul.calloutMenu {
	margin-left:8px;
	width:125px;
}
.mainMenu li li, .mainMenu li.navCalloutBtn li {
	padding:0;
	margin:0;
	border-top:1px solid #a4b7c5;
	background:none;
	height:auto;
}
.mainMenu li li a, .mainMenu li li a:hover, .mainMenu li li a:visited, .mainMenu li.navCalloutBtn li a, .mainMenu li.navCalloutBtn li a:hover, .mainMenu li.navCalloutBtn li a:visited {
	padding:6px 0;
	margin:0;
	text-shadow: none;
	color: #457490;
	font-weight:normal;
	background:none;
	width:auto;
	height:auto;
}
.mainMenu li li:first-child, .mainMenu li li.first {
	border-top: none;
}
.mainMenu li:hover, .mainMenu li.sfHover, .mainMenu a:focus, .mainMenu a:hover, .mainMenu a:active {
	outline:		0;
}
.mainMenuNew {
	height:34px;
}
li.navCalloutBtn a, li.navCalloutBtn a:hover, li.navCalloutBtn a:visited {
	background: url(../img/global/nav_wellness_bg.jpg) no-repeat 0 5px;
	width:176px;
	height:32px;
	padding-top:8px;
}
/*** ESSENTIAL STYLES ***/
.pillarsMenu ul {
	width:			150px; /* left offset of submenus need to match (see below) */
}
.pillarsMenu li:hover ul, .pillarsMenu li.sfHover ul {
	left:			-3px;
	top:			33px; /* match top ul list item height */
	z-index:		99;
}
ul.pillarsMenu li li:hover ul, ul.pillarsMenu li li.sfHover ul {
	left:			200px; /* match ul width */
	top:			0;
}
ul.pillarsMenu li li li:hover ul, ul.pillarsMenu li li li.sfHover ul {
	left:			200px; /* match ul width */
	top:			0;
}
/*** EDIT BELOW ***/
.pillarsMenu {
	padding-left:70px;
}
.pillarsMenu li {
	height:34px;
	padding:12px 0 0;
}
.pillarsMenu li:hover {
	background: url(../img/global/pillarsnav_on.jpg) 50% 0 no-repeat;
}
.pillarsMenu a {
	font-size:15px;
	letter-spacing:0px;
	padding:5px 50px;
	text-shadow:#FFF 1px 1px;
	border-right:1px solid #d4c9ae;
}
.pillarsMenu a:hover, .pillarsMenu a:visited {
	color:#457490;
	text-decoration:none;
}
.pillarsMenu li.currentPage, .pillarsMenu li.currentPage a {
}
.pillarsMenu li ul {
	background: url(../img/global/mainmenus_bg.png);
	padding:8px 20px;
	border-width:0 1px 1px;
	border-color:#cbc4a7;
	border-style:solid;
	text-align:center;
	margin-top:14px;
}
.pillarsMenu li ul.medicalMenu {
	margin-left:-10px;
}
.pillarsMenu li ul.nutritionMenu {
	margin-left:-2px;
}
.pillarsMenu li ul.fitnessMenu {
	margin-left:-15px;
}
.pillarsMenu li ul.balanceMenu {
	margin-left:7px;
}
.pillarsMenu li li {
	padding:0;
	margin:0;
	border-top:1px solid #a4b7c5;
	background:none;
	height:auto;
	border-bottom:none;
}
.pillarsMenu li li:hover {
	background:transparent
}
.pillarsMenu li li a, .pillarsMenu li li a:hover, .pillarsMenu li li a:visited {
	color: #457490;
	padding:6px 0;
	margin:0;
	text-shadow: none;
	color: #457490;
	background:none;
	height:auto;
	font-weight:normal;
	border-right:none;
	font-size:12px;
	
}
.pillarsMenu li li a, .pillarsMenu li li a:hover, .pillarsMenu li li.currentPage, .pillarsMenu li.currentPage li a, .pillarsMenu li.currentPage li a:hover {
	border-bottom:none;
}
.pillarsMenu li li:first-child, .pillarsMenu li li.first {
	border-top: none;
}
.pillarsMenu li li li {
}
.pillarsMenu li:hover, .pillarsMenu li.sfHover, .pillarsMenu a:focus, .pillarsMenu a:hover, .pillarsMenu a:active {
	outline:		0;
}
.sf-sub-indicator {
	display:none;
}
