@charset "utf-8";
/* CSS Document */

/** DataTables **/
/** DataTables Framework **/
div.dataTables_wrapper {
  margin-top: 1em;
  margin-bottom: 1em;
}
table.dataTable {
  overflow: initial;
  padding: 0;
}
table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > td.sorting:before, table.dataTable thead > tr > td.sorting:after, table.dataTable thead > tr > td.sorting_asc:before, table.dataTable thead > tr > td.sorting_asc:after, table.dataTable thead > tr > td.sorting_desc:before, table.dataTable thead > tr > td.sorting_desc:after, table.dataTable thead > tr > td.sorting_asc_disabled:before, table.dataTable thead > tr > td.sorting_asc_disabled:after, table.dataTable thead > tr > td.sorting_desc_disabled:before, table.dataTable thead > tr > td.sorting_desc_disabled:after {
  opacity: 0.3;
  font-size: 1.5em;
}
table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > td.sorting_asc:before, table.dataTable thead > tr > td.sorting_desc:after {
  opacity: 0.7;
}
.dataTables_wrapper .dataTables_length select {
  padding: 5px 25px 5px 5px;
}
.dataTables_wrapper .dataTables_filter input {
  padding: 5px;
  margin: 0 0 0 3px;
}
table.dataTable thead th, table.dataTable thead td, table.dataTable tfoot th, table.dataTable tfoot td {
  text-align: center;
  font-size: 14px;
}
table.dataTable tbody th, table.dataTable tbody td {
  padding: 2px 8px;
}
table.dataTable tbody th.group {
  background: #e9e9e9;
}
caption {
  font-size: 18px;
  padding: 10px 0px 10px 0px;
  /*	background: #3e6f20; */
}

/** Table styles **
table.li_table {
  overflow: hidden;
  margin-left: -2px;
  padding: 0px 0px 4px 0px;
}
table.li_table td {
  padding: 0px 8px 0px 0px;
  color: #0C1306;
}
table {
  overflow: hidden;
  padding: 0px 0px 5px 7px;
}
table.photo {
  padding: 0px 0px 0px 0px;
  color: #0C1306;
}
table td {
  padding: 2px 10px 2px 6px;
  color: #0C1306;
}
table td.photocap {
  /*	padding: 2px 10px 2px 6px;  *
  color: #800080;
  font-size: 11px;
}
table.photo td {
  padding: 0px 0px 0px 0px;
  color: #0C1306;
}
table th {
  color: #0C1306;
}
table tbody td.money {
  text-align: right;
}

/** nrn Table styles **/
table.nrnstyle {
  /*	margin:0 auto;
	clear:both;
/*	width: 100%;	*/
  overflow: hidden;
  padding: 0px 6px 15px 7px;
}
table.nrnstyle.dataTable {
  /*	margin:0 auto;
	clear:both;*/
  width: 100%;
  overflow: hidden;
  padding: 0px 0px 0px 0px;
}
.nrnstyle caption {
  font-weight: bold;
  font-size: 18px;
  color: #0C1306;
  padding: 10px 0px 10px 0px;
  /*	background: #3e6f20; */
}
caption.scroll {
  position: absolute;
  font-weight: bold;
  font-size: 14px;
  color: #0C1306;
  margin-left: 0px;
  padding: 10px 0px 10px 0px;
}
table.nrnstyle td {
  padding: 2px 10px 2px 6px;
  border: 1px solid #fff;
}
table.nrnstyle th {
  padding: 5px 6px 5px 4px;
  border: 1px solid #fff;
}
/* Header cells */
table.nrnstyle thead th {
  text-align: center;
  background: #579031;
}
/* Body cells */
table.nrnstyle tbody th {
  text-align: center;
  background: #579031;
}
table.nrnstyle tbody td {
  text-align: left;
  background: #b9d596;
}
table.nrnstyle tbody tr.odd td {
  background: #d8e3c5;
}
table.nrnstyle tbody td.money {
  text-align: right;
  /*	background: #b9d596;*/
}
/* Footer cells */
table.nrnstyle tfoot th {
  background: #b0cc7f;
  text-align: left;
}
table.nrnstyle tfoot td {
  background: #d7e1c5;
  text-align: center;
  font-weight: bold;
}
/****Begin Census CSS ****/
table.census {
  /*	width: 100%; */
  overflow: hidden;
  padding: 0px 6px 15px 6px;
}
table.census td {
  padding: 2px 10px 2px 6px;
  border: 1px solid #fff;
}
table.census th {
  padding: 1px 1px 1px 1px;
  border: 1px solid #fff;
  font-size: 12px;
}
/* Header cells */
table.census thead th {
  text-align: center;
  background: #579031;
}
/* Body cells */
table.census tbody th {
  text-align: center;
  background: #579031;
}
table.census tbody td {
  text-align: left;
  background: #b9d596;
}
table.census tbody tr.odd td {
  background: #d8e3c5;
}
table.census tbody td.money {
  text-align: right;
  /*	background: #b9d596;*/
}
/*table.census tbody tr:nth-child(odd) {
  background-color: #99ff99;
}*/
/* Footer cells */
table.census tfoot th {
  background: #b0cc7f;
  text-align: left;
}
table.census tfoot td {
  background: #d7e1c5;
  text-align: center;
  font-weight: bold;
}

