Ähm, ich finde es ja schön, dass du so ein span-Fän bist, aber spans sind nicht dafür da, um gefloatet zu werden.
Ersetz mal die ganzen spans, die eigentlich Block-Elemente vertreten, durch divs.
Edit: Ich hoffe doch, dass ich jetzt nichts falsches gesagt habe, es scheint ja auch so zu gehen.