/*! normalize.css v3.0.2 | MIT License | git.io/normalize */@import url(//fonts.googleapis.com/css?family=Exo+2:400,700,600,400italic);html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@-webkit-keyframes fadeIn{from{opacity:0}top{opacity:1}}@keyframes fadeIn{from{opacity:0}top{opacity:1}}.button{display:inline-block;cursor:pointer;color:#fff;background-color:#5be;background-image:-webkit-linear-gradient(bottom, #27a8e9, #5be);background-image:linear-gradient(to top, #27a8e9, #5be);box-shadow:0 0 0.375em rgba(0,0,0,0.75);border:0;border-radius:.4375em;padding:.4375em 1em;text-transform:uppercase;font-size:1.25em;font-weight:600;text-shadow:0.0625em 0.0625em 0.25em rgba(0,0,0,0.4);-webkit-transition:background-color .25s;transition:background-color .25s}.button:after{content:"\00BB";margin-left:.25em;font-weight:400}.button:hover{background-color:#27a8e9;background-image:-webkit-linear-gradient(bottom, #148dc9, #27a8e9);background-image:linear-gradient(to top, #148dc9, #27a8e9);color:#fff;text-decoration:none}.button:active{background-color:#148dc9;background-image:-webkit-linear-gradient(bottom, #0f6c9b, #148dc9);background-image:linear-gradient(to top, #0f6c9b, #148dc9)}.button.button-alt{background-color:#148dc9}.button.button-alt:hover{background-color:#0f6c9b}.button.button-small{font-size:.75em}.button.disabled,.button.is-disabled,.button[disabled]{background-color:#999;background-image:-webkit-linear-gradient(bottom, #999, #d1d2d4);background-image:linear-gradient(to top, #999, #d1d2d4);color:#eee}@media only screen and (max-width: 29.9375em){.flexTable{display:block}.flexTable thead{display:none}.flexTable tbody{display:block}.flexTable tr,.flexTable td{display:block}.flexTable tr{padding:.75em 0}.flexTable td{padding:.375em 1em}.flexTable td[data-label]:before{content:attr(data-label) ": ";color:#3b4042;margin-right:.25em;font-weight:bold}}h1{font-size:1.75em;font-weight:600;margin:0 0 .875em 0}h2{font-size:1.5em;font-weight:600;margin:0 0 .5em 0;line-height:1.25}h3{font-size:1.375em;font-weight:600;margin:0 0 .375em 0;line-height:1.25}h4{font-size:1.25em;font-weight:700;margin:0 0 .25em 0}h5{font-size:1.125em;font-weight:700;margin:0 0 .875em 0}h6{font-size:1em;font-weight:700;margin:0 0 .875em 0}@media only screen and (min-width: 48em){h1{font-size:2.5em}h2{font-size:1.875em}h3{font-size:1.625em}h4{font-size:1.375em}h5{font-size:1.25em}}@media only screen and (min-width: 64em){h1{font-size:3.375em}h2{font-size:2.5em}h3{font-size:2em}h4{font-size:1.5em}}.feature-heading{font-weight:600;color:#fff;text-shadow:0 0 0.5em rgba(0,0,0,0.75)}@font-face{font-family:"flykciweb";src:url("../fonts/flykciweb.eot?-8jl9ud");src:url("../fonts/flykciweb.eot?#iefix-8jl9ud") format("embedded-opentype"),url("../fonts/flykciweb.woff?-8jl9ud") format("woff"),url("../fonts/flykciweb.ttf?-8jl9ud") format("truetype"),url("../fonts/flykciweb.svg?-8jl9ud#flykciweb") format("svg");font-weight:normal;font-style:normal}[class^="icon-"]:before,[class*=" icon-"]:before{font-family:"flykciweb";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;text-align:center;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-search{display:inline-block}.icon-search:before{content:"";vertical-align:middle}.icon-clock{display:inline-block}.icon-clock:before{content:"";vertical-align:middle}.icon-checkmark{display:inline-block}.icon-checkmark:before{content:"";vertical-align:middle}.icon-on-time{display:inline-block}.icon-on-time:before{content:"";vertical-align:middle}.icon-arrived{display:inline-block}.icon-arrived:before{content:"";vertical-align:middle}.icon-on-approach{display:inline-block}.icon-on-approach:before{content:"";vertical-align:middle}.icon-boarding{display:inline-block}.icon-boarding:before{content:"";vertical-align:middle}.icon-departed{display:inline-block}.icon-departed:before{content:"";vertical-align:middle}.icon-close{display:inline-block}.icon-close:before{content:"";vertical-align:middle}.icon-cancelled{display:inline-block}.icon-cancelled:before{content:"";vertical-align:middle}.icon-ellipsis{display:inline-block}.icon-ellipsis:before{content:"";vertical-align:middle}.icon-delayed{display:inline-block}.icon-delayed:before{content:"";vertical-align:middle}.icon-gate-change{display:inline-block}.icon-gate-change:before{content:"";vertical-align:middle}.icon-weather-cloudy-day{display:inline-block}.icon-weather-cloudy-day:before{content:"";vertical-align:middle}.icon-weather-sunny{display:inline-block}.icon-weather-sunny:before{content:"";vertical-align:middle}.icon-weather-rainy{display:inline-block}.icon-weather-rainy:before{content:"";vertical-align:middle}.icon-weather-snowy{display:inline-block}.icon-weather-snowy:before{content:"";vertical-align:middle}.icon-weather-windy{display:inline-block}.icon-weather-windy:before{content:"";vertical-align:middle}.icon-weather-haze{display:inline-block}.icon-weather-haze:before{content:"";vertical-align:middle}.icon-weather-cold{display:inline-block}.icon-weather-cold:before{content:"";vertical-align:middle}.icon-weather-severe-thunderstorm{display:inline-block}.icon-weather-severe-thunderstorm:before{content:"";vertical-align:middle}.icon-weather-mostly-cloudy{display:inline-block}.icon-weather-mostly-cloudy:before{content:"";vertical-align:middle}.icon-weather-cloudy-night{display:inline-block}.icon-weather-cloudy-night:before{content:"";vertical-align:middle}.icon-weather-clear-night{display:inline-block}.icon-weather-clear-night:before{content:"";vertical-align:middle}.icon-weather-isolated-thunderstorm{display:inline-block}.icon-weather-isolated-thunderstorm:before{content:"";vertical-align:middle}.icon-weather-hail{display:inline-block}.icon-weather-hail:before{content:"";vertical-align:middle}.icon-weather-drizzle{display:inline-block}.icon-weather-drizzle:before{content:"";vertical-align:middle}.icon-weather-light-snow{display:inline-block}.icon-weather-light-snow:before{content:"";vertical-align:middle}.icon-weather-partly-cloudy{display:inline-block}.icon-weather-partly-cloudy:before{content:"";vertical-align:middle}.icon-facebook{display:inline-block}.icon-facebook:before{content:"";vertical-align:middle}.icon-twitter{display:inline-block}.icon-twitter:before{content:"";vertical-align:middle}.icon-youtube{display:inline-block}.icon-youtube:before{content:"";vertical-align:middle}.icon-baggage{display:inline-block}.icon-baggage:before{content:"";vertical-align:middle}.icon-driving-directions{display:inline-block}.icon-driving-directions:before{content:"";vertical-align:middle}.icon-car-rentals{display:inline-block}.icon-car-rentals:before{content:"";vertical-align:middle}.icon-lost-found{display:inline-block}.icon-lost-found:before{content:"";vertical-align:middle}.icon-security-tips{display:inline-block}.icon-security-tips:before{content:"";vertical-align:middle}.icon-traveler-services{display:inline-block}.icon-traveler-services:before{content:"";vertical-align:middle}.icon-parking{display:inline-block}.icon-parking:before{content:"";vertical-align:middle}.icon-terminal-maps{display:inline-block}.icon-terminal-maps:before{content:"";vertical-align:middle}.icon-googleplus{display:inline-block}.icon-googleplus:before{content:"";vertical-align:middle}.icon-instagram{display:inline-block}.icon-instagram:before{content:"";vertical-align:middle}.icon-limousine-service{display:inline-block}.icon-limousine-service:before{content:"";vertical-align:middle}.icon-metro-bus-service{display:inline-block}.icon-metro-bus-service:before{content:"";vertical-align:middle}.icon-rental-car-services{display:inline-block}.icon-rental-car-services:before{content:"";vertical-align:middle}.icon-on-airport-shuttle-bus-information{display:inline-block}.icon-on-airport-shuttle-bus-information:before{content:"";vertical-align:middle}.icon-shuttle-services{display:inline-block}.icon-shuttle-services:before{content:"";vertical-align:middle}.icon-taxi-service{display:inline-block}.icon-taxi-service:before{content:"";vertical-align:middle}.icon-directions-bike{display:inline-block}.icon-directions-bike:before{content:"";vertical-align:middle}.icon-directions-car{display:inline-block}.icon-directions-car:before{content:"";vertical-align:middle}.icon-directions-transit{display:inline-block}.icon-directions-transit:before{content:"";vertical-align:middle}.icon-directions-walk{display:inline-block}.icon-directions-walk:before{content:"";vertical-align:middle}.icon-hide{display:block;text-indent:-9999em;overflow:hidden;height:0}img{max-width:100%;height:auto}@media only screen and (min-width: 35em){.align-left{float:left;margin:1em 1em 1em 0}.align-right{float:right;margin:1em 0 1em 1em}.align-center{margin:1em auto}}.promoBanner{margin:3em 0}.promoBanner-image{display:block;margin:0 auto}
.siteNavToggle {
	position: absolute;
	left: .75em !important;
	top: -1.50em !important;
	display: block;
	border: 0.25em solid #fff !important;
	border-radius: 100% !important;
	background-color: #27a8e9;
	background-image: -webkit-linear-gradient(bottom, #27a8e9, #5be);
	background-image: linear-gradient(to top, #27a8e9, #5be);
	display: none;
	width: 1.40em !important;
	height: 1.40em !important;
	padding: .5em !important;
	z-index: 11 !important;
}
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																													.siteNavToggle span{display:block;width:1.25em;height:.1875em;background-color:#fff;border-radius:.1875em;text-indent:-9999em;position:relative;margin-top:.5em;-webkit-transition:background-color .35s;transition:background-color .35s}.siteNavToggle span:before,.siteNavToggle span:after{content:'';position:absolute;text-indent:0;display:block;width:1.25em;height:.1875em;background-color:#fff;border-radius:.1875em;-webkit-transition:-webkit-transform .35s, top .35s;transition:transform .35s, top .35s;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.siteNavToggle span:before{top:-.3125em}.siteNavToggle span:after{top:.3125em}.siteNavToggle:hover{background-color:#148dc9;background-image:-webkit-linear-gradient(bottom, #148dc9, #27a8e9);background-image:linear-gradient(to top, #148dc9, #27a8e9)}.siteNavToggle:active{background-color:#0f6c9b;background-image:-webkit-linear-gradient(bottom, #0f6c9b, #148dc9);background-image:linear-gradient(to top, #0f6c9b, #148dc9)}.siteNavToggle.is-open span{background-color:transparent}.siteNavToggle.is-open span:before,.siteNavToggle.is-open span:after{top:0}.siteNavToggle.is-open span:before{-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg)}.siteNavToggle.is-open span:after{-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg)}@media only screen and (max-width: 63.9375em){.siteNavToggle{display:block}}table{border-spacing:0 .25em}th{color:#111;text-transform:uppercase;font-weight:600;padding:.5em 1em;text-align:left}td{padding:.5em 1em}tbody tr:nth-child(odd){back}body{color:#3b4042;background-color:#fff;font-family:"Exo 2",sans-serif;font-size:1em;font-weight:400;line-height:1.4}p{margin:0 0 1.5em 0}a{color:#148dc9;text-decoration:none;cursor:pointer;-webkit-transition:color .25s;transition:color .25s}a:hover{color:#27a8e9}a:active{color:#0f6c9b}.phoneNumber{white-space:nowrap}.is-vishidden{position:absolute !important;overflow:hidden;width:1px;height:1px;padding:0;border:0;clip:rect(1px, 1px, 1px, 1px)}.weatherCondition{display:none}.weatherCondition.populated{display:inline-block}input[type="text"],input[type="password"],input[type="url"],input[type="email"],input[type="tel"],input[type="search"],input[type="number"],input[type="date"],input[type="time"],textarea,select{color:#696464;font-family:"Exo 2",sans-serif;font-size:1.125em;background-color:#fbfbfb;border:0.0625em solid #999;border-radius:.4375em;padding:.5em 1em;box-sizing:border-box;width:100%}select{padding-right:.5em;height:2.3333333em}textarea{height:6em}.radio-list,.checkboxList,.field-checkbox{margin:0;padding:0;list-style:none}.radio-list li,.checkboxList li,.field-checkbox li{display:inline-block;margin:0 1em 0 0;padding:0;list-style:none}.radio-list input,.checkboxList input,.field-checkbox input{display:inline-block;vertical-align:middle;margin-right:.375em}.radio-list label,.checkboxList label,.field-checkbox label{display:inline;vertical-align:middle;margin-bottom:0;font-weight:600;line-height:1.2}.placeholder{color:#696464;font-weight:400}input[disabled],textarea[disabled],select[disabled]{color:#999}input.input-error,textarea.input-error,select.input-error{border-color:#933;background-color:#fee}.ns-hidden{display:none}@media only screen and (min-width: 48em){textarea{height:10em}input[type="text"],input[type="password"],input[type="url"],input[type="email"],input[type="tel"],input[type="search"],input[type="number"],input[type="date"],input[type="time"],textarea,select{width:auto;max-width:100%}textarea{width:20em}input[type="date"]{width:12em}}.airline{padding-bottom:1.5em;margin-bottom:1.5em;border-bottom:1px solid #d1d2d4}.airline:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.airline p{margin-bottom:0}.airline-title{font-size:1.375em}.airline-logo{display:block;margin-bottom:1em}.airline-websiteLink{display:inline-block;margin-bottom:1em}.airline-description{margin-bottom:0}.contentPod{box-sizing:border-box;background-color:#d1d2d4;padding:1em 1.25em;margin-bottom:1.5em}.contentPod-title{font-size:1.375em;margin-bottom:1em}.currentTime{font-size:1.5em;line-height:1}.currentTime:before{font-family:"flykciweb";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;text-align:center;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";font-size:0.8461538461538462em;margin-right:0.13636363em;display:inline-block}.currentTime .time-zone{font-size:.375em;font-weight:400}@media only screen and (min-width: 48em){.currentTime{font-size:1.125em}}@media only screen and (min-width: 68em){.currentTime{font-size:1.25em}}@media only screen and (min-width: 80em){.currentTime{font-size:1.625em}}.currentWeather{font-size:1.5em;line-height:1}.currentWeather:before{font-size:0.8461538461538462em;margin-right:0.13636363em;vertical-align:baseline}@media only screen and (min-width: 48em){.currentWeather{font-size:1.125em}}@media only screen and (min-width: 68em){.currentWeather{font-size:1.25em}}@media only screen and (min-width: 80em){.currentWeather{font-size:1.625em}}.dataGroup{margin-bottom:1.5em;border:2px solid #d1d2d4}.dataGroup .dataItem{margin:0;padding:.375em .625em}.dataGroup .dataItem:nth-child(odd){background-color:#eee}.dataGroup-title{font-size:1.375em;padding:.5em .45454545454545em;margin:0;background-color:#d1d2d4;color:#3b4042}.dataSubGroup{margin-bottom:1.5em}.dataSubGroup-title{font-size:1.1875em;margin-bottom:.5em}.dataGroupSpotlight{overflow:hidden;border:0;margin-bottom:.5em}.dataGroupSpotlight .dataItemSpotlight{margin:0 1em 1em 0}.dataGroupSpotlight .dataItemSpotlight:last-child{margin-right:0}.dataGroupSpotlight .dataItemSpotlight:nth-child(odd){background-color:transparent}.dataItem{margin-bottom:.5em}.dataItem-label,.dataItem-value{display:inline-block}.dataItem-label{font-weight:700}.dataItemSpotlight{float:left;border:2px solid #d1d2d4;padding:.5em 1.5em;text-align:center;color:#3b4042}.dataItemSpotlight-label{display:block;font-weight:normal}.dataItemSpotlight-value{font-size:3em;display:block;font-weight:bold;line-height:1}.faqs-item-question{font-size:1.125em;margin-bottom:.5em;position:relative;padding-left:.75em;cursor:pointer}.faqs-item-question:before{content:'';width:0;height:0;display:block;position:absolute;left:0;top:.375em;border-left:.3125em solid transparent;border-top:0.4375em solid #27a8e9;border-right:.3125em solid transparent}.faqs-item-question:hover{color:#4b555c}.faqs-item-question:active{color:#111}.faqs-item-question.collapsed:before{border-left:0.4375em solid #27a8e9;border-top:.3125em solid transparent;border-bottom:.3125em solid transparent;border-right:0}.js .faqs-item-answer{display:none}.expandCollapse .faqs-item-answer{display:block}.faqs-item-answer{margin:0 0 1.5em 1.125em}.faqs-item-answer.collapsed{display:none}.flightTracker-flight{position:relative;background-color:#fff;display:table-row}.flightTracker-flight:nth-child(odd){background-color:#eee}.flightTracker-flight.on-time .flightTracker-flight-icon-container,.flightTracker-flight.arrived .flightTracker-flight-icon-container,.flightTracker-flight.on-approach .flightTracker-flight-icon-container,.flightTracker-flight.boarding .flightTracker-flight-icon-container,.flightTracker-flight.departed .flightTracker-flight-icon-container{background-color:#40924a}.flightTracker-flight.on-time .status,.flightTracker-flight.arrived .status,.flightTracker-flight.on-approach .status,.flightTracker-flight.boarding .status,.flightTracker-flight.departed .status{color:#497b51}.flightTracker-flight.delayed .flightTracker-flight-icon-container,.flightTracker-flight.gate-change .flightTracker-flight-icon-container{background-color:#f2c439}.flightTracker-flight.delayed .status,.flightTracker-flight.gate-change .status{color:#a99b24}.flightTracker-flight.cancelled .flightTracker-flight-icon-container{background-color:#d54351}.flightTracker-flight.cancelled .status{color:#d54351}.flightTracker-flight td{font-weight:600;background-color:transparent}td.flightTracker-flight-icon-container{padding:0}.flightTracker-flight-icon{color:#fff;font-size:1.75em;padding:.25em .125em;text-align:center;display:block}.flightTracker-flight-cities,.flightTracker-flight-cities li{list-style:none;margin:0;padding:0}.flightTracker-flight-button{font-size:.875em}@media only screen and (max-width: 63.9375em){.flightTracker-flight{display:block;padding:.5em 1em .5em 3.5em;margin-bottom:.5em}.flightTracker-flight td{display:block;padding:0 0 .125em 0;clear:both}.flightTracker-flight td[data-label]:before{content:attr(data-label) ": ";color:#3b4042;float:left;margin-right:.5em}td.flightTracker-flight-icon-container{position:absolute;left:0;top:0;height:100%;box-sizing:border-box}.flightTracker-flight-cities{float:left}.flightTracker-flight-button{margin-top:.5em}}.flightTracker-noResults{text-align:center;background-color:#fff;padding:2em 1em}@media only screen and (max-width: 63.9375em){.flightTracker-noResults{display:block;padding:1em}}.formSeparator{font-size:1.625em;text-transform:uppercase;color:#fff;text-align:center;margin:.5em 0;position:relative}.formSeparator:before,.formSeparator:after{content:'';position:absolute;border-top:0.0625em solid;border-color:#fff;border-color:rgba(255,255,255,0.3);width:40%;top:50%;box-shadow:0 0 0.125em 0 rgba(0,0,0,0.75)}.formSeparator:before{left:0}.formSeparator:after{right:0}.formSeparator span{position:relative;padding:0 .5em;text-shadow:0 0 0.25em rgba(0,0,0,0.75)}@media only screen and (min-width: 30em){.formSeparator:before,.formSeparator:after{width:45%}}@media only screen and (min-width: 64em){.formSeparator{font-size:2.125em;padding:.75em 0;float:left;text-align:center;width:15%;margin:0}.formSeparator:before,.formSeparator:after{border-top:0;border-left-width:0.0625em;border-left-style:solid;height:.75em;left:50%;width:0}.formSeparator:before{top:0}.formSeparator:after{bottom:0;right:auto;top:auto}}.groundTranspoItem{display:inline-block;display:inline-block;background-color:#27a8e9;color:#fff;vertical-align:middle;width:100%;box-sizing:border-box;max-width:25em;position:relative;padding-left:3.5em;-webkit-transition:background-color .25s;transition:background-color .25s}.groundTranspoItem:before{font-size:2em;padding:.5em .375em;position:absolute;left:0;top:50%;margin-top:-1em}.groundTranspoItem:hover{background-color:#148dc9;color:#fff}.groundTranspoItem:active{background-color:#0f6c9b;color:#fff}.groundTranspoItem span{display:inline-block;padding:1em;border-left:1px solid #fff}.imageListItem{text-align:center;margin:.875em .3125em;width:15em;vertical-align:middle;display:block}.imageListItem:hover .imageListItem-imageWrap{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.imageListItem:active .imageListItem-imageWrap{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.imageListItem.is-appended{-webkit-animation:fadeIn 1s;animation:fadeIn 1s}.imageListItem-imageWrap{width:15em;height:15em;background-color:#eee;position:relative;overflow:hidden;-webkit-transition:-webkit-transform .25s;transition:transform .25s}.imageListItem-image{display:block;max-width:none;margin:auto;position:absolute;left:-1000px;top:-1000px;right:-1000px;bottom:-1000px}.imageListItem-title{font-size:1em;font-weight:400;padding:.375em 0;margin:0}.no-flexbox .imageListItem{display:inline-block;vertical-align:top;margin:0 .1875em 1.75em .1875em}.imageListItemDetail{position:relative;width:100%;height:0;overflow:hidden;padding-top:1em;color:#fff;margin-bottom:1em}.imageListItemDetail.is-open{height:22em;-webkit-animation:imageListItemDetail-open .5s;animation:imageListItemDetail-open .5s}.imageListItemDetail.is-closed{height:0;-webkit-animation:imageListItemDetail-close .5s;animation:imageListItemDetail-close .5s}.imageListItemDetail.is-closed .imageListItemDetail-indicator{display:none}.imageListItemDetail-indicator{position:absolute;top:0;left:0;border-color:transparent transparent #3b4042 transparent;border-width:0 1em 1em 1em;border-style:solid;margin-left:-1em;-webkit-transition:left .25s ease-out;transition:left .25s ease-out}.imageListItemDetail-wrap{padding:3em 1em 1em 1em;background-color:#3b4042;position:relative}.imageListItemDetail-image{display:none}.imageListItemDetail-closeButton{position:absolute;right:.5em;top:.25em;line-height:1;background:transparent;padding:0;font-size:2em;border:0;color:#999}.imageListItemDetail-closeButton:hover{color:#d1d2d4}.imageListItemDetail-closeButton:active{color:#eee}.imageListItemDetail-viewLink{margin:0 .75em .75em 0}@media only screen and (min-width: 49.875em){.imageListItemDetail-image{max-height:calc(100% - 1em);max-width:50%;float:left;box-shadow:#000 0 0 0.5em;margin:.5em;display:block}.imageListItemDetail-info{float:right;width:45%}.imageListItemDetail-content{overflow:hidden;height:18em}}@-webkit-keyframes imageListItemDetail-open{from{height:0}to{height:21em}}@keyframes imageListItemDetail-open{from{height:0}to{height:21em}}@-webkit-keyframes imageListItemDetail-close{from{height:21em}to{height:0}}@keyframes imageListItemDetail-close{from{height:21em}to{height:0}}.newsArticles-item{padding:1em}.newsArticles-item.is-appended{-webkit-animation:fadeIn 1s;animation:fadeIn 1s}.newsArticles-item .headline{font-size:1.5em;margin-bottom:0}.newsArticles-item a{color:#3b4042}.newsArticles-item a:hover{color:#4b555c}.newsArticles-item a:active{color:#111}.newsArticles-item:nth-child(even){background-color:#eee}.parkingInfoLotPicker-details{background-color:#d1d2d4;padding:1em}.parkingInfoLotPicker-details-title{font-size:1.5em}.parkingInfoLotPicker-details-description{margin-bottom:1.5em}.parkingLot-status{margin-bottom:.5em;max-width:30em}.parkingLot-status-title{font-size:1.0625em;margin-bottom:0}.parkingLot-status-spaces{margin-bottom:.5em}.parkingLot-status-meter{height:1em;border:1px solid #696464;background-color:#eee;padding:1px}.parkingLot-status-meter span{display:block;height:100%;box-shadow:rgba(0,0,0,0.25) 0 0 0.5em 0 inset;width:0}.parkingLot-status-meter-label{font-size:.875em;text-align:right}.promotion{max-width:30em;color:#fff}.promotion-text{display:block;margin:1em 1.5em 1em 1.5em}.promotion-link{color:#fff}.promotion-link:hover{color:#9df}.promotion-link:active{color:#6cf}.quickLink{color:#fff;text-shadow:0 0 0.125em #000;text-align:center;display:inline-block;width:4.25em;line-height:1.2;position:relative;padding-top:5.5em}.quickLink:before{color:#696464;display:block;font-size:2.5em;line-height:1.95;position:absolute;z-index:1;left:0;top:0;width:100%;text-shadow:none}.quickLink:after{content:'';border-radius:44%;border-radius:46%/40%;border:.125em solid #fff;display:block;box-sizing:border-box;width:3.5625em;height:4.875em;margin:0 auto .0625em auto;position:absolute;top:0;left:50%;margin-left:-1.78125em;box-shadow:0 0 0.5em 0 rgba(0,0,0,0.5);background-color:#afbfcb;background-image:-webkit-linear-gradient(bottom, #afbfcb, #ddd3e3, #fff);background-image:linear-gradient(to top, #afbfcb, #ddd3e3, #fff)}.quickLink:hover{color:#5be}.quickLink:hover:before{color:#4b555c}.quickLink:hover:after{background-color:#90a6b7;background-image:-webkit-linear-gradient(bottom, #90a6b7, #d1c3d9, #fff);background-image:linear-gradient(to top, #90a6b7, #d1c3d9, #fff)}.quickLink:active{color:#27a8e9}.quickLink:active:before{color:#3b4042}.quickLink:active:after{background-color:#718ea3;background-image:-webkit-linear-gradient(bottom, #718ea3, #c5b4cf, #fff);background-image:linear-gradient(to top, #718ea3, #c5b4cf, #fff)}@media only screen and (min-width: 64em){.quickLink{width:4.125em;padding-top:6.5em;font-size:1.125em}.quickLink:before{font-size:2.75em;font-size:3.125rem;line-height:2.02}.quickLink:after{border-width:0.125em;width:4.125em;height:5.625em;margin-left:-2.0625em}}.quickLinks{text-align:center;margin:2em auto;max-width:25.625em}.quickLinks ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.quickLinks ul,.quickLinks li{list-style:none;margin:0;padding:0}.quickLinks li{display:inline-block;margin:.5em;vertical-align:top}.quickLinks li:first-child{margin-left:0}@media only screen and (min-width: 48em){.quickLinks{max-width:72.5em}}@media only screen and (min-width: 64em){.quickLinks li{margin:1em}}@media only screen and (min-width: 80em){.quickLinks li{margin:0 0 0 1.25em}}.searchResult{font-size:1.25em;margin-bottom:1em;font-weight:600}.socialMedia{overflow:hidden;list-style:none;margin:0 0 1em 0;padding:0}.socialMedia li{list-style:none;padding:0;float:left;margin:0 .375em .375em 0}
.socialMedia-link {
	background-color: #d1d2d4;
	border-radius: 100%;
	display: block; /*width:1.5em;height:1.5em;*/
	padding: .625em;
	overflow: hidden
}

	.socialMedia-link:before {
		color: #000;
		font-size: 1.5em
	}

	.socialMedia-link:hover {
		background-color: #eee
	}

	.socialMedia-link:active {
		background-color: #fff
	}

@media only screen and (min-width: 48em) {
	.socialMedia {
		float: right;
		width: 30%;
		margin-top: 1.875em
	}
}

@media only screen and (min-width: 80em) {
	.socialMedia {
		width: 9%
	}
}

.socialShare {
	margin-top: 3em;
	display: none
}

	.socialShare.is-populated {
		display: block
	}

.socialShare-items {
	background-color: #eee;
	padding: .25em .5em;
	display: inline-block
}

.toggleButtons {
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 0
}

	.toggleButtons li {
		float: left;
		list-style: none;
		margin: 0;
		padding: 0;
		position: relative
	}

		.toggleButtons li:first-child label {
			border-left-width: 1px;
			border-radius: .375em 0 0 .375em
		}

		.toggleButtons li:last-child label {
			border-radius: 0 .375em .375em 0
		}

	.toggleButtons label {
		background-color: #d1d2d4;
		border: 1px solid #999;
		border-width: 1px 1px 1px 0;
		cursor: pointer;
		text-align: center;
		line-height: 1;
		padding: .5625em .5em;
		margin-bottom: 0;
		position: relative
	}

		.toggleButtons label:before {
			text-indent: 0;
			font-size: 1.125em
		}

		.toggleButtons label:hover {
			background-color: #eee
		}

		.toggleButtons label:active {
			background-color: #fff;
			box-shadow: rgba(0,0,0,0.25) 0 0 0.5em 0 inset
		}

	.toggleButtons input {
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		display: block;
		visibility: hidden;
		opacity: 0;
		cursor: pointer;
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0
	}

		.toggleButtons input:checked + label {
			background-color: #5be;
			box-shadow: rgba(0,0,0,0.25) 0 0 0.5em 0 inset
		}

		.toggleButtons input:disabled + label {
			background-color: #eee;
			border-color: #d1d2d4;
			color: #999
		}

		.toggleButtons input:checked:disabled + label {
			box-shadow: rgba(0,0,0,0.125) 0 0 0.5em 0 inset
		}

.viewMore {
	text-align: center;
	margin-top: 2em
}

.viewMore-button {
	-webkit-transition: opacity .5s;
	transition: opacity .5s
}

	.viewMore-button:after {
		content: "";
		margin-left: 0
	}

	.viewMore-button.is-hidden {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		cursor: default
	}

	.viewMore-button.is-loading span {
		background: transparent url(../images/spinner-small.gif) no-repeat center right;
		padding-right: 24px
	}

	.viewMore-button span {
		-webkit-transition: padding-right .25s;
		transition: padding-right .25s;
		padding-right: 0
	}

.drivingDirectionsForm {
	background-color: #eee;
	padding: 1.5em 1em;
	margin-bottom: 1em
}

	.drivingDirectionsForm .field {
		vertical-align: top
	}

.drivingDirectionsForm-addressField {
	max-width: 17em
}

.drivingDirectionsForm-button {
	font-size: 1.125em
}

@media only screen and (min-width: 48em) {
	.drivingDirectionsForm .field {
		display: inline-block;
		margin-right: .5em
	}

	.drivingDirectionsForm-addressField {
		max-width: 14em
	}
}

@media only screen and (min-width: 60em) {
	.drivingDirectionsForm .field {
		margin-bottom: 0
	}
}

@media only screen and (min-width: 66em) {
	.drivingDirectionsForm-addressField {
		width: 17em;
		max-width: none
	}

		.drivingDirectionsForm-addressField input {
			width: 100%
		}
}

.emailSignupForm {
	margin-bottom: 1.5em
}

	.emailSignupForm .field {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap
	}

	.emailSignupForm label {
		display: none
	}

		.emailSignupForm label.placeholder {
			display: block
		}

	.emailSignupForm p {
		font-size: .875em;
		margin-bottom: 1em
	}

	.emailSignupForm legend {
		font-size: 1.125em;
		font-weight: 600;
		padding-bottom: .27777777em
	}

input.emailSignupForm-input {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 100%;
	box-shadow: 0 0.125em 0.125em 0 rgba(0,0,0,0.18);
	background-color: #fff;
	border: 0;
	padding: .6666666em 1em;
	margin-bottom: .5em
}

@media only screen and (min-width: 35em) {
	input.emailSignupForm-input {
		margin-bottom: 0;
		max-width: 18em
	}

	.emailSignupForm-button {
		margin-left: .5em
	}
}

@media only screen and (min-width: 48em) {
	.emailSignupForm {
		float: left;
		width: 60%;
		margin-right: 5%
	}

	input.emailSignupForm-input {
		font-size: 1em;
		max-width: 15em
	}

	.emailSignupForm-button {
		font-size: 1.125em
	}
}

@media only screen and (min-width: 80em) {
	.emailSignupForm {
		width: 28%;
		margin-right: 3%
	}

	input.emailSignupForm-input, .emailSignupForm-button {
		font-size: .875em
	}
}

.featuredForm legend {
	font-size: 1.3125em;
	padding-bottom: .5em
}

.featuredForm input[type="text"], .featuredForm input[type="password"], .featuredForm input[type="url"], .featuredForm input[type="email"], .featuredForm input[type="search"], .featuredForm input[type="number"], .featuredForm textarea, .featuredForm select {
	box-shadow: 0 0 0.375em rgba(0,0,0,0.75);
	background-color: #fff;
	background-color: rgba(255,255,255,0.9);
	border: 0
}

.featuredForm input[type="text"], .featuredForm input[type="password"], .featuredForm input[type="url"], .featuredForm input[type="email"], .featuredForm input[type="search"], .featuredForm input[type="number"] {
	padding: .6666666em 1em
}

.featuredForm select {
	height: 2.55555555em
}

	.featuredForm input:disabled, .featuredForm select:disabled, .featuredForm textarea:disabled {
		background-color: #eee;
		background-color: rgba(255,255,255,0.5);
		color: #999
	}

.featuredForm .actions {
	text-align: right
}

@media only screen and (min-width: 40em) {
	.featuredForm legend {
		font-size: 1.75em
	}

	.featuredForm input[type="text"], .featuredForm select {
		font-size: 1.125em
	}

	.featuredForm button {
		font-size: 1.25em
	}

	.featuredForm .placeholder {
		font-size: 1.125em
	}
}

form {
	margin: 0
}

fieldset {
	border: 0;
	padding: 0;
	margin: 0
}

.field {
	margin-bottom: 1.5em
}

legend {
	font-size: 1.5em;
	font-weight: 600;
	padding-bottom: 1em
}

label, .field legend {
	font-weight: 700;
	font-size: 1.0625em;
	display: block;
	margin-bottom: .375em;
	padding: 0
}

.field-required label:after, .field-required legend:after {
	content: '*';
	color: #933
}

.field-error label, .field-error legend {
	color: #933
}

.error-summary {
	margin-bottom: 1em;
	color: #933;
	font-size: 1.375em
}

	.error-summary.is-hidden {
		display: none
	}

.field-error-message {
	color: #933
}

.loading .actions button {
	vertical-align: middle
}

.loading .actions:after {
	content: '';
	background: transparent url(../images/spinner.gif) no-repeat center center;
	width: 48px;
	height: 48px;
	margin-left: 1em;
	display: inline-block;
	vertical-align: middle
}

.date-time-fields {
	overflow: hidden
}

	.date-time-fields .field {
		float: left;
		margin-right: 1em
	}

.findFlightForm label {
	display: none
}

.findFlightForm legend {
	float: left
}

.findFlightForm .field {
	margin-bottom: 1em
}

.findFlightForm-viewAll {
	float: left;
	margin: .25em 0 0 2em
}

.findFlightForm-fields {
	clear: both;
	max-width: 40em
}

@media only screen and (min-width: 40em) {
	.findFlightForm {
		padding-bottom: .25em
	}

		.findFlightForm .field, .findFlightForm button {
			float: left
		}

	.findFlightForm-fields {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}

	.findFlightForm-vectorField {
		width: 46%;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}

	.findFlightForm-airlineField {
		width: 52%;
		margin-left: 2%;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}

	.field.findFlightForm-cityField {
		width: 60%;
		margin-right: 2%;
		margin-bottom: 0;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}

	.findFlightForm-viewAll {
		margin-top: .625em
	}
}

@media only screen and (min-width: 77em) {
	.findFlightForm-vectorField {
		width: 40%
	}

	.findFlightForm-airlineField {
		width: 58%
	}

	.findFlightForm-cityField {
		width: 68%
	}
}

.flightTrackerFilter .field {
	margin-bottom: .5em
}

.flightTrackerFilter-basic {
	padding-bottom: .5em
}

.js .flightTrackerFilter-advanced {
	display: none
}

.flightTrackerFilter-advanced legend {
	display: none
}

.flightTrackerFilter-advanced.flyout {
	right: -17.5em;
	display: block
}

	.flightTrackerFilter-advanced.flyout legend, .flightTrackerFilter-advanced.flyout .flightTrackerFilter-flyout-close {
		display: block
	}

	.flightTrackerFilter-advanced.flyout.active {
		right: -1.5em
	}

	.flightTrackerFilter-advanced.flyout .field {
		margin-bottom: 1em
	}

.flightTrackerFilter-flyout-close {
	display: none
}

.flightTrackerFilter-flyout-toggle {
	font-size: .875em;
	display: none
}

@media only screen and (min-width: 30em) {
	.flightTrackerFilter-basic .field {
		float: left;
		width: 53%;
		margin-left: 2%;
		margin-bottom: 0
	}

	.field.flightTrackerFilter-vectorField {
		width: 45%;
		margin-left: 0
	}
}

@media only screen and (min-width: 40em) {
	.flightTrackerFilter-advanced.flyout {
		right: -24.5em;
		width: 20em
	}
}

@media only screen and (min-width: 48em) {
	.flightTrackerFilter-basic .field {
		width: auto
	}

	.js .flightTrackerFilter-advanced {
		display: block
	}

	.flightTrackerFilter-advanced select, .flightTrackerFilter-advanced input[type="text"] {
		width: 100%
	}
}

@media only screen and (max-width: 63.9375em) {
	.flightTrackerFilter-flyout-toggle, .flightTrackerFilter-flyout-close {
		display: inline-block
	}
}

@media only screen and (min-width: 64em) {
	.flightTrackerFilter {
		width: 60%
	}

		.flightTrackerFilter .field {
			float: left;
			width: 32%;
			margin-left: 2%
		}

			.flightTrackerFilter .field select {
				width: 100%
			}

	.flightTrackerFilter-advanced .field {
		margin-bottom: 0
	}

	.flightTrackerFilter-advanced .actions {
		display: none
	}

	.field.flightTrackerFilter-vectorField, .field.flightTrackerFilter-cityField {
		margin-left: 0
	}
}

.flightTrackerSearch-fields {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.flightTrackerSearch-flightNumberField {
	max-width: 15em;
	margin-bottom: .5em;
	width: 100%
}

.flightTrackerSearch-vectorField {
	max-width: 15em;
	margin-right: 2%;
	margin-bottom: 0;
	width: 45%;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.flightTrackerSearch-actions {
	margin-bottom: 0
}

.no-flexbox .flightTrackerSearch-flightNumberField, .no-flexbox .flightTrackerSearch-vectorField, .no-flexbox .flightTrackerSearch-actions {
	float: left
}

@media only screen and (min-width: 30em) {
	.flightTrackerSearch-flightNumberField {
		margin-right: 2%
	}

	.flightTrackerSearch-vectorField {
		margin-right: 0;
		margin-bottom: .5em
	}

	.flightTrackerSearch-flightNumberField, .flightTrackerSearch-vectorField {
		width: 49%
	}
}

@media only screen and (min-width: 35em) {
	.flightTrackerSearch-flightNumberField, .flightTrackerSearch-vectorField {
		width: 35%;
		margin-bottom: 0
	}

	.flightTrackerSearch-vectorField {
		margin-right: 2%
	}
}

@media only screen and (min-width: 48em) {
	.flightTrackerSearch select, .flightTrackerSearch input[type="text"] {
		width: 100%
	}
}

@media only screen and (min-width: 64em) {
	.flightTrackerSearch {
		width: 30%
	}

	.flightTrackerSearch-flightNumberField {
		margin-bottom: .5em;
		margin-right: 0;
		width: 100%;
		max-width: none
	}
}

.parkingFeeEstimator-form {
	margin-bottom: 2em
}

.parkingInfoLotPicker-filter {
	background-color: #d1d2d4;
	padding: 1em;
	margin-bottom: 1em
}

	.parkingInfoLotPicker-filter .field {
		margin-bottom: 0
	}

.parkingInfoLotPicker-lotInput {
	width: 100%;
	max-width: 25em
}

.searchFlightNumberForm {
	padding-bottom: .25em
}

	.searchFlightNumberForm label {
		display: none
	}

		.searchFlightNumberForm label.placeholder {
			display: block
		}

	.searchFlightNumberForm .field {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}

.searchFlightNumberForm-fields {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 40em
}

.searchFlightNumberForm-flightNumberField {
	width: 100%;
	margin-bottom: 1em
}

.searchFlightNumberForm-vectorField {
	width: 45%;
	margin-bottom: 0;
	margin-right: 2%
}

.no-flexbox .searchFlightNumberForm .field, .no-flexbox .searchFlightNumberForm button {
	float: left
}

@media only screen and (min-width: 36em) {
	.searchFlightNumberForm-flightNumberField {
		margin-right: 2%;
		margin-bottom: 0
	}

	.searchFlightNumberForm-flightNumberField, .searchFlightNumberForm-vectorField {
		width: 33%
	}
}

@media only screen and (min-width: 64em) {
	.searchFlightNumberForm-flightNumberField {
		margin-bottom: 1em;
		margin-right: 0;
		width: 100%
	}

	.searchFlightNumberForm-vectorField {
		width: 38%
	}
}

.siteSearchForm {
	border-radius: 1em;
	background-color: #eee;
	background-color: rgba(255,255,255,0.25);
	padding-right: .5em
}

	.siteSearchForm legend, .siteSearchForm label {
		display: none
	}

input.siteSearchForm-input {
	border: 0;
	background-color: transparent;
	border-radius: 0;
	box-shadow: none;
	width: 8em;
	padding: .375em 1em;
	vertical-align: middle;
	color: #fff
}

.siteSearchForm-button {
	border: 0;
	text-indent: -9999em;
	padding: 0;
	vertical-align: middle;
	position: relative;
	background-color: transparent;
	width: 1.25em;
	height: 1.25em;
	overflow: hidden;
	background-image: none;
	text-shadow: none;
	box-shadow: none;
	border-radius: 0
}

	.siteSearchForm-button:before {
		font-family: "flykciweb";
		font-style: normal;
		font-weight: normal;
		speak: none;
		display: inline-block;
		text-decoration: inherit;
		text-align: center;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "";
		color: #fff;
		text-indent: 0;
		margin: -.5em 0 0 -.5em;
		position: absolute;
		left: 50%;
		top: 50%
	}

	.siteSearchForm-button:hover, .siteSearchForm-button:active {
		background-color: transparent;
		background-image: none
	}

		.siteSearchForm-button:hover:before {
			color: #5be
		}

		.siteSearchForm-button:active:before {
			color: #27a8e9
		}

@media only screen and (min-width: 80em) {
	.siteSearchForm {
		background-color: #3b4042;
		background-color: rgba(59,64,66,0.9);
		box-shadow: 0 0 0.625em rgba(255,255,255,0.25);
		display: none;
	}

	input.siteSearchForm-input {
		width: 12em
	}
}

.terminalInfoFilter {
	background-color: #d1d2d4;
	margin-bottom: 1.5em;
	padding: 1em
}

	.terminalInfoFilter .field {
		padding-bottom: .75em;
		margin-bottom: .75em
	}

		.terminalInfoFilter .field:last-child {
			padding-bottom: 0;
			margin-bottom: 0
		}

	.terminalInfoFilter .checkboxList li {
		display: block;
		margin-bottom: .5em
	}

	.terminalInfoFilter .checkboxList label {
		font-size: .9375em
	}

.terminalInfoFilter-advancedToggle {
	font-size: .875em
}

.terminalInfoFilter-terminalField label {
	display: none
}

.js .terminalInfoFilter-categories {
	display: none
}

.terminalInfoFilter-categories > fieldset > legend, .terminalInfoFilter-categories .close {
	display: none
}

.terminalInfoFilter-categories.flyout {
	display: block
}

	.terminalInfoFilter-categories.flyout legend, .terminalInfoFilter-categories.flyout .flyout-close {
		display: block
	}

.terminalInfoFilter-category legend {
	font-size: 1.25em
}

@media only screen and (max-width: 59.9375em) {
	.terminalInfoFilter-terminalField {
		border-bottom: 0;
		padding-bottom: 0
	}
}

@media only screen and (min-width: 60em) {
	.terminalInfoFilter {
		padding: 0;
		float: left;
		width: 35%;
		margin-bottom: 0
	}

		.terminalInfoFilter form {
			padding: 2em 1.5em
		}

	.terminalInfoFilter-advancedToggle, .terminalInfoFilter-flyout-close {
		display: none
	}

	.js .terminalInfoFilter-categories {
		display: block
	}
}

.primaryNav a {
	color: #fff;
	-webkit-transition: color 0;
	transition: color 0
}

.primaryNav-list {
	margin: 0;
	padding: 0
}

@media only screen and (min-width: 64em) {
	.primaryNav {
		margin-left: -1em
	}

	.primaryNav-list {
		float: left
	}

	.primaryNav-item {
		float: left
	}

		.primaryNav-item:hover {
			background-color: #27a8e9;
			text-shadow: 1px 1px 5px rgba(0,0,0,0.5)
		}

			.primaryNav-item:hover .primaryNav-link {
				color: #fff
			}

		.primaryNav-item.is-parent {
			position: relative
		}

			.primaryNav-item.is-parent .primaryNav-link {
				position: relative;
				padding-right: 2em
			}

				.primaryNav-item.is-parent .primaryNav-link:after {
					content: '';
					width: 0;
					height: 0;
					border-top: 0.4375em solid #5be;
					border-left: .25em solid transparent;
					border-right: .25em solid transparent;
					position: absolute;
					top: 50%;
					right: 1em;
					margin-top: -.125em
				}

			.primaryNav-item.is-parent:hover .primaryNav-link:after {
				border-top-color: #fff
			}

			.primaryNav-item.is-parent:hover .primaryNav-subNav {
				display: block
			}

	.primaryNav-link {
		display: block;
		padding: .75em 1em
	}

	.primaryNav-subNav {
		display: none;
		background-color: #27a8e9;
		position: absolute;
		width: 100%;
		min-width: 18em;
		left: 0;
		top: 100%;
		z-index: 2;
		box-shadow: 0 0.5em 0.5em 0 rgba(0,0,0,0.35)
	}

	.primaryNav-subNav-list {
		margin: 0;
		padding: 0 0 .5em 0
	}

	.primaryNav-subNav-link {
		color: #fff;
		font-size: 1.0625em;
		display: block;
		padding: .5em 1em
	}

		.primaryNav-subNav-link:hover {
			color: #3b4042;
			text-shadow: 1px 1px 5px rgba(0,0,0,0.25)
		}

		.primaryNav-subNav-link:active {
			color: #000
		}
}

@media only screen and (min-width: 72em) {
	.primaryNav {
		margin-left: -1.125em
	}

		.primaryNav a {
			font-size: 1.125em
		}
}

@media only screen and (min-width: 80em) {
	.primaryNav {
		margin-left: -1.25em
	}

		.primaryNav a {
			font-size: 1.25em
		}
}

.dropdownPicker {
	position: relative;
	text-align: left
}

	.dropdownPicker .selected-item {
		cursor: pointer;
		z-index: 1
	}

	.dropdownPicker > ul {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		list-style: none;
		padding: .5em;
		margin: 0
	}

	.dropdownPicker li {
		list-style: none;
		padding: 0;
		margin: 0
	}

		.dropdownPicker li:first-child {
			margin-top: 0
		}

	.dropdownPicker.show-dropdown ul {
		display: block
	}

.footerNav {
	overflow: hidden
}

	.footerNav ul, .footerNav li {
		padding: 0;
		margin: 0
	}

	.footerNav a {
		display: block;
		line-height: 1.2;
		color: #999
	}

		.footerNav a:hover {
			color: #d1d2d4
		}

		.footerNav a:active {
			color: #fff
		}

	.footerNav > ul > li {
		float: left;
		width: 48%;
		margin-right: 2%;
		margin-bottom: 1.5em
	}

		.footerNav > ul > li > a {
			font-weight: 600;
			display: block;
			margin-bottom: .75em
		}

	.footerNav .sub-menu li {
		margin-bottom: .3125em
	}

	.footerNav .sub-menu a {
		font-size: .8125em
	}

@media only screen and (min-width: 48em) {
	.footerNav > ul > li {
		width: 23.5%;
		margin: 0 0 1.5em 2%
	}

		.footerNav > ul > li > a {
			font-size: 1.125em
		}

		.footerNav > ul > li:first-child {
			margin-left: 0
		}

	.footerNav .sub-menu a {
		font-size: .875em
	}
}

@media only screen and (min-width: 80em) {
	.footerNav {
		width: 55%;
		margin-right: 5%;
		float: left
	}
}

nav ul, nav li {
	list-style: none
}

.pagination {
	font-weight: 600;
	font-size: 1.125em;
	text-align: center;
	margin-top: 1em;
	border-top: 0.0625em solid #eee;
	padding-top: 1em
}

.pagination-items, .pagination-item {
	list-style: none;
	padding: 0;
	margin: 0
}

.pagination-item {
	display: inline-block;
	margin: 0 .25em
}

	.pagination-item.is-active a {
		color: #696464;
		cursor: default
	}

	.pagination-item.is-disabled {
		visibility: hidden
	}

.slideNav .primaryNav {
	text-align: left;
	background-color: #27a8e9
}

	.slideNav .primaryNav a {
		display: block;
		color: #fff;
		padding: .5em 1em;
		font-size: 1.25em
	}

		.slideNav .primaryNav a:hover {
			background-color: #148dc9
		}

		.slideNav .primaryNav a:active {
			background-color: #0f6c9b
		}

	.slideNav .primaryNav li {
		border-bottom: 0.0625em solid #fff
	}

.slideNav .primaryNav-item.is-parent .primaryNav-link {
	position: relative;
	padding-right: 2.5em
}

	.slideNav .primaryNav-item.is-parent .primaryNav-link:after {
		content: '';
		width: 0;
		height: 0;
		border-left: 0.3125em solid #27a8e9;
		border-top: .1875em solid transparent;
		border-bottom: .1875em solid transparent;
		position: absolute;
		top: 50%;
		right: 1.25em;
		margin-top: -.15em
	}

	.slideNav .primaryNav-item.is-parent .primaryNav-link:before {
		content: '';
		background-color: #fff;
		width: 0.875em;
		height: 0.75em;
		border-radius: .25em;
		position: absolute;
		top: 50%;
		right: 1em;
		margin-top: -.375em
	}

	.slideNav .primaryNav-item.is-parent .primaryNav-link:hover:before {
		background-color: #0f6c9b
	}

	.slideNav .primaryNav-item.is-parent .primaryNav-link:hover:after {
		border-left-color: #fff
	}

	.slideNav .primaryNav-item.is-parent .primaryNav-link:active:after {
		border-left-color: #148dc9
	}

	.slideNav .primaryNav-item.is-parent .primaryNav-link:active:before {
		background-color: #fff
	}

.slideNav .slideNav-backButton {
	background-color: #0f6c9b;
	color: #fff;
	padding-right: 2.5em
}

	.slideNav .slideNav-backButton:after {
		border-left-color: #fff
	}

	.slideNav .slideNav-backButton:hover {
		background-color: #148dc9
	}

	.slideNav .slideNav-backButton:active {
		background-color: #5be
	}

.sectionNav.dropdownPicker {
	display: block;
	font-weight: 600;
	position: relative;
	z-index: 2
}

	.sectionNav.dropdownPicker .selected-item {
		background-color: #27a8e9;
		color: #fff;
		padding: .5em 1.7em .5em 1.2em;
		font-size: 1.25em;
		position: relative;
		box-shadow: 0 0.125em 0.125em 0 rgba(0,0,0,0.15);
		text-shadow: rgba(0,0,0,0.25) 0 0 0.125em
	}

		.sectionNav.dropdownPicker .selected-item:before {
			content: '';
			width: 0;
			height: 0;
			display: block;
			position: absolute;
			right: .75em;
			top: 50%;
			margin-top: -.375em;
			border-top: 0.625em solid #fff;
			border-left: .375em solid transparent;
			border-right: .375em solid transparent;
			-webkit-transition: border-width .25s;
			transition: border-width .25s
		}

	.sectionNav.dropdownPicker > ul {
		background-color: #5be;
		width: 100%;
		padding: .3125em 0;
		box-shadow: 0 0.125em 0.125em 0 rgba(0,0,0,0.15)
	}

	.sectionNav.dropdownPicker a {
		font-size: 1.25em;
		padding: .25em 1.2em;
		display: block;
		-webkit-transition: background-color .25s, color .25s;
		transition: background-color .25s, color .25s;
		color: #fff;
		text-shadow: rgba(0,0,0,0.25) 0 0 0.125em
	}

		.sectionNav.dropdownPicker a:hover {
			background-color: #27a8e9
		}

		.sectionNav.dropdownPicker a:active {
			background-color: #148dc9
		}

	.sectionNav.dropdownPicker.show-dropdown .selected-item:before {
		border-top: 0;
		border-bottom: 0.625em solid #fff;
		border-left: .375em solid transparent;
		border-right: .375em solid transparent
	}

@media only screen and (max-width: 59.9375em) {
	.sectionNav {
		display: none
	}
}

@media only screen and (min-width: 60em) {
	.sectionNav {
		background-color: #3b4042;
		padding: .75em 0
	}

		.sectionNav ul, .sectionNav li {
			margin: 0;
			padding: 0
		}

			.sectionNav li.active {
				position: relative
			}

				.sectionNav li.active:before {
					content: '';
					display: block;
					width: 0;
					height: 0;
					position: absolute;
					left: 0;
					top: 50%;
					border-left: 0.75em solid #fff;
					border-top: .625em solid transparent;
					border-bottom: .625em solid transparent;
					margin-top: -.625em
				}

				.sectionNav li.active a {
					background-color: #999
				}

		.sectionNav a {
			color: #fff;
			display: block;
			padding: .875em 1.5em;
			-webkit-transition: background-color .25s;
			transition: background-color .25s
		}

			.sectionNav a:hover {
				background-color: #148dc9
			}

			.sectionNav a:active {
				background-color: #0f6c9b
			}
}

.slideNav {
	background-color: #27a8e9;
	position: absolute;
	left: -100%;
	height: 100%;
	top: 0;
	width: 17em;
	z-index: 10;
	padding: 0;
	-webkit-transition: left .5s;
	transition: left .5s;
	box-shadow: 0.5em 0 0.5em 0 rgba(0,0,0,0.25)
}

	.slideNav ul, .slideNav li {
		list-style: none;
		margin: 0;
		padding: 0
	}

	.slideNav.is-open {
		left: 0
	}

	.slideNav.is-pushed {
		left: 2em
	}

		.slideNav.is-pushed .slideNav-overlay {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			z-index: 1;
			height: 100%;
			opacity: 1;
			background-color: rgba(0,0,0,0.25)
		}

.slideNav-overlay {
	cursor: pointer;
	opacity: 0;
	-webkit-transition: opacity .5s;
	transition: opacity .5s
}

.slideNav-subNav-wrap {
	padding: 4.5em 0 0 0;
	position: absolute;
	top: 0;
	height: 100%;
	width: 17em;
	left: -20em;
	z-index: 2;
	background-color: #27a8e9;
	background-color: rgba(39,168,233,0.98);
	box-shadow: 0.5em 0 0.5em 0 rgba(0,0,0,0.25);
	-webkit-transition: left .5s;
	transition: left .5s
}

	.slideNav-subNav-wrap.is-open {
		left: -2em
	}

.slideNav-subNav-title {
	color: #111;
	margin-bottom: 0;
	padding: .625em 0 0.75em 1em;
	border-bottom: 0.125em solid #111;
	text-transform: uppercase;
	font-size: 1.25em
}

.slideNav-backButton {
	cursor: pointer;
	padding: .5em 1em;
	border-bottom: 0.0625em solid #111;
	position: relative
}

	.slideNav-backButton:after {
		content: '';
		width: 0;
		height: 0;
		border-left: 0.625em solid #3b4042;
		border-top: .375em solid transparent;
		border-bottom: .3775em solid transparent;
		position: absolute;
		top: 50%;
		right: 1.25em;
		margin-top: -.375em
	}

.appContainer.is-loading {
	position: relative
}

	.appContainer.is-loading:before {
		content: '';
		position: absolute;
		width: 64px;
		height: 64px;
		top: 50%;
		left: 50%;
		margin: -32px 0 0 -32px;
		z-index: 1;
		background: #fff url(../images/spinner.gif) no-repeat center center;
		box-shadow: 0 0 0.5em 0 rgba(0,0,0,0.5)
	}

.appContainerFooter {
	padding-top: 1.5em;
	text-align: center;
	clear: both
}

.printButton {
	margin: 0 0 .375em .375em;
	font-size: 1em
}

.drivingDirections.is-loading:before {
	top: 25%
}

.drivingDirections.is-loading .drivingDirectionsPanel, .drivingDirections.is-loading .drivingDirectionsMap {
	opacity: .4
}

.drivingDirectionsResults {
	overflow: hidden;
	display: none
}

.drivingDirectionsPanel {
	float: left;
	width: 35%;
	font-size: .875em;
	height: 40em;
	overflow-y: auto;
	border: 1px solid #d1d2d4
}

.drivingDirectionsMap {
	float: right;
	width: 60%
}

.drivingDirectionsFooter {
	padding-top: 1.5em;
	text-align: center;
	clear: both
}

.drivingDirections-printButton {
	margin: 0 0 .375em .375em;
	font-size: 1em
}

@media only screen and (min-width: 48em) {
	.drivingDirectionsResults {
		display: block
	}
}

@media only screen and (min-width: 60em) {
	.drivingDirectionsPanel {
		font-size: 1em
	}

	.drivingDirectionsFooter {
		float: left;
		clear: none;
		width: 35%
	}
}

@media only screen and (min-width: 82em) {
	.drivingDirectionsPanel {
		height: 43em
	}
}

.faqs-category {
	margin-bottom: 1em
}

.faqs-category-title {
	font-size: 1.5em;
	margin-bottom: .75em;
	position: relative;
	padding-left: .75em;
	cursor: pointer
}

	.faqs-category-title:before {
		content: '';
		width: 0;
		height: 0;
		display: block;
		position: absolute;
		left: 0;
		top: .375em;
		border-left: 0.25em solid transparent;
		border-top: 0.45833em solid #27a8e9;
		border-right: .25em solid transparent
	}

	.faqs-category-title:hover {
		color: #4b555c
	}

	.faqs-category-title:active {
		color: #111
	}

	.faqs-category-title.collapsed:before {
		border-left: 0.45833em solid #27a8e9;
		border-top: .25em solid transparent;
		border-bottom: .25em solid transparent;
		border-right: 0
	}

.js .faqs-items {
	display: none
}

.expandCollapse .faqs-items {
	display: block
}

.faqs-items {
	margin-left: 1.5em
}

	.faqs-items.collapsed {
		display: none
	}

.flightDetail .dataGroup {
	max-width: 40em
}

.flightDetail .dataItem.on-time, .flightDetail .dataItem.arrived, .flightDetail .dataItem.on-approach, .flightDetail .dataItem.boarding, .flightDetail .dataItem.departed, .flightDetail .dataItem-value.on-time, .flightDetail .dataItem-value.arrived, .flightDetail .dataItem-value.on-approach, .flightDetail .dataItem-value.boarding, .flightDetail .dataItem-value.departed {
	background-color: #52b35e
}

.flightDetail .dataItem.delayed, .flightDetail .dataItem.gate-change, .flightDetail .dataItem-value.delayed, .flightDetail .dataItem-value.gate-change {
	background-color: #f2c439
}

.flightDetail .dataItem.cancelled, .flightDetail .dataItem-value.cancelled {
	background-color: #d54351
}

.flightDetail-airlineLink {
	text-decoration: underline
}

.flightDetail-flightStatus, .flightDetail-departureTime {
	padding: 0 .1875em
}

.flightDetail-header {
	margin-bottom: 2em
}

.flightDetail-title {
	display: inline-block;
	vertical-align: middle
}

.flightDetail-airlineLogo {
	display: inline-block;
	margin-right: 1em;
	vertical-align: middle
}

.flightDetail-weather:before {
	vertical-align: baseline;
	margin-right: .125em
}

.flightDetailParkingLot {
	padding: .375em .625em;
	margin-bottom: 1em
}

.flightDetailParkingLot-title {
	font-size: 1.25em
}

.flightDetailParkingLot-dataItem.dataItem {
	padding: 0;
	margin-bottom: .25em;
	background-color: transparent
}

.flightDetailParkingLot-mapLink {
	display: inline-block;
	margin-bottom: .5em
}

.flightSearchSection {
	margin: 1.5em 0
}

@media only screen and (min-width: 48em) {
	.flightSearchSection {
		margin: 2em 0
	}

		.flightSearchSection select, .flightSearchSection input[type="text"] {
			width: 100%
		}
}

@media only screen and (min-width: 64em) {
	.flightSearchSection {
		margin: 2em 0 3em 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end
	}

		.flightSearchSection .findFlightForm {
			width: 51%
		}

		.flightSearchSection .searchFlightNumberForm {
			width: 35%
		}

		.flightSearchSection .formSeparator {
			-webkit-align-self: flex-end;
			-ms-flex-item-align: end;
			align-self: flex-end;
			width: 14%
		}

	.no-flexbox .flightSearchSection:after {
		content: "";
		display: table;
		clear: both
	}

	.no-flexbox .findFlightForm, .no-flexbox .formSeparator, .no-flexbox .searchFlightNumberForm {
		float: left
	}
}

.flightTracker-flights {
	margin-bottom: 3em
}

.flightTracker-flights-table {
	color: #3b4042;
	width: 100%;
	-webkit-transition: opacity .25s;
	transition: opacity .25s;
	table-layout: fixed;
	margin-bottom: 3em
}

	.flightTracker-flights-table thead {
		background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,0.75), transparent);
		background-image: linear-gradient(to top, rgba(0,0,0,0.75), transparent)
	}

	.flightTracker-flights-table th {
		color: #fff;
		text-shadow: 0 0 0.5em rgba(0,0,0,0.75);
		padding: 1.5em 1em .75em 1em
	}

	.flightTracker-flights-table:last-child {
		margin-bottom: 0
	}

.flightTracker-flights-caption {
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	margin-bottom: .5em;
	text-align: left;
	text-shadow: 0 0 0.5em rgba(0,0,0,0.75)
}

.flightTracker-iconHeader {
	width: 1em
}

@media only screen and (max-width: 63.9375em) {
	.flightTracker-flights-table {
		display: block
	}

		.flightTracker-flights-table thead {
			display: none
		}

		.flightTracker-flights-table tbody {
			display: block
		}

	.flightTracker-flights-caption {
		display: block
	}
}

@media only screen and (min-width: 64em) {
	.flightTracker-flights-table th {
		font-size: 1em
	}

	.flightTracker-flights-caption {
		font-size: 1.5em;
		margin-bottom: 0
	}
}

@media only screen and (min-width: 72em) {
	.flightTracker-flights-table th {
		font-size: 1.125em
	}
}

.flightTracker.is-loading:before {
	top: 12em
}

.flightTracker.is-loading .flightTrackerControls, .flightTracker.is-loading .flightTracker-flights-table {
	opacity: .4
}

.flightTrackerControls {
	position: relative;
	margin-bottom: 2em
}

	.flightTrackerControls label {
		display: none
	}

		.flightTrackerControls label.placeholder {
			display: block
		}

@media only screen and (min-width: 64em) {
	.flightTrackerControls {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end
	}

	.formSeparator {
		width: 10%;
		-webkit-align-self: flex-end;
		-ms-flex-item-align: end;
		align-self: flex-end
	}

	.no-flexbox .flightTrackerControls {
		overflow: hidden
	}

	.no-flexbox .flightTrackerFilter, .no-flexbox .formSeparator, .no-flexbox .flightTrackerSearch {
		float: left
	}
}

.flyout {
	position: absolute;
	top: .5em;
	right: -16em;
	background-color: #d1d2d4;
	padding: 2.5em 1.5em 1.5em 1.5em;
	width: 13em;
	z-index: 12;
	-webkit-transition: right .25s;
	transition: right .25s;
	box-shadow: 0 0 0.5em 0 rgba(0,0,0,0.75)
}

	.flyout.active {
		right: 0
	}

	.flyout .icon-close {
		color: #4b555c;
		position: absolute;
		top: 0;
		right: .75em;
		font-size: 2em
	}

		.flyout .icon-close:hover {
			color: #3b4042
		}

		.flyout .icon-close:active {
			color: #111
		}

.groundTranspoList {
	list-style: none;
	margin: 0;
	padding: 0
}

	.groundTranspoList li {
		list-style: none;
		margin: 0 0 1em 0;
		padding: 0
	}

@media only screen and (min-width: 48em) {
	.groundTranspoList {
		font-size: 1.25em
	}
}

.imageLibrary-allImagesLink {
	margin-bottom: 2.5em;
	display: inline-block
}

.imageGalleries {
	clear: right
}

.imageList {
	margin: 0 auto;
	width: 15.625em
}

.imageList-items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative
}

@media only screen and (min-width: 34.25em) {
	.imageList {
		width: 31.25em
	}
}

@media only screen and (min-width: 49.875em) {
	.imageList {
		width: 46.875em
	}
}

@media only screen and (min-width: 65.5em) {
	.imageList {
		width: 62.5em
	}
}

.map {
	position: relative;
	padding-bottom: 75%;
	height: 0;
	border: 1px solid #d1d2d4
}

.mapCanvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

	.mapCanvas img {
		max-width: none
	}

.userMapMarkerDetail {
	width: 125px
}

.locationMapMarkerDetail {
	width: 250px
}

.mapMarkerDetail-title {
	font-size: 1.25em;
	margin-bottom: .25em
}

.mapMarkerDetail-image {
	float: left;
	margin: 0 .5em .5em 0;
	max-width: 100px
}

@media only screen and (min-width: 60em) {
	.map {
		float: right;
		padding-bottom: 60%;
		margin-bottom: 0
	}
}

.newsArticle {
	margin-bottom: 2em
}

.article-header {
	margin-bottom: 2em
}

.headline {
	margin-bottom: .25em
}

.subtitle {
	font-size: 1.5em;
	margin-bottom: .25em
}

.mediaContact {
	border-top: 0.0625em solid #eee;
	padding-top: 1em
}

.mediaContact-title {
	font-size: 1.5em
}

.mediaContact-name {
	font-size: 1.125em;
	font-weight: 600
}

.parkingFeeEstimator-results {
	max-width: 40em
}

	.parkingFeeEstimator-results.is-populated {
		-webkit-animation: fadeIn .5s;
		animation: fadeIn .5s;
		border-top: 1px solid #d1d2d4;
		padding-top: 1.5em
	}

.parkingFeeEstimator-results-title {
	font-size: 2em
}

.parkingFeeEstimator-results-duration {
	font-size: 1.25em;
	margin-bottom: 1em
}

.parkingFeeEstimator-results-item {
	padding: 1em
}

	.parkingFeeEstimator-results-item:nth-child(odd) {
		background-color: #eee
	}

.parkingFeeEstimator-results-item-title {
	font-size: 1.5em;
	border-bottom: 1px solid #d1d2d4;
	padding-bottom: .25em
}

.parkingFeeEstimator-results-item-charge {
	font-size: 1.125em
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

.parkingInfo.is-loading:before {
	top: 25%
}

.parkingInfo.is-loading .parkingInfoMap, .parkingInfo.is-loading .parkingInfoLotPicker {
	opacity: .4
}

.parkingInfoLotPicker {
	margin-bottom: 1em
}

@media only screen and (min-width: 60em) {
	.parkingInfoLotPicker {
		float: left;
		width: 35%;
		margin-bottom: 0
	}
}

@media only screen and (min-width: 60em) {
	.parkingInfoMap {
		width: 60%
	}
}

.searchResults-title {
	font-size: 1.75em;
	margin-bottom: 1em;
	padding-bottom: .5em;
	border-bottom: 0.0625em solid #eee
}

.terminalInfo {
	width: 100%;
	overflow: hidden;
	position: relative
}

	.terminalInfo.is-loading:before {
		top: 25%
	}

	.terminalInfo.is-loading .terminalInfoMap, .terminalInfo.is-loading .terminalInfoFilter {
		opacity: .4
	}

@media only screen and (min-width: 60em) {
	.terminalInfoFooter {
		clear: none;
	}
}

@media only screen and (min-width: 60em) {
	.terminalInfoMap {
		width: 100%
	}
}

.twitter-widget {
	background-color: #eee;
	padding: 0 1em
}

.js .siteHeader-toolbar {
	display: none
}

.siteHeader-toolbar-item {
	color: #fff;
	margin: 0 0 1em .5em;
	display: inline-block
}

	.siteHeader-toolbar-item:last-child {
		margin-bottom: 0
	}

@media only screen and (min-width: 64em) {
	.js .siteHeader-toolbar {
		display: block
	}

	.siteHeader-toolbar {
		background-color: #000;
		padding: 0 1.5em
	}

		.siteHeader-toolbar .content {
			position: relative;
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-flex-flow: row wrap;
			-ms-flex-flow: row wrap;
			flex-flow: row wrap;
			-webkit-box-align: center;
			-webkit-align-items: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: justify;
			-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
			justify-content: space-between
		}

	.primaryNav {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0
	}

	.siteHeader-toolbar-items {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	.siteHeader-toolbar-item {
		margin: 0 0 0 1.5em
	}

	.siteSearchItem {
		position: absolute;
		top: 100%;
		right: 0;
		margin: 1em 1.5em 0 0
	}
}

.crisis {
	background-color: #933;
	color: #fff;
	padding: 1em;
	position: relative
}

	.crisis .content {
		overflow: hidden
	}

	.crisis a {
		color: #5be
	}

		.crisis a:hover {
			color: #27a8e9
		}

		.crisis a:active {
			color: #148dc9
		}

.crisis-message {
	margin-bottom: 1em
}

	.crisis-message:last-child {
		margin-bottom: 0
	}

.crisis-message-primary {
	margin-bottom: 1em
}

.crisis-moreLink {
	float: right;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 1em
}

	.crisis-moreLink:after {
		content: '';
		border-width: 0 .3125em .5em .3125em;
		border-color: transparent transparent currentcolor transparent;
		border-style: solid;
		display: inline-block;
		margin-left: .25em
	}

	.crisis-moreLink.is-collapsed {
		margin-bottom: 0
	}

		.crisis-moreLink.is-collapsed:after {
			border-width: .5em .3125em 0 .3125em;
			border-color: currentcolor transparent transparent transparent
		}

.js .crisis-additionalMessages, .js .crisis-moreLink {
	display: none
}

.expandCollapse .crisis-additionalMessages {
	display: block
}

.expandCollapse .crisis-moreLink {
	display: inline-block
}

.crisis-additionalMessages {
	clear: both;
	display: block
}

	.crisis-additionalMessages.is-collapsed {
		display: none
	}

@media only screen and (min-width: 60em) {
	.crisis {
		padding: 1em 1.5em
	}

	.crisis-message-primary {
		margin-bottom: 0
	}

	.crisis-message-primary, .crisis-additionalMessages {
		float: left;
		width: 75%
	}

	.crisis-moreLink {
		width: 20%;
		text-align: right
	}
}

.pageHeader {
	padding: 1em 1.5em
}

.pageHeading {
	font-size: 1.75em;
	color: #fff;
	line-height: 1.125;
	margin: 0;
	text-shadow: 0.0625em 0.0625em 0.125em rgba(0,0,0,0.35)
}

@media only screen and (min-width: 30em) {
	.pageHeader {
		padding: 2em 1.5em
	}

	.pageHeading {
		font-size: 2em
	}
}

@media only screen and (min-width: 48em) {
	.pageHeading {
		font-size: 2.5em
	}
}

@media only screen and (min-width: 64em) {
	.pageHeading {
		font-size: 3.375em
	}
}

.siteFooter {
	color: #999;
	background-color: #000;
	padding: 2em 1.5em
}

	.siteFooter .content {
		overflow: hidden
	}

	.siteFooter .copyright {
		margin-bottom: .5em
	}

@media only screen and (min-width: 48em) {
	.siteFooter {
		padding: 3em 1.5em 2em 1.5em
	}

		.siteFooter .legal {
			clear: both;
			width: 100%
		}

		.siteFooter .copyright {
			float: left;
			margin: .75em 2em 0 0
		}

		.siteFooter .footer-logo {
			float: left
		}
}

@media only screen and (min-width: 80em) {
	.siteFooter .legal {
		float: right;
		width: 40%
	}

	.siteFooter .footer-logo {
		float: right
	}
}

.siteHeader-toolbar.slideNav {
	display: block
}

	.siteHeader-toolbar.slideNav .siteHeader-toolbar-items {
		padding: 1em;
		text-align: right;
		background-color: #3b4042
	}

.siteHeader {
	text-align: center;
	padding: .75em 0;
	background-color: transparent;
}

.logo {
	width: 178px;
	margin-left: 1.5em
}

	.logo:hover {
		opacity: .9
	}

	.logo:active {
		opacity: .75
	}

@media only screen and (min-width: 64em) {
	.siteHeader {
		text-align: left;
		padding: 0;
		background-color: transparent
	}

		.siteHeader > .content {
			padding: 1.5em
		}

	.logo {
		width: auto;
		margin-left: 0
	}
}

@media only screen and (min-width: 83em) {
	.siteHeader > .content {
		padding: 1.5em 0
	}
}

.no-flexbox .siteHeader-toolbar .content:after {
	content: "";
	display: table;
	clear: both
}

.no-flexbox .primaryNav {
	float: left
}

.no-flexbox .siteHeader-toolbar-items {
	float: right;
	margin-top: .75em
}

body {
	background-color: #3b4042
}

.page {
	position: relative
}

.content {
	max-width: 80em;
	margin: 0 auto;
	box-sizing: border-box
}

.main > .content {
	padding: 1.5em;
	background-color: #fff;
	box-sizing: border-box
}

.main.full {
	padding: 0
}

	.main.full > .content {
		padding: 0 1.5em;
		background-color: transparent;
		overflow: hidden
	}

.primary {
	margin-bottom: 3em
}

.secondary .widget {
	margin-bottom: 1.5em
}

.siteBackgroundImage {
	display: none
}

@media only screen and (min-width: 48em) {
	.siteBackgroundImage {
		display: block;
		position: absolute;
		left: 0;
		top: 4.875em;
		width: 100%
	}

	.has-crisis .siteBackgroundImage {
		top: 8.25em
	}
}

@media only screen and (min-width: 60em) {
	.main {
		padding: 0
	}

		.main > .content {
			overflow: hidden;
			padding: 3em 1.5em
		}

		.main.full > .content {
			overflow: visible
		}

	.primary {
		float: right;
		width: 75%;
		margin-bottom: 0
	}

	.secondary {
		background-color: #4b555c;
		float: left;
		width: 21%
	}
}

@media only screen and (min-width: 64em) {
	.siteBackgroundImage {
		top: 2.875em
	}

	.has-crisis .siteBackgroundImage {
		top: 6.25em
	}
}

@media only screen and (min-width: 72em) {
	.siteBackgroundImage {
		top: 3.25em
	}

	.has-crisis .siteBackgroundImage {
		top: 6.625em
	}
}

@media only screen and (min-width: 80em) {
	.siteBackgroundImage {
		top: 3.625em
	}

	.has-crisis .siteBackgroundImage {
		top: 7em
	}
}

@media only screen and (min-width: 83em) {
	.main.full > .content {
		padding: 0
	}
}

@media print {
	.map {
		padding-bottom: 0;
		height: 700px;
		width: 700px;
		border: 0;
		page-break-inside: avoid
	}

	.mapCanvas {
		position: relative;
		width: 700px;
		height: 700px;
		overflow: hidden
	}

		.mapCanvas div > img {
			position: absolute
		}

	.drivingDirectionsResults {
		display: block
	}

	.drivingDirectionsPanel {
		height: auto;
		float: none;
		width: 100%
	}

	.drivingDirectionsMap {
		float: none
	}

	.drivingDirectionsForm .field {
		display: inline-block;
		margin-right: .5em;
		margin-bottom: 0
	}

	.drivingDirectionsForm .toggleButtons {
		display: none
	}

	.flightTrackerControls, .flightTracker-iconHeader, .flightTracker-flight-icon-container, .flightTracker-detailsHeader, .flightTracker-flight-details {
		display: none
	}

	.flightTracker-flights-table th {
		font-size: 1em;
		color: #000;
		text-shadow: none
	}

	body {
		color: #000;
		background-color: transparent
	}

	.page {
		background-color: transparent;
		background-image: none
	}

	.siteHeader-toolbar, .footerNav, .emailSignupForm, .socialMedia, .sectionNav, .socialShare, .socialShare-items, .promotion, .appContainerFooter, .footer-logo, .button {
		display: none
	}

	.siteHeader {
		background-color: transparent;
		padding: 0;
		margin-bottom: .25em
	}

	.pageHeader {
		padding: 0;
		margin-bottom: 1em
	}

	.pageHeading {
		color: #000;
		text-shadow: none;
		margin: 0
	}

	.main > .content {
		padding: 0
	}

	.siteFooter {
		background-color: transparent;
		padding: 0;
		margin-top: .5em
	}

	.parkingInfoLotPicker-filter {
		display: none
	}

	.parkingInfoLotPicker-details {
		background-color: transparent;
		padding: 0
	}

	.parkingLot-status {
		margin-bottom: 1em
	}

	.parkingLot-status-meter {
		display: none
	}

	.parkingLot-status-meter-label {
		text-align: left
	}

	.terminalInfoFilter {
		display: none
	}
}
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																									

	.mapImageFPP{
		width: 600px; 
		display: block;
		}	
	
	@media only screen and (max-width:480px) {
    #imgFPP {
        width: 380px !important;
    }

		
/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
