#UTIL {
    /*display: none;*/
}

.centered-container {
    margin: 0 auto;
    width: 1100px;
}

/******************************
CUSTOMIZED CONTENT START
******************************/
#search,
#select,
#confirm,
#checkout,
#payment,
#activity-detail,
#special,
.page_v1,
.page_v2 {
    background: #fff;
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
}

.yui-skin-sam .yui-navset .yui-nav .selected a,
.yui-skin-sam .yui-navset .yui-nav .selected a:focus,
.yui-skin-sam .yui-navset .yui-nav .selected a:hover,
#searchCalendar .calheader,
#searchCalendar .calcell.selected,
#searchCalendar .calcell.selected a,
#searchCalendar .calcellhover,
#searchCalendar .calcellhover a {
    background: #306;
    background: linear-gradient(#206, #406);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#220066', endColorstr='#440066');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#220066', endColorstr='#440066')";
}

#hotels_view_nav li a:hover,
#hotels_view_nav li a.active_tab,
#hotels_view_nav li a.active_tab:hover,
.paginationContainer a,
.arc_pager a {
    color: #306;
}

.search-context-tabs a,
.hotelHeader,
p.detailsHeader,
.roomShopping_v3 .hotelHeaderText .page_header,
.hotelOption .hotel-name,
.option .card_price .totalPrices .priceValue,
.hotel-details-container .hotel-card-component .hotel-name,
.hotel-details-container .hotel-description .hotel-details-header,
.hotel-details-container .priceContainer .card_link .avg-room-price {
    color: #c09;
}

.yui-skin-sam .yui-navset .yui-nav,
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav {
    border: 5px solid #306;
}

.search-form .title,
.customItineraryContainer .title,
.itin_header,
.section .body .itin_header,
.co_header,
.option .header,
#confirmations h2,
#cancellation h2,
#confirmations .financialHistory table .itin_header,
#cancellation .financialHistory table .itin_header,
#confirmations .itinerary,
#cancellation .itinerary {
    background: #306;
    color: #fc0;
}

/******************************
CUSTOMIZED CONTENT END
******************************/
body {
    font: normal 14px arial, sans-serif;
    line-height: 21px;
}

ol li:hover {
    background-color: #06f;
}

.page_v2_c1,
input,
select {
    border-radius: 4px;
}

input,
select {
    border: 1px solid #ccc;
    font-size: 14px;
}

.right {
    float: right;
}

.left {
    float: left;
}

.both {
    clear: both;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#footerContainer {
    margin: 0 auto;
    width: 1100px;
}

.centered-container,
#navContainer,
#contentContainer,
.nav-links {
    margin: 0 auto;
    width: 975px;
}

.nav-links {
    display: none;
}

.page_v1.shopping,
#search {
    background: #fff;
}

#navContainer {
    height: 92px;
}

#navContainer .links {
    margin-top: 50px;
    display: none;
}

#navContainer .links a {
    color: #306;
    line-height: 3;
    margin: 0 10px;
    text-decoration: none;
    text-transform: uppercase;
}

.nav-wrapper .stripe {
    background: #5b2676 url("/images_w/royalorchid/nav/default/header-stripe.jpg") center top no-repeat;
    box-shadow: 0 1px 6px #000;
    height: 7px;
    width: 100%;
}

.nav-wrapper .bottom {
    background: #fff url("/images_w/royalorchid/nav/default/nav-bottom-footer.png");
    height: 24px;
    margin-top: 10px;
}

.nav {
    box-shadow: 0 3px 10px #777;
}

.nav {
    height: 47px;
}

.nav a {
    background: url("/images_w/royalorchid/nav/default/nav-menu-sprite.png") no-repeat;
    color: transparent;
    display: inline-block;
    height: 24px;
    margin: 10px 20px 0 0;
    width: 146px;
}

.nav a.destinations {
    background-position: 0 0;
}

.nav a.destinations:hover {
    background-position: 0 -24px;
}

