.interactive-map-content > .interactive-map  {
    height: 600px;
    font-size: 12px;
    margin-bottom: 50px;
}

.interactive-map.small {
    height: 400px;
}

.interactive-map.medium {
    height: 600px;
}

.interactive-map.large {
    height: 800px;
}

svg { /* IE fix */
    overflow: hidden;
}
svg text  {
    pointer-events: none;
    -webkit-user-select: none;  /* Chrome all / Safari all */
    -moz-user-select: none;     /* Firefox all */
    -ms-user-select: none;      /* IE 10+ */
    user-select: none;          /* Likely future */  
}
.interactive-map-content > .interactive-map .caption {
    position: absolute;
    margin-left: 3px;
    border: 1px solid #999999;
    background-color: #eeeeee;
    border-radius: 8px;
    padding: 4px 7px 4px 7px;
    pointer-events: none;
    display: none;
    opacity: 0.9;
}
.place-label {
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    pointer-events: none;
}
.counties path {
    stroke-width: .5px;
    fill: #ccc;
}
path.selected-county {
    fill: none;
    animation: pulse 2s linear infinite;
    pointer-events: none;
}

.states {
    stroke-width: 1px;
    fill: none;
    pointer-events: none;
}

.interactive-map table {
    padding: 0px;
}
.interactive-map table td, .interactive-map table th {
    margin: 0px;
    padding: 1px 3px;
    border: 1px solid #999999;
}

.loading {
    text-align: center;
    margin: 40% auto;
}

@keyframes pulse {
    0% { opacity: 0.4 }
    30% { opacity: 1 }
    70% { opacity: 1 }
    100% { opacity: 0.4 }
}