Создав смещение в сторону на половину, стало заметно соседнее изображение, тоесть что по сути весь спрайт размещается под "маской" каждый раз при размещении элемента изображения а не только его указанная вами часть?
#home {
left: 0px;
width: 46px;
background: url('img_navsprites.gif') 0 0;
}
#prev {
left: 63px;
width: 43px;
background: url('img_navsprites.gif') -25px 0;
}