Wenn Du die Elemente innerhalb eines <li>-Elements floaten lässt, dann musst Du das nächste <li>-Element mit http://de.selfhtml.org/@title=clear dazu zwingen, "wieder von vorn zu beginnen". Dabei darf das erste <li>-Element auch ein clear erhalten, was ja nicht stört. Also: Verpasse allen Deinen <li>-Elementen ein passendes clear!
Das Problem ist, daß sich die Liste innerhalb eines dreispaltigen Layouts in der Mitte befindet. Die links Spalte ist float:left, die rechte float:right.
Sobald ich jetzt bei einem li ein clear:left verwende, rutscht die gesamte ul-Liste unterhalb des Designs.