body {
  margin: 4px;
  font-family: Lato, Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 130%;
  color: #222; }

blockquote {
  margin-left: 25px;
  margin-right: 25px; }

p {
  margin: 10px 0;
  max-width: 50rem; }

ul,
ol {
  padding: 0;
  margin: 10px 0 10px 20px; }

ul.inline li {
  display: inline;
  margin-right: 6px; }

li {
  list-style-position: outside; }

h1 {
  font-size: 16px;
  font-weight: bold;
  margin-top: 7px;
  margin-bottom: 6px;
  color: #283964; }

h2 {
  font-size: 14px;
  font-weight: bold;
  margin-top: 6px;
  margin-bottom: 3px;
  color: #BC5826; }

h3 {
  color: #283964;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 3px;
  margin-top: 4px; }

h4 {
  font-size: 1.1rem;
  font-weight: normal;
  margin-top: 2px;
  margin-bottom: 2px; }

li span {
  color: black; }

.special-note {
  background-color: rgba(255, 153, 51, 0.58);
  padding: 6px; }

th {
  background-color: #ff9933;
  color: #fff; }
  th a {
    color: #fff; }
  th p {
    color: #fff; }

table {
  empty-cells: show; }

table.colorful tr {
  background-color: #D8DCEB; }

tr.summary {
  /* background-color: #889CC1; */
  font-style: italic;
  text-align: right; }

tr.footer {
  /*background-color: #00287A;*/ }
  tr.footer td {
    padding: 0; }

p.headerTitle {
  font-size: 18px;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: bold; }

p.headerSubtitle {
  font-size: 16px;
  font-family: Georgia, "Times New Roman", Times, serif; }

.sep {
  color: #ddd;
  margin-left: 4px; }

.sitemap {
  line-height: 120%; }
  .sitemap li {
    margin-bottom: 6px; }

div#breadcrumb {
  color: #444444;
  font-size: smaller;
  margin-bottom: 5px;
  margin-top: 2px; }

div#content {
  clear: both;
  margin: 2px 12px 16px; }

p.example {
  color: #333333;
  font-size: smaller; }

div.pullQuoteLeft {
  font-style: italic;
  font-weight: bold;
  line-height: 140%;
  float: left;
  width: 240px;
  background-color: #D8DCEB;
  padding: 8px;
  margin: 4px; }

.navlinks {
  font-size: smaller;
  margin: 2px; }

td {
  padding: 5px 8px; }

td.question {
  text-align: right;
  background-color: #D8DCEB;
  font-weight: bold;
  vertical-align: top; }

blockquote.graphic {
  background: url("/images/quote.gif") #f2f2f2 no-repeat;
  border: #ddd 2px solid;
  color: #333;
  font-style: italic;
  margin: 2px 10px 0 15px;
  padding: 5px 5px 5px 25px;
  text-align: left; }

.error {
  margin: 8px;
  padding: 8px;
  border: 2px dotted red;
  background-color: beige;
  width: auto; }

.success {
  margin: 8px;
  padding: 8px;
  border: 1px dotted limegreen;
  background-color: beige;
  width: auto; }

div.help {
  z-index: 500;
  width: 300px;
  position: absolute;
  visibility: hidden;
  background-color: #fff;
  font-weight: normal;
  font-size: smaller;
  border: 2px solid gray;
  padding: 5px; }

span.checked {
  padding-left: 20px;
  font-weight: bold;
  background: transparent url("/images/noun_20624.svg") center left no-repeat scroll; }

span.unchecked {
  padding-left: 20px;
  color: #ccc; }

/* BEGIN uid styles */
#countrySelect {
  margin-bottom: 0;
  /* A mystical 12px is otherwise applied for some reason */ }

#floatCountrySelect {
  float: right;
  padding: 5px; }

table.qpCountry {
  border-collapse: collapse; }
  table.qpCountry td.question {
    border: 2px solid white;
    border-left-width: 0; }
  table.qpCountry td, table.qpCountry th {
    vertical-align: top;
    padding: 5px 8px; }
  table.qpCountry th {
    color: #222;
    background-color: transparent;
    text-align: left; }
  table.qpCountry.grid {
    border-collapse: collapse; }
    table.qpCountry.grid td, table.qpCountry.grid th {
      border: 1px solid #ccc; }
  table.qpCountry thead th {
    border-width: 2px;
    background-color: #D8DCEB; }

.cview_section {
  margin-bottom: 25px; }

#cview_lower td.question, #cview_lower table.qpCountry.grid th {
  background-color: #D8DCEB; }

#cview_upper td.question, #cview_upper table.qpCountry.grid th {
  background-color: #D8EBD9; }

#cview_party td.question, #cview_party table.qpCountry.grid th {
  background-color: #EBEBB9; }

#cview_subnational td.question, #cview_subnational table.qpCountry.grid th {
  background-color: #EBE0E0; }

.disabled, .novalue {
  color: #888; }

.qpCountryFloatBox {
  background-color: #f7f7f7;
  border: 2px solid #ccc;
  clear: right;
  float: right;
  margin: 0 8px 8px 8px;
  padding: 6px;
  width: 350px; }
  .qpCountryFloatBox ul {
    list-style-position: inside;
    margin-left: 0;
    padding-left: 0; }
    .qpCountryFloatBox ul li {
      line-height: 170%;
      list-style-position: inside; }

span.qpCountryYN {
  float: right;
  margin-right: 5px; }
  span.qpCountryYN.no, span.qpCountryYN.lower, span.qpCountryYN.yes a {
    font-weight: bold;
    padding-right: 24px;
    background-position: right center;
    background-repeat: no-repeat; }
  span.qpCountryYN.yes a {
    background-image: url("/images/next.svg"); }
  span.qpCountryYN.no {
    background-image: url("/images/red_cross.svg"); }
  span.qpCountryYN.yes.lower {
    background-image: url("/images/green_tick.svg"); }

h3.smallCaps {
  font-variant: small-caps; }

div.cview_section h3.smallCaps, h2.divider, div.divider {
  margin-top: 15px;
  margin-bottom: 8px;
  padding-top: 12px;
  border-top: 3px solid #aaa; }

p.caption {
  margin-top: 2px;
  font-style: italic;
  color: #777; }

.collapsible .less, .collapsible .more {
  margin-left: 7px;
  cursor: pointer;
  font-weight: bold; }

.latestChanged {
  text-align: right;
  font-style: italic;
  color: #888;
  margin: 6px 10px; }

#specialAreas {
  font-size: 85%;
  padding: 2px;
  font-style: italic;
  /*text-align: right;*/ }

/* END uid styles */
/* Start map styles */
#dv_main_content, #dv_main_content_inner {
  width: 420px !important; }

#dv_dataLoadingInfo {
  padding: 4px;
  border: 1px solid #888;
  background-color: white;
  position: absolute;
  z-index: 1000;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -27px; }

#map {
  width: 100%;
  background-color: #E5E3DF;
  /*height: 612px;*/
  position: relative; }

#flegend .colorBar {
  color: white; }
  #flegend .colorBar.legislated {
    background-color: #ffcc00; }
  #flegend .colorBar.reserved {
    background-color: #990000; }
  #flegend .colorBar.voluntary {
    background-color: #000099; }

#chgMap {
  display: none; }

#message {
  position: absolute;
  padding: 10px;
  background: #555;
  color: #fff;
  width: 75px; }

#list {
  float: left;
  width: 200px;
  background: #eee;
  list-style: none;
  padding: 0; }
  #list li {
    padding: 10px; }
    #list li:hover {
      background: #555;
      color: #fff;
      cursor: pointer; }

