SOLUCIONADO!!
Una solución poco ortodoxa, pero funciona. Os dejo el CSS. Si alguien quiere que se lo explique, lo hago.
Cita: #new_fantasy
{
display:block;
background-image:url('images/button_new.png');
background-position:top;
position:relative;
width: 244px;
height: 42px;
top: 10px;
margin: 0 auto;
z-index: 10;
}
a.content
{
display:block;
width: 244px;
height: 21px;
position:absolute;
padding-top:21px;
z-index: 10;
font: 15px Courier;
font-weight:600;
color:#906;
text-shadow:-2px -2px 0px #300;
text-shadow:1px 1px 0px #FF9;
text-decoration:none;
text-align:center;
}
#new_fantasy:hover
{
background-position:center;
}
#new_fantasy:active
{
background-position:bottom;
}