.timePickerControl{color:#fff}.timePickerControl-clock{padding:5px;height:40px}.timePickerControl-clock-dateAndTimeZone{color:#d3d3d3;font-size:14px}.clockpicker-popover,.datepicker{color:#222;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2),0 -1px 0 rgba(0,0,0,.02)}.timePickerControl-clock-time{font-size:20px}.timePickerControl-clock-timefactor{font-size:12px;font-weight:700;vertical-align:text-bottom}.clockpicker-popover{border:none;border-radius:2px}.datepicker{border:none;border-radius:2px;transition:none}.datepicker--nav-title{text-transform:capitalize}.datepicker--content{background-color:#f8f8f8}.datepicker--day-name{color:#428bca}.datepicker.-from-top-{-webkit-transform:none;transform:none}.datepicker.active{opacity:1;-webkit-transform:none;transform:none;transition:none}
.mapLegendControl{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:123px;font-size:12px;padding-top:3px;padding-bottom:3px}.mapLegendControl-ColorBox{width:20px;height:7px;position:absolute;margin:7px 5px 5px;display:block}.mapLegendControl-TextBox{margin-left:35px;display:block}
.mainMenuControl{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mainMenuControl label{cursor:pointer}.mainMenuControl a{color:#000}.mainMenuControl-header{float:right;height:28px}.mainMenuControl-header-logo{float:left;display:block;height:28px}.mainMenuControl-header-delimiter{float:left;display:block;width:1px;height:20px;margin-top:6px;background:#d3d3d3}.mainMenuControl-header-dropdownIcon{color:#c3c3c3;float:left;display:block;padding:8px 4px 7px;height:22px}.mainMenuControl-body{clear:both;font-size:12px;display:none;padding:1px 4px 10px 0}.mainMenuControl-container{display:inline-block}.mainMenuControl-layerRadioButton,.mainMenuControl-row{margin:5px 10px}.mainMenuControl-delimiter{font-size:10px;height:1px;background:#d3d3d3;margin:10px 0}.mainMenuControl-delimiter span{position:relative;top:-8px;left:10px;font-size:12px;background:#fff}.mainMenuControl-vehicleBox{float:left;width:20px;height:8px;margin-top:10px;margin-left:10px}
.timeButtonsControl-buttons button{background:0 0;border:0;outline-width:0;margin:0;padding:0;cursor:pointer;float:left;font-size:26px;display:block;height:40px;width:46px}.timeButtonsControl-buttons button:hover{background:#aaa}.timeButtonsControl-buttons-realtimeButton-text{color:#fff;font-size:10px;position:relative;top:-19px}.timeButtonsControl-buttons{height:40px;font-size:20px;padding:5px}
.tripControl-DisableIcon{position:relative;font-size:14px;font-weight:400;left:-14px;color:red}.tripControl-closeButton,.tripControl-collapseButton{position:absolute;right:0;text-align:center;cursor:pointer}.tripControl{overflow:hidden;width:100%}.tripControl-closeButton{top:0;font-size:11px;font-weight:700;color:#aaa;width:30px;height:30px;line-height:30px}.tripControl-closeButton:hover{color:#fff}.tripControl-collapseButton{top:50%;width:25px;height:50px;line-height:50px;color:#aaa;border:1px solid #595a59}.touchDevice .tripControl-collapseButton{width:30px}.tripControl-collapseButton:after{content:"\f100";font-family:FontAwesome}.tripControl-collapseButton:hover{color:#fff}.mainTripControl-collapsed .tripControl-collapseButton{right:-22px}.touchDevice .mainTripControl-collapsed .tripControl-collapseButton{right:-30px}.mainTripControl-collapsed .tripControl-collapseButton:after{content:'\f017';font-family:FontAwesome}.tripControl-header{background:#595a59;padding:10px}.tripControl-header-headsign{display:block;float:left;height:20px;min-width:20px;margin:0 10px 0 0;font-size:14px;font-weight:700;text-align:center;padding:5px;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;border-style:solid;border-width:3px}.tripControl-header-tripTitle{font-size:16px;font-weight:700;letter-spacing:.5px;overflow:hidden}.tripControl-header-tripSubTitle{font-size:12px}.tripControl-header-tripTypeAndSymbols{font-size:12px;font-weight:700}.tripControl-header-tripAgency-link,.tripControl-header-tripAgency-phone{font-size:10px}.tripControl-header-tripAgency{display:block;clear:both}.tripControl-header-force-match-trip{display:block;clear:both;font-size:10px;cursor:pointer;margin-top:4px}.tripControl-stops{padding-bottom:10px;overflow-x:hidden;overflow-y:auto}.tripControl-stops-stop{display:table-row;width:95%;padding:0 10px;cursor:pointer;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tripControl-stops-stop:hover{background:#777}.tripControl-stops-stop-timecol{display:table-cell;padding-left:4px}.tripControl-stops-stop-times{clear:both;margin:0;padding:0;font-size:11px;display:inline-block;list-style:none}.tripControl-stops-stop-times-arrival{color:#888}.tripControl-stops-stop-passedTime .tripControl-stops-stop-times-arrival,.tripControl-stops-stop-passedTime .tripControl-stops-stop-times-departure{color:#a9a9a9}.tripControl-stops-stop-skipped,.tripControl-stops-stop-times-changed{text-decoration:line-through;color:#777}.tripControl-stops-stop-times-delayed{color:#ff6f6f}.tripControl-stops-stop-times-dayOverlap{font-size:9px;color:#888}.tripControl-stops-stop-passedTime .tripControl-stops-stop-times-delayed{color:#a64e4e}.tripControl-stops-stop-times-ahead{color:#4699d9}.tripControl-stops-stop-passedTime .tripControl-stops-stop-times-ahead{color:#6b93a9}.tripControl-stops-stop-passedTime{color:#777}.tripControl-stops-stop-name{font-size:12px;font-weight:700;letter-spacing:.1px;padding-left:6px;width:110px;white-space:nowrap;display:table-cell}.tripControl-stops-stop-wheelchair{margin-left:4px;font-size:10px}
.geolocationControl-locateButton{color:#6D6D6D;background:0 0;width:26px;height:26px;border:0;outline-width:0;margin:0;padding:0;cursor:pointer}.touchDevice .geolocationControl-locateButton{width:30px;height:30px}.geolocationControl-userLocation{width:8px;height:8px;border-radius:8px;background:#00bfff;border:1px solid #0000cd;opacity:.6}.geolocationControl-userLocation-withDirection{border-radius:0 8px 8px}.geolocationControl-locateButton-active{color:#2174ba}
.departureBoardControl{overflow-x:hidden;width:100%}.departureBoardControl-closeButton{position:absolute;right:0;top:0;cursor:pointer;font-size:11px;font-weight:700;text-align:center;color:#aaa;width:30px;height:30px;line-height:30px}.departureBoardControl-closeButton:hover{color:#fff}.departureBoardControl-collapseButton{position:absolute;top:50%;right:0;width:20px;height:50px;line-height:50px;color:#aaa;border:1px solid #595a59;cursor:pointer;text-align:center}.touchDevice .departureBoardControl-collapseButton{width:30px}.departureBoardControl-collapseButton:after{content:"\f100";font-family:FontAwesome}.departureBoardControl-collapseButton:hover{color:#fff}.departureBoardControl-collapsed .departureBoardControl-collapseButton{right:-22px}.touchDevice .departureBoardControl-collapsed .departureBoardControl-collapseButton{right:-30px}.departureBoardControl-collapsed .departureBoardControl-collapseButton:after{content:'\f017';font-family:FontAwesome}.departureBoardControl-header{background:#595a59;padding:10px}.departureBoardControl-header-names{font-size:16px;font-weight:700;letter-spacing:.5px;overflow:hidden}.departureBoardControl-departures{padding-top:10px;padding-bottom:10px}.departureBoardControl-departures-departure{display:table-row;width:95%;padding:0 10px;cursor:pointer;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.departureBoardControl-departures-departure:hover{background:#777}.departureBoardControl-departures-departure-trip{margin:5px 10px}.departureBoardControl-departures-departure-time{position:absolute;right:5px}
#viewportStatsPanel{position:fixed;top:20px;right:150px}#mainTimePickerControl .timePickerControl-clock{position:absolute;bottom:20px;left:10px;z-index:200}#mainTimeButtonsControl .timeButtonsControl-buttons{position:absolute;bottom:20px;right:10px;z-index:100}#mainDepartureBoardControl,#mainTripControl{max-width:350px;z-index:9000;display:none;top:10px;position:absolute}#mainInputControl{position:absolute;left:10px;top:10px;max-width:350px;width:calc(100% - 4px)}#mainMapControl{position:absolute;bottom:0;left:0;right:0;top:0}#mainDepartureBoardControl{left:10px;max-height:calc(100% - 118px);width:calc(100% - 4px);overflow-y:auto;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}#mainDepartureBoardControl.mainDepartureBoardControl-collapsed{width:0;left:0;overflow-y:visible;white-space:nowrap}#mainTripControl{left:10px;max-height:calc(100% - 128px);width:calc(100% - 4px);overflow-y:auto;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}#mainTripControl.mainTripControl-collapsed{width:0;left:0;overflow-y:visible;white-space:nowrap}#mainMenuControl{position:absolute;right:10px;max-width:140px;top:10px;z-index:500}#mainMapLegendControl{position:absolute;right:10px;top:47px;z-index:300}#mainGeolocationControl{position:absolute;left:10px;top:50px;z-index:1100}#realtimeExplanation{padding:3px;font-size:10px;position:absolute;background:#494a49;background:rgba(73,74,73,.67);bottom:0;left:0}.mainSystemWarningPopup{position:absolute;bottom:16px;z-index:400;width:100%}.touchDevice .geolocationControl{top:110px!important}.clockpicker-popover{z-index:9001}.datepicker{z-index:9002}#topMessageControl{position:absolute;top:60px;left:44px;right:10px;font-size:14px;font-family:Lato,Robo,Verdana,Helvetica,arial,sans-serif;max-width:600px;min-height:38px;margin:auto}#topMessageControl-messageContainer{position:absolute;left:4px;right:120px;top:0;bottom:0;height:36px;line-height:36px;cursor:pointer}#topMessageControl-message{display:inline-block;vertical-align:middle;line-height:18px;color:#fff}#topMessageControl-delayContainer{position:absolute;right:68px;top:0;bottom:0;height:36px;line-height:36px;max-width:48px}#topMessageControl-delay{display:inline-block;vertical-align:middle;line-height:18px}#topMessageControl-changeButton{position:absolute;right:4px;top:4px;bottom:4px;max-width:60px;height:100%-8px;vertical-align:middle;background-color:#494a49;border:2px solid #898989;border-radius:2px;color:#fff;cursor:pointer}.rTableFoot,.rTableHeading{background-color:#ddd;font-weight:700}@media (max-width:400px){#mainTimeButtonsControl .timeButtonsControl-buttons{display:none}#mainMapLegendControl{display:none!important}}@media (max-width:500px),(max-height:500px){#mainInputControl,#mainTripControl{top:2px;left:2px}#mainTripControl{max-height:calc(100% - 56px)}#mainTimePickerControl .timePickerControl-clock{left:2px;bottom:20px}#mainTimeButtonsControl .timeButtonsControl-buttons{right:2px;bottom:20px}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:0 2px 2px 0}.mapboxgl-ctrl-geocoder .geocoder-icon-search{top:4px;left:4px}.mapboxgl-ctrl-geocoder input[type=text]{height:28px}.mapboxgl-ctrl-geocoder{border-radius:0;height:28px;min-width:200px}.mapboxgl-ctrl-geocoder .geocoder-pin-right *{top:4px;right:4px}#mainMenuControl{top:0;right:0}#mainMenuControl .mainMenuControl-header{border-radius:0}#mainMapLegendControl{display:none!important}#topMessageControl{top:32px;right:0;left:34px}#mainGeolocationControl{top:32px!important;left:2px}.cc_container{right:2px!important;left:2px!important;bottom:2px!important}}@media (max-height:550px){#mainMenuControl{max-width:300px}}@media (max-height:300px){#mainMapLegendControl{display:none!important}#mainMenuControl{display:none}}.rTable{display:table;width:350px}.rTableRow{display:table-row;width:350px;margin-left:0;margin-right:0}.rTableCell,.rTableHead{display:table-cell;padding:3px 10px;border:1px solid #999;width:350px;height:32px;vertical-align:middle;color:#fff}.rTableCell{cursor:pointer}.rTableHeading{display:table-header-group}.rTableFoot{display:table-footer-group}.rTableBody{display:table-row-group}.wobMatchesTable{position:absolute;left:0;right:0;top:250px;width:350px;margin:auto;font-size:14px;display:none;background-color:#494a49}.wobMatches-closeButton{position:absolute;right:0;top:0;cursor:pointer;font-size:11px;font-weight:700;text-align:center;color:#aaa;width:30px;height:30px;line-height:30px}.wobMatches-closeButton:hover{color:#fff}
.cc_container{color:#fff!important;background-color:#494a49!important;border-radius:2px!important;opacity:.96!important;box-shadow:0 2px 4px rgba(0,0,0,.2),0 -1px 0 rgba(0,0,0,.02)!important;bottom:16px!important;padding:5px 5px 50px!important;left:40%!important;max-width:280px}.cc_container .cc_btn{padding:4px 20px!important;border-radius:64px!important;background-color:#33adff!important;font-size:1.2em!important;border:4px solid #33adff;bottom:8px!important;right:10%!important;left:10%!important}.cc_container .cc_btn:hover{background-color:#288acc!important}.cc_logo{display:none!important}
.boxGray,a,a:hover{color:#fff}.boxGray,.boxWhite{border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.2),0 -1px 0 rgba(0,0,0,.02)}.errorMessage,.mainSystemWarningPopup{text-align:center}@font-face{font-family:mono-digital;src:url(../fonts/LiquidCrystal-Normal.otf);font-weight:400;font-style:normal}body,html{font-family:Lato,Robo,Verdana,Helvetica,arial,sans-serif;height:100%;margin:0;padding:0;overflow:hidden;position:relative}a{text-decoration:none}a:hover{text-decoration:underline}.boxGray{background-color:#494a49;opacity:.96}.boxWhite{color:#222;background-color:#fff}.systemWarningPopup-text{font-size:14px;margin:auto;padding:5px;width:250px}.systemWarningPopup-text a{color:#33adff}.errorMessage a{color:#00f}button::-moz-focus-inner{border:0;padding:0}.mapboxgl-ctrl-logo{display:none!important}.sitePopup{position:fixed;left:50%;top:40%;background-color:#494a49;color:#fff;border:2px solid #696969;padding:10px;display:none}.rtBehind{color:#ff6f6f}.rtAhead{color:#4699d9}
.shapeEditor-toolbar{background-image:url(../img/edit-toolbar.png);width:40px;height:399px;cursor:default;position:fixed;left:10px;top:60px}.shapeEditor-toolbar-button-top{position:relative;left:0;top:0;width:40px;height:45px;opacity:.5}.shapeEditor-toolbar-button{position:relative;left:0;top:0;width:40px;height:32px;opacity:.5;margin-top:3px}.shapeEditor-toolbar-button:hover{background-color:#000}