*,html{margin:0;padding:0}html{overflow:hidden}body{font:400 100%/1.2em 'Helvetica Neue',Helvetica;background:#eee;width:100%}h1,h2,h3,h4{font-weight:500;margin:0 0 .5em 0;padding:0}ol,ul{list-style:none}#loading{position:absolute;z-index:200;top:0;left:0;width:100%;height:100%;opacity:.9;background:#fff;text-align:center;cursor:pointer}#loading .loading-text{font-size:1.2em}.loader{width:100%;height:5px;margin:0 auto 1em auto;position:relative;overflow:hidden;background:#eee}.loadbar{width:1%;height:100%;display:block;background:#f47c46;transition:all ease-in .5s}.mapviewport{margin:0 auto 0 auto;width:100%;text-align:left;overflow:hidden}#map_container{position:relative}#map_canvas{display:block;height:500px;width:100%;z-index:5;background:#d5d5d5}#map_legend{font-size:.8em;position:absolute;z-index:10;padding:0 1em 2em 1em;overflow:scroll;height:86%;width:200px;border:1px solid #aaa;left:10px;top:10px;background:-moz-linear-gradient(top,rgba(255,255,255,1) 0,rgba(255,255,255,.8) 100%);background:-webkit-linear-gradient(top,rgba(255,255,255,1) 0,rgba(255,255,255,.8) 100%);background:linear-gradient(to bottom,rgba(255,255,255,1) 0,rgba(255,255,255,.8) 100%)}#markerslegend li{margin-bottom:.5em}.legend h2{text-transform:uppercase;font-size:1em;line-height:1.2em;font-weight:500;color:#888;margin:1em 0 .5em 0;border-bottom:1px solid #ccc;padding-bottom:.5em}.legend h3{margin-top:1em;font-size:1.1em}.subtitle{color:#555}.legend .swatch{display:inline-block;vertical-align:middle;width:10px;height:10px;margin-right:.5em;border:1px solid #888}#markerslegend .swatch{border-radius:2px}#stateslegend .swatch{height:20px}.control-area{overflow:hidden;padding:.5em;border-top:1px solid #ccc}.control-area h3{float:left;width:10%;padding:.5em;font-weight:600;color:#333;font-size:.8em;line-height:1.5em;margin-top:.5em}.button-list{display:flex;align-items:center}.button-list li{flex:0 1 200px}#markercontrols .button-list li{margin-left:5px}.toggle .swatch{display:block;clear:both;margin:auto;width:100%;height:5px}.toggle .label{margin-top:.5em;min-height:4em}.toggle img{height:20px;width:auto;display:inline-block}.toggle{padding:.5em;width:100%;min-height:6em;margin:0;text-align:center;background:#fff;outline:0;font-size:.8em;font-weight:600;margin-right:5px;border:1px solid #ccc;border-right:1px solid #aaa;border-bottom:1px solid #888}.toggle:hover{cursor:pointer;color:#222;background:#ddd}.toggle:active{background:#ddd}.toggle.active{color:#fff;background:#bbb;border-color:#888;box-shadow:inset 0 .5em 1em #aaa;text-shadow:0 1px 1px #555}.toggle input{display:none}.toggle svg{width:20px;height:20px;vertical-align:middle}#statecontrols h3{margin-top:20px}#statecontrols .button-list{flex-wrap:wrap}#statecontrols .button-list li{flex:1 1 15%}.gm-style .gm-style-iw{left:10px!important}.infowindow{overflow:hidden;text-align:left;font-size:1.2em;max-width:300px;padding:0 0 .5em 0;margin:0;z-index:100}.infowindow a{display:block;padding:.5em;margin:.5em 0 0 0;text-align:center;border:1px solid #ccc;text-decoration:none;border-radius:.5em;background:#eee;color:#000}.infowindow a:hover{background:#888;color:#fff}.more-button:hover{background:#eee;color:#555}.more-button:active,.more-button:focus{background:#555;color:#eee}#popup{margin:2em;padding:1em;font-size:1.5em;font-weight:400;line-height:1.5}#enter{display:none;border:2px solid #f47c46;border-radius:2em;padding:.5em;width:60%;margin-top:1em;min-width:300px;margin:auto;font-size:1.5em;font-weight:600;color:#f47c46;cursor:pointer;background:#fff}#enter:hover{background:#f47c46;color:#fff}