Actually there is no problem with your sprites and code.
:hover
event is never triggering on #head-soc2 li a
Because #head-soc2
stays behind #head-soc
.
This css trick will fix that problem,
#head-soc2 {
position:relative;
z-index: 999999;
}