Hat es einen Grund, warum du beiden display:inline *und* float:left gibst?
Üblicherweise sind das zwei verschiedene Möglichkeiten für eine horizontale Navigation - entweder bekommen die lis display:inline, wodurch eine Darstellung in einer Zeile schon gegeben ist, oder sie bleiben auf display:list-item und man floatet sie. Die a-Elemente haben ohnehin display:inline und man gibt ihnen ab und zu höchstens display:block.
zusätzlich kann man damit einen bug umgehen - das ist hier aber scheinbar nicht relevant