.menu {
	width: auto;
	position: relative;
	z-index: 100;
	top: 58px;
	left: 55px;
}

.menu ul li a {
display:block; 
height:16px;
margin:0;
padding:0;
}

* html .menu ul li a {
width:1%;
overflow:visible;
}

#headnav table {font-size:100%; border-collapse:collapse; margin:0; padding:0; margin:-1px;background-color:#ff0000;}
#headnav ul {padding:0; margin:0;list-style-type: none; }
#headnav ul li {float:left; position:relative; margin:0; padding:0;}
#headnav ul li ul {visibility:hidden; position:absolute;}
#headnav ul li:hover a, 
#headnav ul li a:hover {
background:transparent;
}

#headnav ul li:hover ul, 
#headnav ul li a:hover ul {
visibility:visible; 
bottom:16px; 
left:0;
}

#headnav ul li:hover ul li, 
#headnav ul li a:hover ul li {
clear:both;
width:100%; 
margin:0;
padding:0;
}

#headnav ul li:hover ul li a, 
#headnav ul li a:hover ul li a {
display:block;
height:14px;
}
