Tengo un template html y quiero que cuando se imprima se vea un encabezado y un pie de página en cada hoja. Tengo esto definido en el css: 
    
Código CSS:
Ver original- @media all { 
-         .divHeader, .divFooter { display: none; } 
-     } 
-     @media print {   
-         .divHeader { 
-             display: block; 
-             position: fixed; 
-                         top: 0; 
-         } 
-         .divFooter { 
-             display: block; 
-             position: fixed; 
-                         bottom: 0; 
-         } 
-           } 
Funciona, agrega el encabezado y el pie a cada página, pero el problema es que se superpone con el contenido. 
No encontré ninguna solución, si le pongo margin top o margin bottom al contenido parece que no lo lee, aunque sí margin left y margin right. 
Alguien sabe como puedo solucionarlo?
gracias