/*
Originates at https://modelearth.github.io/localsite/css/base.css 
Used in localsite, modelearth, io, neighborhood, trees
*/
@font-face {
  font-family:'Amaze';font-weight:300;
  src:url("/localsite/css/fonts/ember.woff2") format("woff2"), url("/localsite/css/fonts/ember.woff") format("woff")
}
* {box-sizing: border-box;}
/* CAUSED SPACE in map/index.html WHEN #tableSide DIV EMPTY - SHOULD NOT NEED
.hideMobile, .hideMobileWide {display:inline-block;}
*/
.showMobile, .showMobileWide {display:none;}
.showGit {display:none;}
.local, .localonly {
  background-image: linear-gradient(45deg, rgba(0,0,0,0.1) 25%, transparent 25%), linear-gradient(-45deg, rgba(0,0,0,0.1) 25%, transparent 25%), linear-gradient(45deg, transparent 95%, rgba(0,0,0,0.1) 75%), linear-gradient(-45deg, transparent 95%, rgba(0,0,0,0.1) 75%);
  background-size: 3px 3px;
}
.localonly {padding:20px; }
svg{max-width:none;} /* Fix for embedding material icon map points in Drupal */

@media (max-width: 800px) {
  .hideMobile {display:none;}
  .hideNarrow {display:none;} /* Not activated when sideTabs displayed */
  .showMobile {display:inline-block !important;}
}
@media (max-width: 1800px) {
  .bodyLeftMarginFull .hideMobileFull, .bodyLeftMarginList .hideMobileFull, .bodyMargin .hideMobileFull, .bodyRightMargin .hideMobileFull {display:none;}
  .bodyLeftMarginFull .showMobileFull, .bodyLeftMarginList .showMobileFull, .bodyMargin .showMobileFull, .bodyRightMargin .showMobileFull {display:inline-block !important;}
}
@media (min-width: 801px) {
  .showDesktop {display:inline-block !important;}
}
@media (max-width: 900px) {
  .hideMobileWide {display:none;}
  .showMobileWide {display:inline-block;}
}
html,body { /* both are needed for map height in iframe */
  height: 100%;
}
body {
  background-color: rgb(250, 250, 250);
  margin: 0px;
  -webkit-font-smoothing: antialiased;
  font-family: 'Nunito Sans', Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #333;
  line-heightX:0; /* prevents gaps betweet images, but 0 caused text to overlap on start and nav icons. */
}
.dark {
  color: #eee;
  background-color: #333;
}
.bodyIconMargin {
  margin-left: 64px;
}
.bodyLeftMargin {
  margin-left: 220px;
}
.bodyLeftMarginList {
  margin-left: 380px;
}
.bodyLeftMarginFull {
  margin-left: 600px;
}
@media (max-width: 500px) {
  .bodyLeftMargin {
    margin-left: 0px;
  }
}
.bodyRightMargin {
  margin-right: 500px;
}
@media (max-width: 400px) {
  .bodyLeftMargin {
    margin-left: 0px;
  }
  .bodyRightMargin {
    margin-right: 0px;
  }
}
@media (max-width: 1450px) { /* 1250px */
  .mobileView .hideMobile {
    display: none;
  }
  .mobileView .maintext {
    padding: 50px;
  }
  .mobileView .fullMobile {
    width: 100%;
  }
  .mobileView .floatright {
    width: 100%;
    margin-left: 0px;
    float: none;
  }
}
@media (max-width: 1500px) {
  .mobileView .hideMobileSooner {
    display: none;
  }
}
.rightside, .floatright {
  float:right;
  max-width:400px;
  margin-left:40px;
  margin-bottom:30px;
  /* font-size: 18px; */
}
@media (max-width: 1120px) {
  .rightside {
    max-width:auto;
    margin-left:0px;
    margin-bottom:30px;
    float:none;
  }
}
.roundedCorners {
  border-radius: 20px;
}
.floatLeft {
  float:left;
  margin-right:40px;
}
.floatRight {
  float:right;
  margin-left:40px;
}
@media (max-width: 800px) {
  .floatLeft {
    float:none !important;
    width:100% !important;
    margin-right:0px;
    margin-bottom:40px;
  }
  .floatRight {
    float:none !important;
    width:100% !important;
    margin-left:0px;
    margin-bottom:40px;
  }
}