.nav a.special-offers {
    background-position: 0 -62px;
}

.nav a.special-offers:hover {
    background-position: 0 -86px;
}

.nav a.thai-airways {
    background-position: 0 -125px;
}

.nav a.thai-airways:hover {
    background-position: 0 -149px;
}

.nav a:first-child {
    margin-left: 0;
}

.content-wrapper {
    background: #fff url("/images_w/royalorchid/nav/default/bg.png") repeat-x;
    min-height: 600px;
    padding-top: 28px;
}

#INFO,
#powered {
    display: none;
}

#activeAgent {
    right: 0;
    position: absolute;
    top: -28px;
}

body.b2b-cobrand #activeAgent {
    left: 0;
    right: inherit;
}

#activeAgent,
#activeAgent a {
    color: #306;
    font-size: 12px;
}

#activeAgent a {
    font-weight: bold;
    text-decoration: none;
}

#activeAgent a:before {
    content: "|";
    cursor: text;
    margin: 0 6px 0 3px;
}

#activeAgent img {
    display: none;
}

.errorMessage {
    left: 0;
    margin-top: 5px;
    position: absolute;
    top: 0;
    width: 660px;
    z-index: 9999;
}

#contentContainer {
    border-color: transparent;
    color: #000;
    position: relative;
}

#contentContainer li:hover {
    background-color: transparent;
}

.content-wrapper,
#contentContainer {
    background-color: #fff;
}

.breadcrumbs {
    margin: 0 auto;
    padding-top: 20px;
    width: 954px;
}

.breadcrumbs ul {
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
}

.breadcrumbs .crumb {
    background: #d8a0d9;
    border-left: 2px solid #fff;
    color: #fff;
    float: left;
    font-weight: bold;
    line-height: 2;
    padding: 0 0 0 20px;
    width: 217px;
}

#contentContainer .breadcrumbs .crumb:hover {
    background: #d8a0d9;
}

#contentContainer .breadcrumbs .crumb.link:hover {
    background: #411075;
    cursor: pointer;
}

.breadcrumbs .crumb:first-child {
    border: none;
}

.breadcrumbs .crumb.link {
    padding: 0;
    width: auto;
}

#contentContainer .breadcrumbs .crumb a {
    color: #fff;
    display: inline-block;
    padding: 0 0 0 20px;
    text-decoration: none;
    width: 217px;
}

.page_v1_c1 {
    margin-right: 0;
}

.page_v1_c2_wide {
    background: #fff;
    padding: 10px 20px 20px;
    width: 755px;
}

.hideMe,
#bookingStatus,
.button_container img,
.formSubmitButton img {
    display: none;
}

.checkoutButton img {
    visibility: hidden;
}

#footerWrapper {
    background: #f2f2f2 url("/images_w/royalorchid/nav/default/bg-footer.jpg");
}

#footerContainer {
    height: 200px;
    overflow: hidden;
}

#footerContainer p {
    color: #d3a7d5;
    margin-bottom: 1.5em;
    margin-left: 10px;
    margin-top: 10px;
}

#footerContainer .links ul {
    background: url("/images_w/royalorchid/nav/default/footer-separator.jpg") no-repeat right top;
    margin: 35px 35px 0 35px;
    height: 150px;
}

#footerContainer .links ul.last {
    background: transparent;
}

#footerContainer li {
    height: 30px;
    width: 290px;
}

#footerContainer span,
#footerContainer a {
    color: #306;
    font-weight: bold;
    text-decoration: none;
}

#footerContainer a:hover {
    color: #cc98cd;
}

#footerContainer a.icon {
    background: url("/images_w/royalorchid/nav/default/roh-icons-sprite.png") no-repeat 0 0;
    display: inline-block;
    height: 36px;
    width: 40px;
}

#footerContainer a.facebook {
    background-position: 0 0;
}

#footerContainer a.youtube {
    background-position: -40px 0;
}

