#t-tracking-fragment { display: none; }
#modalContent { display: none; }

/*****************************/
/***** HEADER STYLES *********/
/*****************************/
#globalHeader {
    margin: 0;
    position: relative;
    background: #fff;
    position: relative;
    z-index: 100;
}
#globalHeader section,
#t-nav-holder nav {
    margin: 0 auto;
    width: 980px;
}
#globalHeader section ul,
#globalHeader section ul li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
/*---- HEADER LOGOS ----*/
#pageTop {
    padding-top: 4px;
    padding-bottom: 8px;
}
#pageTop img {
    display: block;
}
#logobarNew {
    height: 55px;
    width: 295px;
}
#balogo {
    float: left;
    height: 32px;
    margin-top: 9px;
    margin-left: 1px;
}
#oneworldlogoNew {
    float: left;
    height: 35px;
    margin: 9px 0 0 40px;
}
#bahomelink {
    margin-top: 3px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 17px;
    line-height: 1.7rem;
}
/*---- HEADER SITE LOGIN AREA ----*/
#loginBox {
    float: right;
    width: 630px;
    margin-top: 8px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 17px;
    line-height: 1.7rem;
}
#loginBox .headerRelatedLinks ul li {
    border-right: 1px solid #CCCBCB;
    float: right;
    list-style-type: none;
    padding: 0 10px;
}
#loginBox .headerRelatedLinks ul li:first-child {
    border-right: medium none;
    padding: 0 0 0 10px;
}
#loginBox .headerRelatedLinks ul li input {
    vertical-align: middle;
    margin-left: 5px;
}
#loginBox .headerRelatedLinks.ppAcc {
    margin-top: 8px;
}
#loginBox .headerForm {
    float: right;
    border: 0 none;
    padding: 7px 0 0;
    margin: 0;
}
#loginBox .headerForm a,
#loginBox .headerForm .btn {
    cursor: pointer;
    float: right;
    display: inline-block;
    margin-right: 2px;
}
#loginBox .headerForm input {
    float: right;
    margin-right: 10px;
    width: 90px;
    height: 17px;
    line-height: 17px;
    line-height: 1.7rem;
    font-size: 12px;
    font-size: 1.2rem;
    border: 1px solid #a9a9a9;
    box-shadow: none;
}
#loginBox .headerForm input:-moz-placeholder {
    color: #ccc;
}
#loginBox .headerForm a {
    margin: 5px 0 0 4px;
}
#loginBox .relatedLinks.ppAcc{
    margin-top: 10px;
}
#loginBox .memberInfo.topRow{
    padding-right: 10px;
}
#loginBox .pointsSummary {
    width: 550px;
    text-align: right;
}
#loginBox .pointsSummary .nowrap {
    white-space: nowrap;
}
#loginBox .memberName {
    font-weight: bold;
}

label.navLabel,
#t-nav-holder legend {
    position: absolute;
    left: -50000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
/*---- NAVIGATION AREA ----*/
#t-nav-holder {
    min-width: 980px;
    width: 100%;
    height: 40px;
    background: #e0e0e0;
    margin-top: 4px;
}
#t-nav-holder ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}
#t-nav-holder fieldset {
    border: medium none;
    margin: 0;
    padding: 0;
}
#t-nav,
#t-misc {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 17px;
    line-height: 1.7rem;
}
#t-nav div p,
#t-misc div p{
    line-height: 19px;
    line-height: 1.9rem;
}
#t-misc {
    float: right;
}
#t-nav {
    float: left;
    position: relative;
    list-style: none outside none;
}
#t-misc li {
    position:relative;
}
#t-misc li,
#t-nav li {
    float: left;
    height: 40px;
}
#t-nav li {
    border-left: 1px solid #fff;
}
#navSearchBlock {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
#t-nav li:last-child {
    border-right: 1px solid #fff;
}
#t-misc li > a,
#t-nav li > a {
    display: block;
    text-decoration: none;
    color: #172e4d;
}
#t-nav li div {
    z-index: 9999;
}
#t-nav li > a,
#t-misc li > a {
    padding: 11px 14px 12px;
}
#t-misc li > a.miscCountryWidth {
    padding: 11px 14px 11px;
}
#t-misc li > a.miscCountryWidth {
    font-size: 12px;
    font-size: 1.2rem;
}
#t-misc li > a.miscSearchWidth {
    padding: 11px 14px 12px;
    text-align: center;
    width: 30px;
}
#t-misc li > a img {
    margin-right: 5px;
    vertical-align: -3px;
    display: inline-block;
}
.no-touch #t-nav li:focus,
.no-touch.no-js #t-nav li:hover,
.not-ready #t-nav li:hover,
#t-nav li.openNavTitle {
    background-color: #172e4d;
    border-left: 1px solid #172e4d;
}
.no-touch #t-misc li:focus,
.no-touch.no-js #t-misc li:hover,
.not-ready #t-misc li:hover,
#t-misc li.openNavTitle {
    background-color: #172e4d;
}
.no-touch #navSearchBlock:focus,
.no-touch.no-js #navSearchBlock:hover,
.not-ready #navSearchBlock:hover,
#navSearchBlock.openNavTitle {
    border-left: 1px solid #172e4d;
    border-right: 1px solid #172e4d;
}
.no-touch #t-nav li:focus + li,
.no-touch.no-js #t-nav li:hover + li,
.not-ready #t-nav li:hover + li,
#t-nav li.openNavTitle + li {
    border-left: 1px solid #172e4d;
}
.no-touch #t-nav li:last-child:focus,
.no-touch.no-js #t-nav li:last-child:hover,
.not-ready #t-nav li:last-child:hover,
#t-nav li:last-child.openNavTitle {
    border-right: 1px solid #172e4d;
}
.no-touch #t-misc li:focus + li,
.no-touch.no-js #t-misc li:hover + li,
.not-ready #t-misc li:hover + li,
#t-misc li.openNavTitle + li {
    border-left: 1px solid #172e4d;
}
.no-touch #t-misc li:focus > a,
.no-touch.no-js #t-misc li:hover > a,
.not-ready #t-misc li:hover > a,
.no-touch #t-nav li:focus > a,
.no-touch.no-js #t-nav li:hover > a,
.not-ready #t-nav li:hover > a,
#t-misc li.openNavTitle > a,
#t-nav li.openNavTitle > a {
    color: #fff;
}
.no-touch #t-nav li:focus > div,
.no-touch.no-js #t-nav li:hover > div,
.not-ready #t-nav li:hover > div,
#t-nav li div.openNavMenu {
    left: 0px;
}
.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.openNavMenu {
    left:337px;
}
.no-touch #t-misc li:focus div#navCountryContent,
.no-touch.no-js #t-misc li:hover div#navCountryContent,
.not-ready #t-misc li:hover div#navCountryContent,
.no-touch #t-misc li:focus div#navSearchContent,
.no-touch.no-js #t-misc li:hover div#navSearchContent,
.not-ready #t-misc li:hover div#navSearchContent,
#t-misc li div.openNavMenu {
    display: block;
    right: -1px;
}
#t-nav div a:link,
#t-nav div a:active,
#t-nav div a:visited,
#t-misc div a:link,
#t-misc div a:active,
#t-misc div a:visited {
    color: #fff;
}
#t-nav div a:focus,
#t-nav div a:hover,
#t-misc div a:focus,
#t-misc div a:hover {
    color: #4b97fa;
    text-decoration: none;
}
#navCountryContent,
#navSearchContent,
#navFltContent,
#navMMBContent,
#navInfoContent,
#navExecContent,
#navCompanyContent {
    background: none repeat scroll 0 0 #172e4d;
    box-shadow: 2px 2px 10px #333333;
    color: #fff;
    position: absolute;
    z-index: 999;
}
#navCountryContent,
#navSearchContent {
    padding: 20px 15px;
    right: 9999px;
}
#navFltContent,
#navMMBContent,
#navInfoContent,
#navExecContent,
#navCompanyContent {
    left: -9999px;
    padding: 20px 0;
}
#navCountryContent {
    width: 235px;
}
#navSearchContent {
    width: 245px;
}
#navFltContent,
#navInfoContent{
    width: 980px;
}
#navInfoContent #rssFeed {
    display: none;
}
#navMMBContent {
    width: 490px;
}
#navCompanyContent {
    width: 465px;
}
#navExecContent {
    width: 735px;
}
#navCountryContent a {
    color: #fff;
    display: block;
    padding: 10px 0 5px;
}
#navCountryContent > p {
    color: #AFAFAF;
    margin: 0;
}
#navCompanyContent p {
    color: #afafaf;
    padding-top: 15px;
    margin: 0;
}
#navCompanyContent p:first-child,
.navCompanyLeftCol p:first-child,
.navCompanyRightCol p:first-child {
    padding-top: 0;
}
.navCompanyLeftCol {
    float: left;
    width: 194px;
    padding-left:20px;
}
.navCompanyLeftCol a {
    display: block;
    padding-bottom: 10px;
}
.navCompanyRightCol {
    float: left;
    width: 230px;
    border-left: 1px solid #263d5c;
    padding-left: 20px;
}
.navCompanyRightCol p {
    padding-bottom: 15px;
}
.navCompanyRightCol .navCompanyWelcome {
    color: #a6c3e0;
    margin: 0;
    font-size: 17px;
    font-weight: bold;
}
.navCompanyRightCol .btn {
    display: inline-block;
}
#navCompanyContent .btn a{
    background: #ce210f;
    background: -moz-linear-gradient(top,  #ff3e3e 0%, #ce210f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff3e3e), color-stop(100%,#ce210f));
    background: -webkit-linear-gradient(top,  #ff3e3e 0%,#ce210f 100%);
    background: -o-linear-gradient(top,  #ff3e3e 0%,#ce210f 100%);
    background: -ms-linear-gradient(top,  #ff3e3e 0%,#ce210f 100%);
    background: linear-gradient(top,  #ff3e3e 0%,#ce210f 100%);
    color: #fff;
    padding: 2px 10px 4px;
    text-align: left;
    font-size: 1.4rem;
    display:inline-block;
    border-radius: 2px;
}

#navCompanyContent .btn a:hover  {
    background: #ff3e3e;
    background: -moz-linear-gradient(top,  #ff7777 0%, #ff3e3e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff7777), color-stop(100%,#ff3e3e));
    background: -webkit-linear-gradient(top,  #ff7777 0%,#ff3e3e 100%);
    background: -o-linear-gradient(top,  #ff7777 0%,#ff3e3e 100%);
    background: -ms-linear-gradient(top,  #ff7777 0%,#ff3e3e 100%);
    background: linear-gradient(top,  #ff7777 0%,#ff3e3e 100%);
    color:#fff;
}
.navCompanyHeader {
    font-weight: bold;
}
#navSearchContent input,
.navMMBColumn input,
.navExecColumn input{
    border: none;
    height: 22px;
}
#navSearchContent input {
    float: left;
    margin-right: 15px;
    vertical-align: middle;
}
#navSearchContent input:-moz-placeholder,
.navMMBColumn input:-moz-placeholder,
.navExecColumn input:-moz-placeholder {
    color: #ccc;
}
#navSearchContent .btn > button {
    float: left;
    display: inline-block;
    text-transform: lowercase;
}
#t-misc #navSearchBlock > a > img {
    margin: 0;
}
.navColFirst,
.navColCentre,
.navInfoColumn {
    border-right: 1px solid #263d5c;
    width: 214px;
}
.navColLast,
.navNewsColumn {
    width: 215px;
}
.navTitle {
    color: #a6c3e0 !important;
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: bold;
    margin: 0;
    padding: 21px 0 8px;
}
#navCompanyContent .navCompanyRightCol .navTitle {
    padding-bottom: 10px !important;
}
.navTitle:first-child,
.navNewsColumn #rssFeed + .navTitle {
    padding: 2px 0 10px;
}
.navFltColumn,
.navMMBColumn,
.navInfoColumn,
.navNewsColumn,
.navExecColumn,
.navExecColumnWide,
.navComContent,
.navComLoginContent {
    float: left;
    padding: 0 15px;
}
.navFltColumn > a,
.navMMBColumn > a,
.navInfoColumn > a,
.navNewsColumn > a,
.navExecColumn > a,
.navExecColumnWide > a,
.navComContent > a,
.navComLoginContent > a {
    color: #fff;
    display: block;
    padding: 5px 0 6px;
}
.navFltColumn img {
    display:none;
}
.not-ready .navFltColumn img {
    display: inline-block;
    margin-right: 3px;
}
.navFltColumn > a.navFltFlights,
.navFltColumn > a.navFltHotels,
.navFltColumn > a.navFltCars,
.navFltColumn > a.navFltExperiences {
    padding: 7px 0px 8px;
}
.navFltColumn > a.navFltFlights:before,
.navFltColumn > a.navFltHotels:before,
.navFltColumn > a.navFltCars:before,
.navFltColumn > a.navFltExperiences:before {
    content: '';
    float: left;
    width: 24px;
    height: 24px;
    margin: -3px 10px 0 0;
    background: url('/assets/images/destinations/components/globalHeader/nav_icons_vsg.png');
}
.navFltColumn > a.navFltFlights:before {
    background-position: 0 0;
}
.navFltColumn > a.navFltFlights:focus:before,
.navFltColumn > a.navFltFlights:hover:before {
    background-position: 0 -44px;
}
.navFltColumn > a.navFltHotels:before {
    background-position: -246px 0;
}
.navFltColumn > a.navFltHotels:focus:before,
.navFltColumn > a.navFltHotels:hover:before {
    background-position: -246px -44px;
}
.navFltColumn > a.navFltCars:before {
    background-position: -492px 0;
}
.navFltColumn > a.navFltCars:focus:before,
.navFltColumn > a.navFltCars:hover:before {
    background-position: -492px -44px;
}
.navFltColumn > a.navFltExperiences:before {
    background-position: -738px 0;
}
.navFltColumn > a.navFltExperiences:focus:before,
.navFltColumn > a.navFltExperiences:hover:before {
    background-position: -738px -44px;
}
.navMMBColumn p,
.navInfoColumn p,
.navNewsColumn p,
.navExecColumn p,
.navExecColumnWide p,
.navComContent p,
.navComLoginContent p {
    color: #AFAFAF;
}
.navMMBColumn input,
.navExecColumn input,
.navComLoginContent input {
    margin-bottom: 10px;
    width: 207px;
}
.navMMBColumn .btn > button {
    margin-top: 10px;
    margin-bottom: 20px;
    text-transform: lowercase;
}
.navMMBColumn .btn > button:first-letter,
#navSearchContent .btn > button:first-letter {
    text-transform: uppercase;
}
.navExecColumn .btn,
.navComLoginContent .btn {
    margin-top: 10px;
    margin-bottom: 20px;
    float: right;
}
.navMMBColumn  .btn {
    float: right;
}
#globalHeader .shadow {
    height: 13px;
    width: 100%;
    background:url('/assets/images/global/site/backgroundImages/globalHeadShdw.png') no-repeat center top;
    overflow: hidden;
    bottom: -13px;
    position: absolute;
}
#globalHeader .execClubLogo {
    float: right;
    margin-bottom: 5px;
    margin-left: 10px;
}
#globalHeader .memberName{
    font-weight:bold;
}
#globalHeader ul.memberInfo{
    line-height: 12px;
    line-height: 1.2rem;
}
#globalHeader .memberInfo.topRow{
    padding-right:10px;
}
#globalHeader .execClubCard {
    margin-bottom: 10px;
}
/* Translations fixes */
html[lang^="ru"] #t-misc li > a,
html[lang^="ru"] #t-nav li > a,
html[lang="es-ae"] #t-misc li > a,
html[lang="es-ae"] #t-nav li > a,
html[lang="fr-ae"] #t-misc li > a,
html[lang="fr-ae"] #t-nav li > a {
    font-size: 12px;
    font-size: 1.2rem;
}
html[lang^="ru"] #t-nav li > a,
html[lang^="ru"] #t-misc li > a {
    padding: 11px 11px 12px;
}
html[lang^="ru"] #t-misc li > a {
    padding: 11px;
}
html[lang="es-ae"] #t-misc li > a.miscSearchWidth,
html[lang="fr-ae"] #t-misc li > a.miscSearchWidth {
    padding: 11px 14px 11px;
}
#loginFrag {
    float : right;
    margin-top : 24px;
    padding : 0 15px;
    width : 215px;
}

#loginFrag .execClubCard {
    float:left;
}

#execDetails {
    float:left;
    margin-left:10px;
    width:112px;
}

#execCustomerName {
    float: left;
    line-height: 15px;
    font-size: 12px;
    color: #a6c3e0;
    width: 110px;
    word-break: break-word;
}

.loginMessage {
    line-height: 15px;
    font-size: 12px;
    font-style: italic;
    color: #a6c3e0;
    padding: 40px 0 0 0;
    float: left;
}

#execPnlLogout {
    float: left;
    width: 100%;
    font-size: 12px;
    margin-top: 5px;
}
#navExecContent .btn, .navExecColumn .btn {
    margin-top:20px;
    margin-bottom:20px;
    float: left;
}
.exec_card{
    margin:0 0 5px 0;
    float: left;
}
#navExecContent .navExecColumnWide{
    width: 459px;
}
#navExecContent .navExecColumn .btn a:hover, #navExecContent .navExecColumn .btn a:focus{
color: #fff;
}

#execButton.primary {
    display: inline-block;
    text-decoration: none;
    overflow: hidden;
    cursor: pointer;
    border: 0;
}

#execButton.primary:hover  {
    text-decoration: none;
}

#execButton.primary {
    background: #ce210f;
    background: -moz-linear-gradient(top,  #ff3e3e 0%, #ce210f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff3e3e), color-stop(100%,#ce210f));
    background: -webkit-linear-gradient(top,  #ff3e3e 0%,#ce210f 100%);
    background: -o-linear-gradient(top,  #ff3e3e 0%,#ce210f 100%);
    background: -ms-linear-gradient(top,  #ff3e3e 0%,#ce210f 100%);
    background: linear-gradient(top,  #ff3e3e 0%,#ce210f 100%);
    color: #fff;
}

#execButton.primary:hover  {
    background: #ff3e3e;
    background: -moz-linear-gradient(top,  #ff7777 0%, #ff3e3e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff7777), color-stop(100%,#ff3e3e));
    background: -webkit-linear-gradient(top,  #ff7777 0%,#ff3e3e 100%);
    background: -o-linear-gradient(top,  #ff7777 0%,#ff3e3e 100%);
    background: -ms-linear-gradient(top,  #ff7777 0%,#ff3e3e 100%);
    background: linear-gradient(top,  #ff7777 0%,#ff3e3e 100%);
}

#execButton.primary:active  {
    outline:0;
    -webkit-box-shadow: inset 0px 1px 3px 0px rgba(100, 0, 0, 0.4);
    box-shadow: inset 0px 1px 3px 0px rgba(100, 0, 0, 0.4);
}

#execButton.primary {
    padding: 1px 10px 3px;
}

#execButton.primary:active{
    padding: 2px 10px;
}
/*****************************/
/***** FOOTER STYLES *********/
/*****************************/
footer {
    position: relative;
    overflow: hidden;
    padding: 25px 0 30px 0;
    width: 100%;
    font-size: 12px;
    font-size: 1.2rem;
    background-color: #172e4d;
    position: relative;
}
footer h2 {
    display:none;
}
footer .siteLinks,
footer .promotionLinks,
footer .socialLinks {
    padding: 0;
    list-style: none;
    text-align: center;
    margin: 0;
    display:block;
}
footer .siteLinks{
    padding-bottom:20px;
}
footer .socialLinks {
    margin-top:22px;
}
footer .promotionLinks{
    margin-top:10px;
}
footer .promotionLinks:first-child{
    margin-top:0;
}
footer .siteLinks li{
    display: inline-block;
    margin: 0 26px;
    zoom: 1;
}
footer .promotionLinks li,
footer .socialLinks li {
    display: inline;
    margin: 0 10px;
    color: #A6C3E0;
}
footer .siteLinks a,
footer .promotionLinks a,
footer .socialLinks a {
    text-decoration: none;
}
footer .siteLinks a {
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
}
footer .promotionLinks a,
footer .socialLinks a,
footer .socialLinks,
footer .socialLinks span {
    color: #a6c3e0;
    font-size: 12px;
    font-size: 1.2rem;
}
footer .crestImage {
    margin: 22px auto 0;
    display: block;
}
footer .crestImage.appFooter {
    margin: 0 auto;
    padding: 40px 0;
}
footer .socialLinks .socialLogo {
    margin: 0px;
    border: none;
    vertical-align:middle;
    margin-right:5px;
    display: inline;
}

/*****************************/
/***** BREADCRUMB STYLES *****/
/*****************************/
nav#breadcrumbContainer ul {
    float: left;
    margin: 0;
    padding: 14px 0 0;
    list-style-type: none;
}
nav#breadcrumbContainer ul li {
    float: left;
    padding: 0 0 12px 12px;
    margin-right: 5px;
    background: url('/assets/images/global/site/icons/breadcrumb_chevron.gif') no-repeat left 1px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 14px;
    line-height: 1.4rem
}
nav#breadcrumbContainer ul li:first-child {
    background: none;
    padding-left:0;
}
/******************************/
/***** SOCIAL MEDIA LINKS *****/
/******************************/

#socialArea {
    float:right;
    margin-left:30px;
}
#socialArea img {
    display:inline;
    padding:10px 0px 5px 10px;
}

/*****************************/
/***** ASP TITLE STYLES ******/
/*****************************/
#pageHeader {
    line-height: 180px;
}
#pageHeader #socialArea {
    line-height: 19px;
    line-height: 1.9rem;
}
h1.pageTitle {
    margin: 0;
    padding: 0;
    font-size: 60px;
    font-size: 6.0rem;
    line-height: 68px;
    line-height: 6.8rem;
    font-family: 'MyliusModernLight', 'DejaVu Sans', Helvetica, Arial, sans-serif;
    color: #ffffff;
    display: inline-block;
    vertical-align: middle;
}
h1.pageTitle.darkText {
    color: #172e4d;
}
/****************************************/
/***** PAGE TITLE COUNT DOWN STYLES *****/
/****************************************/
#clockTitle h1.pageTitle {
    display: inline-block;
    width: 700px;
    padding: 0 36px 0 0;
    vertical-align: middle;
    float: none;
}

.cdClock {
    display: inline-block;
    vertical-align: middle;
    width: 240px;
    padding: 10px 0;
    line-height: 1.9rem;
    float: none;
    display: none;
}

.cdClock #cdClockContainer {
    background-color: rgba(0,0,0,0.5);
    float: left;
    width: 220px;
    padding: 10px;
}
.cdClock #cdClockContainer #cdClockTitleText {
    font-size: 14px;
    font-size: 1.4rem;
    color: #ffffff;
    width: 220px;
    margin-bottom: 10px;
}

.cdClock #cdClockContainer #cdClockDay, .cdClock #cdClockContainer #cdClockHours, .cdClock #cdClockContainer #cdClockMins {
    width: 50px;
    margin-right: 10px;
    float: left;
    text-align: center;
}

.cdClock #cdClockContainer #cdClockSecs {
    width: 40px;
    float: left;
    margin-top: 10px;
    text-align: center;
}

.cdClock #cdClockContainer #cdClockDay .number, .cdClock #cdClockContainer #cdClockHours .number, .cdClock #cdClockContainer #cdClockMins .number {
    font-size: 36px;
    font-size: 3.6rem;
    background: url('/assets/images/global/site/icons/clockBigBackground.png') no-repeat 0px 0;
    padding-bottom: 14px;
    width: 50px;
    display:block;
    padding-top: 17px;
    color: #172E4D;
}

.cdClock #cdClockContainer #cdClockSecs .number {
    font-size: 28px;
    font-size: 2.8rem;
    height: 23px;
    width: 40px;
    background: url('/assets/images/global/site/icons/clockSmallBackground.png') no-repeat 0px 0;
    display: block;
    padding: 10px 0 7px 0;
    color: #172E4D;
}

.cdClock #cdClockContainer #cdClockDay .numberType, .cdClock #cdClockContainer #cdClockHours .numberType, .cdClock #cdClockContainer #cdClockMins .numberType, .cdClock #cdClockContainer #cdClockSecs .numberType {
    font-size: 12px;
    font-size: 1.2rem;
    color: #ffffff;
    text-transform:uppercase;
}

.cdClock #cdClockContainer .cdClockShowDivider {
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
    overflow: hidden;
}

.cdClock #cdClockContainer .cdClockSubText,
.cdClock #cdClockContainer .cdClockExpiryText {
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
}

.cdClock #cdClockContainer .cdClockSubText {
    padding-top: 10px;
}
/*****************************/
/***** PLAN TRIP STYLES ******/
/*****************************/
#planTripComponent {
    background-color: #FFFFFF;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 15px;
    line-height: 1.5rem;
}
#planTripComponent ul,
#planTripComponent ol,
#planTripComponent ul li,
#planTripComponent ol li {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
#planTripComponent select,
#planTripComponent input[type='text'],
#planTripComponent input[type='search'] {
    height: 17px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 17px;
    line-height: 1.7rem;
}
#planTripComponent input[type='text'] {
    padding: 2px 4px;
    width: 136px;
}
#planTripComponent input[type='search'] {
    padding: 2px 4px;
    width: 118px;
}
#planTripComponent select{
    padding: 2px 1px 1px 1px;
    width: 146px;
    height: 23px;
}
#planTripComponent input[type="radio"]{
    margin: 0;
}
#planTripComponent label, #planTripComponent legend{
    float: left;
    display: block;
    margin: 0;
    padding: 0;
    color: #666;
}

#planTripComponent h2 {
    margin: 0;
    padding: 0;
    padding: 2px 0 0 6px;
    font-size: 22px;
    font-size: 2.2rem;
    font-family: Arial,Tahoma,Verdana,Helvetica,sans-serif;
    background-color: #172e4d;
    color: #FFFFFF;
}
#planTripComponent h3 {
    float: left;
    margin: 0;
    padding: 0;
    padding-bottom: 5px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 15px;
    line-height: 1.5rem;
    font-weight: bold;
    color: #ce210f;
}
#planTripComponent .clear {
    clear: both;
    border: none;
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
    visibility: hidden;
}
#planTripComponent .planSearchForm,
#planTripComponent .inspirationPod {
    display: none;
}
#planTripComponent .planSearchForm.selected {
    display: block;
}
#planTripComponent .btn {
    max-width: 148px;
    margin: 5px 0 3px;
}
#planTripComponent a.infoIcon {
    background: url("/assets/images/global/site/icons/plan-trip-icons.png") no-repeat scroll -405px -5px transparent;
    display: inline-block;
    height: 12px;
    width: 12px;
    margin: 1px 0 0 3px;
}
#planTripComponent .radioOption {
    float: left;
    display: block;
    margin-right: 5px;
    margin-bottom: 3px;
}
#planTripComponent .formRow .radioOption:first-child {
    margin-right: 0;
    margin-bottom: 0;
}
#planTripComponent .radioOption label {
    margin-left: 2px;
    min-width: 43px;
}
#planTripComponent .radioOption input {
    display: block;
    float: left;
}
#planTripComponent .baseOptions {
    padding: 6px 2px 9px 7px;
    background-color: #172e4d;
}
#planTripComponent .baseOptions label {
    color: #FFFFFF;
}
#planTripComponent .additionalOptions {
    padding: 3px 5px 2px 7px;
    background-color: #FFFEBB;
    border-left: 1px solid #AAAAAA;
    border-right: 1px solid #AAAAAA;
}
#planTripComponent .additionalOptions .radioOption {
    display: block;
}
#planTripComponent .planSearchForm {
    padding: 6px 0 10px;
    border-left: 1px solid #AAAAAA;
    border-right: 1px solid #AAAAAA;
    border-bottom: 1px solid #AAAAAA;
}
#planTripComponent .planSearchForm #depCountry,
#planTripComponent .planSearchForm #depCountryPkg,
#planTripComponent .planSearchForm #depCountryPkgFC {
    margin-bottom: 5px;
}
#planTripComponent .formRow {
    margin-top: 10px;
    padding: 0 6px;
}
#planTripComponent .formRow.first {
    margin-top: 0;
}
#planTripComponent .formRow.promoCode {
    padding: 10px 6px;
    background-color: #f0f0f0;
}
#planTripComponent .formRow label, #planTripComponent .formRow legend {
    padding-bottom: 2px;
}
#planTripComponent .formRow.paxMix label,
#planTripComponent .formRow.numberOfNights label {
    float: none;
}
#planTripComponent .formRow.paxMix p {
    padding: 0;
    margin: 0;
    padding: 2px 0 4px;
    font-style: italic;
    clear:both;
}
#planTripComponent .formRow.paxMix .highlight {
    font-weight: bold;
    font-style: normal;
}
#planTripComponent .formRow.ticketTypes > div label {
    padding-bottom: 0;
}
#planTripComponent .formRow.ticketTypes > div label:first-child {
    padding-bottom: 2px;
}
#planTripComponent .formRow.ticketTypes > div > span {
    margin: 0;
    width: 144px;
}
#planTripComponent .formRow.ticketTypes > div > span:first-child {
    margin-bottom: 3px;
}
#planTripComponent .divider {
    height: 16px;
    background: url("/assets/images/global/site/icons/plan-trip-icons.png");
    border-left: 1px solid #AAAAAA;
    border-right: 1px solid #AAAAAA;
}
#planTripComponent .divider.type1 {
    background-position: -42px -132px;
}
#planTripComponent .divider.type2 {
    background-position: -42px -132px;
    background-color: #FFFEBB;
}
#planTripComponent .divider.type3 {
    background-position: -206px -132px;
    background-color: #FFFFFF;
}
#planTripComponent .paxSelector {
    float: left;
    display: block;
    margin-left: 7px;
}
#planTripComponent .paxSelector:first-child {
    margin-left: 0;
}
#planTripComponent .paxSelector label {
    float: none;
}
#planTripComponent .paxSelector label .age {
    font-size: 10px;
    font-size: 1.0rem;
}
#planTripComponent .paxSelector select {
    margin: 0 auto;
    display: block;
    width: 42px;
}
#planTripComponent select#pickUpTimeHr,
#planTripComponent select#pickUpTimeMin,
#planTripComponent select#dropOffTimeHr,
#planTripComponent select#dropOffTimeMin {
    width: 42px;
    margin-right: 7px;
}
#planTripComponent .formRow  #pickUpGO,
#planTripComponent .formRow  #dropOffGO {
    margin-bottom: 4px;
}
#planTripComponent .multiCityLink {
    margin: 0;
    padding-bottom: 6px;
}
#planTripComponent .multiCentreRow {
    margin: 0;
    margin-top: 7px;
    padding-bottom: 6px;
}
#planTripComponent .carOneWay label {
    float: right;
    width: 128px;
    padding-bottom: 7px
}
#planTripComponent .carOneWay input {
    margin: 0;
}
#planTripComponent .inspirationLink {
    float: right;
}
#planTripComponent .inspirationPod a.close {
    display: block;
    float: right;
    background: url("/assets/images/global/site/icons/plan-trip-icons.png") no-repeat scroll -438px -1px #F0F0F0;
    color: #ce210f;
    padding: 2px 5px 2px 26px;
}
#planTripComponent .inspirationPod .body {
    border: 5px solid #F0F0F0;
    padding: 2px 5px 7px 5px;
    clear: both;
}
#planTripComponent .inspirationPod .body p {
    margin-left: 27px;
    padding-top: 1px
}
#planTripComponent .inspirationPod .body #LPBMInspiration + p,
#planTripComponent .inspirationPod .body #LPBMInspirationFH + p {
    margin-top: 0;
}
#planTripComponent .inspirationPod .body #finderInspiration + p,
#planTripComponent .inspirationPod .body #finderInspirationFH + p {
    margin-bottom: 0;
}
#planTripComponent .inspirationPod .inspirationImage {
    background: url("/assets/images/global/site/icons/plan-trip-icons.png") no-repeat scroll -405px -5px transparent;
    width: 20px;
    height: 23px;
    margin: 3px 5px 0 0;
    display: block;
    float: left;
}
#planTripComponent .inspirationPod #LPBMInspiration {
    background-position: -20px -173px;
}
#planTripComponent .inspirationPod #budgetInspiration {
    background-position: 0 -172px;
    height: 27px;
}
#planTripComponent .inspirationPod #weFlyInspiration {
    background-position: -41px -173px;
    width: 22px
}
#planTripComponent .inspirationPod #finderInspiration {
    background-position: -67px -173px;
}
#planTripComponent .inspirationPod #LPBMInspirationFH {
    background-position: -20px -172px;
}
#planTripComponent .inspirationPod #finderInspirationFH {
    background-position: -67px -172px;
}
#planTripComponent  .calendarIcon {
    background: url("/assets/images/global/site/icons/plan-trip-icons.png") no-repeat scroll -196px 0 transparent;
    display: block;
    height: 22px;
    position: absolute;
    width: 18px;
    cursor: pointer;
}
#planTripComponent  .calendarIcon.depDate,
#planTripComponent  .calendarIcon.retDate {
    margin: -23px 0 0 127px;
    z-index: 10;
}
#planTripComponent  #pickUpGO + .calendarIcon.depDate,
#planTripComponent  #dropOffGO + .calendarIcon.retDate {
    margin: -27px 0 0 127px;
    z-index: 10;
}
#planTripComponent .autocompleteResults {
    clear: both;
    display: none;
    position: relative;
    z-index: 998;
}
#planTripComponent .autocompleteResults ul#destChoices {
    position: absolute;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    top: 1px;
    right: 0;
    max-height: 183px;
    width: 304px;
    z-index: 998;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 0 5px rgba(0, 40, 100, 0.15);
}
#pageLeftColumn #planTripComponent .autocompleteResults ul#destChoices {
    right: auto;
    left: 0;
}
#planTripComponent .autocompleteResults ul#destChoices li {
    float:left;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    padding: 8px 7px;
    margin: 0;
    cursor: pointer;
    height: 14px;
    line-height: 1;
    color: #666;
    width: 500px;
}
#planTripComponent .autocompleteResults ul#destChoices li.acHighlight {
    background-color:#2e5c99;
    color: #fff!important;
}
#planTripComponent .autocompleteResults ul#destChoices li span {
    color:#172e4d;
    font-weight:bold;
    float: none;
    width: auto;
}
#planTripComponent .autocompleteResults ul#destChoices li.acHighlight > span {
    color: #fff!important;
}
#planTripComponent .infoLinks li {
    margin-top: 8px;
}
#planTripComponent .infoLinks li:first-child {
    margin-top: 0;
}

