* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

hr.separator {
    border: 0;
    height: 1px;
    background: #333;
    background-image: linear-gradient(to right, #cccccc, #333333, #cccccc);
    margin: 0;
}

#mobile-menu {
    display: none;
}

#content {
    /*margin: 0;*/
}

#footer,
#share-bar {
    display: none;
}

#totop {
    height: 50px;
}

#contentArea {
    height: auto;
    /*955px;*/
    width: 100%;
    position: relative;
}

#btnMapsOverTime {
    width: 24px;
    height: 24px;
    background-image: url("../images/Compare2maps.png");
}

.selectfocus {
    color: #e08522;
}

.footNote {
    font-style: italic;
    font-size: 0.875em;
}

.topMenubar {
    position: relative;
    height: 50px;
    width: 100%;
}

.module-typeH {
    background: #fff;
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
    margin-bottom: 20px;
    padding-bottom: 10px;
    overflow: hidden;
}
/* General Container */
.containerContent {
    padding: 0;
    background-color: #FFFFFF;
    max-height: 300px;
    overflow: auto;
    overflow-x: auto;
    color: #000000;
}

.containerTitle {
    background-color: #285288;
    color: #FFFFFF;
    font-weight: bold;
    padding-left: 3px;
}

    .containerTitle:hover {
        cursor: move;
    }

.containerTitleClose {
    float: right;
    padding-right: 4px;
    cursor: pointer;
}

.bottom-spacing {
    margin-bottom: 5px;
}

.dialog-buttons {
    padding: 5px;
}

.nav-chevron {
    font-size: 20px;
}

.left {
    float: left;
}

span.expander {
    display: block;
    font-size: 1.3em;
    font-weight: bold;
    margin-top: 1px;
}

span.selected {
    padding: 2px 3px;
    background: #adadad;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.red {
    color: #FF0000;
}

.green {
    color: #00FF00;
}

.square-o {
    float: left;
    width: 16px;
    height: 16px;
    margin-top: 2px;
    margin-right: 3px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("../images/CDC_Icons_Black/square-o.png");
}

.check-square-o {
    float: left;
    width: 16px;
    height: 16px;
    margin-top: 2px;
    margin-right: 3px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("../images/CDC_Icons_Black/check-square-o.png");
}

.square-o-white {
    float: left;
    width: 16px;
    height: 16px;
    margin-top: 2px;
    margin-right: 3px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("../images/CDC_Icons/square-o-16x16.png");
}

.check-square-o-white {
    float: left;
    width: 16px;
    height: 16px;
    margin-top: 2px;
    margin-right: 3px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("../images/CDC_Icons/check-square-o-16x16.png");
}

.minus-square-o {
    float: left;
    width: 16px;
    height: 16px;
    margin-top: 2px;
    margin-right: 3px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("../images/CDC_Icons_Black/minus-square-o.png");
}

.plus-square-o {
    float: left;
    width: 16px;
    height: 16px;
    margin-top: 2px;
    margin-right: 3px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("../images/CDC_Icons_Black/plus-square-o.png");
}

.spinner-image {
    width: 16px;
    height: 16px;
    margin-right: 3px;
    margin-top: -2px;
}

.spinner {
    -webkit-animation: spin 2s linear infinite;
    -moz-animation: spin 2s linear infinite;
    -o-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
/*::-webkit-scrollbar {
    width: 7px;  
    height: 7px;  
}
::-webkit-scrollbar-track {
    background: @gray-lighter;
    border-radius: 0; 
    .box-shadow(inset 0 0 5px rgba(0, 0, 0, .3));
}
::-webkit-scrollbar-thumb {
    @r: red(@gray-light);
    @g: green(@gray-light);
    @b: blue(@gray-light);
    background: rgba(@r, @g, @b, 1);
    border-radius: 4px;
    .box-shadow( inset 0 0 5px rgba(0, 0, 0, .5));
    &:window-inactive {
        background: rgba(@r, @g, @b, .3);
    }
}*/
@media (min-width: 768px) {
    #logo {
        margin-left: 0;
    }

    #footer,
    #share-bar {
        display: block;
    }
}
/*@-ms-keyframes spin { 100% { -ms-transform: rotate(360deg); } }*/
@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
.container {
    /*width: 100%;*/
}

@media (min-width: 768px) {
    .container {
        width: 98%;
    }
}

.row {
    margin-left: auto;
    margin-right: auto;
}

    .row.contentrow {
        /*margin: 0 !important;*/
        /*height: 100% !important;*/
        /*width: 100% !important;*/
    }
/*.span19 {
    width: 100%;
    margin-left: 0;
}
*/
.span24 {
    width: 100%;
    margin-left: 0;
}

.hidden {
    visibility: hidden !important;
    display: none !important;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    height: auto;
}

.widget {
    position: absolute;
    display: block;
    z-index: 100;
}

.widget-container {
    position: relative;
    height: auto;
    border: solid 2px #000;
}

.widget-content {
    background-color: #fff;
    height: auto;
}

.widget-header {
    padding: 5px;
    background-color: #084239;
    color: #fff;
}

.widget-title {
    margin-right: 10px;
}

.widget-body {
    padding: 10px;
}

.widget-icon {
    font-size: 1.4em;
    float: right;
    margin-top: -2px;
    cursor: pointer;
    width: 20px;
}

    .widget-icon.widget-minus {
        margin-top: 2px;
    }

