﻿@charset "utf-8";
/* CSS Document */

/*@font-face { font-family: "AmericanSansMedium"; font-style: normal; font-weight: normal; src: url(../fonts/american/american-medium-webfont.eot?#iefix) format("eot"), url(../fonts/american/americansans-medium-webfont.woff) format("woff"), url(../fonts/american/american-medium-webfont.ttf) format("truetyflightSearchForm.adultOrSeniorPassengerCounte"), url(../fonts/american/american-medium-webfont.svg#FontAwesomeRegular) format("svg"); }
@font-face { font-family:"American Icons"; src:url(../fonts/american/american-icons-v5.eot); src:url(../fonts/american/american-icons-v5.eot?#iefix) format('eot'), url(../fonts/american/american-icons-v5.woff) format('woff'), url(../fonts/american/american-icons-v5.ttf) format('truetype'), url(../fonts/american/american-icons-v5.svg#american-icons) format('svg'); font-weight:normal; font-style:normal }*/
/* master */
body, html {
	height: 100%;
}
/* Typography */
h1, h2, h3, h4, h5, h6, .lead {
	font-family: "AmericanSansLight-ie", "AmericanSansLight", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300
}
h2 {
	color: #00467F
}
h3, h4 {
	color: #627A88
}
h1, .containerheader h1, .alpha {
	font-size: 38px;
	font-size: 3.15rem;
	line-height: 44px;
	color: #0078D2;
	margin: 0;
	padding: 0
}
h2, .beta {
	font-size: 30px;
	font-size: 2.50rem;
	line-height: 36px;
}
h3, .gamma {
	font-size: 24px;
	font-size: 2.0rem;
	line-height: 30px;
}
h4, .delta {
	font-size: 18px;
	font-size: 1.5rem;
	line-height: 24px;
	font-family: "AmericanSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h5, .epsilon {
	font-size: 17px;
	line-height: 23px;
	font-family: "AmericanSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h6, .zeta {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 0;
	white-space: normal;
	font-family: Arial, sans-serif;
	font-weight: bold;
}
small {
	font-size: 80%;
	font-weight: normal
}
em, i {
	font-style: italic;
}
#aa-content-frame p, .bodycopy {
	font-size: 14px;
	font-size: 1.2em;
	line-height: 1.6;
	color: #36495A
}
#aa-content-frame p, ul, ol {
	margin-bottom: 10px
}
#aa-content-frame p:last-child, #aa-content-frame ul:last-child, #aa-content-frame ol:last-child {
	margin-bottom: 0
}
.lead {
	font-size: 20px;
	font-size: 1.7em;
	font-size: 1.25rem;
	line-height: 1.4
}
#aa-content-frame .container ul {
	color: #9da6ab;
	list-style-type: square
}
ul.ulbull li {
	list-style: square
}
ul.ulbull, ol.olnum, ul.linkedlist {
	line-height: 1.8;
	font-size: 1.2em
}
ul.ulbull p, ol.olnum p, ul.linkedlist p {
	font-size: 1em !important;
}
ul.pub-related-links p {
	margin-bottom: 0
}
ul.linkedlist {
	margin: 0;
	padding: 0
}
ul.pub-related-links, ol.pub-related-links {
	margin-left: -5px;
	padding: 0 18px;
}
ul.pub-related-links {
	color: #9da6ab;
	list-style: square
}
ol.pub-related-links {
	list-style: decimal
}
#aa-content-frame ul {
	overflow: auto
}
sup {
	font-size: 10px;
font-size: .83333rem;
	line-height: 170%;
	vertical-align: top
}
input[type="search"], #aa-search-field {
	padding: 6px 28px 5px 8px
}
input[type=submit].btn {
	-webkit-appearance: none
}
#aa-content-frame table {
	background: #fff;
	margin-bottom: 1.11111rem
}
th {
	vertical-align: middle
}
#aa-content-frame table thead {
	background: #eaeeef;
	font-weight: bold
}
#aa-content-frame table tr th, #aa-content-frame table tr td {
	padding: 4px 8px;
	padding: 0.5rem 0.8rem;
	font-size: 14px;
	font-size: 1.167rem;
	color: #36495A
}
#aa-content-frame table thead tr th, #aa-content-frame table tfoot tr th, #aa-content-frame table tbody tr td, #aa-content-frame table tr td, #aa-content-frame table tfoot tr td {
	display: table-cell;
	line-height: 1.65;
	height: 40px;
	vertical-align: middle
}
#aa-content-frame table tr {
	border-bottom: 1px solid #CCCCCC
}
#aa-content-frame table tr th {
	font-family: AmericanSans, Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 15px;
}
textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
	padding: 9px
}
.strong {
	font-weight: bold
}
.header, .footer {
	max-width: 1010px;
	width: 100%;
	margin: 0 auto
}
.hero-container img, .img-container img {
	height: auto;
	width: 100%
}
.hero-container {
	height: 100%;
	top: 0px
}
.img-container.twocol {
	max-width: 494px;
}
.img-container.threecol {
	max-width: 320px;
}
.img-container.smallimg {
	max-width: 235px;
}
.aside-img {
	text-align: center
}
.hide-desktop {
	display: none
}
.contentbody {
	margin: 0 0 10px;
	position: relative;
	z-index: 0;
}
.containerheader {
	padding: 10px 0 0 0;
	margin-bottom: 20px;
}
.contentbodyspacing {
	margin-bottom: 30px
}
.contentbody .dkblue:after {
	content: "Â»";
	padding-left: 5px;
	position: absolute;
	font-family: "AmericanSansLight-ie", "AmericanSansLight", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	line-height: 1.4;
}
.yes-amenities {
	width: 14px;
	height: 13px;
	max-width: none;
	vertical-align: middle;
}
.terminalmap-container {
	float: left
}
.terminalmap-container img {
	border: 1px solid #ccc;
	float: left;
	width: 100%;
	height: auto
}
.caption {
	float: right;
	padding: 5px 0
}
.orange {
	color: #D14904
}
.green {
	color: #008712
}
img.displayed-center {
	display: block;
	margin-left: auto;
	margin-right: auto;
	float: none!important;
}
img.displayed-right {
	display: block;
	float: right!important;
}
.logo-bar {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
	margin-bottom: 40px;
}
ul.logos-row {
	list-style-type: none;
}
ul.logos-row li:first-child {
	float: left;
	margin-left: 2.13178%;
}
ul.logos-row li {
	float: left;
	margin-left: 3.0%;
}
ul.logos-row img {
	vertical-align: middle;
}
.btn {
	background-color: #0078d2;
*zoom:1;
 filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF4db4fa', endColorstr='#FF0078d2');
	background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0%, #4db4fa), color-stop(100%, #4db4fa));
	background: -webkit-linear-gradient(#4db4fa, #0078d2);
	background: -moz-linear-gradient(#4db4fa, #0078d2);
	background: -o-linear-gradient(#4db4fa, #0078d2);
	background: linear-gradient(#4db4fa, #0078d2);
	border: 0;
	border-radius: 2px;
	color: white !important;
	display: inline-block;
	text-shadow: none;
	font-family: "AmericanSans", Calibri, Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-size: 1.5rem;
	font-weight: normal;
	height: 40px;
	margin: 0;
	min-width: 13.2em;
	outline: 0;
	padding: 5px 6px 3px;
	text-align: center;
	vertical-align: middle;
	-webkit-box-align: center;
}
.btn:hover:enabled, .btn:focus:enabled {
	background-color: #0078d2;
	color: white;
*zoom:1;
 filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF4db4fa', endColorstr='#FF0061AB');
	background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0%, #4db4fa), color-stop(100%, #0061AB));
	background: -webkit-linear-gradient(#4db4fa, #0061AB);
	background: -moz-linear-gradient(#4db4fa, #0061AB);
	background: -o-linear-gradient(#4db4fa, #0061AB);
	background: linear-gradient(#4db4fa, #0061AB);
	text-decoration: none
}
a, button.call-to-action, button#aa-buy-miles {
	color: #0078d2;
	text-decoration: none;
}
.controls-pills {
	padding-top: 20px
}
.btn-row {
	padding-top: 40px
}
.widget [class^="icon"]:before {
	font-size: 18px;
	font-size: 1.5rem;
}
.icon-calendar:before, .ui-datepicker-trigger:before {
	font-size: 20px;
	color: #0078d2;
	/*line-height: 28px;*/
	padding-right: 3px;
}
#aa-content-frame hr {
	margin: 20px 0;
	width: 100% !important;
}
#aa-content-frame .specialNotice hr {
	margin: 40px 0;
}
#aa-content-frame .specialNotice .linkedlist p {
	font-size: 1em;
}
#aa-content-frame [class*="shadow"][class*="-down"] {
	background-image: url(/content/images/production/backgrounds/bookend-btm.png);
	background-position: 50% top;
	background-repeat: no-repeat;
	background-size: 100% 5px;
}
#aa-content-frame [class*="s,adow"][class*="-up"] {
	background-image: url(/content/images/production/backgrounds/bookend-top.png);
	background-position: 50% bottom;
	background-repeat: no-repeat;
	background-size: 100% 5px;
}
.icon-toolbar {
	width: 100%;
	float: left;
	text-align: center;
	display: inline-block;
	font-size: 0
}
.icon-toolbar.list-three .item {
	width: 33.33%
}
.icon-toolbar.list-four .item {
	width: 25%
}
.icon-toolbar.list-five .item {
	width: 20%
}
.icon-toolbar > * {
	text-align: center;
	margin: 0 auto;
	display: block;
	float: left;
}
.icon-toolbar .item {
	float: left;
	display: block;
	border-right: 1px solid #E5E5E5
}
.icon-toolbar .item:last-child {
	border-right: 0
}
.icon-toolbar label, .icon-toolbar span {
	color: #0078d2;
	display: block;
	margin-bottom: 0;
	font-size: 14px;
	cursor: pointer;
}
/*.item:hover label, .item:hover span, .item:hover {
	color: #4DB4FA;
}*/
.icon-toolbar i {
	display: inline-block;
	margin: 0 auto
}
/* icons */
.icon-toolbar .icon-small:before {
	font-size: 26px;
	font-size: 2.167rem !important;
}
#aa-content-frame .validate-error .icon-info {
	background-image: none;
	margin-left: 5px;
	vertical-align: top;
}
/* Common */
/* Begin global spacing fixes */
.fnone {
	float: none
}
.clear {
	clear: both
}
.cleft {
	clear: left
}
.cnone {
	clear: none
}
.cright {
	clear: right
}
.spacenone {
	margin: 0
}
.spacetopxsm {
	margin-top: 5px
}
.spacetopsm {
	margin-top: 10px
}
.spacetopsmx {
	margin-top: 15px
}
.spacetopmd {
	margin-top: 20px
}
.spacetopmdx {
	margin-top: 25px
}
.spacetoplg {
	margin-top: 30px
}
.spacetopxlg {
	margin-top: 40px
}
.spacerightxsm {
	margin-right: 5px
}
.spacerightsm {
	margin-right: 10px
}
.spacerightsmx {
	margin-right: 15px
}
.spacerightmd {
	margin-right: 20px
}
.spacerightmdx {
	margin-right: 25px
}
.spacerightlg {
	margin-right: 30px
}
.spacebottomxsm {
	margin-bottom: 5px
}
.spacebottomsm {
	margin-bottom: 10px
}
.spacebottomsmx {
	margin-bottom: 15px
}
.spacebottommd {
	margin-bottom: 20px
}
.spacebottommd.clear {
	overflow: auto
}
.spacebottommdx {
	margin-bottom: 25px
}
.spacebottomlg {
	margin-bottom: 30px
}
.spacebottomxlg {
	margin-bottom: 40px
}
.spaceleftxsm {
	margin-left: 5px
}
.spaceleftsm {
	margin-left: 10px
}
.spaceleftsmx {
	margin-left: 15px
}
.spaceleftmd {
	margin-left: 20px
}
.spaceleftmdx {
	margin-left: 25px
}
.spaceleftlg {
	margin-left: 30px
}
.nopadding {
	padding: 0
}
.nomargin {
	margin: 0
}
.padrightxsm {
	padding-right: 5px
}
.padrightsm {
	padding-right: 10px
}
.padrightsmx {
	padding-right: 15px
}
.padrightmd {
	padding-right: 20px
}
.padrightmdx {
	padding-right: 25px
}
.padrightlg {
	padding-right: 30px
}
.padleftxsm {
	padding-left: 5px
}
.padleftsm {
	padding-left: 10px
}
.padleftsmx {
	padding-left: 15px
}
.padleftmd {
	padding-left: 20px
}
.padleftmdx {
	padding-left: 25px
}
.padleftlg {
	padding-left: 30px
}
.padtopxsm {
	padding-top: 5px
}
.padtopsm {
	padding-top: 10px
}
.padtopsmx {
	padding-top: 15px
}
.padtopmd {
	padding-top: 20px
}
.padtopmdx {
	padding-top: 25px
}
.padtoplg {
	padding-top: 30px
}
.padbottomxsm {
	padding-bottom: 5px
}
.padbottomsm {
	padding-bottom: 10px
}
.padbottomsmx {
	padding-bottom: 15px
}
.padbottommd {
	padding-bottom: 20px
}
.padbottommdx {
	padding-bottom: 25px
}
.padbottomlg {
	padding-bottom: 30px
}
.padbottomxlg {
	padding-bottom: 40px
}
.htxsm {
	height: 5px
}
.htsm {
	height: 10px
}
.htmd {
	height: 15px
}
.htlg {
	height: 20px
}
.htxlg {
	height: 25px
}
.htxxlg {
	height: 30px
}
.autowidth {
	width: auto
}
.fullwidth {
	width: 100%
}
.nolabelpad {
	padding-bottom: 17px
}
.expand {
	width: 100%
}
/* End global spacing fixes */

/* Airport index */
.airportCode {
	color: #0078D2;
	font-size: 42px;
	line-height: 50px;
	font-weight: 300;
	text-transform: uppercase;
	width: 100%;
	float: left;
	font-family: "AmericanSansLight-ie", "AmericanSansLight", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif
}
.airportCity {
	color: #364957;
	font-size: 21px;
	line-height: 24px;
	font-weight: 300;
	font-family: "AmericanSansLight-ie", "AmericanSansLight", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif
}
.airportList ul {
  -moz-column-count: 4;
  -webkit-column-count: 4;
  column-count: 4;
  overflow: visible !important;
}
.airportList ul li{
  min-height:120px;
}

/* start breadcrumb element */
.breadcrumbs {
	padding: 25px 0 15px 0;
}
#breadcrumb ul {
	list-style: none;
	font-family: "AmericanSans", Arial, sans-serif;
	font-size: 15px;
}
.breadcrumb-homeicon {
	display: block;
	background-position: no-repeat center;
	float: left;
	padding-right: 12px;
	padding-left: 0;
	margin-top: 8px;
	vertical-align: middle;
	color: #354859
}
.breadcrumbs a.next-child {
	font-family: "AmericanSans", Arial, sans-serif;
	font-weight: normal;
	color: #354859;
	font-size: 15px;
	text-decoration: none;
	padding-right: 17px; /*adjust bullet image padding*/
	padding-left: 17px;
	line-height: 170%;
	float: left;
	margin-top: 5px
}
.breadcrumbs a.first-child {
	font-family: "AmericanSans", Arial, sans-serif;
	font-weight: normal;
	color: #354859;
	font-size: 15px;
	text-decoration: none;
	padding-right: 17px;
	padding-left: 0px;
	line-height: 170%;
	float: left;
	margin-top: 5px
}
.breadcrumbs a.nav-link {
	font-family: "AmericanSans", Arial, sans-serif;
	font-weight: normal;
	text-decoration: none;
	font-size: 15px;
	line-height: 170%;
	display: block;
	color: #354859;
	padding: 0;
	margin-top: 4px;
	display: inline;
	float: left
}
.breadcrumbs .last-child {
	font-family: "AmericanSans", Arial, sans-serif;
	font-weight: normal;
	font-size: 15px;
	text-decoration: none;
	line-height: 170%;
	margin-top: 5px;
	color: #627a88 !important;
	padding-left: 17px;
	float: left
}
.breadcrumbs a:hover {
	text-decoration: none;
	color: #4db4fa;
}
/* end breadcrumb element */

