Hi cray

um das mal klar zu stellen was die beiden sicherlich meinten, aber nicht übers Herz brachten zu sagen:
Du definierst zuerst das Hintergrundbild für das Element um den Link, dann kann das natürlich nicht klappen, dass der Link sein Hintergrundbild ändert, wweil ihm ja keins definiert worden ist.
Bei dir sieht das ungefähr so aus:
<div class="readmore"><a href="#">Link</a></div>
Nun gibst du dem Div ein Hintergrundbild mit. Das ist falsch. Du musst dem Link das Hintergrundbild mitgeben, damit du es dann für :hover ändern kannst

Siehe Antwort von webcreate, wobei du es auch so machen kannst:
Code:
.readmore a{
padding-left: 12px;
background-repeat: no-repeat;
background-position: 0 8px;
background-image: url('images/icons/ic_readmore.gif');
color:#999;
text-decoration:none;
}
.readmore a:hover{
color:#999;
background-image: url('images/icons/ic_readmore2.gif')
}