#mapCon {
    width: 100%;
    height: 100%;
    position: relative;
    background-color: #fff;
}

#mapPanel {
    position: relative;
    width: auto;
    height: 100%;
    overflow: hidden;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
}

#map1 {
    width: 100%;
}

#map2 {
    /*width: 49.8%;*/
}

#mapDivider {
    float: left;
    width: 2px;
    height: 100%;
    background-color: #000000;
}

#toggleSecondMapContainer {
    position: absolute;
    top: 1px;
    left: 1px;
    z-index: 100;
}

.map {
    position: relative;
    height: 100%;
    display: inline-block;
    /*float: left;*/
}

.nonSelectedMap {
    border: 5px solid #000000;
    top: 0;
}

.selectedMap {
    border: solid 5px #10a2ed !important;
}

.mapWidgetContainer {
    position: absolute;
    height: 100%;
    width: 100%;
}

.mapLoadingScreen {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 100000;
    background-color: #000000;
    background-color: rgba(0, 0, 0, 0.5);
}

.mapLoadingIcon {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    margin-top: -35px;
    margin-left: -30px;
    color: #ffffff;
    font-size: 5em;
}
/* ============== Navigation VM ================ */
.navigation-menu {
    /*padding: 2px 0;*/
    position: relative;
    min-height: 100px;
    /*left: 0;
    top: 150px;*/
    z-index: 1058;
}

#navPanel {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 1050;
    overflow: auto;
}

@media (min-width: 769px) {
    #navPanel {
        position: relative;
        float: left;
        width: 316px;
        padding-right: 5px;
    }
}

@media (min-width: 993px) {
    #navPanel {
        width: 332px;
    }
}

.nav-button-right {
    float: right;
    margin-right: 10px;
}

.left-nav-button {
    /*height: 40px;*/
    width: 100%;
    background-color: #c1ded5;
    min-height: 30px;
    overflow: hidden;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    border-left: 1px solid #c1ded5;
    border-right: 1px solid #c1ded5;
}

    .left-nav-button span {
        line-height: 16px;
        width: 100%;
        text-align: left;
        vertical-align: middle;
        margin-right: 5px;
    }

.left-nav-title {
    padding: 6px;
    margin-left: 5px;
    margin-right: 15px;
    margin-bottom: 0;
    border: 1px solid transparent;
    font-size: 1em;
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    background-color: transparent;
    text-align: left;
    cursor: pointer;
}

    .left-nav-title:focus {
        border-color: #e08522;
    }

span.info-icon {
    display: inline;
    cursor: pointer;
}

span.video-icon {
    display: inline;
    cursor: pointer;
    margin-left: 5px;
}

.nav-expand-button {
    float: right;
    margin-top: 8px;
    margin-right: 5px;
    background-repeat: no-repeat;
    width: 17px;
    height: 17px;
    padding: 0;
    cursor: pointer;
}

    .nav-expand-button img {
        margin-bottom: 10px;
    }

    .nav-expand-button.plus {
        background-image: url("/TemplatePackage/3.0/images/plus12.png");
    }

    .nav-expand-button.minus {
        background-image: url("/TemplatePackage/3.0/images/minus12.png");
    }

.text-button .nav-expand-button {
    margin-top: 2px;
}

.left-nav-content {
    background-color: #DEEEE9;
    height: auto;
    overflow: auto;
}

#themeClasses {
    /*height: 375px;*/
    /* overflow: hidden; */
    overflow-x: hidden;
    overflow-y: auto;
}

#themeClassFilters {
    /*height: 180px;*/
    overflow: auto;
}

.map-area-label {
    color: #fff;
}

#mapAreaSection {
    margin-bottom: 7px;
}

#mapAreaContent {
    background-color: #084239;
    height: 115px;
}

#mapAreaItemsContainer {
    margin-left: 10px;
}

.map-area-button {
    float: left;
    margin-right: 2px;
    cursor: pointer;
    background: transparent;
    border: 1px solid transparent;
}

    .map-area-button:focus {
        border-color: #e08522;
    }

#healthIndicators {
    /*height: 540px;*/
}

#createReportContent {
    height: 100%;
}

.create-report-widget {
    height: 100%;
    border: solid 2px #000;
    background: white;
    width: 327px;
    overflow-y: auto;
}

.create-report-description {
    align-items: center;
    text-align: center;
    padding: 10px;
}

.create-report-close {
    margin-right: 10px;
    width: 35px;
}

.create-report-additional-container {
    background: white;
    margin: 5px;
    min-height: 100px;
    overflow: hidden;
}

.create-report-items {
    background-color: #084239;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
}

.create-report-data-subclass-container {
    margin-left: 5px;
}

.create-report-button {
    background-color: #DEEEE9;
}

.create-report-button-container {
    display: flex;
    padding: 10px;
    justify-content: center;
    align-items: center;
}

#determinantsItemsContainer {
    /*height: 500px;*/
    overflow: auto;
}

div.countyDataRequired {
    padding: 0 15px;
    font-size: 8pt;
    background-color: #FFFFFF;
}

div.tractDataRequired {
    padding: 0 15px;
    font-size: 8pt;
    background-color: #FFFFFF;
}

#healthIndicatorsFilterHeader {
    width: 100%;
    text-align: left;
    display: block;
    padding: 2px;
    border-top: 2px solid black;
    border-bottom: 2px solid black;
}