@media (max-width: 800px) {
  .floatright {
    max-width:auto;
    margin-left:0px;
    margin-bottom:30px;
    float:none;
  }
  .fullMobile {
    float:none;
    width:100% !important;
    max-width:100% !important;
    margin-left:0px !important;
  }
}
@media (max-width: 1800px) {
  /* only hide if 2 classes on body */
  .bodyLeftMargin.bodyRightMargin .hideMobileSooner {
    display: none;
  }
  .bodyLeftMargin.bodyRightMargin .floatright, .bodyLeftMargin.bodyRightMargin .floatRight {
    float: none;
    margin-left: 0px;
    margin-bottom: 20px;
  }
  .bodyLeftMarginFull .fullNarrow, .bodyLeftMarginList .fullNarrow, .bodyRightMargin .fullNarrow {
    width: 100%;
  }
}
@media (max-width: 1400px) {
  #flexwrapper {
    display: block;
  }
  #hublist {
    width: 100%;
    padding-right: 0px;
  }
  .bodyLeftMarginFull #mapHolder {
    float: left;
    width: 100%;
  }
  .bodyLeftMarginFull #mapHolderInner {
    position: relative;
    width: 100%;
  }
}
@media (max-width: 2200px) {
  #flexwrapper {
    /*display: block;*/
  }
  #hublistX {
    width: 100%;
    padding-right: 0px;
  }
  .bodyLeftMarginFull.bodyRightMargin #mapHolder {
    float: left;
    width: 100%;
  }
  .bodyLeftMarginFull.bodyRightMargin #mapHolderInner {
    position: relative;
    width: 100%;
  }
}
.flexbodyX {
  display: flex; /* for footer */
  flex-direction: column; /* for footer */
}
main, .flexmain {
    flex-grow: 1; /* for footer */
}
header, main, .flexfooter {
    flex-shrink: 0; /* prevent shrinking if content is larger than the screen. */
}

table {
  border-spacing: 0px;
}
td {
  padding: 0px;
  vertical-align: top;
}
input {
  /* padding-left:5px; */
  /* margin-right:2px; */
}
input, select {
  /* margin-bottom:8px; */
}

/*
input, textarea {
Creates gap on some image buttons. Might reactivate after search page graphic button and others changed.
*/
textarea {
    /* border:solid 1px #777; */
    border-color: #777;
}

/* Lighter: #4091dd */
p {
  margin-top: 0px;
  margin-bottom: 16px;
  /*
  font-family: 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  */
  font-sizeX: 15px;
}
h1,h2,h3,h4 {
  font-family: Raleway;
  line-height: 1.5;
}
h2, h3, h4 {
    font-family: 'PT Sans', sans-serif;
    font-family: Raleway, Lato, "Helvetica Neue", Helvetica, "Lato", sans-serif;
}
h1 {
  font-weight: 300;
  color: #444;
  line-height: 1.3;
  margin-top: 10px;
  font-size: 31px;
  font-family: "Amaze", "Helvetica Neue", Helvetica, "Lato", sans-serif;
}
.h1-home {
  font-size: 28pt;
  font-family: "Helvetica Neue", Helvetica, "Lato", sans-serif;
  font-weight: 200;
}
h2 {
  margin-top: 0px;
  font-weight: 500;
  font-weight: 800;
  font-size: 1.4em;
  padding-top: 12px;
  padding-bottom: 5px;
  border-bottom: 1px solid #ddd;
  color: rgb(77, 82, 89);
  color: #333;
  overflow: auto;
}
.flexmain h2::before { /* Prevents hashtag h2 links from being covered by site header */
  display: block; 
  content: " "; 
  margin-top: -120px; 
  height: 120px; 
  visibility: hidden; 
  pointer-events: none;
}
.flexmain section::before { /* Prevents hashtag section links from being covered by site header */
  display: block; 
  content: " "; 
  margin-top: -120px; 
  height: 120px; 
  visibility: hidden; 
  pointer-events: none;
}
#footer .container section::before { /* Correct Drupal Footer */
  margin-top: auto;
  height: auto;
}
h3 {
  font-weight: 600; 
  font-size: 1.3em;
  line-height: 1.3em;
  margin-top: 20px;
  margin-bottom: 16px;
  color: #000;
  font-family: "Amaze", 'PT Sans', sans-serif;
}
h4 {
  margin-top: 20px;
  font-weight: 600;
  font-size: 1em;
  line-height: 26px;
  margin-top: 15px;
  margin-bottom: 12px;
  color: #333;
}
h5 {
  font-weight: 300;
  font-size: 1.1em;
  margin-top: 20px;
  margin-bottom: 10px;
}
h6 {
  font-weight: 600;
  font-size: 0.95em;
  color: #333;
  margin-top: 10px;
  margin-bottom: 0px;
}
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6 {
  color: #ccc;
}

