/*C0035 Position of the Map and Map Header*/
body {
    padding: 0;
    overflow: hidden;
    font-family: helvetica, arial, sans-serif;
    background-color: white;
}


.map {
    position: absolute;
    right: 0px;
    /*left: 285px;*/
    width: calc(100% - 285px); /* need this for the css transitions */
    /* height: 78%; */
    top: 135px;
    z-index: 0;
    bottom: 45px;
    transition: width 1s;
}


/*header css*/
#header{
    position: absolute;
    padding-top: 15px !important; /* this was getting overwritten, updated so there is more padding at top*/
    height: 135px;
    width: 80%;
    left: 285px;
    top: 0px;
    background-color: #e6e3de;
    /*added by will to move over for graph icon*/
    /*margin-left:200px;*/
}

/*C0036 Sidebar Menu CSS*/

#headerContainer{
  margin-bottom: 70px;
  padding-left: 0px;
}

#menuHeader{
    color: black;
    font-weight: bold;
    font-size: 27px;
    font-family: 'Roboto', sans-serif;
    display: inline;
    margin-bottom: 0px;
    width: 100%;
    letter-spacing: 1px;
    line-height: 30px;
}

#byVarDiv{
  margin-top: 25px;
  font-weight: bold;
  font-size:14px;
  font-family: 'Roboto', sans-serif;
}

#byVariable{
    color: #da291c;
    font-size: 14px;
}


.menuDropdown{
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
  background-color: white;
  color: black;
  border-style: none;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: grey;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  font-size: 16px;
  text-align: left;
  padding-top:7px;
  padding-bottom: 7px;
  letter-spacing: 1px;
}
.menuDropDownStyle{
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
    background-color: white;
    color: black;
    border-style: none;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: grey;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 16px;
    text-align: left;
    padding-top: 7px;
    padding-bottom: 7px;
    letter-spacing: 1px;
}
.menuDropDownStyle:hover{
    background: rgba(238, 57, 41,0.2) !important;
}

.nonDropButton{
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
  background-color: white;
  color: black;
  border-style: none;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: grey;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  font-size: 14px;
  text-align: left;
  padding-top:7px;
  padding-bottom: 7px;
  letter-spacing: 1px;
}

#closeButton{
  float: right;
  display: none;
  color:#BABABA;
  padding-top: 10px;
  font-size: 12px;
  display: none;
  cursor: pointer;
  font-family: 'Roboto', sans-serif;
}
#closeB{
    color: blacks;
    background-color: white;
    font-weight: bold;
    border:none;
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 0px;
    cursor: pointer;
}
span.ctc{
  margin-right: 5px;
  color: black;
  font-size: 14px;
}
input{
  cursor:pointer;
}
.toolName{
    letter-spacing: 1px;
    line-height: 1px;
    color:#bfafaf;
    font-size: 13px;
    font-weight: bold;
    text-shadow: none;
    opacity: 1;
    font-family: 'Roboto', sans-serif;
       position: relative !important;
    top: -90px;
    right: 80px;

   /* position: absolute !important;
    top: 20px;
    left: 20px;*/
    z-index: 1005;
}

.menuLabel{
    padding-left: 5px;
    padding-right: 5px;
    background-color: white;
    color: #888888;
    border-style: none;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    text-align: left;
    padding-top: 7px;
    padding-bottom: 7px;
    letter-spacing: 1px;
    padding-top: 10px;
    font-size: 14px;
    padding-top: 10px;
    font-family: 'Roboto', sans-serif;
    cursor: pointer;
}

.sidebar {
    border-right: solid;
    border-width: 1px;
    position: absolute;
    left: 0px;
    width: 325px;/*315px;*/
    top: 0;
    bottom: 45px;
    overflow-y: auto;
    padding: 25px;
    padding-bottom: 60px;
    padding-top: 35px;
    background-color: white;
    height: inherit;
    overflow-y: hidden;
    z-index: 997;
}

.menu-item-selected{
  background:#08519c !important;;
  color:white !important;
  cursor: pointer;
}
.menuButton:hover {
  background:#08519c;
  color:white;
  cursor: pointer;
}
.countyDropDownElement:hover {
  background:#08519c;
  color:white;
  cursor: pointer;
}
#lastLabel{
  cursor: pointer;
  border-bottom-width: 0px;
}
#returnButton{
  cursor:pointer;
}

.breakBox{
  margin-bottom: 25px;
}

.menuDropdownElementStyle{
  display: none;
  font-weight: normal;
  padding-left: 8px;
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
  background-color: white;
  color: black;
  border-style: none;
  font-family: 'Roboto';
  font-size: 13px;
  text-align: left;
  padding-top:2px;
  padding-bottom: 2px;
}
.menuDropdownElementBaseMap{
  display: none;
  font-weight: normal;
  padding-left: 8px;
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
  background-color: white;
  color: black;
  border-style: none;
  font-family: 'Roboto';
  font-size: 13px;
  text-align: left;
  padding-top:2px;
  padding-bottom: 2px;
}

/*@font-face{
  src: url('Mark Simonson - Roboto Semibold-webfont.eot'),('Mark Simonson - Roboto Alt Regular-webfont.ttf');
}*/

.lastMenuDropdownElement{
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: grey;
}
/*dropdown Caret*/
.arrow {
    border: solid black;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 2px;
    border-color: black;
    float: right;
    margin-top: 8px;
}
#arrow {
    border: solid black;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 2px;
    border-color: white;
    float: right;
    margin-top: 8px;
}

.right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}

.down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    margin-bottom: 2px;
}

/*Unique CSS*/

.mainPanel {
 /* bottom:50px;
  height: 93%; /*Change back! to 710*/
 /* width:100%;*/
}

/*C0037 Footer*/
#footer{
    border-top-color: black;
    position: absolute;
    bottom: 0px;
    /* top: 93%; */
    width: 100%;
    height: 45px;
    background-color: white;
    border-top-style: solid;
    border-top-width: 1px;
}
.inline-footer{
  cursor: pointer;
  display: inline-block;
}

#share{
    width: 155px;
    height: 100%;
    text-align: left;
    /* color: #58A0CB; */
    padding-left: 20px;
    background-color: white;
    padding-top: 10px;
}

#shareicon{
  width: 25px;
}

#shareText{
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 2px;
    display: inline-block;
}

#shareButton{
  width:auto;
  cursor: pointer;
}

#iconBox{
 /* position: fixed;
  top: 94%;*/
  height: 17px;
  /*left: 100px;*/
}

.tc-display{
  display: inline-block !important;
}

.tc-hidden{
  display: none;
}

