.navmenu, .navmenu * {
	margin:0;
	padding:0;
}
.navmenu {
	margin-bottom:1.5em;
	width: 192px;
}
.navmenu ul {
	background:#fff; /*IE6 needs this*/
	width:192px;
	margin-bottom:20px;
}
.navmenu li {
	float: left;
	list-style:none;
	position:relative;
	width: 192px;
	z-index:999;
}
.navmenu a {
	color: #fff;
	display:block;
	padding: .75em 0 .75em 2em;
	text-decoration:none;
	width:160px;
}
.navmenu li ul {
border-left:5px solid #FF0000;
	top:-999em;
	position:absolute;
	width:192px;
	text-align:left;
}
.navmenu li:hover,
.navmenu li.sfHover,
.navmenu a:focus, .navmenu a:hover, .navmenu a:active {
	background:#ff0000;
}
.navmenu li:hover ul, /* pure CSS hover is removed below */
ul.navmenu li.sfHover ul {
	left:192px;
	top:0px;
}

.navmenu li:hover li ul,
.navmenu li.sfHover li ul {
	top:-999em;
}
.navmenu li li:hover ul, /* pure CSS hover is removed below */
ul.navmenu li li.sfHover ul {
	left:192px;
	top:0px;
}
.navmenu li li:hover li ul,
.navmenu li li.sfHover li ul {
	top:-999em;
}
.navmenu li li li:hover ul, /* pure CSS hover is removed below */
ul.navmenu li li li.sfHover ul {
	left:192px;
	top:0px;
}
/*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;
}
.navmenu li li {
	background: #000;
	width:192px;
}
.navmenu li li li {
	background:#000;	
}
.navmenu li li a {
	padding-right:0;
	width:170px;
}
.navmenu li li a:focus, .navmenu li li a:hover, .navmenu li li a:active
{
background: #000 url(../images/sub_menu_bg.gif) repeat-y;
color: #fff;
}