Они “сели”, просто эти строчки не белые. И в различиях вам показывается, что цвет не сходится. В своей таблице вы не использовали светло-желтый цвет.
(Ширину у th уберите из HTML-кода и перенесите в CSS.)
Может монитор так плохо стал показывать. Я не заметил что строчки имеют жёлтый цвет, пока носом не уткнулся в монитор. Предлагаю сменить их на классический ядовито-зелёный цвет. ) Спасибо за подсказку Инесса… Подсмотрел как у других, немного изменил код, слишком нагруженный был.
P.S. Проверить не могу, закончились попытки. Думаю всё ок. Можно продемонстрировать работу профи по этому заданию. Вероятно там код вообще в пару строк. )
Для ячеек первого столбца не обязательно писать выравнивание по левому краю. Классы a1 и a3 у вас не используются. Между двумя атрибутами в такой записи <td colspan="2" class="a6"> точка с запятой не ставится, просто пробел.