.fa-custom{
      line-height: 17px;
   font-size: 20px;
   margin-left: 10px;
}
#emailButton{
  /*position: absolute;
  top: -0.5px;
  left: 97px;*/
}
#embedButton{
 /* position: absolute !important;
  left: 130px;*/
}

#iconBox > a{
  color:#58A0CB;
 text-decoration: none;
}
#iconBox > div{
  color:#58A0CB !important;
  display: inline-block;
 text-decoration: none;
}

#iconBox > a:hover{
  text-decoration: none;
}


#clickableButton{
  display: inline-block;
  border-style: none;
}

#NORC-Logo{
  height:21px;
}

#NORC-logo-div{
  /*margin-right: 20px;*/
}

#ARC-Logo{
  height:25px;
}

#ARC-logo-div{
  padding-right: 10px;
  padding-left: 10px;
}

.centered-footer{
    /* text-align: center; */
    /* margin-left: 15vh; */
    /* position: fixed; */
    transform: (0,-50%);
    position: fixed;
    /* top: 50%; */
    left: 50%;
    transform: translate(-50%, 0%);
    margin-top: 10px;
    margin-left: 20px; /*Vijay*/
}

.right-footer{
  float:right;
  font-weight: bold;
  margin-bottom: 10px;
}

.footer-button{
    font-weight: bold;
    margin-right: 60px;
    color: black;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    letter-spacing: 2px;
}

#NORC-logo{

}

/* C0038 Customize Header Buttons */
/* Zoom*/
#header > div.leaflet-control-zoom.leaflet-bar.leaflet-control{
   position: absolute;
   right: 30px;
   top: 15px;
   width: 75px;
   background: transparent;
   border-style: none;
   box-shadow: none;
  z-index: 1000;
}

.zTitle{
  letter-spacing: 1px;
  margin-bottom: 5px;
  font-size: 12px;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  color:#4A4A4A;
  font-weight: bold;
}

/*zoom in*/
#header > div.leaflet-control-zoom.leaflet-bar.leaflet-control > a.leaflet-control-zoom-in{
  border-radius: 50%;
  float:left;
  margin-left:5px;
  height: 29px;
  width: 29px;
  padding-left: 1px;
  padding-top: 1px;
  cursor: pointer;
  text-decoration: none;
background: linear-gradient(#ffffff, #f1f1f1);
}

/*zoom out*/
#header > div.leaflet-control-zoom.leaflet-bar.leaflet-control > a.leaflet-control-zoom-out.leaflet-disabled{
     border-radius: 50%;
    float: right;
    height: 29px;
    width: 29px;
    padding: 2px;
    text-decoration: none;
    cursor: pointer;
background: linear-gradient(#ffffff, #f1f1f1);
}

#header > div.leaflet-control-zoom.leaflet-bar.leaflet-control > a.leaflet-control-zoom-out{
  border-radius: 50%;
}

.leaflet-control-zoom-out .leaflet-disabled{
  background-color: white;
  color: black;
}

#zoomOutID{
  background-color: white;
  color: black;
  text-decoration: none;
  display: inline-block;
    border-radius: 50%;
    float: right;
    height: 29px;
    width: 29px;
    padding-left: 1px;
    padding-top: 1px;
    cursor: pointer;
    text-decoration: none;
    border-style: solid;
    border-color: black;
    border-width: 2px;
}

/*Customize Legend*/

/*Legend CSS*/
.polygonLegend{
  width: 295px;
  position:absolute;
  /*left: 290px;*/
  /*left:350px;*/
  right:68px;
  z-index: 999;
}

.legend {
    line-height: 18px;
    background-color:transparent;
    padding:5px;
    padding-top: 0px;
    border-radius: 5px;
    line-height: 18px;
    color: #888;
}


.legendColorStack{
  float: left;
  margin-right: 8px;
}

.legendCircleStack{
  float: left;
  width: 26px;
}

.legend i {
    display: block;
    width: 18px;
    height: 18px;
}
.legendLabelStack {
  width: 100px;
  margin-left: 10px;
  display: inline-block;
}
.polygonLabelStack{
  width: 115px;
  display: inline-block;
  color: black;
}
.legendLabel{
    font-family: 'Roboto', sans-serif;
    font-size: 10px;
    display: block;
    float: left;
    width: 125px;
}
.polygonLegendLabel{
  /*width:80px;*/
}

.legendHeaderGroup{
  float:left;
  /*margin-right: 15px;*/
  margin-bottom: 50px;
  width: 135px;
}

.legendHeadingGroup{
  letter-spacing: 0.5px;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  font-size: 13px;
  color:white;
}
.subHeaderGroup{
  letter-spacing: 0.5px;
  margin-top: 5px;
  font-family: 'Roboto', sans-serif;
  font-size: 10px;
  color:#757575;
  width: 130px;
  line-height: 12px;
  position: absolute;
}

.legendLabel{
  font-family: 'Roboto', sans-serif;
  font-size: 10px;
  color:#757575;
}

.legend .circle {
  border-radius: 50%;
  background-color: #fa50cc;
  margin-right:7px;
}


#cLabel2{
  margin-top: 3px;
}
#cLabel1{
  margin-top: 8px;
}
#cLabel0{
  margin-top: 10px;
}

#pLabel2{
  margin-top: 6px;
}

#pLabel3{
  margin-top: 5px;
}

#pLabel1{
  margin-top: 4px;
}

#pLabel5.prosperityCircleLabel{
  margin-top: 9px;
}
#pLabel4.prosperityCircleLabel{
  margin-top: 15px;
}
#pLabel3.prosperityCircleLabel{
  margin-top: 7px;
}
#pLabel2.prosperityCircleLabel{
  margin-top: 2px;
}
#pLabel1.prosperityCircleLabel{
  margin-top: -1px;
}
.pointLegend{
    float: right;
    margin-right: 315px;
    width:290px;
}


#pointLegendhHeader{
  width: 102px;
  margin-right: 7px;
}

.pointLegendLabel{
  /*position: fixed;*/
  width: 100px;
}

/*Custom constrol positioning*/
.dataFilterDiv{
  z-index: 900;
}
.filterControl{
    position: absolute;
    left: 55px;
    top: 15px;
    width: 200px;
}
.stateControl{
    position: absolute;
    right: 155px;
    width: 200px;
    top: 75px;
}
.polygonControl{
    top: 15px;
    position: absolute;
    left: 55px;
    z-index: 1000;
}
.urbanControl{
    top: 15px;
    position: absolute;
    left: 170px;
    z-index: 1000;
}

.dropdown-menu{
  min-width:65px;
}

