Если вы можете положиться на посетителя, имеющего современный браузер, вы можете использовать:
td {
padding-left: 20px; // or whatever distance you need
}
tr:nth-child(2) td,
tr:last-child td {
padding-left: 0;
}
Но это не работает в более старых версиях IE (я даже не уверен насчет IE8), так чтоадрес, который вы могли бы дать первой реальной строке (не строке заголовка) и последней строке таблицы и использовать класс:
td {
padding-left: 20px; // or whatever distance you need
}
.first_real_row_class td,
.last_row_class td {
padding-left: 0;
}