Я не могу определить проблему, но если у вас есть проблема с Internet Explorer (а у кого нет?), Тогда Условные комментарии - ваш друг!
Они позволяют добавлять код, который активен только в IE, или определенную версию IE. Пример:
<!--[if IE]>
alternate style or stylepage for broken IE implemention of CSS
<![endif]-->
<!--[if IE 7]>
Fix for something broken only in IE7, not any other version.
<![endif]-->
Оба они ничего не будут делать в любом другом браузере - они станут просто еще одним безобидным комментарием. Если вы испытываете ненависть по отношению к тем противным пользователям IE6, вы можете настроить их для обновления (или для другого браузера, или для более новой версии).
РЕДАКТИРОВАТЬ: нашел его
До IE8 у IE были проблемы с плавающей точкой и макетом. Я думаю, что это сработает, так как я использовал нечто подобное при похожих обстоятельствах.
Вам нужно добавить условный комментарий, содержащий blcok-levelelement, чтобы FORCE #content DIV ниже заголовка DIV. Это должно быть пусто, и заставить все под ним.
Попробуйте добавить следующее между концом div заголовка и объявлением (строка 79). Если вы видите слишком много места между заголовком и содержимым, вы можете повозиться с ним.
<!--[if IE 7]>
<div style="clear: both; width: 100%; padding:0; margin:0; height:1px;"> </div>
<!-- Fix for IE box model issues with content div -->
</div>
<![endif]-->