/* Plan Trip fancybox modal pop up */
/* These styles cannot be nested under #planTripComponent as fancybox pulls the content out of the #planTripComponent into it's own div */
#destinationModal #destinationAjax ul {
    margin: 0;
    padding: 15px 0px 0px 0px;
    list-style: none;
    cursor: pointer;
    color: #4b9afa;
    font-weight: bold;
}

#destinationModal #destinationAjax ul li {
    padding-bottom: 20px;
}

#destinationModal #destinationAjax ul li:hover {
    text-decoration: underline;
}

#destinationModal {
    display: none;
    width: 650px;
    min-height: 150px;
    height: auto;
}

#destinationModal article h2 {
    outline-style: none;
}

.fancybox-inner #destinationModal {
    outline:0;
}

/*******************************/
/***** HERO BANNER STYLES ******/
/*******************************/
.hero-banner .imgpad + p {
    margin-top: 20px;
}
.hero-banner p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 24px;
    line-height: 2.4rem;
}

/*****************************/
/***** LEAD COPY STYLES ******/
/*****************************/
.leaderCopy .leaderBodyHalf {
    width: 350px;
}
.leaderCopy.backgroundActive .leaderBodyHalf {
    width: 320px;
}
.floatLeft {
    float: left;
}
.floatRight {
    float: right;
}
.leaderCopy img {
    width: 220px;
}
.leaderCopy .floatLeft img {
    margin-right: 10px;
}
.leaderCopy .floatRight img {
    margin-left: 10px;
}

/*****************************/
/***** BODY COPY STYLES ******/
/*****************************/
.bodyContainer .imgTop {
    margin-bottom: 20px;
}
.bodyContainer .imgBottom  {
    margin-top: 20px;
}
.bodyContainer.hrSeparator  {
    margin-bottom: 0;
}
.bodyContainer div > h4 {
    margin-top: 16px;
    clear: none;
}
.bodyContainer .bodyCopyDiv a.ui-priority-primary, a.ui-priority-secondary {
    margin-bottom: 10px;
}
.bodyContainer div > h4:first-child,
.bodyContainer div > h3:first-child,
.bodyContainer div > p:first-child,
.bodyContainer .imgTop + h4,
.bodyContainer .imgTop + h3,
.bodyContainer .imgTop + p,
.bodyContainer .imgBottom:first-child {
    margin-top: 0
}

.bodyContainer .bodyCopyDiv + .bodyCopyDiv,
.bodyContainer .bodyCopyDiv + a,
.bodyContainer .bodyCopyDiv + p,
.bodyContainer a + .bodyCopyDiv,
.bodyContainer a + p,
.bodyContainer p + .bodyCopyDiv,
.bodyContainer p + a,
.bodyContainer p + p {
    margin-top: 10px;
}

.bodyContainer .bodyCopyDiv + h4,
.bodyContainer a + h4,
.bodyContainer p + h4,
.bodyContainer .bodyCopyDiv + .h4Present,
.bodyContainer a + .h4Present,
.bodyContainer p + .h4Present {
    margin-top: 20px;
}

.bodyContainer h4 + p,
.bodyContainer h4 + div {
    margin-top: 20px;
}

.bodyContainer .bodyCopyDiv + p.footnote,
.bodyContainer a + p.footnote,
.bodyContainer p + p.footnote {
    margin-top: 30px;
}

.bodyContainer .bodyText {
    float: left;
}
.bodyContainer .leadInText {
    float: left;
}
.bodyContainer p.leadIn + p, .leadCopy p.leadIn + p {
    margin-top: 20px;
}
.bodyContainer .footnote {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 17px;
    line-height: 1.7rem
}
/* FLOATED IMGS */
.bodyContainer .imgLeft,
.bodyContainer a.imgLeft img {
    float: left;
    margin-right: 20px;
}
.bodyContainer .imgRight,
.bodyContainer a.imgRight img {
    float: right;
    margin-left: 20px;
}
.bodyContainer.width940 .imgLeft,
.bodyContainer.width940 a.imgLeft > img,
.bodyContainer.width940 .imgRight,
.bodyContainer.width940 a.imgRight > img,
.bodyContainer.width760 .imgLeft,
.bodyContainer.width760 a.imgLeft > img,
.bodyContainer.width760 .imgRight,
.bodyContainer.width760 a.imgRight > img,
.bodyContainer.width580 .imgLeft,
.bodyContainer.width580 a.imgLeft > img,
.bodyContainer.width580 .imgRight,
.bodyContainer.width580 a.imgRight > img {
    width: 240px;
}
.bodyContainer.width940 > img a.imgLeft > img,
.bodyContainer.width940 > img a.imgRight > img,
.bodyContainer.width760 > img a.imgLeft > img,
.bodyContainer.width760 > img a.imgRight > img,
.bodyContainer.width580 > img a.imgLeft > img,
.bodyContainer.width580 > img a.imgRight > img {
    width: 230px;
}
.bodyContainer.width940 .imgLeft.width340 ,
.bodyContainer.width940 a.imgLeft.width340 > img,
.bodyContainer.width940 .imgRight.width340 ,
.bodyContainer.width940 a.imgRight.width340 > img,
.bodyContainer.width760 .imgLeft.width340 ,
.bodyContainer.width760 a.imgLeft.width340 > img,
.bodyContainer.width760 .imgRight.width340 ,
.bodyContainer.width760 a.imgRight.width340 > img {
    width: 340px;
}
.bodyContainer.width940.backgroundActive .imgLeft.width340 > img,
.bodyContainer.width940.backgroundActive .imgRight.width340 > img,
.bodyContainer.width760.backgroundActive .imgLeft.width340 > img,
.bodyContainer.width760.backgroundActive .imgRight.width340 > img {
    width: 330px;
}

/* CONTAINER WIDTH 940px */
.bodyContainer.width940 .imgTop,
.bodyContainer.width940 a.imgTop > img,
.bodyContainer.width940 .imgBottom,
.bodyContainer.width940 a.imgBottom > img {
    width: 940px;
}
.bodyContainer.width940.backgroundActive .imgTop,
.bodyContainer.width940.backgroundActive a.imgTop > img,
.bodyContainer.width940.backgroundActive .imgBottom,
.bodyContainer.width940.backgroundActive a.imgBottom > img {
    width: 910px;
}
.bodyContainer.width940.backgroundActive a.imgTop,
.bodyContainer.width940.backgroundActive a.imgBottom {
    width: 920px;
}
.bodyContainer.width940 .bodyText {
    width: 680px;
}
.bodyContainer.width940.backgroundActive .bodyText {
    width: 650px;
}
.bodyContainer.width940 img.width340 + .bodyText {
    width: 580px;
}
.bodyContainer.width940.backgroundActive img.width340 + .bodyText {
    width: 550px;
}
.bodyContainer.width940 a.width340 + .bodyText {
    width: 580px;
}
.bodyContainer.width940.backgroundActive a.width340 + .bodyText {
    width: 550px;
}
.bodyContainer.width940 .leadInText {
    width: 580px;
}
.bodyContainer.width940.backgroundActive .leadInText {
    width: 550px;
}
/* CONTAINER WIDTH 760px */
.bodyContainer.width760 .imgTop,
.bodyContainer.width760 a.imgTop > img,
.bodyContainer.width760 .imgBottom,
.bodyContainer.width760 a.imgBottom > img{
    width: 760px;
}
.bodyContainer.width760.backgroundActive .imgTop,
.bodyContainer.width760.backgroundActive a.imgTop > img,
.bodyContainer.width760.backgroundActive .imgBottom,
.bodyContainer.width760.backgroundActive a.imgBottom > img {
    width: 730px;
}
.bodyContainer.width760.backgroundActive a.imgTop,
.bodyContainer.width760.backgroundActive a.imgBottom {
    width: 740px;
}
.bodyContainer.width760 .bodyText {
    width: 500px;
}
.bodyContainer.width760.backgroundActive .bodyText {
    width: 470px;
}
.bodyContainer.width760 img.width340 + .bodyText {
    width: 400px;
}
.bodyContainer.width760.backgroundActive img.width340 + .bodyText {
    width: 370px;
}
.bodyContainer.width760 a.width340 + .bodyText {
    width: 400px;
}
.bodyContainer.width760.backgroundActive a.width340 + .bodyText {
    width: 370px;
}
.bodyContainer.width760 .leadInText {
    width: 400px;
}
.bodyContainer.width760.backgroundActive .leadInText {
    width: 370px;
}
/* CONTAINER WIDTH 580px */
.bodyContainer.width580 .imgTop,
.bodyContainer.width580 a.imgTop > img,
.bodyContainer.width580 .imgBottom,
.bodyContainer.width580 a.imgBottom > img {
    width: 580px;
}
.bodyContainer.width580.backgroundActive .imgTop,
.bodyContainer.width580.backgroundActive a.imgTop > img,
.bodyContainer.width580.backgroundActive .imgBottom,
.bodyContainer.width580.backgroundActive a.imgBottom > img {
    width: 550px;
}
.bodyContainer.width580.backgroundActive a.imgTop,
.bodyContainer.width580.backgroundActive a.imgBottom {
    width: 560px;
}
.bodyContainer.width580 .bodyText {
    width: 320px;
}
.bodyContainer.width580.backgroundActive .bodyText {
    width: 290px;
}
.bodyContainer.width580 img.leadInImage,
.bodyContainer.width580 span.leadInImage {
    display: none;
}
.bodyContainer.width580 a.width340 {
    display: none;
    float: none;
}

/* FANCY BOX ICON */
.bodyContainer a.fancybox {
    position: relative;
    display: block;
}
.bodyContainer a.fancybox span.magnify {
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
    padding: 0;
    position: absolute;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.5);
}
.bodyContainer a.fancybox span.magnify img {
    margin: 5px;
    width: 20px;
}
.bodyContainer.backgroundActive a.fancybox span.magnify img {
    border: 0;
    width: 20px;
}
.bodyContainer.backgroundActive a.fancybox span.magnify {
    right: 5px;
    top: 5px;
}
/* IMAGE CROPPING */
.bodyContainer .cropPanel.imgLeft {
    overflow: hidden;
    float: left;
    margin-right: 20px;
    width: 240px;
}
.bodyContainer .cropPanel.imgRight {
    overflow: hidden;
    float: right;
    margin-left: 20px;
    width: 240px;
}

.bodyContainer.backgroundActive .cropPanel {
    border: 5px solid #FFFFFF;
}

.bodyContainer .cropPanel img {
    border: none;
}
.bodyContainer img.height185.top {
    margin-bottom: -110px;
}
.bodyContainer img.height185.bottom {
    margin-top: -110px;
}
.bodyContainer img.height185.vcenter {
    margin-top: -55px;
    margin-bottom: -55px;
}

.bodyContainer img.height240.top {
    margin-bottom: -55px;
}
.bodyContainer img.height240.bottom {
    margin-top: -55px;
}
.bodyContainer img.height240.vcenter {
    margin-top: -28px;
    margin-bottom: -27px;
}

/*****************************/
/***** ARTICLE LIST STYLES ***/
/*****************************/
.articleList {
    padding: 0;
}
.articleList h2 {
    padding: 0px !important;
    background: none;
}
.articleList article {
    padding: 10px 0;
}
.articleList article.backgroundActive {
    padding: 10px !important;
}
.articleList article h4 {
    display: inline-block;
    clear: none;
}
.articleList article img {
    margin-top: 5px;
}
.articleList article.backgroundActive img {
    margin: 0px;
    border: 5px solid #FFFFFF;
}
.articleList article.defaultPosition img {
    float: right;
    margin-left: 10px;
}
.articleList article.alternatePosition img {
    float: left;
    margin-right: 10px;
}

/****************************************/
/*** DOUBLE/TRIPLE/QUAD PANNEL STYLES ***/
/****************************************/
.ui-widget.triple.backgroundActive{
    padding: 15px;
}
.ui-widget.triple.backgroundActive.width760{
    padding-left: 17px;
    padding-right: 17px;
    padding-top: 17px;
}
.ui-widget.quad.backgroundActive.width760{
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 16px;
}
.ui-widget.single.backgroundActive,
.ui-widget.double.backgroundActive,
.ui-widget.triple.backgroundActive,
.ui-widget.quad.backgroundActive{
    padding-bottom: 20px;
}
.ui-widget.double article.thumbnail h4 {
    clear: none;
}
.ui-widget.double article,
.ui-widget.triple article,
.ui-widget.quad article{
    float: left;
    padding: 0 10px;
    border: 0 none;
}
.ui-widget.triple.width760 article {
    padding: 0 9px;
}
.ui-widget.quad.width760 article {
    padding: 0 8px;
}
.ui-widget.double > article:first-child,
.ui-widget.double > hgroup + article,
.ui-widget.double > h2 + article,
.ui-widget.double > h2 + h4 + article,
.ui-widget.triple > article:first-child,
.ui-widget.triple > hgroup + article,
.ui-widget.triple.width760 > hgroup + article,
.ui-widget.triple.width760 > header + article,
.ui-widget.triple > h2 + article,
.ui-widget.triple > h2 + h4 + article,
.ui-widget.quad > article:first-child,
.ui-widget.quad > hgroup + article,
.ui-widget.quad > h2 + article,
.ui-widget.quad > h2 + h4 + article,
.ui-widget.quad.width760 > hgroup + article,
.ui-widget.quad.width760 > h2 + article,
.ui-widget.quad.width760 > h2 + h4 + article,
.ui-widget.quad.width760 > h2 + h5 + article {
    margin-left: 0;
    padding-left: 0;
    border-left: 0px none;
}
.ui-widget.double.backgroundActive h2,
.ui-widget.double.backgroundActive h4,
.ui-widget.double.backgroundActive p,
.dualLink.ui-widget.double.backgroundActive p + a,
.dualLink.ui-widget.double.backgroundActive  h4 + a,
.ui-widget.triple.backgroundActive h2,
.ui-widget.triple.backgroundActive h4,
.ui-widget.triple.backgroundActive p,
.ui-widget.triple.backgroundActive p + a,
.ui-widget.quad.backgroundActive h2,
.ui-widget.quad.backgroundActive h4,
.ui-widget.quad.backgroundActive h5,
.ui-widget.quad.backgroundActive p,
.ui-widget.quad.backgroundActive article > p + a,
.ui-widget.quad.backgroundActive article > h3 + a,
.dynamicProductPanel.feedPanelContainer.backgroundActive .feedThreePanelContainer .feedPanelTripAdvisor.feedPanelTripAdvisorThree,
.dynamicProductPanel.feedPanelContainer.backgroundActive .feedThreePanelContainer .feedPanelBARating.feedPanelBARatingThree,
.dynamicProductPanel.backgroundActive .feedThreePanelContainer .package-container {
    margin-left: 5px;
    margin-right: 5px;
}
.dualLink.ui-widget.double.backgroundActive div + a,
.dualLink.ui-widget.double.backgroundActive  h4 + a,
.ui-widget.quad.backgroundActive article > p + a,
.ui-widget.quad.backgroundActive article > h3 + a {
    float: left;
}
.ui-widget.double.backgroundActive.textOnly h2,
.ui-widget.double.backgroundActive.textOnly h4,
.ui-widget.double.backgroundActive.textOnly h4 + a,
.ui-widget.double.backgroundActive.textOnly p,
.ui-widget.double.backgroundActive article.thumbnail .thumbnailText h4,
.ui-widget.double.backgroundActive article.thumbnail .thumbnailText p,
.dualLink.ui-widget.double.backgroundActive .thumbnailText p + a,
.dualLink.ui-widget.double.backgroundActive .thumbnailText h4 + a,
.ui-widget.double.backgroundActive article.feedTwoPanelContainer h4,
.ui-widget.double.backgroundActive article.feedTwoPanelContainer p,
.dynamicProductPanel.feedPanelContainer.backgroundActive .feedPanelTripAdvisorThree p.tripRating,
.dynamicProductPanel.feedPanelContainer.backgroundActive .feedPanelTripAdvisorThree p.tripReviews,
.dynamicProductPanel.feedPanelContainer.backgroundActive .feedPanelBARatingThree p {
    margin-left: 0px;
    margin-right: 0px;
}
.ui-widget.double article.noBorder,
.ui-widget.triple article.noBorder,
.ui-widget.quad article.noBorder {
    margin-right: 0;
    border-right: 0 none;
    padding-right: 0;
}
.ui-widget.double article {
    width: 280px;
}
.ui-widget.double.backgroundActive article {
    width: 270px;
}

/*Make the two sections in the car panel feed fill up the component*/
.dynamicProductPanel.ui-widget.double.backgroundActive.width580 article.twoPanelCarFeed
{
    width: 48%;
}
.ui-widget.double.width760 article {
    width: 370px;
}
.ui-widget.double.backgroundActive.width760 article {
    width: 360px;
}
.ui-widget.triple article {
    width: 180px;
}
.ui-widget.triple.backgroundActive article {
    width: 170px;
}
.ui-widget.triple.backgroundActive.width760  article {
    width: 230px;
}
.ui-widget.triple.width760  article {
    width: 240px;
}
.ui-widget.quad article {
    width: 130px;
}
.ui-widget.quad.backgroundActive article {
    width: 125px;
}
 .ui-widget.quad.width760 article {
    width: 175px;
}
.ui-widget.quad.backgroundActive.width760 article {
    width: 170px;
}
.ui-widget.double img,
.ui-widget.triple img,
.ui-widget.quad img {
    margin-bottom: 10px;
}
.ui-widget.double a,
.ui-widget.triple a,
.ui-widget.quad a {
    margin-bottom: 0px;
}

.productPanelFooter {
    float: left;
    width: 580px;
    margin-top: 20px;
}
.ui-widget.backgroundActive .productPanelFooter {
    width: 550px;
    border-top: 1px solid #e0e0e0;
    padding-top: 20px;
    padding-left: 5px
}
.ui-widget.triple.backgroundActive .productPanelFooter {
    width: 545px;
}
.width760 .productPanelFooter {
    width: 760px;
}
.ui-widget.backgroundActive.width760 .productPanelFooter {
    width: 730px;
}
.ui-widget.triple.backgroundActive.width760 .productPanelFooter {
    width: 720px;
}
.productPanelFooter > p {
    float: right;
    padding: 0;
    margin-top: 0;
    margin-bottom: 5px;
    width: 270px;
    text-align: right;
    clear: right;
}
.width760 .productPanelFooter > p {
    width: 350px;
}
.productPanelFooter img {
    float: left;
    margin: 0!important;
}
.ui-widget.backgroundActive .productPanelFooter img {
    border: 0;
}

/*****************************/
/***** INSIGHT STYLES ********/
/*****************************/
article.insight  > hgroup > h3 {
    font-family: 'MyliusModernRegular', 'DejaVu Sans', Helvetica, Arial, sans-serif;
    color: #172e4d;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 30px;
    line-height: 3.0rem;
}
article.insight  > hgroup > h4 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.33333;
}
article.insight  > hgroup > h3,
article.insight  > hgroup > h4 {
    font-weight: normal;
    margin: 0;
    margin-bottom: 5px;
}
article.insight  .ui-widget-header,
article.insight  .ui-widget-content {
    margin: 0;
    padding: 0;
}
article.insight  .ui-widget-header {
    padding-bottom: 5px;
}
article.insight .ui-widget-content {
    float: left;
    min-height: 40px;
}
article.insight .ui-widget-content {
    width: 435px
}
article.insight.backgroundActive .ui-widget-content {
    width: 405px
}
article.insight.width760 .ui-widget-content {
    width: 615px;
}
article.insight.backgroundActive.width760 .ui-widget-content{
    width: 585px;
}
article.insight img {
    float: left;
    margin-right: 10px;
}
article.insight .ui-widget-content blockquote {
    margin: 0;
    padding-right: 50px;
    background: url("/assets/images/global/components/insight/rightQuoteVSG.png") no-repeat right bottom;
    font-style: italic;
}
article.insight .ui-widget-content blockquote p,
article.insight .ui-widget-content blockquote h4 {
    margin-top: 0;
    padding-left: 50px;
}
article.insight .ui-widget-content blockquote >:first-child {
    background: url("/assets/images/global/components/insight/leftQuoteVSG.png") no-repeat 0 0;
    padding: 5px 0 10px 50px;
}
article.insight .ui-widget-content .footer {
    padding-left: 50px;
    padding-top: 5px;
}
article.insight .ui-widget-content .footer a {
    font-weight: normal;
}

/*****************************/
/***** ACCORDION STYLES ******/
/* NOTE: Accordion imgMask   */
/* styles are the same as    */
/* dynamic table, as such    */
/* they are consolidated     */
/* together below            */
/*****************************/
.accordionHead > h2 {
    margin-top: 0;
}
.accordionWrapper h2.accordionPanelHead {
    margin: 0;
    padding: 0;
    min-height: 41px;
    line-height: 41px;
    display: block;
    position: relative;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    font-family: Arial,Tahoma,Verdana,Helvetica,sans-serif;
    border-top: 2px solid #fff;
    cursor: pointer;
    background-color: #2E5C99;
    background-image: url('/assets/images/global/components/accordion/accordionChevron.png');
    background-repeat: no-repeat;
    background-position: 7px 0px;
}
.accordionWrapper h2.accordionPanelHead:first-child {
    border-top: 0 none;
}
.accordionWrapper h2.accordionPanelHead:hover  {
    background-color: #3C78C7;
}
.accordionWrapper h2.accordionPanelHead.activeAccordion,
.accordionWrapper h2.accordionPanelHead.activeAccordion:hover {
    background-color: #2E5C99;
    background-position: 7px -123px;
}
.accordionWrapper h2.accordionPanelHead > a {
    display: block;
    padding: 0 10px 0 29px;
    background: url('/assets/images/global/components/accordion/accordionShow.png') no-repeat 555px center;
}
.accordionWrapper.accordionWrapperWidth760 h2.accordionPanelHead > a {
    background-position: 735px center;
}
.accordionWrapper h2.accordionPanelHead > a,
.accordionWrapper h2.accordionPanelHead > a:focus,
.accordionWrapper h2.accordionPanelHead > a:hover {
    color: #fff;
    text-decoration: none;
}
.accordionWrapper h2.accordionPanelHead.activeAccordion > a,
.accordionWrapper h2.accordionPanelHead.activeAccordion > a:hover,
.accordionWrapper h2.accordionPanelHead.activeAccordion > a:hover {
    cursor: default;
    background: none;
}
.accordionWrapper h2.accordionPanelHead small {
    float: right;
    font-size: 1.2rem;
    font-weight: normal;
    padding-right: 25px;
}
.accordionWrapper .accordionPanelBody > img {
    margin-top: 1px;
}
.accordionWrapper .accordionPanelContent {
    border-color: #E0E0E0;
    border-style: solid;
    border-width: 0 1px 5px;
    padding: 11px 10px 20px;
}
.accordionWrapper .accordionPanelContent h3 {
    margin: 0 0 15px;
}
.accordionWrapper .accordionFooter {
    background-color: #F9F9F9;
    border-top: 1px dashed #DADEE1;
    height: 16px;
    padding: 6px 0 10px;
    width: 100% !important;
    position: relative;
    clear: both;
}
.accordionWrapper .accordionFooter p,
.accordionWrapper .accordionFooter.tertiaryLink a {
    float: right;
    padding-right: 10px;
}
.accordionWrapper .linkListUL
{
    float: left;
    list-style: none;
    padding: 0;
}
/* default behaviour for browsers which don't support css columns: display li one after the other */
.accordionWrapper .linkListUL li
{
    float:left;
}
/* default behaviour for browsers which don't support css columns: separate li with dashes */
.accordionWrapper .linkListUL li:after {
    content: "-";
    padding-right:10px;
    padding-left:10px;
}
.accordionWrapper .linkListUL li.last:after {
    content: "";
    padding-right:0px;
    padding-left:0px;
}
/* for browsers which support css columns reset defaults, and hyphenate longer words */
.csscolumns .accordionWrapper .linkListUL li
{
    float:none;
    display:inline-block; /* for chrome */
    word-wrap:break-word;
    vertical-align:top; /* for chrome */
}
.csscolumns .accordionWrapper .linkListUL li:after {
    content: "";
    padding-right:0px;
    padding-left:0px;
}
.accordionWrapper + hr
{
    clear: both;
}
.accordionWrapper .listContent h2
{
    margin: 0;
}
.accordionWrapper .linkListUL.width580_3
{
    columns:172px 3;
    -webkit-columns:172px 3;
    -moz-columns:172px 3;
    column-gap:20px;
    -moz-column-gap:20px;
    -webkit-column-gap:20px;
}
.accordionWrapper .linkListUL.width760_4
{
    columns:169px 4;
    -webkit-columns:169px 4;
    -moz-columns:169px 4;
    column-gap:20px;
    -moz-column-gap:20px;
    -webkit-column-gap:20px;
}
/* chrome needs width on li */
.csscolumns .accordionWrapper .width580_3 li
{
    width:172px;
}
.csscolumns .accordionWrapper .width760_4 li
{
    width:169px;
}
.accordionWrapper .linkListFooter
{
    clear: both;
    font-size: 12px;
    font-size: 1.2rem;
}
.accordionWrapper.wrappable .accordionPanelHead > [role~="tab"] {
    height: auto;
    line-height: 1.9rem;
    padding: 10px 10px 10px 29px;
}

/***************************/
/***** CLIMATE STYLES ******/
/***************************/
.ui-widget.climate {
    border: 5px solid #F0F0F0;
    padding: 10px;
}
.ui-widget.climate h3 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 24px;
    line-height: 2.4rem;
}
.ui-widget.climate .average {
    margin-top: 15px;
}
.ui-widget.climate h3,
.ui-widget.climate .average h5 {
    margin: 0;
    color: #666666;
}
.ui-widget.climate .average h5 {
    font-weight: bold;
}
.ui-widget.climate h2,
.ui-widget.climate .average h5 {
    margin-bottom: 8px;
}
.ui-widget.climate .average ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.ui-widget.climate .average ul li {
    float: left;
    padding: 0;
    position: relative;
}
.ui-widget.climate .average ul li:first-child {
    margin-left: 0;
}
.ui-widget.climate .average ul li span {
    bottom: 0;
    display: block;
    position: absolute;
    text-align: center;
}
.ui-widget.climate .average ul li span.visual span.data {
    left: 0;
    color: #FFFFFF;
    font-size: 14px;
    font-size: 1.4rem;
}
/* LAYOUT SPECIFIC SIZE */
.ui-widget.climate.width760 {
    width: 730px;
}
/* TEMPERATURE SECTION SPECIFIC */
.ui-widget.climate .temperature span.converter {
    padding-left: 12px;
}
.ui-widget.climate .temperature span.converter a {
    padding: 0 3px;
}
.ui-widget.climate .temperature span.converter .selectedOption {
    color: #555;
    cursor: text;
    text-decoration:none;
}
.ui-widget.climate .temperature ul {
    margin: 0 1px;
}
.ui-widget.climate .temperature ul li {
    width: 42px;
    height: 135px;
    margin-left: 4px;
}
.ui-widget.climate.width760 .temperature ul li {
    width: 57px;
}
.ui-widget.climate .temperature ul li span {
    width: 42px;
}
.ui-widget.climate.width760 .temperature ul li span {
    width: 57px;
}
.ui-widget.climate .temperature ul li span.visual {
    bottom: 20px;
    height: 110px;
    border-radius: 3px 3px 0 0;
}
.ui-widget.climate .temperature ul li span.visual span.data {
    bottom: 5px;
    font-size: 16px;
    font-size: 1.6rem;
}
.ui-widget.climate .temperature ul li span.visual.temperatureOne {
    background-color: #58c0da;
}
.ui-widget.climate .temperature ul li span.visual.temperatureTwo {
    background-color: #aec707;
}
.ui-widget.climate .temperature ul li span.visual.temperatureThree {
    background-color: #f0cb00;
}
.ui-widget.climate .temperature ul li span.visual.temperatureFour {
    background-color: #f6ac2a;
}
.ui-widget.climate .temperature ul li span.visual.temperatureFive {
    background-color: #f47f20;
}
.ui-widget.climate .temperature ul li span.visual.temperatureSix {
    background-color: #f6601e;
}
.ui-widget.climate .temperature ul li span.visual.temperatureSeven {
    background-color: #f63c1e;
}
/* RAINFALL SECTION SPECIFIC */
.ui-widget.climate .rainfall ul {
    margin: 0 5px;
}
.ui-widget.climate.width760 .rainfall ul {
    padding-left: 13px;
    margin: 0px;
}
.ui-widget.climate .rainfall ul li {
    width: 34px;
    height: 56px;
    margin-left: 12px;
}
.ui-widget.climate.width760 .rainfall ul li {
    margin-left: 27px;
}
.ui-widget.climate.width760 .rainfall ul li:first-child {
    margin-left: 0px;
}
.ui-widget.climate.width760 .rainfall ul li:last-child {
    margin-right: 0px;
}
.ui-widget.climate .rainfall ul li span.visual {
    bottom: 0;
    width: 34px;
    height: 56px;
    background: url('/assets/images/global/components/climateChart/climateChart.png') no-repeat 0 0;
    border-radius: 0;
}
.ui-widget.climate .average.rainfall ul li span.visual span.data {
    bottom: 9px;
    width: 34px;
}
.ui-widget.climate .average.rainfall ul li span.visual.rainOne {
    background-position: 0 0;
}
.ui-widget.climate .average.rainfall ul li span.visual.rainTwo {
    background-position: -34px 0;
}
.ui-widget.climate .average.rainfall ul li span.visual.rainThree {
    background-position: -68px 0;
}
.ui-widget.climate .average.rainfall ul li span.visual.rainFour {
    background-position: -102px 0;
}
.ui-widget.climate .average.rainfall ul li span.visual.rainFive {
    background-position: -136px 0;
}
/* SUNSHINE SECTION SPECIFIC */
.ui-widget.climate .sunshine ul {
    margin: 0 2px;
}
.ui-widget.climate.width760 .sunshine ul {
    padding-left: 10px;
    padding-right: 9px;
    margin: 0px;
}
.ui-widget.climate .sunshine ul li {
    width: 40px;
    height: 40px;
    margin-left: 6px;
}
.ui-widget.climate.width760 .sunshine ul li {
    margin-left: 21px;
    margin-right: 0px;
}
.ui-widget.climate.width760 .sunshine ul li:first-child {
    margin-left: 0px;
}
.ui-widget.climate.width760 .sunshine ul li:last-child {
    margin-right: 0px;
}
.ui-widget.climate .sunshine ul li span.visual {
    bottom: 0;
    width: 40px;
    height: 40px;
    background: url('/assets/images/global/components/climateChart/climateChart.png') no-repeat 0 -56px;
    border-radius: 0;
}
.ui-widget.climate .average.sunshine ul li span.visual span.data {
    bottom: 10px;
    width: 40px;
    color: #172e4d;
}