#footerContainer a.line {
    background-position: -80px 0;
}

/* PURPLE BUTTONS */
#contentContainer.activity-shopping .button_container .submit_link,
#contentContainer .carOption .card_link a,
#contentContainer .hotelOption .hotel-card-component .card_link a {
    background: transparent url("/images_w/royalorchid/nav/default/purple-btn-bg.jpg") repeat-x;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 38px;
    line-height: 3;
    padding: 0 12px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 110px;
}

#contentContainer.activity-shopping .button_container .submit_link:hover,
#contentContainer .carOption .card_link a:hover,
#contentContainer .hotelOption .hotel-card-component .card_link a:hover {
    text-shadow: 0 0.5em 0.9em #daa6da, 0 -0.5em 0.9em #daa6da, 0.5em 0 0.9em #daa6da, -0.5em 0 0.9em #daa6da;
}

.page_header {
    color: #306;
    font-size: 25px;
    font-weight: normal;
}

/* ARC_PROCESS_HOTEL */
#landingPageHotels .hotelDetailsLandingContainer {
    font-size: 12px;
    border: 1px solid red;
}

.yui-skin-sam .yui-navset .yui-nav .selected a,
.yui-skin-sam .yui-navset .yui-nav .selected a em {
    border-color: #ccc;
}

.yui-skin-sam .yui-navset .yui-content,
.yui-skin-sam .yui-navset .yui-navset-top .yui-content {
    background: #fff;
    border: 0;
}

.hotelOption .before_price {
    font-size: 14px;
}

/* ARC_PROCESS_ROOM */
.hotelOption .supplier_detail,
.agent-hotel-data,
.card_body {
    background: transparent;
    padding-left: 0;
}

.hotelOption .supplier_detail {
    min-height: 0;
}

.hotel-details-container .room-selection-hotel-details-header-component,
.hotel-details-container .hotel-card-component,
.hotel-details-container .hotel-details-photos-component,
.hotel-details-container .hotel-description-mini-map-container,
.hotel-details-container .hotel-selection-form {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
}

.hotel-details-container .tripAdvisor {
    width: 140px;
}

.hotelOption .tripAdvisorRating {
    float: none;
}

.hotel-details-container .tripAdvisor .numReviews {
    float: none;
    line-height: 0;
    padding-left: 0;
}

.hotel-details-container .tab-room-info {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.hotelHeaderText {
    margin-top: 25px;
}

.hotel-details-container .hotel-card-component .hotel-name {
    color: #666;
    font-size: 20px;
    text-transform: uppercase;
}

.hotelOption .priceContainer {
    min-height: 100px;
}

.hotel-card-component .card_link {
    background: transparent;
    height: 40px;
    margin-bottom: 25px;
    width: 180px;
}

#hotel_avail_container {
    overflow: hidden;
}

.button_container,
.hotel-details-container .hotelRoomSelection,
.roomShopping_v3.packageShopping .button_container,
.roomShopping_v3.packageShopping .button_container:hover {
    background: transparent;
    float: right;
    height: 36px;
    width: 180px;
}

.checkoutButton,
.hotel-details-container .checkoutButton,
.hotel-details-container .card_link .change-room-version-3 {
    background: none;
    border: 0;
    box-shadow: none;
    color: transparent;
    display: block;
    filter: none;
    font-size: 0;
    line-height: 0;
    padding: 12px 89px 26px;
    text-shadow: none;
}

.hotel-details-container .checkoutButton,
.roomShopping_v3.packageShopping .button_container .checkoutButton {
    padding: 11px 90px 25px;
}

.roomShopping_v3.packageShopping .button_container .checkoutButton {
    background: none;
    border: 0;
    color: transparent;
    filter: none;
}

.hotel-details-container .priceContainer .card_link .avg-room-price {
    font-size: 18px;
}

.hotel-details-container .hotel-description .hotel-details-header {
    font-size: 20px;
}

