.sidenav li {
	list-style:none;
	position:relative;
}

.sidenav li ul {
	top:-999em;
	position:absolute;
	width: 175px;
	text-align: left;
	background-color: #EFEFEF;
	z-index: 3;
}

.sidenav li ul a {
	background-color: #EFEFEF;
}

.sidenav li:hover ul, /* pure CSS hover is removed below */
ul.sidenav li.sfHover ul {
	left: 160px;
	top:0px;
}

.sidenav li:hover li ul,
.sidenav li.sfHover li ul {
	top:-999em;
}
.sidenav li li:hover ul, /* pure CSS hover is removed below */
ul.sidenav li li.sfHover ul {
	left: 160px;
	top:-1px;
}
.sidenav li li:hover li ul,
.sidenav li li.sfHover li ul {
	top:-999em;
}
.sidenav li li li:hover ul, /* pure CSS hover is removed below */
ul.sidenav li li li.sfHover ul {
	left: 160px;
	top:-1px;
}
/*following rule negates pure CSS hovers
so submenu remains hidden and JS controls
when and how it appears*/
.superfish li:hover ul,
.superfish li li:hover ul,
.superfish li li li:hover ul {
	top: -999em;
	filter:alpha(opacity=90);
	opacity: 0.9;
	-moz-opacity:0.9;
	padding: 0;
	margin: 0;
	text-align: left;
}
.sidenav li li {
	width: 175px;
	padding: 0;
	margin: 0;
}
.sidenav li li a {
	padding: 0;
	margin: 0;
	width: 160px;
	color: #7F7F7F;
	padding-left: 5px;
}

.sidenav li li:hover {
	/*background-color: #359DCB;*/ 
}

.sidenav li li:hover a:hover {
	color: white;
	background-color: #359DCB;
}