/************************/
/***** LPBM STYLES ******/
/************************/
.lpbm {
    border: 5px solid #f0f0f0;
}
.lpbm hgroup {
    padding: 20px;
}
.lpbm hgroup h2,
.lpbm hgroup h4 {
    margin-bottom: 0;
}
.lpbm-container {
    position: relative;
    width: 575px;
}
.lpbm-container * {
    zoom: 1;
}
/* CONTROLS SPECIFIC */
.lpbm-container .lpbm-graph-nav-left,
.lpbm-container .lpbm-graph-nav-right {
    float: left;
    margin-left: -5px;
    height: 210px;
    width: 30px;
    z-index: 1;
    background-color: #f0f0f0;
    margin-bottom: 10px;
}
.lpbm-container .lpbm-graph-nav-right {
    float: right;
    cursor: pointer;
    background-color: #aaaaaa;
}
.lpbm-container .lpbm-graph-nav-right:hover {
    background-color: #000000;
}
.lpbm-graph-nav-left div.lpbm-arrow, .lpbm-graph-nav-right div.lpbm-arrow {
    position: relative;
    top: 92px;
    left: 10px;
    width: 10px;
    height: 17px;
    background: url('/assets/images/global/site/icons/carouselArrows.gif') no-repeat 0px 0;
}
.lpbm-graph-nav-right div.lpbm-arrow {
    background-position: -10px 0;
}
.lpbm-container .lpbm-graph-nav-left.active,
.lpbm-container .lpbm-graph-nav-right.active {
    background-color: #aaaaaa;
    cursor: pointer;
}
.lpbm-container .lpbm-graph-nav-left.active:hover,
.lpbm-container .lpbm-graph-nav-right.active:hover {
    background-color: #000000;
}
.lpbm-container .lpbm-graph-nav-left.inactive,
.lpbm-container .lpbm-graph-nav-right.inactive,
.lpbm-container .lpbm-graph-nav-left.inactive:hover,
.lpbm-container .lpbm-graph-nav-right.inactive:hover {
    background-color: #f0f0f0 !important;
    cursor: default;
}
/* GRAPH SPECIFIC */
.lpbm-container .lpbm-graph-container {
    float: left;
    width: 500px;
    margin-left: 10px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.lpbm-graph-container .lpbm-graph {
    width: 1010px;
    height: 200px;
    padding: 0;
    position: relative;
    list-style: none;
}
.lpbm-graph li {
    float: left;
    margin: 0;
    padding: 0;
    margin-left: 4px;
    width: 80px;
    height: 200px;
}
.lpbm-graph li:first-child {
    margin-left: 0;
}
.lpbm-graph li div.lpbm-graph-container {
    position: absolute;
    bottom: 25px;
    width:80px;
    height: 0px;
    max-height: 170px;
    min-height: 85px;
    margin: 0;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    background: #b1cc97;
    background: -moz-linear-gradient(top,  #d5f5b5 0%, #b1cc97 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d5f5b5), color-stop(100%,#b1cc97));
    background: -webkit-linear-gradient(top,  #d5f5b5 0%,#b1cc97 100%);
    background: -o-linear-gradient(top,  #d5f5b5 0%,#b1cc97 100%);
    background: -ms-linear-gradient(top,  #d5f5b5 0%,#b1cc97 100%);
    background: linear-gradient(top,  #d5f5b5 0%,#b1cc97 100%);
}

/* Styling for when no price is available */
.no-fare {
    font-size: 12px;
    line-height: 14px;
    font-size: 1.2rem;
    line-height: 1.4rem;
    background-color: #F0F0F0;
    padding: 10px;
    text-align: center;
    height: 85px;
}
/* LPBM individual find button, price and date */
.lpbm-graph-container .lpbm-graph-container > .lpbm-price {
    position: relative;
    top: 15px;
    width: 70px;
    margin: 0 auto;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    color: #265708;
    word-wrap:break-word; /* This is part of the price width fix. If it breaks the width then the word should be on a new line */
}
span.price-width-fix
{
    display:inline-block; /* This is needed because span default display value (inline-block) is being overriden somewhere */
}
.lpbm-graph-container .lpbm-graph-container > a.lpbm-flight-button {
    position: absolute;
    left: 16px;
    bottom: 10px;
    max-height: 19px;
    max-width: 30px;
}
.lpbm-graph-container ul li > .lpbm-flight-dates {
    position: absolute;
    bottom: 0;
    width: 80px;
    text-align: center;
}
/* LPBM passenger options */
.lpbm-container .lpbm-options-pax {
    display: none;
    float: left;
    margin: 0;
    height: auto;
    overflow: hidden;
    position: relative;
    z-index: 1;
    width: 570px;
    border: none;
}
.lpbm-options-pax h4 {
    margin: 0 20px 0 20px;
    border-top: 1px solid #F0F0F0;
    padding-top: 15px;
}
.lpbm-pax-select-container {
    float: left;
    width: 240px;
    margin: 15px 0 0 20px;
}
.lpbm-pax-adults-container a {
    background: url("/assets/images/global/site/icons/plan-trip-icons.png") no-repeat scroll -405px -5px transparent;
    display: inline-block;
    height: 12px;
    width: 12px;
    margin: 1px 0 0 3px;
}
.lpbm-pax-select-container .lpbm-pax-adults-container,
.lpbm-pax-select-container .lpbm-pax-children-container,
.lpbm-pax-select-container .lpbm-pax-infants-container {
    float: left;
    padding-right: 60px;
    text-align: center;
    width: 255px;
    padding-bottom: 11px;
}
.lpbm-pax-select-container .lpbm-pax-adults-container > div,
.lpbm-pax-select-container .lpbm-pax-children-container > div,
.lpbm-pax-select-container .lpbm-pax-infants-container > div {
    float: left;
}
div.lpbm-pax-adults-container div.lpbm-adults-text,
div.lpbm-pax-children-container div.lpbm-children-text,
div.lpbm-pax-infants-container div.lpbm-infants-text {
    font-weight:bold;
    padding-right: 5px;
}
select.lpbm-pax-adults,
select.lpbm-pax-youngadults,
select.lpbm-pax-children,
select.lpbm-pax-infants {
    margin: 0;
    float: right;
    clear: none;
}
select.lpbm-pax-adults option,
select.lpbm-pax-children option,
select.lpbm-pax-infants option {
    padding: 1px 4px 3px;
    color: #666666 !important;
    line-height: 26px;
    line-height: 2.6rem;
}
.lpbm-pax-infants-container.ui-helper-clearfix{
    margin-bottom: 4px;
}
.lpbm-options-pax .lpbm-pax-buttons  {
    float: left;
    width: 550px;
    display: block;
    height: 30px;
    position: relative;
    background-color: #f0f0f0;
    padding: 10px;
}
.lpbm-pax-buttons .lpbm-pax-continue,
.lpbm-pax-buttons .lpbm-pax-return  {
    position: absolute;
    bottom: 10px;
}
.lpbm-pax-buttons .lpbm-pax-continue {
    right: 0;
    top: 10px;
    right: 20px;
    bottom: 5px;
    line-height: 0rem;
}
.lpbm-pax-buttons .lpbm-pax-return {
    left: 20px;
    bottom: 5px;
    line-height: 0rem;
}
.lpbm .bodyContainer .bodyCopyDiv a.ui-priority-primary,
a.ui-priority-secondary{
    margin-bottom: 0;
    line-height: 1.9rem;
}
/*************************************************************/
/************* 760 Widths ***********************************/
/***********************************************************/
.lpbm760 .lpbm-container.ui-helper-clearfix{
    width:755px;
}
.lpbm760 .lpbm-graph li ,
.lpbm760 .lpbm-graph li div.lpbm-graph-container,
.lpbm760 .lpbm-graph-container ul li > .lpbm-flight-dates{
    width:105px;
}
.lpbm760 .lpbm-graph-container .lpbm-graph{
    width:1332px !important;
}
.lpbm760 .lpbm-container .lpbm-graph-container{
    width:672px;
}
.lpbm760 .lpbm-graph li{
    margin: 0 0 0 6px;
}
.lpbm760 .lpbm-graph-container{
    margin-left:15px;
}
.lpbm760 .lpbm-graph-container .lpbm-graph-container > a.lpbm-flight-button {
    left:28px;
}
.lpbm760 .lpbm-container .lpbm-options-pax {
    width:750px;
}
.lpbm760 .lpbm-options-pax .lpbm-pax-buttons{
    width: 730px;
}
/*************************************************************/
/************* 940 Widths ***********************************/
/***********************************************************/
.lpbm940 .lpbm-container .lpbm-options-pax,
.lpbm940 .lpbm-container.ui-helper-clearfix,
.lpbm940 .lpbm-container .lpbm-graph-container,
.lpbm940 .lpbm-pax-select-container {
    width:910px;
}
.lpbm940 .lpbm-graph li ,
.lpbm940 .lpbm-graph li div.lpbm-graph-container{
    width: 70px;
    bottom: 45px;
}
.lpbm940 .lpbm-graph li{
    margin: 0 0 0 5px;
}
.lpbm940 .lpbm-graph-container .lpbm-graph-container > a.lpbm-flight-button {
    left:10px;
}
.lpbm940 .lpbm-graph-container ul li > .lpbm-flight-dates,
.lpbm940 .lpbm-graph-container  > .lpbm-price{
    width: 70px;
}
.lpbm940 .lpbm-graph-container .lpbm-graph{
    height: 200px;
    margin-bottom: 11px;
    width: 910px !important;
}
.lpbm940 .lpbm-options-pax .lpbm-pax-buttons{
    width: 915px;
    height: 30px;
}
.lpbm940 .lpbm-options-pax h3{
    padding: 20px 0 5px;
}
.lpbm940 .lpbm-pax-select-container .lpbm-pax-adults-container,
.lpbm940 .lpbm-pax-select-container .lpbm-pax-children-container,
.lpbm940 .lpbm-pax-select-container .lpbm-pax-infants-container{
    width: auto;
    padding-right: 70px;
    padding-bottom: 70px;
}
.lpbm940 .lpbm-container .lpbm-options-pax {
    margin:0;
    height:auto;
    width:930px;
}
.lpbm940 select.lpbm-pax-adults,
.lpbm940 select.lpbm-pax-children,
.lpbm940 select.lpbm-pax-infants{
    margin-left:10px;
}
.lpbm940 .lpbm-pax-infants-container.ui-helper-clearfix{
    margin-bottom: 0px;
}
.lpbm940 .lpbm-pax-select-container .lpbm-pax-adults-container > div, .lpbm940 .lpbm-pax-select-container .lpbm-pax-children-container > div, .lpbm940 .lpbm-pax-select-container .lpbm-pax-infants-container > div{
    padding-top:5px;
}
/*********************************/
/***** MAIN CAROUSEL STYLES ******/
/*********************************/
.mainCarouselContainer {
    padding: 0;
    position: relative;
    width: 760px;
    height: 350px;
    border: none;
}
.mainCarouselContainer .carousel {
    position: absolute;
    width: 760px;
}
.mainCarouselContainer .carousel img {
    position: absolute;
    width: 760px;
    height: 350px;
}
.mainCarouselContainer .carousel .slide article {
    position: relative;
    width: 420px;
    max-height: 310px;
    padding: 20px 20px 20px 50px;
    margin-right: 270px;
}
.mainCarouselContainer .carousel .slide article .feature {
    float: left;
    text-align: left;
    position: relative;
    margin: 20px 20px 0 0;
    padding: 10px;
    width: 160px;
    background: rgba(0,0,0,0.5);
}
.mainCarouselContainer .carousel .slide article .feature.doubleWidth {
    width: 380px;
}
.mainCarouselContainer .carousel .slide article .feature.lpbd {
    background-color: #ff0000;
}
.mainCarouselContainer .carousel .slide article .feature.lpbd ,
.mainCarouselContainer .carousel article .feature.lpbd span.price {
    color: #fff;
}
.mainCarouselContainer .carousel article .feature.lpbd a.ui-priority-primary {
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #ffbeb7 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ffbeb7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#ffbeb7 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#ffbeb7 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#ffbeb7 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#ffbeb7 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffbeb7',GradientType=0 ); /* IE6-9 */
    color: #ff0000;
}
.mainCarouselContainer .carousel .slide article.overlay {
    background: rgba(0,0,0,0.7);
}
.mainCarouselContainer .carousel .slide.slideAlignRight article {
    padding: 20px 50px 20px 20px;
    margin-left: 270px;
    text-align: right;
}
.mainCarouselContainer .carousel .slide.slideAlignRight article .feature {
    float: left;
    margin: 30px 0 0 20px;
    text-align: right;
}
.mainCarouselContainer .carousel .slide.slideAlignRight article.oneResult .feature,
.mainCarouselContainer .carousel .slide.slideAlignRight article .feature a {
    float: right;
}
.mainCarouselContainer .carousel .slide.slideAlignRight article .feature.first-of-type {
    margin-left: 40px;
}
/* CONTROLS */
a.mainCarouselControl {
    width: 30px;
    height: 350px;
    position: absolute;
    left: 0;
    z-index: 10;
    background: rgba(0,0,0,0.5);
}
a.mainCarouselControl:hover {
    background: #000000;
}
a.mainCarouselControl.right {
    left: auto;
    right: 0;
}
a.mainCarouselControl span {
    display: block;
    margin: 165px auto 0 auto;
    width: 10px;
    height: 17px;
    background: url('/assets/images/global/site/icons/carouselArrows.gif') no-repeat 0px 0;
    cursor: pointer;
}
a.mainCarouselControl.right span {
    background-position: -10px 0;
}
.mainCarouselContainer .mainCarouselNavContainer {
    position: absolute;
    left: 30px;
    bottom: 13px;
    width: 700px;
    z-index: 10;
    text-align: center;
}
.mainCarouselContainer .mainCarouselNavContainer a {
    width: 10px;
    height: 10px;
    top: -2px;
    margin: 0 3px;
    display: inline-block;
    position: relative;
    border-radius: 10px;
    border: 1px solid #172e4d;
    background-color: #fff;
}
.mainCarouselContainer .mainCarouselNavContainer a.activeSlide {
    width: 12px;
    height: 12px;
    top: 0px;
    margin: 0 1px;
    border: 2px solid #ffffff;
    background-color: #172e4d;
}
/* Prevent FOUC */
.mainCarouselContainer .carousel .slide { display: none; }
.mainCarouselContainer .carousel .slide.one { display: block; }
/*  Text Styles */
.mainCarouselContainer .carousel .slide article h2,
.mainCarouselContainer .carousel .slide article p,
.mainCarouselContainer .carousel article .feature h3,
.mainCarouselContainer .carousel article .feature p {
    margin: 0;
    padding: 0;
}
.mainCarouselContainer .carousel .slide article h2 {
    text-transform: uppercase;
}
.mainCarouselContainer .carousel .slide article h2,
.mainCarouselContainer .carousel .slide article p.leadCopy {
    margin-bottom: 4px;
    color: #172e4d;
}
.mainCarouselContainer .carousel .slide article p {
    color: #666666;
}
.mainCarouselContainer .carousel .slide.light article h2,
.mainCarouselContainer .carousel .slide.light article p,
.mainCarouselContainer .carousel article .feature h3,
.mainCarouselContainer .carousel article .feature p {
    color: #fff;
}
.mainCarouselContainer .carousel article .feature h3 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 20px;
    line-height: 2.0rem;
    margin-bottom: 3px;
}
.mainCarouselContainer .carousel article .feature p {
    font-style: italic;
}
.mainCarouselContainer .carousel article .feature p,
.mainCarouselContainer .carousel article .feature span.price span.note  {
    font-size: 12px;
    font-size: 1.2rem;
}
.mainCarouselContainer .carousel article .feature span.price {
    display: inline;
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 20px;
    line-height: 2.0rem;
    font-style: normal;
    color: #F4C408;
}

.mainCarouselContainer .carousel article .feature span.price-info {
    display: block;
}
.mainCarouselContainer .carousel article .feature.doubleWidth span.price {
    display: inline;
}
.mainCarouselContainer .carousel article a.ui-priority-primary,
.mainCarouselContainer .carousel article a.ui-priority-secondary {
    /*float: left;*/
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 23px;
    line-height: 2.3rem;
    padding: 4px 10px 8px;
    margin-top: 20px;
}
.mainCarouselContainer .carousel article a.ui-priority-primary:active,
.mainCarouselContainer .carousel article a.ui-priority-secondary:active {
    padding: 5px 10px 7px;
}
.mainCarouselContainer .carousel article .feature a.ui-priority-primary,
.mainCarouselContainer .carousel article .feature a.ui-priority-secondary  {
    margin-top: 10px;
}

/************************************************************/
/***** Main Carousel QA ******/
/************************************************************/
.mainCarouselContainer.QA .carousel .slide{
  display: block;
  height:350px;
  width:760px;
}
.mainCarouselContainer.QA .carousel{
  position: static;
  margin-bottom: 30px;
}

.mainCarouselContainer.QA{
  height:auto; /* Grow container with amount of slides returned */
}

.mainCarouselContainer.QA .carousel .treatmentID{
  font-weight:bold;
}

/*********************************/
/***** MINI CAROUSEL STYLES ******/
/*********************************/
.miniCarousel-container {
    background-color: #f0f0f0;
}
/* CONTROLS */
.miniCarousel-nav-left,
.miniCarousel-nav-right {
    float: left;
    width: 30px;
    height: 295px;
    background: #aaaaaa;
    cursor: pointer;
    background: rgba(0,0,0,0.5);
}
.miniCarousel-nav-right {
    float: right;
}
.miniCarousel-nav-left:hover,
.miniCarousel-nav-right:hover {
    background: #000000;
}
.miniCarousel-nav-left .miniCarousel-arrow,
.miniCarousel-nav-right .miniCarousel-arrow {
    display: block;
    margin: 139px auto 0 auto;
    width: 10px;
    height: 17px;
    background: url('/assets/images/global/site/icons/carouselArrows.gif') no-repeat 0px 0;
    cursor: pointer;
}
.miniCarousel-nav-right .miniCarousel-arrow {
    background-position: -10px 0;
}
.miniCarousel {
    float: left;
    width: 510px;
    height: 295px;
    margin: 0;
    padding: 0 5px;
    overflow: hidden;
}
.ui-widget .miniCarousel ul,
.ui-widget .miniCarousel ul li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.ui-widget .miniCarousel .slide .imageHolder,
.ui-widget .miniCarousel .slide {
    width: 160px;
    height: 275px;
    overflow: hidden;
    position: absolute;
}
.ui-widget .miniCarousel .slide {
    float: left;
    margin: 10px 5px;
    position: relative;
}
.slideContent {
    position: absolute;
    bottom: 0;
}
.ui-widget .miniCarousel .slide .imageHolder img {
    width: 160px;
    height: 100%;
}
.slideContent a,
.slideContent a:hover {
    text-decoration: none;
}
.slideContent a > h4 {
    display: block;
    margin: 0;
    padding: 15px 10px 13px 10px;
    width: 140px;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 20px;
    line-height: 2.0rem;
    font-weight: normal;
    background: rgba(0, 0, 0, 0.7);
}
.slideContent a:hover > h4 {
    color: #4b97fa;
    background: #000000;
}
.slideContent a > span {
    display: none;
}

/****************************/
/***** SHOWCASE STYLES ******/
/****************************/
.miniCarouselWidget.width760 {
    width: 760px;
}
.miniCarouselWidget.width580 {
    width: 580px;
}
.ui-widget.miniCarouselWidget ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.miniCarouselWidget ul li.panel {
    float: left;
    position: relative;
    margin: 0;
    padding: 0;
}
/* TEXT STYLES */
.miniCarouselWidget ul li.panel a:hover,
.miniCarouselWidget.singleItem a:hover {
    text-decoration: none;
}
.miniCarouselWidget ul li.panel span,
.miniCarouselWidget.singleItem span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    margin: 0;
    padding: 15px 10px 13px 10px;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 20px;
    line-height: 2.0rem;
    font-weight: normal;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.7);
}
.miniCarouselWidget ul li.panel a:hover span,
.miniCarouselWidget.singleItem a:hover span {
    color: #4b97fa;
    background: #000000;
}
/* TEXT AREA WIDTHS */
.standardShowcase.width760.singleItem a span {
    width: 740px;
}
.standardShowcase.width580.singleItem a span {
    width: 560px;
}
.standardShowcase.width580 ul li.double-panel a span.imageIndexText {
    width: 287px;
}
.standardShowcase.width760.dualItem ul li.panel a span {
    width: 355px;
}
.standardShowcase.width580.dualItem ul li.panel a span {
    width: 265px;
}
.carouselShowcase.width760 .miniCarousel ul li.panel a span {
    width: 190px;
}
.carouselShowcase.width580 .miniCarousel ul li.panel a span {
    width: 140px;
}
/* ICON IN TEXT - IMAGE INDEX */
.imageIndexWidget.standardShowcase.width580 ul li.panel a span span.iconFont {
    font-family: 'BA-Icons',Helvetica,Arial,sans-serif;
    background: none;
    float: left;
    font-size: 28px;
    margin: 35px 20px 50px;
}
.imageIndexWidget.standardShowcase.width760 ul li.panel a span span.iconFont {
    font-family: 'BA-Icons',Helvetica,Arial,sans-serif;
    margin: 10px 20px 20px 0;
    float: left;
    background: none;
    font-size: 32px;
    min-height: 35px;
    width: 32px;
}
.standardShowcase.width580 ul li.single-panel a span span.iconFont {
    margin-top: 65px;
}
/* ONE PANEL */
.miniCarouselWidget.standardShowcase.singleItem a {
    position: relative;
    display: block;
    height: 295px;
}
.miniCarouselWidget.width760.singleItem a {
    width: 760px;
}
.miniCarouselWidget.width580.singleItem a {
    width: 580px;
    overflow: hidden;
}
/* TRIPLE PANEL */
.miniCarouselWidget.width760 ul li.panel,
.miniCarouselWidget.width580 ul li.panel {
    height: 295px;
    overflow: hidden;
}
.miniCarouselWidget.width760 ul li.panel {
    width: 240px;
    margin: 0 0 0 20px;
}
.miniCarouselWidget.width580 ul li.panel {
    width: 190px;
    margin: 0 0 0 5px;
}
.miniCarouselWidget.width580.standardShowcase ul li.panel img.left {
    margin-right: -50px;
}
.miniCarouselWidget.width580.standardShowcase ul li.panel img.right {
    margin-left: -50px;
}
.miniCarouselWidget.width580.standardShowcase ul li.panel img.hcenter {
    margin-left: -25px;
    margin-right: -25px;
}
/* DUAL PANEL */
.miniCarouselWidget.width760.standardShowcase.dualItem ul li.panel,
.miniCarouselWidget.width580.standardShowcase.dualItem ul li.panel {
    height: 295px;
    margin: 0 0 0 10px;
    overflow: hidden;
}
.miniCarouselWidget.width760.standardShowcase.dualItem ul li.panel {
    width: 375px;
}
.miniCarouselWidget.width580.standardShowcase.dualItem ul li.panel {
    width: 285px;
}
.miniCarouselWidget.width760.standardShowcase.dualItem ul li.panel img.top,
.miniCarouselWidget.width580.standardShowcase.dualItem ul li.panel img.top {
    margin-bottom: -80px;
}
.miniCarouselWidget.width760.standardShowcase.dualItem ul li.panel img.bottom,
.miniCarouselWidget.width580.standardShowcase.dualItem ul li.panel img.bottom {
    margin-top: -80px;
}
.miniCarouselWidget.width760.standardShowcase.dualItem ul li.panel img.vcenter,
.miniCarouselWidget.width580.standardShowcase.dualItem ul li.panel img.vcenter {
    margin-top: -40px;
    margin-bottom: -40px;
}
.miniCarouselWidget.width580.standardShowcase.dualItem ul li.panel img.left {
    margin-right: -90px;
}
.miniCarouselWidget.width580.standardShowcase.dualItem ul li.panel img.right {
    margin-left: -90px;
}
.miniCarouselWidget.width580.standardShowcase.dualItem ul li.panel img.hcenter {
    margin-right: -45px;
    margin-left: -45px;
}
/* CAROUSEL */
.miniCarouselWidget.width760.carouselShowcase .miniCarousel,
.miniCarouselWidget.width580.carouselShowcase .miniCarousel {
    float: left;
    position: relative;
    margin: 0;
    height: 295px;
    background-color: #f0f0f0;
    overflow: hidden;
}
.miniCarouselWidget.carouselShowcase.width760 .miniCarousel {
    width: 684px;
    padding: 0 8px;
}
.miniCarouselWidget.carouselShowcase.width580 .miniCarousel {
    width: 510px;
    padding: 0 5px;
}
.miniCarouselWidget.carouselShowcase.width760 .miniCarousel ul li.panel,
.miniCarouselWidget.carouselShowcase.width580 .miniCarousel ul li.panel {
    height: 275px;
    overflow: hidden !important;
}
.miniCarouselWidget.carouselShowcase.width760 .miniCarousel ul li.panel {
    width: 210px;
    margin: 10px 9px;
}
.miniCarouselWidget.carouselShowcase.width580 .miniCarousel ul li.panel {
    width: 160px;
    margin: 10px 5px;
}
.miniCarouselWidget.carouselShowcase.width760 .miniCarousel ul li.panel img.left {
    margin-right: -30px;
}
.miniCarouselWidget.carouselShowcase.width760 .miniCarousel ul li.panel img.right {
    margin-left: -30px;
}
.miniCarouselWidget.carouselShowcase.width760 .miniCarousel ul li.panel img.hcenter {
    margin-left: -15px;
    margin-right: -15px;
}
.miniCarouselWidget.carouselShowcase.width760 .miniCarousel ul li.panel img.top {
    margin-bottom: -20px;
}
.miniCarouselWidget.carouselShowcase.width760 .miniCarousel ul li.panel img.bottom {
    margin-top: -20px;
}
.miniCarouselWidget.carouselShowcase.width760 .miniCarousel ul li.panel img.vcenter {
    margin-top: -10px;
    margin-bottom: -10px;
}
.miniCarouselWidget.carouselShowcase.width580 .miniCarousel ul li.panel img.left {
    margin-right: -80px;
}
.miniCarouselWidget.carouselShowcase.width580 .miniCarousel ul li.panel img.right {
    margin-left: -80px;
}
.miniCarouselWidget.carouselShowcase.width580 .miniCarousel ul li.panel img.hcenter {
    margin-left: -40px;
    margin-right: -40px;
}
/* ADDITONAL STYLES */
.miniCarouselWidget.standardShowcase ul li.panel:first-child {
    margin-left: 0 !important;
}
.miniCarouselWidget div.crop760,
.miniCarouselWidget div.crop580 {
    overflow: hidden;
    height: 295px;
}
.miniCarouselWidget div.crop760 {
    width: 760px;
}
.miniCarouselWidget div.crop580 {
    width: 580px;
}
.crop img.left {
    margin-right: -180px;
}
.crop img.right {
    margin-left: -180px;
}
.crop img.hcenter {
    margin-right: -90px;
    margin-left: -90px;
}
.crop img.top {
    margin-bottom: -55px;
}
.crop img.bottom {
    margin-top: -55px ;
}
.crop img.vcenter {
    margin-top: -27px;
    margin-bottom: -27px;
}
.miniCarouselWidget.width760 ul li.panel span.pointer,
.miniCarouselWidget.width760.singleItem span.pointer {
    display: none;
}
/* FANCY BOX ICON */
.miniCarouselWidget.width580.standardShowcase ul li.panel a span.magnify,
.miniCarouselWidget.width580 ul li.panel a span.magnify,
.miniCarouselWidget.width580.singleItem  a span.magnify,
.miniCarouselWidget.width760.singleItem a span.magnify,
.miniCarouselWidget.width760 ul li.panel a span.magnify {
    left: auto;
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
    padding: 0;
    position: absolute;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.5);
}
.miniCarouselWidget ul li.panel a span.magnify img,
.miniCarouselWidget a span.magnify img {
    margin: 5px;
    width: 20px;
}

/* Mini Carousel Navigation */
.miniCarouselWidget .miniCarousel-nav-left,
.miniCarouselWidget .miniCarousel-nav-right {
    float: left;
    width: 30px;
    height: 295px;
    background: rgba(0,0,0,0.5);
    cursor: pointer;
}
.miniCarouselWidget .miniCarousel-nav-left:hover,
.miniCarouselWidget .miniCarousel-nav-right:hover {
    background: #000;
}
.miniCarouselWidget .miniCarousel-nav-right{
    float: right;
}
.miniCarouselWidget .miniCarousel-nav-left .miniCarousel-arrow {
    background-position: 2px 0;
}
.miniCarouselWidget.standardShowcase .miniCarousel-nav-left,
.miniCarouselWidget.standardShowcase .miniCarousel-nav-right {
    display: none;
}
.miniCarouselWidget ul li.panel a:hover span.magnify , .miniCarouselWidget.singleItem a:hover span.magnify{
    background:none repeat scroll 0 0 #000000;
}
.miniCarouselWidget .miniCarousel-nav-left .miniCarousel-arrow{
    background-position: 0 0;
}
.miniCarouselWidget .miniCarousel-nav-left.inactive, .miniCarouselWidget .miniCarousel-nav-right.inactive{
    background:none repeat scroll 0 0 rgba(0, 0, 0, 0.2);
}
.miniCarouselWidget .miniCarousel-nav-left.inactive:hover, .miniCarouselWidget .miniCarousel-nav-right.inactive:hover{
    background:none repeat scroll 0 0 rgba(0, 0, 0, 0.2);
    cursor:default;
}
.miniCarouselWidget .miniCarousel-nav-left.inactive > div, .miniCarouselWidget .miniCarousel-nav-right.inactive > div{
    cursor:default;
}

/*********************************/
/***** PRODUCT PANEL STYLES ******/
/*********************************/
.feedPanelContainer .moduleHead > h2,
.feedPanelContainer .feedPanelHotelDetails h4 {
    margin-top: 0;
    word-wrap:break-word;
}

.dynamicProductPanel.feedPanelContainer .dest-title {
    font-size: 20px;
    font-size: 2.0rem;
}

.dynamicProductPanel .feedThreePanelContainer .dest-title {
    font-size: 16px;
    font-size: 1.6rem;
}
.feedPanelContainer span.note {
    font-size: 12px;
    font-size: 1.2rem;
}
.feedPanelContainer .feedImageWrap {
    float: left;
    width: 135px;
    background-color: #fff;
    margin-bottom: 10px;
}
.feedPanelContainer.backgroundActive .feedImageWrap {
    border: 5px solid #fff;
}
.feedPanelContainer .feedImageWrap img,
.feedPanelContainer.backgroundActive .feedImageWrap img {
    border: 0;
    margin: 0 auto;
}
.dynamicProductPanel.feedPanelContainer.backgroundActive .ui-widget-header {
    border-bottom: 1px solid #E0E0E0;
    margin-bottom: 10px;
}

.dynamicProductPanel.feedPanelContainer.backgroundActive .ui-widget-header h2,
.dynamicProductPanel.feedPanelContainer.backgroundActive .ui-widget-header h4,
.dynamicProductPanel.feedPanelContainer .feedPanelTripAdvisor,
.dynamicProductPanel.feedPanelContainer .feedPanelBARating {
    margin-bottom: 10px;
}

.dynamicProductPanel.feedPanelContainer .feedPanelBARating img,
.dynamicProductPanel.feedPanelContainer .feedPanelTripAdvisor img,
.dynamicProductPanel.feedPanelContainer .feedPanelBARating p,
.dynamicProductPanel.feedPanelContainer .feedPanelTripAdvisor p.tripRating,
.dynamicProductPanel.feedPanelContainer .feedPanelTripAdvisor p.tripReviews{
    margin-bottom: 5px;
}


.feedPanelContainer .feedPanelHotelImage {
    float: left;
    width: 135px;
}
.feedPanelContainer .feedPanelHotelDetails {
    float: right;
    width: 435px;
}
.feedPanelContainer.backgroundActive .feedPanelHotelDetails {
    width: 400px;
    margin-right: 5px;
}
.dynamicProductPanel.feedPanelContainer.backgroundActive .onePanelCarFeed .feedPanelHotelDetails,
.dynamicProductPanel.feedPanelContainer.backgroundActive .twoPanelCarFeed .feedPanelHotelDetails  {
    margin-right: 0px;
}
.feedPanelContainer.width760 .feedPanelHotelDetails {
    width: 615px;
}
.feedPanelContainer.backgroundActive.width760 .feedPanelHotelDetails {
    width: 580px;
}
.dynamicProductPanel.feedPanelContainer .feedPanelTripAdvisor,
.dynamicProductPanel.feedPanelContainer .feedPanelBARating{
    float: left;
    width: 100%;

}

.dynamicProductPanel.feedPanelContainer.width760.single .feedPanelTripAdvisor,
.dynamicProductPanel.feedPanelContainer.width760.single .feedPanelBARating {
    width: 50%;
}

.dynamicProductPanel.feedPanelContainer.single.width760 .single-package-container
{
    margin-bottom:10px;
    float: left;
    width: 50%;
}
.feedPanelContainer .feedPanelTripAdvisor p,
.feedPanelContainer .feedPanelBARating p {
    float: left;
    padding: 0;
    margin: 0;
}
.feedPanelContainer .feedPanelTripAdvisor p.tripRating,
.feedPanelContainer .feedPanelTripAdvisor p.tripReviews {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 14px;
    line-height: 1.4rem
}
.feedPanelContainer .feedPanelTripAdvisor p.tripReviews {
    clear: left;
}

.dynamicProductPanel.feedPanelContainer .feedPanelTripAdvisor img,
.dynamicProductPanel.feedPanelContainer .feedPanelBARating img {
    border: 0 none !important;
    float: left;
    clear:both;
}
.feedPanelContainer .feedPanelReadMore {
    padding-bottom: 10px;
}
.feedPanelContainer .feedPanelPrice {
    font-size: 20px;
    color: #0E203F;
}
.feedPanelContainer .feedPanelPriceLarge {
    font-size: 20px;
    color: #ce210f;
}
.feedPanelContainer .feedPanelButton {
    float: right;
    margin: 0;
}
.dynamicProductPanel.feedPanelContainer .feedPanelButton {
    float:left;
    clear:both;
}
.feedPanelContainer article.feedTwoPanelContainer,
.feedPanelContainer article.feedThreePanelContainer {
    float: left;
    margin: 0;
    padding-left: 10px;
    border: 0 none;
}

/*Align the title with the image */
.dynamicProductPanel.feedPanelContainer.backgroundActive article > h4.dest-title,
.dynamicProductPanel.feedPanelContainer.backgroundActive.single > header.moduleHead
{
    margin-left:5px;
}
.feedPanelContainer article.feedTwoPanelContainer:first-child,
.feedPanelContainer header + article.feedTwoPanelContainer,
.feedPanelContainer article.feedThreePanelContainer:first-child ,
.feedPanelContainer header + article.feedThreePanelContainer {
    padding-left: 0;
}
/* Set general imgController styles, used for cropping/scaling etc of large car images (if user chooses to overwrite small feed images with custom larger images) */
.feedPanelContainer .imgController {
    overflow: hidden;
    margin-bottom: 10px;
    float: left;
}
/* Put border on image container rather than img */
.feedPanelContainer.backgroundActive .imgController {
    border: 5px solid #fff;
}
.feedPanelContainer .imgController img {
    border: 0;
}
/* One panel 580 and 760 */
.feedPanelContainer .imgController,
.feedPanelContainer.width760 .imgController {
    /* Set width and height of image container to correct VSG size, for one panel @ 580 and 760 */
    width: 240px;
    height: 185px;
}
/* Now adjust the widths of the content divs, as below, when we use custom large car images */
.feedPanelContainer .onePanelCarFeed .feedPanelHotelDetails {
    width: 325px;
}
.feedPanelContainer.backgroundActive .onePanelCarFeed .feedPanelHotelDetails {
    width: 300px;
}
.feedPanelContainer.width760 .onePanelCarFeed .feedPanelHotelDetails {
    width: 505px;
}
.feedPanelContainer.width760.backgroundActive .onePanelCarFeed .feedPanelHotelDetails {
    width: 480px;
}
/*************************/
/* feedTwoPanelContainer */
/*************************/
.feedTwoPanelContainer .feedPanelImageBlock {
    float: left;
    margin: 0;
    width: 135px;
}
.feedTwoPanelContainer .feedImageWrap {
    width: 125px;
}
.feedTwoPanelContainer .feedPanelHotelImage {
    float: left;
    width: 125px;
}
.feedTwoPanelContainer .feedPanelHotelDetails {
    float: right;
    width: 144px;
}
.feedPanelContainer.backgroundActive .feedTwoPanelContainer .feedPanelHotelDetails {
    width: 119px;
}
.width760 .feedTwoPanelContainer .feedPanelHotelDetails {
    width: 230px;
}
.feedPanelContainer.backgroundActive.width760 .feedTwoPanelContainer .feedPanelHotelDetails {
    width: 205px;
}
.feedTwoPanelContainer .feedPanelTripAdvisor img,
.feedTwoPanelContainer .feedPanelBARating img {
    padding: 0;
}
.feedTwoPanelContainer .feedPanelBARating {
    font-weight: bold;
    margin: 0 0 10px 0;
}
.feedTwoPanelContainer .feedPanelTripAdvisor {
    margin: 0 0 10px 0;
}
.ui-widget.double.backgroundActive .feedTwoPanelContainer .feedPanelImageBlock p,
.feedTwoPanelContainer .feedPanelImageBlock p {
    margin-left: 5px;
}
.feedTwoPanelContainer .feedPanelPrice {
    font-size: 20px;
    color: #0E203F;
    word-wrap: break-word;
}
.feedTwoPanelContainer .feedPanelPriceLarge {
    font-size: 20px;
    color: #ce210f;
}
.feedTwoPanelContainer .feedPanelBARating img,
.feedTwoPanelContainer .feedPanelTripAdvisor img {
    border: none;
}

.feedTwoPanelContainer.width580 .feedPanelBARating img,
.feedTwoPanelContainer.width580 .feedPanelTripAdvisor img {
    clear: both;

}
.feedTwoPanelContainer .feedPanelButton {
    float: left;
    margin: 0;
}

/** Push feedPanelHotelDetails underneath image if image is an overwritten carfeed image*/
.dynamicProductPanel.feedPanelContainer.double.width580 .feedTwoPanelContainer .imgController + .feedPanelHotelDetails {
    float:left;
    clear:both;
    width:100%;
}
.dynamicProductPanel.feedPanelContainer.double.backgroundActive.width580 .feedTwoPanelContainer .imgController + .feedPanelHotelDetails {
    margin-left: 5px;
}
/* imgController styles, used for cropping/scaling etc of large car images (if user chooses to overwrite small feed images with custom larger images) */
/* Two panels 580 */
.dynamicProductPanel.feedPanelContainer.double .feedTwoPanelContainer .imgController {
    /* Set width and height to VSG for two panel @ 580 */
    width: 220px;
    height: 165px;
}
.dynamicProductPanel.feedPanelContainer.double .feedTwoPanelContainer .imgController img {
    width: 220px;
}
/* Two panels 760 */
.feedPanelContainer.double.width760 .feedTwoPanelContainer .imgController {
    /* Set width and height to VSG for two panel @ 760 */
    width: 160px;
    height: 125px;
}
.feedPanelContainer.double.width760 .feedTwoPanelContainer .imgController img {
    width: 162px;
}
/* Adjust the width of .feedPanelHotelDetails but only when we are using custom large images (detected by the presence of .twoPanelCarFeed) */
.feedPanelContainer.double.width760 .twoPanelCarFeed .feedPanelHotelDetails,
.feedPanelContainer.double.width760.backgroundActive .twoPanelCarFeed .feedPanelHotelDetails {
    /* Set width to details panel @ 760 */
    width: 180px;
}

/*************************/
/* feedThreePanelContainer */
/*************************/
.feedThreePanelContainer .feedPanelBARating {
    font-weight: bold;
    padding: 0;
}
.feedPanelContainer.triple .feedThreePanelContainer .feedImageWrap {
    width: 180px; /* full column width @ 580 */
}
.feedPanelContainer.triple.width760 .feedThreePanelContainer .feedImageWrap {
    width: 240px; /* full column width @ 760 */
}
.feedPanelContainer.triple.backgroundActive .feedThreePanelContainer .feedImageWrap {
    width: 160px; /* full column width @ 580 */
}
.feedPanelContainer.triple.backgroundActive.width760 .feedThreePanelContainer .feedImageWrap {
    width: 220px; /* full column width @ 760 */
}
.feedPanelContainer.triple .feedImageWrap img {
    margin: 15px auto; /* margin top and bottom for triple product car feed img @ 580 & 760 */
}
.feedThreePanelContainer .feedPanelHotelImage {
    width: 130px;
    margin: 0;
    padding: 0;
    float: none;
}
.feedThreePanelContainer .feedPanelBackgroundColor {
    background-color: #F0F0F0;
}
.feedThreePanelContainer .package-container{
    display:inline-block;

}
.feedThreePanelContainer .feedPanelImageBlock {
    margin: 0;
}


.feedThreePanelContainer .feedPanelHotelDetails {
    float: none;
    padding: 5px;
    width: 160px;
}
.feedThreePanelContainer .feedPanelPrice {
    font-size: 20px;
    color: #0E203F;
}
.feedThreePanelContainer .feedPanelPriceLarge, .staticPanelLargePrice {
    font-size: 20px;
    color: #ce210f;
}
.feedThreePanelContainer .feedPanelBARating img,
.feedThreePanelContainer .feedPanelTripAdvisor img {
    border: none;
}

/* push all rating images in 3 panel width580 underneath text */
.dynamicProductPanel.feedPanelContainer.width580 .feedThreePanelContainer .feedPanelTripAdvisor img,
.dynamicProductPanel.feedPanelContainer.width580 .feedThreePanelContainer .feedPanelBARating img {
    clear:both;
}
.feedThreePanelContainer .feedPanelButton {
    float: left;
    margin: 0;
}
.dynamicProductPanel.feedPanelContainer.width760 .feedThreePanelContainer .feedPanelBARating
{
    margin-top:5px;
}
/* imgController styles, used for cropping/scaling etc of large car images (if user chooses to overwrite small feed images with custom larger images) */
/* Three panels 580 */
.feedPanelContainer.triple .feedThreePanelContainer .imgController {
    /* Set width and height to VSG for three panel @ 580 */
    width: 160px;
    height: 125px;
}
.feedPanelContainer.triple .feedThreePanelContainer .imgController img {
    width: 162px;
}
/* Three panels 760 */
.feedPanelContainer.triple.width760 .feedThreePanelContainer .imgController {
    /* Set width and height to VSG for three panel @ 760 */
    width: 220px;
    height: 165px;
}
.feedPanelContainer.triple.width760 .feedThreePanelContainer .imgController img {
    width: 220px;
}
/*******************************/
/* DUAL PANEL COMPONENT STYLES */
/*******************************/
.dualLink.ui-widget.ui-helper-clearfix.double.width760  article {
    width: 370px;
}
.dualLink.ui-widget.ui-helper-clearfix.double.backgroundActive.width760 article {
    width: 360px;
}
.dualLink .thumbnail .ui-helper-clearfix  h4{
    margin-top: 0px;
}
.dualLink .thumbnail img {
    float: left;
    margin-right: 10px;
}
.dualLink.backgroundActive .thumbnailText{
    width: 125px;
}
.dualLink.backgroundActive.width760 .thumbnailText{
    width: 180px;
}
.dualLink .thumbnailText{
    width: 145px;
    float: left;
}
.dualLink.width760 .thumbnailText{
    width: 200px;
}

/*Adding styles and image hights to the standard image, to crop it off with a div.*/
/*Please note that this component does not have scalable and croppable images, as it was out of scope for the WR 130304-000009*/
/*Setting classes that will decide the sizes of the div, in order to crop the 760 layout image (standard size would be 360x100 px, but the component only allows the image to be 350px wide.*/
.dualLink.ui-widget.backgroundActive .imageWidth350 img,
.dualLink.ui-widget.backgroundActive .imageWidth260 img {
    border: none;
}
.dualLink.ui-widget .imageWidth350 img {
    margin-right: -5px;
}
.dualLink.ui-widget .imageWidth350 {
    height: 100px;
    width: 350px;
    display: block;
    overflow: hidden;
    margin-bottom: 10px;
}
.dualLink.ui-widget .imageWidth260 {
    height: 125px;
    width: 260px;
    display: block;
    overflow: hidden;
    margin-bottom: 10px;
}
.dualLink.ui-widget.backgroundActive .imageWidth350,
.dualLink.ui-widget.backgroundActive .imageWidth260 {
    border: 5px solid #fff;
}
/***************************************/
/***** SHOW/HIDE COMPONENT STYLES ******/
/***************************************/
/* Accessible accordion + show/hide */
.showhideWrapper h2 {
    margin: 0 0 14px 0;
}
.showHide > [role~="tab"] {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    padding-right: 10px;
    height: 41px;
    line-height: 41px;
    cursor: pointer;
    display: block;
    position: relative;
    overflow:hidden;
}
.showHide > [role~="tab"],
.showHide a.anchor {
    color: #2962AD; /* color: #4B97FA; - DP Accessibility change */
    background: #F0F0F0;
    margin-top: 10px;
}
.showHide > [role~="tab"]:first-child,
.controls + [role~="tab"] {
    margin-top: 0;
}
.showHide > [role~="tab"]:focus,
.showHide > [role~="tab"]:hover {
    text-decoration: none;
}
.showHide > [role~="tab"]:hover,
.showHide a.anchor:hover {
    background: #e0e0e0;
    text-decoration: underline;
}
.showHide > [role~="tab"][aria-selected="true"],
.showHide > [role~="tab"][aria-selected="true"]:hover {
    background: #E0E0E0;
    color: #2962AD; /* color: #172E4D; - DP Accessibility change */
}
.showHide > [role~="tab"] img {
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 13px;
}
.showHide > [role~="tab"][aria-selected="true"] img {
    margin-left: 7px;
    margin-right: 7px;
    margin-top: 16px;
}
.showHide > [role~="tab"] small {
    float: right;
    padding-right: 25px;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: normal;
    color: #2962AD; /*  color: #4b97fa; - DP Accessibility change */
    background-image: url("/assets/images/global/site/icons/showhide_show.png");
    background-repeat: no-repeat;
    background-position: right center;
}
.showHide > [role~="tab"] > .paneHeading {
    margin-right: 142px;
    line-height: 19px;
    display: block;
}
.showHide > [role~="tab"] > .paneHeading span {
    display: table-cell;
    vertical-align: middle;
    height: 42px;
}
.showHide > [role~="tabpanel"] > img {
    display: block;
}
.showHide > [role~="tabpanel"] {
    padding: 11px 10px 20px 10px;
    background-color: #F0F0F0;
}
.showHide > [role~="tabpanel"] h3,
.showHide > [role~="tabpanel"] h4 {
    margin: 0px 0px 15px 0px;
}
.showHide > [role~="tabpanel"] h4 {
    display: inline;
    clear: none;
}
.showHide > [role~="tabpanel"] ul {
    padding-left: 30px;
}
.showHide > [role~="tabpanel"] .ui-helper-clearfix {
    line-height: 0;
}
/* This has been commented out due to it not being needed and is causing the bullet list to look distorted /*
/*.showHide > [role~="tabpanel"] ul:first-child {
    margin: 0 0 20px 30px;
}*/
.showHide > [role~="tabpanel"] p:last-child {
    margin: 10px 0 0;
}
.showHide > [role~="tabpanel"] .showHide-more {
    display: block;
    padding-top: 5px;
}
.showHide .controls {
    margin-bottom: 10px;
}
.showHide .controls span {
    margin: 0 6px;
    color: #e0e0e0;
}
.showHide .imgLeft {
    float: left;
    margin: 0 20px 10px 0;
    width: 220px;
}
.showHide .imgRight {
    float: right;
    margin: 0 0 10px 20px;
    width: 220px;
    clear: right;
}
.showHide .linkContainer {
    height: 38px;
}
.showHide > [role~="tab"] > img.icon ,
.showHide > [role~="tab"][aria-selected="true"] img.icon {
    float: left;
    margin: 8px 10px 0 0;
    width: 24px;
    height: 24px;
}
.showHide > [role~="tabpanel"] a.ui-priority-primary,
.showHide > [role~="tabpanel"] a.ui-priority-secondary {
    float: left;
}
/*  DP Accessibility change  */
.closeAll, .openAll {
 color: #2962AD;
}

/***********************************/
/***** VIDEO COMPONENT STYLES ******/
/***********************************/
.videoComponent {
    padding: 0;
}

.videoComponent .videoPlayer {
    margin: 14px 0 20px 0;
}
.videoComponent .videoPlayer iframe {
    margin: auto;
    display: block;
}
.videoComponent .videoPlayer.floatedVideoPlayer {
    float: right;
    margin-top: 0;
    width: 340px;
    margin-left: 20px;
}
.fancybox-wrap .videoPlayer {
    width: 100%;
    padding: 20px 0;
    margin-top: 20px;
}

.fancybox-wrap .videoPlayer iframe {
    width: 760px;
    height: 427px;
}

.videoComponentWrapper {
    width: 760px; /* This ensures that the content in the modal/lightbox is 760px wide */
}

.videoComponent .dualVideoPlayer {
    float: left;
    display: block;
    background: #f0f0f0;
}

.videoComponent .dualVideoPlayer h2,
.videoComponent .dualVideoPlayer h3,
.videoComponent .dualVideoPlayer p {
    margin: 10px 10px 0 10px;
}

.videoComponent .dualVideoPlayer h3 {
    color: #666;
}

.videoComponent .dualVideoPlayer .videoPlayer {
    padding: 0;
    margin: 10px 0 0 0;
}

.videoComponent .dualVideoPlayer.large {
    width: 450px;
}
.videoComponent .dualVideoPlayer:first-child {
    margin-right: 40px;
}

.videoComponent .dualVideoPlayer.large iframe {
    height: 250px;
}

.videoComponent .dualVideoPlayer.medium {
    width: 360px;
}


.videoComponent .dualVideoPlayer.medium iframe {
    height: 217px;
}

.videoComponent .dualVideoPlayer.small {
    width: 280px;
}

.videoComponent .dualVideoPlayer.small:first-child {
    margin-right: 20px;
}

.videoComponent .dualVideoPlayer.small iframe {
    height: 200px;
}

/*************************/
/* datepicker using JQUERY UI V1.9.2 */
/*************************/
#ui-datepicker-div {
    z-index: 11 !important;
    height: auto;
    background: none repeat scroll 0 0 #fff;
    padding: 10px;
    border: 1px solid #ccc;
}
.ui-datepicker table {
    border: 0 none;
}
.ui-datepicker {
    width: 250px !important;
}
.ui-datepicker-multi-2.ui-datepicker{
    width: 510px !important;
}
.ui-datepicker-multi-3.ui-datepicker{
    width: 770px !important;
}
.ui-datepicker .ui-widget-header {
    background: none repeat scroll 0 0 #172E4D;
    border: 0 none;
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0 auto;
    width: 100%;
}
.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-left,
.ui-datepicker .ui-corner-right,
.ui-datepicker.ui-corner-all {
    border-radius: 0 0 0 0;
}
.ui-datepicker  .ui-datepicker-group {
    margin-right: 10px;
    width: 250px;
}
.ui-datepicker .ui-datepicker-group.ui-datepicker-group-last {
    margin-right: 0;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: 1;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    border: 1px solid #172E4D;
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 2px;
    top: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 2px;
    top: 2px;
}
.ui-datepicker .ui-datepicker-prev .ui-icon,
.ui-datepicker .ui-datepicker-next .ui-icon {
    background: url("/assets/images/global/site/icons/arr_combined_10x17.png") no-repeat scroll 0 0 transparent;
    height: 17px;
    width: 9px;
}
.ui-datepicker .ui-datepicker-prev .ui-icon {
    background-position: -16px -2px;
    left: 75%;
    margin: -0.9em 0 0 -0.9em;
    position: absolute;
    top: 75%;
}
.ui-datepicker .ui-datepicker-prev.ui-state-disabled .ui-icon {
    background-position: -16px -22px;
}
.ui-datepicker .ui-datepicker-next .ui-icon {
    background-position: -4px -2px;
    margin: -0.9em -0.9em 0 0;
    position: absolute;
    right: 75%;
    top: 75%;
}
.ui-datepicker .ui-datepicker-next.ui-state-disabled .ui-icon {
    background-position: -4px -22px;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-next.ui-state-hover {
    background: none repeat scroll 0 0 transparent;
    cursor: pointer;
}
.ui-datepicker table, .ui-datepicker-multi .ui-datepicker-group table {
    margin-bottom: 0;
    width: 100%;
}
.ui-datepicker th,
.ui-datepicker th.ui-datepicker-week-end,
.ui-datepicker-calendar thead th {
    background-color: #3C78C7;
    border: 1px solid #3C78C7;
    color: #fff;
    padding: 5px 0;}

.ui-datepicker td, .ui-datepicker td {
    padding: 0;
    border:none;
}
.ui-datepicker-calendar tbody td .ui-state-default {
    border: 1px solid #fff;
}
.ui-datepicker-calendar tbody .ui-datepicker-current-day .ui-state-default .vertical-headers tr:last-child th,
.ui-datepicker-calendar tbody .ui-datepicker-current-day .ui-state-default .vertical-headers tr:last-child td,
.ui-datepicker-calendar tbody .ui-datepicker-current-day .ui-state-default .vertical-headers tr:last-child th.scope {
    border: 0 none;
}
.ui-datepicker-calendar tbody td .ui-state-default {
    background-image:none;
    background-color: #F0F0F0;
    color: #666;
    font-family: Arial;
    font-size: 1.4rem;
    font-weight: normal;
    padding: 8px;
    text-align:center;
}
.ui-datepicker-calendar tbody td.ui-state-disabled .ui-state-default {
    background-color: #FAFAFA;
    color: #aaa;
}
.ui-datepicker-calendar tbody td.ui-datepicker-today .ui-state-default {
    background-color: #FFFFBB;
    color: #172E4D;
    font-weight: bold;
}
.ui-datepicker-calendar tbody .ui-datepicker-current-day .ui-state-default,
.ui-datepicker-calendar tbody td.ui-state-active.ui-state-default,
.ui-datepicker-calendar tbody td .ui-state-hover {
    background-color: #3C78C7;
    color: #fff;
    font-weight: bold;
}

/*******************************/
/***** POD CONTAINER STYLES ****/
/*******************************/
.podcontainer {
/*display: table;*/
padding:0px;
}
.container760 {
width:760px;
}
.container940 {
width:940px;
}
.podcontainer article {
display: table-cell;
background-color:#f0f0f0;
vertical-align: top;
margin:0px;
padding:10px 0;
}
.podcontainer article.outerLink {
cursor:pointer;
}
.podcontainer.container760 article.one{
width:760px;
padding:0;
overflow:hidden;
}
.podcontainer.container760 article.two{
width:370px;
}
.podcontainer.container760.dynamic article.two{
width:360px;
}
.podcontainer.container760 article.three{
width:240px;
}
.podcontainer.container760 article.four{
width:175px;
}
.podcontainer.container940 article.two{
width:460px;
}
.podcontainer.container940 article.three{
width:300px;
}
.podcontainer.container940 article.four{
width:220px;
}
.podcontainer.ui-widget h2,
.podcontainer.ui-widget h3,
.podcontainer.ui-widget h4,
.podcontainer.ui-widget p,
.podcontainer.ui-widget ul,
.podcontainer.ui-widget ol,
.podcontainer a.ui-priority-secondary,
.podcontainer a.ui-priority-primary,
.podcontainer a.ui-priority-tertiary{
margin-left:10px;
margin-right:10px;
}
.podcontainer article.border-container20,
.podcontainer article.noBorder-container20{
border-right:20px solid #FFFFFF;
}
.podcontainer article.border-container20block{
border-right:20px solid #f0f0f0;
}
.podcontainer.dynamic article.border-container20.two,
.podcontainer.dynamic article.noBorder-container20.two{
border-right:40px solid #FFFFFF;
}
.podcontainer.dynamic article.border-container20block.two{
border-right:40px solid #f0f0f0;
}
.podcontainer p {
    margin-top: 10px;
}
/*******************************/
/***** HUB CONTAINER AMENDS ****/
/*******************************/
.podcontainer article h2,
.podcontainer article h3,
.podcontainer article h4{
word-wrap:break-word; /* in case of long translations */
}

/*Fixing the padding for the headers */
.podcontainer.ui-widget article h2,
.podcontainer.ui-widget article h3 {
    margin: 0 10px 10px 10px;
}
/* Additions for 141031-000007 - Hub Container component change */
.podcontainer.ui-widget .ui-widget-header h2 {
    margin: 0 0 14px;
}

.podcontainer.ui-widget .ui-widget-header.block {
    background-color: #F0F0F0;
    padding-bottom: 10px;
}

.podcontainer.ui-widget .ui-widget-header.block h2 {
    padding-top: 10px;
    margin: 0 10px;
}
/* Additions for 141031-000007 - Hub Container component change */

/* widths of h2, h3, h4 added to support word-wrap:break-word added above */
/* h3 only used in four column layout */
/* 760 width */
.podcontainer.container760 article.four h3{
width:155px;
}
.podcontainer.container760 article.noBorder-container20.four h3,
.podcontainer.container760 article.noBorder-container.four h3{
width:175px;
}
/* 940 width */
.podcontainer.container940 article.four h3{
width:200px;
}
.podcontainer.container940 article.noBorder-container20.four h3,
.podcontainer.container940 article.noBorder-container.four h3{
width:220px;
}
/* h2 used in two and three column layout */
/* 760 width */
.podcontainer.container760 article.two h2{
width:350px;
}
.podcontainer.container760.dynamic article.two h2{
width:340px;
}
.podcontainer.container760 article.noBorder-container20.two h2,
.podcontainer.container760 article.noBorder-container.two h2{
width:370px;
}
.podcontainer.container760.dynamic article.noBorder-container20.two h2,
.podcontainer.container760.dynamic article.noBorder-container.two h2{
width:360px;
}
.podcontainer.container760 article.three h2{
width:220px;
}
.podcontainer.container760 article.noBorder-container20.three h2,
.podcontainer.container760 article.noBorder-container.three h2{
width:240px;
}
/* 940 width */
.podcontainer.container940 article.two h2{
width:440px;
}
.podcontainer.container940 article.noBorder-container20.two h2,
.podcontainer.container940 article.noBorder-container.two h2{
width:460px;
}
.podcontainer.container940 article.three h2{
width:280px;
}
.podcontainer.container940 article.noBorder-container20.three h2,
.podcontainer.container940 article.noBorder-container.three h2{
width:300px;
}
/* h4 used as sub headings in two, three and four column layouts */
/* 760 width */
.podcontainer.container760 article.two h4{
width:350px;
}
.podcontainer.container760.dynamic article.two h4{
width:340px;
}
.podcontainer.container760 article.noBorder-container20.two h4,
.podcontainer.container760 article.noBorder-container.two h4{
width:370px;
}
.podcontainer.container760.dynamic article.noBorder-container20.two h4,
.podcontainer.container760.dynamic article.noBorder-container.two h4{
width:360px;
}
.podcontainer.container760 article.three h4{
width:220px;
}
.podcontainer.container760 article.noBorder-container20.three h4,
.podcontainer.container760 article.noBorder-container.three h4{
width:240px;
}
.podcontainer.container760 article.four h4{
width:155px;
}
.podcontainer.container760 article.noBorder-container20.four h4,
.podcontainer.container760 article.noBorder-container.four h4{
width:175px;
}
/* 940 width */
.podcontainer.container940 article.two h4{
width:440px;
}
.podcontainer.container940 article.noBorder-container20.two h4,
.podcontainer.container940 article.noBorder-container.two h4{
width:460px;
}
.podcontainer.container940 article.three h4{
width:280px;
}
.podcontainer.container940 article.noBorder-container20.three h4,
.podcontainer.container940 article.noBorder-container.three h4{
width:300px;
}
.podcontainer.container940 article.four h4{
width:200px;
}
.podcontainer.container940 article.noBorder-container20.four h4,
.podcontainer.container940 article.noBorder-container.four h4{
width:220px;
}
/* end h2, h3, h4 widths */

.podcontainer article.noBorder-container20,
.podcontainer article.noBorder-container{
background-color:#fff;
padding:0;
}
.podcontainer article.noBorder-container20 h2,
.podcontainer article.noBorder-container h2,
.podcontainer article.noBorder-container20 h3,
.podcontainer article.noBorder-container h3{
margin-bottom:20px;
}
.podcontainer article.noBorder-container20 h2,
.podcontainer article.noBorder-container h2,
.podcontainer article.noBorder-container20 h3,
.podcontainer article.noBorder-container h3,
.podcontainer article.noBorder-container20 h4,
.podcontainer article.noBorder-container h4,
.podcontainer article.noBorder-container20 p,
.podcontainer article.noBorder-container p,
.podcontainer article.noBorder-container20 a,
.podcontainer article.noBorder-container a,
.podcontainer article p a.ui-priority-primary,
.podcontainer article p a.ui-priority-secondary,
.podcontainer article p a.ui-priority-tertiary{
margin-left:0px;
margin-right:0px;
}
.podcontainer article .right{
float:right;
}
.podcontainer article a {
font-weight:bold;
color: #4B97FA;
}
.podcontainer article a.ui-priority-primary,
.podcontainer article a.ui-priority-secondary,
.podcontainer article p a.ui-priority-primary,
.podcontainer article p a.ui-priority-secondary {
font-weight:normal;
color: #fff;
}
.podcontainer article span {
font-weight:normal;
}
.podcontainer .staticPanelLargePrice {
font-size: 16px;
font-size: 1.6rem;
font-weight: bold;
}
.width760twoColumnImgMask,
.width760threeColumnImgMask,
.width760fourColumnImgMask,
.width940twoColumnImgMask,
.width940threeColumnImgMask,
.width940fourColumnImgMask{
    overflow:hidden;
    margin:10px 0px;
}
.width760twoColumnImgMask{
    height:110px;
    width:370px;
}
.dynamic .width760twoColumnImgMask{
    height:100px;
    width:360px;
}
.width760threeColumnImgMask{
    height:70px;
    width:240px;
}
.width760fourColumnImgMask{
    height:50px;
    width:175px;
}
.width940twoColumnImgMask{
    height:125px;
    width:460px;
}
.width940threeColumnImgMask{
    height:80px;
    width:300px;
}
.width940fourColumnImgMask{
    height:60px;
    width:220px;
}
.podcontainer .leftImage .image240,
.podcontainer .rightImage .image240{
width:240px;
min-height:185px;
}
.podcontainer .leftImage .image240{
float:left;
}
.podcontainer .rightImage .image240{
float:right;
}
.podcontainer .singlePodContent,
.podcontainer .singlePodLeftCol,
.podcontainer .singlePodRightCol{
float:left;
}
.podcontainer .singlePodContent{
width:520px;
}
.podcontainer .singlePodLeftCol{
width:280px;
padding:20px;
}
.podcontainer .singlePodRightCol{
width:180px;
padding:20px 20px 0 0;
}
.podcontainer article.one h2,
.podcontainer article.one h3,
.podcontainer article.one h4,
.podcontainer .singlePodContent p{
margin:0 0 10px 0;
}
.podcontainer .noBorder-container .onRight .singlePodLeftCol{
width:260px;
padding:0 40px 0 20px;
}
.podcontainer .noBorder-container .onRight .singlePodRightCol{
padding:0 20px 0 0;
}
.podcontainer .noBorder-container .onLeft .singlePodLeftCol{
width:280px;
padding:0 40px 0 0;
}
.podcontainer .noBorder-container .onLeft .singlePodRightCol{
padding:0 20px 0 0;
}
/************************************************************/
/***** OTHER AIRLINES (listContainer.component) STYLES ******/
/************************************************************/
.pod.ui-widget.otherAirlines
{
    width: 160px;
    background: #f0f0f0;
    margin-bottom: 20px;
    padding: 0;
    border:0;
}
.pod.ui-widget.otherAirlines h4
{
    padding: 10px 10px 15px 10px;
    margin: 0;
    font-size: 14px;
}
.pod.ui-widget.otherAirlines p
{
    padding: 0px 10px 15px 10px;
    margin: 0;
}
.pod.ui-widget.otherAirlines img
{
    padding: 0 5px !important;
    height: 30px;
    width: 150px;
}
.pod.ui-widget.otherAirlines ul
{
    list-style: none;
    padding: 0 0 12px 0;
    margin: 0;
}
.pod.ui-widget.otherAirlines li
{
    padding: 0;
}

/************************************************************/
/***** Personalised Pods ******/
/************************************************************/
.podcontainer section {
  margin-bottom: 30px;
}
/* Add style to bottom of component */
.podcontainer section.last {
  margin-bottom: 10px;
}
/* 3 Pod Width */
.podcontainer.container760 article.three.article240{
  width:240px;
}
/* 2 Pod Width */
.podcontainer.container760 article.two.article360{
  width:360px;
}
.panelRow{
  float:left;
}
.podcontainer article .priceTitle, .podcontainer article .priceTitle a{
  font-weight: normal;
  color: #172e4d;
}
.article240 .treatmentID{
  width: 210px;
    word-wrap: break-word;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
}
/*********************************/
/***** PAGE FEEDBACK STYLES ******/
/*********************************/
#PageFeedbacksurvey, #thankYou {
    margin-bottom: 20px;
}
#PageFeedbacksurvey .ui-widget.pageFeedback {
    margin-bottom: 0;
}
#PageFeedbacksurvey #pageFeedbackSubmit {
    margin: 0 0 20px 20px;
}
#TransFeedbacksurvey .ui-widget.pageFeedback {
    margin-bottom: 0;
}

