Я уверен, что это должно произойти, потому что вы не используете CSS Reset ...
и, кстати, вы должны добавить border-top: none;
к вашему стилю td, th
сразу после установки границы, чтобы у вас не было границы с 2px
, так как bottom
одного из них будет добавлен к top
других создаваемых линий с 2px
и не гладкими 1px
в каждом tr
Вот обновленная версия: http://jsfiddle.net/U22Bz/3/