Потому что разные движки рендеринга рассчитывают проценты к пикселям по-разному. Джон Ресиг (John Resig) дает хороший обзор в своей статье Проблемы с подпикселями в CSS .
Изображение, представленное там, показывает хороший пример того, что может пойти не так:
И Opera, и Safari [и другие браузеры на основе WebKit, MK] округляют ширину всех элементов div до 12px. Это оставляет разрыв в 2 пикселя (обратите внимание на зеленый) справа от всех элементов div. Если вы когда-нибудь задумывались, почему ваша хорошо выровненная навигация не заполняет все содержимое контейнера в этих браузерах, теперь вы знаете, почему. С положительной стороны, по крайней мере, вы знаете, что ширина этих контейнеров будет одинаковой, несмотря ни на что.
Глядя на вашу страницу, вот что я получаю:
<b> m b p w p b m total</b>
<b>Chrome</b>
column_header 6 1 - 674 - 1 13 <b>695</b>
column 6 - - 215 - - 6 <b>227</b>
<b>Firefox</b>
column_header 6 1 - 673 - 1 13 <b>694</b>
column 6 - - 216 - - 6 <b>228</b>