#transFeedbackSubmit.right input {
    float: right;
    text-align: left;
    white-space: normal;
}
.pageFeedback {
    margin-bottom: 0px;
}
.pageFeedback h4 {
    margin: 0 0 11px 0;
    padding: 0;
}
.pageFeedback p {
    padding-bottom: 10px;
    margin: 0;
}
.pageFeedback .commentRow p {
    padding:0;
    margin: 5px 0 0;
}
.pageFeedback.ui-widget ul li {
    margin: 0;
}

.pageFeedback.ui-widget ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.pageFeedback label {
    margin: 0 0 0 5px;
}
.pageFeedback.ui-widget fieldset {
    margin-bottom:5px;
}
.pageFeedback #extra-fields {
    display: none;
    border-top: 1px solid #E0E0E0;
    margin-top: 10px;
    padding-top: 5px;
}

#PageFeedbacksurvey #pageFeedbackSubmit, #TransFeedbacksurvey #transFeedbackSubmit {
    background:#eeeeee;
    padding: 5px 10px 10px;
    margin: 0 0 20px 20px;
}

#thankYou, #transthankYou {
    background: none repeat scroll 0 0 #DEF6CF;
    border: 5px solid #D3EBC3;
    display: none;
    margin: 20px 0 0 20px;
}

