Io vedo due tipi di problemi: nell'HTML e nel CSS.
HTML:
I blocchi vuoti possono venir ignorati dai browser, compreso il CSS: alcune versioni dei browser che ci sono in giro in effetti li ignorano: metti sempre almeno un carattere bianco dentro il div.
CSS:
Ti manca il float in alcuni blocchi, la gestione dei margini non e` corretta e in vari casi ridefinisci i margini.
1. I blocchi a destra devono anche avere il float:left.
2. I margini dei blocchi a sinistra non devono essere lasciati automatici: probabilmente nel tuo caso vanno messi sempre a zero;
3. Quando scrivi:
margin:0px auto;
margin-left:448px;
puoi sostituire con:
margin: 0 auto 0 448px;
Proabilmente dovrai anche inserire il tutto dentro un blocco che contenga tutto, immagino con larghezza 778px e senza bordi e padding (invece potrebbe avere margini laterali automatici, se vuoi centrare il blocco completo).

Rispondi quotando