.hotel-details-container .hotel-description .hotel-details-subheader,
.hotel-details-container .hotel-description .hotel-header-details,
.hotel-details-container .hotel-details-mini-map-component .supplier_address {
    color: #000;
    font-size: 12px;
    margin: 0;
}

.hotel-details-container .hotel-details-mini-map-component .supplier_address .hotel-name {
    font-weight: bold;
}

.list-odd,
.list-even {
    margin-bottom: 0;
}

.hotel-details-container .room-selection-container .tab-room-selected-label {
    padding: 10px 0;
}

.hotel-details-container .room-selection-container .room-select-link .selectLink:hover {
    text-decoration: none;
}

.hotel-details-container .hotel-description .header,
.hotel-details-container .room-selection-hotel-details-room-component .room-price .free-cell {
    display: none;
}

/* CHECKOUT_FINAL */
#confirmations .main,
#cancellations .main {
    border: 0;
    padding: 0;
}

#confirmations h2,
#cancellation h2,
#confirmations .financialHistory table .itin .itin_header,
#cancellation .financialHistory table .itin .itin_header,
#confirmations h2.itinerary,
#cancellation h2.itinerary {
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 0;
    padding: 12px 0 12px 10px;
    text-transform: uppercase;
}

#confirmations h3.subheader,
#cancellation h3.subheader {
    background: transparent;
    font-size: 16px;
    padding-left: 0;
}

#confirmations .module,
#cancellation .module {
    background: transparent;
    border: 1px solid #ccc;
    border-top: 0;
}

#confirmations .module.itinerary,
#cancellation .module.itinerary {
    color: #000;
}

#confirmations .booking,
#cancellation .booking,
#confirmations .traveler,
#cancellation .traveler,
#confirmations .ip_address,
#cancellation .ip_address {
    font-size: 16px;
}

#confirmations .financialHistory,
#cancellation .financialHistory {
    border-bottom: 0;
    margin-bottom: 0;
}

#confirmations .label,
#cancellation .label {
    font-size: 12px;
}

.PricePointsRowV2 td,
#itin_totals_v2 .itin_sub_details .table_itinerary_total .PriceRowDoubleV2 td.Total_Col_1,
#itin_totals_v2 .itin_sub_details .table_itinerary_total .PriceRowDoubleV2 {
    background: transparent;
    color: #444;
}

#itin_totals_v2 .itin_sub_details {
    margin-bottom: 15px;
}

#confirmations .financialHistory table .itin_sub_details,
#cancellation .financialHistory table .itin_sub_details,
#confirmations .confirmation-record,
#cancellation .confirmation-record,
#confirmations .submodule,
#cancellation .submodule {
    background: transparent;
}

#confirmations .financialHistory table .itin_sub_details table,
#cancellation .financialHistory table .itin_sub_details table {
    color: #000;
}

#confirmations .module.itinerary,
#cancellation .module.itinerary {
    background: transparent;
}

#confirmations .financialHistory table .sub_section_footer,
#cancellation .financialHistory table .sub_section_footer {
    background: transparent;
}

#confirmations .confirmation-record,
#cancellation .confirmation-record {
    border-bottom: 0;
}

#confirmations .bookingMessage p,
#cancellation .bookingMessage p {
    font-weight: bold;
}

#confirmations #bookingInfo,
#cancellation #bookingInfo {
    display: none;
}

#confirmations .printLinks,
#cancellation .printLinks {
    margin-right: 10px;
}

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

/* CHECKOUT_FORM */
.co {
    border: 1px solid #ccc;
}

.co .co_header {
    padding: 12px;
}

.co_info,
.co_info .required_fields,
.co_details {
    background: transparent;
}

.travelerContainer .co_details {
    padding-top: 13px;
}

.travelersInfo {
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
}

.travelersInfo .co_info .required_fields {
    color: #f00;
    padding: 12px;
    position: absolute;
    right: 0;
    top: 0;
}

