McBlink, parece mentira que no has dejado el código para poder verificarlo...
¿has 'reseteado' los márgenes y los paddings que traen los navegadores por defecto? Yo siempre uso el:
Para quitar todos los paddings y margins a los elementos. De esta manera te encargas tu de ponérselos a todos, pero esto es un problema cuando tienes un diseño ya hecho y que se afectan todos los paddings y magins.
Yo te recomiendo que se los quites a los elementos dentro del 'form' y después juegues con el atributo 'line-height'.