@font-face {
    font-family: 'MyliusModernBold';
    src: url('/client_assets/imagesw/britishairways/default/fonts/eot/myliusmodern-bold.eot');
    src: url('/client_assets/imagesw/britishairways/default/fonts/eot/myliusmodern-bold.eot') format('embedded-opentype'),
    url('/client_assets/imagesw/britishairways/default/fonts/woff/myliusmodern-bold.woff') format('woff'),
    url('/client_assets/imagesw/britishairways/default/fonts/ttf/myliusmodern-bold.ttf') format('truetype'),
    url('/client_assets/imagesw/britishairways/default/fonts/svg/myliusmodern-bold.svg#MyliusModernBold') format('svg');
}

@font-face {
    font-family: 'MyliusModernLight';
    src: url('/client_assets/imagesw/britishairways/default/fonts/eot/myliusmodern-light.eot');
    src: url('/client_assets/imagesw/britishairways/default/fonts/eot/myliusmodern-light.eot') format('embedded-opentype'),
    url('/client_assets/imagesw/britishairways/default/fonts/woff/myliusmodern-light.woff') format('woff'),
    url('/client_assets/imagesw/britishairways/default/fonts/ttf/myliusmodern-light.ttf') format('truetype'),
    url('/client_assets/imagesw/britishairways/default/fonts/svg/myliusmodern-light.svg#MyliusModernLight') format('svg');
}

@font-face {
    font-family: 'MyliusModernRegular';
    src: url('/client_assets/imagesw/britishairways/default/fonts/eot/myliusmodern-regular.eot');
    src: url('/client_assets/imagesw/britishairways/default/fonts/eot/myliusmodern-regular.eot') format('embedded-opentype'),
    url('/client_assets/imagesw/britishairways/default/fonts/woff/myliusmodern-regular.woff') format('woff'),
    url('/client_assets/imagesw/britishairways/default/fonts/ttf/myliusmodern-regular.ttf') format('truetype'),
    url('/client_assets/imagesw/britishairways/default/fonts/svg/myliusmodern-regular.svg#MyliusModernRegular') format('svg');
}

@font-face {
    font-family: 'MyliusModernExtraLight';
    src: url('/client_assets/imagesw/britishairways/default/fonts/eot/myliusmodern-extlig.eot');
    src: url('/client_assets/imagesw/britishairways/default/fonts/eot/myliusmodern-extlig.eot') format('embedded-opentype'),
    url('/client_assets/imagesw/britishairways/default/fonts/woff/myliusmodern-extlig.woff') format('woff'),
    url('/client_assets/imagesw/britishairways/default/fonts/ttf/myliusmodern-extlig.ttf') format('truetype'),
    url('/client_assets/imagesw/britishairways/default/fonts/svg/myliusmodern-extlig.svg#MyliusModernExtraLight') format('svg');
}

#bookingStatus {
    display: none;
}

body.act {
    font-family: Arial, Verdana, sans-serif;
    text-decoration: none;
    font-size: 14px;
    line-height: 19px;
    color: #666;
    background: #e6ebef;
}

body {
    font-weight: normal;
    font-family: Verdana, Arial, sans-serif;
    text-decoration: none;
    font-size: 70%;
    color: #555;
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-decoration: none;
    margin: 0;
    padding: 0;
    color: #404490;
}

a {
    text-decoration: none;
    color: #404490;
}

a:visited {
    text-decoration: none;
    color: #404490;
}

.act a:visited,
.act a:hover {
    text-decoration: underline;
}

a:hover {
    text-decoration: underline;
    color: #404490;
}

.button,
.button.blue,
#cc_doNotCancel,
#cc_cancelContinue,
#confirmations .module.onlineCancel a,
.change-room,
button {
    background: #c00 url('/images_w/britishairways/nav/default/linkCarat.jpg') right 50% no-repeat;
    border-radius: 5px;
    color: #fff;
    text-align: center;
    padding: 5px 20px 2px 10px;
    width: 100px;
    border: none;
    cursor: pointer;
    height: 19px;
    line-height: 19px;
    font-size: 11px;
}

.act .button,
.act #cc_doNotCancel,
.act #cc_cancelContinue,
.act #confirmations .module.onlineCancel a,
.act .change-room {
    background: transparent;
    border-radius: 0;
    text-align: center;
    padding: 0;
    margin: 0;
    display: inline;
    width: auto;
    border: none;
    cursor: pointer;
    height: auto;
    line-height: auto;
    font-size: 14px;
}

.card_body .button {
    width: 50px;
}

