Come ha detto br1 in questo thread...

E' determinante l'ordine con il quale dichiari i CSS da applicare...
in questo caso a:hover deve essere l'ultimo perche' abbia effetto.


Forse il problema risiede in questo...