body,html{width:100%;height:100%;min-height:100%}#map{position:absolute;width:100%;height:100%;overflow:hidden}#routeInfoPanel{position:absolute;top:0;left:50%;font-family:'Open Sans',sans-serif;font-size:20px;color:#fff;line-height:25px;padding:10px;background:#ff3019;background:-moz-linear-gradient(top,#ff3019 0,#cf0404 100%);background:-webkit-linear-gradient(top,#ff3019 0,#cf0404 100%);background:linear-gradient(to bottom,#ff3019 0,#cf0404 100%);max-height: 25%;overflow: auto;box-shadow:0 1px 10px #333;z-index:400}#routeInfoPanel h3{margin-top:20px;text-decoration:underline}#routeInfoPanel h1:not(:first-child){margin-top:20px;padding-top:10px;display:inline-block;border-top:1px dashed #d00000;width:100%}#routeInfoPanel.stationList{top:75px;left:0;font-size:14px;margin-left:auto!important;max-width:300px;max-height:calc(100% - 125px);overflow:auto;pointer-events:all}#routeInfoPanel.stationList ul{position:relative;float:left;width:100%;list-style-type:decimal-leading-zero}#routeInfoPanel.stationList ul li{list-style-position:inside}#routeInfoPanel.stationList ul li:nth-child(even){background-color:rgba(255,255,255,.1)}#routeInfoPanel.stationList ul li:nth-child(odd){background-color:rgba(255,255,255,.2)}#routeInfoPanel.stationList ul li span{position:relative}#routeInfoPanel.stationList ul li span:nth-child(2){float:right;text-align:right}#routeInfoPanel strong{font-weight:bolder}.overlay{position:absolute;width:100%;height:100%;background-color:#1d1717;z-index:10}.overlay>div{position:absolute;top:50%;left:50%;margin-top:-28px;margin-left:-28px}.leaflet-control-attribution{display:none}@media only screen and (max-width:768px){#routeInfoPanel{left:0!important;margin-left:0!important}}