/* common styling */
.menu {position:relative;border-right:1px solid #ccc;}
.menu ul li a, .menu ul li a:visited {text-align:right;display:block; text-decoration:none; color:#000; width:147px; height:20px; }
.menu ul {padding:0; margin:0;list-style-type: none; }
.menu ul li {margin-right:1px; position:relative;}
.menu ul li ul {display: none;line-height:10px;}
.menu ul li ul a {font-size:11px;}

/* specific to non IE browsers */
.menu ul li:hover a {color:#fff;}
.menu ul li:hover ul {display:block; position:absolute; top:-8px; left:172px; width:90px;background-color:#E6FFE6;padding-left:10px;padding-top:10px;border-right:1px solid #ccc;border-top:1px solid #ccc;border-bottom:1px solid #ccc;}
.menu ul li:hover ul li a.hide {color:#000;line-height:12px;}
.menu ul li:hover ul li:hover a.hide {width:50px;}
.menu ul li:hover ul li ul {display: none;}
.menu ul li:hover ul li a {display:block; color:#000; width:80px;line-height:10px;}
.menu ul li:hover ul li a:hover {color:#000;}
.menu ul li:hover ul li:hover ul {display:block; position:absolute; left:185px; top:0; color:#000;}
.menu ul li:hover ul li:hover ul li a {display:block; width:200px; background:#dfc184; color:#000;}

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