/*body {font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;background:#fafafa;}*/

/* Operator box */
body .hPriBox h2, .hOpBox h2, .hPorBox h2, .hRouBox h2 {font-size:20px;}
body .hPriBox, .hOpBox, .hPorBox, .hRouBox {border:0px;background:none;}
body .opLogos .xs2 {width:20%;}
body .opLogos  img {max-width:100px;}
body .opLogos .ovly {border:1px solid #dcd8d8;border-radius:3px;margin:0px 7px 11px;height:45px;}
@media (max-width:500px) {
body .opLogos .xs2 {width:33.33%;}
}
/* Why use */
body .hIntBox {background:none;padding:0px;}
body .whyUseDF {border:2px solid #193452;border-radius:3px;padding:10px;}
body .whyUseDF h3 {font-size:20px !important;background-image:none !important;;padding:5px 5px 0px 5px !important;color:#292929 !important;}
body .whyUseDF h3 br {display:none;}
body .whyUseDF p, body .whyUseDFMobile p {font-size:14px;padding-left:23px;padding-right:7px;color:#292929;background-size:16px !important;}
body .hIntBox .whyUseDF {margin:0px 15px;}


/* Deal finder */
body .banner .fsWrap {background:#2c7ca9c9;border-bottom-left-radius:5px;border-bottom-right-radius:5px;}
body .fs .form-control, body .fs .fsControl {height:37px;line-height:30px;}
body .fs .fsHeightFix {line-height:37px;}
body .fs #dealP .form-control {border:1px solid #ccc;}
body #dealP {padding:0px 20px;}
body #dealP .fsRadios {width:80%;margin:15px 10%!important;border-radius:3px;}
body #dealP .fsRadios label {border-top-right-radius:5px;border-bottom-right-radius:5px;font-size:13px;}
body .fsRadios label:first-child {border-radius:5px 0 0 5px;}
body #dealP .fs .btn {padding:9px;width:100%;font-size:14px;background-position:right -1095px;}
body #dealP .fs .btn.mobPad {background-position:right -1333px;}
body .fs .formPopup {background:#00000091;}
body .rd-disable.selected, 
body .rd-enable.selected {border-radius:0px !important;}
@media (max-width:500px) {
body #dealP .fsRadios {width:100%;margin:15px 0%!important;}
body #dealP {padding:0px 5px;}
}

/* Feefo rating */
body #divFeefoContainer .sm12 {margin-bottom:-20px;}
body #feefoData {clear:both;display:block;}
body .feefo {font-size:14px;color:#4c4c4c;}
body .feefoL {height:14px;}

/* Latest Prices */
body .hPriBox {margin:10px 0px;}
body .hPriBox select {height:37px;}
body .ulTbl li div:nth-of-type(2) {font-weight:bold;font-size:13px;}

/* Onboard */
body .onBoard, .social, .accomm {border-top:1px solid #dedede;padding-bottom:5px;}
body .onBoard h3 {font-size:20px;background-image:none;padding:10px 0px;}

/* Social */
body .social h3 {background:none;padding:10px 0px;}

/* Popular operators */
body .popOpDiv {margin:0px 15px 15px 15px;}
body .homepage-routes {padding:0px 10px;}
body .homepage-routes li {display:block;border-bottom:1px solid #ccc;border-right:0px;padding:7px 0px;font-size:14px;}
body .homepage-routes li:last-child {border-bottom:0px;}


/* Footer */
body .topBar span {background-color:#193354;}
body footer {background:#193453;}
body footer .accordion {padding:0px 22px 11px;}
body footer .accordion h4 {width:100%;padding:10px 20px 10px 0px;text-align:left;}
body footer .accordion .sm3 a {font-size:13px;text-align:left;}
body footer .signUp {padding:5px;background:none;margin-bottom:0px;}
body footer .signUp .inputGrp #subscribe_email.form-control {height:37px;}
body footer .signUp .inputGrpBox .btn {background-image:none;width:100%;padding:9px;font-size:14px;}
body footer .copy {font-size:11px;color:#4c6f96;}
body footer > div {color:#fff;}
body footer > div.copy a {color:#4c6f96;text-decoration:underline;}


/* Route list */
body .popRoLst ul.rtTbl ul {margin-top:0px !important;}

/* Route page */
body .newRoute .routeCol .opRoutes {padding:0px;background:none;}
body .newCountry .opTbl > li,
body .newRoute .opTbl > li {display:block;margin:15px 0px;background:#fff;padding:10px;box-shadow:5px 6px 8px #9090904f;-webkit-box-shadow:5px 6px 8px #9090904f;-moz-box-shadow:5px 6px 8px #9090904f;border-radius:3px;border:2px solid #ea5b28}
body .opTbl > li {border-bottom:0px;}
body .opTbl > li > div > ul {margin-top:10px;}
body .newRoute .opTbl > li > div:first-child,
body .newCountry .opTbl > li > div:first-child,
body .newCountry .opTbl > li > div,
body .newRoute .opTbl > li > div {padding:0px;border:none;display:block;height:auto !important;margin-bottom:0px;}
body .newRoute .opTbl > li > div:first-child a,
body .newRoute .opTbl > li > div a,
body .newCountry .opTbl > li > div:first-child a,
body .newCountry .opTbl > li > div a{border:1px solid #ccc;padding:10px;display:block;border-radius:5px;background:#fff;width:100%;height:auto;}
body .newCountry .opTbl > li > div,
body .newRoute .opTbl > li > div {border-top:0px;}
body .newCountry .opTbl > li:first-child > div,
body .newRoute .opTbl > li:first-child > div,
body .newCountry .opTbl > li > div > ul > li.abCtryNoReviews,
body .opTbl > li > div > ul > li {display:block !important;}
body .newRoute .opTbl > li > div > ul > li.lk {display:block;width:100%;}
body .tbl .btn, .opTbl .btn, .opTbl .btn.btn-xs,
body .newRoute .opRoutes .lk .btn {width:100%;padding:10px;margin:10px 0px;font-size:14px;background-image:none;}
body .newRoute .opTbl .sa, .newRoute .opTbl .du {width:50%;float:left;display:block;}
body .opShips .ovlyS {border-right:3px solid #62b9e6;border-radius:3px;overflow:hidden;font-size:12px;}
body .opShips .ovlyS .tbl > span {padding:3px 5px;white-space:nowrap;}
body .opShips .ovlyTxt {font-size:11px;}    

/* Urgency */
body .abError {font-size:13px;}

/* Operator list */
body .opList > ul > li > div {display:block;}
body .intTxt img,
body .opList > ul > li > div:first-child {background:#fff;bordeR:1px solid #ccc;text-align:center;padding:5px;margin:10px 0px;}
body .opList > ul > li > div:first-child a {width:auto;margin:0px;}
body .opList .det .ex {margin-right:5px;}
body .intTxt h1 {font-size:20px;margin:5px 0px:}
body .opList img {max-height:45px;}

/* Operator routes */
body .rtTbl > li {background:#fff;padding:10px;border-bottom:0px;box-shadow:5px 6px 8px #ddd;-webkit-box-shadow:5px 6px 8px #ddd;-moz-box-shadow:5px 6px 8px #ddd;border-radius:3px;}
body .rtTbl > li .btn-xs {width:100%;font-size:14px;background-image:none;margin-top:10px;padding:10px;}
body .rtTbl ul > li.du, body .c2cTbl .du,
body .rtTbl ul > li.sa, body .c2cTbl .sa {width:50%;float:left;}
body .opRoutes .accordion .rtTbl li:last-child {padding-bottom:10px;}

/* Country List */
body .intTxt #lnkSel.form-control {margin-bottom:0px;}
body .dests .xs6 {background:#fff;}
body .dests .divTbl {box-shadow:5px 6px 8px #ddd;-webkit-box-shadow:5px 6px 8px #ddd;-moz-box-shadow:5px 6px 8px #ddd;border-radius:3px;border:none;}
body .dests .xs6 {width:50%;}
body .dests .img {display:block;width:100%;}
body .dests .det {display:block;padding:5px 0px 13px 5px;overflow:hidden;}
body .dests .det a {white-space:nowrap;font-size:13px}
body .dests .det p {padding:3px 0px;}

/* Country */
body .newCountry .countryCol .opRoutes {background:none;padding:0px;}
body .c2cTbl > li > div > div > ul > li .btn-xs {width:100%;padding:10px;margin:10px 0px;font-size:14px;background-image:none;}
bidt .c2cTbl > li > div > a {font-weight:bold;}

/* Special offers */
body .tblCT, .tblT li, .divTbl > div {display:block;}
body .nsLst .btn {width:100%;}
body .nsLst {border-bottom:0px;padding:10px;background:#fff;box-shadow:5px 6px 8px #ddd;-webkit-box-shadow:5px 6px 8px #ddd;-moz-box-shadow:5px 6px 8px #ddd;border-radius:3px;}
body .nsLst h3 {margin-bottom:10px;border-bottom:1px solid #c7c7c7;}
body .nsLst h3 a {color:#ea5b28;font-size:15px;margin-bottom:15px;}
body .nsLst .nsInt, .article .nsInt {margin-top:0px;}
body #dfArticle_divBookNow .btn-sm {width:100%;padding:10px;margin:10px 0px;font-size:14px;background-image:none;}

/* search results */
body #divQuotesContainer .quote_item .box {background:#fff;box-shadow:0px 3px 5px 1px #a5a5a5b3;-webkit-box-shadow:0px 3px 5px 1px #a5a5a5b3;-moz-box-shadow:0px 3px 5px 1px #a5a5a5b3;border-radius:3px;margin:20px 0px;overflow:hidden;border:none;}
body #divQuotesContainer .quote_item .box .ticketHead {font-weight:bold;border:none;}
body #divQuotesContainer .quote_item .box .ticket {position:relative;}
body #divQuotesContainer .quote_item .box .details,
body #divQuotesContainer .quote_item .box .price {display:block;}
body #divQuotesContainer .quote_item .box .leg .deets {border-bottom:1px solid #ccc;padding-bottom:10px;}
body #divQuotesContainer .quote_item .box .price img {position:absolute;top:10px;right:10px;}
body #divQuotesContainer .quote_item .box .price img:nth-child(2) {top:130px;}
body #divQuotesContainer .quote_item .box .price > div {text-align:right;}
body #divQuotesContainer .quote_item .box .ticket > div.price b {float:none;display:inline;}
body #divQuotesContainer .quote_item .box .ticket > div.price span {float:left;padding:4px 7px;background:#f71391;color:#fff;}
body #divQuotesContainer .quote_item .box .ticket > div.price .hint.green {background:none;float:left;}
body #divQuotesContainer .quote_item .box .ticket > div.price .hint.green > div {border-radius:3px;font-size:12px;padding:4px 7px;font-weight:normal;} 
body #divQuotesContainer .quote_item .box .ticket > div.price .btn {width:100%;padding:5px;height:auto;font-size:14px;margin:5px 0px 0px -2px;background-position:100% -1330px;}
body #divQuotesContainer .quote_item .box .out,
body #divQuotesContainer .quote_item .box .ret {max-width:70%;}
body #divQuotesContainer .quote_item .box .abMpqBookedTimes {font-size:12px;}
body .ticket > div.price b {font-size:18px;}
body .hint.red > div {padding:4px 7px;margin-right:8px;border-radius:3px;font-size:13px;}
body .hint.red {background:none;position:absolute;right:10px;bottom:83px;}
body #info.error {font-size:13px !important;}
body .fr-cncl-in {margin-bottom:0px;}
body .altRoute {color:#ffff2a;}

/* Ticket types and accom */
body .content-accom {background:#fff;box-shadow:3px 5px 4px #b5b5b5eb;-webkit-box-shadow:3px 5px 4px #b5b5b5eb;-moz-box-shadow:3px 5px 4px #b5b5b5eb;border-radius:3px;}
body .content-accom .form-group .btn {width:100%;height:auto;padding:15px;background-position:right -1331px;}
body .priceSum h1, body .priceSum h2 {font-size:14px;}
body .accom .content p.sub,
body .accom .content p.accomInfo {color:#848484;font-size:12px;}
body #selectAccomOut_pnlSelectAccomCntrls,
body #selectAccomRet_pnlSelectAccomCntrls {margin:20px 0px;}
body .accomTbl .select select, body .mealTbl .select select {border:1px solid #a9a9a9;}
body .ticLst .btn {padding:0px 30px;width:auto;}

/* Customer deets */
body #bookSummary.box.summaryBox,
body #PassDets,
body #ContDetsBox,
body #df-account,
body #divBreakDownCover,
body #divFlightDetails,
body #divTravelInsurance {background:#fff;}
body #bookSummary.box .header,
body #PassDets.box .header,
body #ContDetsBox.box .headerHlp,
body #df-account.box .header {text-align:center;font-size:16px;}
body #ContDetsBox.box .headerHlp > div {text-align:center;}
body #divTravelInsurance .headerHlp {background:#e1edff;padding:5px;color:#266ea0;font-weight:bold;}
body #divTravelInsurance .accordClick {background:url(/image/sprites/sprite-be.png);background-position:right -1713px;background-repeat:no-repeat;}
body #divTravelInsurance .accordClick .travel-more, 
body #divTravelInsurance .accordClick.up .travel-less {display:none;}
body #divTravelInsurance .travel-insurance-per-day {width:100%;text-align:center;}
body #divTravelInsurance .travel-insurance-price {margin:8px 0px 0px 0px;}
body #customerDetailsContainer .info {color:#333;text-align:center;border-radius:3px;}
body #customerDetailsContainer #info,
body #customerDetailsContainer .NumbOfPeopleBanner {text-align:left;}
body #ccPass_PassDetailsOut_upPassDetails {padding:0px 15px 15px 15px;}
body #bookSummary .box.summaryBox input:focus,
body #PassDets input:focus,
body #ContDetsBox input:focus,
body .rentCar input:focus,
body #divFlightDetails input:focus,
body #df-account input:focus {border:1px solid #5d88ff;}

body #bookSummary .box.summaryBox .form-control,
body #PassDets .form-control,
body #ContDetsBox .form-control,
body .rentCar .form-control,
body #divFlightDetails .form-control,
body #df-account .form-control {height:34px;}
body #divFlightDetails .content,
body #divBreakDownCover .content {padding:15px 22px 15px 22px;}
body #df-account .content,
body #ContDetsBox.contactDetailsBox .content {padding:15px 22px 0px 22px;}
body #BreakdownCover_divAppointedAgent p {margin-bottom:0px;}
body #BreakdownCover_spnSmallPrint,
body #BreakdownCover_divAppointedAgent > .mobHid p {font-size:11px;color:#717171;margin-bottom:10px;}
body #BreakdownCover_divAppointedAgent span {padding-left:5px;}
body #BreakdownCover_divAppointedAgent > .mobSum {padding-left:5px;}
body .summaryBox .content {padding:15px;}
body .ab-mobile-tooltip.billPhone .frmBox input {width:100%;margin-top:13px;}
body #divBreakDownCover .headerHlp {background:#e1edff;padding:5px 10px 5px 0px;color:#266ea0;font-weight:bold;}
body #divBreakDownCover.accord .accordClick {background-position:right -1713px;padding-right:20px;}
body #divBreakDownCover.accord .accordClick.up {background-position:right -1632px}
body #emailQuote.popUp .checkRadio {text-align:left !important;}
body #emailQuote.popUp .content {padding:15px;}
body #emailQuote.popUp .frmBox,
body #emailQuote.popUp .popUpForm{width:100% !important;}
body #btnCont.btnCen .btn {padding:20px;height:auto;width:100%;background-position:right -1326px;font-size:14px;margin:20px 0px;}
body .summary .deets b {display:none;}
body .fcRadios label {padding:12px 20px!important;}

/* Payment */
body #paymentCard .headerHlp {text-align:center;font-size:16px;}
body #paymentCard .headerHlp > div {text-align:center;}
body #paymentCard.box {background:#fff;}
body #paymentCard .content {padding:0px 22px 0px 22px;}
body #butSubmit.btnLnk .btn {padding:15px;height:auto;width:100%;background-position:right -1331px;font-size:14px;margin:5px 0px 15px 0px;}


/* AB tests */
body .feefo-wrap {border:1px solid #ccc;background:#fff;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;}
body .info.NumbOfPeopleBanner {text-align:left;}
@media (max-width:600px) {
body .fr-cncl-in {overflow:hidden;position:relative;}
body .fr-cncl-in .graphic {position:absolute;bottom:10px;right:-40px;padding:0px;}
body .fr-cncl-in p.message {font-size:13px;}
body .fr-cncl-in .desc p.tc {font-size:11px;}
}

body #divQuotesContainer .quote_item .box .ticket > div.price span#cta-urgency {display: block; clear: both; font-size: 10px; padding: 3px; color: #1f1f1f; text-align: center; line-height: 12px; float: none; background-color: transparent; max-width: inherit;}