Allora innanzitutto posta il codice html completo di CSS altrimenti è dura aiutarti.

Concettualmente posso dirti che utilizzi gli elementi sbagliati per fare un menu. Un menu è a tutti gli effetti una lista, quindi andrebbe costruito in questo modo:

codice:
<ul id="menu">[*]Link 1[*]Link 2[*]Link 3[/list]
Poi tramite fogli di stile gestisci l'aspetto da dare ai vari link, i rollover, ecc. Puoi ad esempio dare un id univoco ad ogni link, e poi tramite CSS gli imposti display a block, altezza, larghezza, immagine di fondo, e così via. Evita di annidare uno dentro l'altro troppi div, ti complichi soltanto la vita per niente. Parti sempre da un html semanticamente pulito ed essenziale, e vedrai che troverai la soluzione giusta con l'utilizzo dei CSS