DO NOT use the legacy forms if you want to do this right. These will no longer be available in 2.9 (which is scheduled for release soon). You would be better off correcting the CSS.
Essentially, the issue is that the inherited height of the input field is not high enough or too high in comparison to the label tag. You can try one of the other included stylesheets, or you can create a custom stylesheet.