.specialNotice h2 {
	color: #008712;
}
/* Accordion styles */
.accordion_label {
	font-size: 18px;
	font-size: 1.4rem;
	font-family: "AmericanSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding-left: 0;
	/*height: 20px;*/
	line-height: 20px;
}
.ui-accordion .accordion_label::before {
  content: "";
	color: #0078d2;
  font-family: "American Icons";
  font-size: 1.71429rem;
  top: 3px;
  clear: both;
  margin: 0;
	padding: 0 10px 0 0;
	position: relative;
}
.ui-accordion .accordion_label.ui-state-active::before {
	content: "";
}
.accordion {
	margin-bottom: 15px;
	display: block;
}
.ui-accordion {
	padding-top: 10px
}
.ui-accordion .accordion_label {
	
}
.accordion_label.ui-state-active {
  background-image:none;
	background-color: transparent;
	border: none;
	color: #0078d2;
	font-weight: normal;
	margin-bottom: 10px;
}
.ui-accordion li {
	padding-bottom: 8px
}
.ui-accordion li:last-child {
	padding-bottom: 0
}
.content {
	display: none;
	padding: 0 20px 30px 33px
}
/* Airport page feature table */

table.airport-feature th, table.airport-feature td {
	width: 50%;
}
table.airport-feature {
	text-align: center;
}
table.airport-feature th:first-child, table.airport-feature td:first-child {
	text-align: left;
}

