#leafletMap {
    cursor: pointer;
    font-size: 12px;
    line-height: 18px;
}

#leafletMap, input {
    margin: 0px;
}

.leaflet-control-layers-base  {
    font-size: 12px;
}

.leaflet-control-layers-base label,  .leaflet-control-layers-base input, .leaflet-control-layers-base button, .leaflet-control-layers-base select, .leaflet-control-layers-base textarea {
    margin:0px;
    height:20px;
    font-size: 12px;
    line-height:18px;
    width:auto;
}

.leaflet-control-layers {
    opacity:0.8;
    filter:alpha(opacity=80);
}

.leaflet-control-layers-overlays label {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 0px;
}

.leaflet-drag-target {
    line-height:18px;
    font-size: 12px;
}

i.legendColour {
    -webkit-background-clip: border-box;
    -webkit-background-origin: padding-box;
    -webkit-background-size: auto;
    background-attachment: scroll;
    background-clip: border-box;
    background-image: none;
    background-origin: padding-box;
    background-size: auto;
    display: inline-block;
    height: 12px;
    line-height: 12px;
    width: 14px;
    margin-bottom: -5px;
    margin-left:2px;
    margin-right:2px;
    opacity:1;
    filter:alpha(opacity=100);
}

i#defaultLegendColour {
    margin-bottom: -2px;
    margin-left: 2px;
    margin-right: 5px;
}

.legendTable {
    padding: 0px;
    margin: 0px;
}

a.colour-by-legend-toggle {
    color: #000000;
    text-decoration: none;
    cursor: auto;
    display: block;
    font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 18px;
    text-decoration: none solid rgb(0, 120, 168);
    padding:6px 10px 6px 10px;
}

#mapLayerControls label {
    margin-bottom: 0;
}

/*#mapLayerControls input[type="checkbox"] {*/
/*margin-top: 0;*/
/*}*/

.leaflet-bar-bg a,
.leaflet-bar-bg a:hover {
    width: 36px;
    height: 36px;
    line-height: 36px;
}

.leaflet-bar-bg .fa {
    line-height: 36px;
    opacity: 0.8;
}
#mapLayerControls {
    /*position: absolute;*/
    /*width: 80%;*/
    /*z-index: 1010;*/
    /*top: 0;*/
    /*left: 0;*/
    /*right: 0;*/
    height: 30px;
    /*margin: 10px auto;*/
    /*background: rgba(0,0,0,0.4);*/
    /* box-shadow: -2px 0 2px rgba(0,0,0,0.3); */
    /*box-shadow: 0 1px 5px rgba(0,0,0,0.4);*/
    /*-webkit-border-radius: 5px;*/
    /*-moz-border-radius: 5px;*/
    /*border-radius: 5px;*/
    color: #000;
    font-size: 13px;
}
#mapLayerControls .layerControls, #mapLayerControls #sizeslider {
    display: inline-block;
    float: none;
}
#mapLayerControls td {
    padding: 2px 5px 0px 5px;
}
#mapLayerControls label {
    padding-top: 4px;
}
#mapLayerControls .slider {
    margin-bottom: 4px;
}
#mapLayerControls select {
    color: #000;
    background: #EEEEEE;
    /*-moz-user-select: auto;*/
}
#mapLayerControls .layerControls {
    margin-top: 0;
}
#outlineDots {
    height: 20px;
}
#recordLayerControl {
    padding: 0 5px;
}
