body {
    margin: 0;
    min-height: 100%;
    overflow: hidden;
}

#map_box {
    position: absolute;
    bottom: 0px;
    width:100%;
    height:auto;
}
#map {
    height: 100%;
}

.labels {
    color: black;
    background-color: yellow;
    font-family: "Roboto";
    font-size: 10px;
    font-weight: normal;
    text-align: center;
    line-height: 12px ;
    padding: 1px 2px 1px 2px;
    width: auto;
    height: auto;
    border: 0px solid gray;
    border-radius: 4px ;
    white-space: nowrap;
}

#filter-dialog table {
    margin: 0;
}

#filter-dialog td {
    vertical-align: middle;
}

#filter-dialog {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid gray;
    border-radius: 2px;
    padding: 22px 5px 5px 5px;
}

#filter-dialog .close {
    position: absolute;
    right: 3px;
    top: 3px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    opacity: 0.33;
}
#filter-dialog .close:hover {
    opacity: 1;
}
#filter-dialog .close:before,
#filter-dialog .close:after {
    position: absolute;
    left: 7px;
    content: ' ';
    height: 16px;
    width: 2px;
    background-color: gray;
}
#filter-dialog .close:before {
    transform: rotate(45deg);
}
#filter-dialog .close:after {
    transform: rotate(-45deg);
}

#filter-dialog .clear {
    position: absolute;
    right: 3px;
    top: 3px;
    cursor: pointer;
    margin-right: 20px;
    height: 16px;
    width: 16px;
    background: url(../trash.png);
    opacity: 0.5;
}

#filter-dialog .clear:hover {
    opacity: 1;
}

#filter-dialog td {
    padding-right: 5px;
}

#filter-dialog .spanme {
    width: 100%;
}

#filter-dialog .filter-label {
    white-space: nowrap;
}

.filter-button {
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 1px 4px -1px rgba(0,0,0,.3);
    cursor: pointer;
    text-align: center;
    margin-right: 10px;
}

/* https://stackoverflow.com/questions/19740700/glyphicons-bootstrap-icon-font-hex-value */
.filter-icon::before {
    height: 28px;
    width: 28px;
    content:"\e138";
    font-family:"Glyphicons Halflings";
    font-size: 20px;
    margin:1px;
    display:inline-block;
}

#filter-apply {
    float: right;
}
