E` anche una soluzione.
Non sempre e` possibile cambiare l'ordine dei blocchi nell'HTML (ci possono essere problemi con i browser non visuali).
Con quell'ordine nell'HTML funziona anche dando float:right a tutti i blocchi - in alcuni casi simili il float:left e` usato per altri scopi (ad esempio per sistemare il contenitore dentro il body, oppure altri blocchi all'interno del blocco rosso).
Questa nota e` per i "posteri" (se qualcuno volesse la stessa cosa e facesse una ricerca nel forum).