#otherWidgetHeader {
    color: #FFFFFF;
    background-color: #084239;
    display: block;
    padding: 10px;
    font-size: 1em;
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

label.themeFilterLabel {
    font-weight: 300;
    font-size: 8pt;
    margin-bottom: 0;
}

.filterContent {
    margin-left: 5px;
}

.filterContainer {
    padding-left: 2px;
    padding-right: 2px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

    .filterContainer div {
        flex: 0 1 auto;
        width: 45%;
    }

    .filterContainer select {
        width: 100%;
        margin-bottom: 1px;
        font-size: 8pt;
        height: 18pt;
        line-height: 18pt;
    }

.filterButton {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: flex-end;
    padding: 5px;
}

.text-button {
    margin-left: 10px;
    min-height: 30px;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    overflow: hidden;
    background-color: transparent;
}

    .text-button span {
        line-height: 16px;
        width: 100%;
        text-align: left;
        vertical-align: middle;
        margin-right: 20px;
    }

button:focus {
    outline: 0 !important;
}

button.text-button {
    width: 96%;
    padding: 0;
    margin-bottom: 0;
    border: 1px solid transparent;
    border-bottom-color: #fff;
    border-top-color: #fff;
    font-size: 1em;
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: left;
    cursor: pointer;
    min-height: 30px;
}

    button.text-button:focus {
        border-color: #e08522;
    }

button.themeClass {
    cursor: default;
}

button.label {
    /*background: url('images/CDC_Icons_Black/label.png') no-repeat;*/
    /*height: 24px;*/
    background-color: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
}

button.selectedTool {
    background-color: #ADADAD;
}

button.selectTool {
    height: 50px;
    width: 70px;
}

button.clearResults {
    margin-left: 30px;
    font-size: 1.9em;
    color: #ed82a2;
    background-color: #EFEFEF;
}

    button.clearResults img {
        height: 35px;
    }

.dataItemWrapper {
    margin-bottom: 5px;
}

    .dataItemWrapper.selected {
        border: 2px solid #e08522;
    }

.subClassItem {
    width: 258px;
    padding: 0;
    min-height: 30px;
    margin-left: 20px;
    border: 1px solid transparent;
    background-color: transparent;
    text-align: left;
    cursor: pointer;
    line-height: 1;
}

button.subClassItem:focus {
    border-color: #e08522;
    width: 258px;
}

    button.subClassItem:focus.selected {
        border-color: transparent;
    }

span.subItemContainer {
    width: 100%;
}

#selectedState {
    margin-left: 15px;
}

.themeClassContainer:focus {
    border: 1px solid #e08522;
}

div.subClassContainer {
    background-color: #FFFFFF;
    border: 1px solid #DEEEE9;
    overflow: hidden;
}

label.withInfoIcon {
    display: inline;
}

span.smoothingInfo {
    margin-left: 5px !important;
}

#tractatstatenote {
    color: #FFFFFF;
}

#breadcrumbsContainer {
    float: left;
    clear: right;
    position: relative;
    display: inline;
    width: 50%;
}
/* ============== Legend VM ================ */
.legend-body {
    overflow-y: scroll;
    overflow-x: hidden;
    height: 261px;
    font-size: 0.8em;
    line-height: 0.8em;
}

.legend-widget {
    bottom: 50px;
    left: auto;
    top: auto;
    right: 5px;
    width: 250px;
    height: 300px;
    /*for IE as it does not support min height*/
}

.legend-title {
    font-size: 0.9em;
}

.legend-data-title,
.compare-legend-data-title {
    position: relative;
    display: block;
    margin-bottom: 3px;
    font-weight: bold;
    margin-left: 10px;
}

.legend-overlay-title {
    position: relative;
    margin-top: 3px;
    font-weight: bold;
    margin-left: 4px;
    text-decoration: underline;
}

ul.legend-data {
    list-style: none;
    margin-bottom: 2px;
}

    ul.legend-data li {
        margin-bottom: 1px;
    }

.legend-body-content {
    position: relative;
    overflow-y: hidden;
}

.legend-item {
    margin-top: 1px;
    margin-right: 3px;
    margin-bottom: 1px;
    margin-left: 5px;
}

.sub-legend-item {
    margin-top: 1px;
    margin-right: 3px;
    margin-bottom: 1px;
    margin-left: 10px;
}

.overlay-item {
    padding-left: 5px;
}

.range-color {
    display: inline-block;
    border: 1px solid #000;
    height: 15px;
    width: 15px;
    margin-right: 15px;
}
/* ============== Histogram VM ================ */
.histogram-widget {
    top: 5px;
    right: 5px;
}

.histogram-container {
    width: 375px;
}

.histogram-label {
    line-height: 12px;
}

.domain {
    stroke: black;
    fill: none;
    stroke-width: 2px;
}
/* ============== Animation VM ================ */
.play-data-widget {
    top: 100px;
    left: 100px;
}

.span24 div span a {
    color: #000;
    text-decoration: underline;
}

