#nav ul {margin-top: 1px;padding:0; margin:0; list-style:none; height:33px; position:relative; z-index:500;}
#nav ul li {float:left;}
#nav ul li a {display:block; float:left; height:33px; line-height:33px; background:none; color:#FFF; text-decoration:none; padding:0 20px; font-weight: bold;}

#nav ul table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0; border: 1px solid;}

/* Default link styling */

/* Style the list OR link hover. Depends on which browser is used */

#nav ul li a:hover {z-index:200; position:relative;color:#fff;}
#nav ul li:hover {position:relative; z-index:200;}

#nav ul li:hover > a {color:#002A6E; background: url(../images/menu-btn-hover.jpg);}

#nav ul li.current a {color:#002A6E; background: url(../images/menu-btn-hover.jpg);}

#nav ul :hover ul {left:0; top:33px; width:200px; background:#FF0000;}

/* keep the 'next' level invisible by placing it off screen. */
#nav ul ul, 
#nav ul :hover ul ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

#nav ul :hover ul :hover ul
{left:200px; top:-1px; background:#222; white-space:nowrap; width:100px; z-index:200; height:auto;}

#nav ul :hover ul li {margin:0;}
#nav ul :hover ul li a { font-weight: normal;width:200px; padding:0; text-indent:10px; background:#D2D8E4 /*#002A6E*/; color:#002A6E; height:30px; line-height:30px;}

#nav ul :hover ul :hover, #nav ul :hover ul li.menu-current a {background-color:#E8EBF0; color:#002A6E;}

#nav ul :hover ul :hover ul li a {width:100px; padding:0; text-indent:10px; background:#E8EBF0; color:#002A6E;margin-top: 1px;}
#nav ul :hover ul :hover ul :hover {background-color:#d70; color:#fff;margin-top: 1px;}

#nav ul li a:hover, #nav ul li.menu-current, #nav ul li.menu-parent a {
	color:#002A6E; background: url(../images/menu-btn-hover.jpg);
}
#nav ul li.menu-current a{
	color:#002A6E; background: url(../images/menu-btn-hover.jpg);
}