Hallo Tom!
Entweder das was Stefan schrieb, oder du kannst die line-height absichtlich kleiner als die Schriftgröße einstellen.
(experimentieren muss du ein wenig)
zB.
#button { font-family:Arial,Helvetica; font-size:12px; line-height:8px; color:black; height:12px; width:100px; }
vertikal-align (er)kennen die heutigen Browser nicht.
Grüße
Thomas