Non vorrei darti la risposta cotta e mangiata. Intanto hai impostato il contenitore principale a una larghezza fissa e quindi se diminuisce la finestra del browser ovviamente non scala! Se già metti:

codice:
<div style="width:100%">
Vedrai che otterrai un primo passo verso il risultato.

Per andare oltre hai due possibilità:
  1. Usare le media queries e quindi togliere tutti i float alla risoluzione di 480px.
  2. Usare Bootstrap...la soluzione più elegante e al passo con i tempi!


Fammi sapere come procede!