html, body { font: 4.2mm/5mm sans-serif; margin: 0; padding: 0; } section, nav, aside { display: block; } body>section { margin: 5mm 0; padding: 0 0 0 10mm; } section section { margin-bottom: 5mm; } h2, h3, h4, h5, h6 { margin: 2.5mm 0; } h2 { border-bottom: 0.2mm solid silver; margin-top: 0; } p, dl, ul, ol, menu { margin: 2.5mm 0; } p, dl { margin-left: 5mm; } p, li, dd { text-align: justify; } ul, ol, menu { padding: 0 10mm 0; list-style: disc; } ul p, ol p, menu p { margin-left: 0; } dt { font-weight: bold; } dd { margin: 0 0 0 5mm; } :link, :visited { color: #338; } :visited { text-decoration: none; border-bottom: 1px dotted; } header { page-break-inside: avoid; } header .date { font-weight: bold; float: right; margin-top: 2.5mm; } /* Contact Details */ .vcard { position: relative; padding: 4.8mm 5mm 0; margin-bottom: 4.4mm; border-top: 0.2mm solid silver; border-bottom: 0.6mm double silver; } .vcard p { margin: 0 0 2.5mm 0; text-align: left; } .vcard .adr { position: absolute; top: 5mm; right: 5mm; text-align: right; } .vcard abbr { border: 0; } .vcard address { font-family: monospace; font-style: normal; } .meta { margin-left: 0; font-style: italic; } .print { display: none; } hr.page-break { display: none; } @media print { .meta { display: none; } .print { display: block; font-size: 3.0mm; } body>section { padding-left: 0; padding-right: 0; } nav { display: none; } /* hr.page-break { page-break-after: always; display: block; } body { counter-reset: page; } /**/ } @media screen { body { padding: 1em; } } @page { size: A4; margin-top: 12mm; margin-bottom: 15mm; margin-left: 10mm; margin-right: 10mm; @top-center { content: "Resumé: Lachlan Hunt"; } @bottom-right { content: counter(page); } @bottom-left { content: "http://lachy.id.au/about/resume" } }