#flegend {
  text-align: center;
  background-color: white;
  padding: 4px; }
  #flegend h3, #flegend div {
    display: inline;
    padding-left: 3px;
    padding-right: 10px; }

h3.houseName {
  margin-top: 2px; }

div.pui {
  margin-top: -12px;
  background-color: white;
  padding: 5px; }
  div.pui h1 {
    font-size: 13px;
    font-weight: bold; }
  div.pui h2 {
    font-size: 12px;
    font-weight: bold; }
  div.pui h3 {
    font-size: 11px;
    font-weight: bold; }
  div.pui p, div.pui div, div.pui td, div.pui th, div.pui span, div.pui a {
    font-size: 10px; }
  div.pui table.qpCountry th {
    text-align: right;
    background-color: #D8DCEB;
    font-weight: bold;
    vertical-align: top; }

span.colorBar {
  margin-right: 6px;
  margin-left: 1px; }
  span.colorBar.bordered {
    border: 1px solid #ccc;
    margin-left: 0;
    margin-right: 5px; }

/* End map styles */
/* UID/EDR specific styles */
table#form th, table.form th {
  padding-right: 20px;
  text-align: left; }
table#form th, table#form td, table.form th, table.form td {
  padding-bottom: 6px; }

table#data, table.data {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 15px; }
  table#data td, table#data th, table.data td, table.data th {
    border: 1px solid #c2c2c2;
    padding: 3px; }