/* hacks for useeio widgets */
.dark .MuiTypography-h6 {
  color: #ccc;
}
.dark .MuiTypography-body1 {
  color: #ccc;
}
.dark .MuiInputBase-root {
  color: #fff;
}
.dark .MuiIconButton-root {
  color: #fff;
}
.dark .sector-list a, .dark .sector-list a:visited {
  color: #fff;
}
.dark .sector-list .indicator-group {
  color: #bbb;
}
sup {
  line-height: 0.8em;
  font-size: 0.6em;
}
hr {
    border: 0px;
    border-top: 1px solid #ddd;
}
details {
  display:inline;
}
summary { /* a button */
  display: inline;
  padding:0 5px;
  floatX:left;
  margin-right:8px;
  border: 1px solid #ccc;
}
summary::-webkit-details-marker {
  display: none
}
@media print 
{
  .noprint {display: none; }
  .pagebreak {
      clear: both;
      page-break-after: always;
  }
}
@media screen {.printonly {display: none; }}


.table-cell, .table-cell-mobile {
  display: table-cell;
  vertical-align: top;
  position: relative; /* Allows menu rollover/popups to overlap adjacent cell */
}
.dark .table-cell, .dark .table-cell-mobile {
  background-colorX: #111;
}
@media (max-width: 800px) {
  .table-cell {
    display: block;
    float: left;
  }
}

.flex-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.flex-column {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
  overflow: auto;
}
.flexright {
  max-width: 350px;
  padding-left: 40px;
}
@media (max-width: 500px) {
  .mobileWide {
    width: 100%;
    display: block;
  }
  .flexright {
    max-width: 100%;
    padding-left: 0px;
    display: block;
  }
}
.num {
  float: left;
  padding-right: 12px;
}
.by {
  display: none;
}
#header {
	z-index: 10001;
}
.displayOnload {
  display:block !important; /* hidden until css loaded */
}
.content {
  max-width: 1100px;
  margin:0 auto;
  font-size: 15px;
  line-height: 1.55;
  /* position: relative; */  /* overlapped top filters */
}
@media (min-width: 1800px) {
	.content {
	  max-width: 1500px;
	  font-size: 18px;
	}
}
.contentpadding {
  padding-top: 25px;
  padding-left: 64px; /* was 50 */
  padding-right: 40px;
  padding-bottom: 45px;
}
.content a, .contentfull a {
  text-decoration: none;
}
.content a:link, .content a:visited, .contentfull a:link, .contentfull a:visited {
  color: #0366d6;
}
.dark .content a:link, .dark .content a:visited {
  color: #acb;
}
.lite { /* Also in DS */
  background-color: #eee;
  color:  #777;
}
.dark .lite {
  background-color: #555;
  background: #555;
  color:  #eee;
}
.liteDiv a {
  color: #333;
}
.greyDiv { /* Mix of light and dark text */
  color: #fff;
  background-color: #b1b1b1;
}
.greyDiv a:link, .greyDiv a:visited, .content .greyDiv a:link, .content .greyDiv a:visited {
  color: #fff;
}
.greyDiv b, .greyDiv .maincat, .greyDiv b a:link, .greyDiv b a:visited, .content .greyDiv b, .content .greyDiv .maincat, .content .greyDiv b a:link, .content .greyDiv b a:visited {
  color: #333;
}
.greyDiv b a:hover, .greyDiv b a:visited:hover {
  color: #fff;
}
.dark .greyDiv { /* Left side nav */
  background-color: #444;
  border: 0px;
}
.dark .greyDiv a:link, .greyDiv a:visited, .dark .content .greyDiv a:link, .dark .content .greyDiv a:visited {
  color: #fff;
}
.dark .greyDiv b, .dark .greyDiv .maincat, .dark .greyDiv b a, .dark .greyDiv b a:visited, .dark .content .greyDiv b, .dark .content .greyDiv .maincat, .dark .content .greyDiv b a, .dark .content .greyDiv b a:visited {
  color: #fff;
}
.litetext {
  color:#888;
}
.darktext {
  color:#333;
}
.dark .litetext {
  color:#fff;
}
.dark .darktext {
  color:#aaa;
}
.bodyLeftMargin .contentpadding {
  padding-left: 30px;
  padding-right: 30px;
}
.contentwide {
  max-width: 1400px;
  padding-left: 10px;
  padding-right: 10px;
}
.contentfull {
  max-width: 2000px;
}
.content ul li {
  margin-left: -10px;
}
@media (max-width: 1400px) {
  .contentwide {
    max-width: 1350px;
  }
}
@media (max-width: 1200px) {

  .content li {
    /* Caused 10+ to be half hidden. Tried overflow: visible */
    /* margin-left: -20px; */
  }
}
@media (max-width: 800px) {
  #headerbar .contentpadding {
    padding-leftX: 20px;
    padding-rightX: 0px;
  }
}
@media (max-width: 600px) {
  .contentpadding {
    padding-left: 20px;
    padding-right: 20px;
    min-width: 150px;
  }
}