/*blue*/
.recalcPrice .blue,
td.change_selection_link .button,
#hotel_avail_container .card_link .button.blue,
.changeSearch.right .button,
.button.blue,
#cc_doNotCancel,
.modifySearchRow .button,
.change-room {
    background: #0272b3 url(/images_w/britishairways/nav/default/linkCarat-b2.jpg) 0 6px no-repeat;
    float: left !important;
    width: auto;
    padding: 0 15px 0 20px;
    border: none;
    font-size: 11px;
}

.button:hover {
    text-decoration: underline;
}

.button_container {
    margin: 10px 10px 30px;
}

.page_header {
    font-size: 24px;
    font-weight: normal;
}

h2.malibu_choose_hotel_header,
h2.page_choose_room,
#C2 .page_header,
.page_v1_c2_wide .page_header,
span.page_checkout_form .page_header,
.tripSummarySection h2.title {
    position: absolute;
    top: -45px;
    width: 100%;
    font-size: 24px;
    font-weight: normal;
    color: #404990;
}

.page_v1,
.page_v2,
.PG {
    width: 960px;
}

.act .page_v1,
.act .PG {
    background: #fff;
    width: 980px;
}

.act .PG {
    background: transparent;
}

#branding {
    height: 175px;
    position: relative;
}

#branding .headerTop {
    background: transparent url('/images_w/britishairways/nav/default/headerTop.jpg') 0 -60px no-repeat;
    height: 65px;
}

#search #branding .headerTop,
#confirm #branding .headerTop,
#select #branding .headerTop,
#checkout #branding .headerTop,
#payment #branding .headerTop {
    background: transparent url('/images_w/britishairways/nav/default/headerTop.jpg') 0 0 no-repeat;
    height: 65px;
}

#branding a.home,
#branding a.mBookings {
    display: block;
    position: absolute;
    top: 60px;
    width: 935px;
    background: #172e4d url('/images_w/britishairways/nav/default/headLinkArrow.jpg') 5px 50% no-repeat;
    padding: 5px 5px 5px 20px;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 11px;
}

#branding a.mBookings {
    left: 70px;
    width: 120px;
}

#branding a:hover {
    text-decoration: underline;
}

#homeLoggedIn {
    border: 1px solid #8496c5;
    padding: 10px;
    border-radius: 10px;
    font-weight: bold;
    color: #0035ad;
    font-size: 12px;
    float: right;
    position: relative;
    top: 40px;
    padding: 8px;
}

#homeLoggedIn span {
    font-weight: normal;
}

#siteInfo {
    border-top: 5px solid #00006a;
    margin-top: 20px;
    background: transparent url('/images_w/britishairways/nav/default/oneworldLogo_35x35.gif') bottom left no-repeat;
    height: 60px;
}

#siteInfo ul {
    text-align: right;
    margin-top: 3px;
    border-top: 1px solid #00006a;
    padding-top: 5px;
}

#siteInfo li {
    display: inline;
    font-size: 10px;
}

.button_container .button {
    float: right;
    margin-top: 0;
    margin-bottom: 15px;
}

.itin,
.co {
    border: 0;
    border-bottom: 1px solid #8395c4;
    background: transparent;
    padding-bottom: 20px;
    padding: 0 10px;
}

.itin_header,
.co_header {
    background: transparent;
    border: 0;
    padding-top: 0;
    line-height: 24px;

}

.page_v1_c2_wide,
#C2 {
    border: 1px solid #8395c4;
    border-bottom: 20px solid #8395c4;
    border-radius: 10px;
    width: 750px;
    float: right;
    margin-bottom: 10px;
}

.page_v1_c1,
#C1 {
    border: 1px solid #8395c4;
    border-radius: 10px;
}

.page_v1_c1 .button {
    margin: 0 auto;
}

.page_v1_c1 {
    display: none;
}

#select.hotelShopping .page_v1_c1 {
    display: block;
}

.trip_summary {
    background: transparent;
    border: none;
    border-top: 3px solid #8395c4;
    margin-top: -10px;
}

.trip_summary_header {
    background: transparent;
    text-align: left;
}

#searchCalendar {
    width: 335px;
}

#searchCalendar * {
    font: bold 11px Verdana, arial, sans-serif;
}

#priceAd {
    margin: 8px 0 0 0;
}

/*progress bar*/

#search.page_v2 #progress-bar,
#select #progress-bar,
#confirm.page_v1 #progress-bar,
#checkout.page_v1 #progress-bar,
#payment.page_v1 #progress-bar,
#itinerary #progress-bar,
#booking #progress-bar {
    background: url(/images_w/britishairways/nav/default/progress-bar.png) 0 0 no-repeat;
    width: 980px;
    height: 27px;
    position: relative;
    top: 30px;
}

#select #progress-bar,
#select.roomShopping #progress-bar {
    background-position: 0 -27px;
}

#confirm.page_v1 #progress-bar {
    background-position: 0 -54px;
}