/* TipTip CSS - Version 1.2 */
.toolTip {
  padding-right: 20px;
  background: url('../graphics/info_green.png') no-repeat right;
  display: inline-block;
  color: #3366FF;
  cursor: help;
  position: relative;
}
#tiptip_holder {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99999;
}
#tiptip_holder.tip_top {
  padding-bottom: 5px;
}
#tiptip_holder.tip_bottom {
  padding-top: 5px;
}
#tiptip_holder.tip_right {
  padding-left: 5px;
}
#tiptip_holder.tip_left {
  padding-right: 5px;
}
#tiptip_content {
  font-size: 12px;
  color: #fff;
  text-shadow: 0 0 2px #000;
  padding: 4px 8px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background-color: rgb(25, 25, 25);
  background-color: rgba(25, 25, 25, 0.92);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(#000));
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  box-shadow: 0 0 3px #555;
  -webkit-box-shadow: 0 0 3px #555;
  -moz-box-shadow: 0 0 3px #555;
}
#tiptip_arrow, #tiptip_arrow_inner {
  position: absolute;
  border-color: transparent;
  border-style: solid;
  border-width: 6px;
  height: 0;
  width: 0;
}
#tiptip_holder.tip_top #tiptip_arrow {
  border-top-color: #fff;
  border-top-color: rgba(255, 255, 255, 0.35);
}
#tiptip_holder.tip_bottom #tiptip_arrow {
  border-bottom-color: #fff;
  border-bottom-color: rgba(255, 255, 255, 0.35);
}
#tiptip_holder.tip_right #tiptip_arrow {
  border-right-color: #fff;
  border-right-color: rgba(255, 255, 255, 0.35);
}
#tiptip_holder.tip_left #tiptip_arrow {
  border-left-color: #fff;
  border-left-color: rgba(255, 255, 255, 0.35);
}
#tiptip_holder.tip_top #tiptip_arrow_inner {
  margin-top: -7px;
  margin-left: -6px;
  border-top-color: rgb(25, 25, 25);
  border-top-color: rgba(25, 25, 25, 0.92);
}
#tiptip_holder.tip_bottom #tiptip_arrow_inner {
  margin-top: -5px;
  margin-left: -6px;
  border-bottom-color: rgb(25, 25, 25);
  border-bottom-color: rgba(25, 25, 25, 0.92);
}
#tiptip_holder.tip_right #tiptip_arrow_inner {
  margin-top: -6px;
  margin-left: -5px;
  border-right-color: rgb(25, 25, 25);
  border-right-color: rgba(25, 25, 25, 0.92);
}
#tiptip_holder.tip_left #tiptip_arrow_inner {
  margin-top: -6px;
  margin-left: -7px;
  border-left-color: rgb(25, 25, 25);
  border-left-color: rgba(25, 25, 25, 0.92);
}

