Per internet explorer :hover funziona solo sui tag <a>, non c'è scampo
Se un utente ha internet explorer e javascript disabilitato non c'è modo di far funzionare un cambio di colore ad un oggetto che non sia un tag <a>
Per questo motivo non uso mai hover su tag diversi da <a> e quando voglio ottenere l'effetto "cella" dichiaro (se possibile) il tag <a> con l'attributo "display: block"
Ringraziamo chi fa i browser non rispettando gli standard