ul#topnav>li:hover
{
	background-color: #52527f;
	color: white;
}

#topnav li ul { /* second-level lists */
	position: absolute;
	background-color: #52527f;
	border: 1px solid black;
	color: white;
	width: 150px;
	padding: 0;
	margin-left: 0;
	padding-left: 0;
	left: 999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	z-index:9999;
}

#topnav li ul li
{
	background-color: #52527f;
	text-align: left;
	vertical-align: middle;
	font-size: 10px;
	font-weight: bolder;
	width: 140px;	
	padding: 0;
	padding-left: 10px;
}

#topnav li:hover ul, #topnav li.sfhover ul { /* lists nested under hovered list items */
	float: left;
	left: auto;
	margin-top: 5px;
	padding-left: 0;
	margin-left: -20px;
	z-index:9997;
}

#topnav li.sfhover ul
{
	margin-left: -89%;
	margin-top: 17px;
	z-index:9998;	
}

#topnav li:hover a, #topnav li.sfhover a, #topnav li:hover a:visited , #topnav li.sfhover a:visited
{
	color: white;
}

#topnav li ul li:hover, #topnav li ul li.sfhover
{
	background-color: #9898cc;
	background-image: none;
}

#topnav li.sfhover
{
	background-color: #52527f;
}