strano che non funzioni...
accorpare le proprietà del css non cambia nulla agli effetti del funzionamento, ma alleggerisce notevolmente il peso del foglio di stile. Un esempio con valori ipotetici:
Codice PHP:
margin-top15px;
margin-right0;
margin-bottomauto;
margin-left2em
raggruppato:
Codice PHP:
margin15px 0 auto 2em
Vedo però vari errori semantici nel codice. La barra arancione è una tabella, mentre andrebbe resa come lista non ordinata (con i tag <ul> e[*]) perché le tabelle servono per intabellare dati, non come strumento di layout; il menu in basso è ottenuto con semplici div, mentre sarebbe più appropriato usare una lista di definizione (<dl> - <dt> - <dd>). Queste modifiche, oltre a rendere più corretto, coerente e pulito il codice, permettono la massima accessiblità di una pagina web.

imho se aggiusti il codice con una DTD Strict, utilizzando un po' di "semantica", il problema dovrebbe risolversi da sé... e se anche così non fosse, sarebbe cmq più facile effettuare modifiche o interpretare il codice..... quindi anche individuare l'errore