tr.disabled {
  color: #888; }
  tr.disabled td, tr.disabled tr {
    color: #888; }

select.withSubRegions .subregion {
  padding-left: 30px; }

select.withSubRegions optgroup .subregion {
  font-weight: bold;
  padding-left: 0; }

select.withSubRegions .country {
  padding-left: 30px; }

td.numeric {
  /*text-align: right;*/ }

p.comment {
  margin: 3px 0;
  font-size: 85%; }

p.legend {
  margin-top: 2px; }

a.discrete {
  color: #5c5c5c;
  font-weight: normal; }
  a.discrete:hover {
    color: #B00839; }

table.data th a.discrete {
  color: white;
  font-weight: bold; }

span.colorBar {
  margin-right: 6px;
  margin-left: 1px; }
  span.colorBar.bordered {
    border: 1px solid #ccc;
    margin-left: 0;
    margin-right: 5px; }

.grayed {
  color: #adadad; }

table.data th {
  background-color: darkblue;
  color: white;
  text-align: center; }

th.blank, td.blank, table.data th.blank, table.data td.blank {
  background-color: transparent;
  border-style: none; }

table#viewData {
  table-layout: auto; }

div.uidVal {
  text-indent: -12px;
  padding-left: 12px; }
  div.uidVal.noindent {
    text-indent: 0;
    padding-left: 0; }
  div.uidVal.numeric {
    text-indent: 0;
    padding-left: 0;
    text-align: right; }

span.uidVal {
  padding-right: 10px;
  white-space: nowrap;
  line-height: 18px; }

table#viewData td.d {
  cursor: pointer; }
  table#viewData td.d.overed {
    background-color: #dfd; }

table.uidSummary {
  border-collapse: collapse;
  width: 100%; }
  table.uidSummary th {
    background-color: transparent;
    color: #5c5c5c;
    padding-right: 15px;
    text-align: left; }
  table.uidSummary th, table.uidSummary td {
    border-style: none;
    border-bottom: 1px dotted #ddd; }

#uidOutputWrapper {
  position: absolute;
  left: 2%;
  top: 30px;
  margin-left: 0;
  width: 96%;
  overflow: auto;
  z-index: 50;
  background-color: white;
  display: none; }

#uidOutput {
  overflow-x: auto;
  clear: both; }

#uidClosebar {
  padding: 3px 0;
  text-align: right;
  font-size: 20px;
  font-weight: bold; }

#closebutton {
  font-size: 20px; }

#uidBgMask, div.backgroundMask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 25;
  background-color: gray;
  opacity: .60;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  display: none; }

td.button {
  width: 15px; }

