Ho cercato di capire, ma il CSS allegato e` molto complesso e non riesco a capire quali sono i selettori che si riferiscono alla pagina e quali inutili.

Probabilmente se usi un CSS specifico (che fa uso solo delle cose necessarie), riesci a trovare l'inghippo.

Ricontrollando l'HTML, vedo anche un uso improprio delle liste di definizione.

Un passaggio dai validatori (validatore HTML e validatore CSS) ti puo` aiutare.