#sidemenu, #sidemenu * {
    list-style:none;
    border:0;
    padding:0;
    margin:0;
}
#sidemenu {
	margin-top:100px;
    width:173px;
    position:relative;
    z-index:999;
    background:url(../images/base.png) -173px 0;
    padding-top:20px;
}
#sidemenu ul {
    background:url(../images/base.png) 0 bottom;
    padding-bottom:11px;
}
* html #sidemenu, * html #sidemenu ul { background-image:url(../images/base.gif); }
#sidemenu div {
    width:180px;
    position:relative;
    background:url(../images/sub.png) -180px 0;
    padding-top:9px;
}
#sidemenu div ul {
    background:url(../images/sub.png) 0 bottom;
    padding-bottom:5px;
}
* html #sidemenu div, * html #sidemenu div ul { background-image:url(../images/sub.gif); }
*+html #sidemenu li { border-bottom:1px solid transparent; }
#sidemenu li div {
    visibility:hidden;
    position:absolute;
    margin:-44px 0 0 -2px;
    left:100%;
}
* html #sidemenu li div, *+html #sidemenu li div { margin-top:-42px; }
#sidemenu li:hover>div { visibility:visible; }
* html #sidemenu li { height:34px; }
#sidemenu li a {
    display:block;
    font-size:11px;
    font-family:'Trebuchet MS', Arial, Verdana;
    font-weight:bold;
    text-decoration:none;
    color:#fff;
    padding-top:11px;
    cursor:pointer;
    position:relative;
    z-index:9;
}
*+html #sidemenu li a { padding-top:12px; }
* html #sidemenu li a { padding-top:10px; }
#sidemenu li.current a,
#sidemenu li a:hover { background:url(../images/base-select.gif) no-repeat -163px 0; }
#sidemenu li span {
    line-height:14px;
    padding:0 19px 11px 17px;
    display:block;
}
*+html #sidemenu li span { padding-bottom:10px; }
* html #sidemenu li span {
    height:24px;
    padding-bottom:2px;
}
#sidemenu li.current a span,
#sidemenu li a:hover span { background:url(../images/base-select.gif) no-repeat 5px bottom; }
#sidemenu li a:hover span { color:#3D4E29; }
#sidemenu li a.parent:hover span { background:url(../images/base-select.gif) no-repeat -331px bottom; }
#sidemenu.js-active li.current a,
#sidemenu.js-active li.current a span,
#sidemenu.js-active li a:hover,
#sidemenu.js-active li a:hover span { background-image:url(../images/pix.gif); }
#sidemenu li a.parent span, #sidemenu.js-active li a.parent span { background:url(../images/base-select.gif) no-repeat -499px bottom; }
#sidemenu li.current li a,
#sidemenu li.current li a span { background-image:url(../images/pix.gif); }
#sidemenu li li { border:0; }
#sidemenu li li a span { color:#3D4E29; }
#sidemenu li li a.parent span, #sidemenu.js-active li li a.parent span { background:url(../images/sub-select.gif) no-repeat -520px bottom; }
#sidemenu li li a:hover, #sidemenu.js-active li li a:hover { background:url(../images/sub-select.gif) no-repeat -170px 0; }
#sidemenu li li a:hover span,
#sidemenu.js-active li li a:hover span {
    background:url(../images/sub-select.gif) no-repeat 5px bottom;
    color:#fff;
}
#sidemenu li li a.parent:hover span, #sidemenu.js-active li li a.parent:hover span { background:url(../images/sub-select.gif) no-repeat -345px bottom; }
#sidemenu li.back {
    width:170px;
    z-index:8;
    position:absolute;
    background:url(../images/lavalamp.gif) no-repeat 5px bottom;
}
#sidemenu li.back .left {
    width:170px;
    float:none;
    position:relative;
    top:0;
    left:0;
    height:7px;
    overflow:hidden;
    padding:0;
    margin:0;
    visibility:visible;
    background:url(../images/lavalamp.gif) no-repeat -163px 0;
} 