.container {
  position: relative;
  margin: 0 auto;
  /* max-width: 1200px; */ /* makes video in rotation to short */ /* max-width will conflict with sites that use bootstrap */
  /* Conflicts with Drupal footer
  padding-left: 55px;
  padding-right: 55px;
  */
}
.lead {
    font-family: 'PT Sans', sans-serif;
    font-weight: normal;
    color: rgb(66, 72, 79);
    font-size: 17px;
    font-weight: 100;
    line-height: 1.5;
}
.caption {
  font-size: 12.5px;
  margin-bottom:27px;
}

.pageColumns {
  overflowX: hidden; /* Allows bottom padding to apply after float:left columns */
  overflowX: scroll; /* Allows large number of naics columns to be viewed */
  margin-right:-30px;
}
.pageColumn {
  width:33.33%;
  float:left;
  margin-bottom: 0px;
}
.full .pageColumn {
  width:100%;
}
.two .pageColumn {
  width:50%;
}
.pageColumnInside {
  position: relative;
  margin-right:40px;
  line-height: 1.55;
  border: 1px solid rgba(255,255,255,0);
  font-size: 16px;
  /* overflow: hidden; */ /* Covers indicator bar */
}
.pageColumns > .pageColumn:last-child {
	margin-right:0px;
}
.pageColumnTitle {
  font-size: 1.27em;
  line-height: 1.3em;
  margin-top: 20px;
  margin-bottom: 16px;
}
@media (max-width:980px) {
  .pageColumn, .two .pageColumn {
    width:100%;
    float:none;
  }
  .pageColumnOverflow {
    width:100%;
  }
  .pageColumnInside {
    margin-right: 0px;
  }
}
.contentArea {
    margin: 0px; padding: 0px; 
    padding-left: 20px; padding-right: 20px;
    line-height: 1.4em;
}

