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:
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