Вообще структура странная.
Я не пойму, зачем три таблицы?
Почему нельзя все было запихнуть в одну в thead, tbody, tfoot?
Ну да ладно, вам виднее. Может так и надо.
У ячеек, которые в теле, верхняя граница убрана. а нижняя есть
А у ячеек, которые в tfoot есть верхняя граница. Вот нижние из tbody и верхние из tfoot и накладываются.
Трудно быстро проанализировать
там много раз встречается border-top: none;
(строки 90 95 102 104)
Куда то туда надо еще добавить селектор для tfoot типа
table.dataTable.row-border tfoot tr:first-child th
|