.year-range-label {
    text-align: center;
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

.speed-select {
    margin: 0;
}

img.play-data-loading {
    width: 24px;
    height: 24px;
}

img.play-data-icon {
    width: 12px;
}

input[type=range] {
    -webkit-appearance: none;
    margin: 7.5px 0;
    width: 200px;
}

    input[type=range]:focus {
        outline: none;
    }

    input[type=range]::-webkit-slider-runnable-track {
        width: 200px;
        height: 5px;
        cursor: pointer;
        animate: 0.2s;
        box-shadow: 0px 0px 0px #222222, 0px 0px 0px #2f2f2f;
        background: #085100;
        border-radius: 5px;
        border: 1px solid black;
    }

    input[type=range]::-webkit-slider-thumb {
        box-shadow: 1px 1px 1px #111111, 0px 0px 1px #1e1e1e;
        border: 0px solid white;
        height: 15px;
        width: 15px;
        border-radius: 15px;
        background: #e2e6ea;
        cursor: pointer;
        -webkit-appearance: none;
        margin-top: -6px;
    }

    input[type=range]:focus::-webkit-slider-runnable-track {
        background: #0b6a00;
    }

    input[type=range]::-moz-range-track {
        width: 200px;
        height: 5px;
        cursor: pointer;
        animate: 0.2s;
        box-shadow: 0px 0px 0px #222222, 0px 0px 0px #2f2f2f;
        background: #085100;
        border-radius: 5px;
        border: 1px solid black;
    }

    input[type=range]::-moz-range-thumb {
        box-shadow: 1px 1px 1px #111111, 0px 0px 1px #1e1e1e;
        border: 0px solid white;
        height: 15px;
        width: 15px;
        border-radius: 15px;
        background: #e2e6ea;
        cursor: pointer;
    }

    input[type=range]::-ms-track {
        width: 200px;
        height: 5px;
        cursor: pointer;
        animate: 0.2s;
        background: transparent;
        border-color: transparent;
        border-width: 15px 0;
        color: transparent;
    }

    input[type=range]::-ms-fill-lower {
        background: #053700;
        border: 1px solid black;
        border-radius: 10px;
        box-shadow: 0px 0px 0px #222222, 0px 0px 0px #2f2f2f;
    }

    input[type=range]::-ms-fill-upper {
        background: #085100;
        border: 1px solid black;
        border-radius: 10px;
        box-shadow: 0px 0px 0px #222222, 0px 0px 0px #2f2f2f;
    }

    input[type=range]::-ms-thumb {
        box-shadow: 1px 1px 1px #111111, 0px 0px 1px #1e1e1e;
        border: 0px solid white;
        height: 15px;
        width: 15px;
        border-radius: 15px;
        background: #e2e6ea;
        cursor: pointer;
    }

    input[type=range]:focus::-ms-fill-lower {
        background: #085100;
    }

    input[type=range]:focus::-ms-fill-upper {
        background: #0b6a00;
    }

    input[type=range]:disabled {
        background-color: transparent;
    }

    input[type=range]::-ms-tooltip {
        display: none;
    }
/* ============== Geocoder VM ================ */
.geocoder-container {
    display: none;
    padding: 10px 0;
}

@media (min-width: 992px) {
    .geocoder-container {
        display: initial;
    }
}

.simpleGeocoder .esriGeocoderContainer {
    width: 160px;
}

.simpleGeocoder .esriGeocoder input {
    width: 90px;
}
/* ============== Data Source VM ================ */
.data-source-container {
    width: 300px;
}

#datasourceList {
    overflow: auto;
    height: 175px;
    padding: 0 10px;
}

div.dsContent {
    width: 300px;
    height: 150px;
}

.data-source-title {
    font-weight: bold;
}

.data-source-widget {
    top: 110px;
    left: 65px;
}

.datasourceButton {
    padding-top: 5px;
    padding-left: 5px;
    width: 24px;
    height: 24px;
    background-color: #fff;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    color: #084239;
    font-size: 22px !important;
    background-position: center center;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 1px;
}

    .datasourceButton.active {
        background-color: #d9534f;
    }

.datasourceForm {
    position: absolute;
    overflow: auto;
    padding: 3px 5px;
    top: 0;
    left: 31px;
    background-color: grey;
    width: 300px;
    height: 150px;
    /*overflow:hidden;*/
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    margin-left: 5px;
}

    .datasourceForm img {
        margin-top: 7px;
    }

    .datasourceForm fieldset {
        float: left;
        /*width: 100px;*/
        /*text-align: center;*/
    }
/* ============== CompareLayers VM ================ */
.compare-layers-widget {
    top: 275px;
    left: 100px;
}

.compare-layers-container {
    width: 430px;
}
/* ============== Feedback VM ================ */
.feedback-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.85);
    background: url(data:base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAABl0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuNUmK/OAAAAATSURBVBhXY2RgYNgHxGAAYuwDAA78AjwwRoQYAAAAAElFTkSuQmCC) repeat scroll transparent\9;
    /* ie fallback png background image */
    z-index: 9999;
    color: white;
}

.feedback-box {
    width: 500px;
    margin: 5% auto 0 auto;
    padding: 15px 25px;
    min-height: 450px;
    max-height: 600px;
    background-color: #084239;
    box-shadow: inset 1px 1px 40px 0 rgba(0, 0, 0, 0.45);
    border-radius: 5px;
    overflow: auto;
}

    .feedback-box p {
        color: #fff;
    }

    .feedback-box > div {
        margin-top: 5px;
    }

    .feedback-box > h1 {
        font-weight: bold;
        font-size: 12pt;
        color: #fff;
    }

    .feedback-box > textarea {
        width: 380px;
        height: 100px;
        margin-left: 5px;
        margin-top: 5px;
    }

