Io personalmente dovrei vedere un pò più del tuo codice per capire come intervenire nello specifico, però per (poca) esperienza ti dico che vertical-align serve per le immagini rispetto al testo.
Mentre per allineare tutto verticalmente dentro ad un div, ti conviene usare il padding-top e cercare un valore che te lo pone allineato,fai qualche tentativo e ci riuscirai.
Al limite fai cosi:
codice:
<div id="nome_qualunque">
  <div id="menù">tutto il testo che mi pare</div>
</div>
al secondo div dai un valore di margin-top tale che te lo metta allineato al centro.
I css possono tutto o quasi