grazie scusa Simo ma questo che mi hai detto tu,è molto importante oppure è solo un metodo per avere un codice più chiaro?
è solo un metodo per avere un codice più chiaro. visto che anche il tuo metodo funziona come dovrebbe, puoi lasciarlo così 
Come devo fare per centrare il div menu,in modo che il menu venga posizionato giusto al centro?
devi impostare i margini left e right a "auto".
così:
codice:
div { margin: 0 auto }
Oppure (soluzione migliore, almenoché tu non voglia centrare TUTTI i div), dai un ID al div menu e gli applichi la stessa proprietà:
codice:
div #menu { margin: 0 auto }
di conseguenza nell'html dovrai dichiarare:
codice:
<div id="menu"> ...contenuto del menu... </div>
Se hai altri dubbi fammi sapere