ähm...wenn du in der css beim #rightblock das float:left rausnimmst, floatet der rightblock korrekt um den leftblock herum.
Natürlich "fliesst" der rightblock dann unter den leftblock, wenn der leftblock kürzer ist als der rightblock.
Das ist ja der Sinn von float