IE (особенно 7) имеет тенденцию иметь много проблем, подобных этой. Может быть, лучше попробовать работать с IE7 отдельно, перекрыв все проблемы в отдельном файле CSS. Чтобы создать отдельный файл CSS, сделайте следующее:
<!--[if IE 7]><link rel="stylesheet" href="YourFile.css" type="text/css" media="screen, projection"/><![endif]-->
Я всегда обнаруживал, что редактирование css в моем css-файле по умолчанию для исправления проблем с IE 7 всегда будет вызывать больше проблем в других браузерах