Ciao, sono indispensabili i posizionamenti assoluti? Se puoi evitarli sarebbe meglio non usarli.
Comunque, per non avere la sovrapposizione, essendo il div nav in alto a sinistra del div body (meglio sarebbe usare nomi non coincidenti coi tag però), il testo dovrebbe essere inserito in un paragrafo (o div) che abbia un margin-top o padding-top equivalente all'altezza di nav.
Attenzione che hai un weight per width nel footer