.co_details tr {
    overflow: hidden;
}

.co_details tr td {
    float: left;
    text-align: left;
    width: 100%;
    *width: auto;
}

.co_details tr .label {
    *padding-bottom: 30px;
}

.travelerContainer .co_details tr td input,
.dobInputContainer td select,
.co_details tr td .automation-state,
.co_details tr td .label #traveler_1_zip_req,
.co_details tr td .label #traveler_2_zip_req,
.co_details tr td .label #traveler_3_zip_req,
.co_details tr td .label #traveler_4_zip_req,
.co_details tr td .label #traveler_5_zip_req,
.co_details tr td .label #traveler_6_zip_req,
.co_details tr td .label #traveler_7_zip_req,
.co_details tr td .label #traveler_8_zip_req,
.co_details tr td .label .zip,
.addressCountryInputContainer td select {
    *position: relative;
    *left: -85px;
    *bottom: -14px;
}

.co_details tr td .label #traveler_1_zip_req,
.co_details tr td .label #traveler_2_zip_req,
.co_details tr td .label #traveler_3_zip_req,
.co_details tr td .label #traveler_4_zip_req,
.co_details tr td .label #traveler_5_zip_req,
.co_details tr td .label #traveler_6_zip_req,
.co_details tr td .label #traveler_7_zip_req,
.co_details tr td .label #traveler_8_zip_req {
    color: #f00;
}

.airInfo .co_details tr td,
.airSeatInfo .co_details tr td {
    float: none;
    width: auto;
}

.toggleContainer .toggleContent {
    margin-left: 58px;
}

.genderContainer input {
    border: 0;
}

.specialRequestInfo .co_details {
    margin-left: 25px;
}

/* CHOOSE_AIR_SEATS_POPUP */
#choose_air_seats .seats_header {
    top: 70px;
}

#choose_air_seats .header_sm {
    visibility: hidden;
}

#choose_air_seats .submit_link {
    background: transparent;
    color: transparent;
    height: 33px;
    width: 108px;
}

/* GET_PAYMENT */
.paymentFormSectionHeader {
    display: none;
}

.sectionBody,
.section .body {
    background: transparent;
    padding: 0;
}

.section .header,
.section .body .itin_header {
    padding: 12px;
}

.section .header .title,
.section .header h2 {
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
}

.section .paymentSummarySectionBody {
    color: #000;
}

.section .body .itin_info {
    border: 0;
    border-bottom: 1px solid #ccc;
}

.section .body .itin {
    border: 1px solid #ccc;
}

#itin_totals_v2 .itin_sub_details {
    margin: 0 0 40px;
    border-left: 0;
    border-right: 0;
}

.requiredLabeledInput label .requiredInputIndicator {
    color: #f00;
    font-weight: normal;
    margin-right: -3px;
}

#get_payment label {
    font-weight: normal;
}

.paymentFormContainer {
    padding-bottom: 75px;
    position: relative;
}

#creditCardPaymentOption .body .requiredFieldsExplanation,
#creditCardPaymentOption .body .supportedCcTypesContainer,
#creditCardPaymentOption .body .creditCardFields,
.paymentOption .paymentOptionBody fieldset {
    padding: 10px;
}

#creditCardPaymentOption .body .requiredFieldsExplanation {
    color: #f00;
    position: absolute;
    right: 150px;
    top: 0;
}

.checkboxLabeledInput input {
    border: 0;
    *margin-top: -4px;
    padding: 1px;
}

.creditCardPaymentForm {
    position: relative;
}

.supportedCcTypesContainer .supportedCcTypes {
    clear: none;
}

.ccStateLabeledInput label .requiredInputIndicator {
    display: none;
}

/* GET_SUBSEQUENT_PAYMENT */
.termsSection .labeledInput {
    float: none;
}

.termsSection .formSubmitButton {
    background: transparent;
    float: left;
    height: 64px;
    margin: 25px 0;
    padding: 0;
    width: 190px;
}

