
#nav, #nav ul
{
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-position: outside;
    position: relative;
    line-height: 1.5em;   
}
#nav a
{
    display: block;
    padding: 0px 5px;
    color: #fff;
    text-decoration: none;
    line-height:35px;
}

#nav a:hover
{
    color: #333;
    background-color:#000;
    line-height:35px;
}

#nav li
{
    float: left;
    position: relative;
}

#nav ul
{
    position: absolute;
    display: none;
    top: 3.0em;
}

#nav li ul a
{
    width: 220px;
    height: auto;
    float: left;
}

#nav ul ul
{
    top: auto;
}

#nav li ul ul
{
    left: 12em;
    margin: 0px 0 0 10px;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul
{
    display: none;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul
{
    display: block;
    border: 1px solid #0a3929;
    background-color: #3e3e3e;
    text-align: left;
    position:absolute;
    z-index:9999;
    width:480px;
    color:#FFFFFF;
}
#nav li:hover ul a
{
    line-height:30px;
}