L'elemento <a> e` un elemento inline, non blocco, per cui non ha senso metterci line-height.
Invece ci hai messo height:96%, quindi un po' piu` basso del normale, e questo fa tagliare le linee in basso.

Ma forse volevi mettere height 96% solo nel div, mentre gli <a> dovrebbero avere un'altra classe.

Prova a togliere tutte le classi dai tag <a> e scrivere invece nel CSS:

menu_principale a:link { color: #FFF; text-decoration: none; }
...


PS. Se e` XHTML, i tag <A> non esistono: esistono solo tag <a>