Saludos mpca, todos tus problemas tienen que ver con css. Te respondo:
1- En mi experiencia, si le das 'background:none" a un campo esto le quita el color que le da por defecto el navegador.

By
juaniquillo 
By
juaniquillo
-------------------------
2- Puedes hacer varias cosas:
a- La mas facil es usar un 'Image Field'. Con este tipo de field puedes usar una imagen como botón:

By
juaniquillo
b- La otra es usar CSS y poner la imagen de fondo que quieras
-------------------------
3- El navegador le da un estilo CSS por defecto a los elementos. Los valores de estos estilos varían dependiendo del navegador. La solución que usualmente se usa es 'resetear' los estilos del navegador antes de empezar a trabajar con el CSS y así poder poner los márgenes y paddings uno mismo y tener más control. Los formularios son el ejemplo mas claro de diferentes paddings y margins entre navegadores. Yo usualmente uso:
*{margin:0;padding:0}
Aquí tienes más información acerca de eso:
http://xyberneticos.com/index.php/20...-resetear-css/ http://www.anieto2k.com/2007/08/07/r...o-estilos-css/