.selectorStyleClass{
  border:none;
    background-color: white;
    width: 200px;
    padding-right: 40px;
    height: 29px;
    padding-top: 3px;
    background: linear-gradient(#ffffff, #f1f1f1);
}
#overlaySelector{
  border: none;
  background-color: white;
  width: 273px;
  padding-right: 40px;
  height: 29px;
  text-align: left;
padding-left: 19px;
  padding-top: 3px;
  background: linear-gradient(#ffffff, #f1f1f1);
}
#regionSelector{
    width: 127px;
    padding-right: 40px;
    height: 29px;
    text-align: left;
    padding-left: 19px;
    padding-top: 3px;
    border: none;
    border-style: solid;
    border-color: black;
    border-width: 2px;
    background: white;
}
#fixedCaret4{
    position: absolute;
    top: 13px;
    right: 60px;
}
#polygonSelector{
  border:none;
    background-color: white;
    width: 85px;
    padding-right: 40px;
    height: 29px;
    padding-top: 3px;
background: linear-gradient(#ffffff, #f1f1f1);
}
#urbanSelector {
  border:none;
    background-color: white;
    width: 85px;
    padding-right: 40px;
    height: 29px;
    padding-top: 3px;
  background: linear-gradient(#ffffff, #f1f1f1);
}
#stateDropDownUL{
  overflow-y:scroll;
  height: 500px;
  padding-bottom:200px;
}

#header > div.filterControl.leaflet-control > div.dropdown.open > ul{
    position: absolute;
    display: block;
    top: 24px;
    box-shadow: none;
    background-color: #f1f1f1;
    border: none;
    width: 200px;
    border-bottom: solid;
    border-left: solid;
    border-radius: 0px;
    border-width: 2px;
    background-color: white;
    border-right: solid;
    border-right-width: 2px;
}
#header > div.polygonControl.leaflet-control > div.dropdown.open > ul{
  display: block;
  top: 24px;
  box-shadow: none;
  background-color: #f1f1f1;
  border: none;
  width: 85px;
    border-bottom: solid;
    border-left: solid;
    border-radius: 0px;
    border-width: 2px;
    background-color: white;
    border-right: solid;
    border-right-width: 2px;
}

#header > div.urbanControl.leaflet-control > div.dropdown.open > ul{
  display: block;
  top: 24px;
  box-shadow: none;
  background-color: #f1f1f1;
  border: none;
  width: 85px;
    border-bottom: solid;
    border-left: solid;
    border-radius: 0px;
    border-width: 2px;
    background-color: white;
    border-right: solid;
    border-right-width: 2px;
}
/*RETURN HERE!!!!*/
#header > div.overlayControl.leaflet-control >  div.dropdown.open > ul{
  display: block;
  top: 24px;
  box-shadow: none;
  background-color: #f1f1f1;
  border: none;
  width: 273px;
    border-bottom: solid;
    border-left: solid;
    border-radius: 0px;
    border-width: 2px;
    background-color: white;
    border-right: solid;
    border-right-width: 2px;
}
/*RETURN HERE!!!!*/
#header > div.HHSRegionControl.leaflet-control >  div.dropdown.open > ul{
  display: block;
  top: 24px;
  box-shadow: none;
  background-color: #f1f1f1;
  border: none;
  width: 127px;
    border-bottom: solid;
    border-left: solid;
    border-radius: 0px;
    border-width: 2px;
    background-color: white;
    border-right: solid;
    border-right-width: 2px;
}
.btn .caret{
  margin-left:10px;
}

#fixedCaret{
  position: absolute;
  top: 13px;
  right: 33px;
}
#fixedCaret2{
  position: absolute;
  top: 13px;
  right: 40px;
}
#fixedCaret3{
  position: absolute;
  top: 13px;
  right: -65px;
}
.dropdown-menu>li>a{
  cursor: pointer;
}

/*Overlay menu controls*/
.dropdownCheckbox{
  position: absolute;
    top: 7.5px;
    right: 25px;
}

/*Timefrmame Control*/
.timelineControl{
/*Positioning*/
  display: none;
  position: absolute;
  right: 120px;
}
.doseControl{
/*Positioning*/
  position: absolute;
  right: 438px;
  display: none;
}

.overlayControl{
    position: absolute;
    left: 275px;
    top: 75px;
}
.HHSRegionControl{
    position: absolute;
    left: 275px;
    z-index: 900;
    top:15px;
}

.timeframeLabel{
  font-family: 'Roboto', sans-serif;
  font-size: 10px;
  color:#757575;
  margin-bottom: 0px;
  letter-spacing: 0.5px;
}

.timelineIcon{
    background-color: white;
    display: none;
    width: 70px;
    height: 4px;
    border-radius: 20%;
    margin-bottom:3px;
    margin-left: 4px;
    cursor: default
}

.timelineIcon:hover{
    background-color: #ccc;
}

.righttimeframeElement{
  float:right;
  margin-right: 5px;
  width: 65px;
}
.timeframeRadio{
  z-index: 998;
  cursor: pointer;
}
.timeframeRadioLeft{
  left: 15%;
}
.checkmarkLeft{
  left: 15%;
}
.timeframeRadioRight{
  right: 21%;
}
.checkmarkRight{
  right: 21%;
}

.lefttimeframeElement{
  float: left;
  width: 60px;
}


.tfl input{
    position: absolute;
    height: 25px;
    width: 25px;
    opacity: 0;
    cursor: pointer;
}

.checkmark {
  cursor: pointer;
    position: absolute;
    height: 15px;
    width: 15px;
    /*background-color: white;*/
    background: linear-gradient(#ffffff, #f1f1f1);
    border-radius: 50%;
    margin-top:3px;
}

/* On mouse-over, add a grey background color */
.tfl:hover input ~ .checkmark {
    background-color: white;
}

/* When the radio button is checked, add a blue background */
.tfl input:checked ~ .checkmark {
    background-color: white;
}
.tfl input:checked ~ .timelineIcon {
    background-color: black;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.tfl input:checked ~ .checkmark:after {
    display: block;
}

.tfl input:hover ~ .checkmark:after {
    display: block;
}

.tfl input:hover ~ .timelineIcon {
    background-color: black;
}

/* Style the indicator (dot/circle) */
.tfl .checkmark:after {
  top: 4.5px;
  left: 4.5px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: black;
}

/*C0039 Custom Popups Styling*/
.customPopup .leaflet-popup-content-wrapper {
  border-radius: 0px;
}

#countyName{
  font-family: 'Roboto', sans-serif;
  width:100%;
  margin-bottom:5px;
  font-weight: bold;
  font-size: 14px;
}
.countyNameFont{
  font-family: 'Roboto', sans-serif;
  width:100%;
  margin-bottom:5px;
  font-weight: bold;
  font-size: 14px;
}
#overdoseValueDiv{
  font-family: 'Roboto', sans-serif;
  width:100%;
  font-weight: bold;
  font-size: 16px;
}
#overdoseValueDiv2{
  font-family: 'Roboto', sans-serif;
  width:100%;
  font-weight: bold;
  font-size: 16px;
}
#mRateDiv{
  font-family: 'Roboto', sans-serif;
  width:100%;
  font-weight: bold;
  font-size: 14px;
}

