I had a similar problem. This helps me across main email clients. Add:
cellpadding="0"
, cellspacing="0"
and border="0"
to tablesborder-collapse: collapse;
to tablespadding: 0; margin: 0;
to each elementfont-size: 0px; line-height: 0px;
to each element which is empty