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?
Try :
height: 21px; line-height: 21px; /* FOR IE */
Because on some versions of IE (< 9) the property height is not properly interpreted.