#popupSubHeader{
  font-family: 'Roboto', sans-serif;
  width:100%;
  font-size: 14px;
  margin-bottom: 10px;
}
#popupSubHeader2{
  font-family: 'Roboto', sans-serif;
  width:100%;
  font-size: 14px;
  margin-bottom: 10px;
}
#detailPageLink{
  font-family: 'Roboto', sans-serif;
  width:100%;
  font-weight: bold;
  color:#da291c;
  font-size: 14px;
  cursor: pointer;
}

#naDiv{
  font-family: 'Roboto', sans-serif;
  width:100%;
  font-size: 16px;
  margin-bottom: 10px;
}

/*Point CSS*/
.pointClass{
    height:0px;
    overflow:visible;
    pointer-events:none;
    background:none !important;
}


/*Modal*/

.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1000; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(74,74,74,0); /* Black w/ opacity */
    border:0;
}

/* Modal Content */
.modal-content {
   /* border-radius: 0px;
    background-color: #fefefe;
    margin-left: 315px;
    margin-top: 30px;
    margin-right: 30px;
    border: 1px solid #888;
    height: 86%;
    z-index: 1001;
    box-shadow:none;*/
    height: 95%;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    width: 900px;
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 1px solid rgb(186, 186, 186);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow-y: hidden;
}

.modalpadding{
   padding: 20px;
}

/* The Close Button */
.close {
    /* color:#bfafaf;
    font-size: 28px; */
    color: black;
    font-size: 14px;
    font-weight: bold;
    line-height: 1px;
    text-shadow: none;
    opacity: 1;
    font-family: 'Roboto', sans-serif;
}
.closediv{
  position: absolute;
  top: 30px;
  line-height: 7px;
  right: 20px;
  z-index: 1005;
}

#slide1 .close{
  color:white;
}

.close.closeText{
  font-size: 13px;
  outline-offset: 10px;
}
.close.closeX{
  margin-right: 3px;
}

.close:hover,
.close:focus {
    text-decoration: none;
    cursor: pointer;
    color:#4F4F4F;
    opacity: 1;
}

/*County Detail Page*/

#printAttribution{
  display: none;
}


#myModal{
    position: fixed;
    z-index: 1000;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    overflow: auto;
    /*display: none;*/
}

#countyDetail{
    height: 95%;
    margin: 0px;
    width: 1224px;
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom-color: #BABABA;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow-y: hidden;
    font-family: 'Roboto';
}

.modalLeft{
  padding-left: 50px;
  width:32%;
  left:0PX;
  padding-right: 5px;
  float:left;
  /*height: 550PX;*/
}
.modalRight{
  padding-right: 50px;
  width:67%;
  position: absolute;
  right:0PX;
  padding-top: 47px;
  padding-left: 5px;
  float:right;
}


.CountyCell{
  background-color: rgb(233,248,255);
}

.OpiTable {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  text-align: left;
}

#dp_OpiTable{
  /*width:90%;*/
  width: 280px;
}

.OpiTableBold{
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}

#dp_title{
  /* color:rgb(105,106,108) ; */
  padding-top: 10px;
  /* font-size: 12px; */
  color: black;
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
}

#printIt{
    position: absolute;
    cursor: pointer;
    /* float: right; */
    /* color: rgb(87,170,204); */
    /* margin-right: 15px; */
    /*display: none;*/
    right: 50px;
    top: 60px;
}

#shareDetailPage{
  display: inline-block;
  cursor: pointer;
  right: 70px;
  position: absolute;
  z-index: 20;
  color:black;
}

.fa-custom-2{
  display: inline-block;
    font-size: 20px;
    margin-left: 10px;
}

#iconBox2{
    width: 165px;
    position: absolute;
    background-color: white;
    right: 70px;
    height: 25px;
    display: none;
    display: inline-block;
}

#dp_subTitle{
  color:black;
  padding-top: 5px;
  margin-bottom:20px;
  font-size: 30px;
  font-weight:  bold;
  font-family: 'Roboto', sans-serif;
    padding-top: 20px;
}

#dp_OpiTitle{
  color:black;
  margin-bottom: 2px;
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  font-style: italic;
}

#dp_Drate{
  color:rgb(87,170,204);
  font-size: 25px;
  font-weight:  900;
  font-family: 'Roboto', sans-serif;
    width: 85px;
    padding-right: 30px;
  padding-bottom: 7px;
}

.OpiTableLeftNum{
  padding-top:6px;
  font-size: 15px;
}

#dp_OpiTopRight{
  padding-bottom: 7px;
  padding-top: 2.5px;
  padding-left: 5px;
}

.bottomBorderTable{
  border-bottom-color:rgb(186, 186, 186) ;
  border-bottom-style: solid;
  border-bottom-width:  1px;
  padding-bottom: 5px;
 /* cursor: pointer; */ /*Vijay*/
}

.OpiTableLight{
  color: rgb(97, 97, 97);
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  text-align: left;
  font-weight:  bold;
  padding-top: 6px;
}

#dp_BottomBox{
 /* width: 90%;*/
  /*   margin-top: 16vh;*/
}

.OpiTableIcon{
  color:black;
  font-size:  20px;
  font-family: 'Roboto', sans-serif;
  font-weight:  900;
  text-align: center;
}

#dp_Deaths{
  background-image: url("../images/deaths_icon.png");
  height: 60px;
  width: 60px;
  border-radius: 50%;
   background-repeat: no-repeat;
    /* background-attachment: fixed; */
  background-position: center;
}

#dp_TotalPop{
    background-image: url("../images/population_icon.png");
    height: 60px;
    width: 60px;
    margin-left: 50px;
}

#dp_Urbanicity{
    background-image: url("../images/rural_icon.png");
    height: 68px;
    width: 68px;
    margin-left: 50px;
}


.ml50{
  margin-left: 50px;
}

.dp_BottomTable{
    display: inline-block;
}

.secondRow{
  text-align: center;
  height:40px;
}

.OpiTableHeader{
    width: 330px;
/*    font-family: 'Roboto', sans-serif; */
    color: #000000;
    font-size: 14px;
    letter-spacing: 1px;
}

