#nav, #nav ul { /* all lists */
    padding: 0;
    margin: 0;
    list-style: none;
}

#nav a {
    display: block;
}

#nav li { /* all list items */
    float: left;
    width: 100px; /* width needed or else Opera goes nuts */
}

#nav li ul { /* second-level lists */
    margin: 30px 0px 0px -37px;
	position: absolute;
    width: 100px;
    left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}
#nav li ul li{
	left:0px;
}
#nav li ul a{
    width: 100px;
    left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}
#nav li ul ul { /* third-and-above-level lists */
    margin: 0px 0 0 0px;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
    left: -999em;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}


#nav li ul li, #nav li ul li a{
	background-color: #E0DEDF;
	background-image:none!important;
	display:block;
	text-decoration:none;
	color:#7B8185;
}
#nav li ul li, #nav li ul li a:hover{
	background-color: #6DB3E4;
	background-image:none!important;
	color:white;
}
#nav li ul li a{
	padding:5px 0 0 5px;
}