Non ho analizzato tutto, e mancano il DOCTYPE e il codice HTML che permetterebbero un'analisi piu` corretta.
Ciononostante ho visto degli hack, probabilmente usati per nascondere alcune prorpieta` ad IE5 e IE6. Naturalmente in IE7 tali hack vengono interpretati in modo diverso.
Sicuramente devi eliminare gli hack, ricorrendo eventualmente ai commenti condizionali per fornire CSS diversi ai vari IE.
Dati gli hack, immagino che la pagina non sia scritta secondo la DTD XTML Strict; se il codice/il CMS lo permette quindi passa a XHTML Strict: questo semplificherebbe molto il tutto.

Rispondi quotando