Кроссбраузерная верстка такого макета делается несколько иначе. (IE7- не понимает display: table-row, а IE6 вообще никакие "внутритабличные" display)
Но под 8-9-ку и это можно поправить.
Для блоков, которые с display: table-cell; внутри class="main_table_row" (блоки class= left_1, main_left, left_2, main_cent, right_1) уберите float. И будет все в порядке в IE8-9.
Либо таблица (display: table, table-row, table-cell), либо float. Вместе им не жить)) )
З. Ы. для блоков, которые один раз встречаются, в т. ч. всяческие общие контейнеры типа сайдбара, основного контента и т. д. , правильнее использовать id, а не class.
И -
валидатор
Если открыть этим браузером страница делится пополам (а должно быть 2 столбца)