#thankYou h4, #transthankYou h4 {
    color: #265708;
    padding: 7px 10px 0 10px;
    margin: 0 0 10px 0;

}
#thankYouPodHead h4 {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #555555;
    padding: 10px;
    margin: 0;
}
#thankYou p, #transthankYou p {
    color: #265708;
    padding: 0 10px 10px 10px;
    margin: 10px 0 0 0;
    font-size: 12px;
    line-height: 17px;
}
.commentRow #characterCount {
    border:none;
}
.commentRow label {
    margin: 0 0 5px 0;
    font-size: 12px;
    line-height: 17px;
}
.commentRow textarea {
    height: 95px;
    margin-top: 5px;
    resize: vertical;
    width: 120px;
}

.commentRow input {
    height: 18px;
    width: 25px;
}

.pageFeedback .errorMessage {
    font-size:12px;
    line-height:17px;
    color:#ce210f;
    margin-bottom:10px;
    display: none;
}
.pageFeedback .pageIdField {
    display: none;
}
#pageFeedbackSubmit.right input {
    float: right;
    text-align: left;
    white-space: normal;
}
/**********************************/
/***** SITE MAP INDEX STYLES ******/
/**********************************/
.siteMapIndex {
    padding: 0;
}
.siteMapIndex .column, .siteMapIndex .container {
    width: 240px;
    margin:0 20px 0 0;
    float: left;
    background: #F0F0F0;
}
.siteMapIndex .container {
    background: none;
    margin: 0;
}
.siteMapIndex .container .column {
    margin-bottom: 30px;
}
.siteMapIndex .container .column:last-child {
    margin-bottom: 0;
}
.siteMapIndex .column.floatRight {
    float: right;
    margin-right:0;
}
.siteMapIndex .column h3 {
    background: #172E4D;
    padding: 10px;
    display: block;
    color: #fff;
    margin:0;
}
.siteMapIndex .column ul {
    padding: 10px;
    list-style: none;
    border-bottom: 5px solid #E0E0E0;
    margin:0;
}
.siteMapIndex .column ul li h4 {
    padding: 0;
    margin:0;
}
.siteMapIndex .column ul li h4 a {
    color: inherit;
}
.siteMapIndex .column ul li {
    padding: 15px 0 0 0;
    margin:0;
}
.siteMapIndex .column ul li ul {
    padding: 10px 0 0 0;
    border-bottom: 0;
}
.siteMapIndex .column ul li ul li,
.siteMapIndex .column ul li.level-iv {
    padding: 0 0 5px 0;
}
.siteMapIndex .column ul li.level-iv.level-iv-first-child {
    padding-top: 15px;
}

/*************************************/
/***** LOUNGES COMPONENT STYLES ******/
/*************************************/
.search-form-results-section {
    border: 1px solid #C8D6ED;
    clear: both;
    padding: 10px;
}
.search-form-results-content .search-form-results-section {
    border: 0 none !important;
    padding: 0 0 16px !important;
}
.search-form-results-section .images, .search-form-results-section .details, .search-form-results-section .details-hasimage {
    float: left;
}
.search-form-results-section .carriers, .search-form-results-section .lounge-facilities {
    float: right;
}
.search-form-results-section .images {
    width: 170px;
}
.search-form-results-section .details {
    width: 500px;
}
.search-form-results-section .lounge-facilities {
    border-color: #C8D6ED;
    border-style: solid;
    border-width: 0 1px 0 1px;
    height: 100%;
    position: absolute;
    right: 380px;
    width: 120px;
}
.search-form-results-section .details-hasimage {
    width: 340px;
}
.search-form-results-section .carriers {
    width: 180px;
    padding-left: 10px;
}
.search-form-results-section .details h3 {
    margin: 0 0 10px;
}
.search-form-results-section .lounge-facilities ul {
    margin: 10px 0 20px 10px
}

ul.facilities li {
    background: url("/assets/images/global/components/lounges/ic_facilities.gif") repeat scroll 0 0 transparent !important;
    float: left !important;
    height: 22px !important;
    margin: 0 3px 3px 0 !important;
    padding: 0 !important;
    text-indent: -9999em;
    width: 22px !important;
    list-style-type: none;
}
ul.facilities li.facility_1 {
    background-position: 0 0 !important;
}
ul.facilities li.facility_2 {
    background-position: -25px 0 !important;
}
ul.facilities li.facility_3 {
    background-position: -51px 0 !important;
}
ul.facilities li.facility_4 {
    background-position: -76px 0 !important;
}
ul.facilities li.facility_5 {
    background-position: -102px 0 !important;
}
ul.facilities li.facility_6 {
    background-position: -127px 0 !important;
}
ul.facilities li.facility_7 {
    background-position: -153px 0 !important;
}
ul.facilities li.facility_8 {
    background-position: -178px 0 !important;
}
ul.facilities li.facility_9 {
    background-position: -204px 0 !important;
}
ul.facilities li.facility_10 {
    background-position: -229px 0 !important;
}
ul.facilities li.facility_11 {
    background-position: -255px 0 !important;
}
ul.facilities li.facility_12 {
    background-position: -280px 0 !important;
}
ul.facilities li.facility_13 {
    background-position: -357px 0 !important;
}
/*******************************************/
/******** WHY BA POD ***********************/
/*******************************************/
.ui-widget ul.tick {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.ui-widget ul.tick  li {
    /*background: url("/assets/images/global/components/whyBa/whyBaTick.png") 0 0 no-repeat;*/
    padding-left:35px;
    min-height:20px;
    background:none;
}
/* ul styles for custom image */
.ui-widget ul.CustomImageBullet {
    list-style-type:none;
    margin:0;
    padding:0 0 5px 0!important;
}
.ui-widget ul.CustomImageBullet  li {
    padding-left: 42px;
    min-height: 32px;
    background-size: 32px 32px!important;
    background-position: 0 0;
    background-repeat:  no-repeat;
}
/* ul styles for no image */
.ui-widget  ul.plainListItem ,
.ui-widget  ul.plainItem  {
    list-style-type:none;
    margin:0;
    padding:0 0 5px 0;
}
.ui-widget ul.plainListItem li {
    padding-left: 10px;
}
.ui-widget ul.plainItem li {
    padding-left: 0px;
}
/* ul styles for a font icon list AND a tick list (which uses font icons for the tick)*/
.ui-widget ul.CustomFont
{
    padding:0 0 5px 0!important;
    list-style-type:none;
    margin:0;
}
.ui-widget ul.CustomFont li {
    padding:0 0 0 42px;
    position:relative;
    background:none;
    min-height:32px;
}
.ui-widget ul.CustomFont li span.iconFont
{
    font-family:'BA-Icons',Helvetica,Arial,sans-serif;
    font-weight:normal;
    position:absolute;
    font-size:30px; /*fallback for <=IE8*/
    font-size:3.0rem;
    line-height:20px;
    display:block;
    color:#172E4D; /*dark blue*/
    height:20px;
    padding:0;
    margin:0;
    left:0;
    top:0;
}
/*positive (used on ticks)*/
.ui-widget ul.CustomFont.positive li span.iconFont {
    color:#6BC73E; /*green*/
}
/* Styles for custom footer image */
.ui-widget .FooterImage{
    max-width: 130px;
}
.ui-widget .FooterImage img{
    max-width:130px;
    height:auto;
}
/*******************************************/
/******** LINK LIST  ***********************/
/*******************************************/
.linkListDiv .linkListUL
{
    float: left;
    padding: 0;
    list-style: none;
}
.linkListDiv + hr
{
    clear: both;
}
.linkListImg, .linkListDiv, .listContent
{
    float: left;
}
.linkListDiv .linkListImg
{
    margin-bottom: 20px;
}
.linkListDiv .linkListImg + .listContent
{
    margin-left: 20px;
}
.linkListDiv .listContent h2
{
    margin: 0;
}

.linkListDiv .linkListImg + .listContent.w580
{
    width: 320px;
}

.linkListDiv .linkListImg + .listContent.w760
{
    width: 500px;
}

.linkListDiv .linkListImg + .listContent.w940
{
    width: 680px;
}

/* default behaviour for browsers which don't support css columns: display li one after the other */
.linkListDiv li
{
    float:left;
}
/* default behaviour for browsers which don't support css columns: separate li with dashes */
.linkListDiv li:after {
    content: "-";
    padding-right:10px;
    padding-left:10px;
}
.linkListDiv li.last:after {
    content: "";
    padding-right:0px;
    padding-left:10px;
}
/* for browsers which support css columns reset defaults, and hyphenate longer words */
.csscolumns .linkListDiv li
{
    float:none;
    display:inline-block; /* for chrome */
    /* chrome not too happy with hyphens and columns
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    */
    word-wrap:break-word;
    vertical-align:top; /* for chrome */

}
.csscolumns .linkListDiv li:after {
    content: "";
    padding-right:0px;
    padding-left:0px;
}

.linkListDiv .linkListUL.width580_2
{
    columns:150px 2;
    -webkit-columns:150px 2;
    -moz-columns:150px 2;
    column-gap:20px;
    -moz-column-gap:20px;
    -webkit-column-gap:20px;
}

.linkListDiv .linkListUL.width580_3
{
    columns:150px 3;
    -webkit-columns:150px 3;
    -moz-columns:150px 3;
    column-gap:20px;
    -moz-column-gap:20px;
    -webkit-column-gap:20px;
}

.linkListDiv .linkListUL.width760_3
{
    columns:153px 3;
    -webkit-columns:153px 3;
    column-gap:20px;
    -moz-columns:153px 3;
    -moz-column-gap:20px;
    -webkit-column-gap:20px;
}

.linkListDiv .linkListUL.width760_4
{
    columns:135px 4;
    -webkit-columns:175px 4;
    -moz-columns:175px 4;
    column-gap:20px;
    -moz-column-gap:20px;
    -webkit-column-gap:20px;
}
.linkListDiv .linkListUL.width940_4
{
    columns:155px 4;
    -webkit-columns:155px 4;
    -moz-columns:155px 4;
    column-gap:20px;
    -moz-column-gap:20px;
    -webkit-column-gap:20px;
}
.linkListDiv .linkListUL.width940_5
{
    columns:170px 5;
    -webkit-columns:170px 5;
    -moz-columns:170px 5;
    column-gap:20px;
    -moz-column-gap:20px;
    -webkit-column-gap:20px;
}

/* chrome needs width on li */
.csscolumns .linkListDiv .width580_2 li {
    width:150px;
}
.csscolumns .linkListDiv .width580_3 li {
    width:150px;
}
.csscolumns .linkListDiv .width760_3 li {
    width:153px;
}
.csscolumns .linkListDiv .width760_4 li {
    width:175px;
}
.csscolumns .linkListDiv .width940_4 li {
    width:155px;
}
.csscolumns .linkListDiv .width940_5 li {
    width:155px;
}
.linkListDiv .linkListImg img
{
    width: 240px;
    min-height: 185px;
    max-height: 295px;
}
.linkListDiv .linkListImg + .w580
{
    width: 320px;
}
.linkListDiv .cropPanel
{
    overflow: hidden;
}
.linkListDiv .cropPanel img {
    border: none;
}
.linkListDiv img.height185.top {
    margin-bottom: -110px;
}
.linkListDiv img.height185.bottom {
    margin-top: -110px;
}
.linkListDiv img.height185.vcenter {
    margin-top: -55px;
    margin-bottom: -55px;
}

.linkListDiv img.height240.top {
    margin-bottom: -55px;
}
.linkListDiv img.height240.bottom {
    margin-top: -55px;
}
.linkListDiv img.height240.vcenter {
    margin-top: -28px;
    margin-bottom: -27px;
}
.linkListDiv .linkListFooter
{
    clear: both;
    font-size: 12px;
    font-size: 1.2rem;
}
/************************/
/***** IMAGE INDEX ******/
/************************/
.imageIndexWidget .tabPanel .panel-group {
    margin-bottom: 0;
    display: block;
}
.imageIndexWidget.width760 {
    width: 760px;
    margin-bottom: 10px;
}
.imageIndexWidget.width580 {
    width: 580px;
    margin-bottom: 25px;
}
.imageIndexWidget.width160 {
    width: 160px;
    margin-bottom: 20px;
}
.ui-widget.imageIndexWidget ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.imageIndexWidget ul li.panel {
    float: left;
    position: relative;
    margin: 0;
    padding: 0;
}
#pageLeftColumn .imageIndexWidget.width160{
    margin-left: 20px;
}
#pageLeftColumn .imageIndexWidget.width160:nth-child(1){
    margin-top: 20px;
}
/* TEXT STYLES */
.imageIndexWidget ul li.panel a:hover {
    text-decoration: none;
}
.imageIndexWidget ul li.panel span.imageIndexText {
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    color: #ffffff;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 20px;
    line-height: 2.0rem;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
}
.imageIndexWidget.width760 ul li.panel {
    width: 240px;
    margin: 0 0 20px 20px;
}
.imageIndexWidget.width760 ul li.panel.single-panel{
    margin-left: 0 !important;
}
.imageIndexWidget.width580 ul li.panel span.imageIndexText.imagePanelTextTop {
    top: 0;
    left: 0;
}

.imageIndexWidget.width760 ul li.panel span.imageIndexText.imagePanelTextTop {
    top: 0;
    left: 0;
}
.imageIndexWidget.width580 ul li.panel span.imageIndexText.imagePanelTextBottom {
    bottom: 0;
    left: 0;
}
.imageIndexWidget.width760 ul li.panel span.imageIndexText.imagePanelTextBottom {
    bottom: 0;
    left: 0;
}
 .imageIndexWidget.width580 ul li.panel span.imageIndexText.imageBannerTextLeft {
    top: 0;
    left: 0;
}
.imageIndexWidget.width760 ul li.panel span.imageIndexText.imageBannerTextLeft {
    top: 0;
    left: 0;
}
.imageIndexWidget.width580 ul li.panel span.imageIndexText.imageBannerTextRight {
    top: 0;
    right: 0;
}
.imageIndexWidget.width760 ul li.panel span.imageIndexText.imageBannerTextRight {
    top: 0;
    right: 0;
}
.imageIndexWidget.width760 ul li.panel.single-panel span.imageIndexText.imageBannerTextLeft,
.imageIndexWidget.width760 ul li.panel.single-panel span.imageIndexText.imageBannerTextRight {
    height: 120px;
}
.imageIndexWidget.width760 ul li.panel.double-panel span.imageIndexText.imagePanelTextTop,
.imageIndexWidget.width760 ul li.panel.double-panel span.imageIndexText.imagePanelTextBottom {
    width: 330px;
}
.imageIndexWidget.width760 ul li.panel.triple-panel span.imageIndexText.imagePanelTextTop,
.imageIndexWidget.width760 ul li.panel.triple-panel span.imageIndexText.imagePanelTextBottom {
    width: 200px;
}
.imageIndexWidget.width760 ul li.panel.single-panel span.imageIndexText .ImageIndexIconText,
.imageIndexWidget.width760 ul li.panel.single-panel span.imageIndexText .ImageIndexIconTitle {
    width: 145px;
}
.imageIndexWidget ul li.panel span.imageIndexText span.ImageIndexIconTitle {
    width: 130px;
    float: left;
    line-height: 30px;
    font-family: 'MyliusModernRegular';
    font-size: 28px;
}
.imageIndexWidget ul li.panel.double-panel span.imageIndexText span.ImageIndexIconTitle {
    width: 250px;
}
.imageIndexWidget.width580 ul li.panel span.imageIndexText span.ImageIndexIconTitle {
    margin-top: 15px;
    width: 77px;
}
.imageIndexWidget.width580 ul li.panel.double-panel span.imageIndexText span.ImageIndexIconTitle {
    margin-top: 20px;
    width: 200px;
}
.imageIndexWidget.width580 ul li.panel.single-panel span.imageIndexText span.ImageIndexIconTitle {
    width: 82px;
}
.imageIndexWidget ul li.panel span.imageIndexText span.ImageIndexTitle {
    line-height: 30px;
    float: left;
    font-family: 'MyliusModernRegular';
    font-size: 28px;
}

.imageIndexWidget ul li.panel.single-panel span.imageIndexText span.ImageIndexTitle {
    width: 190px;
    margin-left:0;
}
.imageIndexWidget ul li.panel.double-panel span.imageIndexText span.ImageIndexTitle {
    width: 190px;
}
.imageIndexWidget ul li.panel.triple-panel span.imageIndexText span.ImageIndexTitle {
    width: 190px;
    }

.imageIndexWidget.width160 ul li.panel.double-panel span.imageIndexText span.ImageIndexTitle {
    width: 96px;
}
.imageIndexWidget.width580 ul li.panel.double-panel span.imageIndexText span.ImageIndexTitle {
    width: 270px;
}
.imageIndexWidget.width760 ul li.panel.double-panel span.imageIndexText span.ImageIndexTitle {
    width: 270px;
}
.imageIndexWidget.width580 ul li.panel span.imageIndexText span.ImageIndexTitle {
    margin-left: 25px;
    width: 150px;
}
.imageIndexWidget.width580 ul li.double-panel span.imageIndexText span.ImageIndexTitle {
    width: 250px;
    margin-left:0;
}
.imageIndexWidget ul li.panel span.imageIndexText span.ImageIndexIconText {
    margin-bottom: 10px;
    line-height: 19px;
    width: 130px;
    position: relative;
    padding: 0px;
    font: bold 14px arial;
    float: left;
    margin-top: 10px;
}
.imageIndexWidget.width580 ul li.panel span.imageIndexText span.ImageIndexIconText {
    width: 87px;
}
.imageIndexWidget.width580 ul li.panel.double-panel span.imageIndexText span.ImageIndexIconText {
    width: 200px;
}
.imageIndexWidget ul li.panel.double-panel span.imageIndexText span.ImageIndexIconText {
    width: 250px;
}
.imageIndexWidget.width160 ul li.panel span.imageIndexText span.ImageIndexTextCopy {
    width: 116px;
}
.imageIndexWidget ul li.panel span.imageIndexText span.ImageIndexTextCopy {
    width: 200px;
    position: relative;
    padding: 0px;
    font: bold 14px arial;
    float: left;
    line-height: 19px;
    margin-top: 10px;
}
.imageIndexWidget.width580 ul li.panel span.imageIndexText span.ImageIndexTextCopy {
    width: 150px;
}
.imageIndexWidget.width580 ul li.double-panel span.imageIndexText span.ImageIndexTextCopy {
    width: 250px;
}
.imageIndexWidget.width760 ul li.panel.triple-panel span.imageIndexText span.ImageIndexTextCopy {
    width: 190px;
}
.imageIndexWidget.width760 ul li.panel.double-panel span.imageIndexText span.ImageIndexTextCopy {
    width: 270px;
}
.imageIndexWidget ul li.panel.single-panel span.imageIndexText span.ImageIndexTextCopy {
    width: 100%;
}
.imageIndexWidget.width160 ul li.panel span {
    padding: 10px;
    font-size: 1.4rem;
    line-height: 1.4rem;
    width: 132px;
    bottom: 0;
}
.imageIndexWidget ul li.panel a:hover span {
    color: #4b97fa;
    background: #000000;
}
/* TEXT AREA SIZES */
.standardShowcase.width760 ul li.single-panel a span.imageIndexText  {
    width: 200px;
    height: 160px;
}
.standardShowcase.width760 ul li.panel a span.imageIndexText {
    padding: 20px;
}
.standardShowcase.width580 ul li.panel a span.imageIndexText {
    width: 190px;
    min-height: 90px;
}
.standardShowcase.width580 ul li.panel.single-panel a span.imageIndexText {
    min-height: 160px;
}
/* TEXT AREA WIDTHS */
.standardShowcase.width580 ul li.panel.double-panel a span.imageIndexText {
    width: 287px;
}
.standardShowcase.width760 ul li.double-panel a span.imageIndexText  {
    width: 370px;
    min-height: 50px;
}
/* TRIPLE PANEL */
.imageIndexWidget.width760 ul li.panel{
    height: 295px;
    overflow: hidden;
}
.imageIndexWidget.width580 ul li.panel {
    height: 295px;
    overflow: hidden;
}
.imageIndexWidget.width760 ul li.single-panel {
    width: 760px;
    height: 160px;
}
.imageIndexWidget.width580 ul li.panel {
    width: 190px;
    margin: 0 0 5px 5px;
}
.imageIndexWidget.width760 ul li.double-panel {
    width: 370px;
    margin-left: 20px;
}
.imageIndexWidget.width760 ul li.triple-panel {
    width: 240px;
    margin-left: 20px;
}
.imageIndexWidget.width580 ul li.single-panel {
    width: 580px !important;
    height: 160px !important;
}
.imageIndexWidget.width580 ul li.double-panel {
    margin: 0 0 5px 6px !important;
    width: 287px !important;
}
.imageIndexWidget.width160 ul li.panel {
    width: 160px;
    margin: 0 0 10px 0;
}
.imageIndexWidget.width580.standardShowcase ul li.panel img.left {
    margin-right: -50px;
}
.imageIndexWidget.width580.standardShowcase ul li.panel img.right {
    margin-left: -50px;
}
.imageIndexWidget.width580.standardShowcase ul li.panel img.hcenter {
    margin-left: -25px;
    margin-right: -25px;
}
/* ADDITONAL STYLES */
.imageIndexWidget.standardShowcase ul li.panel:first-child, .imageIndexWidget.standardShowcase ul li.panel.first-in-row {
    margin-left: 0 !important;
}
.imageIndexWidget div.crop760,
.imageIndexWidget div.crop580 {
    overflow: hidden;
    height: 295px;
}
.imageIndexWidget div.crop760 {
    width: 760px;
}
.imageIndexWidget div.crop580 {
    width: 580px;
}
.imageIndex .crop img.left {
    margin-right: -180px;
}
.imageIndex .crop img.right {
    margin-left: -180px;
}
.imageIndex .crop img.hcenter {
    margin-right: -90px;
    margin-left: -90px;
}
.imageIndex .crop img.top {
    margin-bottom: -55px;
}
.imageIndex .crop img.bottom {
    margin-top: -55px ;
}
.imageIndex .crop img.vcenter {
    margin-top: -27px;
    margin-bottom: -27px;
}
.imageIndexWidget.width760 ul li.panel span.pointer {
    display: none;
}

.imageIndex-container {
    background-color: #f0f0f0;
}

.imageIndex {
    float: left;
    margin: 0;
    overflow: hidden;
}
.imageIndexWidget.width760 .imageIndex {
    width: 760px;
}
.imageIndexWidget.width580 .imageIndex {
    width: 580px;
}
.imageIndexWidget.width160 .imageIndex {
    width: 160px;
}
.ui-widget .imageIndex ul,
.ui-widget .imageIndex ul li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
/*******************************************/
/******** VisaCentralWidget Stye ***********/
/*******************************************/
/*disable default message for preview*/
#ba-body .visaCentralDefaultText{
    display:none;
}
/*vetical style - VisaCentralWidget*/
.visaCentralWidget th, .visaCentralWidget td {
    background-color: #D5D5D5;
}
.visaCentralWidget table, .visaCentralWidget th:first-child, .visaCentralWidget td:first-child{
    border:none;
    border-spacing:none;
}
.visaCentralWidget .textcolor_footer{
    margin-top:0;
}
.visaCentralWidget .findout{
    width:120px !important;
    font-size:14px !important;
    background: url("http://visacentral.co.uk/widget/button.png") no-repeat;
}
.visaCentralWidget .findout:hover{
    background: url("http://visacentral.co.uk/widget/button_over.png") no-repeat;
}
.visaCentralWidget  #cibtcountry2, .visaCentralWidget  #cibtcountry1{
    width:150px !important;
}
.visaCentralWidget #cibtvisareqwidgetget{
    margin:0 6px 5px;
}
.visaCentralWidget #cibtvisareqwidget{
    width:160px !important;
    margin-left:20px;
    margin-top:20px;
}
.visaCentralWidget .findout_yes{
    width:110px !important;
    margin-top: -8px;
}
.visaCentralWidget .findout_research{
    width:140px !important;
}
.visaCentralWidget .findout_no{
    margin-left: 0;
    margin-top:-8px;
    padding-left:25px;
    font-size:12px;
}
.visaCentralWidget .cibtvisareqwidgetheadline{
    font-size:16px !important;
}
.visaCentralWidget .html_answer_eta{
    font-size:15px;
}
.visaCentralWidget .findout_eta_esta{
    width:110px;
}
/*580 page layout style - VisaCentralWidget*/
.visaCentral580 #cibtWidgetLoaderDiv #cibtvisareqwidget {
    width: 580px !important;
    height:150px !important;
}
.visaCentral580 #cibtvisareqwidget > div {
    width:100px;
}
.visaCentral580 .findout_yes, .visaCentral580 .findout_research, .visaCentral580 .findout_no, .visaCentral580 .html_answer{
    right:40px;
}
.visaCentral580 .html_answer{
    width:183px;
}
.visaCentral580 .findout_no{
    width:150px;
}
.visaCentral580 .textcolor_footer{
    margin-top:40px;
}
.visaCentral580 #cibtfindoutnowbutton .findout{
    height: 26px !important;
}
.visaCentral580 .findout_eta_esta {
    right:40px;
}
.visaCentral580 #cibtvisareqwidget div:nth-child(3){
    width:100px !important;
}
/*760 page layout style - VisaCentralWidget*/
.visaCentral760 #cibtWidgetLoaderDiv #cibtvisareqwidget {
    width: 760px !important;
    height: 150px !important;
}
.visaCentral760 #cibtvisareqwidget > div{
    margin-left:20px;
}
/*****************************/
/******* MODAL STYLES ********/
/*****************************/
.modalContainer {
    margin-bottom: 0;
}
.modalContainer h2 {
    margin-bottom: 20px;
}
.modalContainer .imgTop {
    margin-bottom: 20px;
}
.modalContainer .imgBottom  {
    margin-top: 20px;
}
.modalContainer.hrSeparator  {
    margin-bottom: 0;
}
.modalContainer div > h4 {
    margin-top: 16px;
    clear: none;
}
.modalContainer div > h4:first-child,
.modalContainer div > h3:first-child,
.modalContainer div > p:first-child,
.modalContainer .imgTop + h4,
.modalContainer .imgTop + h3,
.modalContainer .imgTop + p,
.modalContainer .imgBottom:first-child {
    margin-top: 0
}

.modalContainer a + p,
.modalContainer p + a,
.modalContainer p + p {
    margin-top: 10px;
}

.modalContainer a + h4,
.modalContainer p + h4 {
    margin-top: 20px;
}

.modalContainer h4 + p,
.modalContainer h4 + div {
    margin-top: 20px;
}

.modalContainer div + p.footnote,
.modalContainer a + p.footnote,
.modalContainer p + p.footnote {
    margin-top: 30px;
}

.modalContainer .bodyText {
    float: left;
}
.modalContainer .footnote {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 17px;
    line-height: 1.7rem
}
/* FLOATED IMGS */
.modalContainer .imgLeft,
.modalContainer a.imgLeft img {
    float: left;
    margin-right: 20px;
}
.modalContainer .imgRight,
.modalContainer a.imgRight img {
    float: right;
    margin-left: 20px;
}

/* CONTAINER WIDTH 940px */
.modalContainer.width940 .bodyText {
    width: 70%;
}
/* CONTAINER WIDTH 760px */
.modalContainer.width760 .bodyText {
    width: 65%;
}
/* CONTAINER WIDTH 580px */
.modalContainer.width580 .bodyText {
    width: 50%;
}