.bubbleInfo {
  display: none;
  /* keeps the popup hidden if no JS available */
  position: relative;
  border: 1px solid #f4f4f4; }

.uidPopup {
  position: absolute;
  z-index: 50;
  border: 2px solid #ccc;
  background-color: #ddd;
  color: black;
  padding: 8px;
  width: 250px; }

p.popupContent {
  margin: 2px 0; }

table.cachedump td, table.cachedump th {
  vertical-align: top; }

#removeBtn {
  font-weight: bold; }

.disabled, .novalue {
  color: #999; }

div.msgArea {
  font-style: italic;
  font-size: 90%; }
  div.msgArea.warning {
    color: red; }

#uidExportDlLinks {
  text-align: center;
  border: 2px solid #ddd;
  padding: 4px;
  margin: 4px 40px 4px 20px;
  float: right; }

tr.legends td, tr.legends th {
  border-top: 2px solid #ccc;
  border-bottom: none; }

tr.dim1bg_0 td {
  background-color: #ffffe3; }

tr.dim1bg_1 td {
  background-color: #f3ffee; }

tr.dim1bg_2 td {
  background-color: #eef8ff; }

tr.dim1bg_3 td {
  background-color: #ffe0e0; }

tr.dim1bg_4 td {
  background-color: #ffddff; }

tr.dim1fg_0 td {
  color: #800; }

tr.dim1fg_1 td {
  color: #080; }

tr.dim1fg_2 td {
  color: #008; }

tr.dim1fg_3 td {
  color: #660; }

tr.dim1fg_4 td {
  color: #066; }

span.predefLabel {
  white-space: nowrap; }

/* End UID specific styles */
.footnote, .disclaimer {
  color: #888;
  font-size: 90%;
  font-style: italic; }

table.nice {
  empty-cells: show;
  border-collapse: collapse;
  border: 2px solid #ddd; }
  table.nice th, table.nice td {
    padding: 5px 8px; }
  table.nice td {
    border: 1px solid #ddd;
    border-top: none; }
  table.nice th a {
    color: #7952b3; }
  table.nice p {
    color: #222; }

ul.airy li {
  padding-bottom: 5px; }

img {
  border: 0; }

#fp_logo {
  float: left; }

.partner_logo {
  float: right;
  margin-right: 15px; }

p.moreLink {
  margin-top: 0;
  text-align: right;
  font-weight: bold; }

span.IEBugFix {
  white-space: normal;
  font-size: 1px; }

div.latestUpdate {
  padding: 5px; }

div.latestUpdate.odd {
  background-color: #f0f0ff;
  border-bottom: 1px solid #eee; }

table#fp_quota_summary {
  text-align: left;
  table-layout: fixed; }
  table#fp_quota_summary thead th, table#fp_quota_summary td {
    padding: 2px 0; }
  table#fp_quota_summary thead th {
    background-color: transparent;
    color: #222; }
  table#fp_quota_summary td.label {
    text-align: center;
    padding: 2px 5px; }
  table#fp_quota_summary tr.divTop td {
    border-top: 1px solid #ccc; }
  table#fp_quota_summary div.colorBar {
    display: block;
    padding: 1px 0;
    text-align: center; }
  table#fp_quota_summary td.rightBar div.colorBar {
    float: right; }

#flegend div.qp_fp {
  padding-top: 0;
  display: block; }

#footer {
  text-align: center; }

.content {
  padding-top: 8px; }

#fp_logo {
  /* width: 400px; */
  margin-left: 10px;
  position: relative; }
  #fp_logo a.sitelogo {
    display: block; }
  #fp_logo img {
    position: relative; }
  #fp_logo .tagline {
    position: absolute;
    left: 50px;
    top: 50px;
    font-size: 115%;
    color: #777;
    white-space: nowrap;
    font-weight: normal;
    margin: 0; }

table tbody {
  width: 100%; }

table.nice {
  border-collapse: collapse;
  width: 100%; }
  table.nice th {
    background-color: #D8DCEB;
    color: #222;
    border: 1px solid #CCCCCC;
    padding: 5px 8px; }
  table.nice th.overarching {
    background-color: #f4f4f4;
    font-size: 115%; }
  table.nice td {
    border: 1px solid #CCCCCC; }

div.error, div.warning, div.success {
  padding: 5px;
  margin: 10px;
  border-width: 1px;
  border-style: solid;
  font-weight: bold; }

div.error {
  border-color: red; }

div.warning {
  border-color: yellow; }

div.success {
  border-color: green; }

a {
  cursor: pointer; }

.hiddenDesc {
  height: 0;
  overflow: visible;
  font-weight: normal;
  position: relative; }
  .hiddenDesc div {
    display: none;
    background: #eee url("/images/info.svg") no-repeat left 5px;
    color: #5c5c5c;
    padding: 5px 5px 5px 25px;
    border: 2px solid #aaa;
    border-top-width: 0;
    z-index: 10000;
    position: absolute;
    left: 75%;
    width: 200px;
    cursor: auto;
    text-align: left; }

div.col2, div.col2Special, div.col3, div.col4 {
  float: left;
  width: 100%; }

div.col2Special {
  background-color: yellow; }

div.niceBox.col2, div.niceBox.col3, div.niceBox.col4 {
  width: 100%; }

/* For noHeading boxes the padding is applied directly instead of on the .body child, meaning we can't use 100% here */
div.niceBox.noHeading.col2, div.niceBox.noHeading.col3, div.niceBox.noHeading.col4 {
  width: auto; }

.grid .col2, .grid .col3, .grid .col4 {
  margin-bottom: 7px; }

.col, .colSpecial, .colSpecial2 {
  float: left;
  padding-left: 2%;
  margin-left: 2%; }

.colSpecial {
  background-color: green; }

.colSpecial2 {
  background-color: blue; }

.col.first {
  padding-left: 0;
  margin-left: 0; }

.col2 .col {
  width: 46%; }

.col2 .col.first {
  width: 48%; }

.col3 .col {
  width: 29%; }

.col3 .col.first {
  width: 33%; }

.col4 .col {
  width: 21%; }

.col4 .col.first {
  width: 25%; }

.date {
  font-size: 90%;
  color: #888; }

.collapsible.pop {
  position: relative; }

.collapsible.pop div.full {
  display: none;
  position: fixed;
  width: 500px;
  background-color: white;
  border: 1px solid #ddd;
  padding: 30px 10px 10px;
  top: 50%;
  left: 50%;
  margin-left: -260px;
  cursor: auto;
  z-index: 75; }

.collapsible div.closeButton {
  float: right;
  margin: -25px 0 0 0;
  cursor: pointer;
  text-decoration: underline; }

div.collapsible .fader {
  display: none; }

div.collapsible.collapsed .fader {
  display: block;
  background-color: white;
  position: absolute;
  bottom: 0;
  opacity: .6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  height: 13px;
  width: 100%; }

div.collapsibleWrapper .fader.secondary {
  height: 6px; }

div.collapsibleWrapper .collapsible {
  overflow: hidden;
  margin-bottom: 5px;
  position: relative; }

#addThisTop {
  padding-right: 15px;
  float: right;
  margin-top: 7px; }

#addThisTop .addthis_separator {
  margin-left: -10px; }

#popup-mt, #popup-orig {
  display: none;
  position: absolute;
  max-width: 500px;
  z-index: 1000;
  font-size: 90%;
  padding: 6px;
  border: solid 1px #b5b5b5;
  border-radius: 5px;
  background: white;
  -moz-box-shadow: 3px 3px 5px 6px #aaa;
  -webkit-box-shadow: 3px 3px 5px 6px #aaa;
  box-shadow: 3px 3px 5px 6px #aaa; }

.genericPopup {
  min-height: 300px;
  width: 425px;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -215px;
  margin-top: -153px;
  border: 3px solid #8BA2C4;
  background-color: white;
  z-index: 60;
  /* Changed from 50 2015-12-09 */
  border-radius: 8px; }

#gdbExportProgress {
  min-height: 100px;
  margin-top: -53px;
  text-align: center;
  padding: 10px 10px 15px; }

#gdbExportProgress progress {
  width: 65%;
  height: 25px;
  display: block;
  margin: 15px auto;
  -webkit-appearance: none; }