.economicTable{
    padding-bottom: 10px;
    height: 30px;
    padding-top: 18px;
}

.cell{
  padding-left: 15px;
  width: 19%;
}

#soDem{
  padding-top:25px;

}
#socio-demographic-menu{
  margin-top:20px;
}
#socio-demographic-menu-label{
  display: inline-block;
  margin-right: 0px;
  margin-top: 20px;
  font-size: 16px;
  color: #08519c;
}
#econMenu-menu-label{
  font-size: 16px;
  color: #08519c;
}
.OpiTableHeadCell{
  padding:5px;
  font-size: 14px;
}

.left-cell.OpiTableBold {
    padding-top: 7px;
}

.left-cell{
    padding: 2px;
    padding-left: 5px;
    text-align: left;
}

.lastCell{
  padding-bottom: 5px;
}

#modalRightTable{
  width:100%;
 /* margin-top: 25px;*/
}

/*Slide Headings*/

/*Slide 1*/
.slideMainHeader{
    color: rgb(77, 77, 77);
    font-weight: bold;
    font-family: 'Roboto Bold', sans-serif;
    font-size: 45px;
    font-weight: bold;
}

#slide1 .slideSubHeader{
  margin-top: 10px;
  color: white;
    font-size: 27px;
    width: 440px;
    font-weight: bold;
    line-height: 35px;
}

#slide1 .slideMainText{
  width: 440PX;
  margin-top: 48PX;
  font-size: 19PX;
  line-height: 26px;
  color: white;
}

/*Slide 2*/
.slideBoldText{
  font-weight: bold;
}

#slide2 .slideSubHeader{
    color: rgb(77, 77, 77);
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 30px;
    line-height: 38px;
    width: 825px;


  /*width: 520px;*/
}
.slideSubHeader{
    color: rgb(77, 77, 77);
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 30px;
    line-height: 38px;
  /*width: 520px;*/
}

#slide2Picture{
    background-image: url(../images/gif_50zoom.gif);
    background-size: 100% 100%;
    width: 800px;
    height: 400px;
    position: absolute;
    /* margin-top: 60px; */
    /* margin-bottom: 53px; */
    left: 0px;
    margin-left: 110px;
    right: 0px;
    /* margin-right: 190px; */
  }



/*Slide 3*/
#slide3 .slideSubHeader{
    /* margin-top: 20px; */
    /* margin-left: 50px; */
    width: 320px;
    position: relative;
    top: 55px;
    right: 185px;
    /* left: -180px; */
    /* right: 135px; */
    /* bottom: 50px; */
}

#slide3Picture {
    width: 730px;
    height: 485px;
    position: absolute;
    top: 55px;
    right: 0px;
    /* background-image: url(../images/Intro_Slide3_Map.jpg); */
    background-image: url(../images/Intro_Slide3_Mapv3.jpg);

}

/*Slide 4*/
#slide4Picture{
    /*background-image: url(../images/Intro_Slide4_Map.jpg);*/
    background-image: url(../images/Intro_Slide4_Mapv1.jpg);
    width: 255px;
    height: 255px;
    border-radius: 50%;
    border-color: white;
    border-style: solid;
    position: absolute;
    right: 50px;
    top: 120px;
}

.offSetPicture{
  /*position: relative;
  right: 436px;
  bottom: 30px;*/
}

#slide2 .slideSubHeader{
  color: rgb(0, 155, 210);
  width: 520px;
}

#slide2 .slideBody{
    font-family: "roboto", sans-serif;
    width: 518px;
    font-size: 20px;
    margin-top: 5vh;
    line-height: 30px;
}

.slideBoldTextBody{
  font-weight: bold;
}



/*Introduction*/
#slide3{
  display:none;
  background-color: #E6E3DE;
  /* padding-left: 70px;
    padding-top: 70px;*/
    padding-left: 105px;
    padding-top: 110px;
}
#slide2{
  display:none;
/* padding-left: 70px;
    padding-top: 70px;*/
    padding-left: 105px;
    padding-top: 60px;
}

#exploreButton{
  display: none;
}

.slideFooter{
    position: absolute;
    bottom: 0px;
    height: 58px;
    width: 100%;
    background-color: white;
    border-top-color: rgb(186, 186, 186);
    border-top-style: solid;
    border-top-width: 1px;
}

.trackRadio{
  border-radius: 50%;
  border-color:rgb(186, 186, 186) ;
  border-style: solid;
  border-width:  1px;
  height: 17.5px;
  width: 17.5px;
  display:inline-block;
  cursor:pointer;
}

.trackLine{
  background-color: rgb(186, 186, 186);
  width:300px;
  height:1px;
  display:inline-block;
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 8.5px;
}

#slideTracker{
    display: inline-block;
    left: 170px;
    top: 20px;
    bottom: 20px;
    position: absolute;
}

.introButton{
border-style: none;
    position: absolute;
    right: 0px;
    width: 293px;
    background-color: rgb(255,121,0);
    color: white;
    height: 100%;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    letter-spacing: 7px;
    font-size: 20px;

}

#slide1Radio{
  background-color: rgb(93,153,190);
}

.slideMain{
  /*padding:30px;*/
  width:100%;
  height:100%;
}

#introductionCarrot{
    position: absolute;
    background-color: white;
    height: 25px;
    top: 97%;
    width: 25px;
    left: 500px;
    /* left: 500px; */
    z-index: -2;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}


/*Methodology Slide*/
#methodologyModal .modal-content{
    padding:40px;
}

.mainModalHeader{
  font-size: 40px;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  color: rgb(77, 77, 77);
}

.modal-content-text{
  text-align: justify;
  width: 645px; /*Vijay*/
  margin-top: 20px;
  font-family: "Roboto";
}

.modal-content-text a{
  font-weight: bold;
  color: rgb(0, 155, 210);
}

#mBody{
  /*overflow-y: scroll;*/
    width: 95%;
    height: 75%;
    position: absolute;
    top: 126px;
    left: 40px;
}
.mBody{
  /*overflow-y: scroll;*/
  width:95%;
  height: 75%;
  position: absolute;
  top: 110px;
  left: 40px;
}

#miBody{
  top: 130px;
}

/*How to Modal*/
/*Methodology Slide*/
#howtoModal .modal-content{
    padding:40px;
}
#howtoModal li{
  width:95%;
}

#htBody{
  /*overflow-y: scroll;*/
    width: 95%;
    /*    height: 395px;*/
    height: 75%;
    position: absolute;
    top: 140px;
    left: 40px;
}
#intBody{
  /*overflow-y: scroll;*/
    width: 95%;
    height: 75%;
    position: absolute;