/* Generic tables - alignment fixes */
[align="center"] {
 text-align: center;
}
[align="right"] {
 text-align: right;
}
[align="left"] {
 text-align: left;
}
/* Call to action */

.airportSection .call-to-action:after {
	line-height: 1;
	
}
/* Search Index */

#index_search .span4 {
	position: relative;
}
#search_results {
	display: none;
	background-color: #fff;
	border: 1px solid #9DA6AB;
	border-top: none;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 99;
}
#search_results li {
	cursor: pointer;
	font-size: 1.2em;
	line-height: 1.7;
	padding: 10px;
}
#search_results li.active {
	background-color: #0078d2;
	color: #fff;
}
#submit {
	display: none;
}
.hidden-accessible {
	border: 0 none;
	clip: rect(0px, 0px, 0px, 0px);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.validate-error {
	color: #c30019 !important;
}
input.validate-error {
	border-color: #c30019;
}
.hidden {
	display: none;
	visibility: hidden;
}
.visible {
	display: inline-block;
	visibility: visible;
}
.feature-rule {
	margin: 0 0 20px;
}
/* Social Media Icon Fixes */

#aa-content-frame {
	min-height: 405px;
	position: relative;
}
#social {
	z-index: 99;
}
#socialPlugins {
	position: relative;
	z-index: 99;
	float: right;
	top: -37px;
	width: 154px;
}
#social {
	position: absolute;
	right: 5px;
	top: 20px;
	width: 197px;
}
#social {
	position: inherit !important;
	right: 0 !important;
	top: 0 !important;
	width: 100% !important;
}
#social .links {
	float: none !important;
	width: 154px;
}
#social .links span {
	display: block;
	float: left;
	height: 25px;
	line-height: 25px;
	padding-right: 3px;
	font-family: 'AmericanSans';
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	color: #9DA6AA;
}
#socialShare {
	color: #0048ae;
	font-size: 15px;
	margin-top: 0;
}
#social .links a.aa-facebook {
	background-position: 0 0;
}
#social .links a.aa-facebook {
	background: url(/content/images/social/icon_social.png) no-repeat scroll 0 0 transparent;
}
#social .links a.aa-twitter {
	background-position: 0 -26px !important;
}
#social .links a.aa-twitter {
	background: url(/content/images/social/icon_social.png) no-repeat scroll 0 -26px transparent;
}
#social .links a.aa-mail {
	background-position: 0 -51px !important;
}
#social .links a.aa-mail {
	background: url(/content/images/social/icon_social.png) no-repeat scroll 0 -51px transparent;
}
#social .links a {
	background: url(/content/images/social/icon_social.png) no-repeat scroll -4000px 0 transparent;
	display: block !important;
	float: left !important;
	height: 25px !important;
	margin: 0 0 0 10px !important;
	padding: 0 3px 0 0 !important;
	text-indent: -4000px !important;
	width: 24px !important;
}
/* Social Media Email Modal Fixes */

