_ Il div che hai chiamato middle non serve.
Tu riesci ad allineare al centro due DIV adiacenti? Io non ce l'ho fatta...
Nel link che mi hai dato non se ne parla!

_ Il blocco right ha float:left.
Se leggi in giro, molti dicono che in ogni caso messo.

Comunque non mi sembra che questi due appunti potessero risolvere il problema... Mah...