Это общая проблема с IE7 и z-index. Вот ссылка на предыдущий вопрос, на который я ответил, который также содержит больше ссылок для дальнейшего чтения.
Перекрывающиеся текстовые элементы в выпадающих элементах
Короче говоря, если поле HEADER и окно MENU являются одноуровневыми, вам необходимо установить z-index для них. IE7 не работает, если вы только устанавливаете z-индекс в пунктах меню.
<div style="position:absolute; top:0; left:30px; width:300px; height:30px; border:1px solid #ff0000;">
Для приведенного выше DIV требуется более высокий z-индекс, потому что это брат и сестра, которые содержат детей, которые перекрывают друг друга.
В некотором смысле в IE7 требуется, чтобы родительские элементы передавали z-index своим дочерним элементам. Хотя это не технически правильно, так проще сказать или понять.
Вот скрипка: http://jsfiddle.net/JT9tw/