Se il testo (o anche l'immagine) e` su un'unica riga, ti basta definire line-height uguale a height;
Se invece il testo e` su piu` righe, la cosa e` piu` complessa e si tratta di centrare verticalmente un oggetto di tipo block in un contenitore.
Quindi per centrare le bandireine, la tecnica da usare e` quella del line-height.
Per quanto riguarda la tua pagina, vedo un errore di struttura: la semantica richiede che i menu siano fatti tramite liste.
Comunque i menu non si inventano, si copiano: ci sono fior fiore di siti con indicazioni di come fare un menu: alcuni riferimenti sono riportati tra i "link utili" (a me personalmente piace come sono fatti i menu di CSSplay).
Vedo anche che usi formattazione HTML: cerca di evitarla, perche` va in conflitto con i CSS (e browser diversi risolvono i conflitti in modo diverso)