.body {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}

.clearBoth {
	clear: both;
	border-bottom: 1px #999 solid;
	visibility: hidden;
	line-height: 0px;
	margin: 0px;
	font-size: 0px;
}

img {border: 0px;}

caption, legend {display: none;}

form, label, li, ol, p {
    margin: 0;
    padding: 0;
}

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

header, footer {
	font-family: Arial,Verdana,sans-serif;
	font-size: 13px;
	min-width: 960px;
}

header {
	position: relative;
	width: 100%;
}

header a,
header a:visited {
	color: #404490;
	text-decoration: none;
}
.pageContent h2 {
	margin: 0;
}
#pageMetaData {
	display: none;
}

#top {
	width: 960px;
	height: 50px;
	margin: 0px auto;
	z-index: 999;
}

#pageTop {
	padding: 7px 0;
}

#pageTop img {
	display:block;
}

#logobarNew {
	height: 55px;
	width: 280px;
}

#balogo {
	float: left;
	margin-top: 4px;
	height: 32px;
}

#oneworldlogoNew {
	float: left;
	margin: 4px 0px 0px 33px;
	height: 35px;
}

#bahomelink {
	font-size: 12px;
    display: inline;
    float: left;
	color: #2962ad;
}

#bahomelink:hover {
	text-decoration: underline;
}

#loginBox {float: right; margin:2px 0 0 0; font-size: 12px; width:680px;}

#loginBox form {margin:0; padding:0; border:0;}

#loginBox .formRow {clear: both;}

#loginBox .form {margin: 5px 0 0 0; border:0; padding:0;}

#loginBox .form a,
#loginBox .form button {
	float: right;
	margin: 0 0 0 10px;
	cursor: pointer;
}

#loginBox .form input {
	float: right;
	margin: 0 0 0 10px;
}


#loginBox .form a {
	margin: 4px 0 0 5px;
}
#loginBox .relatedLinks.ppAcc{
	margin-top:10px;
}
#loginBox .relatedLinks ul li {
	list-style-type: none;
	float: right;
	padding: 0 10px 0 10px;
	border-right: solid 1px #cccbcb;
}

#loginBox .relatedLinks ul li:first-child {
	border-right: none;
	padding: 0 0 0 10px;
}

#loginBox .relatedLinks ul li a:hover {
	text-decoration: underline;
}

#loginBox .relatedLinks ul li input {
	vertical-align: top;
}

#loginBox button {
	color: #FFF;
	background-color: #2A7FCE;
	border: 0;
	padding: 2px 10px;
	border-radius: 5px 5px 5px 5px;
}

#loginBox .memberInfo.topRow{
	padding-right:10px;
}
#loginBox .pointsSummary {
	width: 610px;
	text-align: right;
}
#loginBox .nowrap {
	white-space: nowrap;
}
#loginBox .memberName{
	font-weight:bold;
}
/* stop nasty white block undr footer */
#ui-datepicker-div {display:none;}


/*-----------------------------------------------------------------------------------------------------------------------------------*/

#t-tracking-fragment, #t-ext-fragment {display: none;}

/*-----------------------------------------------------------------------------------------------------------------------------------*/

div#topBannerDiv {z-index:0;}

#t-nav-holder nav, header section, .outage, .bannerContent {width:960px; margin:0 auto;}

#t-nav-holder
{
	width:100%;
	min-width:960px;
	background-color: #e0e0e0;
}

#t-nav, #t-misc {padding:0; margin:0; border:0;}