/*    top: 140px; */ /*Vijay*/
    left: 40px;
}
#introModal .modal-content {
  padding: 40px;
}


.mainModalHeaderSmall{
  font-size: 30px;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  color: rgb(77, 77, 77);
  width: 660px;
}

#howtoModal .modal-content-text{
  margin-bottom: 10px;
  margin-top: 0px;
  text-align: justify;
  font-size: 13px;
}
.subHeaderSmall{
    color: rgb(77, 77, 77);
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    line-height: 30px
}
.subHeaderItalic{
    color: rgb(77, 77, 77);
    font-weight: 600; /*Vijay*/
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-style: italic;
}




#howToCarrot{
    position: absolute;
    background-color: white;
    height: 25px;
    /* top: 515px; */
    top: 97%;
    width: 25px;
    /* left: 4%; */
    left: 51px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}


/*More about NORC*/
#resourcesModal .modal-content{
    padding:40px;
}

.mBody .modal-content-text{
  margin-top:0px;

}

#resources{
  margin-right: 0px;
}

#moreAboutARC{
  margin-top: 30px;
}

.contact{
  margin:0px;
}

#methodologyCarrot{
  position: absolute;
    background-color: white;
    height: 25px;
    top: 97%;
    width: 25px;
    left: 260px;
    /* left: 260px; */
    z-index: -2;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#resourcesCarrot{
    position: absolute;
    background-color: white;
    height: 25px;
    top:  97%;
    width: 25px;
    left: 711px;    /*left: 711px;*/
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

/*Remove Leaflet Attribution*/
#map > div.leaflet-control-container > div.leaflet-bottom.leaflet-right > div{
  display: none;
}

/*Map Labels*/

.stateLabelIcon i {
     /* font-weight: bold; */
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    color: white;
    font-style: normal;
    /* top: 50%; */
    /* bottom: 50%; */

    vertical-align: middle;

    line-height: 50px;
    padding-left: 12.5px;
}
.stateLabelIcon p {
     /* font-weight: bold; */
    font-size: 20px;
    font-family: 'Roboto', sans-serif;
    color: white;
    font-style: normal;
    /* top: 50%; */
    /* bottom: 50%; */
    margin-left: 20%;
    vertical-align: middle;

    line-height: 50px;
    padding-left: 12.5px;
}



.cityLabelIcon p{
    /* font-weight: bold; */
    font-size: 13px;
    font-family: 'Roboto', sans-serif;
    color: rgb(255,255,255);
    font-style: normal;
    text-align: center /* top: 50%; */ /* bottom: 50%; */ /* text-align: right; vertical-align: middle; line-height: 50px; padding-left: 12.5px;*/;
    background-color: black;
    border-radius: 10px;
}

.dotx {
  height: 5px;
  width: 5px;
  vertical-align: middle;
  margin-left: 50%;
  margin-top: 25%;
  border-radius: 50%;
  background-color:  rgb(255,255,255);
}

#embedTextModal{
  padding:50px;
}
.codeModalText{
  width:inherit;
}

/*Mobile*/

#mobileModal{
  display: none;
}

#mobileModalContent{
  margin-left: 30px;
}

.warning{
  font-size: 300px;
  text-align: center;
  width: 100%;
  margin-top: 50px;
  color:#58A0CB;
}


#mobileModalContent  .close.closeX{
  font-size: 49px;
}

#mobileModalContent .close{
  line-height: 30px;
  font-size: 28px
}

#warning-message{
  font-size: 40px;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  color: rgb(77, 77, 77);
  margin: 40px;
  width: 100%;
}

#warning-message-2{
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  color: rgb(77, 77, 77);
  margin: 40px;
  width: 90%;
}


/*List of Counties*/

#lastContainer {
    /*position: absolute; */
    /* bottom: 7%; */
    left: 25px;
    z-index: 1000;
    /* height: 30px; */
    background-color: white;
}

.countyListArrow{
  border: solid black;
    border-width: 1px 0px 0px 1px;
    display: inline-block;
    padding: 2px;
    color: black;
    border-color: black;
    /* border-color:#ffb03b; */
    /*border-color: white;*/
    float: right;
    margin-top: 5.5px;
    margin-left: 12px;
}

.countyListButton{
  display: inline-block;
  margin-right: 20px;
  /* color: #ffb03b; */
  color: black;
}
#countylastLabel{
  color: black;
  display: inline-block;
}

#returnListArrow{
    border: solid black;
    border-width: 1px 0px 0px 1px;
    display: inline-block;
    padding: 2px;
    color: white;
    border-color: black;
    /* border-color: #ffb03b; */
    float: right;
    margin-top: 5.5px;
    margin-left: 12px;
}
#returnButton{
  display: inline-block;
    margin-right: 20px;
    color: black;
        /* color: #ffb03b; */
}

#returnLabel{
  display: none;
  border-style: none;
  color: black;
}

#myInput{
  background-color: white;
    border-style: solid;
    border-color: black;
}
#statesListContainer{
  display: none;
  height: 100%;
}
#mapList{
  height: 100%;
}
#statesList.menuDropdown{
  padding-bottom: 3px;
  padding-top: 3px;
}

.stateB{
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: grey;
  border-bottom-style: none;
}
#AlabamaDropDown{
    border-top-style: none;
}

#WestVirginiaDropDown{
    border-bottom-width: 1px;
  border-bottom-color: grey;
  border-bottom-style: solid;
}

#iconBox2 > a{
      color: #58A0CB;
}

/*CSS Fixes*/

.ps__rail-y{
  opacity: 0.6 !important;
}

/*Tooltips*/

/*
.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
}*/

#legendLabelID-1{
  cursor: pointer;
}
#legendLabelID-2{
  font-style: italic;
}
#afterToolTip3 {
  border-width: 5px;
  position: absolute;
  border-style: solid;
  border-color: transparent #555 transparent transparent;
  right: -10px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s;
  transform: rotate(180deg);
}

#afterToolTip {
    position: absolute;
    bottom: 14%;
    left: 101%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s;
}
#afterToolTip4 {
    position: absolute;
    bottom: 14%;
    left: 101%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s;
}
.tooltiptext {
    visibility: hidden;
    width: 160px;
    background-color: #4a4a4a;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    bottom: -26%;
    left: 103%;
    /* margin-left: -60px; */
    opacity: 0;
    transition: opacity 0.3s;
    padding: 5px;
}
.tooltiptext-lite {
    visibility: hidden;
    width: 260px;
    background-color: #4a4a4a;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    right: 190px;
    top: 50px;
    font-size: 10px;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s;
    padding: 5px;
    font-size: 14px;
}

