Forum Moderators: not2easy
What would be better for me when I am updating and expanding the site? And what would be better for accessibility, etc?
CSS gives you loads more flexibility. On one of my sites, I wanted to flip the navigation panels on the right and left sides of the page. It took me less than a minute to do it by making the change in my style sheet. If the site had been in tables, I would have had to edit every single page.
Tables are not very good for accessibility. Screen readers read across the data cells, not in the order you can visually see the content.
For layout purposes, you should really use only styled divs. It's called semantic coding, and it's useful for more than just semantics. There are many advantages to using div-based layouts; someone already mentioned that accessibility is a big one, but it's also less markup, more convenient & easier to edit dimensions and positioning, and other things.