.formSubmitButton:hover {
    background-position: 0 -595px;
}

/* ITINERARY */
#confirm .itin_sub_header {
    background: transparent;
    font-size: 14px;
    padding: 15px 12px 5px;
}

#confirm .itin-review-container .hotel_name {
    margin-top: 0;
}

#confirm .itin-review-container .room_segment {
    clear: both;
    margin-left: 15px;
    position: relative;
}

#confirm .itin-review-container .itin-sub-details-room {
    border-bottom: 1px solid #ccc;
    margin: 0 10px 40px;
    position: relative;
}

#confirm .itin-review-container .segmentPoliciesComponent {
    bottom: -35px;
    left: -25px;
    position: absolute;
}

#confirm .itin-sub-details-air {
    position: relative;
}

#confirm .itin-sub-details-air b {
    font-weight: normal;
}

#confirm .itin-sub-header-air ul,
#confirm .itin-sub-details-air .airline_image {
    display: none;
}

#confirm .itin-sub-details-air table {
    width: 730px;
}

#confirm .itin-sub-details-air table .labels {
    width: 50px;
}

#confirm .itin-sub-details-air .flight_class {
    padding-top: 16px;
}

#confirm .itin_sub_footer {
    padding-left: 12px;
}

#confirm .operated_by {
    position: absolute;
    top: 37px;
}

#confirm .operated_by br {
    display: none;
}

#confirm td.org_dest_description {
    width: 200px;
}

#confirm .flight_class {
    margin-left: 3px;
}

.activityShopping .button_container,
#confirm .button_container {
    background: #eee;
    height: auto;
    margin: 10px 0;
    padding: 5px;
    width: auto;
}

.activityShopping .button_container a,
#confirm .button_container a {
    display: inline;
    padding: 0;
}

.activityShopping .button_container img,
#confirm .button_container img {
    display: inline;
}

#confirm .change-link {
    display: block;
    float: right;
}

#confirm select.activity_quantity {
    width: 50px;
}

#confirm .activity_choice_row.automation-activityChoiceRow td:first-child {
    padding-right: 5px;
    width: 392px;
}

/* ITINERARY_CONTAINER */
.customItineraryContainer {
    border: 0;
}

.customItineraryContainer .title {
    font-size: 14px;
}

.customItineraryContainer .segment {
    padding: 5px 0 20px 5px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
}

.customItineraryContainer .price.segment .labeledValue {
    overflow: hidden;
}

.customItineraryContainer .price.segment .label {
    float: left;
}

.customItineraryContainer .timestamp {
    display: none;
}

#itin_totals_v2 .itin_sub_details {
    margin: 0 10px 25px;
    position: relative;
}

#itin_totals_v2 .itin_header_price_ad {
    bottom: -32px;
    position: absolute;
}

.itin-price-container {
    border: 1px solid #ccc;
    margin-top: 20px;
}

.table_itinerary_total {
    min-width: 200px;
}

.table_itinerary_total .label {
    font-weight: normal;
    text-align: left;
}

.table_itinerary_total .activityRow td.label,
.table_itinerary_total .carRow td.label,
.table_itinerary_total .TotalPriceRowV2 td,
.table_itinerary_total .PricePointsRowV2 td {
    font-weight: bold;
}

#itin_totals_v2 .itin_sub_details .table_itinerary_total,
.PricePointsRowV2 td,
#itin_totals_v2 .itin_sub_details .table_itinerary_total td.Total_Col_2,
#itin_totals_v2 .itin_sub_details .table_itinerary_total .PricePointsRowV2 td.Total_Col_2 {
    background: transparent;
    font-size: 14px;
    text-align: left;
}

td .extraInfo {
    background: transparent !important;
}