button.navButton{background:#E00000; color:#FFF; text-transform:uppercase; padding:5px 10px; border:1px solid #B40E00; border-radius:3px; cursor:pointer;}
button.navButton:hover, a.primary:active {border-color:#8B0000;}
button.navButton:hover
{
	background: -webkit-linear-gradient(top,#E00000,#CE0000);
	background: -moz-linear-gradient(top,#E00000,#CE0000);
	background: #E00000;
	box-shadow: 2px 2px 4px #404040;
	-moz-box-shadow: 2px 2px 4px #404040;
	-webkit-box-shadow: 2px 2px 4px #404040;
}
button.navButton:active {padding-top:6px; padding-bottom:4px; box-shadow: 2px 1px 2px #404040; -webkit-box-shadow: 2px 1px 2px #404040;}

fieldset {border: medium none; margin: 0; padding: 0;}
label.navLabel {display:none;}

/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* nav - generic */

#t-nav {list-style: none; float:left; position: relative; z-index:9999;}
#t-nav li {float: left; border-right: 1px solid #FFF; }
#t-nav li:first-child {border-left: 1px solid #FFF;}
#t-nav li > a {display: block; color: #102445; text-decoration: none; padding: 12px; font-size:14px; line-height: 17px; text-align: center;}
#t-nav li > a > div {text-align: left;}
#t-nav li > a.navTrade {padding: 12px;}
#t-nav li:hover > a {background: #142748; color: #FFF;}
#t-nav li:hover div {left:0;}

.navColFirst {width: 210px; padding: 0 17px; border-right:1px solid #263d5c;}
.navColCentre {width: 210px; padding: 0 17px; border-right:1px solid #263d5c;}
.navColLast {width: 211px; padding: 0 17px; border:none; float: right;}

.navTitle {color:#AAA; font-size:17px; font-weight:bold; margin:10px 0;}

.navButton {	background-color: #E50000; background: -moz-linear-gradient(top, #E50000 0%, #B30000 100%); background: -webkit-linear-gradient(top, #E50000 0%, #B30000 100%); background: #E50000; border: 0 none; border-radius: 5px 5px 5px 5px; color: #FFF; padding: 5px 10px; font-size:15px; font-weight:bold; margin:10px 0 20px 0;}


/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* nav - flights and more */

#t-nav #globalHeaderTabFlight {max-width: 154px;}
#navFltContent  {position:absolute; background:#142748; left:-9999px; width:930px; color:#FFF; padding:20px 0; -moz-box-shadow:2px 2px 10px #333; -webkit-box-shadow:2px 2px 10px #333; box-shadow:2px 2px 10px #333;}

.navFltColumn {float:left; width:190px; padding:0 25px;}
.navFltColumn a {color:#FFF; padding:3px 0 5px 0; display:block;}
.navFltColumn a:visited, .navFltColumn a:link {color:#FFF;}
.navFltColumn a:hover {color:#1E80E1; text-decoration:none;}
.navFltColumn a:active {color:#FFF;}
.navFltColumn img {margin-right:3px;}

/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* nav - manage my booking */

#t-nav #globalHeaderTabMMB {max-width: 156px;}
#navMMBContent {position:absolute; background:#142748; left:-9999px; width:555px; color:#FFF; padding:20px 0; -moz-box-shadow:2px 2px 10px #333; -webkit-box-shadow:2px 2px 10px #333; box-shadow:2px 2px 10px #333;}
.navMMBColumn {float:left; width:235px; padding:0 20px;}
.navMMBColumn a {color:#FFF; padding:3px 0 5px 0; display:block;}
.navMMBColumn a:link, .navMMBColumn a:visited {color:#FFF;}
.navMMBColumn a:hover {color:#1E80E1; text-decoration:none;}
.navMMBColumn a:active {color:#FFF;}

.navMMBColumn p {color:#AFAFAF;}
.navMMBColumn input {font-size:13px; margin-bottom:10px; line-height:20px; padding:5px; width: 225px;}

/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* nav - information */

#t-nav #globalHeaderTabInfo {max-width: 110px;}
#navInfoContent {position:absolute; background:#142748; left:-9999px; width:980px; color:#FFF; padding:20px 0; -moz-box-shadow:2px 2px 10px #333; -webkit-box-shadow:2px 2px 10px #333; box-shadow:2px 2px 10px #333;}
#navInfoContent #rssFeed {display: none;}
.navInfoColumn {float:left; width: 210px; padding: 0 17px; border-right: 1px solid #263d5c;}
.navInfoColumn a, .navReadytoFlyColumn a, .navStatusColumn a {color:#FFF; padding:3px 0 5px 0; display:block;}
.navInfoColumn a:visited, .navInfoColumn a:link, .navReadytoFlyColumn a:visited, .navReadytoFlyColumn a:link, .navStatusColumn a:visited, .navStatusColumn a:link {color:#FFF;}
.navInfoColumn a:hover, .navReadytoFlyColumn a:hover, .navStatusColumn a:hover {color:#4b97fa; text-decoration:none;}
.navInfoColumn a:active, .navReadytoFlyColumn a:active, .navStatusColumn a:active {color:#FFF;}
.navInfoColumn p, .navReadytoFlyColumn p, .navStatusColumn p {color:#AFAFAF;}

.navReadytoFlyColumn {float: left;}

.navNewsColumn {float:left; width:211px; padding:0 17px;}
.navNewsColumn a {color:#FFF; padding:3px 0 5px 0; display:block;}
.navNewsColumn a:link, .navNewsColumn a:visited {color:#FFF;}
.navNewsColumn a:hover {color:#1E80E1; text-decoration:none;}
.navNewsColumn a:active {color:#FFF;}

.navNewsColumn p {color:#AFAFAF;}

/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* nav - executive club */

#t-nav #globalHeaderTabExec {max-width: 122px;}
#navExecContent {position:absolute; background:#142748; left:-9999px; min-width: 695px; max-width: 740px; width: auto; color:#FFF; padding:20px 0; -moz-box-shadow:2px 2px 10px #333; -webkit-box-shadow:2px 2px 10px #333; box-shadow:2px 2px 10px #333;}
.navExecColumn {float:left; width:190px; padding:0 20px}
.navExecColumn a {color:#FFF; padding:3px 0 5px 0; display:block;}
.navExecColumn a:link, .navExecColumn a:visited {color:#FFF;}
.navExecColumn a:hover {color: #1E80E1; text-decoration:none;}
.navExecColumn a:active {color: #FFF;}
.navExecColumn .btn  a.primary{width: auto;float: left; background: #E00000; color: #FFF; text-transform: uppercase; padding: 5px 10px 5px 10px; border: 1px solid #B40E00; border-radius: 3px; cursor: pointer; font-size: 15px; font-weight: bold; margin: 15px 0 0 0;}
.navExecColumn .btn a.primary:hover, .naExecColumn a.primary:active{border-color:#8B0000;}
.navExecColumn .btn a.primary:hover{background: -webkit-linear-gradient(top,#E00000,#CE0000); background: -moz-linear-gradient(top,#E00000,#CE0000); background: #E00000; box-shadow: 2px 2px 4px #404040; -moz-box-shadow: 2px 2px 4px #404040; -webkit-box-shadow: 2px 2px 4px #404040;}
.naExecColumn .btn a.primary:active{padding-top:6px; padding-bottom:4px; box-shadow: 2px 1px 2px #404040; -webkit-box-shadow: 2px 1px 2px #404040;}

.navExecColumn p {color:#AFAFAF;}
.navExecColumn .navExecContent.navExecColumnWide.navColFirst{width:375px;}
.navExecColumn.navColLast .membership{
	padding:3px 0 5px 0;
}
.navExecColumnWide {float:left; width:375px; padding:0 20px}
.navExecColumnWide a {color:#FFF; padding:3px 0 5px 0; display:block;}
.navExecColumnWide a:link, .navExecColumnWide a:visited {color:#FFF;}
.navExecColumnWide a:hover {color: #1E80E1; text-decoration:none;}
.navExecColumnWide a:active {color: #FFF;}
.navExecColumnWide p {color:#AFAFAF; margin-bottom:8px;}

.navExecColumn input {font-size:13px; margin-bottom:10px; line-height:20px; padding:5px; width: 225px;}
.exec_card {float: left; margin-right: 10px;}
.exec_customer_name	{overflow-wrap: break-word; float: left;}
#execDetails {
    float: left;
    width: 112px;
}
#execDetails a{margin:0 10px 0 0; float:left; width: 70px;}
#loginFrag {
	float : right;
	width : 190px;
	padding : 0 20px;
	margin-right : 3px;
	margin-top : 22px;
}
#loginFrag .execClubCard {float:left;}
#execCustomerName {float: left;line-height: 15px;font-size: 12px;color: #a6c3e0;width: 110px;word-break: break-word;}
#execPnlLogout {float: left;width: 100%;font-size: 12px;margin-top: 5px;}

#ecLogin {width:235px; margin-top:37px;}
#navExecContent .loginMessage {font-size: 12px; width: 190px; margin-top:30px; font-style: italic;}
#navExecContent .navExecColumnWide p { display:inline-block;}
#navExecContent .navExecColumnWide a { display:inline-block;}
#ecLogin .loginMessage {
	line-height: 15px;
	font-size: 12px;
	font-style: italic;
	color: #a6c3e0;
}

/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* nav - company travel */
#navCompanyContent { position: absolute; background: #142748; width: 418px; left: -9999px; color: #fff; padding: 20px; -moz-box-shadow: 2px 2px 10px #333; -webkit-box-shadow: 2px 2px 10px #333; box-shadow: 2px 2px 10px #333; }
.navCompanyLeftCol { float: left; width: 200px; }
#navCompanyContent p { color: #afafaf; padding-top: 15px; }
#navCompanyContent p:first-child { padding-top: 0; }
#navCompanyContent a { color: #fff; }
#navCompanyContent a:hover { color: #1e80e1; text-decoration: none; }
.navCompanyLeftCol a { display: block; padding-bottom: 10px; }
.navCompanyRightCol { float: left; width: 197px; border-left: 1px solid #263d5c; padding-left: 20px; }
.navCompanyRightCol p { padding-bottom: 15px; }
.navCompanyRightCol .btn a { font-size: 14px; display: inline-block; padding: 5px 10px; background: #e00000; border: 1px solid #ae1000; border-radius: 3px; font-weight: bold; }
#navCompanyContent .btn a:hover { color: #fff; }
.navCompanyRightCol .btn a:active { padding: 5px 10px; border: 1px solid #ae1000; }
.navCompanyRightCol .navCompanyWelcome { color: #a6c3e0; padding: 0 0 15px 0; margin: 0; font-size: 17px; font-weight: bold; }
.navCompanyHeader { font-weight: bold; }



/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* miscellaneous - generic */

#t-misc {float:right;}
#t-misc {list-style: none;}
#t-misc li {float: left; border-right: 1px solid #FFF; position: relative; z-index:99;}
#t-misc li > a {display: block; color: #0E2034; text-decoration: none; padding: 12px 10px;}
#t-misc li:hover {background-color: #142748;}
#t-misc li:hover > a {color: #FFF;}
#t-misc li:hover div {display:block;}


/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* miscellaneous - search */

#navSearchContent {position: absolute; background: #142748; right: 9999px; width: 235px; color: #FFF; padding: 20px; -moz-box-shadow: 2px 2px 10px #333; -webkit-box-shadow: 2px 2px 10px #333; box-shadow: 2px 2px 10px #333;}
#navSearchContent input {font-size:13px; line-height:20px; padding:5px; vertical-align:middle; margin-right:3px}
#navSearchContent button {vertical-align: middle; margin:0;}

#t-misc li:hover div#navSearchContent {right:0;}

#navSearchBlock {background: url("/cms/global/assets/images/site/icon/search.png") 50% 50% no-repeat;}
#navSearchBlock:hover {background: url("/cms/global/assets/images/site/icon/search_hover.png") 50% 50% no-repeat;}

.miscSearchWidth {width:30px;}

/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* miscellaneous - country/language */

#navCountryContent {	position: absolute; background: #142748; right: 9999px; width: 235px; color: #FFF; padding: 20px 20px; -moz-box-shadow: 2px 2px 10px #333; -webkit-box-shadow: 2px 2px 10px #333; box-shadow: 2px 2px 10px #333;}
#XXXnavCountryContent a {padding: 10px 0 5px 0; display: block; color: #AFAFAF;}
#navCountryContent a {color:#FFF; padding: 10px 0 5px 0; display: block;}
#navCountryContent a:link, #navCountryContent a:visited {color: #FFF;}
#navCountryContent a:hover {color: #1E80E1; text-decoration:none;}
#navCountryContent a:active {color: #FFF;}

#navCountryContent p {color:#AFAFAF;}

#t-misc li:hover div#navCountryContent {right:0;}

/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* nav - javascript overrides to give the navigation the same functionality but controlled by js to fix iPad issues */
.js #t-nav li:hover > a, .js #t-misc li:hover > a, .js #t-misc li:hover, .js #navSearchBlock:hover {background:none;color:#102445;}
.js #t-nav li:hover div, .js #t-misc li:hover div{left:-9999px;}
.js #t-misc li div.open {left:0px;}
.js #t-nav li div.open { left:1px;}
.js #t-nav li.active > a {background:#102445;color:#fff;}

.no-touch #t-nav li:focus div#navCompanyContent,
.no-touch.no-js #t-nav li:hover div#navCompanyContent,
.not-ready #t-nav li:hover div#navCompanyContent,
#t-nav li div#navCompanyContent.open {
    left: 362px;
}

.js #t-misc li.active {background-color: #142748;}
.js #t-misc li.active > a {color: #FFF;}
.js #t-misc li.active div {display:block;}
.js #t-misc li div#navCountryContent.open, .js #t-misc li div#navSearchContent.open {left:auto;right:0px;}
.js.touch #t-misc li#navSearchBlock:hover {background: url("/cms/global/assets/images/site/icon/search.png") 50% 50% no-repeat}
.js #t-misc li#navSearchBlock.active, .js #t-misc li#navSearchBlock.active:hover {background: url("/cms/global/assets/images/site/icon/search_hover.png") 50% 50% no-repeat #102445;}
.js #t-misc li > a.miscSearchWidth {width: 50px; padding:0;}
.js #t-misc li > a.miscSearchWidth span {width: 50px; display:block;}

/*
* This placeholder is only required for browsers that don't natively support 'placeholder' functionality
* think this is only older IE browsers, so could move this to the IE specific file
*/
.placeholder {
	color: #999999;
}

/* ---------------------------------------------------------------------- */
/* Social media */
#socialMediaHolder {width:960px; margin:0 auto;}
#socialMediaContent {float:right;}

/* -------------------------------------- EMERGENCY STYLES ---------------------------------------- */
.warningHigh .messageTitle, .warningLow .messageTitle {display:none;}

.warningHigh, .warningLow {width:910px; margin:5px auto; padding:8px 10px 8px 40px;}

.warningHigh {color:#FFF; background:#D10D0D url("/cms/global/assets/images/Homepage/icons/warning_icon_high.gif") no-repeat scroll 10px 5px;}
.warningLow {color:#FFF; background: #2A7FCE url("/cms/global/assets/images/Homepage/icons/warning_icon_low.gif") no-repeat scroll 10px 5px;}
.xxxwarningLow {color:#000; background: #E7E9EC url("/cms/global/assets/images/Homepage/icons/warning_icon_low.gif") no-repeat scroll 10px 5px;}

.warningHigh h3, .warningLow h3 {margin:0; padding:0;}
.warningHigh h4, .warningLow h4 {margin:0; padding:0; font-weight:normal;}
.warningHigh p, .warningLow p {margin:0; padding:0;}

.warningHigh a, .warningLow a {text-decoration:none;}

.warningHigh a, .warningHigh a:visited, .warningHigh a:link,.warningHigh a:hover, .warningHigh a:active {color:#FFF;}
.warningHigh a:hover {text-decoration:underline;}

.warningLow a, .warningLow a:visited, .warningLow a:link, .warningLow a:hover,.warningLow a:active {color:#FFF;}
.warningLow a:hover {text-decoration:underline;}

.warningTitle {font-weight:bold;}


/* -------------------------------------- BA DIRECT STYLES ---------------------------------------- */
#badirectHeader {width:960px; margin:0 auto;height:auto}
.pinkbarHolder {width:100%; background-color:#FF6FFF; color:#FFF;}
.pinkbar {width:960px; margin:0 auto; padding:5px;}
.pinkbar a
{
	background: url("/cms/global/assets/images/site/icon/whitechevron.gif") no-repeat scroll 0 3px transparent;
	color: #FFFFFF;
	margin: 0 5px;
	padding-left: 10px;
}
.pinkbar a, .pinkbar a:visited, .pinkbar a:link, .pinkbar a:hover,.pinkbar a:active {color:#FFF;}
.pinkRight {float:right;}

/* -------------------------------------- FOOTER STYLES ---------------------------------------- */
footer {
	position: relative;
	overflow: hidden;
	padding: 50px 0px 50px 0px;
	width: 100%;
	font-size: 12px;
	background-color: #000;
	/* background-color: #1A1A1A; */
}

footer h2 {display:none;}

footer .siteLinks,
footer .promotionLinks,
footer .socialLinks {
	padding: 0px;
	list-style: none;
	text-align: center;
	margin: 12px 0px 12px 0px;
}

footer .siteLinks li,
footer .promotionLinks li,
footer .socialLinks li {
	display: inline;
	margin: 0px 0px 0px 20px;
}

footer .siteLinks li:first-child,
footer .promotionLinks li:first-child,
footer .socialLinks li:first-child {
	margin: 0px 0px 0px 0px;
}

footer .siteLinks a,
footer .promotionLinks a,
footer .socialLinks a {
	text-decoration: none;
}

footer .promotionLinks a {
	color: #6a6a6a;
}

footer .siteLinks a, footer .socialLinks span {
	color: #AAA;
}

footer .socialLinks a {
	color: #A1A1A1;
}

footer .crestImage {
	margin: 70px auto 50px;
	display: block;
}

footer .socialLinks .socialLogo {
	margin: 0px 5px -4px 0px;
	border: none;
}

#loginBox .loginAlign {padding: 0 0 5px 0 !important;}

#loginBox .loginLinks ul li {
	padding: 0 22px 0 0 !important;
	border:none !important;
}
#loginBox .loginLinks ul li:first-child {
    padding: 0 0 0 23px !important;
}

.navExecColumn a.checkPosition{
display: inline;
vertical-align: top;
}
#loginBox .form a.registerPosition {
    margin: 2px 0 0 0px;
    padding: 2px 0px 0px 0px;
	display:inline;
}
.login_span{
border-right:1px solid #ccc;
margin: 2px 0 0 0px;
padding-top:4px;
padding-right:7px;
float:right;
}
.checkWidth{
	width: auto !important;
}
.loginLinks ul li a:link{
border-bottom:1px solid #ccc;
}
.loginLinks ul li a:link:hover{
border-bottom:none;
}
.registerPosition{
border-bottom:1px solid #ccc;
}
.registerPosition:hover{
text-decoration:underline;
border-bottom:none;
}
#bahomelink{
border-bottom:1px solid #ccc;
float:none;
}
#bahomelink:hover {
border-bottom:none;
}
a{
color: #2962AD;
}

.hideAccessibility {
    left:-900px;
    position:absolute;
}







