.sidemenu {
	width : 182px;
	font-family : Helvetica, Arial, sans-serif;
}

.sidemenu ul,
.sidemenu li {
	padding: 0;
	margin: 0;
	list-style	: none;
}

.sidemenu ul ul {
	padding : 0px 0px 0px 30px;
}

* html .sidemenu ul li {
	display: inline;
	height : 0%;
}

.sidemenu li a,
.sidemenu li a span {
	clear : both;
	text-decoration : none;
	font-family : Helvetica, Arial, sans-serif;
	font-weight : bold;
	color : #000;
	display : block;
	overflow : hidden;
}
.sidemenu a {
	padding : 0px 16px 0px 0px;
	margin : 2px 0;
	background-image : url(/images/sidemenu.jpg);
	background-repeat : no-repeat;
	background-position : 0 -230px;
}

.sidemenu a span {
	line-height : 24px;
	height : 24px;
	padding : 0px 0px 0px 32px;
	margin : 0px;
	background-image : url(/images/sidemenu.jpg);
	background-repeat : no-repeat;
	background-position : 0 -230px;
}
.sidemenu a:hover {
	color : #fff;
	background-position : top right;
}

.sidemenu a:hover span {
	color : #fff;
	background-position : top left;
}

.sidemenu li.active {
	background-image : url(/images/sidemenu.jpg);
	background-repeat : no-repeat;
	background-position : 0 -111px;
}

.sidemenu li.active a:hover span {
	background-position : 0 -66px;
}

.sidemenu .flexi-menu a,
.sidemenu .flexi-menu li.active, 
.sidemenu .flexi-menu a span {
	background-image : url(/images/sidemenu_blue_bg.jpg);
}

.sidemenu .flexi-navy-menu a,
.sidemenu .flexi-navy-menu li.active, 
.sidemenu .flexi-navy-menu a span {
	background-image : url(/images/sidemenu_navy_blue.jpg);
}