@media print {
body, html {background:white !important;
width:auto;
height:auto;
font-family:sans-serif;
font-size:12pt;
font-weight:normal;
line-height:1.5em;
     font-size:10pt; 
     margin-right: auto;
     margin-left: auto;
 }
         
#access a, #access, .meta-sep, .entry-utility, #primary, .tags, .lawfirm, #comments, .contributors, #searchbox, #sidebar, .comments-link, .print-button{ display:none }
#header { height:100px;
background-color: white;
background-image: url("img/print_header.png"); 
background-repeat: no-repeat;
background-size: contain;
}

.demo .red { color:black; 
     font-weight:bold }
#content a { font-weight:bold; 
     color:#000066; 
     text-decoration:underline }
#content{ margin-left:0; 
     float:none; 
     width:auto }
#footer, #colophon, .widget, .ad, .meta-buttons, .tweet-button{ display:none !important }
h1, h2, h3, h4, h5, h6 { page-break-after:avoid; 
     page-break-inside:avoid }
h3 { margin-left:10px; 
     margin-bottom:0px; 
     padding-bottom:0px }
blockquote, table, pre { page-break-inside:avoid }
ul, ol, dl  { page-break-before:avoid }
img.centered { display: block; 
     margin-left: auto; 
     margin-right: auto; }
img.right { padding: 4px; 
     margin: 0 0 2px 7px; 
     display: inline; }
img.left { padding: 4px; 
     margin: 0 7px 2px 0; 
     display: inline; }
.right { float: right; }
.left { float: left }
.editors_note{border:1px solid gray; margin-bottom: .25in;}
img { page-break-inside:avoid; 
     page-break-after:avoid; }
}
@page {
size:auto;
margin:.5in .5in .5in .5in;
orphans:4;
widows:2;

  @top-left {
    content: string(doctitle);
    margin: 30pt 0 10pt 0;
    font-size: 8pt;
  }

@bottom-right {
  counter-increment: page;
    counter-reset: page 1;
    content: counter(page) " of " counter(pages);
	margin:.25in;
  }
}