/* IMAGE CROPPING */
.modalContainer .cropPanel.imgLeft {
    overflow: hidden;
    float: left;
    margin-right: 20px;
    width: 240px;
}
.modalContainer .cropPanel.imgRight {
    overflow: hidden;
    float: right;
    margin-left: 20px;
    width: 240px;
}
.modalContainer .cropPanel img {
    border: none;
}
.modalContainer img.height185.top {
    margin-bottom: -110px;
}
.modalContainer img.height185.bottom {
    margin-top: -110px;
}
.modalContainer img.height185.vcenter {
    margin-top: -55px;
    margin-bottom: -55px;
}
.modalContainer img.height240.top {
    margin-bottom: -55px;
}
.modalContainer img.height240.bottom {
    margin-top: -55px;
}
.modalContainer img.height240.vcenter {
    margin-top: -28px;
    margin-bottom: -27px;
}
/******************************************************/
/******** Tabbed Table component styles ***********/
/******************************************************/
.tabcontainer.container940 {
    width: 940px;
}
.tabcontainer.container760 {
    width: 760px;
}
.tabcontainer.container580 {
    width: 580px;
}
.tabcontainer .tabPanel > [role~="tablist"] {
    margin: 0;
    padding: 0;
    border-bottom: 5px solid #172e4d;
}
.width580 .tabcontainer .tabPanel > [role~="tablist"] {
    margin-bottom: 15px;
}
.imageIndexWidget .tabcontainer .tabPanel > [role~="tablist"] > li {
    width: 140px;
}
.tabcontainer .tabPanel > [role~="tablist"] > li {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0 4px 1px 0;
    top: 1px;
    position: relative;
    list-style-type: none;
    border: 1px solid #ccc;
    border-radius: 2px 2px 0 0;
    border-bottom: 0 !important;
    display: block;                /*vertically align tab text top*/
}
.tabcontainer .tabPanel > [role~="tablist"] > li.activeTab {
    padding-bottom: 1px;
    margin-bottom: 0;
    border: none;
}
.tabcontainer .tabPanel > [role~="tablist"] > li {
    background-color: #e0e0e0;
    background: -moz-linear-gradient(top,  #fff 1%, #e0e0e0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#fff), color-stop(100%,#e0e0e0));
    background: -webkit-linear-gradient(top,  #fff 1%,#e0e0e0 100%);
    background: -o-linear-gradient(top,  #fff 1%,#e0e0e0 100%);
    background: -ms-linear-gradient(top,  #fff 1%,#e0e0e0 100%);
    background: linear-gradient(top,  #fff 1%,#e0e0e0 100%);
}
.tabcontainer .tabPanel > [role~="tablist"] > li:hover {
    background-color: #f0f0f0;
    background: -moz-linear-gradient(top,  #fff 1%, #f0f0f0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#fff), color-stop(100%,#f0f0f0));
    background: -webkit-linear-gradient(top,  #fff 1%,#f0f0f0 100%);
    background: -o-linear-gradient(top,  #fff 1%,#f0f0f0 100%);
    background: -ms-linear-gradient(top,  #fff 1%,#f0f0f0 100%);
    background: linear-gradient(top,  #fff 1%,#f0f0f0 100%);
}
.tabcontainer .tabPanel > [role~="tablist"] > li.activeTab {
    background-color: #172e4d;
    background: -moz-linear-gradient(top,  #3c78c7 1%, #172e4d 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#3c78c7), color-stop(100%,#172e4d));
    background: -webkit-linear-gradient(top,  #3c78c7 1%,#172e4d 100%);
    background: -o-linear-gradient(top,  #3c78c7 1%,#172e4d 100%);
    background: -ms-linear-gradient(top,  #3c78c7 1%,#172e4d 100%);
    background: linear-gradient(top,  #3c78c7 1%,#172e4d 100%);
}
.imageIndexWidget .tabcontainer .tabPanel > [role~="tablist"] > li.activeTab:after,
 #tabbedTable ul li.activeTab:after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #172E4D rgba(23, 46, 77, 0) rgba(23, 46, 77, 0);
    border-image: none;
    border-right: 14px solid rgba(23, 46, 77, 0);
    border-style: solid;
    border-width: 14px;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -14px;
    pointer-events: none;
    position: absolute;
    top: 100%;
    width: 0;
    z-index: 10;
}
.tabcontainer .tabPanel > [role~="tablist"] > li.disabled,
.tabcontainer .tabPanel > [role~="tablist"] > li.disabled:hover {
    background: #f0f0f0;
    border: none;
}
.imageIndexWidget .tabcontainer .tabPanel > [role~="tablist"] > li > a {
    height: 100%;
}
.tabcontainer .tabPanel > [role~="tablist"] > li > a {
    text-align:center;
    line-height: 18px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #666;
    display: block;                    /*vertically align tab text top*/
}
.tabcontainer .tabPanel > [role~="tablist"] > li > a:focus,
.tabcontainer .tabPanel > [role~="tablist"] > li > a:hover {
    text-decoration: none;
    outline: none;
}
.tabcontainer .tabPanel > [role~="tablist"] > li.activeTab > a {
    color: #fff;
}
.tabcontainer .tabPanel > [role~="tablist"] > li.disabled > a {
    color: #ccc;
}
.tabcontainer .tabPanel > [role~="tablist"] > li.activeTab > a,
.tabcontainer .tabPanel > [role~="tablist"] > li.disabled > a {
    cursor: default;
}
.tabcontainer .tabPanel > [role~="tablist"] > li > a > span {
    padding: 9px 9px 10px 9px;
    word-wrap:break-word;
    display: block;                    /*vertically align tab text top*/
}
.tabcontainer .tabPanel > [role~="tablist"] > li.activeTab > a > span {
    padding: 10px;
    word-wrap:break-word;
}
.tabcontainer .tabPanel .introTextHidden {
    display: none;
}
.tabcontainer .tabPanel > [role~="tabpanel"] > p.blueBg {
    padding: 5px 10px 10px;
    margin: 0px;
    background-color: #172e4d;
    font-size: 16px;
    font-size: 1.6rem;
    color: #fff;
}
.tabcontainer .tabPanel hr {
    color: #e0e0e0;
    background-color: #e0e0e0;
}
.tabcontainer .tabPanel > [role~="tabpanel"] > table {
    margin: 1px 0 0 0;
}
.tabcontainer .tabPanel > [role~="tablist"] > li.activeTab > a > span.iconFont {
    color: #FFFFFF;
    font-family: 'BA-Icons',Helvetica,Arial,sans-serif;
    font-size: 3.0rem;
    font-size: 30px;
    padding: 10px;
    margin: 10px 0 0 0;
    font-weight: normal;
}
.tabcontainer .tabPanel > [role~="tablist"] > li > a > span.iconFont {
    color: #666666;
    font-family: 'BA-Icons',Helvetica,Arial,sans-serif;
    font-size: 3.0rem;
    font-size: 30px;
    padding: 10px;
    margin: 10px 0 0 0;
    font-weight: normal;
}

/******************************************************/
/******** External (third party) ads styles ***********/
/******************************************************/
.adContainer {
    position: relative;
    font-size: 12px;
    font-size: 1.2rem;
    color: #aaa !important;
    display: none;
    margin: 0 auto 30px;      /** To centrally align the External Ad **/
}
.adContainer a,
.adContainer img {
    display: block;
}
.adContainer.width760,
.adContainer.width940,
.adContainer.width940Center,
.adContainer.width280,
.adContainer.width160 {
    margin-top: 0px;
    background-color: #f0f0f0;
}
.adContainer.width760 {
    width: 760px;
}
.adContainer.width940 {
    width: 940px;
}
.adContainer.width940Center {
    width: 940px;
}
.adContainer.width940Center > :nth-child(2) {
    padding: 10px 0 10px 106px;
}
.adContainer.width280,
.adContainer.width160 {
    margin-top: 30px;
}
.adContainer.width280 {
    width: 280px;
}
.adContainer.width160 {
    width: 160px;
}
.adContainer.vAd {
    padding-top: 35px;
}
.adContainer.width760 .textBlock {
    position: absolute;
    top: 36px;
    right: -23px;
    /* rotate text */
    -webkit-transform: rotate(-270deg); /* Safari */
    -moz-transform: rotate(-270deg); /* Firefox */
    -ms-transform: rotate(-270deg); /* IE */
    -o-transform: rotate(-270deg); /* Opera */
}
.adContainer.width940 .textBlock {
    position: absolute;
    left: 728px;
    bottom: 0;
    padding: 10px;
}
.adContainer.width940Center .textBlock {
    position: absolute;
    left: 0px;
    bottom: 0;
    padding: 10px;
}
.adContainer.width280 .textBlock,
.adContainer.width160 .textBlock {
    position: absolute;
    left: 0px;
    top: 0;
    padding: 10px;
}

#pageLeftColumn .adContainer {
    margin: 20px 0 20px 20px;
}

#pageRightColumn .adContainer {
    margin: 20px 20px 20px 0;
}

/*******************************************/
/******** TOOLS COMPONENT *******************/
/*******************************************/
/* General styles for all tools */
.pod.noPod .ui-widget-content.firstChild, .ui-widget-content.firstChild{
padding: 0px;
}
.ui-widget .tools img {
float:left;
border: 0 none !important;
margin:7px 10px 10px 0px;
position: relative;
}
.ui-widget-content .tools div {
float:left;
position: relative;
}
.ui-widget header h3{
margin: 0;
color: #666666;
margin-bottom: 10px;
}
.ui-widget .tools {
padding-bottom: 10px;
}
/* no border or background uses .pod class for spacing */
/* uses .noPod to overwrite .pod border/padding */
.ui-widget.pod.noPod {
padding: 0px;
border: 0;
}
.ui-widget.pod.noPod article {
padding: 0px 0px 0px 20px;
}
.pod.noPod article.ui-widget-content.fourTools{
width: 220px;
}
.pod.noPod article.ui-widget-content.threeTools{
width: 240px;
}
.pod.noPod article.ui-widget-content.threeToolsWide{
width: 300px;
}
.pod.noPod article.ui-widget-content.twoTools{
width: 280px;
}
.pod.noPod article.ui-widget-content.twoToolsWide{
width: 356px;
}
.pod.noPod .ui-widget-content .tools .two {
width: 186px;
}
.pod.noPod .ui-widget-content .tools .twoWide {
width: 262px;
}
.pod.noPod .ui-widget-content .tools .three {
width: 146px;
}
.pod.noPod .ui-widget-content .tools .threeWide {
width: 206px;
}
.pod.noPod .ui-widget-content .tools .four {
width: 126px;
}
/* background and border styles relies on .pod class */
.pod article{
padding: 0px 0px 0px 18px;
float: left;
}
.ui-widget-content.fourTools {
width: 214px;
}
.ui-widget-content.threeTools {
width: 231px;
}
.ui-widget-content.threeToolsWide {
width: 291px;
}
.ui-widget-content.twoTools {
width: 266px;
}
.ui-widget-content.twoToolsWide {
width: 356px;
}
.pod .tools .two {
width: 172px;
}
.pod .tools .twoWide {
width: 262px;
}
.pod .tools .three {
width: 137px;
}
.pod .tools .threeWide {
width: 197px;
}
.pod .tools .four {
width: 120px;
}
/*Tool text styles*/
.tools h3{
font-size: 14px;
font-size: 1.4rem;
font-weight:bold;
margin: 0;
color: #666666;
}
.tools  div p,.tools p {
font-size: 12px;
font-size: 1.2rem;
}
/* End Style for VSG Travel tools component */
/* Message styles */
.message.standard {
    background: url("/assets/images/global/components/importantMessages/i-std.png") no-repeat scroll 8px 7px #E6EBF0;
    border: 1px solid #CDDBEA;
    color: #2E5C99;
}
.message.standard.plain {
    background-image: none;
}
.message.standard h4, .message.standard p{
    color: #2E5C99;
}
.message h4 {
    font-size: 1.8rem;
    line-height: 2rem;
    margin: 0;
}
.message h4 + p {
    margin-top: 0.6em;
}
.message p {
    margin: 0 0 0.45em;
}
.message.important {
    background: url("/assets/images/global/components/importantMessages/i-important.png") no-repeat scroll 8px 7px #FFFFBB;
    border: 1px solid #DACE89;
}
.message.important h4 {
    color: #CE210F;
}
.message.important p {
    color: #666666;
}
.message:first-child {
    margin: 0 0 20px;
}
.message {
    margin: 0 0 20px;
    min-height: 22px;
    padding: 10px 20px 5px 42px;
}
.message ul{
    list-style: disc outside none;
    margin: 0 0 0 25px;
    padding: 0;
}
.message ul li{
    line-height: 19px;
    margin: 0 0 4px;
    list-style: disc outside none;
}
.message.important li + li{
    padding-top: 5px;
}
.message.success {
    background: url("/assets/images/global/components/importantMessages/msg-tick.png") no-repeat scroll 8px 7px #DEF6CF;
    border: 1px solid #CCE6BB;
    color: #265708 !important;
}
.message.success.plain {
    background-image: none;
}
.message.success h4, .message.success p, .message.success ul, .message.success ol {
    color: #265708 !important;
}
/* End of Message styles */
/*CookieCompliance component style*/
#cookieAcceptanceModalBox{
    display:none;
}
.fancybox-wrap.modalBox.modalLarge .fancybox-inner .sitehygiene {
    width: 760px;
}
.fancybox-wrap.modalBox.modalLarge .fancybox-inner .sitehygiene h2 {
    font-size: 2rem;
    line-height: 2.4rem;
    margin: 20px 0;
}
/*End of Cookie Compliance component style*/

/********************************************/
/*****  DYNAMIC TABLE STYLES *****/
/********************************************/
/* Sizes and alignment of the Pods. */
.dynamicTablePod #tabbedTable #width580, /*Tabbed table width*/
.dynamicTablePod.container580.columnLayout1 .dynamicPodHeader,
.dynamicTablePod.container580.columnLayout1 .dynamicTableFooter,
.dynamicTablePod.container580.columnLayout1 .table580 {
    width: 580px;
}
.dynamicTablePod #tabbedTable #width760, /*Tabbed table width*/
.dynamicTablePod.container760.columnLayout1 .dynamicPodHeader,
.dynamicTablePod.container760.columnLayout1 .dynamicTableFooter,
.dynamicTablePod.container760.columnLayout1 .table760 {
    width: 760px;
}
.dynamicTablePod.container760.columnLayout2 .dynamicPodHeader,
.dynamicTablePod.container760.columnLayout2 .dynamicTableFooter,
.dynamicTablePod.container760.columnLayout2 .podNum1,
.dynamicTablePod.container760.columnLayout2 .podNum2,
.dynamicTablePod.container760.columnLayout2 .table760 {
    width: 360px;
}
.dynamicTablePod.container760.columnLayout3 .dynamicPodHeader,
.dynamicTablePod.container760.columnLayout3 .dynamicTableFooter,
.dynamicTablePod.container760.columnLayout3 .podNum1,
.dynamicTablePod.container760.columnLayout3 .podNum2,
.dynamicTablePod.container760.columnLayout3 .podNum3,
.dynamicTablePod.container760.columnLayout3 .table760 {
    width: 240px;
}
.dynamicTablePod #tabbedTable #width940, /*Tabbed table width*/
.dynamicTablePod.container940.columnLayout1 .dynamicPodHeader,
.dynamicTablePod.container940.columnLayout1 .dynamicTableFooter,
.dynamicTablePod.container940.columnLayout1 .table940 {
    width: 940px;
}
.dynamicTablePod.container580.columnLayout2 .dynamicPodHeader,
.dynamicTablePod.container580.columnLayout2 .dynamicTableFooter,
.dynamicTablePod.container580.columnLayout2 .podNum1,
.dynamicTablePod.container580.columnLayout2 .podNum2,
.dynamicTablePod.container580.columnLayout2 .table580,
.dynamicTablePod.container940.columnLayout3 .dynamicPodHeader,
.dynamicTablePod.container940.columnLayout3 .dynamicTableFooter,
.dynamicTablePod.container940.columnLayout3 .podNum1,
.dynamicTablePod.container940.columnLayout3 .podNum2,
.dynamicTablePod.container940.columnLayout3 .podNum3,
.dynamicTablePod.container940.columnLayout3 .table940 {
    width: 280px;
}
.dynamicTablePod.container940.columnLayout2 .dynamicPodHeader,
.dynamicTablePod.container940.columnLayout2 .dynamicTableFooter,
.dynamicTablePod.container940.columnLayout2 .podNum1,
.dynamicTablePod.container940.columnLayout2 .podNum2,
.dynamicTablePod.container940.columnLayout2 .table940 {
    width: 450px;
}
.dynamicTablePod div {
    float: left;
}
.dynamicTablePod.container580.columnLayout2 .podNum2,
.dynamicTablePod.container760.columnLayout3 .podNum2,
.dynamicTablePod.container760.columnLayout3 .podNum3 {
    margin-left: 20px;
}
.dynamicTablePod.container760.columnLayout2 .podNum2,
.dynamicTablePod.container940.columnLayout2 .podNum2 {
    margin-left: 40px;
}
.dynamicTablePod.container940.columnLayout3 .podNum2,
.dynamicTablePod.container940.columnLayout3 .podNum3
{
    margin-left: 50px;
}
/*Tabbed dynamic table style*/
/*Add a margin between the tabs and tables*/
.dynamicTablePod .tabcontainer #tabbedTable > [role~="tablist"] {
    margin-bottom: 20px;
}
/* Styles for the Pod headers, Pod Footer and the table headers */
.dynamicPodHeader {
    display: block;
    background-color: #172e4d;
    padding: 10px 0px;
    border-bottom: 1px solid #ffffff;
}
.dynamicTablePod table a {
    font-weight: bold;
}
.dynamicTablePod table {
    margin-bottom: 0px;
}
.dynamicTablePod  h5 {
    color: #172E4D;
}
.dynamicPodHeader h3,
.dynamicPodHeader h5 {
    color: #FFFFFF;
    margin: 0px 10px;
    border: none;
}
.dynamicTableFooter  p {
    margin: 0px 10px;
}
.dynamicPodHeader h3 + h5,
.dynamicTablePod h2+ h5,
.dynamicTableFooter  p + p {
    margin-top: 5px;
}
.dynamicTablePod h2 {
    margin-top: 0px;
    margin-bottom: 0px;
}
.dynamicTablePod h2 + table,
.dynamicTablePod h2 + div {
    margin-top: 10px;
}
.dynamicTablePod a.ui-priority-primary,
.dynamicTablePod a.ui-priority-secondary {
    font-weight:normal;
    color: #fff;
    line-height: 1.7rem; /* When the global styles for the buttons are updated to current VSG guidelines, this should be deleted and allow the component to use global styles instead. */
    padding: 2px 10px 4px; /* When the global styles for the buttons are updated to current VSG guidelines, this should be deleted and allow the component to use global styles instead. */
}
.dynamicTableFooter a.ui-priority-tertiary {
    font-weight: normal;
}
.dynamicTablePod a.ui-priority-tertiary {
    color: #4b97fa; /* When the global styles for the buttons are updated to current VSG guidelines, this should be deleted and allow the component to use global styles instead. */
}
.dynamicTableFooter {
    display: block;
    background-color: #f0f0f0;
    padding: 10px 0px;
}
.dynamicTablePod table  tr th{
    color: #FFFFFF;
    padding: 10px;
    background-color: #3C78C7;
    cursor: pointer;
    border-bottom: none;
}
.dynamicTablePod table thead tr th:first-child {
    border-left: none;
}
.dynamicTablePod table thead tr th.finalColumn {
    border-right: none;
}
.destinationCity {
    font-weight: bold;
}
/* Table Content Styles */
.dynamicTableMultipleCell {
    margin-top: 10px;
    display: block;
}
.dynamicTableSmallContent {
    font-size: 12px;
    font-size: 1.2rem;
}
.dynamicTableSmallContent img {
    padding: 5px 0;
}
.dynamicTablePod .dynamicTablePrice,
.dynamicTablePod .dynamicTablePrice a {
    color: #CE210F;
    font-weight: bold;
    font-size: 16px;
    font-size: 1.6rem;
}
/* Images */
.dynamicTablePod .imgMask {
    border-bottom: 1px solid #ffffff;
}
/*Image cropping*/
.dynamicTablePod .imgMask,
.accordionWrapper .imgMask {
    overflow: hidden;
}
.dynamicTablePod.container580.columnLayout1 .imgMask,
.accordionWrapper.accordionWrapperWidth580 .imgMask {
    width: 580px;
    height: 120px;
}
.dynamicTablePod.container760.columnLayout1 .imgMask,
.accordionWrapper.accordionWrapperWidth760 .imgMask {
    width: 760px;
    height: 160px;
}
.dynamicTablePod.container760.columnLayout2 .imgMask {
    width: 360px;
    height: 100px;
}
.dynamicTablePod.container760.columnLayout3 .imgMask {
    width: 240px;
    height: 70px;
}
.dynamicTablePod.container940.columnLayout1 .imgMask {
    width: 940px;
    height: 200px;
}
.dynamicTablePod.container940.columnLayout2 .imgMask {
    width: 450px;
    height: 125px;
}
.dynamicTablePod.container580.columnLayout2 .imgMask,
.dynamicTablePod.container940.columnLayout3 .imgMask {
    width: 280px;
    height: 80px;
}
/*  End of Dynamic Table Styles */
/*********************************************/
/***** CONTACT US MAIN COMPONENT STYLES ******/
/*********************************************/
.contactUsMainWrapper {
    margin-top: -10px;
}
.contactUsWrapper table td p{
    margin-bottom: 10px !important;
}
.contactUsWrapper .showHide h5:first-child {
    margin-top: 0;
}
.contactUsWrapper .showHide h6 {
    margin: 10px 0;
}
.contactUsWrapper .showHide h6 + br {
    display: none;
}
.contactUsWrapper td:first-child {
    min-width: 240px;
}

.contactUsWrapper td + td {
    min-width: 180px;
}
/*  End of Contact Us Main Component Styles */

/***************************************/
/***** CONTACT INFORMATION STYLES ******/
/***************************************/
.contactInformationWrapper .contactInformationPanelBody > table {
    margin: 0px;
}
.contactInformationWrapper .contactInformationPanelBody > table p {
    padding-bottom: 10px;
}
.contactInformationWrapper .contactInformationPanelBody > table th {
    width:33%;
}
.contactInformationWrapper .contactInformationPanelBody > table .label {
    font-weight: bold;
}
/****************************************/
/**** LOGING FORM  **********************/
/****************************************/
#loginContainer .formRow label span {
    font-size: 12px;
    font-weight: normal;
    max-width: 220px;
}
#loginContainer img {
    display:inline;
}
#loginContainer div.actionRow {
    padding: 0px 10px;
}
#loginContainer div.actionRow ul.linklist {
    margin-bottom: 5px;
    padding:0;
}
#loginContainer ul.linklist li {
    list-style: none outside none;
    margin: 2px 0;
}
#loginContainer .mandatoryIcon {
    padding-bottom:4px;
}
#loginContainer #rembrtr img {
    margin-left: 5px;
}
#loginContainer #membershipNumber, #loginContainer #password {
    width: 305px; /*for IE */
}
#loginTooltip p{
    font-weight: bold;
}
#loginTooltip ul li {
    margin-top: 5px;
}

/*20140429 news ticker css added*/

/* News-ticker (Start) */
.news-ticker-container {
    background-color: #FFFFFF;
    float: left;
    height: 45px;
    overflow: hidden;
    /* Added For White Space Issue */
    /* Removed For NewsTicker Alignment Issue */
    /*margin-left: -20px;*/
}
.news-ticker {
float: left;
/*Modified For White Space Issue */
width: 980px; /*960px;*/
overflow: hidden;
background: #F0F0F0;
}
.ticker {

}
.ticker-content {
float: left;
overflow: hidden;
white-space: nowrap;
margin-top: 4px;
margin-left: 20px;
}
.news-title {
float: left;
margin-top: 10px;
margin-left: 10px;
margin-right:5px;
color: #666;
font-size: 14px;
font-weight: bold;
}
.ticker-content-link {
float: left;
margin-top: 12px;
margin-left: 4px;
line-height: normal;
color: #4B97FA;
width: 640px;
overflow: hidden;
font-size:14px;
text-decoration:none;
}
.ticker-content-link:hover, .ticker-content-link:active {

text-decoration: underline;
}
.tickercontrolsdiv {
float: left;
display: inline;
padding-left: 80px;
}
.ticker-controls {
display:inline;
margin-top: 12px;
/*margin-left: 718px;*/
list-style-type: none;
float: right;
}
.ticker-controls li {
float: left;
cursor: pointer;
height: 16px;
width: 20px;
display: inline-block;
opacity: 0.7;/* standard browser opacity for all controls*/
}
.ticker-controls li.jnt-prev {
    background: url(/assets/images/global/components/newsTicker/news-ticker-left-arrow.png ) no-repeat scroll 0 0 transparent;
    margin-top: 4px;
    padding-right: 19px;
    margin-left:3px;
/* NO opacity for previous button for IE as handled in ghsie7*/
}
.ticker-controls li.jnt-prev.over {
    background: url(/assets/images/global/components/newsTicker/news-ticker-left-arrow-hover.png) no-repeat;
    opacity: 1;
}
.ticker-controls li.jnt-next {
    background: url(/assets/images/global/components/newsTicker/news-ticker-right-arrow.png ) no-repeat;
    margin-top: 4px;
    /*margin-left: -12px;*/
/* NO opacity for next button for IE as handled in ghsie7*/
}
.ticker-controls li.jnt-next.over {
background: url(/assets/images/global/components/newsTicker/news-ticker-right-arrow-hover.png ) no-repeat;
opacity: 1;
}
.ticker-controls li.jnt-play-pause {
    background: url(/assets/images/global/components/newsTicker/news-ticker-pause.JPG ) no-repeat;
    margin-top: 0px;
}
.ticker-controls li.jnt-play-pause.over {
background: url(/assets/images/global/components/newsTicker/news-ticker-pause-hover.PNG ) no-repeat;
opacity: 1;
}
.ticker-controls li.jnt-play-pause.paused {
    background: url(/assets/images/global/components/newsTicker/news-ticker-play.JPG ) no-repeat;
    margin-top: 0px;
    /*padding-right: 5px;*/
}
.ticker-controls li.jnt-play-pause.paused.over {
background: url(/assets/images/global/components/newsTicker/news-ticker-play-hover.PNG ) no-repeat;
opacity: 1;
}

.ticker-swipe {
    display: none;
}
/* News-ticker (End) */

/***************************************************/
/***** SPONSORED PAGE HEADER COMPONENT STYLES ******/
/***************************************************/

.sponsoredAdvert {
    height: 32px;
    margin-bottom: 20px;
    overflow: hidden;
}

.sponsoredAdvert a.fl,
.sponsoredAdvert img {
    float: left;
}

.sponsoredAdvert span {
    color: #666;
    float: right;
    font-size: 24px;
    font-size: 2.4rem;
    margin-top: 8px;
}

/*  End of Sponsored Page Header Component Styles */

/**********************************************/
/***** WEB FORM BUILDER COMPONENT STYLES ******/
/**********************************************/

