Tables are perfectly fine for displaying data. The grudge that most people have with tables, is that they are being used for layout, which they shouldn't. But you can and should use them for the purpose for which they were created for and that's the display of data. Don't feel bad about it ;-)
This doesn't answer your question (mainly 'cause I can't), but tables are the proper format for this type of tabulated data. And the table spec includes all the elements needed for accessibility, whereas this would be kind of difficult (impossible?) using CSS.
I was trying to keep with the completely CSS style of the site and couldn't figure out a method using CSS. Guess I will go ahead with the tried and true.
I think the point everyone is trying to make is that CSS and tables aren't mutually exclusive - you can find lots of ways to prettily style a table using CSS.
When you are structuring tabular data not as a table, taking it out of the semantic structure it should be in, you're doing something tantamount to those that do use tables for non-tabular data. Which is to say, semantically bad.
Let me put it another way - without CSS on a CSS-Presented website, the document falls into neatly-structured content.
How would tabular data in a table look without CSS? Logical, neatly-structured content.
How would tabular data that wasn't in a table look without CSS? Would it still make sense?