.aa-clearBoth {
	clear: both;
}
.aa-form-inline-labels label.inline span.value {
	padding: 0 !important;
}
/* Back to top link styles */

.back-to-top {
	font-family: "AmericanSansLight-ie", "AmericanSansLight", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 18px;
	font-size: 1.5em;
	padding-top: 20px;
}
.back-to-top span.icon-circle-up:before {
	font-size: 18px;
	font-size: 1em;
}
/* Opintion Lab Fixes */

#O_o td, #O_o th, #O_c td, #O_c th {
	height: auto;
}
#O_o tbody td, #O_c tbody td {
	padding: 0;
}
/* aa-pop-win-med font fix. */
a.aa-pop-win-med {
	font-size: inherit !important;
}

/* Fancybox fix */
[id*=fancybox] {
 -moz-box-sizing: content-box;
 box-sizing: content-box;
}
/* Footnotes */
#aa-content-frame div.footnote {
	font-size: .857em;
}
/* ie7 breadcrumb fix */
#breadcrumb li {
	float: left;
}
/* Travel alert orange message */

p.alert-message {
	color: #D14904 !important;
	background: url(/content/images/production/icons/alert-icon.png) no-repeat left 50%;
	padding-left: 20px;
}
/* New page link icon */

#aa-content-frame a.icon-newpage:before {
	float: right;
	margin-left: 4px;
	position: relative;
	line-height: 170%;
}
/* TEMP FIX FOR NEW PAGE LINKS */
#aa-content-frame a.icon-newpage:before{
	content:none !important;
}

