Innanzitutto devi dare il text-align: center al body. Poi non basta impostare l'elemento col float, devi impostare anche l'opposto. Lo puoi fare o con la marginazione, ad esempio se è float:left ed è largo 25%, il margin-left dovrà essere del 26% (stiamo larghi), oppure li imposti tutti e due col float, sia la colonna di navigazione, sia la parte dei contenuti.




Si potrebbe fare anche con le tabelle, ma impazziresti per marcare ogni singola sezione in modo (come si dice oggi fra i giovani) "semanticamente corretto".