Form elements are treated differently browser to browser. There are many more browsers out there than just IE and FF. Generally, it is best to just take a chill pill and live with slight differences like this. You can sometimes avoid them by designing your page with a strict DOCTYPE. Also, there are hacks of style that enable one to tweak the layout of elements in virtually all browsers except IE but, this will in all likelihood end up making your page look odd in some other browser(s), even if it looks OK to you in say, FF. The easiest to use is the !important hack. Say you want your submit button lower in FF but left alone in IE:
HTML Code:
<input type="submit" value="Submit" style="position:relative;top:2px!important;top:0;">
Virtually all browsers will skip the second top declaration because you told them the first was !important but, IE will ignore that and use the second, in this case 0 adjustment, leaving all others to display the button 2px lower on the page than they otherwise would have. This may look good to you in FF but, as I said, I can guarantee that it will look odd in some browser(s).
Bookmarks