/*main*/
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}
html,body{margin:0;padding:0;width:100%;height:100%;background-color:#fff;font-family:Helvetica,Arial,sans-serif;font-size:16px;color:#404041;line-height:1.5em}
::-webkit-scrollbar {display:none}
img{margin:0;padding:0;border:0}
table{margin:0;padding:0;border:0;border-spacing:0;border-collapse:collapse}
.clear{clear:both}
.efm-hidden{display:none!important}
/*map*/
#map{position: absolute; top: 0; bottom: 0; width:100%}
/*map overrides*/
.mapboxgl-ctrl-geocoder--input::placeholder {4px;color:#ccc;opacity:1;font-family:Roboto;font-weight:400;font-size:15px}
.mapboxgl-ctrl-geocoder--input:-ms-input-placeholder {color:#ccc;font-family:Roboto;font-weight:400;font-size:15px}
.mapboxgl-ctrl-geocoder--input::-ms-input-placeholder {color:#ccc;font-family:Roboto;font-weight:400;font-size:15px}
.mapboxgl-ctrl-bottom-left{display:none}
.mapboxgl-ctrl-bottom-right{margin-bottom:30px}
.mapboxgl-ctrl-attrib.mapboxgl-compact, .mapboxgl-ctrl.mapboxgl-ctrl-attrib{display:none!important}
@media screen and (min-width: 640px){
	.mapboxgl-ctrl-geocoder {min-width:360px!important;max-width:500px!important}
}
/*map controls*/
#dir_control, #efind_control{clear:none;padding:8px;background-color:#fff;border-radius:4px;box-shadow:0 0 10px 2px rgba(0,0,0,.1)}
#dir_icon, #efind_icon{display:block;cursor:pointer}
#map_control, #sat_control{background-color:#fff;border-radius:4px;box-shadow:0 0 0 2px rgba(0,0,0,.1)}
#map_icon, #sat_icon{display:block;cursor:pointer}
/*ftr*/
#ftr{position:fixed;left:0;bottom:0;width:100%;height:17px;border-top:1px solid #ddd;background-color:#fff;text-align:center;z-index:10}
#ftr ul{line-height:13px}
#ftr ul li{display:inline;padding-right:20px}
#ftr ul li a{font-size:10px;color:#666;text-decoration:none}
#ftr ul li a:hover{text-decoration:underline}