When should I use ASP.NET Themes, and when should I use CSS? What are the advantages or disadvantages of using one over the other?
If you are considering to hire an external design agency or designer you are much better off with CSS, since CSS is well known to them - since Themes are much more developer/VS centric.