If you're into a data-oriented paradigm, you might consider skipping HTML and CSS altogether. Dump your queries direct to the browser as XML, and link an XSLT stylesheet to handle formatting.
Warning: this is a rather avant-garde approach and I've only seen one site actually use it.
EDIT: And my take on the question is yes... CSS is overrated, but also underused. ![]()