Я посмотрел, и нет ничего, что я мог бы сказать, что волшебным образом прояснит это.
Но вот несколько полезных советов для поддержки IE8, IE7:
1) Я заметил, что у вас есть самозакрывающиеся теги div. Вместо этого всегда используйте закрывающий тег.
//Use this
<div></div>
//Not this
<div/>
2) Вы использовали float: правильно. Всякий раз, когда вы используете float, вы должны использовать и очищать clear div, чтобы правило float не распространялось на непредусмотренные элементы. Ясный div ДОЛЖЕН быть родственным элементом тех элементов, которые вы используете.
//Whenever you do this...
<div style="float:right;"></div>
<div style="float:right;"></div>
//Add a clear div....
<div style="float:right;"></div>
<div style="float:right;"></div>
<div style="clear:both;"></div>
Так что попробуйте эти изменения и посмотрите, помогут ли они.