Mi par di ricordare che Troiani mantenga un sito dove sono riportati correzioni ed aggiornamenti al suo libro: ti val la pena darci un'occhiata.

Per il resto, ho l'impressione che ti serva semplicmente un clear, da inserire pero` alla fine del corpo: o metti un oggetto (ad esempio un <div> o un
) dopo le due colonne largo 100% ed alto 1px; oppure usi il trucco [Pillola] FabClearing, un metodo crossbrowser alternativo per il clearing dei float.

La differenza sta che nel tuo caso (quello di cui hai postato il codice) il corpo non vede la lunghezza dei due blocchi flottanti, dato che il clearing sta fuori da esso.