.tooltiptext-lite-sidebar {
    left:334px;
    visibility: hidden;
    width: 260px;
    background-color: #4a4a4a;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    font-size: 10px;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s;
    padding: 5px;
    font-size: 14px;
}
#tttx{
    font-size: 10px;
    bottom: 66%;
    opacity: 1;
    left: 53vh;
    z-index: 2;
}
#tttp{
  font-size: 10px;
  bottom: 66%;
  opacity: 1;
  left: 53vh;
  z-index: 20000;
}
  #afterToolTip2 {
    position: absolute;
    bottom: 74%;
    left: 52.2vh;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s;
}

#suppressedFootnote{
    font-size: 11px;
    width: 75%;
    text-align: justify;
}
#opioidFootnote{
    font-size: 11px;
    width: 75%;
        padding-top: 10px;
    text-align: justify;
    font-weight: bold;
    padding-bottom: 5px;
}
#populationFootnote{
    font-size: 11px;
    width: 75%;
        padding-top: 10px;
    text-align: justify;
    font-weight: bold;
    padding-bottom: 5px;
}
#TandC{
  font-size: 13px;
  margin-top: 10px;
}

/*Overlay CSS*/
/*.overlayButton{
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
  background-color: #4A4A4A;
  color: white;
  border-style: none;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: grey;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  font-size: 14px;
  text-align: left;
  padding-top:7px;
  padding-bottom: 7px;
}*/


/**/
.methodologyTableContainer{
    font-family: "Roboto";
    font-size: 14px;
    width: 750px;
}
.methodologyTableContainer > table{
  width: 100%;
}

.TableBold{
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  text-align: left;
}
.tableCell{
    padding:5px;
}
.variableName{
    width: 105px;
}
.tableOdd{
  background-color: #eae8e5;
}
.sourceDescription{
  width: 400px;
  text-align: justify;
  padding-right: 2px;
  padding-left: 10px;
}

#alldiv{
  position:absolute;
  padding:0;
  margin:0;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  background:black;
  z-index: 100000000000000000;
}

#ADresources{
  text-align: left;
}

#PR17{
  display: none;
}

/* New CSS 2019*/

.autocomplete {
  /*the container must be positioned relative:*/
  position: relative;
  display: inline-block;
}
input {
  border: 1px solid transparent;
  background-color: #f1f1f1;
  padding: 10px;
  font-size: 13px;
  font-family: 'Roboto';
}
input[type=text] {
    background-color: #f1f1f1;
    width: 265px;
    height: 40px;
    font-size: 14px;
}
input[type=submit] {
  background-color: DodgerBlue;
  color: #fff;
}
.autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0;
}
.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff;
  border-bottom: 1px solid #d4d4d4;
  font-size: 14px;
  font-family: 'Roboto';
}
.autocomplete-items div:hover {
  /*when hovering an item:*/
  background-color: #e9e9e9;
}
.autocomplete-active {
  /*when navigating through the items using the arrow keys:*/
  background-color: DodgerBlue !important;
  color: #ffffff;
}

#searchTitle{
  margin-bottom: 5px;
  border-style: none;
}
#searchTitleDistrict{
  margin-bottom: 5px;
  border-style: none;
}
#countyNameHeaderDiv{
  /*position: absolute;*/
  padding-left: 5px;
  right: 10px;
  height: 30px;
  text-align: left;
  top: 115px;
  font-family: 'Roboto', sans-serif;
  color: black;
  font-weight: bold;
}


.HRSAButton{
  cursor: pointer;
  border-color: rgb(160,160,160);
  border-style: solid;
  margin-top: 15px;
  width: 265px;
}
.HRSAButtonLabel1{
  font-family: 'Roboto', sans-serif;
  width: 280px;
  font-weight: bold;
  color: #f69200;
  font-size: 15px;
  padding: 5px;
}
.HRSAButtonLabel2{
  display: none;
  font-family: 'Roboto', sans-serif;
  width: 280px;
  font-weight: bold;
  color: #f69200;
  font-size: 15px;
  padding: 5px;
}
.HRSAButtonLabel3{
  display: none;
  font-family: 'Roboto', sans-serif;
  width: 280px;
  font-weight: bold;
  color: #f69200;
  font-size: 15px;
  padding: 5px;
}
.HRSAResourceArrow{
  border: solid black;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 2px;
  border-color: #ffb03b;
  float: right;
  margin-top: 8.5px;
}


#indexTable{
    display: none;
}

.indexSubHeader1{
  background-color: rgba(246, 146, 0,0.5);
}
.indexSubHeader2{
  background-color: rgba(246, 146, 0,0.5);
}
.indexSubHeader3{
  background-color: rgba(246, 146, 0,0.5);
}
.indexSubHeader4{
  background-color: rgba(246, 146, 0,0.5);
}

#modalRightTableHRSA{
  display: none;
  width: 100%;
}
#HRSARs{
  padding-top: 25px;
}
#HRSA_BottomBox{
  display: none;
  top: 620px;
  width: 100%;
  position: absolute;
  padding-left: 20px;
  padding-right: 50px;
  padding-bottom: 20px;
}
.HRSATableBold{
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  font-size: 11px;
  text-align: left;
  width: 50%;
}
.HRSABottomHeader{
  width: 50%;
  font-family: 'Roboto', sans-serif;
  color: #4c4c4c;
  font-size: 12px;
  padding-bottom: 10px;
}
#NCHSTable{
  width: 95%;
}
#HABTable{
  width: 95%;
  margin-top: 15px;
}
#FQHCTable{
  width: 95%;
  margin-top: 15px;
}

#HRSA_BottomBox tbody{
  display: none;
}
#HRSA_BottomBox thead{
  cursor: pointer;
}
.arrowTable{
    border: solid black;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 2px;
    border-color: black;
    float: right;
    margin-top: 8px;
}

#subCompTitle{
  width:640px;
}
#scoreTitle{
  padding-left:none;
}
#indexTable  .OpiTable{
  font-size: 12px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 2px;
}

.scoreCell {
  text-align: center;
}

#questionIconBox{
    display: inline-block;
    padding-left: 5px;
    font-size: 14px;
    cursor: pointer;
}

.questionIconBox{
    display: inline-block;
    padding-left: 5px;
    font-size: 14px;
    cursor: pointer;
}

#prosperityModal .modal-content{
    border-radius: 0px;
    background-color: #fefefe;
    margin-left: 315px;
    margin-top: 138px;
    margin-right: 30px;
    border: 1px solid #888;
    /* width: 800px; */
    /* height: 530px; */
    height: 59%;
    z-index: 1001;
    box-shadow: none;
}
#prosperityModalText{
  padding: 50px;
}
.prosperityModalText{
  padding: 50px;
}
#facilitiesMenu{
  margin-top: 25px;
}
.warningText{
  color:red;
  font-weight: bold;
}

