css background-position ne fonctionne pas

J'ai 3 tags déguisé en "roll over boutons".

<div id="buttons">
    <a class='button' id='but1' href=''></a>
    <a class='button' id='but2' href=''></a>
    <a class='button' id='but3' href=''></a>
</div>

Chaque bouton est de l'image initiale de la CSS comme suit:

.button{
    background:url(theimage.jpg);
    width;height; etc...
}

Maintenant, quand j'essaie d'attribuer de fond initiale de la position de chaque élément en tant que tel:

#but1{
    background-position:0 0;
}
#but1:hover{
    background-position:0 -50px;
}

#but2{
    background-position:0 -100px;
}
#but2:hover{
    background-position:0 -150px;
}

#but3{
    background-position:0 -200px;
}
#but3:hover{
    background-position:0 -250px;
}

La Question: chaque bouton par défaut à la position 0 0

Noter que hover postes de travail comme prévu.

Je suis un peu malade en ce moment donc c'est probablement un oubli, mais j'ai été stairing à ce que pour une heure maintenant et ne peut pas le comprendre.

Toutes les pensées?

Grâce

MODIFIER pastebin amour http://pastebin.com/SeZkjmHa

source d'informationauteur qwerty