#feedbackCaptcha {
    margin-left: auto;
    margin-right: auto;
}

    #feedbackCaptcha > div {
        width: auto !important;
    }

.feedback-summary {
    text-align: center;
    padding: 10px;
}

.feedback-text {
    line-height: 15px;
}

.select-button {
    width: 38px;
    height: 38px;
    padding: 0;
    cursor: pointer;
    float: left;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    color: #adadad;
    border-style: solid;
    border-width: 1px;
    margin-right: 3px;
}

.select-button-image {
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
}

    .select-button-image.polygon {
        background-image: url("../images/CDC_Icons/Polygon.png");
    }

    .select-button-image.extent {
        background-image: url("../images/CDC_Icons/Extent.png");
    }

    .select-button-image.circle {
        background-image: url("../images/CDC_Icons/Circle.png");
    }

    .select-button-image.addone {
        background-image: url("../images/CDC_Icons/AddOne.png");
    }

    .select-button-image.removeone {
        background-image: url("../images/CDC_Icons/RemoveOne.png");
    }

    .select-button-image.cancel {
        background-image: url("../images/CDC_Icons/Cancel.png");
    }

.selected-tool {
    background-color: #edbdbd;
}

.select-data {
    float: left;
}

.select-data-label {
    float: left;
    margin-right: 5px;
    margin-top: 7px;
}

.select-widget {
    top: 100px;
    left: 100px;
}

.select-container {
    width: 513px;
}

.select-data-contained {
    margin-top: 5px;
}

.select-selected-items {
    border: 1px solid #adadad;
    width: 80%;
    height: 80px;
    margin-top: 5px;
}

.table-loading-screen {
    position: relative;
    width: 100%;
    min-height: 100px;
    z-index: 100000;
}

.table-loading-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    margin-top: -35px;
    margin-left: -30px;
    color: #000;
    font-size: 5em;
}

.select-content {
    /*height: 465px;*/
}

.select-controls {
    position: relative;
    height: 100%;
}

.search-controls {
    position: relative;
    padding: 20px;
}

.search-box {
    margin: 0;
    width: 235px;
}

ul.search-auto-complete {
    position: absolute;
    margin: 0;
    overflow-y: auto;
    max-height: 200px;
    width: 250px;
}

    ul.search-auto-complete li {
        background-color: #fff;
        list-style: none;
        min-width: 220px;
        width: auto;
        border: 1px solid #000;
        height: auto;
        min-height: 50px;
    }

        ul.search-auto-complete li:hover {
            background-color: #adadad;
        }

.auto-complete-theme {
    font-size: 0.75em;
    margin-left: 3px;
}

.auto-complete-name {
    margin-left: 2px;
}

.auto-complete-list-display {
    float: left;
}

.auto-complete-list-remove {
    float: right;
    margin-top: 2px;
    margin-right: 3px;
}

.auto-complete-data {
    float: left;
    position: relative;
    height: 50px;
}

.auto-complete-color-block {
    float: right;
    position: relative;
    height: 35px;
    width: 45px;
    margin-right: 10px;
    margin-top: 8px;
}

.svgContainer {
    height: 45px;
    width: 32px;
}

.select-controls-container {
    height: 100%;
}

.data-selection-container {
    overflow-y: auto;
    height: 80%;
    width: 100%;
    position: relative;
}

.report-data-subclass-container {
    margin-left: 15px;
}

span.report-data-subclass-container {
    display: block;
}

.data-selection-label {
    text-align: center;
    position: relative;
    display: inherit;
    margin-bottom: 5px;
}

.select-results-table {
    max-height: 350px;
    overflow-x: auto;
    margin-bottom: 20px;
}

.results-table {
    border-radius: 0;
}

    .results-table thead th {
        /*border: 1px solid #000000;*/
        padding: 5px;
        min-width: 75px;
        text-align: center;
    }

    .results-table tbody td {
        /*border: 1px solid #000000;*/
        padding: 4px;
        text-align: center;
    }

.select-instructions {
    margin-bottom: 10px;
    line-height: 15px;
}

span.minimize {
    float: right;
    font-size: 28pt;
    margin-right: 11px;
    line-height: 10px;
    cursor: pointer;
}

.dragAnchor {
    cursor: move;
}

.statistics-table thead tr {
    background-color: #DEEEE9;
}

.statistics-table thead th {
    text-align: left;
    padding: 0 5px;
}

.statistics-table tbody tr:nth-child(odd) td {
    background-color: #f9f9f9 !important;
}

.statistics-table tbody tr:nth-child(even) td {
    background-color: #fff !important;
}

.statistics-table tbody tr td {
    text-align: left;
    padding: 0 5px;
}

.statistics-table tr {
    border: 1px solid #ccc;
}

.statistics-table th.text-center,
.statistics-table td.text-center {
    text-align: center;
}

.statistics-table .category-range-icon {
    margin: 0 20px;
}

label {
    display: inline-block !important;
}

.span8 {
    float: right;
    width: 220px;
}

.report-content .report-subheader {
    background-color: #c1ded5;
    padding: 5px;
}

.report-content input[type=radio] {
    vertical-align: text-bottom;
    margin-bottom: 2px;
}

