Ma ... e usare un
page-break-after
nel CSS di stampa?
http://www.w3schools.com/css/css_ref_print.asp

Nota che "1" non e` un nome valido per un div. Un nome deve sempre iniziare per lettera e contenere solo caratteri alfanumerci (incluso _ ).


---
Per aggiungere il margine solo sotto, devi usare
...margin = "0 auto 5px auto";

Oppure se vuoi farlo incrementale:

var margine_extra = 0; // fuori dalle funzioni

//nella funzione da chiamare ad ogni click:
margine_extra += 5;
...margin = "0 auto "+ margine_extra + "px auto";