Hi!
Wozu die <span>? Die machen nur wenig Sinn, oder? Was kannst du von den Formatierungen nicht im <a> oder <li> unterbringen?
Warum floaten die <a>? Es ist doch einfacher den <li> display:inline zu geben.
Damit koennte dein Problem schon erledigt sein.