Due cose:

Che browser hai usato per verificare l'effetto?
IE si comporta in modo diverso da FF per esempio.

Altra cosa, invece di margin prova a usare padding.

Padding agisce internamente alla proprietà a cui lo applichi e non interferisce con ciò che c'è intorno, in alternativa, dai un padding anche alle celle.

B.Pasquetta a tutti