Ok... voy a contestar por partes!
   Cita:  nose si tendre que definir todos los margenes
    De hecho no tienes que hacerlo si no quieres, puedes poner al principio de tu hoja de estilo esto:
* {
margin: 0;
padding: 0;
} 
Eso reiniciara todos los elementos que no tengan la propiedad "margin" y pondra todos sus margenes a 0.  
 Cita:  Despues otro problema que tengo es que los </br> o los </p> me los toma en explorer y no en firefox
    De hecho si! los br tienes que cerrarlos pero no de esa forma! sino que de esta <br /> asi es como se cierra! 
y el <p> y </p> define un parrafo, por lo que espero que no lo estes usando para crear saltos de linea. 
Dime si puedo ayudarte en algo mas. y con gusto lo hare. 
Saludos! 
