Wyglądem nie powala na kolana, ale ja się na tym nie znam, więc nie doradzę.
Co do kodu:
Czemu to miało służyć:
i dlaczego to nie jest zwykły img tylko dwa puste divy?
Menu się robi raczej na listach <ul> U ciebie to powinny być listy zagnieżdżone.
Coś jest nie tak z numerowaniem nagłówków. Najpierw w kodzie jest <h3/> a dopiero potem <h1/> i <h2/> Nie jestem pewna, ale chyba nie powinno tak być. Jest to chyba wina bezsensownej konstrukcji samego menu.
W jakim celu zastosowałeś kolejny pusty div?
Takie konstrukcje też niemają większego sensu:
<a href="index.php?option=artDetails&nID=3">-> Przeczytaj całóść
</a>
<p class="dateTime">2009-08-11 17:33:33
</p>
<h2>Nowa strona internetowa
</h2>
W jakim celu (IMO bez sensu) umieściłeś zarówno top jak i stopkę w podwójnym bloku div?
Sporo temu kodowi brakuje żeby stał się zgodny ze specyfikacją

Dużo jeszcze nauki przed Tobą.