#payment.page_v1 #progress-bar,
#checkout.page_v1 #progress-bar {
    background-position: 0 -81px;
}

#itinerary #progress-bar,
#booking #progress-bar {
    background-position: 0 -107px;
}

#progress-bar a.search {
    color: #1f1f1f;
    position: absolute;
    top: 5px;
    left: 30px;
    font-size: 11px;
    display: none; /*hides for MyBookings*/
}

#confirmation #progress-bar a.search,
#booking #progress-bar a.search {
    top: 7px;
}

#search #progress-bar a.search {
    color: #fff;
}

#search #progress-bar a.search,
#select #progress-bar a.search,
#confirm #progress-bar a.search,
#checkout #progress-bar a.search,
#payment #progress-bar a.search,
#confirmations #progress-bar a.search,
#cancellations #progress-bar a.search,
#booking #progress-bar a.search,
#itinerary #progress-bar a.search {
    display: block;
}

/*table.table_itinerary_total,
.paymentOptionBody {
text-transform: capitalize;}


.table_itinerary_total *,
td.Total_Col_5 {
background-color: #eaecf5 !important;}*/

#itin_totals_v2 .itin_sub_details .table_itinerary_total td.paymentCashPoints,
#itin_totals_v2 .itin_sub_details .table_itinerary_total td.paymentPointsRequired,
#itin_totals_v2 .itin_sub_details .table_itinerary_total td.paymentAdditionalCash {
    border: none;
}

#itin_totals_v2 .itin_sub_details .table_itinerary_total td.Total_Col_4,
#itin_totals_v2 .itin_sub_details .table_itinerary_total td.Total_Col_3 {
    border-color: #0044b0;
}

#itin_totals_v2 .itin_sub_details .table_itinerary_total td.paymentCashPoints,
#itin_totals_v2 .itin_sub_details .table_itinerary_total td.paymentPointsRequired,
#itin_totals_v2 .itin_sub_details .table_itinerary_total td.Total_Col_3 {
    border-left: none;
}

.page_v1_c1,
.page_v1_c2_wide {
    margin: 20px 0 0 0;
}

.page_v1_c1,
.page_v1_c2_wide {
    margin: 10px 0 0 0;
}

.page_v1_c2_wide {
    width: 955px;
}

#select.hotelShopping .page_v1_c2_wide {
    width: 750px;
}

label, input[type="radio"] {
    font-size: 12px;
    vertical-align: middle;
}

.requiredInputIndicator,
.linkA {
    color: #f00;
}

td.itin_car,
td.itin_room {
    padding-right: 10px;
}

#checkout a.mBookings,
#payment a.mBookings,
#confirm a.mBookings,
#select a.mBookings {
    display: none;
}

.errorMessage {
    background-color: #fff;
    border: 3px solid #c00;
    border-radius: 10px;
    padding: 10px 0 10px 40px;
    background: #fff url(/images_w/britishairways/nav/default/triExclamationc00.gif) 8px 50% no-repeat;
}

.errorMessage img {
    display: none;
}

.errorMessage .messageText {
    padding: 0 0 0 30px;
}

.cancellationPrice .priceRow {
    width: 350px !important;
}

/*calendar*/

#searchCalendar {
    background-color: #fff;
    border-radius: 5px;
}

.yui-skin-sam .yui-calendar .calheader {
    padding: 5px 0;
    color: #004684;
}

.yui-skin-sam .yui-calendar .calweekdaycell {
    background-color: transparent;
    color: #666;
}

.yui-skin-sam .yui-calendar td.calcell {
    border: none;
    padding: 0;
}

.yui-skin-sam .yui-calendar td.calcell a {
    color: #404390;
    font-weight: bold;
    font-size: 12px;
}

.yui-skin-sam table {
    background-color: #fff;
}

.yui-skin-sam .yui-calendar td.calcell.selected a,
.yui-skin-sam .yui-calendar td.calcell.calcellhover a {
    background-color: #037f03;
    color: #fff;
}

.yui-skin-sam .yui-calendar .calnavleft,
.yui-skin-sam .yui-calendar .calnavleft:hover,
.yui-skin-sam .yui-calendar .calnavright,
.yui-skin-sam .yui-calendar .calnavright:hover {
    background: url(/images_w/britishairways/nav/default/calArrows.gif) no-repeat;
    width: 21px;
    height: 23px;
}

.yui-skin-sam .yui-calendar td.calcell.oom {
    background-color: transparent;
}

.yui-skin-sam .yui-calendar td.calcell.oom,
.yui-skin-sam .yui-calendar td.calcell.previous {
    color: #767676;
}

.yui-skin-sam .yui-calendar .calnavleft {
    background-position: 0 2px;
}

.yui-skin-sam .yui-calendar .calnavleft:hover {
    background-position: -84px 2px;
}

