* {
  box-sizing: border-box;
}
html, body {
   font-family: "Times New Roman", serif;
   font-size: 120%;
   overflow: auto;
   height: 100%;
   margin: 0;
}
h1 {
   text-align: center;
   display: block;
   font-size: 1.7em;
   margin-top: 0.67em;
   margin-bottom: 0.67em;
   margin-left: 0;
   margin-right: 0;
   font-weight: bold;
}
h2 {
   text-align: center;
   font-size: 1.4em;
   margin-top: 2em;
   margin-bottom: 0.83em;
}
h3 {
   text-align: left;
   font-size: 1.17em;
   margin-top: 1em;
   margin-bottom: 1em;
}
h4 {
   text-align: left;
   font-size: 1em;
   margin-top: 1.33em;
   margin-bottom: 1.33em;
}
p + h2 {
  margin-top: 40px;
}
table {
    border-collapse: separate;
    border-spacing: 20px;
}
table td, table th {
    padding: 0px; /* cellpadding */
}
/* Fix ZoomHub wrapper width */
div.zoomhub-embed,
div.zoomhub-container,
div[class*="zoomhub"] {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
}
/* Fix the iframe itself */
iframe[data-zoomhub-embed] {
    width: 100% !important;
    height: auto !important;
    border: none !important;
    display: block !important;
    height: auto !important;
    max-height: none !important;
}
.swn_marker {
   height: 1em;
   vertical-align: middle;
}
.swn_caption {
   font-size: .83em;
   font-weight: bold;
   text-align: center;
}
.div_indent_left {
  display: block;
  margin-left: 40px;
}
.print-only {
  display: none;
}
#swn_split-container {
  display: flex;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
#swn_left-pane {
  width: 200px;              /* starting width */
  background: #f4f4f4;
  padding: 10px;
  overflow: auto;
}
#swn_right-pane {
  flex: 1;
  background: #fff;
  padding: 10px;
  overflow: auto;
}
#swn_divider {
  width: 6px;
  background: #ccc;
  cursor: col-resize;
  user-select: none;
}
#swn_divider:hover {
  background: #aaa;
}
.disable-pointer-events {
  pointer-events: none !important;
}
@media print {
  /* Page margins */
  @page {
    margin: 0.75in;
  }
  /* Reset body for print */
  html, body {
    margin: 0;
    padding: 0;
    height: auto;
    overflow: visible;
    font-size: 12pt;
  }
  /* Collapse the split layout */
  #swn_split-container {
    display: block !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
  }
  /* Hide left pane + divider */
  #swn_left-pane,
  #swn_divider {
    display: none !important;
  }
  /* Right pane becomes the full printable column */
  #swn_right-pane {
    display: block !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    height: auto !important;
    background: white !important;
    box-sizing: border-box !important;
  }
  /* Normal print controls */
  .no-print {
    display: none !important;
  }
  .print-only {
    display: block !important;
  }
  /* Keep marker icons small */
  img.swn_marker {
    width: 1em !important;
    height: auto !important;
    max-width: none !important;
  }
  /* Scale normal images */
 img {
    max-width: 100% !important;
    height: auto !important;
  }
  /* Fix table alignment (this fixes List of Figures) */
  table {
    border-collapse: separate !important;
    border-spacing: 15px !important;
    margin: 0 0 1em 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
  td, th {
    padding: 0 !important;
    margin: 0 !important;
  }
  /* Remove Word-style paragraph indents inside tables */
  td p, th p {
    margin: 0 !important;
    text-indent: 0 !important;
  }
}
