Lawlz, love the username!
But it looks like you may have to set some explicit widths in your table headers. I ran into a similar issue making some tables... the problem was that the contents of the columns were single digit numbers, which seemed to set the width of the whole column (and ended up doing pretty much what your table is doing). I had to either set widths on those th's (I assume you have th for your top table headers... if not, you should) or a width on the td's underneath. I forget which worked.
Since this DOES mean screwing around with the CSS files, see if you can't throw an id (or if it already has one that's being used in CSS, a new class) on it and give it really specific styles. You should be able to do that without affecting other elements.
*edit oh I went ahead and tried clicking the link anyway... yay, it just worked.
Give your table an id.
Put a full doctype up there (yours now is partial... copy the full doctype from this page: http://www.w3.org/QA/2002/04/valid-dtd-list.html ). Otherwise, browsers think your page was built back in the days of Geocity : )
Then I'll bet this would work:
width: some width that you want to be the minimum;
font: 11px Arial, Helvetica, sans-serif;
border-right: 1px solid #000000;
If you're not catering to IE6 you can do min-width instead, which would let your table get wider... cause I notice you have 29% as a stated width for your table headers.