Htmlwiz wrote:i use tables to hold the data in clean sections
I understand, but I am suggesting that there is a better way to do it that (1) reduces the size of the HTML text that must be transferred, (2) makes it much easier to change the layout of the page should you so desire, (3) makes the page more accessible (such as to text-to-speech readers).
But even if you insist on using tables for non-tabular data (or when you correctly use them for tabular data), you can still use CSS to control their appearance, placement, and margins.
For a few examples of what can be done with CSS and not a single table, check out the different layouts at www.csszengarden.com. Each layout uses the exact same HTML -- the only difference is the CSS stylesheet file that each page references (along with the graphics files called by those stylesheets. (Or for that matter, see my home page for a less artistic example done without any HTML tables.)