Yo no lo arregle. Lo que tengo son problemas de margenes entre las franjas.
Tambien tengo inhabilitado el menu secundario (echo en css con :hover). No se por que.
Cita: y su efecto sobre elementos adyacentes
Ese efecto no se cual sera. No tengo instalado FF. Y creo que no hay cambios de tamaño.
EDITADO:
Este no es del todo mi caso, pero la position: relative puede poner un elemento como fixed bajo IE7.
http://www.rowanw.com/bugs/overflow_relative.htm
Lo mio se arregla si quito position: relative, pero me destroza la pagina en otros sentidos.
LA SOLUCION FINAL FUE PONER UN Z-INDEX NEGATIVO PARA EL DIV QUE ESTABA OCULTANDO MI MENU. Una diferenciade 900 a 7 no funcionaba, pero un -7 anda.