#nav, #nav ul { /* all lists */
	margin:0;
	padding:0;
	list-style: none;
}

#nav li { /* all list items */
	float: left;
	padding: 0;
	margin: 0;
	width:130px;
	height:27px;
	padding-right:6px;
}

#nav li a {
	margin: 0;
	color:#fff;
	display:block;
	text-decoration:none;
	text-transform:uppercase;
	font-size:12px;
	height:27px;
	line-height:27px;
	text-align:center;
}

a.about:link, a.about:visited, a.about:active, a.about:hover,
a.work:link, a.work:visited, a.work:active, a.work:hover,
a.services:link, a.services:visited, a.services:active, a.services:hover,
a.business:link, a.business:visited, a.business:active, a.business:hover,
a.partner:link, a.partner:visited, a.partner:active, a.partner:hover {
	background:#FFFFFF url(../images/g_nav_bg.gif) no-repeat;
}

/* highlight tab for active section, based on BODY class assigned with JavaScript in individual .aspx files */
body.about_us a.about,
body.our_work a.work,
body.our_expertise a.services,
body.your_business a.business,
body.your_partner a.partner {
	background-position:0px -27px;
}

#nav li a:hover {
	background-position:0px -27px;
	color:#FFF;
}

#nav li:hover a, #nav li.sfhover a {
	background-position:0px -27px;
	color:#FFF;
}

#nav li a.on {
	background-position:0px -27px;
	color:#FFF;
}

#nav li a span {
	visibility:hidden;
}

#nav li ul { /* second-level lists */
	padding: 0;
	margin: 0;
	width:130px;
	height:17px;
	position: absolute;
	z-index:500;
	left: -999em; /* screen reader fix using left instead of display to hide menus because display: none */ 
}

/*** Disappearing menu items? The culprit's here -- needs height:auto -- give pixel height to enclosed anchor ***/
#nav li ul li { /* second-level lists */
	float:none;
	padding: 0;
	margin: 0;
	width:130px;
	height:auto;
	background:#a8cf72;
	border-top:2px solid #dbd6d3;
}

#nav li ul li ul { /* third-level lists */
	background:#a5cc6d;
	height:auto;
	width:130px;
	position: relative;
	left: 0; /* screen reader fix using left instead of display to hide menus because display: none */ 
}

#nav li ul li a:link, #nav li ul li a:visited, #nav li ul li a:active, #nav li ul li a:hover {
	background:#a8cf72;
	height:17px;
	line-height:17px;
	color:#000;
	padding-left:5px;
	font-size:11px;
	text-align:left;
	text-transform:none;
	outline:none;
}

#nav li ul li a:hover {
	color:#FFF;
	background:url(../images/g_subnav_bg.gif) 0 0 no-repeat;
}

#nav li ul li a.no_link:hover {
	color:#000;
	background:none;
	cursor:default;
}

#nav li ul li ul li a:link, #nav li ul li ul li a:visited, #nav li ul li ul li a:active, #nav li ul li ul li a:hover {
	padding-left:35px;
	color:#000;
	font-size:11px;
}

#nav li ul li ul li a:hover {
	color:#FFF;
}

#nav li:hover ul, #nav li.sfhover ul{ /* lists nested under hovered list items */
	left: auto;
}
