Mah, gli hover non è che puoi usarli proprio ovunque. Se metti div:hover (quindi div al posto del nome della class) in FF dovrebbe funzionare ma in ie no. Dovresti cercare di applicare losfondo agli <a> e allora sei sicuro che ovunque vedi quello che vuoi.