.litePanel {
    background-color: #eee; /* also set .litePanelFadeOut 238 */
    overflow:auto;
}
.litePanelFadeOut {
  margin-top:10px;
  margin-bottom:10px;
  position:absolute;
  bottom:0;
  left:0;
  /* right:0; This may cover map zoom. Swicth to flex rows instead to put at bottom of #hublist */
  z-index:999;
  background-color:rgba(238, 238, 238, 0.7);
  background: linear-gradient(to bottom, rgba(238,238,238,0) 0%,rgba(238,238,238,1) 100%);
}
mark {
  padding:4px 8px 4px 8px;
  background-color: #ffc;
}
code {
  background-color: #eee;
  padding: 2px  5px;
  overflow: scroll;
}
content .js, pre code { /* Prevents .js from impacting js class within Drupal body tag */
  background-color: #eee;
  padding:15px;
  border-left: 4px solid #137AD1;
  margin-bottom: 22px;
  display: block;
  unicode-bidi: embed;
  font-family: monospace;
  /* white-space: pre-wrap; */ /* Causes Drupal to have large empty div's at top */
}
.dark code {
  color: #ddd;
  background-color: #111;
}
.link {
  color:#4091dd;
  /*
  font-family: 'Open Sans', 'Helvetica Neue', HelveticaNeue, calibri, arial, sans-serif; 
  */ /* thicker, darker */
  font-weight: 600;
}
.darkDivText {
  color: #ccc;
}
.darkDivText a:link, .darkDivText a:visited {
  color: #acb;
}
#hero-content {
  padding: 45px 60px 40px 60px;
}
#hero-mini {
  float: right;
  background-color: rgba(33, 33, 33, 0.85);
  border-radius: 20px;
  padding-bottom: 0px;
  color: #fff;
  margin-bottom: 0px;
  max-width:140px;
  overflow: hidden;
}
#hero-rect {
  float: left;
  background-color: rgba(255, 255, 255, 0.90);
  background-color: rgba(11, 11, 11, 0.93);
  border-radius: 40px;
  max-width: 600px;
  padding: 30px 50px 25px 50px;
  margin-bottom: 30px;
  color: #fff;
}
@media (max-width: 1400px) {
  .bodyLeftMargin #hero-rect, .bodyRightMargin #hero-rect {
      max-width: 450px;
  }
}
#hero-rect h3 {
  color: #fff;
}
#hero-rect a:link, #hero-rect a:visited {
  color: #66CF79;
}
#hero-rect:hoverX {
  background-color: rgba(255, 255, 255, 0.9);
  background-color: rgba(33, 33, 33, 0.95);
}
.hero-title {
  font-size:60px;
  line-height: 1em;
  font-weight:800;
  margin-right:30px;
  margin-bottom:10px;
  text-shadow: 2px 2px 6px #333;
  color: #fff;
}
.btn {
    display: inline-block;
    font-weight: 400;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 1rem;
    line-height: 1.5;
    border-radius: 2rem;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    cursor: pointer;
    margin-right:4px;
    margin-bottom:8px;
}
.btn:link, .btn:visited, .contentpadding .btn:link, .contentpadding .btn:visited {
  color: #fff !important; /* Quick hack, allows .darkDivText a:visited to be overwritten in .sidelistHolder map box */
  text-decoration: none;
}
#hero-rect .btn:link, #hero-rect .btn:visited {
  color: #fff;
}
.btn:hover {
    background-color: #b9da79;
    border-color: #b9da79;
    text-decoration: none;
}
.btn-lg {
  height: 52px;
  font-size: 1.1rem;
  line-height: 2.15;
  border-radius: 1.5rem;
  padding: 0.375rem 1.3rem;
}
.btn-primary {
    color: #fff;
    background-color: #6fa1d8;
    background-color: #375a7f;
    background-color: #579;
    border-color: #6fa1d8;
    border-color: #375a7f;
}
.btn-primary:visited {
    color: #fff !important;
}
.btn-primary:hover {
    background-color: #91bbef;
    background-color: #6fa1d8;
    border-color: #91bbef;
    border-color: #6fa1d8;
}
.btn-magenta {
  /* Closest websafe color is: #cc66cc. https://www.colorhexa.com/b455b4 */
  background-color: #b455b4;
  border-color: #b455b4;

  font: 600 16px/1.8 "Lato", sans-serif !important;
  color: #fff !important;
  background-color: rgb(180, 85, 180);
  border-radius: 20px;
  height: 40px !important;
  display: inline-block;
  padding: 6px 20px 10px 20px !important;
  margin-left: 9px;

}
.btn-magenta:hover {
  background-color: purple !important;
  text-decoration: none;
}

.btn-success {
    color: #fff;
    background-color: #a6c36e;
    border-color: #a6c36e;
}
.btn-warning {
    color: #fff;
    background-color: #e6853d;
    border-color: #e6853d;
}
.btn-warning:hover {
    background-color: #ef954d;
    border-color: #ef954d;
}
.btn-danger {
    color: #fff;
    background-color: #d34564;
    border-color: #d34564;
}
.btn-danger:hover {
    background-color: #f15a7f;
    border-color: #f15a7f;
}
.btn-white {
    color: #333 !important;
    background-color: #fff;
    border-color: #ccc;
}
.btn-white:link, .contentpadding .btn-white:link {
  color: #333 !important;
}
.btn-white:visited, .contentpadding .btn-white:visited {
  color: #333 !important;
}
.btn-white:hover, .btn-white:link:hover, .contentpadding .btn-white:link:hover, .btn-white:visited:hover, .contentpadding .btn-white:visited:hover {
    background-color: #a6c36e;
    border-color: #a6c36e;
    color: #fff !important;
}
@media (max-width: 500px) {
  .btn {
    width:100%;
  }
}
.nav {
  list-style: none;
  font-size: 13.5px;
}

