Sprites, specially complex ones like the one you may get from a generator only work in certain situations.
CSS Sprit is the process of loading all images in single image file
Simplified version of what you need to do is create a rule with all the SELECTORS to which you intend to use the sprite.
example:
Code:
.someClass, .item div, #myLogo, #anImage div, .list li a, .list li a:hover{background-image:url(../images/mySprite.png); background-repeat:no-repeat;}
Then you just adjust the BACKGROUND-POSITION in each of the elements as needed.
Code:
.list li a{ background-position: 0 0; width: 14px; height: 35px; }
.list li a:hover{ background-position: 0 35px; width: 14px; height: 35px; }
Note how I moved the VERTICAL position 35px up, if the hover state of .list li a was right below the regular state you will get the desired action.
As you can imagine sprites are VERY tricky and limited for repeating background and do not work for elements undefined dimensions.
Bookmarks