Si no me equivoco, el problema no es que firefox ponga la mitad de los margenes que le asignas... lo que sucede es que IE te agrega el doble. Seguro el elemento tiene un "float".
La solución es agregar un "
display:inline;".
Checa esto:
http://www.positioniseverything.net/...ed-margin.html
Saludos.