.totalAmountDueRow .Total_Col_1,
#itin_totals_v2 .table_itinerary_total tr.PricePointsRowV2 .Total_Col_2,
#itin_totals_v2 .table_itinerary_total tr.PricePointsRowV2 .Total_Col_3,
#itin_totals_v2 .table_itinerary_total tr.PricePointsRowV2 .Total_Col_4 {
    border-top: 1px solid #ccc;
}

.table_itinerary_total .labelTd {
    text-transform: uppercase;
}

.itin,
.co {
    border: 1px solid #ccc;
}

.itin-review-container {
    margin-top: 30px;
}

.travelerContainer strong,
.co #traveler_1 .co_info .co_traveler_1_notes {
    font-size: 14px;
}

.co .co_details .label {
    font-weight: normal;
    font-size: 14px;
}

.travelerContainer table {
    margin: -15px 0 0 25px;
}

.roomInfo table {
    margin-left: 25px;
}

.travelerContainer .co_details .label {
    color: #f00;
    padding-top: 5px;
}

.travelerContainer .co_details .label span {
    color: #000;
}

.PricePointsRowV2 td,
#itin_totals_v2 .itin_sub_details .table_itinerary_total .PriceRowDoubleV2 td.Total_Col_1 {
    background: transparent;
}

#itin_totals_v2 .itin_sub_details .table_itinerary_total .PriceRowDoubleV2 {
    color: #444;
}

.customItineraryContainer .air.segment {
    overflow: hidden;
}

.customItineraryContainer .air.segment .calendarDate,
.customItineraryContainer .air.segment .segmentRight {
    float: left;
}

.table_itinerary_total .directTotalRow {
    display: none;
}

/* RETRIEVE_BOOKING */
.retrieveBooking .formContainer {
    margin-top: 20px;
}

.retrieveBooking table {
    background: #fff;
    border: 1px solid #ccc;
}

/* VOUCHER */
#voucher .errorMessage {
    border: 0;
    box-shadow: none;
}

#voucher .header,
#voucher .leadTraveler {
    overflow: hidden;
}

#voucher .leadTraveler .bold,
#voucher .leadTraveler p,
#voucher .confirmation .bold {
    margin: 0;
    padding: 0;
}

#voucher .pageLeftMargin {
    left: 10mm;
    position: absolute;
}

#voucher .pageSize {
    border: 1px solid #ccc;
    border-top: 10px solid #f90;
    border-radius: 5px;
    box-shadow: 0 0 5px 2px #ccc;
    margin: 20px 0;
    position: absolute;
    width: 7.5in;
}

#voucher .pageBreak {
    page-break-after: always;
}

#voucher .couponHeaderSpacer {
    height: 15mm;
    left: 0;
    top: 0;
    width: 7.5in;
}

#voucher .couponFooterSpacer {
    height: 4mm;
    left: 0;
    top: 0;
    width: 7.5in;
}

#voucher .coupon {
    height: 75.5mm;
    width: 7.5in;
}

#voucher .label {
    font-size: 10px;
    font-weight: bold;
}

#voucher .address {
    font-size: 10px;
}

#voucher .companyLogo {
    float: right;
}

#voucher h1 {
    font-size: 20px;
    margin-left: 10px;
    padding-bottom: 15px;
}

#voucher .lineBlock {
    border-bottom: 1px solid #333;
}

#voucher h2 {
    background-color: #ddd;
    font-size: 14px;
    padding: 12px;
}

#voucher p {
    margin: 5px;
    padding-left: 5px;
}

#voucher h4 {
    margin: 5px 0 5px 0;
}

#voucher .bold {
    font-weight: bold;
    margin-right: 2px;
    padding: 5px 10px;
}

#voucher .col {
    float: left;
    margin: 10px;
    min-height: 40px;
    width: 45%;
}

#voucher .last {
    float: right;
}

#voucher .clear {
    clear: both;
}

#voucher h3 {
    padding: 5px 10px;
    margin: 0;
}

#voucher .submodule {
    overflow: hidden;
    padding: 10px;
    width: 700px;
}

