The line-height property usually takes care of vertical alignment, but not with inputs. Is there a way to automatically center text without playing around with padding?
I've not tried this myself, but try setting:
height : 36px; //for other browsers line-height: 36px; // for IE
Where 36px is the height of your input.