si, è il padding di p che devi settare e non il margin;
FireFox lo interpreta così; nn ci posso fare nulla io.
invece del margin, devi usare padding.

Per il border non ho provato; ho solo modificato il codice che ti ho scritto (che cmq funzia).
ciao