table {border-collapse:collapse; border:0; margin:0; padding:0;}

.menu ul li a.hide, .menu ul li a:visited.hide {display:none;}
.menu ul li a:hover ul li a.hide {display:none;}

.menu ul li a, .menu ul li a:visited {background:#d4441a;}
.menu ul li a:hover {color:#d4441a; background:#f7bf00;}
.menu ul li a:hover ul {display:block; position:absolute; top:0; left:126px; width:400px; z-index:1;}
.menu ul li a:hover ul li {float:left; z-index:1;}
.menu ul li a:hover ul li a {display:block; background:gray; color:#fff; float:left; width:90px; z-index:1;}
.menu ul li a:hover ul li a:hover {background:#d4441a; color:#f7bf00; z-index:1;}