  #map { 
    position: fixed; 
    top:48px;
    width: 100%;
    height: 94%; 
    }
  #features {
    /*position: fixed; 
    top:52px;*/
    width: 55%;
    margin-left: 45%;
    font-family: sans-serif;
    overflow-y: scroll;
    color: #fafafa;
    background-color: #222222;
  }

  #cover{
    margin: 0;
    position: absolute;
    background-color: #222222;
    width:35px;
    padding:2px;
    height:94%;
    left:0px;
    top:48px;
  }
   *{margin:0;}

  #legnav{
    margin: 0;
    position: absolute;
    /*border-radius: 10px;*/
    background: rgba(30,30,30,0); 
    width:250px;
    padding:2px;
    height:80%;
    left:0px;
    top: 48px;
/*    -ms-transform: translateY(-50%);
    transform: translateY(-50%);*/
  }
  #container1 {
    height: 85%;
    width: 100%;
    top:60px;
    /*border: 1px solid green;*/
    overflow: hidden;
    position: relative;
    background: rgba(30,30,30,0); 
  }
  #container2 {
    position: absolute;
    color:#fff;
    width: 83%;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    background-color:#1E1E1E;
    padding-left: 15px;
    padding-right: 25px;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: -15px;
    /*border: 1px solid blue;*/
    overflow: auto;
    background: rgba(30,30,30,0); 
  }

  #container3 {
    height: 85%;
    width: 100%;
    top:60px;
    /*border: 1px solid green;*/
    /*overflow: hidden;*/
   /* overflow-y: scroll;*/
    overflow-y: overlay;
    position: relative;
    background: rgba(30,30,30,0); 
  }
  #container4 {
    position: absolute;
    color:#fff;
    width: 95%;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    background-color:#1E1E1E;
    padding-left: 15px;
    padding-right: 25px;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: -15px;
    /*border: 1px solid blue;*/
    overflow: auto;  

    background: rgba(30,30,30,0); 
  }

    #container5 {
    height: 85%;
    width: 100%;
    top:60px;
    /*border: 1px solid green;*/
    /*overflow: hidden;*/
   /* overflow-y: scroll;*/
    overflow-y: overlay;
    /*overflow-x: hidden;*/
    position: relative;
    background: rgba(30,30,30,0); 
  }
  #container6 {
    position: absolute;
    color:#fff;
    width: 88%;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    background-color:#1E1E1E;
    padding-left: 15px;
    padding-right: 25px;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: -15px;
    /*border: 1px solid blue;*/
    overflow: auto;  

    background: rgba(30,30,30,0); 
  }

  .rounded-rect {
    background: white;
    border-radius: 5px;
    /*box-shadow: 0 0 50px -25px black;*/
  }
  .flex-center {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .flex-center.left {
    left: 0px;
  }
  .flex-center.right {
    right: 0px;
  }
  .sidebar-content {
    position: absolute;
    left: 5px;
    width: 95%;
    height: 98%;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 38px;
    color: gray;
    /*background-color:#1E1E1E;*/
    background: rgba(30,30,30,0.95); 
  }
  .rightsidebar-content {
    position: absolute;
    right: 5px;
    width: 95%;
    height: 98%;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 38px;
    color: gray;
    /*background-color:#1E1E1E;*/
    background: rgba(30,30,30,0.95); 
  }
  .sidbear-toggle {
    position: absolute;
    width: 70px;
    height: 2.3em;
    overflow: visible;
    display: flex;
    /*display: none;*/
    background-color:#1E1E1E;
    justify-content: center;
    align-items: center;
  }
  .sidbear-toggle.left {
    /*right: -2.5em;*/
    right: -60px;
    /*width:100px;*/
    font-size:16px;
    transform: rotateZ(90deg);
  }
  .sidbear-toggle:hover {
    color: #0aa1cf;
    cursor: pointer;
  }
  .sidebar {
    transition: transform 1s;
    z-index: 999;
    width: 330px;
    height: 100%;
  }
  .rightsidebar {
    transition: transform 1s;
    z-index: 999;
    width: calc(100vw - 290px);
    /*width: calc(100% - 270px);*/
    height: 100%;
  }

   #dright {
    position:absolute;
    right:10px;
    top:15px;
    z-index: 999;
    /*width:90vw;*/
    width: calc(100vw - 365px);
    background: rgba(30,30,30,0.95);
    height: 90vh;
  }

   #dleft {
    position:absolute;
    left:10px;
    top:15px;
    z-index: 999;
    /*width:90vw;*/
    width: 330px;
    background: rgba(30,30,30,0.95);
    height: 90vh;
  }

   #sleft {
    position:absolute;
    left:10px;
    top:15px;
    z-index: 999;
    /*width:90vw;*/
    width: 390px;
    background: rgba(30,30,30,0.95);
    height: 90vh;
  }

  div.mapboxgl-popup-content{
    text-align:left;
  }
  .mapboxgl-popup {
    max-width: 500px;
    color: black;
    font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
  }
  label{
    /*color:red;*/
    font-family: sans-serif;
    font-size: 14px;
    font-weight: normal;
  }
  section {
    padding: 25px 15px;
    line-height: 25px;
    border-bottom: 1px solid #ddd;
    opacity: 0.25;
    font-size: 18px;
  }
  section.active {
    opacity: 1;
  }
  section:last-child {
    border-bottom: none;
    margin-bottom: 200px;
  }
  .clear {
    padding:10px;
    height:10px;
  }
  .container { 
    margin:100px auto;
  }
  .alert-warning {
    background-color:#ff9800;
  }
  .bootoast-alert-content {
    color: #fff;
  }
  .glyphicon {
    color: #fff;
  }
  .close {
    color: #fff;
  }

  .barcontainer{
    background-color:#222222;
    width: 98%;
    /*border-style: dashed;
    border-radius: 10px;
    border-color: red;*/
    float: left;
    clear: none;
    /*padding: 10px;*/
  }
  #barcontainer2{
    background-color:#222222;
    width: 98%;
    /*border-style: dashed;
    border-radius: 10px;
    border-color: red;*/
    float: left;
    clear: none;
    /*padding: 10px;*/
  }
  .bar{
    float: left;
    clear: none;
    padding:5px;
    width:330px;
    height:270px;
   /* border-color: red;
    border-style: solid;*/
    color:#fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    background-color:#222222;
    z-index: 999;
  }
  .pie{
    float: left;
    clear: none;
    width:430px;
    height:400px;
    /*border-color: red;
    border-style: solid;*/
    color:#fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    background-color:#222222;
    z-index: 999;
  }
  .pi{
    float: left;
    clear: none;
    width:163px;
    height:175px;
  /*  border-color: red;
    border-style: solid;*/
    color:#fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    background-color:#222222;
    z-index: 999;
  }
  #plot{ 
    position:absolute;
    border-radius: 10px;
    /*padding:10px;*/
    bottom:35px;
    right:20px;
    width: 95%;
    height: 350px;
    color:#fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    background-color:#1E1E1E;
    /*opacity: 0.9;*/
    z-index: 999;
  }

  #closeplot{ 
    position:relative;
    cursor: pointer;
    top:6px;
    left:97%;
    width:5px;
    color:#fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    background-color:#1E1E1E;
  }

  #plotattrib{ 
    position:relative;
    top:-10px;
    left:100px;
    width:460px;
    color:#fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    background-color:#1E1E1E;
  }
  #dotres{ 
    position:relative;
    top:-10px;
    left:100px;
    width:460px;
    color:#fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    background-color:#1E1E1E;
  }


  #plotB{ 
  /*  position:absolute;
    border-radius: 10px;

    bottom:35px;
    right:20px;
    width: 95%px;
    height: 300px;*/
    color:#fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    background-color:#222222;
    /*opacity: 0.9;*/
    z-index: 999;
  }
  #closeplotB{ 
    position:relative;
    cursor: pointer;
    top:6px;
    left:680px;
    width:5px;
    color:#fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    background-color:#222222;
  }

  #plotattribB{ 
    position:relative;
    top:-10px;
    left:50px;
    width:360px;
    color:#fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    background-color:#222222;
  }
  #dotresB{ 
    position:relative;
    top:-10px;
    left:50px;
    width:360px;
    color:#fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    background-color:#222222;
  }
   /* dthree stuff */
   .texthalo {
      text-shadow: -1px -1px white, -1px 1px white, 1px 1px white, 1px -1px white, -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
    }
  .line {
    fill: none;
    stroke: #ffab00;
    stroke-width: 3;
  }
  .line2 {
    fill: none;
    stroke: #55aaff;
    stroke-width: 3;
  }
  .txtblue{
    fill: #55aaff;
  }
  .txtorange{
    fill: #ffab00;
  }
  .stdred {
    fill: none;
    stroke: #ff0000;
    stroke-width: 3;
  }
  .stdyellow {
    fill: none;
    stroke: #ffff00;
    stroke-width: 3;
  }
  .axisblue line{
    stroke: #55aaff;
  }
  .axisblue path{
    stroke: #55aaff;
  }
  .axisblue text{
    fill: #55aaff;
  }
  .axisorange line{
    stroke: #ffab00;
  }
  .axisorange path{
    stroke: #ffab00;
  }
  .axisorange text{
    fill: #ffab00;
  }
  .yaxis line{
    stroke: #fff;
  }
  .yaxis path{
    stroke: #fff;
  }
  .yaxis text{
    fill: #fff;
  } 
  .xaxis line{
    stroke: #fff;
  }
  .xaxis path{
    stroke: #fff;
  }
  .xaxis text{
    fill: #fff;
  } 
  .textRed{
    font-family: Arial, Helvetica, sans-serif;
    fill: #fff;
  }
  .textBold{
    font-family: Arial, Helvetica, sans-serif;
    fill: #fff;
    font-weight: bold;
  }
  .textfoo{
    font-family: Arial, Helvetica, sans-serif;
    fill: #fff;
  }
  .overlay {
    fill: none;
    pointer-events: all;
  }
  /* Style the dots by assigning a fill and stroke */
  .dot1 {
      fill: #55aaff;
      stroke: #1E1E1E;
  }
  .dot2 {
      fill: #ffab00;
      stroke: #1E1E1E;
  }
 /* .dot {
      fill: #ffab00;
      stroke: #1E1E1E;
  }*/
  .focus circle {
  fill: none;
  stroke: steelblue;
  }
  .tick line {
      stroke-dasharray: 2 2 ;
      stroke: #FFF;
  }
  .thead{
  color: #ffab00;
}
 .coccontainer{
    background-color:#222222;
    width: 98%;
    /*border-style: dashed;
    border-radius: 10px;
    border-color: red;*/
    float: left;
    clear: none;
    padding-top: 10px;
  }

  .tseries{
    float: left;
    clear: none;
    width:30%;
    height:200px;
    line-height: 20px;
   /* border-color: red;
    border-style: solid;*/
    color:#fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    background-color:#222222;
    z-index: 999;
    padding: 10px;
  }
  .tablesix { 
    border: 1px solid #fff; 
    border-collapse: collapse; 
    padding: 2px;
    font-size: 14px;
  } 
  .tdred {
    background: rgba(255,0,0,0.6);
    border: 1px solid #fff; 
    border-collapse: collapse; 
    padding: 2px;
    font-size: 14px;
  }
  .tdhigh {
    background: rgba(255,255,0,0.6);
    border: 1px solid #fff; 
    border-collapse: collapse; 
    padding: 2px;
    font-size: 14px;
  }
  .tdmid {
    background: rgba(0,255,0,0.6);
    border: 1px solid #fff; 
    border-collapse: collapse; 
    padding: 2px;
    font-size: 14px;
  }

  .tdlow {
    background: rgba(85,170,255,0.6);
    border: 1px solid #fff; 
    border-collapse: collapse; 
    padding: 2px;
    font-size: 14px;
  }
  .tablesixl { 
    border: 1px solid #fff; 
    border-collapse: collapse; 
    padding: 4px;
    font-size: 15px;
  } 
  .point {
    cursor: pointer;
  }
  .button {
    background-color: #009cd1; /* Blue */
    border: none;
    border-radius: 8px;
    color: white;
    padding: 10px 30px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
  }
  #returnbutt{
    position:absolute;
    top:70px;
    right:25px;
    z-index: 999;
  }
  #butt4{
    position:absolute;
    top:170px;
    right:100px;
    z-index: 999;
  }
  #butt5{
    position:absolute;
    top:200px;
    right:100px;
    z-index: 999;
  }
  #sdetails{
    width:350px;
    padding-left:10px;
    padding-right:25px;
  }
  .sk-cube-grid {
    position:absolute;
    top:35%;
    left:45%;
    width: 40px;
    height: 40px;
    margin: 100px auto;
    z-index: 999;
  }

  .sk-cube-grid .sk-cube {
    width: 33%;
    height: 33%;
    background-color: #fff;
    float: left;
    -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
            animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; 
  }
  .sk-cube-grid .sk-cube1 {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s; }
  .sk-cube-grid .sk-cube2 {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s; }
  .sk-cube-grid .sk-cube3 {
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s; }
  .sk-cube-grid .sk-cube4 {
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s; }
  .sk-cube-grid .sk-cube5 {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s; }
  .sk-cube-grid .sk-cube6 {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s; }
  .sk-cube-grid .sk-cube7 {
    -webkit-animation-delay: 0s;
            animation-delay: 0s; }
  .sk-cube-grid .sk-cube8 {
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s; }
  .sk-cube-grid .sk-cube9 {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s; }

  @-webkit-keyframes sk-cubeGridScaleDelay {
    0%, 70%, 100% {
      -webkit-transform: scale3D(1, 1, 1);
              transform: scale3D(1, 1, 1);
    } 35% {
      -webkit-transform: scale3D(0, 0, 1);
              transform: scale3D(0, 0, 1); 
    }
  }

@keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1);
  } 35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1);
  } 
}
  

ul.nav {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
 
li.nav {
  font: 300 18px/1.5 Helvetica, Verdana, sans-serif;
  border-bottom: 1px solid #ccc;

}
 
li.nav:last-child {
  border: none;
}
 
li.nav a {
  text-decoration: none;
  color: #fff;
  display: block;
  width: 260px;
  
  -webkit-transition: font-size 0.3s ease, background-color 0.3s ease;
  -moz-transition: font-size 0.3s ease, background-color 0.3s ease;
  -o-transition: font-size 0.3s ease, background-color 0.3s ease;
  -ms-transition: font-size 0.3s ease, background-color 0.3s ease;
  transition: font-size 0.3s ease, background-color 0.3s ease;
}
 
li.nav a:hover {

  font-weight: bold;
  background: #686868;
}


.reptable {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

.reptable td, .reptable th {
  border: 1px solid #ddd;
  padding: 10px;
}

.reptable tr:nth-child(even){background-color: #3d3d3d;}

/*#sec4table tr:hover {background-color: #ddd;}*/

.reptable th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #c78500;
  color: white;
}






.reptable2 {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  border-collapse: collapse;
  width: 50%;
}

.reptable2 td, .reptable2 th {
  border: 1px solid #ddd;
  padding: 10px;
}

.reptable2 tr:nth-child(even){background-color: #3d3d3d;}

/*#sec4table tr:hover {background-color: #ddd;}*/

.reptable2 th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #c78500;
  color: white;
}

.rankwrapper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 10px;
  grid-column-gap: 10px;
  padding-left: 8px;
}

.gpie {
  /*width: 200px;*/
  height:280px;
  font-size: 16px;
  font-family: Arial, Helvetica, sans-serif;
  padding-bottom:20px;
 /* border-style: solid;
  border-color: #ffab00;*/
}
.frank {
  padding:10px;
  font-size: 16px;
  font-family: Arial, Helvetica, sans-serif;
/*  border-style: solid;
  border-color: #ffab00;*/
}

.rlow {
  /*background-color: green;*/
  background: rgba(0,255,0,0.3); 
}
.rmed {
  /*background-color: orange;*/
  background: rgba(255,165,0,0.3); 
}
.rhigh {
  /*background-color: red;*/
  background: rgba(255,0,0,0.3); 
}
.rhead {
  border-style: solid;
  border-width: thin;
  border-color: #fff;
  background: rgba(30,30,30,0.3); 
}
.brmedium { 
  display: block; 
  margin-bottom: 0.5em; 
} 
.brnorm { 
  display: block; 
  margin-bottom: 1em; 
} 
.smalltext {
  font-size: 14px;
}