#voucher .productInfo {
    margin-bottom: 10px;
}

#voucher .left {
    float: left;
    margin-bottom: 10px;
    width: 325px;
}

#voucher .right {
    float: left;
    width: 325px;
}

#voucher table tr td {
    font-size: 12px;
}

#voucher .star-rating-large {
    background: url(//cdn.switchfly.com/assets/9a86d8a/images/stars-large-bg.png) top left no-repeat;
    height: 21px;
    width: 93px;
}

#voucher div.star-rating-large {
    position: relative !important;
}

#voucher .rating-large_0_5 {
    background-position: 0 -22px !important;
}

#voucher .rating-large_1_0 {
    background-position: 0 -44px !important;
}

#voucher .rating-large_1_5 {
    background-position: 0 -66px !important;
}

#voucher .rating-large_2_0 {
    background-position: 0 -88px !important;
}

#voucher .rating-large_2_5 {
    background-position: 0 -110px !important;
}

#voucher .rating-large_3_0 {
    background-position: 0 -133px !important;
}

#voucher .rating-large_3_5 {
    background-position: 0 -154px !important;
}

#voucher .rating-large_4_0 {
    background-position: 0 -176px !important;
}

#voucher .rating-large_4_5 {
    background-position: 0 -198px !important;
}

#voucher .rating-large_5_0 {
    background-position: 0 -220px !important;
}

#voucher .rating-large_5_5 {
    background-position: 0 -242px !important;
}

#voucher .rating-large_6_0 {
    background-position: 0 -264px !important;
}

#voucher .rating-large_6_5 {
    background-position: 0 -286px !important;
}

#voucher .rating-large_7_0 {
    background-position: 0 -308px !important;
}

#voucher .wrap {
    word-wrap: break-word;
}

#voucher .includes,
#voucher .submodule ul {
    margin-left: -40px;
}

#voucher .includes_label {
    position: absolute;
}

#voucher .includes li {
    padding-left: 22px;
}

#voucher .submodule li {
    list-style: none;
}

#voucher .includes li.included {
    background: #fff url("/images_w/britishairways/nav/default/avios_check.png") no-repeat;
}

#voucher .includes li.excluded {
    background: #fff url("/images_w/britishairways/nav/default/avios_x.png") no-repeat;
}

.hotel-details-section.hotel-reviews-component {
    background: #fff;
}

.hotelOption .tripAdvisor {
    padding-left: 50px;
}

.hotelOption .tripAdvisor .tripAdvisorRating,
.hotelOption .tripAdvisor .numReviews {
    float: left;
}

.hotelOption .tripAdvisor .numReviews {
    font-size: 11px;
}

.cancelQueueForm .itinerary .cancelQueue * {
    opacity: 1 !important;
}

.language-toggle,
.currency-toggle {
    display: none;
}

.login-box-container {
    display: none;
}

#contentContainer.traveler #activeAgent {
    display: none;
}

.nav-wrapper .bottom .wrapper {
    margin: 0 auto;
    width: 975px;
}

.nav-wrapper .bottom .profile-container {
    float: right;
}

.nav-wrapper .bottom .profile,
.nav-wrapper .bottom .profile a {
    color: #306;
    font-size: 12px;
    line-height: 1.3;
}

.nav-wrapper .bottom .profile span:after {
    content: "|";
    font-weight: bold;
    margin: 0 5px;
}

.nav-wrapper .bottom .profile .bold:after {
    content: normal;
}

.nav-wrapper .bottom .profile .bold {
    font-weight: bold;
    margin-right: 0;
}

.nav-wrapper .bottom .profile a {
    font-weight: bold;
    text-decoration: none;
}

#contentContainer .errorMessage,
#contentContainer .notificationMessage {
    color: red;
    font-size: 12px;
    line-height: 16px;
}

.PricePointsRowV2 td {
    color: #000;
}

.toggle-button > a {
    outline: none;
}