.buttons {width: 136px; height: 36px; background: url(/images/controls3.png) no-repeat; margin: 0;opacity:0.85;float:left;}
ul.buttons li {display: inline;}
.buttons li a:link, .buttons li a:visited {position: absolute; height: 36px; text-indent: -9999px; overflow: hidden; z-index: 10;}
.buttons .zoom_out a:link, .buttons .zoom_out a:visited {left: 0; width: 34px;}
.buttons .zoom_out a:hover, .buttons .zoom_out a:focus {background: url(/images/controls3.png) no-repeat 0 -36px;}
.buttons .zoom_out a:active {background: url(/images/controls3.png) no-repeat 0 -66px;}
.current-zoom_out .zoom_out a:link, .current-zoom_out .zoom_out a:visited {background: url(/images/controls3.png) no-repeat 0 -99px; cursor: pointer;}
.buttons-zoom_out, .buttons-zoom_out-click {position: absolute; top: 0; left: 0; width: 34px; height: 36px; background: url(/images/controls3.png) no-repeat 0 -36px;}
.buttons-zoom_out-click {background: url(/images/controls3.png) no-repeat 0 -66px;}
.buttons .zoom_in a:link, .buttons .zoom_in a:visited {left: 34px; width: 34px;}
.buttons .zoom_in a:hover, .buttons .zoom_in a:focus {background: url(/images/controls3.png) no-repeat -34px -36px;}
.buttons .zoom_in a:active {background: url(/images/controls3.png) no-repeat -34px -66px;}
.current-zoom_in .zoom_in a:link, .current-zoom_in .zoom_in a:visited {background: url(/images/controls3.png) no-repeat -34px -99px; cursor: pointer;}
.buttons-zoom_in, .buttons-zoom_in-click {position: absolute; top: 0; left: 34px; width: 34px; height: 36px; background: url(/images/controls3.png) no-repeat -34px -36px;}
.buttons-zoom_in-click {background: url(/images/controls3.png) no-repeat -34px -66px;}
.buttons .locate a:link, .buttons .locate a {left: 0; width: 34px;background: url(/images/controls3.png) no-repeat 0 -38px;}
.buttons .locate a:link, .buttons .locate a:visited {left: 0; width: 34px;}
.buttons .locate a:hover, .buttons .locate a:focus {background: url(/images/controls3.png) no-repeat 0 0;}
.buttons .locate a:active {background: url(/images/controls3.png) no-repeat 0 -76px;}
.current-locate .locate a:link, .current-locate .locate a:visited {background: url(/images/controls3.png) no-repeat 0 -99px; cursor: pointer;}
.buttons-locate, .buttons-locate-click {position: absolute; top: 0; left: 0; width: 34px; height: 36px; background: url(/images/controls3.png) no-repeat 0 -38px;}
.buttons-locate-click {background: url(/images/controls3.png) no-repeat 0 -66px;}
.buttons .city a:hover, .buttons .city a {background: url(/images/controls3.png) no-repeat -34px -38px;}
.buttons .city a:link, .buttons .city a:visited {left: 34px; width: 34px;}
.buttons .city a:hover, .buttons .city a:focus {background: url(/images/controls3.png) no-repeat -34px 0;}
.buttons .city a:active {background: url(/images/controls3.png) no-repeat -34px -76px;}
.current-city .city a:link, .current-city .city a:visited {background: url(/images/controls3.png) no-repeat -112px -99px; cursor: pointer;}
.buttons-city, .buttons-city-click {position: absolute; top: 0; left: 34px; width: 34px; height: 36px; background: url(/images/controls3.png) no-repeat -34px -38px;}
.buttons-city-click {background: url(/images/controls3.png) no-repeat -34px -66px;}
.buttons .regional a:hover, .buttons .regional a {background: url(/images/controls3.png) no-repeat -68px -38px;}
.buttons .regional a:link, .buttons .regional a:visited {left: 68px; width: 34px;}
.buttons .regional a:hover, .buttons .regional a:focus {background: url(/images/controls3.png) no-repeat -68px 0;}
.buttons .regional a:active {background: url(/images/controls3.png) no-repeat -68px -76px;}
.current-regional .regional a:link, .current-regional .regional a:visited {background: url(/images/controls3.png) no-repeat -68px -99px; cursor: pointer;}
.buttons-regional, .buttons-regional-click {position: absolute; top: 0; left: 68px; width: 34px; height: 36px; background: url(/images/controls3.png) no-repeat -68px -38px;}
.buttons-regional-click {background: url(/images/controls3.png) no-repeat -68px -66px;}
.buttons .world a:hover, .buttons .world a {background: url(/images/controls3.png) no-repeat -102px -38px;}
.buttons .world a:link, .buttons .world a:visited {left: 102px; width: 34px;}
.buttons .world a:hover, .buttons .world a:focus {background: url(/images/controls3.png) no-repeat -102px 0;}
.buttons .world a:active {background: url(/images/controls3.png) no-repeat -102px -76px;}
.current-world .world a:link, .current-world .world a:visited {background: url(/images/controls3.png) no-repeat -102px -99px; cursor: pointer;}
.buttons-world, .buttons-world-click {position: absolute; top: 0; left: 102px; width: 34px; height: 36px; background: url(/images/controls3.png) no-repeat -102px -38px;}
.buttons-world-click {background: url(/images/controls3.png) no-repeat -102px -66px;}
.buttons .options a:link, .buttons .options a:visited {left: 224px; width: 35px;}
.buttons .options a:hover, .buttons .options a:focus {background: url(/images/controls3.png) no-repeat -224px -36px;}
.buttons .options a:active {background: url(/images/controls3.png) no-repeat -224px -66px;}
.current-options .options a:link, .current-options .options a:visited {background: url(/images/controls3.png) no-repeat -224px -99px; cursor: pointer;}
.buttons-options, .buttons-options-click {position: absolute; top: 0; left: 224px; width: 35px; height: 36px; background: url(/images/controls3.png) no-repeat -224px -36px;}
.buttons-options-click {background: url(/images/controls3.png) no-repeat -224px -66px;}
.buttons .options .disabledSprite a:link, .buttons .options a:visited {background: transparent url(/images/controls3.png) no-repeat -224px -99px; cursor: pointer;}
.buttons .options .disabledSprite a:hover, .buttons .options a:focus {background: transparent url(/images/controls3.png) no-repeat -224px -99px; cursor: pointer;}
.buttons .options .disabledSprite a:active {background: transparent url(/images/controls3.png) no-repeat -224px -99px; cursor: pointer;}

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