.yui-skin-sam .yui-calendar .calnavright {
    background-position: -21px 2px;
}

.yui-skin-sam .yui-calendar .calnavright:hover {
    background-position: -106px 2px;
}

.page_v1_bottom {
    padding-top: 50px;
}

.act .page_v1_bottom {
    padding-top: 70px;
}

.button_container,
a.formSubmitButton {
    background: none !important;
}

.carRentalConditions {
    padding: 10px;
    margin: 0 20px;
    border-radius: 10px;
    background-color: #eaecf5;
}

/*my bookings*/

#branding.itineraries_branding {
    height: 185px !important;
}

.traveler_itineraries {
    position: relative;
}

.traveler_itineraries_header {
    border-radius: 10px 10px 0 0;
    background-color: #172e4d;
    color: #fff;
    font-weight: bold;
}

.traveler_itineraries a:link {
    text-decoration: underline;
}

.traveler_itineraries .grid {
    margin: 0;
}

.traveler_itineraries .grid td {
    background-color: #fff;
    border-color: #8494c6;
}

.traveler_itineraries .grid tr.traveler_itineraries_columns td {
    background-color: #b3c3e3;
    font-weight: bold;
    text-align: center;
}

.traveler_itineraries_header .header {
    position: absolute;
    top: -80px;
    font-size: 24px;
    font-weight: normal;
    color: #404490;
}

.traveler_merchandise_title {
    font-size: 24px;
    font-weight: normal;
    color: #404490;
    margin-bottom: 10px;
}

.traveler_itineraries_header .header-ad {
    position: absolute;
    top: -70px;
    color: #333;
    font-weight: normal;
    line-height: 12px;
}

#myBookings {
    position: absolute;
    width: 600px;
    top: -80px;
}

#myBookings h2 {
    padding: 0 0 5px 0;
    font-size: 18px;
    color: #4044a2;
}

#myBookings p {
    color: #333;
    font-weight: normal;
}

div.dialog .container {
    border-color: #404390;
    width: 300px;
}

/* cancellation page */

#cancellation {
    margin: 0 auto;
}

#cancellation #branding {
    height: 140px;
}

#cancellation .cancellationContainer,
#cancellation .policiesFees,
#cancellation .cancellationContainer .explanation,
#cancellation .cancellationContainer .policies {
    border: none !important;
}

#cancellation .policiesFees .policiesFees {
    border: 1px solid #8395c4 !important;
}

#cancellation .cancellationContainer .policies,
#cancellation .cancellationContainer .termsContainer {
    padding: 0;
}

#cancellation .page_v1_c2_wide,
#cancellation #C2,
#confirmations .main, #cancellation .main {
    border: none;
}

#cancellation .cancellationContainer .policies,
#cancellation .cancellationContainer .termsContainer,
#cancellation .policiesFees .penalties, .policiesFees .refund,
#cancellation .cancellationContainer .payment .penalties,
#cancellation .submodule,
#cancellation .itemizedItineraryContainer {
    border-radius: 10px;
    border-color: #8395c4;
}

#cancellation #itin_totals_v2,
#cancellation .itin_header,
#cancellation h2,
#cancellation h3 {
    border-radius: 10px 10px 0 0;
}

#cancellation .policiesFees .policiesFees {
    border-radius: 12px;
}

#cancellation h2,
#cancellation h3 {
    background-color: #172e4d;
    text-transform: none;
    color: #fff;
    font-size: 14px;
}

#cancellation h3 {
    padding: 10px;
}

#cancellation h3 a {
    color: #fff;
}

#cancellation .module {
    border: 1px solid #8395c4 !important;
    background: none;
}

#cancellation .module.itinerary {
    background: none;
}

#cancellation .confirmation-record,
#cancellation .submodule,
#cancellation .itinerary-information {
    background-color: #ffd;
}

#cancellation .hotel-name {
    font-weight: bold;
    width: auto;
    float: left;
}

#cancellation .star-rating-large {
    float: left;
    margin: 0 0 0 10px;
    top: -4px;
}

#cancellation .submodule .room-description,
#cancellation .submodule .product-booking {
    line-height: 20px;
}

#cancellation .room-description .label,
#cancellation .room-typ .label {
    width: 110px;
    display: inline-block;
}

#cancellation .module {
    border-radius: 0 0 10px 10px;
}

#cancellation .cancelQueueForm .itinerary .cancelQueue,
#cancellation .itinerary-information {
    border-radius: 12px;
    border-color: #8395c4;
}

#cancellation .cancellationContainer .cc_terms_container {
    padding: 20px;
}

#cancellation #cc_terms {
    float: left;
    margin-right: 10px;
}

#cancellation #cc_cancelContinue {
    float: right;
    width: 140px;
}

