div.source {
  background: #f7f7f7;
  border: 1px solid #d7d7d7;
  margin: 1em 1.75em;
  padding: .25em;
  overflow: auto;
}

iframe {
  width: 100%;
  height: 500px;
}

/* Styles for tabular listings such as those used for displaying directory
   contents and report results. */
table.bodyTable {
  border-bottom: 1px solid #d7d7d7;
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: 1em;
  width: 100%;
}
table.bodyTable th { text-align: left; padding: 0 1em .1em 0; font-size: 12px }
table.bodyTable { background: #f7f7f0 }
table.bodyTable th {
  border: 1px solid #d7d7d7;
  border-bottom-color: #999;
  font-size: 11px;
  font-weight: bold;
  padding: 2px .5em;
  vertical-align: bottom;
}
table.bodyTable th :link:hover, table.bodyTable thead th :visited:hover {
  background-color: transparent;
}
table.bodyTable th a { border: none; padding-right: 12px }
table.bodyTable th.asc a, table.bodyTable th.desc a { font-weight: bold }
table.bodyTable th.asc a, table.bodyTable th.desc a {
  background-position: 100% 50%;
  background-repeat: no-repeat;
}
table.bodyTable th.asc a { background-image: url(../asc.png) }
table.bodyTable th.desc a { background-image: url(../desc.png) }
table.bodyTable td, table.bodyTable tbody th {
  border: 1px dotted #ddd;
  padding: .33em .5em;
  vertical-align: top;
}
table.bodyTable td a:hover, table.bodyTable tbody th a:hover {
  background-color: transparent;
}
table.bodyTable tr { border-top: 1px solid #ddd }
table.bodyTable tr.b { background-color: #fcfcfc }
table.bodyTable tr.a { background-color: #f7f7f7 }
table.bodyTable tr:hover { background: #eed !important }

