#topmenu {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; text-transform:uppercase; border:0px; width:720px; margin:38px 0 0 240px; padding:7px 0 7px 0; position:absolute;}
#topmenu a {text-decoration:none; color:#fff; padding:7px 15px;}
#topmenu a:hover {color:#fff; border-top:0px solid red; border-bottom:2px solid red;}
/* common styling */
#topmenu ul li a {display:block; text-decoration:none; padding:8px 14px; text-align:center; border:0px; overflow:hidden;}
#topmenu ul {padding:0; margin:0 0 0 -1px; list-style: none;}
#topmenu ul li {float:left; position:relative;}
#topmenu ul li ul {display:none;}
/* specific to non IE browsers */
#topmenu ul li:hover a {color:#fff; border-top:0px; border-bottom:2px solid red;}
#topmenu ul li:hover ul {display:block; position:absolute; top:30px; left:0; width:105px;}
#topmenu ul li:hover ul li a.hide {color:#CCC;}
#topmenu ul li:hover ul li:hover a.hide {color:#fff;}
#topmenu ul li:hover ul li ul {display:none;}
#topmenu ul li:hover ul li a {background-color:#0D0D0D; display:block; color:#CCC; width:73px; border:1px solid #333; border-top:0; padding:5px 15px;}
#topmenu ul li:hover ul li a:hover {background-color:red; color:#fff; border:0; border:1px solid #333; border-top:0;}
#topmenu ul li:hover ul li:hover ul {display:block; position:absolute; left:105px; top:0;}
#topmenu ul li:hover ul li:hover ul.left {left:-105px;}
