#catalog li:hover 
{
	background-color: #666 !important;
}

/* Shows the first-level sub-menu */
#catalog li:hover ul  
{
	position: absolute;
	display: block;
}

#catalog li:hover li 
{
	position: relative;
	left: 195px;
	top: -19px;
	*top: -17px;
}

/* Keeps second-level sub-menu hidden when a first-level sub-menu is showing */
#catalog li:hover ul ul
{
	display: none;
}

/* Shows the second-level sub-menu */
#catalog li:hover ul li:hover ul
{
	position: absolute;
	display: block;
}

#catalog li:hover li:hover li {
	border-top: 1px solid #86AE34;
	background-color: black;
	*left: 15px;
	*top: -3px;
}