#nav, 
#nav ul {padding: 0; margin:0; list-style:none; position:relative; z-index:200; font-weight: bold}
#nav {padding:15px; float: left; width: 720px}

#nav table {border-collapse:collapse}
#nav li {float:left; padding: 0; margin: 0 25px 0 0}
#nav li li {float: none; margin: 0}
/* a hack for IE5.x and IE6 */
#nav li a li {float:left}

#nav li a {display: block; float: left; padding-right: 0; text-decoration: none; white-space: nowrap; color: #fff; margin: 0; line-height: 1.5}
#nav li li {line-height: 0}
#nav li li a {float: none; font-weight: normal; padding: 10px 10px 0 10px; margin: 0; line-height: 1em; font-size: 90%; text-decoration: none}
#nav li li a:hover {text-decoration: underline}

#nav li:hover {position: relative; z-index:300}
#nav a:hover {position: relative; z-index:300; text-decoration: none}

#nav :hover ul {left:0; top: 1.5em}
/* another hack for IE5.5 and IE6 */
#nav a:hover ul {left:-10px}

#nav ul {position: absolute; left:-9999px; top:-9999px; background-color: #01563e; border: 1px solid #fff; padding-bottom: 10px}

/* it could have been this simple if all browsers understood */
/* show next level */
#nav li:hover li:hover > ul {left:-15px; margin-left:100%; top:-1px}
/* keep further levels hidden */
#nav li:hover > ul ul {position:absolute; left:-9999px; top:-9999px; width:auto}
/* show path followed */
#nav li:hover > a {text-decoration: none}


/* but IE5.x and IE6 need this lot to style the flyouts*/
/* show next level */
#nav a:hover a:hover ul,
#nav a:hover a:hover a:hover ul,
#nav a:hover a:hover a:hover a:hover ul,
#nav a:hover a:hover a:hover a:hover a:hover ul
{left:100%; top:-1px}

/* keep further levels hidden */
#nav a:hover ul ul,
#nav a:hover a:hover ul ul,
#nav a:hover a:hover a:hover ul ul,
#nav a:hover a:hover a:hover a:hover ul ul
{position:absolute; left:-9999px; top:-9999px}

#nav {background-color: #7ac142; margin: 0 5px; display: inline}