body[data-ody-template=icruise] .item-list-grid a.booknow { color: #153447; transition: 150ms ease; }
body[data-ody-template=icruise] .item-list-grid a.booknow:hover { color: #F6BD17; background: #153447; }

@media screen and (max-width: 767px) {
  body[data-ody-template=icruise] .content-right { width: 100% !important; /* imported css had important, sorry */ }
  body[data-ody-template=icruise] .res_lowestlistgrid li { float: right; }
  body[data-ody-template=icruise] a.res_moredate { padding: 4px 10px !important; /* imported css had important, sorry */ text-align: center; display: block; margin: auto; float: left !important; /* imported css had important, sorry */ }
  body[data-ody-template=icruise] #FilterView span { text-align: center; }
  body[data-ody-template=icruise] #SearchForm span { text-align: center; }
  body[data-ody-template=icruise].page_cruise_results .pageHeader { margin-bottom: 20px !important; /*inherited style has important */ }
}

[data-ody-template=icruise] .resultPriceTitle, [data-ody-template=icruise] .resultPriceTitle div, [data-ody-template=icruise] .resultPriceTitle span { color: #153447; }
body[data-ody-template=icruise] .item-list-grid-container li.grid-bonus { width: 25% !important; }
body[data-ody-template=icruise] .item-list-grid a.booknow { color: #153447 !important; }
body[data-ody-template=icruise] .item-list-grid a.booknow:hover { background: #153447 !important; color: #F6BD17 !important; /* override important on other sheets */ }
body[data-ody-template=icruise] .lowestPrice { background-color: #b5e2ff !important; /* override important in other sheets */ color: black !important; }
[data-ody-template=icruise] .step-boxNew li .stepNumber { background: #153447; }
body[data-ody-template=icruise] .paxInfo-bottom .continue a { border: none; color: #153447 !important; /* override important on other sheets */ }
body[data-ody-template=icruise] .paxInfo-bottom .farecode a:hover { border: none; background: #153447; color: #F6BD17 !important; /* override important on other sheets */ }
body[data-ody-template=icruise] .categoryview-price-gride span.price { background: #153447 !important; color: #F6BD17 !important; /* override important on other sheets */ }
[data-ody-template=icruise] .categoryview-price-gride .booknow { color: #153447 !important; }
[data-ody-template=icruise] .categoryview-price-gride .booknow:hover { background: #153447; color: #F6BD17 !important; /* override important on other sheets */ }
[data-ody-template=icruise] #CruiseSearchForm input.search-button { color: #153447 !important; }
[data-ody-template=icruise] #CruiseSearchForm input.search-button:hover { background: #153447 !important; color: #F6BD17 !important; /* override important on other sheets */ }
body[data-ody-template=icruise] .btn-container .primary-btn, [data-ody-template=icruise] .btn-container .primary-btn { border: none; background: #F6BD17 !important; color: #153447 !important; /* override important on other sheets */ box-shadow: none; }
body[data-ody-template=icruise] .btn-container .primary-btn:hover, [data-ody-template=icruise] .btn-container .primary-btn:hover { background: #153447 !important; color: #F6BD17 !important; /* override important on other sheets */ border: none; box-shadow: none; }
[data-ody-template=icruise] .stateroom-price a { color: #153447 !important; }
body[data-ody-template=icruise].page_cruise_cabin .cruise-detail-box .stateroom-left .Stateroomimage-down,
body[data-ody-template=icruise].page_cruise_cabin .cruise-detail-box .stateroom-left .Stateroomimage-right { background: #153447 !important; }
body[data-ody-template=icruise] .page_cruise_cabin .upgrade-room-box-contents ul li.last a,
[data-ody-template=icruise] .page_cruise_cabin .upgrade-room-box-contents ul li.last a,
[data-ody-template=icruise] .page_cruise_cabin .upgrade-room-box .upgrade-room-box-contents ul li.last a { color: black !important; /* override important in another sheet */ }
body[data-ody-template=icruise] .passenger-info-box .continue a { background: #F6BD17 !important; color: #153447 !important; }
body[data-ody-template=icruise] .passenger-info-box .continue a:hover { background: #153447 !important; color: #F6BD17 !important; }
body[data-ody-template=icruise] .clockoutsidetext a { color: #153447; }
[data-ody-template=icruise] .btn-container .primary-btn, [data-ody-template=icruise] .btn-container .primary-btn { background: #F6BD17 !important; color: #153447 !important; border: none; }
[data-ody-template=icruise] .btn-container .primary-btn, [data-ody-template=icruise] .btn-container .primary-btn:hover { background: #153447 !important; color: #F6BD17 !important; border: none !important; }

@media screen and (max-width: 767px) {
  body[data-ody-template=icruise] .pageHeader,
  body[data-ody-template=icruise].page_cruise_category .pageHeader { margin-bottom: 0 !important; /* seriously. WHY IS THERE IMPORTANT EVERYWHERE?! */ height: 90px !important; }
  [data-ody-template=icruise] #wrapper .pageHeader { margin-bottom: 20px; }
  [data-ody-template=icruise] .resultPriceTitle span:first-child { float: none; width: 100%; text-align: center; padding: 0; }
  [data-ody-template=icruise] .resultPriceTitle span:last-child { float: none; width: 100%; text-align: center; font-size: 24px !important; /* override inline style, only */ }
  body[data-ody-template=icruise] .item-lest-main-title { text-align: left; }
  [data-ody-template=icruise] .item-lest-main-title div { text-align: left; }
  [data-ody-template=icruise] .item-list-detail { position: relative; float: none; min-height: 0; }
  [data-ody-template=icruise] .item-list-price-outer { position: absolute; margin: 0; top: -10px; right: 4px; left: auto; padding: 0; font-size: 14px; width: 200px !important; text-align: right; }
  [data-ody-template=icruise] .div.item-list-detail a.bPopup { font-size: 12px !important; width: 100%; }
  body[data-ody-template=icruise] .port-call { width: 100% !important; }
  [data-ody-template=icruise] .item-list-logo1 { height: auto; }
  [data-ody-template=icruise] .page_cruise_results .res_grid-btn { width: 100% !important; float: none !important; padding: 3px 6px; clear: both; box-sizing: border-box; margin: 0; }
  body[data-ody-template=icruise].page_cruise_results .res_grid-btn a { float: none !important; width: 100%; display: block; }
  [data-ody-template=icruise] #ResultsContainer .item-list-grid { margin-top: 20px; padding-top: 10px; }
  body[data-ody-template=icruise] .res_lowestlistgrid li.res_lowestlbl { position: relative; top: -7px; }
  [data-ody-template=icruise] .item-list-grid li.res_book_btn { background: transparent !important; position: absolute; top: -13px; left: 0; color: #153447 !important; }
  [data-ody-template=icruise] .guest-num { height: auto; text-align: right; padding: 5px; margin: auto; background: white; }
  [data-ody-template=icruise] .guest-top-left .guest-num select { background: white; }
  [data-ody-template=icruise] .guest-top-left .guest-num strong { width: auto; display: block; background: lightgray; }
  [data-ody-template=icruise] .guest-top-left .guest-num strong strong { /** the actual title **/ display: inline; }
  [data-ody-template=icruise] .guest-age { margin: auto; padding: 0; float: none; }
  [data-ody-template=icruise] div#GuestAgeElementID { height: auto; }
  [data-ody-template=icruise] .guest-age strong { background-color: lightgray; float: none; clear: both; direction: rtl; padding: 5px; text-align: right; width: 95%; display: block; margin: auto; }
  [data-ody-template=icruise] .guest-top-left P label { width: 100px !important; }
  [data-ody-template=icruise] #GA_1, [data-ody-template=icruise] #GA_2, [data-ody-template=icruise] #GA_3, [data-ody-template=icruise] #GA_4, [data-ody-template=icruise] #GA_5 { width: 100% !important; box-sizing: border-box; margin: 0 !important; padding: 5px !important; display: flex; justify-content: flex-start; text-align: right; direction: rtl; }
  [data-ody-template=icruise] #GA_1 span, [data-ody-template=icruise] #GA_2 span, [data-ody-template=icruise] #GA_3 span, [data-ody-template=icruise] #GA_4 span, [data-ody-template=icruise] #GA_5 span { flex: 1 1 80px; width: 80px !important; text-align: right; padding-right: 5px; }
  [data-ody-template=icruise] #GA_1 input, [data-ody-template=icruise] #GA_2 input, [data-ody-template=icruise] #GA_3 input, [data-ody-template=icruise] #GA_4 input, [data-ody-template=icruise] #GA_5 input { width: calc(100% - 90px) !important; }
  [data-ody-template=icruise] .cruise-detail-box .res_cruise_detail_box .res_book_btn a { background: #f6bd17 !important; color: #153447 !important; }
  [data-ody-template=icruise] .cruise-detail-box .res_cruise_detail_box .res_book_btn a:hover { color: #f6bd17 !important; background: #153447 !important; }
  [data-ody-template=icruise] .guest-residency, [data-ody-template=icruise] .special-rates { width: 100% !important; box-sizing: border-box; margin: 0 !important; padding: 5px !important; display: flex !important; justify-content: flex-start; text-align: right; direction: rtl; flex-wrap: wrap; }
  [data-ody-template=icruise] .guest-residency ul, [data-ody-template=icruise] .special-rates ul { display: flex; justify-content: flex-start; float: none; }
  [data-ody-template=icruise] .guest-residency ul li, [data-ody-template=icruise] .special-rates ul li { padding: 5px !important; display: flex; align-items: center; }
  [data-ody-template=icruise] .guest-residency ul li span, [data-ody-template=icruise] .special-rates ul li span { flex: 1 1 100px; text-align: right; padding: 5px; width: auto !important; margin-left: 10px; }
  [data-ody-template=icruise] .guest-residency ul li input, [data-ody-template=icruise] .special-rates ul li input { flex: 1 1 100%; float: none; margin: 0; width: auto !important; }
  [data-ody-template=icruise] .spc-phone-number { padding-right: 0 !important; }
  [data-ody-template=icruise] .spc-phone-number .intl-tel-input { width: 100% !important; }
  [data-ody-template=icruise] .spc-phone-number .intl-tel-input input { width: 100% !important; }
  body[data-ody-template=icruise] .paxInfo-bottom .continue a { color: #153447 !important; }
  [data-ody-template=icruise] .res_catprice { color: #153447; }
  [data-ody-template=icruise] .res_cat_sec a.res_select_btn { background: #f6bd17 !important; color: #153447 !important; }
  [data-ody-template=icruise] .res_cat_sec a.res_select_btn:hover { color: #f6bd17 !important; background: #153447 !important; }
  [data-ody-template=icruise] .res_totalrate { color: #153447 !important; }
  [data-ody-template=icruise] .res_catratearea_right a { background: #f6bd17 !important; color: #153447 !important; }
  [data-ody-template=icruise] .res_catratearea_right a:hover { color: #f6bd17 !important; background: #153447 !important; }
  [data-ody-template=icruise] .res_cat_number { width: 60px; }
  [data-ody-template=icruise] .res_cruisedeckplan { width: calc(100% - 170px) !important; }
  body[data-ody-template=icruise] .res_cruisestateroomprice { width: 110px; float: right; background: #153447; color: #f6bd17; }
  [data-ody-template=icruise] .res_cruisestateroomprice font, [data-ody-template=icruise] .res_cruisestateroomprice label { color: #f6bd17 !important; }
  [data-ody-template=icruise] .res_cruisestateroom_detail span { width: 100%; clear: both; text-align: right; }
  [data-ody-template=icruise] .stateroom-price a.booknow { background: #f6bd17 !important; color: #153447 !important; padding: 3px; }
  [data-ody-template=icruise] .stateroom-price a.booknow:hover { color: #f6bd17 !important; background: #153447 !important; }
  [data-ody-template=icruise] .complete a { color: #f6bd17 !important; background: #153447 !important; }
  [data-ody-template=icruise] .complete a:hover { background: #f6bd17 !important; color: #153447 !important; }
  [data-ody-template=icruise] .res_lowestprice .res_lowestlistgrid .res_book_btn .res_booknow { display: none; }
  [data-ody-template=icruise] .res_catsel_cont .email-print-box { margin-bottom: 10px !important; }
  body[data-ody-template=icruise] tr#_ctl0_MainContentsPH__ctl0_CreditCardInfo_cCCVTR td.psdetailtd.alignleft { width: 100%; }
  body[data-ody-template=icruise] #cCardHolderLBL { margin-bottom: 3px; }
  [data-ody-template=icruise] .complete.payment-info-mo a { background: #f6bd17 !important; color: #153447 !important; }
  [data-ody-template=icruise] .complete.payment-info-mo a:hover { color: #f6bd17 !important; background: #153447 !important; }
}