.pageLinks a {
  display: inline;
  float: none;
}
.nav>li>a {
  padding: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.nav>li>a:hover {
  background: #ddd;
}
.nav-right {
  float:right;
}
.nav-right ul li {
  float:left;
}
.header-navigation {
  background-color:#eceaeb;
  margin-bottom:0px; 
  -webkit-box-shadow: 0 4px 4px -2px #999;
  -moz-box-shadow: 0 4px 4px -2px #999;
  box-shadow: 0 4px 4px -2px #999;
  z-index:10; 
}
.topLinks b {
  font-weight: 800;
}
.main-content {
  /* margin-top: 40px; */
  /* overflow:hidden; */  /* prevents footer from residing beside columns, but caused menu/accordion to be cut off. */
}
#rightColumn img {
  /* messed up /account page */
  /*
  width:100%;
  */
}
.close-X-sm {
  cursor:pointer;
  padding:5px 9px 12px 12px;
  font-size:18px;
  color:#ddd;
  /* If code appear instead of x, check if some other font is being applied. Try activating this line to fix (copied from an x that worked).
  font-family: 'Nunito Sans', Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  */
}
.close-X-sm:hover {
  color:#777;
}
.pagecard {
    clear:both;
    overflow: auto;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    border-radius: 28px;
    margin-bottom: 30px;
}
.cardstyle {
    background: #fff;
    min-height: 50px;
    position: relative;
    border-radius: 28px;
    padding: 20px;
}
.dark .cardstyle {
    background: #555;
}
.dark .menuBuddyRight {
  background: #666;
}
.dark .sideMenuColumn {
  background: #444;
  color: #fff;
}
.dark .sideMenuColumn .layerSection {
  color: #fff;
}
@media (max-width: 1200px) {
    .pagecard {
        paddingX:40px;
        margin-rightX:20px;
    }
}
@media (max-width: 500px) {
    .pagecard {
        padding:0px;
    }
}
.leftLogo {
    float:left;
    margin:20px;
    margin-right:40px;
    min-width: 210px;
}
@media (max-width: 800px) {
  .leftLogo {
    float:none;
    margin-right:20px;
    max-width: 150px;
  }
  .narrowscreen {
    width:100% !important;
    max-width: 100% !important;
    float:none !important;
    padding:0 !important;
    margin:0 0 30px 0;
  }
}
.leftOffset {
  padding-left: 55px;
}
#log_display {
  position:fixed;
  z-index: 999999;
  top:70%;
  left:50px;
  padding: 8px 8px 8px 8px;
  color:#fff;
  background: rgba(0,0,0,.8);
  border:1px solid #ccc;
  border-radius: 10px 10px 10px 10px;
}
#log_display textarea {
  color:#fff;
  background: rgba(0,0,0,0);
  min-width: 600px;
  min-height: 150px;
  overflow:scroll;
  border:1px solid #ccc;
}
.bgimg {
  position: relative;
  opacity: 0.65;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-sizeX: cover;
  background-position: 0 54px; /* Under #mapFilters #filterFields headerbar */
  background-size: 100% auto;
  borderX: 2px solid blue;

  opacityX: 0.2;
}
@media(max-width:1022px) {
  .bgimg {
    background-position: 0 0;
  }
}
@media(max-width:800px) {
  .bgimg {
    widthX: 200%; /* taller on mobile */
  }
}
/* Turn off parallax scrolling for tablets and phones */
@media only screen and (max-device-width: 1024px) {
  .bgimg {
      background-attachment: scroll;
      background-position: 0 0; /* Prevents space above img */
  }
}
.herocenter {
  position: absolute;
  left: 0;
  top: 48.5%;
  width: 100%;
  text-align: center;
  color: #000;
}
.herocenter-text {
  font-size: 18px;
  border: 1px solid #aaa;
  display: inline-block;
  padding: 4px 10px 4px 10px;
  letter-spacing: .1em;
  marginX: 20px 0px 20px 0px;
  color: #fff;
  text-decoration: none;

  border: 0px;
  background: rgba(55,55,55,0.7);
  padding: 20px 25px 20px 25px;

  /*
  border: 0px;
  padding: 18px 25px 18px 25px;
  color: #000;
  background: rgba(255,255,255,0.8);
  */
}
.herocenter-text a {
  color: #fff;
}
.herocenter span.border {
  background-color: #111;
  background-color: #000;
  opacity: 0.85;
  color: #fff;
  padding: 18px;
  padding-left: 25px;
  font-size: 25px;
  font-size:18px;
  letter-spacing: 10px;
  display: inline-block;
}

