Sorry if this doesn't work as I haven't tested it but the reason why you're having problems is because you're initially applying the image to the <li> and positioning it correctly but then wrongly expecting the <a> to trigger the :hover and also expecting the background-image from the <li> to be passed onto the <a> which won't work
As I've mentioned, I've not tested this code, but I suspect you're after something like this:
CSS
Code:
.managers_icons li {
float: left;
margin: 0 5px;
list-style-type: none;
}
.managers_icons span {
float: left;
min-height: 18px;
background-color: #FFF;
}
.managers_icons li a {
background: url(../img/managers_info.png) no-repeat 0 -18px;
height: 18px;
display: block;
padding-left: 20px;
}
.e_info a:hover {background-position: 0px 0px !important;}
.e_notes a {background-position: -18px -18px !important;}
.e_notes a:hover {background-position: -18px 0px !important;}
.e_pdr a {background-position: -36px -18px !important;}
.e_pdr a:hover {background-position: -36px 0px !important;}
HTML
Code:
<ul class="managers_icons">
<li class="e_info"><a href="#"><span>Employee Information</span></a></li>
<li class="e_notes"><a href="#"><span>Employee Notes</span></a></li>
<li class="e_pdr"><a href="#"><span>Employee e-PDR Information</span></a></li>
</ul>
Bookmarks