  html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0!important; padding: 0!important; border: 0!important; outline: 0!important; font-size: 100%!important; vertical-align: baseline!important; background: transparent!important; } 
  h1, h2 { page-break-before: avoid !important; }
  p { page-break-inside: avoid !important; } 
  ol, ul, dir, menu, dd{ margin-left: 40px !important; } 
  ol { list-style-type: decimal !important; } 
  ol ul, ul ol, ul ul, ol ol { margin-top: 0!important; margin-bottom: 0 !important; } 
  u, ins{ text-decoration: underline !important; } 
  h1, h2, h3, h4, h5, h6 { page-break-after: avoid !important; } 
  ul, ol, dl { page-break-before: avoid !important; } 
  li { display: list-item !important; } 
  head { display: none !important; } 
  table { display: table !important; } 
  tr { display: table-row !important; } 
  thead { display: table-header-group !important; } 
  tbody { display: table-row-group !important; } 
  tfoot { display: table-footer-group !important; } 
  col { display: table-column !important; } 
  colgroup { display: table-column-group !important; } 
  td, th { display: table-cell !important; } 
  caption { display: table-caption !important; } 
  th { font-weight: bolder !important; text-align: center !important; } 
  caption { text-align: center !important; } 
  body { margin: 8px !important; font-size: 12pt !important; } 
  h1 { font-size: 2em !important; margin: .67em 0 !important; } 
  h2 { font-size: 1.5em !important; margin: .75em 0 !important; } 
  h3 { font-size: 1.17em !important; margin: .83em 0 !important; } 
  img { border: 0 !important; page-break-inside: avoid !important; } 