.modal-small{
  width: 900px;
  height: 200px;
}

#legendLabelID-1{
  width: 110px;
}

#serviceAreas2_b{
  top: 110px;
}

#RCOR_Grantees2_b{
    top:85px;
}

/* C0040 Customize Header Buttons */
.marker-cluster-small {
	background-color: rgba(181, 226, 140, 0.6);
	}
.marker-cluster-small div {
	background-color: rgba(110, 204, 57, 0.6);
	}

.marker-cluster-medium {
	background-color: rgba(241, 211, 87, 0.6);
	}
.marker-cluster-medium div {
	background-color: rgba(240, 194, 12, 0.6);
	}

.marker-cluster-large {
	background-color: rgba(253, 156, 115, 0.6);
	}
.marker-cluster-large div {
	background-color: rgba(241, 128, 23, 0.6);
	}

	/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
	background-color: rgb(181, 226, 140);
	}
.leaflet-oldie .marker-cluster-small div {
	background-color: rgb(110, 204, 57);
	}

.leaflet-oldie .marker-cluster-medium {
	background-color: rgb(241, 211, 87);
	}
.leaflet-oldie .marker-cluster-medium div {
	background-color: rgb(240, 194, 12);
	}

.leaflet-oldie .marker-cluster-large {
	background-color: rgb(253, 156, 115);
	}
.leaflet-oldie .marker-cluster-large div {
	background-color: rgb(241, 128, 23);
}

.marker-cluster {
	background-clip: padding-box;
	border-radius: 20px;
	}
.marker-cluster div {
	width: 30px;
	height: 30px;
	margin-left: 5px;
	margin-top: 5px;

	text-align: center;
	border-radius: 15px;
	font: 14px "Helvetica Neue", Arial, Helvetica, sans-serif;
	}
.marker-cluster span {
	line-height: 30px;
	}
.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
	-webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
	-moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
	-o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
	transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

.leaflet-cluster-spider-leg {
	/* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
	-webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
	-moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
	-o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
	transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}

.dropdown-menu{
    border-bottom: solid;
    border-left: solid;
    border-radius: 0px;
    border-width: 2px;
    background-color: white;
    border-right: solid;
}


/*Vijay*/
/*a{
  outline: none !important;
}
span{
  outline: none !important;
}*/
#shareDetailPage{
  display: none !important; /*Vijay*/
}

/*Added by Peter 02-25-21*/

#header > div.timelineControl.leaflet-control > div.zTitle{
  margin-right: 10px;
}

.regionButton{
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
  background-color: white;
  color: black;
  border-style: none;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: grey;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  font-size: 14px;
  text-align: left;
  padding-top: 7px;
  padding-bottom: 7px;
  letter-spacing: 1px;
}

#statesList{
  display: none;
  padding-bottom: 200px;
}
#hamburger{
    display: none;
    position: absolute;
    top: 15px;
    z-index: 1000;
    left: 40px;
    cursor: pointer;
    border: none;
    font-weight: bold;
    background-color: white;

}
#hamburgerText{
  display: inline;
  padding-left: 5px;
}
#hamburgerArrow{
   margin-top: 8px;
   display: inline;
    border: solid black;
    border-width: 1px 0px 0px 1px;
    display: inline-block;
    padding: 2px;
    color: black;
    border-color: black;
    float: left;
    transform: rotate(
  -45deg
  );
      -webkit-transform: rotate(
  -45deg
  );
}
.subMenuDropdown{
      width: 100%;
    padding-left: 5px;
    padding-right: 5px;
    background-color: white;
    color: black;
    border-style: none;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 13px;
    text-align: left;
    padding-top: 7px;
    padding-bottom: 7px;
    letter-spacing: 1px;
}
.subMenuDropdownHide{
  display:none;
}

.subMenuDropdownElementStyle{
    display: none;
    font-weight: normal;
    padding-left: 8px;
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
    background-color: white;
    color: black;
    border-style: none;
    font-family: 'Roboto';
    font-size: 13px;
    text-align: left;
    padding-top: 2px;
    padding-bottom: 2px;
}
.baseSubMenuDropdownElementStyle{
    display: none;
    font-weight: normal;
    padding-left: 8px;
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
    background-color: white;
    color: black;
    border-style: none;
    font-family: 'Roboto';
    font-size: 13px;
    text-align: left;
    padding-top: 2px;
    padding-bottom: 2px;
}
.flag-footnoteBold{
  color:#da291c;
}

.privateClass{
  font-style:  italic;
  opacity: 50%;
}
#Measures-of-Social-Isolation-dropdown{
  display: none !important;
}

#saeModalText{
    padding-top:40px;
    width: 80%;
    height: 75%;
    position: absolute;
    left: 40px;
}
#dp_OpiTopRightSubheader{
  text-align: left;
}
#ap_Drate{
  padding-left: 8px;
  text-align: left;
}
#ap_popuplation{
  color: black;
  text-align: left;
  padding-left: 5px;
}
#dp_Drate{
  padding-left: 5px;
  text-align: left;
}

#Mortality_Footnote{
  display: none;
}

a {
    color: #23527c
}
.nonButtonClass{
     background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    text-align: left;
    outline: inherit;
}


.closediv-small{
  position: absolute;
  top: 30px;
  line-height: 7px;
  right: 20px;
  z-index: 1005;
  cursor: pointer;
}
.closeText-small{
  float: right;
  font-size: 13px;
  outline-offset: 10px;
  color: black;
  font-size: 14px;
  font-weight: bold;
  line-height: 1px;
  text-shadow: none;
  opacity: 1;
  font-family: 'Roboto', sans-serif;
}
.ctc-small{
  margin-right: 5px;
  color: black;
  font-size: 14px;
}

.nonOverlayDependent{
    color: black;
    font-weight: bold;
    font-size: 43px;
    margin-left: 40px;
    margin-top: 15px;
    font-family: 'Roboto', sans-serif;
    display: block;
    /* display: inline; */
    margin-bottom: 0px;
    width: 300px;
}
.dropdown-toggle:focus{
  font-style:italic;
}
.openGraphLabel{
  color:black !important;
}
.dropdown-menu>li>a:focus{
  border-color:black;
  border-style:solid;
  border-width:1px;
}


#loader {
      height: 100vh;
      width: 100%;
      background-color: white;
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 99999;
}

#loader img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      /*width: 30%;*/
 }