Currently a work in progress. When this message is no longer here, it's probably safe to use these.


#dropsavvy, 
#dropsavvy ul
{
	border: solid 1px #ccf;
	border-bottom-width: 0;
	background-color: #f7f7ff;
	color: #000;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 10em;
}
#dropsavvy
{
	font-family: arial, helvetica, sans-serif;
	font-size: 80%;
	margin-bottom: 1em;
}
#dropsavvy li
{
	cursor: pointer;
	border-bottom: solid 1px #ccf;
	padding: 2px 5px;
	margin: 0;
	position: relative;
}
#dropsavvy li ul
{
	position: absolute;
	display: none;
	margin: 0 0 0 65%;
}
#dropsavvy li:hover, 
#dropsavvy li.sfhover
{
	background-color: #ffc;
	z-index: 1;
}
#dropsavvy li:hover > ul
{
	display: list-item;
	margin-top: -0.5em;
}
#dropsavvy li.sfhover ul ul, 
#dropsavvy li.sfhover ul ul ul
{ 
	display: none;
}
#dropsavvy li.sfhover ul, 
#dropsavvy li li.sfhover ul, 
#dropsavvy li li li.sfhover ul
{
	left: 65%;	/* IE/Win 5.0 Only */
	left/**/: 0;
	display: list-item;
	margin-top: -0.5em;
}
#dropsavvy li a
{
	display: block;
	width: auto;
	text-decoration: underline;
}
* html #dropsavvy li a
{
	height: 0.01%;
}


sfHover = function( objID ) 
{
	var sfEls = document.getElementById( objID ).getElementsByTagName( "LI" );
	for (var i=0; i<sfEls.length; i++)
	{
		sfEls[i].onmouseover = function()
		{
			this.className+=(this.className.length>0? " ": "") + "sfhover";
		}
		sfEls[i].onmouseout = function()
		{
			this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"), "");
		}
	} 
}
if (window.attachEvent)
{
	window.attachEvent("onload", function () { sfHover( "dropsavvy" ); } );
}