#cancellation .cancellationContainer .fieldError.errorMessage {
    position: static;
    width: 910px;
    box-shadow: none;
    border: 2px solid #c00;
    background: none;
    font-size: 12px;
    margin: 5px auto !important;
}

#cancellation .cancelQueueForm .module.itinerary {
    border: none !important;
}

#cancellation .cancelQueueForm h3.subheader {
    background-color: #f8edc7;
    color: #963;
}

#cancellation .cancelQueueForm .itinerary-information {
    border: 1px solid #dcc483;
}

#cancellation .itemizedItineraryContainer {
    border: 1px solid #8395c4;
}

#cancellation .itinerary.explanation {
    padding: 20px 10px;
    background: none;
    font-size: 12px;
    color: #c00;
    font-weight: bold;
}

#cancellation .module {
    padding: 10px !important;
}

#cancellation #branding {
    height: 120px;
}

.requiredInputIndicator,
.alink {
    color: #c00 !important;
}

#confirmations .bookingDate, #cancellation .bookingDate {
    display: none;
}

#cancellation .cancellationContainer .bookingNumber,
#cancellation .cancellationContainer .bookingNumber .label {
    font-size: 24px !important;
    color: #404490 !important;
    font-weight: normal !important;
}

#cancellation .agent,
#cancellation .agentToggle,
#cancellation .traveler + h3 {
    display: none;
}

.policiesFees .penalties, .policiesFees .refund,
.cancellationContainer .payment .penalties,
.policiesFees .amountPaid,
.cancellationContainer .payment .amountPaid {
    border: none;
    margin: 0;
    width: 420px;
}

.policiesFees .feesHeader,
.cancellationContainer .payment .feesHeader {
    background: none;
}

#cancellation #branding .mBookings {
    display: none;
}

#cancellation .module.traveler,
#cancellation .module.payment,
#cancellation .module.itinerary {
    display: inherit !important;
}

#cc_cvv_error {
    right: -100px !important;
}

.hotel_description_inner {
    height: 15px;
}

#cancellation .amountPaid {
    display: none;
}

#cancellation .itemizedItineraryContainer {
    margin-bottom: 10px;
}

#hotel_filters_top .filter,
#select.packageShopping .itin_header,
.chooseRoom,
.itin_header,
.co_header,
.paymentOptionsSectionHeader,
.traveler_itineraries_header,
#confirmations h2,
#cancellation h2,
.searchHeader,
#cancellation .bookingInformation h3 {
    line-height: 24px;
    height: 24px;
    padding: 0 10px;
    font-size: 11px;
}

#cancellation .module.agent {
    display: none !important;
}

.cancellationContainer .cc_error {
    padding: 2px;
    padding-left: 35px;
    margin-bottom: 10px;
    background: url("/images_w/britishairways/nav/default/triExclamationc00.gif") no-repeat scroll 8px 2px #fff;
    border: 3px solid #c00;
    border-radius: 10px;
    width: 537px;
    color: red;
    line-height: 19px;
    height: 17px;
}

.cancellationContainer .termsContainer .fieldError {
    margin-top: 35px !important;
}

.packageShopping .priceContainer .cashTotalPrice .label .car {
    display: none;
}

.packageShopping .priceContainer .cashTotalPrice .label .roomcar {
    display: block !important;
    text-align: left;
}

#cancellation .cc_input_form_container label {
    font-size: 11px;
    text-align: left;
}

#cancellation .cc_input_form_container .note {
    display: none;
}

ul.list li {
    list-style: disc;
    margin: 5px 14px;
}

#ssoError {
    position: relative;
    top: -40px;
    font-size: 12px;
    font-weight: bold;
    left: 25px;
}

.cancellationContainer .fieldError,
.cancellationContainer .cc_error {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0 !important;
}

.cancellationContainer .termsContainer .cc_error {
    left: 20px;
}

.paymentFormSectionBody .termsForm .formSubmitButton {
    position: relative;
    bottom: 0;
}

.traveler_itineraries_header .header {
    top: -110px;
}

/**** Itinerary only ****/

.default-cobrand .page_v1_c2_wide {
    border: none;
}

.default-cobrand .itinerariesDetails .traveler_itineraries_details {
    margin-bottom: 20px;
}

/**** New styling for ACT Tab only ****/

.act #siteInfo {
    display: none;
}

.act #select.hotelShopping .page_v1_c2_wide {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
    float: right;
    width: 740px;
    background: #fff;
    border: 0;
    border-radius: 0;
    padding: 20px;
    margin: 0;
    position: relative;
    top: 0;
    left: 0;
}

.act .yui-skin-sam .yui-calendar td.calcell a {
    background-color: #f0f0f0 !important;
    color: #666;
}

