Madre mía, qué cantidad de código!!
Creo que deberías empezar cada documento CSS de la forma:
Código:
body {
margin: 0;
padding: 0;
}
El resto de código CSS deberías incluirlo en los divs pertinentes. Otra aclaración... será mejor que emplees medidas utilizando porcentajes en vez de píxels. Por ejemplo, en vez de utilizar "margin:25px 0px 25px 0px;" utiliza "margin:2% 0 2% 0;". Esto te ahorrará problemas.
Ahhh, y el principal problema que habrás tenido es que firefox sigue los estándares de CSS e IE7 no. Así que deberás encontrar los problemas que has tenido buscando paso a paso en el código CSS, esto es, comentando la mayor parte del código y poco a poco ir descomentando para ver donde empieza a fallar. Evidentemente, cada vez que cargues la web hazlo en Firefozx e IE7, de esta forma podrás comprobar los resultados.
Un saludo y espero que te hayan servido de algo mis consejos.