/* Airport map temp fix */
#terminalMap > a {
	display: none;
	visibility: hidden;
}
#terminalMap .caption > a:after {
	content: " »";
}
/* Admrials club chagnes */

#club_search #submit {
	display: inline-block;
}
.font-normal {
	font-weight: normal;
}
/* AAdvantage hero slider */

.hero-slider-container {
	position: relative;
}
.hero-slider-container .slide img {
	display: block;
	width: 100%;
}
.hero-slider-container .slide {
	display: none;
	height: 100%;
	width: 100%;
}
.hero-slider-container .slide:first-child {
	display: block;
}
.disabled {
	color: #CCC;
}
.button {
	padding-top: 38px;
}
#booking-module-pub input[type="text"][readonly][disabled] {
	border-color: inherit;
	background-color: inherit;
}
/* Temporary nav bar icon fix for trolly and carbattery */

#aa-content-frame .icon-toolbar i.icon-Trolley::before {
	content: "\e027";
}
#aa-content-frame .icon-toolbar i.icon-carbattery::before {
	content: "\e02c";
}
/* Slider */
/*.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: none; touch-action: none; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: white url(../images/ajax-loader.gif) center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; zoom: 1; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }*/

/* Arrows */
.slick-prev, .slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 10px;
	margin-top: -10px;
	padding: 0;
	border: none;
	outline: none;
}
.slick-prev:focus, .slick-next:focus {
	outline: none;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
	opacity: 0.25;
}
.slick-prev:before, .slick-next:before {
	font-family: 'American Icons';
	font-size: 20px;
	line-height: 1;
	color: white;
	opacity: 0.85;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-prev {
	left: 0;
	width: 40px;
	height: 100%;
}
.slick-prev:before {
	content: "\2190";
}
.slick-next {
	right: 0;
	width: 40px;
	height: 100%;
}
.slick-next:before {
	content: "\2192";
}
/* Booking widget */
#reservationFlightSearchForm .prettify {
	margin-top: 9px;
	margin-left: 8px;
}
#bmrow4 .custombox {
	cursor: pointer;
	line-height: 16px;
	min-height: 18px;
	padding-left: 25px;
	padding-top: 5px;
	width: 100%;
}
.bm-header {
	border: none;
}
#bmrow3 label {
	margin-top: 10px;
}
#bmrow4 label {
	margin-top: 10px;
}
. /* Overwriting core.css */
.icon-search:before {
content: "\e039";
line-height: 1.6;
}
.widget {
	right: 8px;
}
.pillbox {
	text-transform: none;
	margin: 5px 30px 5px 0px;
	padding: 4px 10px;
	font-size: 14px;
}
.submit-btn {
	margin-left: -233px;
	margin-top: -102px;
}
div.shadow-container {
	background-image: none;
}
.pillbox {
	white-space: nowrap;
}
#booking-module-pub.container {
	position: relative;
}
#bookingModule-error {
	z-index: 1;
	top: 0px !important;
}
.aaComDialog {
	top: -2500px !important;
	width: 780px !important;
}
.ui-datepicker {
	padding: 0px !important;
	margin: 0px !important;
}
.ui-clearfix {
	clear: right;
	display: block;
	overflow: visible;
}
.aa-warning {
	display: none;
	font-size: inherit;
	font-family: inherit;
	overflow: hidden;
	width: 200px;
}
.skip-link a {
    left: -999px;
    position: absolute;
    top: -999px;
}
.skip-link a:focus {
  left: 0;
  top: 0;
}
@media (-webkit-min-device-pixel-ratio: 0) {
select, select[size="0"], select[size="1"] {  /* background-image: url(../images/dd.png);data image needs to be updated in core */
	background-repeat: no-repeat;
	background-position: right center;
	padding-bottom: 9px;
/*padding-right: 36px;*/ }
}
 @media print, (max-width: 979px) and (min-width: 768px) {
.airportSection {
	padding-bottom: 20px
}
.airportList .row.padbottomxlg, .airportList .row.padbottommd {
	padding-bottom: 0
}
}
 @media screen and (max-width: 767px) {
p {
	font-size: 14px;
	font-size: 1.2em;
	line-height: 1.6
}
.findairport .span6, .findairport .span4 {
	margin-bottom: 20px
}
.row.padbottomxlg {
	padding-bottom: 20px
}
.span3.span-tablet6 {
	padding-bottom: 20px
}
.span3.span-tablet6:last-child {
	padding-bottom: 0
}
.submit-btn-phone {
	margin-top: 0px;
}
.btn {
	padding: 0px;
	font-size: 14px;
}
#aa-lang-it #roundTrip {
	width: 50%;
}
.custombox .control {
	height: 30px;
	width: 30px;
	padding-left: 7px !important;
	padding-top: 5px !important;
}
.aacomAirport {
	margin-bottom: 20px;
}
}
 @media only screen and (max-width: 640px) {
#aa-content-frame p, #aa-content-frame .bodycopy, #aa-content-frame ul.ulbull, #aa-content-frame ol.olnum, #aa-content-frame ul.linkedlist {
	font-size: 15px;
	line-height: 20px;
	color: #36495A
}
h1, .containerheader h1 {
	font-size: 32px;
	font-size: 2.65rem;
	line-height: 36px
}
h1, .containerheader h1, .alpha {
	font-size: 32px;
	font-size: 2.65rem;
	line-height: 36px
}
h2, .beta {
	font-size: 28px;
	font-size: 2.3rem;
	line-height: 32px
}
h3, .gamma {
	font-size: 24px;
	font-size: 2.0rem;
	line-height: 28px
}
h4, .delta {
	font-size: 20px;
	font-size: 1.7rem;
	line-height: 24px
}
h5, .epsilon {
	font-size: 17px;
	line-height: 21px;
	font-family: "AmericanSansMedium", Helvetica, Arial, sans-serif
}
h6, .zeta {
	font-size: 13�x;
	line-height: 17px;
}
hr {
	border: 1px solid #d0dae0;
	border-width: 1px 0 0 0;
	height: 1px;
	margin: 10px 0
}
#socialPlugins {
	display: none;
}
.specialNotice {
	clear: both;
}
.airportCode {
	font-size: 36px;
	font-size: 3rem;
	line-height: 40px
}
.airportCity {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	font-weight: normal;
	color: #36495a
}
.airportList .row.padbottomxlg {
	padding-bottom: 20px
}
.logos-row li.span-tablet3 {
	padding: 10px 0
}
ul.logos-row {
	text-align: center;
	width: 100%;
	overflow: auto;
}
ul.logos-row li {
	float: left;
	width: 30%
}
.controls-pills {
	padding-top: 5px
}
.btn-row {
	padding-top: 20px
}
#reservationFlightSearchForm .prettify {
	float: right;
}
/* AAdvantage */
.icon-toolbar {
	background: white;
}
.icon-toolbar > * {
	text-align: left;
}
.icon-toolbar label,  .icon-toolbar span {
	color: #008DDA;
	font-size: 24px;
	font-size: 2.0rem;
	line-height: 2.0rem;
	cursor: pointer;
	padding: 10px 25px 10px 15px;
	border: 2px solid white;
	font-family: "AmericanSansLight-ie", "AmericanSansLight", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	border-radius: 5px;
	background: #eef1f3;
}
.icon-toolbar span {
	display: inline-block;
	width: 100%
}
.icon-toolbar .item {
	border: 0;
	position: relative;
}
.icon-toolbar.list-four .item, .icon-toolbar.list-five .item {
	width: 100%;
}
.item label:after, .item span:after {
    bottom: 0;
    content: " >";
    display: inline-block;
    float: right;
    font-family: "AmericanSans",Helvetica,Arial,sans-serif;
    height: 30px;
    line-height: normal;
    margin: auto 0;
    position: absolute;
    right: 15px;
    top: 0;
    vertical-align: middle;
}
.padbottommd-phone {
	padding-bottom: 10px;
}
.ui-clearfix-left {
	clear: left;
	display: block;
}
}
@media screen and (min-width: 1024px) {
.submit-btn-tablet {
	margin-left: -230px;
	margin-top: -102px;
}
}
 @media (max-width: 767px) and (min-width: 320px) {
.airportList .span-phone6 {
	width: 47.86822%;
	float: left
}
.airportList .row.padbottomxlg {
	padding-bottom: 0
}
.span3.right,  .span4.right {
	float: none !important;
}
#bookingModule-error {
	left: 50px !important;
	width: auto !important;
	top: 350px !important;
}
.aaComDialog {
	top: 200px !important;
	width: 300px !important;
}
div.shadow-container .container {
	z-index: 0;
}
.airportList .span-phone6 { width: 47.86822%; float: left }
.airportList .row.padbottomxlg { padding-bottom: 0 }
.span3.right,
.span4.right {
float: none !important;
}
.skip-link a:focus {
 position: relative;
}
}
 @media (min-width: 768px) and (max-width: 979px) {
.btn {
	min-width: 9em;
	height: 40px;
	margin-left: 2.13178%;
}
.submit-btn-tablet {
	margin-left: -160px;
	margin-top: -102px;
}
#bookingModule-error {
	left: 0px !important;
}
div.shadow-container .container {
	width: 180px !important;
	margin: 0px;
	min-width: 0px !important;
}
}
 @media (min-width: 768px) and (max-width: 1280px) {
.hidden-tablet {
	display: none !important;
}
}
/*temp fix for greece flag issue on mobile*/
.aa-cntry-GR .aa-language-select-indicator img {
    margin-left: -60px; margin-top: -240px;
}

/* temp fix for oneworld logo issue on ipad to over-ride  core-2.0.0.css */


#header-one-world-logo {
  float: right !important;
  right: 10px;
  position: absolute;
  top: 0;
  left: auto;
  margin-left: auto;
}
.right {
  float: right !important;
}


/******  China mandate HK issue(Fix the flag and language link alignment issue) *****/
#language-selector > a {
	display: inline-block;
}