Tekst jest mało widoczny..To po pierwsze, te obrazki nie są zbyt ładne i nie prezentuje sie to dobrze.
Od strony kodu, mniemam że elementy layotu wstawiany poprzez css nie znacznik img w html.
I widzę że począłeś używać html 5. Zauważ, że większość przeglądarek wciaż używanych przez potencjalnych klientów (użytkowników) Twojej strony może nie odtworzyć jej poprawnie.
Brakuje także ukrycia JavaScript przez przeglądarkami jego nie obsługującymi.Jeżeli ktoś ma wyłączony JS w przeglądarce to nie zobaczy nic na stronie, gdyż nawet style przez niego definiujesz.. dodaj znacznik <noscript> </noscript>
Polecam użyć xhtml , już w ewentualności xhtml..
i jeszcze jedno FavIconka się wypikselowała czy taki zamierzony efekt miał być ?
A jeszcze jedno znacznik <li> jest dzieckiem UL i nie może istnieć bez rodzica , popraw to