The real problem here is using vertical paddings.
One solution I've found to getting vertical heights the same across browsers is to use no vertical padding, and large line-heights.
One solution I've found to getting vertical heights the same across browsers is to use no vertical padding, and large line-heights.
That being said, I have seen lots of vertical "off-by-one" issues related to trying to combine line-height, vertical-align, and padding.