"!importat" sta a indicare che la definizione ha la priorità rispetto alle altre, anche se è definita una seconda molta (una seconda volta senza !important si intende)

IE non riconosce !important, quindi è come se non ci fossi, prende sempre l'ultima definizione

Però non vorrei che nel prossimo IE7 venga risolto questo bug, non so se questa soluzione vada bene al caso tuo...

oaiC