#map_area {
 border-bottom:0 solid #000;
 position:relative;
 padding:0;
}

/* Map Controls  */
#map_controls {
    position: absolute;
    left:   60px;
    top:    10px;
    width:  380px;
    height: 36px;
    z-index: 400;

    margin: 9px 20px 0 1px;
}

.buttons {
    width:134px;
    height:32px;
    margin-bottom:8px;
    border-radius:4px;
    opacity: 0.95;
    -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.5);
}


.display_spinner {
    position:absolute;
    left:14px;
    top:108px;

    display:none;
    width:26px;
    height:26px;
    background-color: rgba(255,255,255,0.0);
    padding:5px;
}

/* Display Types - Word, Hashtag, User */
.display_checkboxes {
    margin-top:1px;
    margin-left:10px;
    float:left;
    width:182px;
    height:31px;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    background-color: rgba(255,255,255,0.95);
    -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.5);
    border-radius:4px;
}

.display_checkbox input {
    float:left;
    width:16px;
    margin-top:5px;
    display:block;
}
.display_checkbox div {
    float:left;
    width:20px;
    margin-top:3px;
}

.display_checkbox {
  float:left;
  font-size:11px;
  color:#444;
  width:54px;
  padding:5px 5px;
  height:20px;
  text-align:center;
}

#display_kinds {
    color: #EEE;
    list-style: none;
    padding: 20px;
    border-bottom: 1px solid #3e495b;
    margin: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#a3adbe), to(#7f899b), color-stop(0.5, #909aac), color-stop(0.5, #8893a5));
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
}

ul#display_kinds li {
    margin: 0;
    font-weight: bold;
    color: #2b3139;
    text-shadow: #a0a8b7 0 1px 0;
}

ul#display_kinds li input {
    margin-right: 10px;
}

/* Archive Controls */
#archive_hour_wrap,#hotness_wrap {
    width:327px;
    float:left;
    font-size:11px;
    color:#444;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    background-color: rgba(255,255,255,0.95);
    -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.5);
    padding:10px;
    margin-top:11px;
    margin-bottom:10px;
    border-radius:4px;
}
#archive_hour_label {
    width:70px;
    float:left;
}

#archive_hour {
    width:168px;
    float:left;
    margin-top:3px;
}

#archive_timestamp {
    padding-left:0px;
    width: 69px;
    float:left;
    height:16px;
    text-align:right;
}

/* Map Sidebar */
#map_sidebar {
    position: absolute;
    right: 0px;
    top:   80px;
    background: #888;
    overflow-x:hidden;
    overflow-y:auto;
    background-color: #caced4;
    border-left:1px solid #b9bdc3;
    padding:0;
    padding-top:10px;
}


#map_sidebar_control {
    display: none;
    position: absolute;
    right:  0px;
    top:    16px;
    width:  26px;
    height: 26px;
    z-index: 1100;
    background-color: #caced4;
    cursor: pointer;
    border-top:1px solid #b9bdc3;
    border-left:1px solid #b9bdc3;
    border-bottom:1px solid #b9bdc3;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}

#show_sidebar_control {
    font-size:24px;
    padding-left:10px;
}


@media (max-width: 767px) {
  #map_sidebar_control {
      top:0px;
      z-index: 10000;
      background-color:white;
      }

    #map_sidebar {
	top: 140px !important;
	z-index:9999;
    }

  #display_checkboxes_filter {
    clear:left;
    margin-left:0px;
  }
  #archive_hour_wrap {
      display:none;
    margin-left: -50px;
  }

  .leaflet-top .leaflet-control-layers{
/*      margin-top:75px; */
  }


}

@media (max-width: 992px) {
  #show_sidebar_control {
    font-size:24px;
    padding-left:4px;
    margin-top:-1px;
  }
}

@media (min-width: 768px) {
    #map_sidebar {
	top: 80px !important;
	z-index:9999;
    }
  #map_sidebar_control {
      top:0px;
      z-index: 10000;
      background-color:white;
      }
}


#hide_sidebar_control {
    font-size:24px;
    padding-left:7px;
}


