Проблема в том, что ширина вашего заголовка установлена на 100% (100% от исходного окна браузера), тогда как ваш основной контент установлен на 980px.
Так, когда вы находитесь в полном размереВ режиме 100% будет больше, чем 980px, но при изменении размера или увеличении 100% станет меньше, чем 980px, и ваш заголовок сломается, тогда как основное содержимое будет переполнено вправо, если это будет необходимо.
Установкаmin-width как для верхнего, так и для нижнего колонтитула совпадает со значением ширины (плюс отступы и поля, если таковые имеются) основного содержимого, как правило, достаточно для решения таких проблем.
Что касается вашего сайта,поскольку ваш основной контент настроен на 980 пикселей, вы можете попробовать:
#header {min-width:980px;}