.TP_OUTPUT {
   display: block;
}
.WIP_OUTPUT {
   display: none;
}

.title_page_subhead {
   width="50%";
   float: left;
   font-size: 1.5em;
   vertical-align: top;
   height=200px;
}

.page_break_before {
  page-break-before: always;
}

div.property_map table {
   table-layout: fixed;
}

div.property_map th {
   width: 20%;
}

*::selection {
  background: rgba(255, 255, 0, 0.3);
  color: #000;
}

a::selection {
  background: rgba(255, 255, 0, 0.3);
  color: #0645ad;
}

dl {
  margin-bottom: 1em;
}

dt {
  font-weight: bold;
  margin-bottom: .8em;
}

dd {
  margin: 0 0 .8em 2em;
}

dd:last-child {
  margin-bottom: 0;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

figure {
  display: block;
  text-align: center;
  margin: 1em 0;
}

figure img {
  border: none;
  margin: 0 auto;
}

figcaption {
  font-size: 0.8em;
  font-style: italic;
  margin: 0 0 .8em;
}

table {
  margin-bottom: 2em;
  border-bottom: 1px solid black;
  border-right: 1px solid black;
  border-spacing: 0;
  width: 90%;
}

div.property_map {
   table-layout: fixed;
}

th {
  padding: .2em 1em;
  background-color: #F2F580;
  border-top: 1px solid black;
  border-left: 1px solid black;
}

td {
  padding: .2em 1em;
  border-top: 1px solid black;
  border-left: 1px solid black;
  vertical-align: top;
  word-wrap: break-word;
}

.author {
  font-size: 1.2em;
  text-align: center;
}

@media only screen and (min-width: 480px) {
  body {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) {
  body {
    font-size: 16px;
  }
}
@media print {
  * {
    background: transparent !important;
    filter: none !important;
    -ms-filter: none !important;
    font-size: 1em;
  }

  body {
    font-family: Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', serif;
    _font-family: Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', serif;
    font-size: 1em;
    max-width: 100%;
  }

  a, a:visited {
    text-decoration: none;
    color: blue !important;
  }

  hr {
    height: 1px;
    border: 0;
    border-bottom: 1px solid black;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }

  pre, blockquote {
    border: 1px solid #999;
    padding-right: 1em;
  }

  img {
    max-width: 100% !important;
  }

  @page :left {
    margin: 15mm 20mm 15mm 10mm;
}

  @page :right {
    margin: 15mm 10mm 15mm 20mm;
}

  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

}
