#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	/*line-height: 1;*/
}

#nav li { /* all list items */
	float: left;
	font-size:11px;
	margin:3px 0px 0px 0px;
	/*width: 122px;*/ /* width needed or else Opera goes nuts */
	/*padding-right: 20px;*/
}

#nav a {
	display: block;
	color: #515151;
	text-decoration: none;
	/*width: 122px;*/
}

#nav a:hover{
	color: #77b100;
}

/************************/
/* Main Nav - Top Level */
/************************/

a.practice_areas{
	background-image: url(../images/topnav/pa_off.png);
	background-position: top left;
	background-repeat: no-repeat;
	width: 170px;
	height: 27px;
}

a.practice_areas:hover{
	background-image: url(../images/topnav/pa_on.png);
	background-position: top left;
	background-repeat: no-repeat;
}

a.service_offerings{
	background-image: url(../images/topnav/so_off.png);
	background-position: top left;
	background-repeat: no-repeat;
	width: 195px;
	height: 27px;
}

a.service_offerings:hover{
	background-image: url(../images/topnav/so_on.png);
	background-position: top left;
	background-repeat: no-repeat;
}

a.industries{
	background-image: url(../images/topnav/ind_off.png);
	background-position: top left;
	background-repeat: no-repeat;
	width: 130px;
	height: 27px;
}

a.industries:hover{
	background-image: url(../images/topnav/ind_on.png);
	background-position: top left;
	background-repeat: no-repeat;
}

a.about_us{
	background-image: url(../images/topnav/about_off.png);
	background-position: top left;
	background-repeat: no-repeat;
	width: 76px;
	height: 27px;
}

a.about_us:hover{
	background-image: url(../images/topnav/about_on.png);
	background-position: top right;
	background-repeat: no-repeat;
}
 

/************************/
/* Main Nav - 2nd Level */
/************************/

 
#nav li ul { /* second-level lists */
	position: absolute;
	background-color: #ffffff;
	border: solid 1px #515151;
	color: #515151;
	width: 136px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li ul li {
	display: block;
	width: 126px;
	border-bottom: solid 1px #cccccc;
	text-align: left;
	padding: 3px 4px 7px 4px;
}
 
#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}