.act #searchCalendar * {
    font-family: Arial !important;
    font-weight: normal;
    font-size: 14px;
}

.act #searchCalendar {
    width: 420px;
}

.act #searchCalendar td.calcell.selected {
    background-color: #3c78c7;
}

.act #searchCalendar td.calcell.selected a,
.act #searchCalendar td.calcell.calcellhover a {
    background-color: #3c78c7 !important;
    font-weight: bold !important;
}

.act #searchCalendar_0 td.calcell.today {
    background-color: #ffb !important;
    color: #172e4d !important;
    font-weight: bold !important;
    font-family: Arial !important;
}

.act #blue_footer {
    background: #172e4d;
    height: 100px;
    line-height: 130px;
    text-align: center;
    position: static;
    bottom: 0;
    width: 100%;
}

.act #UTIL {
    display: none;
}

.act .page_v1, .page_v2, .PG {
    background: none;
}

.act #search #branding .headerTop,
.act #branding .headerTop {
    background: transparent;
    height: 65px;
    margin-bottom: 7px;
}

.act #search.page_v2 #progress-bar,
.act #confirm.page_v1 #progress-bar,
.act #select #progress-bar,
.act #checkout.page_v1 #progress-bar,
.act #payment.page_v1 #progress-bar,
.act #itinerary #progress-bar,
.act #activity-detail #progress-bar,
.act #booking #progress-bar,
.act #branding #progress-bar {
    background: url(/images_w/britishairways/nav/default/progressbar.png) 0 0 no-repeat;
    height: 33px;
    top: 20px;
    left: 20px;
}

.act #select #progress-bar {
    background-position: 0 -34px;
}

.act #progress-bar-container {
    background: #fff;
    width: 980px;
    overflow: hidden;
    position: relative;
    height: 74px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
    margin-bottom: 10px;
}

.act .page_v2_c1 {
    background: #fff;
    width: 940px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
    padding: 20px 20px 0 20px;

}

.act #branding a.home,
.act #branding a.mBookings,
.act #branding .headerTop {
    display: none;
}

.act #branding {
    background: #fff;
    box-shadow: 0 0 10px #999;
    height: 58px !important;
    padding-top: 12px;
    overflow: hidden;
}

.act .wrapper {
    width: 980px;
    margin: auto;
    position: relative;
}

.act input.autoCompleteDisplayInput,
.act #modifySearchForm #area2_display_auto_complete input,
.act .modifySearchCriteria input,
.act #hotel_filters .searchContainer input.nearbyAddress,
.act #usMain .carDates input,
.act #search .yui-skin-sam .yui-ac-input,
.act #usMain .yui-ac-input,
.act .labeledInput #date1,
.act .labeledInput #date2,
.act #form_arc_packages .automation-area2 {
    background: none;
    border: 1px solid #ccc;
    line-height: 16px;
    padding: 4px;
    border-radius: 3px;
    width: 140px;
    display: inline-block;
    color: #666;
    margin-bottom: 2px;
    font-size: 14px !important;
}

.act #modifySearchForm .modifySearchCriteria #date1,
.act #modifySearchForm .modifySearchCriteria #date2,
.act #usMain #date1,
.act #usMain #date2,
.act #search #date1,
.act #search #date2,
.act .labeledInput #date1,
.act .labeledInput #date2 {
    background: url('/images_w/britishairways/nav/default/calendar.png') no-repeat 128px 4px;
    width: 140px;
    border: 1px solid #ccc;
    border-radius: 3px;
    line-height: 20px;
    height: 20px;
}

.act .calendar-image {
    display: none;
}

.act #modifySearchForm .modifySearchCriteria .calendar-image,
.act #usMain .calendar-image,
.act #form_arc_packages .date_time .calendar-image {
    display: none;
}

.act #usMain .usRow .yui-ac-input {
    width: 315px !important;
}

.act #modifySearch .modifySearchToggle {
    background-position: right center !important;
}

.act .required {
    color: #ce210f;
}

.act #progress-bar a {
    width: 156px;
    display: inline-block;
    height: 33px;
    margin: 0;
    padding: 0;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
}

.act #progress-bar .search span {
    display: none;
}

.act #search .page_v2_c2 {
    top: 30px;
    left: 0;
}

.act #activeAgent img {
    display: none;
}

.act #activeAgent {
    position: absolute;
    top: 29px;
    font-size: 11px;
    left: 280px;
    margin: 0;
    text-align: right;
    height: 30px;
}

.act #activeAgent #homeLoggedIn {
    display: none;
}

.act #activeAgent #homeLoggedIn span {
    color: #4b97fa;
}

.act #activeAgent .automation-logout {
    display: none;
    float: right;
}