form.webform .hiddencontent {
    position: absolute;
    left: -50000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
form.webform .formRow.multiInput > input[type=checkbox] {
    margin-bottom : 6px;
}
form.webform textarea {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #aaa;
}
form.webform input.dateField {
    background: url('/assets/images/global/site/icons/calendar_icon.png') no-repeat scroll 99% 50% #fff;
    padding-right: 16px;
}
form.webform h3.formHeader {
    padding: 11px 10px 13px;
    margin: 0px;
    background-color: #172e4d;
    font-size: 20px;
    font-size: 2.0rem;
    color: #fff;
}
form.webform fieldset.multiLegends > legend {
    width: 100%;
    background-color: #2E5C99;
}
form.webform fieldset.multiLegends > legend span {
    display: block;
    padding: 9px 11px 10px;
    margin: 0px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
}
form.webform fieldset.multiLegends .fieldsetSpace {
    margin: 10px 0;
}
form.webform h3.formHeader + fieldset.multiLegends > legend {
    border-top: 1px solid #fff;
}
/* Form pod  */
form.webform .formPod {
    border: 5px solid #f0f0f0;
    position: relative;
}
form.webform .formPod.tableFoot {
    margin-top: 0;
    padding: 7px 10px 8px;
    border: 1px solid #f0f0f0 !important;
    border-top: 0px none !important;
    background-color: #f0f0f0;
}
form.webform .formPod fieldset {
    padding: 10px 0;
}
form.webform .formPod fieldset[aria-required=true] {
    padding: 0;
}
form.webform .formPod .message,
form.webform .formPod .message:first-child {
    margin: 6px 14px;
}
form.webform .formPod > p,
form.webform .formPod > fieldset > p {
    margin: 10px 15px;
}
form.webform .formPod > p:first-child,
form.webform .formPod > fieldset > p:first-child {
    margin: 15px 15px 10px;
}
form.webform .formPod > p:last-child,
form.webform .formPod > fieldset > p:last-child {
  margin: 10px 15px 15px;
}
form.webform .formPod hr {
    height: 1px;
    margin: 0;
}
form.webform .formPod.tableFoot hr {
    background-color: #e0e0e0;
    color: #e0e0e0;
}
/* Form Rows  */
form.webform .formRow {
    min-height: 24px;
    overflow: hidden;
}
form.webform .formRow {
    -webkit-transition: background 0.1s linear 0s;
    -moz-transition: background 0.1s linear 0s;
    transition: background 0.1s linear 0s;
}
form.webform .formRow {
    padding: 5px 0;
    border-top: 1px solid #fff;
}
form.webform .formRow:first-child,
form.webform .formPod.tableFoot .formRow:first-child {
    border-top: 0px none;
}
form.webform .formPod.tableFoot .formRow {
    border-color: #F0F0F0;
}
form.webform .formRow span {
    width: 235px;
    float: left;
}
form.webform .formRow label,
form.webform .formRow legend {
    padding: 3px 20px 0 14px;
    font-weight: bold;
    display: block;
}
form.webform .formRow label .additional {
    font-weight: normal;
}
form.webform .formRow legend {
    float: left;
    width: 201px;
}
form.webform .formRow span p {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 15px;
  line-height: 1.5rem;
  margin: 5px 14px;
}
form.webform .formRow fieldset div {
    margin: 0 0 2px 236px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    form.webform .formRow label {
        padding: 4px 20px 0 14px;
    }
}
form.webform .formRow input,
form.webform .formRow select {
    /*float: left;*/
    display: inline-block;
}
form.webform .formRow > input[type="checkbox"] {
  margin: 0.3rem 0 0;
  vertical-align: middle;
}
form.webform .formRow input[type="checkbox"] {
    margin-top: 0;
}
form.webform .formRow input[type=radio],
form.webform .formRow input[type=checkbox] {
    vertical-align: middle;
}
form.webform .formRow input[type=radio] {
    margin-top: -3px;
}
form.webform .formRow input[type=radio] + label,
form.webform .formRow input[type=checkbox] + label {
    font-weight: normal;
    display: inline-block;
    color: #666;
    background: none;
    margin: 3px 25px 0 5px;
    padding: 0;
}
form.webform .formRow input[type=radio]:focus + label,
form.webform td input[type=radio]:focus + label {
    color:#172e4d!important;
}
form.webform .actionRow {
    overflow: hidden;
    padding: 10px 15px 5px;
    background-color: #f0f0f0;
}
form.webform .errorInfoMessage {
    color: #880000;
    background-color: #ffdddd;
    border: #f5d1d1;
}
form.webform .formRow .inputHelp {
    margin-left: 235px !important;
    position: relative;
}
form.webform .inputHelp .inputHelpText {
    color: #666;
    display: block;
    font-size: 12px;
    font-style: italic;
    line-height: 14px;
    padding: 4px 20px 2px 0;
}
form.webform .inputHelp .inputHelpAction {
    display: block;
}
form.webform .inputHelp .inputHelpAction label {
    float: left;
    margin: 8px 0 0 10px;
    padding: 0;
}
form.webform .inputHelp .inputHelpAction input[type="checkbox"] {
    float: left;
    margin: 10px 0 0 0;
}
/* Terms and conditions */
form.webform .termsRow {
    padding: 10px 10px 10px 42px;
    background-image: url('/assets/images/global/site/icons/i-important.png') !important;
    background-position: 8px 7px !important;
    background-repeat: no-repeat !important;
    background-color: #ffb;
}
form.webform .termsRow p.leadIn {
    margin: 0px;
    color: #ce210f !important;
}
form.webform .termsRow ul {
    margin: 20px 20px 10px 15px;
    color: #666 !important;
    padding: 0;
}
form.webform .termsRow span {
    float: none;
}
form.webform .termsInput {
    background-color: #fff;
    border: 1px solid #DACE89;
    float: right;
    padding: 10px;
}
form.webform .mfHighlightError.termsInput {
    border-color: #800 !important;
    background-color: #fff !important;
}
form.webform .termsInput input[type="checkbox"] {
    float: right;
    margin: 2px 0 0;
}
form.webform .formRow .termsInput input[type=checkbox] + label {
    background: none repeat scroll 0 0 transparent !important;
    float: right;
    line-height: 10px;
    line-height: 1rem;
    margin-right: 10px;
    padding: 0;
    color: #172e4d;
    font-weight: bold;
}
/*  Multiple input rows */
form.webform .formRow.multiInputRow {
    padding:0px;
}
form.webform .formRow.multiInputRow > span {
    width:229px;
}
form.webform .formRow.multiInputRow > span > label {
    padding-top:8px;
    background-position: 5px 13px;
}
form.webform .formRow.multiInputRow .formRow {
    float:left;
    padding: 5px;
    margin-left:1px;
    border-top: 0;
}
form.webform .mfHighlightError.termsInput label,
form.webform label.multiInputHighlightError  {
    color: #800 !important;
}
/* div.formRow + form h3.formHeader,
form h3.formHeader + div.formRow {
    margin-top:10px;
} */
form.webform .formRow span.labelInfo,
form.webform .formRow span.fieldLabelInfo {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 15px;
  line-height: 1.5rem;
  margin: 0px 14px 5px;
  width: 200px;
}
form.webform .formRow span.fieldLabelInfo {
  float: none;
  margin: 0px 14px 5px 18px;
}
form.webform .hiddenUAElement,
form.webform .hiddenParamElement,
form.webform .hiddenCookieElement {
    display: none;
}
 /* process stage forms width errors before buttons */
form.webform div.processForwardBtn {
    float: right;
}

form.webform .message.critical + div.processForwardBtn {
    margin: 10px 0 0 0;
}
form.webform .message.critical[hidden=hidden] + div.processForwardBtn,
form.webform .message.critical{
    margin: 20px 0 0 0;
}
/* form errors + highlighting */
form.webform .mandatory label,
form.webform .mandatory legend {
    background: url('/assets/images/global/site/icons/red_asterisk.gif') no-repeat 5px 8px;
}
form.webform .mandatoryFields {
    line-height: 1;
    padding: 3px 5px 9px 4px;
    background-color: #f0f0f0;
}
form.webform .mandatoryFieldsAlt {
    margin: 0 15px;
    padding: 10px 0;
    border-bottom: 1px solid #f0f0f0;
}
form.webform .formPod.tableFoot .mandatoryFieldsAlt {
    border-bottom: 1px solid #e0e0e0;
}
form.webform .mandatoryFieldsAlt p:first-child {
    margin-top: 0px;
}
form.webform .mandatoryFieldsAlt p:last-child {
    margin-bottom: 0px;
}
form.webform .mandatoryIcon img {
    display: inline;
    vertical-align: top;
    margin-top: 5px;
}
form.webform .mfHighlightError {
    color:#800!important;
    background:#fdd!important;
}
form.webform .mfHighlightError input[type="text"],
form.webform .mfHighlightError input[type="tel"],
form.webform .mfHighlightError input[type="search"],
form.webform .mfHighlightError input[type="password"],
form.webform .mfHighlightError input[type="email"],
form.webform .mfHighlightError input[type^="date"],
form.webform .mfHighlightError input[type="month"],
form.webform .mfHighlightError input[type="color"],
form.webform .mfHighlightError input[type="number"],
form.webform .mfHighlightError input[type="time"],
form.webform .mfHighlightError input[type="url"],
form.webform .mfHighlightError input[type="week"],
form.webform .mfHighlightError select {
    border-color:#800;
}
form.webform .mfInlineError,
form.webform .mfPreSubmitError {
    background: url('/assets/images/global/site/icons/inline-err.png') no-repeat scroll 0 0 transparent;
    color: #800 !important;
}
form.webform .mfInlineError,
form.webform .formRow.multiInputRow.mfHighlightError fieldset + .mfInlineError {
    margin: 5px 0 5px 235px;
    padding: 0px 10px 0px 26px;
}
form.webform .highlightFocus {
    color:#172e4d!important;
    background:#e6ebf0!important;
}
form.webform .highlightFocus input[type="text"],
form.webform .highlightFocus input[type="tel"],
form.webform .highlightFocus input[type="search"],
form.webform .highlightFocus input[type="password"],
form.webform .highlightFocus input[type="email"],
form.webform .highlightFocus input[type^="date"],
form.webform .highlightFocus input[type="month"],
form.webform .highlightFocus input[type="color"],
form.webform .highlightFocus input[type="number"],
form.webform .highlightFocus input[type="time"],
form.webform .highlightFocus input[type="url"],
form.webform .highlightFocus input[type="week"],
form.webform .highlightFocus select {
    border-color:#172e4d;
}
form.webform .mfPreSubmitError {
    margin: 0 0 0 220px;
    padding: 0 0 10px 26px;
}
form.webform .actionRow.mfHighlightError {
    padding-bottom: 10px;
}
/* autocomplete styles */
form.webform .ajaxResults {
    display: none;
    position: absolute;
    margin-left: 235px;
}
form.webform .ajaxResults ul#destChoices,
form.webform .ajaxResults ul.destChoices {
    position: absolute;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    top: 1px;
    left: 0;
    max-height: 180px;
    width: 483px;
    z-index: 998;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 0 5px rgba(0, 40, 100, 0.15);
}
form.webform .ajaxResults ul#destChoices li,
form.webform .ajaxResults ul.destChoices li {
    float: left;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    padding: 8px 7px;
    margin: 09;
    cursor: pointer;
    height: 14px;
    line-height: 1;
    color: #666;
    width: 483px;
}
form.webform .ajaxResults ul#destChoices li span,
form.webform .ajaxResults ul.destChoices li span {
    color: #172e4d;
    font-weight: bold;
    float: none;
    width: auto;
}
form.webform .ajaxResults ul#destChoices li.acHighlight,
form.webform .ajaxResults ul.destChoices li.acHighlight {
    background: #2e5c99;
    color: #fff !important;
}
form.webform .ajaxResults ul#destChoices li.acHighlight > span,
form.webform .ajaxResults ul.destChoices li.acHighlight > span {
    color: #fff !important;
}
form.webform .formRow input[type=search] {
    background: url('/assets/images/global/site/icons/search_rtad.png') no-repeat #fff;
    background-position: 464px 5px;
}


/* Messages */
form.webform .message {
    margin: 20px 0;
    padding: 10px 20px 5px 42px;
    min-height: 22px;
}
form.webform .message p {
    margin: 0 0 0.45em;
}
form.webform .message.critical {
    border: 1px solid #f5d1d1;
    background:#fdd url('/cms/global/assets/images/site/icon_vsg/msg-err.png') no-repeat 8px 8px;
    color: #800 !important;
}
form.webform .message.critical p {
    color: #800 !important;
}
form.webform .message.critical li {
    font-weight: bold;
}
form.webform .message a {
    display: inline;
}
form.webform .message:first-child {
    margin: 0 0 20px;
}
form.webform .message + .formRow {
  margin-top: 15px;
}
form.webform #uploadContainer label{
    font-weight: bold;
    padding: 3px 20px 0 14px;
    position: relative;
}
form.webform #fileList label{
    font-weight: bold;
    padding: 10px;
}
form.webform #fileList {
    clear:both;
    padding: 3px;
}
form.webform #fileList .textSection{
    padding: 10px;
}
form.webform #fileList #messageSubHeaderUpload {
    margin: 0;
}
form.webform #files thead {
    display:none;
}
form.webform #files td {
    border: 0;
    font-size: 1.2rem;
    padding: 5px 0 0 14px;
}
form.webform #files td img {
    display: inline-block;
}
form.webform #files .fileStatusIcon {
    width: 20px;
    height: 30px;
}
form.webform #files .fileName {
    width: 200px;
    /* padding-right: 20px; */
    /* padding-bottom: 10px; */
    /* word-wrap: break-word; */
    max-width: 623px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
/* End of webform builder component styles*/

/* Code for styling of page for print */
#Print{
    padding-left: 20px;
    cursor: pointer;
}


/*JR - 19/02/16 - Updating new plupload content to reflect VSG*/
form.webform .formPod.pluploader .message,
form.webform .formPod.pluploader .message:first-child {
    margin:20px 14px;
}
form.webform .formPod.pluploader .message ul {
    line-height:1.7rem;
}
form.webform .formPod.pluploader #uploadContainer {
    margin:0 0 10px;
}
form.webform .formPod.pluploader a.ui-priority-secondary,
form.webform .formPod.pluploader input.ui-priority-secondary,
form.webform .formPod.pluploader button.ui-priority-secondary {
    background: #3c78c7;
    background: -moz-linear-gradient(top,  #3b76c5 0%, #2e5c99 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3b76c5), color-stop(100%,#2e5c99));
    background: -webkit-linear-gradient(top,  #3b76c5 0%,#2e5c99 100%);
    background: -o-linear-gradient(top,  #3b76c5 0%,#2e5c99 100%);
    background: -ms-linear-gradient(top,  #3b76c5 0%,#2e5c99 100%);
    background: linear-gradient(top,  #3b76c5 0%,#2e5c99 100%);
}
form.webform .formPod.pluploader a.ui-priority-secondary:focus,
form.webform .formPod.pluploader input.ui-priority-secondary:focus,
form.webform .formPod.pluploader button.ui-priority-secondary:focus,
form.webform .formPod.pluploader a.ui-priority-secondary:hover,
form.webform .formPod.pluploader input.ui-priority-secondary:hover,
form.webform .formPod.pluploader button.ui-priority-secondary:hover  {
    background: #4b97fa;
    background: -moz-linear-gradient(top,  #88bcff 0%, #4b97fa 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#88bcff), color-stop(100%,#4b97fa));
    background: -webkit-linear-gradient(top,  #88bcff 0%,#4b97fa 100%);
    background: -o-linear-gradient(top,  #88bcff 0%,#4b97fa 100%);
    background: -ms-linear-gradient(top,  #88bcff 0%,#4b97fa 100%);
    background: linear-gradient(top,  #88bcff 0%,#4b97fa 100%);
}
form.webform .formPod.pluploader a.ui-priority-secondary:active,
form.webform .formPod.pluploader input.ui-priority-secondary:active,
form.webform .formPod.pluploader button.ui-priority-secondary:active {
    outline:0;
    -webkit-box-shadow: inset 0px 1px 3px 0px rgba(0, 50, 100, 0.4);
    box-shadow: inset 0px 1px 3px 0px rgba(0, 50, 100, 0.4);
}
/* disabled buttons */
form.webform .formPod.pluploader a.ui-priority-secondary.disabled,
form.webform .formPod.pluploader input.ui-priority-secondary.disabled,
form.webform .formPod.pluploader button.ui-priority-secondary.disabled,
form.webform .formPod.pluploader a.ui-priority-secondary.disabled:hover,
form.webform .formPod.pluploader input.ui-priority-secondary.disabled:hover,
form.webform .formPod.pluploader button.ui-priority-secondary.disabled:hover,
form.webform .formPod.pluploader a.ui-priority-secondary.disabled:focus,
form.webform .formPod.pluploader input.ui-priority-secondary.disabled:focus,
form.webform .formPod.pluploader button.ui-priority-secondary.disabled:focus,
form.webform .formPod.pluploader a.ui-priority-secondary.disabled:active,
form.webform .formPod.pluploader input.ui-priority-secondary.disabled:active,
form.webform .formPod.pluploader button.ui-priority-secondary.disabled:active {
    padding:1px;
    background: #e0e0e0;
    color: #aaa;
    cursor:default;
}



/* Code for styling of page for print */

#Print{
cursor: pointer;
}

@media print {
    body{
        background:none;
    }

    footer, #pageHeaderBar, #loginBox, #oneworldlogoNew, #bahomelink, #t-nav-holder, .aspirational-bg,#pageLeftColumn {
        display: none;
    }

    #page{
        box-shadow: none;
    }

    #pageContent {
        padding: 0 20px 0;
    }

    h1.pageTitle{
        color:#000000;
    }
}
.imageIndexWidget.width580 ul li.triple-panel span.imageIndexText.imagePanelTextTop,
.imageIndexWidget.width580 ul li.double-panel span.imageIndexText.imagePanelTextTop
    {
    padding:20px;
    }
        .imageIndexWidget ul li.panel.triple-panel span.imageIndexText span.ImageIndexTitle
    {    margin-left: 0;
    }

/********************************************************************/
/*  ************** STAND OUT LIST **************  */

.ui-widget-text-style {
    margin-bottom:30px;
}
.ui-widget-text-style > h2{
    /* H2 immediately inside .ui-widget-text-style */
    margin: 0 0 20px;
    font-size: 28px;
    font-size: 2.8rem;
    font-family: 'MyliusModernRegular', 'DejaVu Sans', Helvetica, Arial, sans-serif;
}
.ui-widget-text-style ul{
    margin:0;
    padding:0;
    font-family: Arial;
}

.ui-widget-text-style ul li{
    list-style-type: none;
    margin-bottom: 10px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    padding-left: 35px;
}

/* Change start for Request : 141113-000013 LiveSite - Stand-out list enhancements */

.ui-widget-text-style ul li.bullet{

    list-style-type: disc; 
     padding-left: 13px;
     min-height:  20px;
     margin-left: 60px;
}
.ui-widget-text-style ul li.tick:before {
    content: "\e000"; /* This would be replaced with the icon you require */
    font-family: BA-Icons;
    color: #6AC73C;
    font-size: 28px;
    font-size: 2.8rem;
    float:left;
    margin-right:10px;
    margin-top:1px;
} 


.ui-widget-text-style ul li.cross:before {
    content: "\e06f"; /* This would be replaced with the icon you require */ 
    font-family: BA-Icons;
    color: #e0e0e0;
    font-size: 28px;
    font-size: 2.8rem;
    float:left;
    margin-right:10px;
    margin-top:1px;
} 
/********************************************************************/
/************************************140820-000026 LiveSite - Hub container heading***************************/
.blockbackground {
    background-color: #F0F0F0;
    padding-bottom: 10px;
    }
.blockbackground > h4 {
    color: #172E4D;
    font-size: 2.8rem;
    font-size: 28px;
    line-height: 3rem;
    line-height: 30px;
    font-weight: normal;
     padding-top: 5px;
    font-family: 'MyliusModernRegular','DejaVu Sans',Helvetica,Arial,sans-serif;
    text-rendering: optimizelegibility;
   }
.ui-widget-header.moduleHead.HubHeading {
        padding-bottom: 10px;

}
.podcontainer.ui-widget .HubHeading > h4 {
    color: #172E4D;
    font-size: 2.8rem;
    font-size: 28px;
    line-height: 3rem;
    line-height: 30px;
    margin-left: 0;
    font-weight: normal;
    font-family: 'MyliusModernRegular','DejaVu Sans',Helvetica,Arial,sans-serif;
    text-rendering: optimizelegibility;
}
/************************************140820-000026 LiveSite - Hub container heading ends***************************/

/************************************ Complex Journey Changes ***************************/
#planTripComponent .hotelOptions, #planTripComponent .carOptions {
    padding: 3px 5px 2px 7px;
    font-weight:bold;
}
#planTripComponent .hotelOptions .radioOption {
    display: block;
}

#planTripComponent .paxSelector label .complexage {
    color: #000DFF;
    font-size: 10px;
    font-size: 1rem;
    text-decoration: underline;
}

#planTripComponent .radioComplexOption label {
    margin-left: 4px;
    min-width: 43px;
}
#planTripComponent .radioComplexOption {
    float: left;
    display: block;
    margin-right: 5px;
    margin-bottom: 3px;
}
#planTripComponent  .radioComplexOption input {
    display: block;
    float: left;
}

#planTripComponent .flightCarPackage{
    background-color: #FFFEBB;
    padding-top: 5px;
    border-top: 3px solid #f0f0f0;
    padding-bottom: 12px;
    padding-left: 5px;
    font-weight:bold;
}
#planTripComponent .flightHotelPackage{
   background-color: #FFFEBB;
   padding-top: 5px;
   border-top: 3px solid #f0f0f0;
   padding-left: 5px;
   padding-bottom: 22px;
   font-weight:bold;
}
#planTripComponent .flightCarOneWayOneCar{
   display:none;
}
#planTripComponent .OneHotelPackage{
  display:none;
}
#planTripComponent .carPackageDates{
  display:none;
  font-weight:normal;
  margin-left: -3px;
}
#planTripComponent .hotelPackageDates{
  display:none;
  margin-left: -11px;
  font-weight:normal;
}
#planTripComponent .customiseYourTrips{
 font-weight: bold;
 line-height: 20px;
 width: 150px;
 padding-left: 5px;
}
.disableButton{
    background:#e0e0e0 !important;
    color:#A5A5A5 !important;
    border:1px solid #e0e0e0 !important;
    padding: 4px 32px 4px 7px;
    font-size: 20px;
    font-size: 2.0rem;
    background: url("/assets/images/global/site/icons/arr_active_right_10x17.png") no-repeat scroll right 9px bottom 7px rgba(0, 0, 0, 0);
    border-radius: 2px;
}
.activButton{
    background:#E00000 !important;
    color:#FFFFFF !important;
    padding: 4px 32px 4px 7px;
    font-size: 20px;
    font-size: 2.0rem;
    background: url("/assets/images/global/site/icons/arr_active_right_10x17.png") no-repeat scroll right 9px bottom 7px rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 2px;
}
.partTripHotelCheckbox  label {
    width: 120px;
    margin-top: -5px;
    margin-left: 6px;
    margin-bottom: 7px;
}

.partTripHotelCheckbox
 {
    padding-top: 8px;
    padding-bottom: 8px;
}
#planTripComponent .formRow  #pickUpPkg,#planTripComponent .formRow  #dropOffPkg {
    margin-bottom: 0px;

}
#planTripComponent select#pickUpPkgTimeHr,
#planTripComponent select#pickUpPkgTimeMin,
#planTripComponent select#dropOffPkgTimeHr,
#planTripComponent select#dropOffPkgTimeMin{

     width: 42px;
     margin-right: 7px;
     margin-top: 5px;
}
.partripHotelLabel
{
   margin-bottom: 7px;
   margin-left: 18px;
   margin-top: -17px;
   font-weight:normal;
}
.partTripCarCheckbox
 {

   padding: 0;
   margin: 0;
   float: left;
   padding-top: 8px;
   padding-bottom: 8px;
   width:120px
}
.rentCarForPartOfTripLabel{
   margin-bottom: 7px;
   margin-left: 18px;
   margin-top: -17px;
   font-weight:normal;
}
#complexCarChildAges,#childAges > label{
   display: block;
   float: left;
   margin: 17px 10px 0 0;
   padding-top: 10px;
   margin-left: 10px;
   font-weight: bold;
}
#planTripComponent .ageSelectorContainer label {
   text-align: center;
   padding-top: 10px;
   margin-left: 10px;
}
#planTripComponent .childAge
{
   margin-top: 10px;
   text-align: center;
   width: 61px;
}
#complexCarChildAges  select{
    width:43px;
}
#childAges select{
    width:43px;
}
#complexChildAges select{
    width:43px;
}
#complexChildAges > label{
    display: block;
    float: left;
    margin: 17px 10px 0 0;
    padding-top: 10px;
}
#complexChildAge > label{
    display: block;
    float: left;
    margin: 17px 10px 0 0;
    padding-top: 10px;
}
#complexChildAge select{
    width:43px;
}
#complexFormRow{
    padding-top: 10px;
    margin-bottom: 8px;
}
#planFlightHotelSearch .occupancyHeader,#planHotelSearch .occupancyHeader{
    display: block;
    text-align: center;
    font-weight: bold;
    float: left;
    width: 50px;
}
#complexHotelOccupancy{
    padding-left:5px;
}
#planFlightCarSearch .occupancyHeader{
   display: block;
   text-align: center;
   font-weight: bold;
   width: 52px;
   float: left;
   margin-left: -5px;
}
#planCarSearch .occupancyHeader{
display: block;
text-align: center;
font-weight: bold;
float: left;
margin-left: 3px;

}
.btn customise{
float:right;
}
#multipleHotelForm,#multipleCarRentalForm{
display:none;
}
#planTripComponent #pickUpPkg + .calendarIcon.depDate, #planTripComponent #dropOffPkg + .calendarIcon.retDate {
margin: -23px 0 0 124px;
z-index: 10;
}
span.clear{
float:left;
}
.fontStyleNormal{
font-weight:normal !important;
font-size:12px !important;
font-size:1.2rem !important;
padding-top:7px !important;
}
#complexCarOccupancy{
margin-left:5px;
}
.underlineText{
text-decoration:underline !important;
font-size:10px !important;
font-size:1rem !important;
}
label[for="customiseYourTripSelector"],
label[for="flightHotelRadioSelector"],
label[for="flightCarRadioSelector"],
label[for="carOnlyOneCarRental"],
label[for="carOnlyMultipleCarRentals"],
label[for="oneCarPkg"],
label[for="multipleCarsPkg"],
label[for="oneHotelPkg"],
label[for="multipleHotelsPkg"],
label[for="hotelsOnlyOneHotel"],
label[for="hotelsOnlyMultipleHotels"]
{
float:none !important;
padding-left:12px !important;
}
label[for="bookHotelForPartOfTrip"],
label[for="rentCarForPartOfTrip"]{
width:auto;
font-weight:bold;
}
#planTripComponent .multiCityRow {
    float: left;
    margin-top: 0px !important;
    width:140px;
}
#customiseYourTrips  select{
margin-bottom:10px;
}
.complexPaxMix{
padding-top:5px !important;
margin-top:-10px !important;
padding-bottom:5px !important;
margin-bottom:-10px !important;
background-color: #fffebb !important;
}
#createTripofYourChoice{
font-size:16px;
font-size:1.6rem;
margin-bottom:10px;
}
#complexChildAges{
font-weight: bold;
}
/************************************ Complex Journey Changes ***************************/
/************************************ Which Terminal Changes + Baggage Calculator Changes ***************************/
.whichTerminal [hidden="hidden"],
.whichTerminal #arrTo1,
.whichTerminal #arrTo2 {
    display: none;
}
.whichTerminal .mandatoryFields span.mandatory label,
.baggageAllowanceForm .mandatoryFields span.mandatory label {
    background-position: 5px 6px;
}
.whichTerminal #searchResults > h3 {
    background-color: #172e4d;
    padding: 10px;
    color: #fff;
    font-weight: bold;
    margin: 20px 0 1px 0;
}
.whichTerminal #searchResults .col1,
.whichTerminal #searchResults .col2 {
    width: 120px;
}
.whichTerminal #searchResults .col3,
.whichTerminal #searchResults .col4 {
    min-width: 150px;
}
.whichTerminal #searchResults .col5 {
    width: 100px;
}
.whichTerminal #searchResults .col6 {
    width: 90px;
}
.whichTerminal #searchResults table {
    margin-top: 0;
}
.whichTerminal #searchResults table th {
    vertical-align: top;
}
.whichTerminal #searchResults thead tr:first-child th {
    background-color: #3c78c7;
    color: #fff;
}
.whichTerminal #searchResults table td {
    vertical-align: middle;
}

/* including VSG-specific styles for forms, as they are not yet available globally */
.whichTerminal .vsgForm .ajaxResults,
.baggageAllowanceForm .vsgForm .ajaxResults {
    left: 235px;
    position: relative;
}
.whichTerminal .vsgForm .btn.action,
.baggageAllowanceForm .vsgForm .btn.action {
    float:right;
}
.whichTerminal .vsgForm .userPrefRadio,
.baggageAllowanceForm .vsgForm .userPrefRadio {
    float:left;
}
/* ######################################################## */
/* #### FORMS                                          #### */
/* ######################################################## */
.whichTerminal .vsgForm fieldset,
.baggageAllowanceForm .vsgForm fieldset {
    border: 0px none;
    margin: 0px;
    padding: 0px;
}
.whichTerminal .vsgForm input[type="text"],
.whichTerminal .vsgForm input[type="tel"],
.whichTerminal .vsgForm input[type="search"],
.whichTerminal .vsgForm input[type="password"],
.whichTerminal .vsgForm input[type="email"],
.whichTerminal .vsgForm input[type^="date"],
.whichTerminal .vsgForm input[type="month"],
.whichTerminal .vsgForm input[type="color"],
.whichTerminal .vsgForm input[type="number"],
.whichTerminal .vsgForm input[type="time"],
.whichTerminal .vsgForm input[type="url"],
.whichTerminal .vsgForm input[type="week"],
.whichTerminal .vsgForm select,
.whichTerminal .vsgForm .uneditable-input,
.baggageAllowanceForm .vsgForm input[type="text"],
.baggageAllowanceForm .vsgForm input[type="tel"],
.baggageAllowanceForm .vsgForm input[type="search"],
.baggageAllowanceForm .vsgForm input[type="password"],
.baggageAllowanceForm .vsgForm input[type="email"],
.baggageAllowanceForm .vsgForm input[type^="date"],
.baggageAllowanceForm .vsgForm input[type="month"],
.baggageAllowanceForm .vsgForm input[type="color"],
.baggageAllowanceForm .vsgForm input[type="number"],
.baggageAllowanceForm .vsgForm input[type="time"],
.baggageAllowanceForm .vsgForm input[type="url"],
.baggageAllowanceForm .vsgForm input[type="week"],
.baggageAllowanceForm .vsgForm select,
.baggageAllowanceForm .vsgForm .uneditable-input {
    height: 20px;
    line-height: 20px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #aaa;
}
.whichTerminal .vsgForm textarea {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #aaa;
}

