html, body, #map, #map-canvas, .fullscreen {
  height: 100%;
  width: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
#floatingImage, #floatingVideo {
  z-index: 20;
  background: #DEDEDE;
  width: 190px;
  margin: 10px;
  margin-left: 85%;
  margin-top: 80px;
  padding: 15px;
  border-radius: 25px;
  position: absolute;
}
#panel2 {
  position: absolute;
  top: 5px;
  left: 25%;
  width: auto;
  margin-left: -180px;
  z-index: 1;
  background-color: #fff;
  padding: 5px;
  border: 1px solid #999;
}
#Nav {
  position: absolute;
  margin-left: 8%;
  margin-top: 10px;
  width: auto;
  z-index: 1;
  background-color: #fff;
  padding: 5px;
  border: 1px solid #999;
}
#results-panel {
  position: absolute;
  top: 5px;
  left: 88%;
  width: auto;
  margin-left: -180px;
  z-index: 1;
  background-color: #fff;
  padding: 5px;
  border: 1px solid #999;
}

.label {
  float: left;
  width: auto;
  text-align: left;
  margin-right: 0.5em;
}
#query-selector {
  top: 10px;
  left: 100px;
  background-color: white;
  position: absolute;
  z-index: 1;
}
#top-pane {
  background-color: lightgrey;
  position: fixed;
  z-index: 1;
}

div.dropdown {
  width: 50%;
  margin-left: 3%;
  position: relative;
}
div.submenu {
  background: #FFFFFF;
  position: absolute;
  left: -3px;
  z-index: 1;
  width: 250px;
  display: block;
  margin-left: 6%;
  padding: 90% 0 0 3%;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dropdown  li a {

  color: #555555;
  display: block;
  width: auto;
  cursor: pointer;
  text-decoration: none;
}

a.account {
  font-size: 11px;
  line-height: 16px;
  color: #555;
  position: absolute;
  z-index: 10;
  display: block;
  margin-top: 2.3%;
  margin-left: 6%;
  height: 2px;
  width: 171px;
  text-decoration: none;
  cursor: pointer;
}
.controls {
  margin-top: 16px;
  border: 1px solid transparent;
  border-radius: 2px 0 0 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  height: 32px;
  outline: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

#pac-input {
  background-color: #fff;
  padding: 0 11px 0 13px;
  width: 400px;
  font-family: Roboto;
  font-size: 15px;
  font-weight: 300;
  text-overflow: ellipsis;
}

#pac-input:focus {
  border-color: #4d90fe;
  margin-left: -1px;
  padding-left: 14px; /* Regular padding-left + 1. */
  width: 401px;
}

.pac-container {
  font-family: Roboto;
}

#type-selector {
  color: #fff;
  background-color: #4d90fe;
  padding: 5px 11px 0px 11px;
}

#type-selector label {
  font-family: Roboto;
  font-size: 13px;
  font-weight: 300;
}

#target {
  width: 345px;
}

/* Global AJAX spinner */
#fade {
  display: none;
  position:absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background-color: #ababab;
  z-index: 1001;
  -moz-opacity: 0.8;
  opacity: .70;
  filter: alpha(opacity=80);
}

#modal {
  display: none;
  position: absolute;
  top: 45%;
  left: 45%;
  width: 64px;
  height: 64px;
  padding:30px 15px 0px;
  z-index: 1002;
  text-align:center;
}