This article is worth a read:
Throwing Tables Out the Window
I created some sites using no tables at all but because it's quite hard to get it looking
exactly as you'd like I went back to using a few tables (just to help the layout stick). I still use CSS to style the sites.