OK, quindi ora il problema e` proprio di IE (era importante escludere altri problemi, tipo un banale errore di sintasi).
Come dire che il margin-right: -3px non serve per togliere quello spazio.
Io non ho esperienza con IE (uso linux e IE non gira), ma non ho mai visto hack che modificavano il margin-right. Invece a volte viene modificato il margin-left (probabilmente del blocco successivo); altre volte il bug dei 3 px viene tolto con un pleonastico
display:inline;
(ove questo non crei problemi di altro tipo)
Tra i "link utili" del forum c'e` una sezione per i problemi di IE ...