I know many designer do not like to use tables for layout ... but it's way easier than div or the css layout system. and here are the reasons (layout, not design and colors)
1 - Tables layout are fixed and will not change because a div overlapped another div... extremely solid layout.
2- Why people use tables for data because the table (no matter what browser your using) will always out-put the data (text, images, etc) ...because data is important ... in the case of CSS data isn't that important looks are and unless you write CSS code that tells the page to expand the CSS will hide the data to make the site look good.
3-Compatiblity ... Tables (for layout) is way way way more browser compatible than CSS... and if you want CSS to be compatible (regarding layout) you could do 2 things A- Block user from accessing the site until they download browser X B- Add few pages of CSS script to check for each browser and create custom CSS for EACH !!!
I'm not saying to use Tables for everything, but to use them as the main container of the site is the best way to go .... for design (Paragraphs, Headers, Lists, Borders, font type, etc...) use CSS for that it will be easier to update the site design from the CSS files .... and those tend to have high CSS compatibility with browsers in regard to CSS away from layout