.report-content #select_state_list,
.report-content #report_tabs_type,
.report-content #report_tabs_results_type {
    margin-bottom: 0;
}

.report-content .report-section {
    margin: 0 10px;
}

.report-content .state-selection-container {
    display: inline-block;
    margin-left: 5px;
}

.report-content .report-type-tabs-mobile {
    display: none;
}

.report-content .loading-spinner {
    color: #084239;
}

.report-content #report_type_tabs {
    border: none;
    background: none;
}

    .report-content #report_type_tabs .ui-tabs-nav {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        border: none;
        border-top: 1px solid darkgray;
        border-radius: 0;
        border-bottom: 1px solid darkgray;
        background: none;
        padding: 0;
    }

    .report-content #report_type_tabs .ui-state-default,
    .report-content #report_type_tabs .ui-widget-content .ui-state-default,
    .report-content #report_type_tabs .ui-widget-header .ui-state-default {
        border: none;
        border-radius: 0;
        background: none;
        margin: 0 .5em 0 0;
    }

        .report-content #report_type_tabs .ui-state-default a,
        .report-content #report_type_tabs .ui-state-default a:link,
        .report-content #report_type_tabs .ui-state-default a:visited {
            color: #084239 !important;
            text-decoration: none !important;
        }

    .report-content #report_type_tabs .ui-state-active a,
    .report-content #report_type_tabs .ui-state-active a:link,
    .report-content #report_type_tabs .ui-state-active a:visited {
        color: #084239 !important;
        text-decoration: none !important;
        border-bottom: 5px solid #084239;
    }

    .report-content #report_type_tabs .ui-state-default a:link:focus,
    .report-content #report_type_tabs ui-state-active a:link:focus {
        outline: none !important;
    }

    .report-content #report_type_tabs .ui-state-default a:link.external.tp-link-policy {
        color: #084239 !important;
        border: none;
        margin: 0;
        padding: 0;
        cursor: pointer;
    }

    .report-content #report_type_tabs .ui-tabs-panel {
        padding: .5em 0;
    }

.report-content .tabReport {
    background: #DEEEE9;
    padding: 0px 10px 10px 10px;
    border: 1px solid darkgray;
}

    .report-content .tabReport #div_options_box,
    .report-content .tabReport #div_filter_box {
        padding: 0 6px;
    }

    .report-content .tabReport .filter-content-social {
        margin-bottom: 10px;
        padding-top: 5px;
    }

        .report-content .tabReport .filter-content-social input[type=radio] {
            vertical-align: baseline;
            margin-right: 3px;
        }

        .report-content .tabReport .filter-content-social label.radio-label {
            vertical-align: middle;
        }

    .report-content .tabReport .filter-box-content {
        display: table;
        border-spacing: 5px 10px;
        border-collapse: separate;
        background-color: rgba(255, 255, 255, 0.4);
        margin-bottom: 10px;
    }

        .report-content .tabReport .filter-box-content .filter-content-select {
            display: table-row;
        }

            .report-content .tabReport .filter-box-content .filter-content-select label {
                margin-right: 10px;
                vertical-align: middle;
                display: table-cell !important;
                text-align: right;
            }

            .report-content .tabReport .filter-box-content .filter-content-select select {
                vertical-align: baseline;
                display: table-cell !important;
                margin-bottom: 0;
            }

.report-content .report-results-container {
    background: #fff;
    padding: 5px;
    border: 1px solid darkgray;
}

    .report-content .report-results-container .report-results-tabs {
        border: none;
        background: none;
        padding: 0;
    }

    .report-content .report-results-container .ui-tabs-panel {
        overflow: hidden;
    }

.report-content .report-tabs-mobile {
    display: none;
    border-bottom: 1px solid darkgray;
    padding-bottom: 5px;
}

    .report-content .report-tabs-mobile label {
        font-weight: bold;
        margin-right: 5px;
    }

@media (max-width: 768px) {
    .report-content .state-selection-container {
        display: block;
        margin-left: 16px;
    }

    .report-content .tabs-header {
        display: none;
    }

    .report-content #report_type_tabs .ui-tabs-nav {
        display: none;
    }

    .report-content .report-type-tabs-mobile,
    .report-content .report-tabs-mobile {
        display: block;
    }

    .report-content .tabReport .filter-box-content .filter-content-select label {
        display: block !important;
        text-align: left;
    }

    .report-content .statistics-table table,
    .report-content .statistics-table thead,
    .report-content .statistics-table tbody,
    .report-content .statistics-table th,
    .report-content .statistics-table tr,
    .report-content .statistics-table td {
        display: block;
    }

        .report-content .statistics-table thead tr {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

    .report-content .statistics-table tr {
        border: 1px solid #ccc;
    }

        .report-content .statistics-table tr:nth-child(odd) td,
        .report-content .statistics-table tr:nth-child(odd) th {
            background-color: #f9f9f9 !important;
        }

        .report-content .statistics-table tr:nth-child(even) td,
        .report-content .statistics-table tr:nth-child(even) th {
            background-color: #fff !important;
        }

    .report-content .statistics-table td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding: 0;
        padding-left: 50%;
        white-space: normal;
        text-align: left;
    }

        .report-content .statistics-table td:before {
            position: absolute;
            top: 2px;
            left: 6px;
            width: 45%;
            padding-right: 10px;
            white-space: nowrap;
            text-align: left;
            font-weight: bold;
        }

        .report-content .statistics-table td:before {
            content: attr(data-title);
        }

    .report-content .statistics-table .category-range-icon {
        margin: 0;
    }
}

