@page {
    width: 0px !important;
    padding 0px !important;
}

@media print {

       /*
       who knows... this gets all mixed up with the OS level
       print settings so really what you want is to crete a
       custom paper size (6in x 9in) with a .5in top margin
       and a .75in margin (no specific margins on the sides)
       */

    /*
    html {
    	width: 432pt !important;	
	height: 648pt !important;
	margin: 48pt 54pt 72pt 48pt !important;	
    }
    */

    body {
	font-size: 14pt !important;
	font-family: serif !important;
	margin-left, margin-right: .25em !important;
    }

    iframe {
	max-width:500px !important;
    }
    
  #photos {
      text-align:right !important;
  }

  #splash {
      border: 1px solid #ccc;
      padding:10px;
  }

  #toc {
      text-align:right;
      list-style-type: none;
      margin: 0px !important;
      padding: 0px !important;
      font-family:sans-serif;
  }

  #toc li {
      line-height: 1.5em !important;
  }

  #toc li a {
      color: #666 !important;
  }

  #pagetitle {
      margin: none !important;
      padding: none !important;
      font-size: 2em;
      text-align: right;
      font-family:sans-serif;
  }

  #misc {
     display:none;
  }

  #footer {
      display:none;
  }

  .nextprev {
      display: none !important;
  }

  .title {
      display:none;
  }

  img {
              height:auto !important;
	      width:auto !important;
	      max-width: 5.25in !important;	
	      max-height: 7in !important;
  }

  .content {
      margin-bottom: 0px !important;
      padding-bottom: 0px !important; 
      /* border: 1px solid red; */
  }

  .post {
      margin-bottom: 0px !important;
      padding-bottom: 0px !important; 
      /* border: 1px solid #000; */
  }

  .content h1 {
      font-family: sans-serif !important;
      text-align:left;
      page-break-after: always;
      margin-bottom: 0px !important;
      padding-bottom: 0px !important; 
  }

  a {
      text-decoration: none !important;
      font-weight: 700;
      color: #000;
      word-wrap: break-word !important;
  }

  a:after {
      content: attr(href);
      font-weight: 100 !important;
      font-family: monospace !important;
      font-size:.8em !important;
      font-style: normal !important;
      background-color:#ededed !important;
      padding-bottom:.25em !important;
      padding-left:.5em !important;
      padding-right:.5em !important;
      margin-left:.5em !important;
      margin-right:.5em !important;
      word-wrap: break-word !important;
  }

  a[name]:after {
      content: "" !important;
      font-weight: 100 !important;
  }

  #toc a:after {
      content: "" !important;
      padding: 0px !important;
      margin: 0px !important;
  }

  .image500 {
      text-align: center !important;
      /* this it turns out fucks everthing up... */
      /* margin-top:3em !important; */
      margin-top: 0px !important;
      padding-top: 0px !important;
      margin-bottom:3em !important;
  }

  .image500 a img {
      border: 1px solid #ccc;
      padding:10px;
  }

  .image500 img {
      border: 1px solid #ccc;
      padding:10px;
  }

  .image500 a:after {
      content: "" !important;
      padding: 0px !important;
      margin: 0px !important;
  }

  .image640 {
      text-align:center;
      margin-top:3em !important;
      margin-bottom:3em !important;
  }

  .image640 a:after {
      content: "" !important;
      padding: 0px !important;
      margin: 0px !important;
  }

  .image640 img {
      /* max-width: 620px !important; */
      /* max-width: 5.5in !important; */
      border: 1px solid #ccc;
      padding:10px;
  }
  
  .biglink {
      text-align: center !important;
  }

  .biglink a:after {
      content: "" !important;
      padding: 0px !important;
      margin: 0px !important;
  }
  
  .content {
      page-break-before: always !important;
  }

  .content p {
      line-height: 1.5em !important;
      text-indent: 3em;
      margin-bottom: 2em !important;
  }

  .content:after {
      content: attr(datetime);
      display: block;
      text-align: right;
      border-top: 1px solid #666;
      padding-top:1em;
      color:#666;
  }

  blockquote {
      margin-top:2em;
      margin-bottom:2em;
      background-color: #ededed !important;
      padding:1em !important;
      padding-left:3em !important;
      padding-right:3em !important;
      page-break-inside: avoid !important;
      font-size:12pt !important;
  }

  blockquote p {
      text-indent: 0px !important;
  }

  .rel {
      margin-bottom: 2em !important;
  }

  .rel li {
      line-height:1.5em;
      margin:1.5em;
      list-style-type:auto;
      font-style:italic;
  }
  
  .rel li p {
      text-indent: 0px !important;
  }
  
  .rel li p:first-child {
      font-weight: 700 !important;
  }

  .permalink {
      display:none !important;
  }

  pre {
      font-size:8pt !important;
  }

  pre a:after {
      content: "" !important;
      padding: 0px !important;
      margin: 0px !important;
  }

  embed {
      display: none !important;
  }

  object: after {
      display: block !important;
      margin:2em;
      text-align:center;
      content: "some flash thing (or equivalent) that can't be printed...";
  }

  .slide {
      page-break-after: always !important;
  }

  .slide-nobreak {
      page-break-after: avoid !important;
  }

  .slide-prebreak {
      page-break-before: always !important;
  }

  .dots_row {
      width: 450px !important;
      margin-left: auto !important;
      margin-right: auto !important;
  }

  .dots {
      float: left !important;
      margin-left: .5em !important;
  }

  .dots img {
      max-width: 200px !important;
      max-height: 200px !important;
  }

  .dots a:after {
      content: "" !important;
      padding: 0px !important;
      margin: 0px !important;
  }

  .footnote-link {
      display: none !important;
  }

  .footnote a:after {
      content: "" !important;
      padding: 0px !important;
      margin: 0px !important;
  }

  .nov4 {
    min-width:240px !important;
    margin-right: 0px !important;
  }

  .links {
      display:none !important;
  }

  .video {
      display:none !important;      
  }
}
