Non ho tempo ora di esaminare tutto il codice, comunque mi sembra che tu hai messo min-height 500px all'id "corpo" e Firefox/Mozilla correttamente si ferma a 500px.
Tieni anche conto che IE e Firefox/Mozilla interpretano in maniera diversa "height" e "min-height", per essere più esatti IE sbaglia e Firefox/Mozilla no.
Ciao, Paolo