.act #hotelFilterRatingContainer .filterHeader {
    font-size: 14px;
    color: #666;
    background: #eee;
    text-align: left;
    padding: 5px;
    border: 0;
    left: -5px;
    width: 170px;
}

.act #hotel_filters .filterSlider .highlight {
    background: #ff3e3e;
    background: linear-gradient(to bottom, #ff3e3e 0%, #cf2210 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3e3e', endColorstr='#cf2210', GradientType=0);
}

.act #select .avail .avail_info a,
.act .tabs_on a, .tabs_sub_bar a {
    color: #666;
}

.act #select .avail_details {
    border: 0;
    padding: 0;
}

.act #select .avail .avail_info {
    border: 0;
}

.act #select #C2 .activity_card .avail_header {
    background: #0e203f url("/images_w/britishairways/nav/default/expand-collapse.png") no-repeat scroll left bottom;
    color: #fff;
    font-size: 18px;
    line-height: 40px;
    padding: 0 30px;
}

.act .avail_header,
.act #confirm .avail_header,
.act .avail.activity_card .activity_name,
.act #hotel_avail_container .hotel-name {
    background: #0e203f url("/images_w/britishairways/nav/default/expand-collapse.png") no-repeat scroll left bottom;
    display: block;
    clear: both;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    line-height: 40px;
    margin: 0;
    opacity: 1;
    padding: 0 90px 0 30px;
}

.act #select .avail_header {
    background: #0e203f;
}

.act .avail.activity_card .activity_name,
.act #hotel_avail_container .hotel-name {
    background: #2e5c99 url("/images_w/britishairways/nav/default/expand-header.png") no-repeat top left;
    opacity: 0.9;
}

.act #hotel_avail_container .hotel-name {
    width: 680px;
    opacity: 0.9;
}

.act #hotel_avail_container .hotel-name:hover {
    opacity: 1;
}

.act #hotel_avail_container .hotel-name.activitySelected {
    background: url("/images_w/britishairways/nav/default/expand-collapse.png") no-repeat scroll left bottom #0e203f;
    width: 680px;
}

.act .avail.activity_card .activity_name.activitySelected {
    background-position: top left;
    color: #fff;
    font-size: 18px;
    line-height: 40px;
    opacity: 1;
    padding: 0 30px;
}

.act .avail_details .activity_cost.automation-activityCost {
    font-size: 12px;
    font-weight: normal;
    color: #888;
}

.act .avail_details .activity_cost.automation-activityCost span,
.act #select .activity_cost_free.automation-activityCostFree {
    font-size: 24px;
    color: #c00;
    padding-right: 8px;
}

.act #select .avail {
    margin: 0 0 20px 0;
    border-bottom: 5px solid #eee;
    padding-bottom: 55px;
    overflow: auto;
}

.act .activity_card .thumbnail {
    width: 200px;
    margin: 0 10px 10px 0;
}

.act .avail_details {
    font-size: 12px;
}

.act a.backButton {
    border-radius: 3px;
    color: #fff;
    background: #4b97fa;
    background: linear-gradient(to bottom, #4b97fa 0%, #3c79c8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4b97fa', endColorstr='#3c79c8', GradientType=0);
    font-size: 14px;
    height: 23px;
    line-height: 23px;
    position: absolute;
    left: 25px;
    font-family: Arial;
    padding: 0 10px;
}

.act a.backButton:hover {
    background: #85baff;
    background: linear-gradient(to bottom, #85baff 0%, #4b97fb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#85baff', endColorstr='#4b97fb', GradientType=0);
    text-decoration: none;
}

.act .page_v2_c1 .submit_link .button {
    font-family: Arial;
    width: 190px !important;
    height: 34px !important;
    line-height: 36px;
    position: absolute;
    right: 165px;
    margin: 10px 0 0 0;
}

.act .submit_link.automation-continueButton a,
.act #activityChoices .activity_choice_card span.button {
    margin: 10px 0;
    /*width: 125px;*/
    clear: both;
}

.act .activity_choice_card .submit_link.automation-continueButton a {
    width: 125px;
}

.act #modifySearchContainer #modifySearchForm .modifySearchRow .submit_link .button,
.act #form_arc_packages .button {
    line-height: 24px;
    height: 24px;
    font-size: 14px;
    margin: 10px;
    padding: 0 10px;
}

.act .page_v2_c1 .usRow input.button,
.act .page_v2_c1 .submit_link .button,
.act .submit_link.automation-continueButton a,
.act #modifySearchForm .modifySearchRow .submit_link .button,
.act #confirm .button_container .submit_link,
.act #payment .button,
.act .button,
.act .search-form .submit-button,
.act .actViatorVoucher {
    background: #ff3e3e;
    background: linear-gradient(to bottom, #ff3e3e 0%, #cf2210 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3e3e', endColorstr='#cf2210', GradientType=0);
    height: 31px;
    line-height: 31px;
    display: block;
    border-radius: 3px;
    font-size: 20px;
    padding: 0 10px;
}

.act #confirm .button_container .submit_link .button:hover {
    padding: 0 10px;
}