/* Temp until io renamed in useeio-widget */
.input-output input[type="text"], .input-output input[type="search"], .input-output select, select {
  font-size: 18px;
  border: 1px solid lightgray;
  border-radius: 4px;
  min-height: 34px;
  margin-right: 15px;
  padding: 0 5px 0 10px;
  padding-top: 4px; /* Firefox */
  margin-bottom: 10px;
}

.dark select {
  background-color: #000;
  color: #fff;
  border: 1px solid #555 !important;
}

#logospace {
  float:left;
  borderX: 1px solid blue;
  line-heightX:32px;
  margin-leftX:-19px;
  vertical-align:middle;
}
/*
.logoholder {
  background-size: 100% 100%;
  background-position:center;
  height:50px;
    width:70px;
    margin-top: -40px;
}
*/
#logoholder {
  /*
  background-size: 100% 100%;
  margin:0 auto;
  */
  float:left;
  display: block;

  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
}
#logoholderbar {
  padding: 6px 8px 0 0;
}
#headerLogo {
  margin-right: 4.5px;
  float: left;
}

/* phase out? */
.logoholder-state {
  background:url(img/logo/georgia-icon-on-gray.png) no-repeat;
  margin-top: 5px;
  height: 50px;
  width: 70px;
}
.logolink:hover{
  text-decoration: none;
}

#headerLocTitleHolder {
  float:left;
  /*
  padding:10px 0 0 0px;
  font-size: 22px;
  height:45px;
  */
}
/*
.headerLocTitleHolder-state {
  margin-top: 7px;
}

, #headerLocTitle
*/
#headerSiteTitle {
  font-size: 24px;
  font-family: Helvetica !important;
  font-weight: 100;
  color: #777;
  letter-spacing: 2px;
  padding-bottom: 6px;

  /* Align vertically */
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
}

#headerLocTitle {
  float:left;
  padding-top:1px;
  color:#9c9c9c;
  font-size: 22px;
}
.headerbar {
  background-color: rgb(230 230 230/50%); /* Don't use. Doesn't overlap left side nav */
  background-color: rgb(239 239 239);
  right: 0px;
  left: 0px;
  top: 0px;
  pointer-events: auto;
}
.filterFieldsHolderFixed {
  background-color: rgb(239 239 239);
}
.filterFieldsHolderFixed .filterClickActive {
  border-radius: 20px;
  border: 0px;
  border-right: 1px solid lightgray;
  border-bottom: 1px solid lightgray;
  padding: 0px 9px 0px 12px;
  min-height: 34px !important;
  vertical-align: baseline;
  background-color: #fff;
  color: #686868;
  text-shadow: none;
  height: auto;
}
.filterFieldsHolderFixed #showSideTabsInBar {
  display: block !important;
}
.filterFieldsBodyTop {
  margin-top: 34px
}
.bodyLeftMargin .headerbar, .bodyLeftMargin .filterFieldsHolderFixed {
  /* left: 220px; */
}
.headerbar a:link, .headerbar a:visited {
    color: #777;
}
.headerbar a:link:hover, .headerbar a:visited:hover {
    color: #444;
}
/* Seems that brave darkmode ignores the use of prefers-color-scheme: dark */
@media (not (prefers-color-scheme: dark)) {
  .headerbar {
    background: #fff;
    border-bottom: 1px solid rgb(238,238,238/95%); /* #eee */
    border-bottom: 1px solid rgb(238,238,238);
  }
}
.dark .headerbar {
  background: #333;
  border-bottom: 1px solid #333;
}
.headerbarhide {
  display: none !important;
}
/*
@media (max-width: 800px) {
  .headerbar {
    padding-left: 20px;
    padding-right: 0px;
  }
}
*/
@media (max-width: 380px) {
  .showSearch {
    display: none;
  }
}

#headerIcons {
  color:#aaa;
  float:left;
  margin-top:14px;
}
#headerIcons:hover {
  background-color: #ddd;
}
.headerbarheight {
  height:94px;
}
.headeroffset { /* Does not include bar */
  height:94px;
}
#local-header {
  min-height:94px; 
}
@media (max-width: 600px) {
  #headerIcons {
    margin-top:0px;
  }
  .headerbarheight {
    height:64px;
  }
  .headeroffset {
    height:64px;
  }
  #local-header {
    min-height:64px; 
  }
}

.filters-margin {
  margin: 0 auto;
  max-width:1000px;
}