.share-link-widget {
    left: 100px;
    top: 50px;
}

.refresh-link {
    font-size: 1.8em;
    margin-left: 15px;
    cursor: pointer;
}

    .refresh-link img {
        height: 22px;
        width: 22px;
        margin-bottom: 5px;
    }

#share-bar {
    clear: left;
}

.share-link-container {
    width: 300px;
}

.share-link-text {
    width: 200px;
}

.share-links .social-button {
    float: left;
    display: block;
    width: 32px;
    height: 32px;
    margin-right: 15px;
}

    .share-links .social-button a {
        padding-right: 0;
        text-indent: -9999px;
    }

.share-links .email-button {
    background-color: #777777;
    height: 32px;
    width: 32px;
}
/* ============== Map Buttons ================ */
.map-button-container {
    position: absolute;
    top: 100px;
    left: 20px;
    z-index: 100;
}

.map-legend-button {
    padding: 2px;
    width: 32px;
    height: 32px;
    background-color: #fff;
    background-color: #ffffff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    border-style: solid;
    border-width: 1px;
    color: #084239;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 3px;
}

.map-reset-button {
    margin-bottom: 20px;
}

.map-icon-container {
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
}

    .map-icon-container.map-icon-legend {
        background-image: url(../images/CDC_Icons_Black/legend.png);
    }

    .map-icon-container.map-icon-legend-selected {
        background-image: url(../images/CDC_Icons_Black/legend_selected.png);
    }

    .map-icon-container.map-icon-histo {
        background-image: url(../images/CDC_Icons_Black/histo.png);
    }

    .map-icon-container.map-icon-histo-selected {
        background-image: url(../images/CDC_Icons_Black/histo_selected.png);
    }

    .map-icon-container.map-icon-spat-analysis {
        background-image: url(../images/CDC_Icons_Black/spatialanalysis.png);
    }

    .map-icon-container.map-icon-spat-analysis-selected {
        background-image: url(../images/CDC_Icons_Black/spatialanalysis_selected.png);
    }

    .map-icon-container.map-icon-reset {
        background-image: url(../images/CDC_Icons_Black/reset.png);
    }

    .map-icon-container.map-icon-reset-selected {
        background-image: url(../images/CDC_Icons_Black/reset_selected.png);
    }

    .map-icon-container.map-icon-popups {
        background-image: url(../images/CDC_Icons_Black/popups.png);
    }

    .map-icon-container.map-icon-popups-selected {
        background-image: url(../images/CDC_Icons_Black/popups_selected.png);
    }

    .map-icon-container.map-icon-datasource {
        background-image: url(../images/CDC_Icons_Black/datasource.png);
    }

    .map-icon-container.map-icon-datasource-selected {
        background-image: url(../images/CDC_Icons_Black/datasource_selected.png);
    }

#map1HistogramButton,
#map2HistogramButton {
    padding-top: 5px;
    padding-left: 5px;
    width: 24px;
    height: 24px;
    background-color: #fff;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    color: #084239;
    font-size: 22px !important;
    background-position: center center;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 1px;
    position: absolute;
    top: 40px;
}

#map1ResetMapsButton,
#map2ResetMapsButton {
    padding-top: 5px;
    padding-left: 5px;
    width: 24px;
    height: 24px;
    background-color: #fff;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    color: #084239;
    font-size: 22px !important;
    background-position: center center;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 1px;
    position: absolute;
    top: 0;
}

#map1ToggleMouseOverPopups,
#map2ToggleMouseOverPopups {
    padding-top: 5px;
    padding-left: 5px;
    width: 24px;
    height: 24px;
    background-color: #fff;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    color: #084239;
    font-size: 22px !important;
    background-position: center center;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 1px;
    position: absolute;
    top: 120px;
}

#map1DatasourceButton,
#map2DatasourceButton {
    padding-top: 5px;
    padding-left: 5px;
    width: 24px;
    height: 24px;
    background-color: #fff;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    color: #084239;
    font-size: 22px !important;
    background-position: center center;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 1px;
    position: absolute;
    top: 160px;
}

span.icon img {
    max-width: 25px;
    max-height: 25px;
}

span.icon-small img {
    max-width: 15px;
    max-height: 15px;
}
/* ESRI Override Styling */
.esriSimpleSlider {
    border-color: #084239;
    color: #084239;
}

.esriSimpleSliderVertical .esriSimpleSliderIncrementButton {
    border-color: #084239;
}

.esriPopup .sizer,
.esriPopupWrapper {
    max-width: 250px;
    min-width: 200px;
}

.dijitTooltipBelow.dijitTooltipABLeft,
.dijitTooltipAbove.dijitTooltipABLeft {
    margin-left: -16px;
}

.dijitTooltipBelow.dijitTooltipABRight,
.dijitTooltipAbove.dijitTooltipABRight {
    margin-right: -16px;
}

.dijitTooltipBelow.dijitTooltipABLeft .dijitTooltipConnector,
.dijitTooltipAbove.dijitTooltipABLeft .dijitTooltipConnector {
    left: -11px;
}

