exacto la pseudo clase :hover es para elementos <a> ya se ah tratado mucho pero bueno aqui va de nuevo jeje
pedes usar la libreria de google para corregir este y otros bugs de ie (incluido transparencias en png)
http://code.google.com/p/ie7-js/
o tienes esta otra opcion que soluciona solo ese problema en 3k
http://www.xs4all.nl/~peterned/csshover.html