/* HEADER */

.upperIcons {
  margin-right: 18px;
}
@media (max-width: 600px) {
  .upperIcons {
    margin-right: 8px;
  }
}
@media (max-width: 260px) {
  #headerLogoholder {
    display: none;
  }
}

/* .upperIcons > */
.iconPadding {
  height: 64px;
  min-width: 58px;
  text-align: center;
  /* padding: 5px 26px 2px 12px; */
  cursor: pointer;
  color: #888;
}
.iconPadding:hover {
  color: #222;
}
.dark .iconPadding {
  color: #ccc;
}
.dark .iconPadding:hover {
  color: #fff;
}
.darkDivText .iconPadding:hover {
  color: #fff;
}

#goatIcons .iconPadding {
    height: 64px;
    min-width: 58px;
    text-align: center;
    padding: 16px 12px 2px 12px;
    cursor: pointer;
}

.upperIcons > div:hover {
  cursor: pointer;
}
.upperIcons > span:hover {
  color: #000; /* not working */
}
#menuHolder {
  height:100%;
  position:fixed;
  right:0px;
  overflow: auto;
  background: #fff;
  width:250px;
  margin-right:-250px;
  -webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
	box-sizing: border-box;
	z-index: 99999;
  pointer-events: auto;
}
@media (max-width: 600px) {
	#menuHolder {
		width:100%;
	}
}
#menuTop {
  margin-left:20px;
}
#menuNav {
  margin-top:20px;
}
#menuNav a {
  display: block;
  padding-left: 40px !important;
  padding-top: 15px !important;
  min-height: 50px;
  box-sizing: border-box;
}
/*
#menuNav a:hover {
  background-color: #ddd;
}
*/
#menuNav a {
  font-size:16px;
  font-weight: 500;
  color: #ccc;
}
#menuNav a:hover {
  background-color: #000;
}
#menuNav b a {
  font-weight: 600;
}

@media (max-width: 600px) {
  #menuNav a {
    font-size:20px;
  }
}
#menuHolder a {
  padding: 10px;
  text-decoration: none;
}
.hideMenu {
  margin-top:30px;
  margin-right:17px;
  cursor:pointer;
  border: 2px solid #AEAEAE;
  border-radius: 30px;
  font-size: 32px;
  font-weight: 100;
  display: inline-block;
  line-height: 0px;
  padding: 11px 3px;
  width: 27px;
  position: relative;
  float: right;
}
.hideMenu:hover {
  color:#fff;
  border-color: #fff;
}
.hideMenuInner {
  position:absolute;
  top:3px;
  left:4px;
  color:#555;
  display: none;
  font-size: 20px;
  display: inline-block;
  line-height: 17px;
}
.hideMenuInner:hover {
  color:#fff;
}
/* @media handheld { */
@media only screen and (max-width: 479px) { /* Since Lato font not available on Android */
  .hideMenu:after {
      top: 12px;
      left: 4px;
  }
}
/* END HEADER */


/* json to html display */
.titlecell {
  margin-top:5px;
  float:left;
  clear:both;
  min-width: 200px;
  font-weight: 500;
}
.rightcell {
  margin-top:5px;
  overflow: auto;
  font-weight: 350;
  color: #000;
}
.rightlogo {
  width:100%;
  max-width:300px;
  margin-top:5px;
  margin-bottom:5px;
}
.hidden {
  displayX:none;
}
.bucketDesc {
  white-space: nowrap;
}
.json_to_html_table .titlecell:first-of-type {
  border-top: 0px #fff solid;
}
.json_to_html_table .rightcell:first-of-type {
  border-top: 0px #fff solid;
}
.level1 {
  color: #fff;
  background-color: #777;
  font-size: 11pt;
  padding:6px;
  margin-top:14px; /* margin-bottom breaks alignment of clear:both on titlecell div */
  cursor: pointer;
}
.level2 div:last-of-type {
  border-bottom: 0px #fff solid !important;
}
.two-wide {
  overflow: hidden;
  margin-right: 0px;
}
.two-wide div {
  float:left;
  width:33.3%;
}
.two-wide div img {
  width: 100%;
  margin-rightX:12px;
  margin-bottom:24px;
}
@media (max-width: 1400px) {
  .two-wide div {
    width: 50%;
    max-width: 1000px;
  }
}
@media (max-width: 800px) {
  .two-wide div {
    width: 100% !important;
    clear: none !important;
  }
}