li.compressed {
  line-height: 110%; }

@media print {
  body, p, td, th, li, div, span, blockquote {
    color: #222;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 130%; }

  h1 {
    font-size: 16px;
    font-weight: bold;
    margin-top: 7px;
    margin-bottom: 6px; }

  h2 {
    font-size: 14px;
    font-weight: bold;
    margin-top: 6px;
    margin-bottom: 3px; }

  h3 {
    font-size: 13px;
    font-weight: bold;
    margin-top: 4px;
    margin-bottom: 3px; }

  h4 {
    font-size: 13px;
    font-style: italic;
    margin-top: 2px;
    margin-bottom: 2px; }

  li span {
    color: black; }

  th {
    background-color: #ff9933;
    color: #ffffff; }

  table.main {
    width: 100%; }

  table.colorful tr {
    background-color: #D8DCEB; }

  tr.summary {
    /* background-color: #889CC1; */
    font-style: italic;
    text-align: right; }

  tr.footer {
    background-color: #00287A; }

  li p {
    color: black; }

  a {
    text-decoration: none;
    color: #00287A; }
    a:hover {
      color: #005386; }

  .toplink {
    font-size: 9px;
    color: #fff;
    text-decoration: none; }

  a.toplink {
    color: #fff; }
    a.toplink:link {
      text-decoration: none;
      color: #fff; }
    a.toplink:visited {
      text-decoration: none;
      color: #fff; }
    a.toplink:hover {
      text-decoration: underline;
      color: #fff; }
    a.toplink:active {
      text-decoration: none;
      color: #fff; }

  th a {
    color: #ffffff; }
  th p {
    color: white; }

  p.headerTitle {
    font-size: 18px;
    font-family: Georgia, Times New Roman, Times, serif;
    font-weight: bold; }

  p.headerSubtitle {
    font-size: 16px;
    font-family: Georgia, Times New Roman, Times, serif; }

  div#footer {
    width: 100%;
    vertical-align: middle;
    background-color: #cc6633;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #FFFFFF;
    padding-top: 3px;
    padding-bottom: 3px; }

  .sitemap {
    line-height: 120%; }
    .sitemap li {
      margin-bottom: 6px; }

  div#breadcrumb {
    font-size: smaller;
    margin-top: 2px;
    margin-bottom: 5px;
    color: #444444; }

  div#content {
    margin-left: 12px;
    margin-right: 12px;
    margin-top: 2px;
    margin-bottom: 16px; }

  p.example {
    color: #333333;
    font-size: smaller; }

  div.pullQuoteLeft {
    font-style: italic;
    font-weight: bold;
    line-height: 140%;
    float: left;
    width: 240px;
    background-color: #D8DCEB;
    padding: 8px;
    margin: 4px; }

  div.navbar {
    display: none; }

  .navlinks {
    font-size: smaller;
    margin: 2px; }

  td.question {
    text-align: right;
    background-color: #D8DCEB;
    font-weight: bold; }

  blockquote.graphic {
    margin: 2px 10px 0 15px;
    font-style: italic;
    color: #333;
    padding: 5px 5px 5px 25px;
    BORDER: #ddd 2px solid;
    text-align: left;
    background: url("/images/quote.gif") #f2f2f2 no-repeat; }

  .error {
    margin: 8px;
    padding: 8px;
    border: 2px dotted red;
    background-color: beige;
    width: auto; }

  .success {
    margin: 8px;
    padding: 8px;
    border: 1px dotted limegreen;
    background-color: beige;
    width: auto; }

  div.help {
    z-index: 500;
    width: 300px;
    position: absolute;
    visibility: hidden;
    background-color: white;
    font-weight: normal;
    font-size: smaller;
    border: 2px solid gray;
    padding: 5px; } }

/*# sourceMappingURL=quota.css.map */