.act .submit_link.automation-continueButton a:hover,
.act .search-form .submit-button:hover,
.act .page_v2_c1 .submit_link .button:hover,
.act #form_arc_packages .button:hover,
.act .button:hover,
.act #confirm .button_container .submit_link .button:hover,
.act #payment .button:hover,
.act .actViatorVoucher:hover {
    background: #ff7474;
    background: linear-gradient(to bottom, #ff7474 0%, #ff3e3e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7474', endColorstr='#ff3e3e', GradientType=0);
    text-decoration: none;
    color: #fff;
}

.act .submit_link.automation-continueButton a:active,
.act .submit_link.automation-continueButton a:visited {
    color: #fff;
}

.act .submit_link.automation-continueButton a .arrow,
.act #payment .button .arrow,
.act .button_container .submit_link .button .arrow,
.act #confirm .button_container .submit_link .button .arrow {
    font-size: 18px;
    font-weight: bold;
}

.act #payment .button .arrow,
.act .button_container .submit_link .button .arrow,
.act #confirm .button_container .submit_link .button .arrow {
    padding-left: 5px;
}

.act a.backButton .arrow {
    font-size: 16px;
    font-weight: bold;
    padding-right: 10px;
}

.act .submit_link .arrow {
    font-size: 16px;
    font-weight: bold;
    padding-left: 10px;
    display: inline;
    color: #fff;
}

.act #searchCalendar td.calcell.previous {
    background-color: #fafafa;
    font-family: Arial;
    font-size: 14px;
    font-weight: normal;
}

.act #FT {
    display: none;
}

.default-cobrand.act #activeAgent {
    display: none;
}

#agentInfo {
    font-size: 13px;
}

.act #INFO {
    padding: 0;
    margin: 0;
}

.act #avios {
    color: #4b97fa;
}

.act #searchCalendar .calheader {
    font-family: Arial;
    font-weight: bold;
    font-size: 16px;
    color: white;
    background-color: #172e4d
}

.act .yui-skin-sam .yui-calendar .calweekdaycell {
    background-color: #3c78c7;
}

.act .yui-skin-sam .yui-calendar .calweekdaycell:nth-child(6),
.act .yui-skin-sam .yui-calendar .calweekdaycell:nth-child(7) {
    background-color: #3c78c7;
}

.act #searchCalendar table {
    border-spacing: 0;
}

.act .yui-skin-sam .yui-calendar .calnavleft,
.act .yui-skin-sam .yui-calendar .calnavright {
    background: url("/images_w/britishairways/nav/default/white-arrows.png") no-repeat;
    width: 20px;
    height: 25px;
}

.act .yui-skin-sam .yui-calendar .calnavleft {
    background-position: 0 -38px;
}

.act .yui-skin-sam .yui-calendar .calnavright {
    background-position: 0 -2px;
}

.act .yui-skin-sam .yui-calendar .calnavleft:hover {
    background-position: 0 -38px;
}

.act .yui-skin-sam .yui-calendar .calnavright:hover {
    background-position: 0 -2px;
}

.act .sm {
    color: #666;
    font-size: 14px;
}

.act .page_v1_c1 {
    display: inline;
    float: left;
    border: none;
    margin: 0;
}

.act .malibu_error {
    clear: both;
    display: block;
    font-size: 11px;
    color: red;
    line-height: 15px;
    margin-bottom: 5px;
}

.act #search .yui-skin-sam .yui-ac-content li.yui-ac-highlight,
.act .yui-skin-sam .yui-ac-content li.yui-ac-highlight {
    background: #2e5c99;
    color: #fff;
    text-decoration: none;
    margin-bottom: 0;
}

.act #search .yui-skin-sam .yui-ac-content li,
.act .yui-skin-sam .yui-ac-content li {
    padding: 4px 5px;
}

.act #logo {
    float: left;
}

.act #bookwithAvios {
     float: right;
 }

.act #background {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.act .search-form-container {
    position: relative;
    margin: 0;
}

/**** END New styling for ACT Tab only ****/

.block {
    display: block;
}

#usMain .usTabs {
    padding: 10px;
}

#usMain .usTabs .block {
    padding-bottom: 5px;
}

#searchCalendar .link-close,
#searchCalendar .title {
    display: block !important;
}

.after-checkout-promotion-message td div span,
#confirmations .loyalty-promotion-message-after-checkout-label,
.loyalty-promotion-message-after-checkout-label {
    background-color: #CE210F;
}