.dijitTooltipBelow.dijitTooltipABRight .dijitTooltipConnector,
.dijitTooltipAbove.dijitTooltipABRight .dijitTooltipConnector {
    right: -11px;
}

.esriPopup .titlePane .title {
    padding-right: 75px;
    width: auto;
}

.whats-new-ui {
    width: 100%;
    margin-top: 5px;
}

    .whats-new-ui .whats-new-inner-container {
        margin: 0 auto;
        width: 100%;
        text-align: center;
    }

@media (min-width: 769px) {
    .whats-new-ui {
        padding-left: 290px;
    }

        .whats-new-ui .whats-new-inner-container {
            text-align: left;
        }
}

@media (min-width: 993px) {
    .whats-new-ui {
        padding-left: 306px;
    }
}

.whats-new-item {
    display: inline-block;
    width: 250px;
    height: 200px;
    margin-right: 5px;
}

    .whats-new-item a {
        cursor: pointer;
    }

.whats-new-container {
    position: absolute;
    top: 20px;
    left: 55px;
    right: 5px;
    z-index: 1;
    height: 45px;
    cursor: pointer;
}

@media (min-width: 1200px) {
    .mobile-toolbar {
        display: none;
    }
}

.mobile-toolbar-panel {
    z-index: 1060;
    right: 0;
    left: auto;
}

    .mobile-toolbar-panel.open {
        display: block;
    }

    .mobile-toolbar-panel > li > a {
        padding: 10px 20px;
        border-bottom: solid 1px #cccccc;
        background: #084239;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

#headerPanel .mobile-toolbar-panel > li > a {
    color: #fff;
    text-decoration: none;
}

    #headerPanel .mobile-toolbar-panel > li > a:hover {
        margin-left: -2px;
        margin-right: -2px;
        background: #fff;
        color: #084239;
        cursor: pointer;
    }

.secondmap-title-container {
    position: absolute;
    top: 20px;
    left: 55px;
    right: 5px;
    z-index: 1;
    height: 55px;
    box-shadow: none;
    background: #084239;
    background-image: none;
    padding: 2px 5px 2px 5px;
}

    .secondmap-title-container .map-title {
        color: #fff;
        font-size: 1vw
    }

.top-menu-bar.navbar-static-top {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
}

.top-menu-bar .navbar-inner {
    padding-left: 10px;
    padding-right: 10px;
    box-shadow: none;
    background: #084239;
    background-image: none;
    border: none;
}

    .top-menu-bar .navbar-inner .container-fluid {
        position: relative;
        padding: 0;
    }

.main-toolbar {
    float: right;
    display: none;
}

@media (min-width: 992px) {
    .main-toolbar {
        display: inline-block;
    }
}

.main-toolbar .popover .popover-title {
    background-color: #084239;
    color: #fff;
    font-size: 14px !important;
}

.main-toolbar .popover .popover-content {
    color: #000;
}

.navbar-header {
    float: left;
}

#btnToogleTools {
    display: block;
}

@media (min-width: 992px) {
    #btnToogleTools {
        display: none;
    }
}

div.toggleMouseOverPopupButton img {
    height: 24px;
    width: 24px;
    left: 3px;
    top: 2px;
}

#btnhelp span.icon img {
    margin-left: 6px;
}

div.title {
    width: 85%;
}

#toolbar-title-container {
    position: absolute;
    height: 100%;
    padding: 5px 0;
    margin-left: 50px;
    margin-right: 50px;
    color: #fff;
    font-size: 1em;
    line-height: 1.3em;
}

    #toolbar-title-container .map-title {
        line-height: 20px;
        font-size: inherit;
    }

@media (min-width: 992px) and (max-width: 1199px) {
    #toolbar-title-container {
        position: relative;
        display: inline-block;
        max-width: 375px;
        margin-left: 10px;
        margin-right: 0;
        font-size: 1.1em;
    }
}

@media (min-width: 1200px) {
    #toolbar-title-container {
        display: inline-block;
        max-width: 30%;
        margin-left: 10px;
        margin-right: 0;
        font-size: 1.1em;
    }
}

.top-nav-button {
    color: #fff;
    background-color: #084239;
    border: 1px solid transparent;
    height: 50px;
    max-width: 105px;
    margin: 0 5px;
}

    .top-nav-button:focus {
        border-color: #e08522;
    }

    .top-nav-button .icon {
        font-size: 25px;
    }

    .top-nav-button .button-text {
        font-size: 7pt;
        text-align: center;
        line-height: 12px;
    }

.print-widget {
    bottom: 100px;
    left: 30%;
}

.print-content {
    width: 500px;
}

    .print-content h5 {
        font-weight: bold;
    }

.print-text {
    line-height: 15px;
    margin-bottom: 5px;
}

.print-image-box {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 360px;
}

.print-image {
    border: 1px solid #000000;
    max-height: 100%;
    max-width: 100%;
}

.print-img-landscape {
    border: 1px solid #000000;
    max-width: 83%;
}

.print-img-portrait {
    border: 1px solid #000000;
    max-height: 83%;
}

.print-img-box-two-portrait {
    border-style: solid;
    width: 255px;
    height: 330px;
}

.print-img-box-two-landscape {
    border-style: solid;
    width: 440px;
    height: 340px;
}

.spatial-analysis-widget {
    top: 100px;
    left: 100px;
}

.sa-container {
    width: 420px;
}
