I would use both. I use CSS for making the layout dynamic and it has an added benefit of reducing the code. Say I have 10 tables to apply the same style. Definitely moving the style to CSS is better.
Also if I have CSS I can move around with the main content of the site.