I've recently been playing around with styling html forms and I've already run into a lot of problems.

IE seems to be the main culprit but Firefox seems to be playing up as well.

IE: No form border
input {
border-style: none;
}
IE ignores this unless the colour of the border is changed as well...
So I have to set a colour for a border I want to hide!?!?!?!?!?!?!?!

Form font
I also noticed the font was different in my form to the global font I specified for the body tag. This was the case for both IE and Firefox.
Is this a mistake or does the <body> font-family not apply to <input> but does to everything else?