#map_canvas {
background-color: rgb(203, 212, 214);
}

#map_controls {
    position: absolute;
    left:   70px;
    top:    10px;
    width:  134px;
    height: 36px;
    z-index: 400;

    margin: 9px 0px 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_checkboxes {
    margin-top:1px;
    margin-left:0px;
    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_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 {
    position: absolute;
    right: 0px;
    top:   0px;
    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: 0px !important;
	z-index:9999;
    }

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

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

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


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



#user_filter_info {
    display:none;
    width:160px;
    float:left;
    font-size:11px;
    color:#444;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    background-color: rgba(255,200,200,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;
}

.word {
	font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
	position: absolute;
	z-index: 997;
	padding: 1px 4px;
	line-height: 1.2em;
	margin: 4px 7px; /* Keep in sync with word_overlay.js WORD_MARGIN */
	-webkit-transform: translate3d(0px, 0px, 0px); /* Fix for leaflet on safari so the words aren't 'hidden' behind other 3d transformed elements */
	white-space:nowrap;
}

.word:hover {
	z-index: 998;
	cursor: pointer;
	opacity: .9 !important;
}

.word_0 {
	font-size: 10px;
	opacity: .3;
	z-index: 989;
}

.word_1 {
	font-size: 12px;
	opacity: .3;
	z-index: 990;
}

.word_2 {
	font-size: 14px;
	opacity: .3;
	z-index: 991;
}

.word_3 {
	font-size: 16px;
	opacity: .3;
	z-index: 992;
}

.word_4 {
	font-size: 17px;
	opacity: .3;
	z-index: 993;
}

.word_5 {
	font-size: 22px;
	opacity: .4;
	z-index: 994;
}

.word_6 {
	font-size: 26px;
	opacity: .5;
	z-index: 995;
}

.word_7 {
	font-size: 30px;
	opacity: .6;
	z-index: 996;
}

.word_8 {
	font-size: 36px;
	opacity: .7;
	z-index: 997;
}

.word_9 {
	font-size: 42px;
	opacity: .8;
	z-index: 998;
}


.word_default {
	background-color: #222;
	color: #fff;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	border: 1px solid #333;
}

.word_default:hover {
	color: #fff;
	background-color: #000;
	border: 1px solid #000;
}

.word_default_selected, .word_default_selected:hover {
	z-index: 999 !important;
	cursor: pointer;
	opacity: 1.0 !important;
	color: #fff !important;
	background-color: #000;
	border: 1px solid #FFF;
	font-weight: bold;
}
.word_media {
	font-weight: bold;
}
