/* common styling */
#mainmenu {}
#mainmenu ul li a, #mainmenu ul li a:visited {display:block; width:144px; text-align:left; text-decoration:none; color:#FFFFFF; font-weight:bold; padding:5px; padding-left:15px;}
#mainmenu ul {padding:0; margin:0;list-style-type: none; }
#mainmenu ul li {float:left; margin-right:1px; position:relative;}
#mainmenu ul li ul {display: none;}

#mainmenu ul li:hover a {background:#0A0AA5;}
#mainmenu ul li:hover ul {display:block; position:absolute; top:0; left:164px; width:164px;}
#mainmenu ul li:hover ul li a.hide {background: #000000; color:#FFFFFF;}
#mainmenu ul li:hover ul li:hover a.hide {width:150px;}
#mainmenu ul li:hover ul li ul {display: none;}
#mainmenu ul li:hover ul li a {display:block; background: #000000; border:1px solid #666666; padding:3px; font-size:0.9em; color:#FFFFFF; width:150px;}
#mainmenu ul li:hover ul li a:hover {background:#0A0AA5;}