I see you've tried to use 4 tables, though that won't work and is semantically incorrect
Try replacing your code again
then add the "quick fixes" below that
That new code works perfectly without any other css on my server, so there must have been something in your previous css that was altering the results. I remember the problem was that the first column had a slight width problem.