vertical alignment: medium:
Aligns the vertical middle of the field with the base of the source field plus half the x-height of the parent element.
The problem seems to be caused by the fact that browsers usually add some random uneven fields to radio buttons and checkboxes.
Using inline style is weird but true:
<input type="radio" style="vertical-align: middle; margin: 0px;"> Label
<br/>
<br/>
<input type="radio" style="vertical-align: middle; margin: 0px;"> Label
<br/>
<br/>
<input type="radio" style="vertical-align: middle; margin: 0px;"> Label
Edit
Gavin Kistner, . , , , Chrome, IE, Firefox, Opera Safari.
, , td{ line-height:1.5em }