Remove the ridiculous height settings (37184 pixels in one case) from your <td> and <table> elements.
Content determines height. If you set a height and the content changes, say the text size set by the viewer for example, that height setting will either break the text out of the container (if the viewer went with "larger") or create massive spaces (if the viewer set it to "smaller" for example).
It may look right in Design or Live view, but wrong in a browser that renders large areas of text slightly smaller or larger without the viewer needing to change anything.