/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  #tiptip_content {
    padding: 4px 8px 5px 8px;
    background-color: rgba(45, 45, 45, 0.88);
  }
  #tiptip_holder.tip_bottom #tiptip_arrow_inner {
    border-bottom-color: rgba(45, 45, 45, 0.88);
  }
  #tiptip_holder.tip_top #tiptip_arrow_inner {
    border-top-color: rgba(20, 20, 20, 0.92);
  }
}

/* GRID */
.column {
  float: left;
}
.grid2col, .grid3col, .grid4col, .grid5col, .grid6col {
  width: 100%;
}
.grid2col .column {
  width: 49%;
}
.grid3col .column {
  width: 32%;
  margin-left: 2%;
}
.grid4col .column {
  width: 23%;
  margin-left: 3%;
}
.grid5col .column {
  width: 18.4%;
  margin-left: 2%;
}
.grid6col .column {
  width: 15%;
  margin-left: 2%;
}
.column.first {
  margin-left: 0px !important;
}
.column.last {
  margin-left: 0px;
  float: right !important;
}
p.last, ul.last, ol.last, li.last {
  _width: auto !important;
  _float: none !important;
}
#container:after, .grid2col:after, .grid3col:after, .grid4col:after, .grid5col:after, .grid6col:after {
  content: ".";
  display: block;
  line-height: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
#container, .grid2col, .grid3col, .grid4col, .grid5col, .grid6col {
  zoom: 1;
}
#container h2 {
  color: #800080;
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-size: 24px;
  margin: 0px 0px 0px 15px;
  padding: 0px 0px 0px 0px;
  font-weight: normal;
  background: none;
  text-indent: 0px;
}
#container h3 {
  color: #800080;
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-size: 18px;
  margin: 15px 0px -28px 15px;
  padding: 0px 0px 0px 0px;
  font-weight: normal;
  background: none;
  text-indent: 0px;
}
#container p {
  color: #0C1306;
  font-family: "Trebuchet MS", Geneva, sans-serif;
  font-size: 13px;
  margin: 0px 0px 10px 15px;
  padding: 0px 0px 0px 0px;
  line-height: 1.4em;
  vertical-align: top;
}
#container h4 {
  margin: 0px 0px 0px 15px;
  padding: 0px 0px 5px 0px;
}
#container h4.closer {
  margin: -25px 0px 0px 15px;
  padding: 0px 0px 5px 0px;
}
#container ol {
  margin: 5px 0px 15px 30px;
  padding: 0px 0px 0px 0px;
}
#container ol li {
  margin: 0px 0px 0px 16px;
  padding: 0px 0px 3px 0px;
}
#container ul {
  list-style: none;
  margin: 5px 0px 15px 0px;
  padding: 0px 0px 0px 0px;
}
#container ul li {
  list-style: none;
  margin: 0px 0px 0px 16px;
  padding: 0px 0px 3px 0px;
}
#container ul li ul {
  list-style: none;
  margin: 0px 0px 3px 0px;
  padding: 0px 0px 0px 0px;
}
#container ul li ul li {
  list-style: none;
  margin: 3px 0px 0px 15px;
  padding: 0px 0px 0px 0px;
}
.column h4, .column.first h4, .column.last h4 {
  margin: 0px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
}
.grid4col-map {
  margin: 0px 0px 0px 0px;
  overflow: hidden;
} /*height: 1%; */

/* -------------------------- Print styles ------------------ */
@media print {
  table.nrnstyle td {
    padding: 0px 2px 0px 2px;
    border: 1px solid #ccc;
  }
  table.nrnstyle th {
    padding: 5px 6px 5px 4px;
    border: 1px solid #ccc;
  }
  table, table.nrnstyle {
    page-break-inside: auto
  }
  table tr, table.nrnstyle tr {
    page-break-inside: avoid;
    page-break-after: auto
  }
  table td, table.nrnstyle td {
    page-break-inside: avoid;
    page-break-after: auto
  }
  table thead, table.nrnstyle thead {
    display: table-header-group
  }
}