/* NOTE ALL INPUT FIELD WIDTHS ACCOUNT FOR
    4PX LEFT + RIGHT (8PX TOTAL) PADDING
    AND 1PX BORDER (2PX TOTAL)
*/
.whichTerminal input.xxxs,
.whichTerminal textarea.xxxs,
.uneditable-input.xxxs {
   width: 35px;
}
.whichTerminal input.xxs,
.whichTerminal textarea.xxs,
.uneditable-input.xxs {
   width: 50px;
}
.whichTerminal input.xs,
.whichTerminal textarea.xs,
.baggageAllowanceForm input.xs,
.baggageAllowanceForm textarea.xs,
.uneditable-input.xs {
   width: 90px;
}
.whichTerminal input.s,
.whichTerminal textarea.s,
.whichTerminal .uneditable-input.s {
   width: 120px;
}
.whichTerminal input.m,
.whichTerminal textarea.m,
.whichTerminal .uneditable-input.m,
.baggageAllowanceForm input.m,
.baggageAllowanceForm textarea.m,
.baggageAllowanceForm .uneditable-input.m {
   width: 175px;
}
.whichTerminal input.l,
.whichTerminal textarea.l,
.whichTerminal .uneditable-input.l {
   width: 240px;
}
.whichTerminal input.xl,
.whichTerminal textarea.xl,
.whichTerminal .uneditable-input.xl {
   width: 305px;
}
.whichTerminal input.xxl,
.whichTerminal textarea.xxl,
.whichTerminal .uneditable-input.xxl,
.baggageAllowanceForm input.xxl,
.baggageAllowanceForm textarea.xxl,
.baggageAllowanceForm .uneditable-input.xxl {
   width: 390px;
}
.whichTerminal input.xxxl,
.whichTerminal textarea.xxxl,
.whichTerminal .uneditable-input.xxxl {
   width: 475px;
}
.whichTerminal input[type=search].xxxs{
   width: 17px;
}
.whichTerminal input[type=search].xxs {
   width: 32px;
}
.whichTerminal input[type=search].xs,
.baggageAllowanceForm input[type=search].xs {
   width: 72px;
}
.whichTerminal input[type=search].s {
   width: 102px;
}
.whichTerminal input[type=search].m,
.baggageAllowanceForm input[type=search].m {
   width: 157px;
}
.whichTerminal input[type=search].l {
   width: 222px;
}
.whichTerminal input[type=search].xl {
   width: 287px;
}
.whichTerminal input[type=search].xxl,
.baggageAllowanceForm input[type=search].xxl {
   width: 372px;
}
.whichTerminal input[type=search].xxxl,
.baggageAllowanceForm input[type=search].xxxl {
   width: 457px;
}
.whichTerminal input[type=search],
.baggageAllowanceForm input[type=search] {
    background: #fff url("/assets/images/global/site/icons/search_rtad.png") no-repeat scroll 99% 50%;
    padding-right: 22px;
}
.whichTerminal input.dateField,
.baggageAllowanceForm input.dateField {
    background: url("/assets/images/global/site/icons/calendar_icon.png") no-repeat scroll 99% 50% #fff;
    padding-right: 16px;
}
.whichTerminal select.xxxs {
   width: 45px;
}
.whichTerminal select.xxs {
   width: 60px;
}
.whichTerminal select.xs {
   width: 100px;
}
.whichTerminal select.s {
   width: 130px;
}
.whichTerminal select.m,
.baggageAllowanceForm select.m {
   width: 185px;
}
.whichTerminal select.l {
   width: 250px;
}
.whichTerminal select.xl {
   width: 315px;
}
.whichTerminal select.xxl {
   width: 400px;
}
.whichTerminal select.xxxl {
   width: 485px;
}
.whichTerminal select.multiInputs,
.baggageAllowanceForm select.multiInputs {
    margin-right: 5px;
}
.whichTerminal .vsgForm .hiddencontent,
.baggageAllowanceForm .vsgForm .hiddencontent {
    position: absolute;
    left: -50000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.whichTerminal .vsgForm input[type="text"]:focus,
.whichTerminal .vsgForm input[type="tel"]:focus,
.whichTerminal .vsgForm input[type="search"]:focus,
.whichTerminal .vsgForm input[type="password"]:focus,
.whichTerminal .vsgForm input[type="email"]:focus,
.whichTerminal .vsgForm input[type^="date"]:focus,
.whichTerminal .vsgForm input[type="month"]:focus,
.whichTerminal .vsgForm input[type="color"]:focus,
.whichTerminal .vsgForm input[type="number"]:focus,
.whichTerminal .vsgForm input[type="time"]:focus,
.whichTerminal .vsgForm input[type="url"]:focus,
.whichTerminal .vsgForm input[type="week"]:focus,
.whichTerminal .vsgForm textarea:focus,
.whichTerminal .vsgForm select:focus,
.baggageAllowanceForm .vsgForm input[type="text"]:focus,
.baggageAllowanceForm .vsgForm input[type="tel"]:focus,
.baggageAllowanceForm .vsgForm input[type="search"]:focus,
.baggageAllowanceForm .vsgForm input[type="password"]:focus,
.baggageAllowanceForm .vsgForm input[type="email"]:focus,
.baggageAllowanceForm .vsgForm input[type^="date"]:focus,
.baggageAllowanceForm .vsgForm input[type="month"]:focus,
.baggageAllowanceForm .vsgForm input[type="color"]:focus,
.baggageAllowanceForm .vsgForm input[type="number"]:focus,
.baggageAllowanceForm .vsgForm input[type="time"]:focus,
.baggageAllowanceForm .vsgForm input[type="url"]:focus,
.baggageAllowanceForm .vsgForm input[type="week"]:focus,
.baggageAllowanceForm .vsgForm textarea:focus,
.baggageAllowanceForm .vsgForm select:focus {
    border-color: #2a7fce;
}
.whichTerminal .vsgForm input[type="radio"],
.whichTerminal .vsgForm input[type="checkbox"],
.baggageAllowanceForm .vsgForm input[type="radio"],
.baggageAllowanceForm .vsgForm input[type="checkbox"] {
    height: auto;
    line-height: 18px;
    margin: -0.2em 0 0px;
    padding: 0;
    width: auto;
}
.whichTerminal .vsgForm select,
.whichTerminal .vsgForm input[type="file"],
.baggageAllowanceForm .vsgForm select,
.baggageAllowanceForm .vsgForm input[type="file"] {
    height: 26px;
    line-height: 26px;
    padding: 1px;
    color: #666!important;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .whichTerminal select,
    .baggageAllowanceForm select {
        line-height: 20px;
        padding: 2px 3px 3px 1px;
    }
}
.whichTerminal .vsgForm h3.formHeader,
.baggageAllowanceForm .vsgForm h3.formHeader {
    padding: 11px 10px 13px;
    margin: 0px;
    background-color: #172e4d;
    font-size: 20px;
    font-size: 2.0rem;
    color: #fff;
}
.whichTerminal .vsgForm form fieldset.multiLegends > legend {
    width: 100%;
    background-color: #2E5C99;
}
.whichTerminal .vsgForm form fieldset.multiLegends > legend span {
    display: block;
    padding: 9px 11px 10px;
    margin: 0px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
}
.whichTerminal .vsgForm form fieldset.multiLegends .fieldsetSpace {
    margin: 10px 0;
}
.whichTerminal .vsgForm form h3.formHeader + fieldset.multiLegends > legend {
    border-top: 1px solid #fff;
}
.whichTerminal .vsgForm .formPod,
.baggageAllowanceForm .vsgForm .formPod {
    border: 5px solid #f0f0f0;
    position: relative;
}
.whichTerminal .vsgForm .formPod.tableFoot {
    margin-top: 0;
    padding: 7px 10px 8px;
    border: 1px solid #f0f0f0 !important;
    border-top: 0px none !important;
    background-color: #f0f0f0;
}
.whichTerminal .vsgForm .formPod fieldset,
.baggageAllowanceForm .vsgForm .formPod fieldset {
    padding: 10px 0;
}
.whichTerminal .vsgForm .formPod fieldset[aria-required=true],
.whichTerminal .vsgForm .formPod .horizontalRow fieldset,
.baggageAllowanceForm .vsgForm .formPod fieldset[aria-required=true] {
    padding: 0;
}
.whichTerminal .vsgForm .formPod fieldset[aria-required=true] + .mfInlineError,
.baggageAllowanceForm .vsgForm .formPod fieldset[aria-required=true] + .mfInlineError {
    margin-top: 10px;
}
.whichTerminal .vsgForm .formPod .message,
.whichTerminal .vsgForm .formPod .message:first-child,
.baggageAllowanceForm .vsgForm .formPod .message,
.baggageAllowanceForm .vsgForm .formPod .message:first-child {
    margin: 6px 14px;
}
.whichTerminal .vsgForm .formPod > p,
.whichTerminal .vsgForm .formPod > fieldset > p,
.baggageAllowanceForm .vsgForm .formPod > p,
.baggageAllowanceForm .vsgForm .formPod > fieldset > p {
    margin: 10px 15px;
}
.whichTerminal .vsgForm .formPod > p:first-child,
.whichTerminal .vsgForm .formPod > fieldset > p:first-child,
.baggageAllowanceForm .vsgForm .formPod > p:first-child,
.baggageAllowanceForm .vsgForm .formPod > fieldset > p:first-child {
    margin: 15px 15px 10px;
}
.whichTerminal .vsgForm .formPod > p:last-child,
.whichTerminal .vsgForm .formPod > fieldset > p:last-child,
.baggageAllowanceForm .vsgForm .formPod > p:last-child,
.baggageAllowanceForm .vsgForm .formPod > fieldset > p:last-child {
  margin: 10px 15px 15px;
}
.whichTerminal .vsgForm .formPod hr,
.baggageAllowanceForm .vsgForm .formPod hr {
    height: 1px;
    margin: 0;
}
.whichTerminal .vsgForm .formPod.tableFoot hr {
    background-color: #e0e0e0;
    color: #e0e0e0;
}
.whichTerminal .vsgForm .formRow,
.whichTerminal .vsgForm .horizontalRow,
.baggageAllowanceForm .vsgForm .formRow {
    min-height: 24px;
}
.whichTerminal .vsgForm .formRow,
.whichTerminal .vsgForm  .horizontalRow,
.baggageAllowanceForm .vsgForm .formRow {
    -webkit-transition: background 0.1s linear 0s;
    -moz-transition: background 0.1s linear 0s;
    transition: background 0.1s linear 0s;
}
.whichTerminal .vsgForm .formRow,
.baggageAllowanceForm .vsgForm .formRow  {
    padding: 5px 0;
    border-top: 1px solid #fff;
    overflow: visible;
}
.whichTerminal .vsgForm .formRow:first-child,
.whichTerminal .vsgForm .formPod.tableFoot .formRow,
.baggageAllowanceForm .vsgForm .formRow:first-child {
    border-top: 0px none;
}
.whichTerminal .vsgForm .formPod.tableFoot .formRow {
    border-color: #F0F0F0;
}
.whichTerminal .vsgForm .formRow span,
.baggageAllowanceForm .vsgForm .formRow span {
    width: 235px;
    float: left;
}
.whichTerminal .vsgForm .formRow label,
.whichTerminal .vsgForm .formRow legend,
.baggageAllowanceForm .vsgForm .formRow label,
.baggageAllowanceForm .vsgForm .formRow legend {
    padding: 3px 20px 0 14px;
    font-weight: bold;
    display: block;
}
.whichTerminal .vsgForm .formRow label .additional,
.baggageAllowanceForm .vsgForm .formRow label .additional {
    font-weight: normal;
}
.whichTerminal .vsgForm .formRow legend,
.baggageAllowanceForm .vsgForm .formRow legend {
    float: left;
    width: 201px;
}
.whichTerminal .vsgForm .formRow span p,
.baggageAllowanceForm .vsgForm .formRow span p {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 15px;
  line-height: 1.5rem;
  margin: 5px 14px;
}
.whichTerminal .vsgForm .formRow fieldset div,
.baggageAllowanceForm .vsgForm .formRow fieldset div {
    margin: 0 0 2px 236px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .whichTerminal .formRow label,
    .baggageAllowanceForm .formRow label {
        padding: 4px 20px 0 14px;
    }
}
.whichTerminal .vsgForm .formRow input,
.whichTerminal .vsgForm .formRow select,
.baggageAllowanceForm .vsgForm .formRow input,
.baggageAllowanceForm .vsgForm .formRow select {
    display: inline-block;
}
.whichTerminal .vsgForm .formRow > input[type="checkbox"],
.baggageAllowanceForm .vsgForm .formRow > input[type="checkbox"] {
  margin: 0.3rem 0 0;
  margin: 3px 0 0;
  vertical-align: middle;
}
.whichTerminal .vsgForm .formRow .check,
.baggageAllowanceForm .vsgForm .formRow .check {
    margin-top: 5px;
}
.whichTerminal .vsgForm form .horizontalRow {
    float: left;
    padding: 5px 5px 5px 10px;
    margin-left: 1px;
}
.whichTerminal .vsgForm form .horizontalRow:first-child {
    margin-left: 0;
}
.whichTerminal .vsgForm .horizontalRow label,
.whichTerminal .vsgForm .horizontalRow legend {
    font-weight: bold;
    padding: 4px 8px 0 4px;
}
.whichTerminal .vsgForm .horizontalRow label:not(.info-text) {
    float: left;
}
.whichTerminal .vsgForm .horizontalRow label.info-text {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 0 3px 0 3px;
}
.whichTerminal .vsgForm .formRow input[type=radio],
.whichTerminal .vsgForm .horizontalRow input[type=radio],
.baggageAllowanceForm .vsgForm .formRow input[type=radio] {
    vertical-align: middle;
}
.whichTerminal .vsgForm .formRow input[type=radio],
.baggageAllowanceForm .vsgForm .formRow input[type=radio]  {
    margin-top: -3px;
}
.whichTerminal .vsgForm .horizontalRow input[type=radio],
.whichTerminal .vsgForm .horizontalRow input[type=checkbox] {
    float: left;
    margin-top: 7px;
}
.whichTerminal .vsgForm .formRow input[type=radio] + label,
.whichTerminal .vsgForm .horizontalRow input[type=radio] + label,
.baggageAllowanceForm .vsgForm .formRow input[type=radio] + label {
    font-weight: normal;
    display: inline-block;
    color: #666;
    background: none;
    margin: 3px 25px 0 5px;
    padding: 0;
}
.whichTerminal .vsgForm .horizontalRow input[type=radio] + label {
    padding-bottom: 6px;
    float: left;
}
.whichTerminal .vsgForm .formRow input[type=radio]:focus + label,
.whichTerminal .vsgForm .horizontalRow input[type=radio]:focus + label,
.whichTerminal .vsgForm td input[type=radio]:focus + label,
.baggageAllowanceForm .vsgForm .formRow input[type=radio]:focus + label,
.baggageAllowanceForm .vsgForm td input[type=radio]:focus + label {
    color:#172e4d!important;
}
.whichTerminal .vsgForm .actionRow,
.baggageAllowanceForm .vsgForm .actionRow {
    overflow: hidden;
    padding: 10px 15px 5px;
    background-color: #f0f0f0;
}
.whichTerminal .vsgForm .formRow .inputHelp {
    margin-left: 235px !important;
    position: relative;
}
.whichTerminal .vsgForm .inputHelp .inputHelpText {
    color: #666;
    display: block;
    font-size: 12px;
    font-style: italic;
    line-height: 14px;
    padding: 4px 20px 2px 0;
}
.whichTerminal .vsgForm .inputHelp .inputHelpText > * {
    margin-top: 0;
}
.whichTerminal .vsgForm .inputHelp .inputHelpAction {
    display: block;
}
.whichTerminal .vsgForm .inputHelp .inputHelpAction label {
    float: left;
    margin: 8px 0 0 10px;
    padding: 0;
}
.whichTerminal .vsgForm .inputHelp .inputHelpAction .check {
    float: left;
    margin: 10px 0 0 0;
}
.whichTerminal .vsgForm  .termsRow {
    padding: 10px 10px 10px 42px;
    background-image: url(/assets/images/global/site/icons/i-important.png) !important;
    background-position: 8px 7px !important;
    background-repeat: no-repeat !important;
    background-color: #ffb;
}
.whichTerminal .vsgForm .termsRow p.leadIn {
    margin: 0px;
    color: #ce210f !important;
}
.whichTerminal .vsgForm .termsRow ul {
    margin: 20px 20px 10px 15px;
    color: #666 !important;
}
.whichTerminal .vsgForm .termsRow div[id$="termsDescription"] {
    margin-bottom: 10px;
}
.whichTerminal .vsgForm .termsInput {
    background-color: #fff;
    border: 1px solid #DACE89;
    float: right;
    padding: 10px;
}
.whichTerminal .vsgForm .mfHighlightError.termsInput {
    border-color: #800 !important;
    background-color: #fff !important;
}
.whichTerminal .vsgForm .termsInput input.check {
    float: right;
    margin: 2px 0 0;
}
.whichTerminal .vsgForm .termsInput label {
    background: none repeat scroll 0 0 transparent !important;
    float: right;
    line-height: 17px;
    line-height: 1.7rem;
    margin-right: 10px;
    padding: 0;
    color: #172e4d;
}
.whichTerminal .vsgForm .formRow.multiInputRow {
    padding:0px;
}
.whichTerminal .vsgForm .formRow.multiInputRow > span {
    width:229px;
}
.whichTerminal .vsgForm .formRow.multiInputRow > span > label {
    padding-top:8px;
    background-position: 5px 13px;
}
.whichTerminal .vsgForm .formRow.multiInputRow .formRow {
    float:left;
    padding: 5px;
    margin-left:1px;
    border-top: 0;
}
.whichTerminal .vsgForm .formRow.multiInputRow .mfInlineError {
    margin-left:0;
}
.whichTerminal .vsgForm .mfHighlightError.termsInput label,
.whichTerminal .vsgForm label.multiInputHighlightError,
.baggageAllowanceForm .vsgForm .mfHighlightError.termsInput label,
.baggageAllowanceForm .vsgForm label.multiInputHighlightError {
    color: #800 !important;
}

/* form errors + highlighting */
.whichTerminal .vsgForm .mandatory label,
.whichTerminal .vsgForm .mandatory legend {
    background: url(/assets/images/global/site/icons/red_asterisk.gif) no-repeat 5px 8px;
}

.baggageAllowanceForm .vsgForm .mandatory label,
.baggageAllowanceForm .vsgForm .mandatory legend {
    background: url(/assets/images/global/site/icons/red_asterisk.gif) no-repeat 5px;
}

.whichTerminal .vsgForm .mandatoryFields,
.baggageAllowanceForm .vsgForm .mandatoryFields {
    line-height: 1;
    padding: 3px 5px 9px 4px;
    background-color: #f0f0f0;
}
.whichTerminal .vsgForm .mandatoryFieldsAlt,
.baggageAllowanceForm .vsgForm .mandatoryFieldsAlt {
    margin: 0 15px;
    padding: 10px 0;
    border-bottom: 1px solid #f0f0f0;
}
.whichTerminal .vsgForm .formPod.tableFoot .mandatoryFieldsAlt,
.baggageAllowanceForm .vsgForm .formPod.tableFoot .mandatoryFieldsAlt {
    border-bottom: 1px solid #e0e0e0;
}
.whichTerminal .vsgForm .mandatoryFieldsAlt p:first-child,
.baggageAllowanceForm .vsgForm .mandatoryFieldsAlt p:first-child {
    margin-top: 0px;
}
.whichTerminal .vsgForm .mandatoryFieldsAlt p:last-child,
.baggageAllowanceForm .vsgForm .mandatoryFieldsAlt p:last-child {
    margin-bottom: 0px;
}
.whichTerminal .vsgForm .mandatoryIcon img,
.baggageAllowanceForm .vsgForm .mandatoryIcon img {
    vertical-align: top;
    margin-top: 5px;
}
.whichTerminal .vsgForm .mfHighlightError,
.baggageAllowanceForm .vsgForm .mfHighlightError {
    color:#800!important;
    background:#fdd!important;
}
.whichTerminal .vsgForm .mfHighlightError input[type="text"],
.whichTerminal .vsgForm .mfHighlightError input[type="tel"],
.whichTerminal .vsgForm .mfHighlightError input[type="search"],
.whichTerminal .vsgForm .mfHighlightError input[type="password"],
.whichTerminal .vsgForm .mfHighlightError input[type="email"],
.whichTerminal .vsgForm .mfHighlightError input[type^="date"],
.whichTerminal .vsgForm .mfHighlightError input[type="month"],
.whichTerminal .vsgForm .mfHighlightError input[type="color"],
.whichTerminal .vsgForm .mfHighlightError input[type="number"],
.whichTerminal .vsgForm .mfHighlightError input[type="time"],
.whichTerminal .vsgForm .mfHighlightError input[type="url"],
.whichTerminal .vsgForm .mfHighlightError input[type="week"],
.whichTerminal .vsgForm .mfHighlightError select,
.baggageAllowanceForm .vsgForm .mfHighlightError input[type="text"],
.baggageAllowanceForm .vsgForm .mfHighlightError input[type="tel"],
.baggageAllowanceForm .vsgForm .mfHighlightError input[type="search"],
.baggageAllowanceForm .vsgForm .mfHighlightError input[type="password"],
.baggageAllowanceForm .vsgForm .mfHighlightError input[type="email"],
.baggageAllowanceForm .vsgForm .mfHighlightError input[type^="date"],
.baggageAllowanceForm .vsgForm .mfHighlightError input[type="month"],
.baggageAllowanceForm .vsgForm .mfHighlightError input[type="color"],
.baggageAllowanceForm .vsgForm .mfHighlightError input[type="number"],
.baggageAllowanceForm .vsgForm .mfHighlightError input[type="time"],
.baggageAllowanceForm .vsgForm .mfHighlightError input[type="url"],
.baggageAllowanceForm .vsgForm .mfHighlightError input[type="week"],
.baggageAllowanceForm .vsgForm .mfHighlightError select {
    border-color:#800;
}
.whichTerminal .vsgForm .mfInlineError,
.whichTerminal .vsgForm .mfPreSubmitError,
.baggageAllowanceForm .vsgForm .mfInlineError,
.baggageAllowanceForm .vsgForm .mfPreSubmitError {
    background: url(/assets/images/global/site/icons/inline-err.png) no-repeat scroll 0 0 transparent;
    color: #800 !important;
    margin: 0 0 0 220px;
    padding: 0px 10px 0px 26px;
}
.whichTerminal .vsgForm .mfInlineError,
.baggageAllowanceForm .vsgForm .mfInlineError {
    margin: 5px 0 5px 235px;
    padding: 0px 10px 0px 26px;
}
.whichTerminal .vsgForm .highlightFocus,
.baggageAllowanceForm .vsgForm .highlightFocus {
    color:#172e4d!important;
    background:#e6ebf0!important;
}
.whichTerminal .vsgForm .highlightFocus input[type="text"],
.whichTerminal .vsgForm .highlightFocus input[type="tel"],
.whichTerminal .vsgForm .highlightFocus input[type="search"],
.whichTerminal .vsgForm .highlightFocus input[type="password"],
.whichTerminal .vsgForm .highlightFocus input[type="email"],
.whichTerminal .vsgForm .highlightFocus input[type^="date"],
.whichTerminal .vsgForm .highlightFocus input[type="month"],
.whichTerminal .vsgForm .highlightFocus input[type="color"],
.whichTerminal .vsgForm .highlightFocus input[type="number"],
.whichTerminal .vsgForm .highlightFocus input[type="time"],
.whichTerminal .vsgForm .highlightFocus input[type="url"],
.whichTerminal .vsgForm .highlightFocus input[type="week"],
.whichTerminal .vsgForm .highlightFocus select,
.baggageAllowanceForm .vsgForm .highlightFocus input[type="text"],
.baggageAllowanceForm .vsgForm .highlightFocus input[type="tel"],
.baggageAllowanceForm .vsgForm .highlightFocus input[type="search"],
.baggageAllowanceForm .vsgForm .highlightFocus input[type="password"],
.baggageAllowanceForm .vsgForm .highlightFocus input[type="email"],
.baggageAllowanceForm .vsgForm .highlightFocus input[type^="date"],
.baggageAllowanceForm .vsgForm .highlightFocus input[type="month"],
.baggageAllowanceForm .vsgForm .highlightFocus input[type="color"],
.baggageAllowanceForm .vsgForm .highlightFocus input[type="number"],
.baggageAllowanceForm .vsgForm .highlightFocus input[type="time"],
.baggageAllowanceForm .vsgForm .highlightFocus input[type="url"],
.baggageAllowanceForm .vsgForm .highlightFocus input[type="week"],
.baggageAllowanceForm .vsgForm .highlightFocus select {
    border-color:#172e4d;
}
.whichTerminal .vsgForm .actionRow.mfHighlightError,
.baggageAllowanceForm .vsgForm .actionRow.mfHighlightError {
    padding-bottom: 10px;
}

.whichTerminal .vsgForm input.ui-priority-primary.arr-left + span.arr-left,
.whichTerminal .vsgForm input.ui-priority-secondary.arr-left + span.arr-left,
.whichTerminal .vsgForm button.ui-priority-primary.arr-left + span.arr-left,
.whichTerminal .vsgForm button.ui-priority-secondary.arr-left + span.arr-left {
    float: left;
    margin: 6px -20px 0 10px;
    height: 17px;
    width: 10px;
    display: block;
    overflow: hidden;
    position: relative;
    background: url("/assets/images/global/site/icons/arr_left_7x11.png") no-repeat left top;
}
/* process stage forms width errors before buttons */
.whichTerminal .vsgForm div.processForwardBtn,
.whichTerminal .vsgForm div.flowForwardBtn {
    float: right;
}
.whichTerminal .vsgForm div.processBackBtn,
.whichTerminal .vsgForm div.flowBackBtn {
    float: left;
}
.whichTerminal .vsgForm form .message.critical,
.baggageAllowanceForm .vsgForm form .message.critical {
     margin: 20px 0 0 0;
}
.whichTerminal .vsgForm form .message.critical + div.processForwardBtn,
.whichTerminal .vsgForm form .message.critical + div.processBackBtn + div.processForwardBtn {
    margin: 10px 0 0 0;
}
.whichTerminal .vsgForm article + div.processForwardBtn,
.whichTerminal .vsgForm article + div.processBackBtn + div.processForwardBtn,
.whichTerminal .vsgForm form .message.critical[hidden=hidden] + div.processForwardBtn,
.whichTerminal .vsgForm form .message.critical[hidden=hidden] + div.processBackBtn + div.processForwardBtn,
.whichTerminal .vsgForm div.flowForwardBtn {
    margin: 20px 0 0 0;
}
.whichTerminal .vsgForm form .message.critical + div.processBackBtn,
.whichTerminal .vsgForm form .message.critical + div.processForwardBtn + div.processBackBtn {
    margin: 21px 0 0 0;
}
.whichTerminal .vsgForm article + div.processBackBtn,
.whichTerminal .vsgForm form .message.critical[hidden=hidden] + div.processBackBtn,
.whichTerminal .vsgForm form .message.critical[hidden=hidden] + div.processForwardBtn + div.processBackBtn,
.whichTerminal .vsgForm div.flowBackBtn {
    margin: 32px 0 0 0;
}
.whichTerminal .vsgForm form > .message.critical.mfPreSubmitError,
.baggageAllowanceForm .vsgForm form > .message.critical.mfPreSubmitError {
    padding: 10px 20px 5px 42px;
    margin-bottom: 10px;
}
/* auto complete */
.whichTerminal #FieldAutoComplete,
.whichTerminal #toFieldAutoComplete,
.whichTerminal #airportOrCityCodeFieldAutoComplete,
.whichTerminal #toSearchAutoComplete,
.whichTerminal #toResultsAutoComplete,
.whichTerminal #fromSearchAutoComplete,
.whichTerminal #fromResultsAutoComplete,
.baggageAllowanceForm #FieldAutoComplete,
.baggageAllowanceForm #toFieldAutoComplete,
.baggageAllowanceForm #airportOrCityCodeFieldAutoComplete,
.baggageAllowanceForm #toSearchAutoComplete,
.baggageAllowanceForm #toResultsAutoComplete,
.baggageAllowanceForm #fromSearchAutoComplete,
.baggageAllowanceForm #fromResultsAutoComplete {
    position: absolute;
    z-index: 1;
}
.whichTerminal .vsgForm .ajaxResults ul#destChoices,
.baggageAllowanceForm .vsgForm .ajaxResults ul#destChoices {
    position: absolute;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    top: 1px;
    left: 0;
    max-height: 183px;
    width: 400px;
    z-index: 998;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 0 5px rgba(0, 40, 100, 0.15);
}
.whichTerminal .vsgForm .ajaxResults ul#destChoices li,
.baggageAllowanceForm .vsgForm .ajaxResults ul#destChoices li {
    float:left;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    padding: 8px 7px;
    margin: 0;
    cursor: pointer;
    height: 14px;
    line-height: 1;
    color: #666;
    width: 500px;
}
.whichTerminal .vsgForm .ajaxResults ul#destChoices li.acHighlight,
.baggageAllowanceForm .vsgForm .ajaxResults ul#destChoices li.acHighlight {
    background-color:#2e5c99;
    color: #fff!important;
}
.whichTerminal .vsgForm .ajaxResults ul#destChoices li span,
.baggageAllowanceForm .vsgForm .ajaxResults ul#destChoices li span {
    color:#172e4d;
    font-weight:bold;
    float: none;
    width: auto;
}
.whichTerminal .vsgForm .ajaxResults ul#destChoices li.acHighlight > span,
.baggageAllowanceForm .vsgForm .ajaxResults ul#destChoices li.acHighlight > span {
    color: #fff!important;
}
/* ######################################################## */
/* #### Messages                                       #### */
/* ######################################################## */
.whichTerminal .message,
.baggageAllowanceForm .message {
    margin: 20px 0;
    padding: 10px 20px 5px 42px;
    min-height: 22px;
}
.whichTerminal .message.plain {
    padding: 5px 10px 1px;
}
.whichTerminal .message h4,
.baggageAllowanceForm .message h4 {
    margin: 0px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 20px;
    line-height: 2rem;
}
.whichTerminal .message p,
.baggageAllowanceForm .message p {
    margin: 0 0 0.45em;
}
.whichTerminal .message h4 + p,
.baggageAllowanceForm .message h4 + p  {
    margin-top: 0.6em;
}
.whichTerminal .message h4 + ul,
.baggageAllowanceForm .message h4 + ul {
    margin-top: 0.6em;
}
.whichTerminal .message ul,
.baggageAllowanceForm .message ul {
    color: #555;
    list-style: disc outside none;
    padding: 0;
    margin: 0 0 0 25px;
}
.whichTerminal .message ul li,
.baggageAllowanceForm .message ul li {
    margin: 0 0 4px 0;
    padding: 0;
    line-height: 19px;
}
.whichTerminal .message.critical,
.baggageAllowanceForm .message.critical {
    background:#fdd url(/assets/images/global/site/icons/msg-err.png) no-repeat 8px 8px;
    color: #800 !important;
}
.whichTerminal .message.critical.plain {
    background-image: none;
}
.whichTerminal .message.critical h4,
.whichTerminal .message.critical p,
.whichTerminal .message.critical ul,
.whichTerminal .message.critical ol,
.baggageAllowanceForm .message.critical h4,
.baggageAllowanceForm .message.critical p,
.baggageAllowanceForm .message.critical ul,
.baggageAllowanceForm .message.critical ol {
    color: #800 !important;
}
.whichTerminal .message.critical li,
.baggageAllowanceForm .message.critical li {
    font-weight: bold;
}
.whichTerminal .message.standard {
    border: 1px solid #cddbea;
    background:#e6ebf0 url(/assets/images/global/site/icons/i-std.png) no-repeat 8px 7px;
    color: #2e5c99 !important;
}
.whichTerminal .message.standard.plain {
    background-image: none;
}
.whichTerminal .message.standard h4,
.whichTerminal .message.standard p,
.whichTerminal .message.standard ul,
.whichTerminal .message.standard ol {
    color: #2e5c99 !important;
}
.whichTerminal .message.success {
    border: 1px solid #cce6bb;
    background:#def6cf url(/assets/images/global/site/icons/msg-tick.png) no-repeat 8px 7px;
    color: #265708 !important;
}
.whichTerminal .message.success.plain {
    background-image: none;
}
.whichTerminal .message.success h4,
.whichTerminal .message.success p,
.whichTerminal .message.success ul,
.whichTerminal .message.success ol {
    color: #265708 !important;
}
.whichTerminal .message.important,
.baggageAllowanceForm .message.important {
    border: 1px solid #dace89;
    background:#ffb url(/assets/images/global/site/icons/i-important.png) no-repeat 8px 7px;
    color: #265708 !important;
}
.whichTerminal .message.important.plain,
.baggageAllowanceForm .message.important.plain {
    background-image: none;
}
.whichTerminal .message.important h4,
.baggageAllowanceForm.message.important h4 {
    color: #ce210f !important;
}
.whichTerminal .message.important p,
.whichTerminal .message.important ul,
.whichTerminal .message.important ol,
.baggageAllowanceForm .message.important p,
.baggageAllowanceForm .message.important ul,
.baggageAllowanceForm .message.important ol {
    color: #666 !important;
}
.whichTerminal .message.important a.moreInfo {
    display: inline-block;
    margin: 0 0 0.45em;
}
.whichTerminal .message a,
.baggageAllowanceForm.message a {
    display: inline;
}
.whichTerminal .message:first-child,
.baggageAllowanceForm .message:first-child {
    margin: 0 0 20px;
}
/* END of VSG-specific styles */
/* Baggage calculator Specific CSS - */
.baggageAllowanceForm [hidden="hidden"] {
    display: none;
}
.baggageAllowanceForm a.infoIcon {
    display: inline-block;
    height: 12px;
    width: 12px;
    margin: 0 0 0 10px;
}
.baggageAllowanceForm a.infoIcon [data-icon] {
    float: left;
    color: #4b97fa;
    font-size: 16px;
    font-size: 1.6rem;
    text-decoration: none;
    padding: 0;
}
.baggageAllowanceForm a.infoIcon [data-icon]:before {
    content: attr(data-icon);
    font-family: 'BA-Icons';
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.baggageAllowanceForm .infoLinks {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.baggageAllowanceForm .infoLinks li {
    line-height: 22px;
    padding: 0;
}
.baggageAllowanceForm .vsgForm .ajaxResults,
.baggageAllowanceForm #depAllAirports,
.baggageAllowanceForm #arrAllAirports,
.baggageAllowanceForm #changeDep,
.baggageAllowanceForm #changeArr,
.baggageAllowanceForm #baggageFormError {
    display: none;
}
.baggageAllowance {
    display: none;
    margin: 30px 0 40px;
    border-bottom: 5px solid #f0f0f0;
    background-color: #ffffff;
}
.baggageAllowance .allowanceHeading {
    margin: 0 0 20px;
    padding: 0 0 20px;
    border-bottom: 1px solid #e0e0e0;
}
.baggageAllowance .additionalBagsHeading,
.baggageAllowance .informationLinks {
    margin: 20px 0;
}
.baggageAllowance .results {
    width: 0;
    border: 0;
    border-spacing: 0;
    margin: 20px 0 30px;
}
.baggageAllowance .results tr th {
    font-weight: bold;
    padding: 0 0 15px;
    border: 0;
}
.baggageAllowance .results tr td {
    color: #172e4d;
    padding: 0 0 10px;
    min-width: 120px;
    border: 0;
}
.baggageAllowance .results tr td.firstCol {
    color: #666666;
    min-width: 270px;
}
.baggageAllowance .informationLinks {
    border-top: 1px solid #e0e0e0;
    padding: 20px 0 0;
    color: #aaaaaa;
}
.baggageAllowance .allowanceHeading,
.baggageAllowance .additionalBagsHeading,
.baggageAllowance .results tr td span {
    font-size: 20px;
    font-size: 2.0rem;
    margin-right: 20px;
}
.baggageAllowance .results tr th,
.baggageAllowance .results tr td.firstCol,
.baggageAllowance .informationLinks {
    font-size: 14px;
    font-size: 1.4rem;
}
/***************************************
***** ajax activity spinner modal ******
****************************************/
#modal {
   background-color: #000;
   display: none;
   left: 0;
   -moz-opacity:0.70;
   opacity:0.70;
   filter: alpha(opacity=70);
   position: absolute;
   top: 0;
   width: 100%;
   min-width: 980px;
   z-index: 10010;
}
.spinner {
   float: left;
   height: 52px;
}
#ajaxActivity {
   display: none;
   position: fixed;
   top: 0;
   left: 0;
   background: #fff;
   box-shadow: 0 5px 40px rgba(0, 0, 0, 0.75);
   padding: 40px 20px;
   height: 52px;
   z-index: 11050;
}
#ajaxActivity.modalSmall {
   width: 340px;
}
#ajaxActivity.modalMedium {
   width: 580px;
}
#ajaxActivity.modalLarge {
   width: 760px;
}
#ajaxActivity p {
   font-family: 'MyliusModernRegular', 'DejaVu Sans', Helvetica, Arial, sans-serif;
   color: #172e4d;
   text-shadow: 0 0 1px rgba(23,46,77,0.3); /* fake anti-aliasing */
   text-rendering: optimizeLegibility;
   padding: 11px 0 0 70px;
   margin: 0px;
   width: 270px;
   font-size: 28px;
   font-size: 2.8rem;
   line-height: 30px;
   line-height: 3.0rem;
}
/* End of ajax modal styles */


/*Decommissioned component error style*/

.decommissioned {
    background: #ce210f;
    display: block;
    position: relative;
    padding: 10px;
    margin: 0 auto;
    text-align: center;
}

.decommissioned p {
    color: #fff;
    font-size: 26px;
    font-size: 2.6rem;
    margin: 0 68px;
    line-height: 1.3;
}
.decommissioned span[data-icon] {
    color: #fff;
    display: block;
    font-size: 27px;
    font-size: 2.7rem;
    height: 48px;
    padding: 0 10px 0;
    text-align: left;
    width: 48px;
    position: absolute;
    top: 10px;
    left: 10px;

}
.decommissioned span[data-icon]:before {
    font-family: 'BA-Icons';
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: attr(data-icon);
}
/*Style for AA Accessibility label*/
.hideAccessibility {
    position: absolute;
    left: -50000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.h2asH3 {
    color: #172e4d;
    font-size: 2rem;
    font-weight: normal;
    line-height: 2.4rem;
    margin: 36px 0 12px;
}
a{
  border-bottom: 1px solid #ccc;
 text-decoration: none;
 color: #2962ad;
}
a.image-border{
 text-decoration: none;
 border: 0 none;
}
a:hover{
 border-bottom: 0;
}
.h2asH4 {
    margin: 0;
    padding: 0;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.9rem;
    color: #666666;
    font-family: Arial,Tahoma,Verdana,Helvetica,sans-serif;

}
.accordionPanelHead a{
border-bottom:none
} 
#planTripComponent a{
    border-bottom: 1px solid #ccc;
    text-decoration: none;
    color: #2962ad;
}
#planTripComponent a.infoIcon{
    text-decoration: none;
    border: 0 none;
}
#planTripComponent a:hover{
    border-bottom: 0;
    text-decoration: underline;
}
