+1! It’s like everything else though, tables can be overused (spacer.gif hell anyone?) and so can CSS.

The thing with CSS is that one probably needs to “plan” a bit more before starting, in terms of organising the styles and how you’re going to use them but I guess the payoff is that it will be a lot easier to revamp the site next time around…

Because with tables you can’t make the layout as fluid as you can with floats and margins (though these kinds of layouts are a bit tricky but responsiveness matters too). Why not use Modern CSS layout techniques like flexbox? It has got good browser support and will save you from horror-ism of floats and margins. Google about it there’s a lot of info, articles and and tutorials on it. Don’t forget to check it’s stuff on CSS-tricks.com too.