Posłużyłem się przykładem z internetu i przerobiłem go do twoich potrzeb: jsfiddle.net
Dużo błędów zawierał twój kod i nie chciałem go edytować. Sprawdź na przyszłość zastosowanie listy <ol> oraz zmiany jakie wprowadza HTML5 (mi.n. <nav>). Trzymaj się jednego standardu zapisu kolorów, jak stosujesz zapis heksadecymalny (#FFFFFF) to wszędzie w CSS takiego używaj.
Oryginalne źródło przykładu: codepen.io