Ciao,

ti posso dare alcuni consigli che possono essere utili:

- Non dichiarare stili inline.
codice:
 <div style="width:350px;position:relative;float:left; ">...
Gli stili inline sono più scomodi da gestire in caso di modifiche e "sporcano" il codice. Sono un ostacolo all'accessibilità e in caso di conflitto con regole presenti in un css esterno hanno la meglio. Infine sono fastidiosi per l'utente che ti deve aiutare nel forum.
La soluzione è dichiarare tutte le regole in un css esterno.

- Non abusare dei posizionamenti ma utilizzali solo in casi strettamente necessari. Gli elementi posizionati si comportano in maniera differente dal normale.

-Attento ad un bug abbastanza frequente quando utilizzi elementi padri di altri elementi che posseggono la proprietà float.
Fai una ricerca sul forum per "easyclearing" o FabClearing.