#destFilterContainer {
    display: none;
    /* Turned off for initial push */
}

.grid {
    position: relative;
    margin: 0 auto;
    max-width: 1400px;
    /* padding: 85px 0 0; I think this was off due to breadcrumb addition.*/
    box-sizing: border-box;
}

@media(max-width: 1365px) and (min-width:501px) {
    .grid {
        width: 1024px;
    }
    #fullHeader {
        min-width: 1024px;
    }
    footer {
        min-width: 1024px;
    }
}

@media(max-width: 1400px) and (min-width:501px) {
    .grid {
        padding-left: 22px;
        padding-right: 22px;
    }
}

@media(min-width: 1401px) {
    body {
        background: #F5f5f5;
    }
    .grid {
        background: #FFF;
        border-left: 50px solid #FFF;
        border-right: 50px solid #FFF;
    }
}

.grid .input.select {
    position: relative;
    border: 1px solid #B5B5B5;
    padding-right: 40px;
    border-radius: 5px;
    background: linear-gradient(180deg, #FFFFFF 0%, #D1D2D1 100%);
    box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.15);
    overflow: visible;
}

.grid .input.select:after {
    pointer-events: none;
    content: '';
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 1;
    width: 25px;
    border: 1px solid #C95F00;
    border-radius: 0 5px 5px 0;
    background: url(img/drop-down-arrow.svg) no-repeat center / 7px 6px, linear-gradient(180deg, #EEB239 0%, #D66E00 100%);
    box-shadow: inset 0 -2px 3px 0 rgba(255, 255, 255, 0.5);
}

.grid .button {
    margin-top: 5px;
    height: 37px;
    width: 100%;
    padding: 0px 10px;
    border: 1px solid #006B6E;
    border-radius: 3px;
    background: linear-gradient(180deg, #008286 0%, #016B6E 100%);
    box-shadow: inset 2px 2px 0 0 rgba(255, 255, 255, 0.16);
    color: #FFFFFF;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
    text-align: center;
}

.grid .main-search {
    padding: 10px 650px 10px 10px;
    border: 1px solid #C9C9C9;
    border-radius: 5px;
    background: #FEF1CE url(img/filters-bg.jpg) no-repeat bottom left;
    color: #000000;
}

@media(max-width: 1365px) and (min-width:501px) {
    .grid .main-search {
        padding: 10px 547px 10px 10px;
    }
}

.bread {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0px 0 0;
}

.bread {
    position: relative;
    margin: 0 auto;
    max-width: 1400px;
    box-sizing: border-box;
    padding: 10px 22px;
    color: blue;
    font-size: 12px;
    line-height: 14px;
}

@media (min-width: 1401px) {
    .bread {
        background: #FFF;
        border-left: 50px solid #FFF;
        border-right: 50px solid #FFF;
        padding-left: 0px;
        padding-right: 0px;
    }
}

.bread a {
    color: blue;
}

.bread strong {
    color: #000000;
}

.bread .divider {
    margin: 0px 5px;
}

.main-search .legend {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    color: #D06805;
    font-family: "Lucida Grande", Arial, sans-serif;
    font-size: 18px;
    line-height: 21px;
}

.main-search .disclaimer {
    display: inline-block;
    vertical-align: middle;
    font-family: Arial;
    font-size: 12px;
    line-height: 14px;
}

.main-search ul {
    margin-top: 5px;
    font-family: Arial;
    font-size: 14px;
    line-height: 16px;
}

.main-search li {
    display: inline-block;
}

@media(max-width: 1365px) and (min-width:501px) {
    .main-search li {
        width: calc(50% - 7px);
    }
}

.main-search li+li {
    margin-left: 10px;
}

@media(max-width: 1365px) and (min-width:501px) {
    .main-search li:last-child {
        margin: 10px 0px 0px;
    }
}

.main-search label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

.main-search .input.date {
    border: 1px solid #B5B5B5;
    border-radius: 3px;
    background: #FFFFFF;
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
}

.main-search .input.date input {
    background: none;
    border: none;
    box-shadow: none;
}

.main-search .input.departure {
    width: 184px;
    font-weight: bold;
}

.main-search .input.destination {
    width: 204px;
}

.main-search .input.date {
    position: relative;
    width: 184px;
    margin-right: 25px;
}

.main-search .input.date:after {
    content: '';
    position: absolute;
    top: 6px;
    right: -23px;
    width: 17px;
    height: 17px;
    background: url(img/calendar.svg) no-repeat center / 17px;
}

@media(max-width: 1400px) and (min-width:501px) {
    .main-search .input.departure,
    .main-search .input.destination {
        min-width: 100%;
    }
}

.refine-search {
    position: absolute;
    top: 20px;
    right: 22px;
    width: 660px;
    color: #000000;
    font-family: Arial;
    font-size: 12px;
    line-height: 16px;
}

@media(min-width: 1401px) {
    .refine-search {
        right: 0px;
    }
}

.refine-search .legend {
    font-size: 14px;
    font-style: italic;
    font-weight: bold;
    line-height: 16px;
}

.refine-search .refinements {
    box-sizing: border-box;
    width: 100%;
    margin-top: 5px;
    border: 1px solid #E68500;
    border-radius: 5px;
    display: inline-flex;
    justify-content: flex-start;
    align-items: stretch;
    background: linear-gradient(180deg, #FBE4A6 0%, #F8D47F 100%);
}

@media(max-width: 1365px) and (min-width:501px) {
    .refine-search {
        width: 537px;
        right: 22px;
        top: 14px;
    }
    .refine-search .refinements {
        flex-wrap: wrap;
    }
    .refine-search .refinements>li {
        flex-grow: 1;
    }
    .refine-search .refinements>li:last-child {
        width: 100%;
        border-top: 1px solid #F6CC71;
        background: linear-gradient(180deg, #FBE4A6 0%, #F8D47F 100%);
        border-radius: 0px 0px 5px 5px;
    }
    .refine-search .refinements li:last-child .options {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .refine-search .refinements li:last-child .options li {
        width: calc((100% / 3) - (20px / 3));
        margin: 0px;
    }
}

.refinements>li+li {
    border-left: 1px solid #F6CC71;
}

.refinements li+li strong {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.refinements strong {
    box-sizing: border-box;
    position: relative;
    display: block;
    width: calc(100% + 1px);
    padding: 7px 10px;
    background: linear-gradient(180deg, #F2AC1F 0%, #E78900 100%);
    box-shadow: inset 0 -1px 1px 0 rgba(255, 255, 255, 0.2), 0px 5px 10px rgba(233, 143, 6, .3);
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
}

.refinements .options {
    box-sizing: border-box;
    display: block;
    padding: 7px 10px;
}

.refinements .options li+li {
    margin-top: 4px;
}

.refinements .input.radio label,
.refinements .input.checkbox label {
    padding-left: 20px;
    white-space: nowrap;
}

.refinements .input.radio label:after {
    width: 12px;
    height: 12px;
    font-size: 17px;
    line-height: 12px;
    color: #FFF;
}

.refinements .input.checkbox label:after {
    width: 12px;
    height: 12px;
    font-size: 9px;
    line-height: 12px;
    color: #3A99FC;
    font-weight: bold;
    border: 1px solid #B5B5B5;
    border-radius: 3px;
    background-color: #FFFFFF;
    box-shadow: inset 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
}

.refinements .input.radio input[type="radio"]:checked+label:after {
    background-color: #fff;
    color: transparent;
    border: 4px solid #3A99FC;
}

.refinements .input.select {
    width: 100%;
}

.refinements label.strong {
    display: block;
    margin-bottom: 3px;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
}

.sort-results {
    box-sizing: border-box;
    min-height: 105px;
    padding: 20px 680px 10px 10px;
    color: #000;
}

@media(max-width: 1365px) and (min-width:501px) {
    .sort-results {
        min-height: 95px;
        padding: 15px 547px 10px 10px;
    }
}

.sort-results .instructions {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-right: 30px;
    font-family: Arial;
    font-size: 14px;
    line-height: 16px;
    text-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.15);
}

@media(max-width: 1365px) and (min-width:501px) {
    .sort-results .instructions {
        flex-direction: column;
        align-items: flex-start;
    }
}

.sort-results .instructions .material-icons {
    display: inline-block;
    display: none;
    margin-right: 15px;
    font-size: 45px;
    color: #BC2525;
}

.sort-results .instructions em {
    display: block;
    font-size: 18px;
    font-weight: bold;
    color: #BC2525;
}

.sort-results .instructions .button {
    position: relative;
    display: inline-block;
    width: auto;
    height: auto;
    margin-left: 20px;
    margin-top: 0px;
    padding: 12px 65px 12px 25px;
    background: #FFF;
    border: 1px solid #BC2525;
    color: #BC2525;
    border-radius: 3px;
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
}

@media(max-width: 1365px) and (min-width:501px) {
    .sort-results .instructions .button {
        margin-top: 10px;
        margin-left: 0px;
        padding: 10px 65px 10px 25px;
    }
}

.sort-results .instructions .button:after {
    content: '';
    position: absolute;
    top: 0px;
    right: 0px;
    width: 40px;
    height: 100%;
    background: url(img/product-tour.svg) no-repeat center / auto 100%;
}

.sort-results .instructions {
    justify-content: flex-end;
    align-items: stretch;
    padding-right: 0;
    margin: -15px -13px 0px -10px;
}

@media(max-width: 1365px) {
    .grid .main-search {
        border-bottom-left-radius: 0px;
    }
}

.sort-results .instructions .flexible-payment-options {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    height: 60px;
    color: #0B4749;
    font-family: Arial;
    font-size: 12px;
    line-height: 16px;
    border-left: 1px solid #62CDD0;
    border-bottom: 1px solid #62CDD0;
    border-radius: 0 0 0 5px;
    background-color: #FFFFFF;
}

.sort-results .instructions .flexible-payment-options .material-icons {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 55px;
    margin: 0;
    border-right: 1px solid #62CDD0;
    border-radius: 0 0 0 5px;
    background-color: #D8F5F6;
    font-size: 30px;
    color: #008286;
}

.sort-results .instructions .flexible-payment-options h2 {
    box-sizing: border-box;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    color: #008286;
}

.sort-results .instructions .flexible-payment-options ul {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    padding: 10px 60px 10px 0px;
}

.sort-results .instructions .flexible-payment-options li {
    white-space: nowrap;
}

.sort-results .instructions .flexible-payment-options li:before {
    content: '';
    display: inline-block;
    height: 4px;
    width: 4px;
    margin-right: 8px;
    background-color: #BC2525;
    border-radius: 50%;
    vertical-align: middle;
}

@media(min-width: 1366px) {
    .sort-results .instructions {
        margin: -20px -23px 0px calc((100% / 2) - 146px);
    }
    .sort-results .instructions .flexible-payment-options {
        height: 83px;
        font-size: 14px;
        line-height: 18px;
    }
    .sort-results .instructions .flexible-payment-options .material-icons {
        font-size: 35px;
    }
    .sort-results .instructions .flexible-payment-options h2 {
        padding: 15px 20px;
        font-size: 20px;
        line-height: 24px;
    }
    .sort-results .instructions .flexible-payment-options ul {
        display: block;
        padding: 15px 40px 15px 0px;
    }
}

@media(min-width: 1401px) {
    .sort-results .instructions .flexible-payment-options h2 {
        padding: 15px 20px;
    }
    .sort-results .instructions .flexible-payment-options ul {
        padding: 15px 40px 15px 0px;
    }
}

.sort-results .sort-and-preferences {
    font-size: 14px;
    line-height: 16px;
}

.sort-and-preferences .matches-found {
    font-size: 20px;
    font-weight: bold;
    line-height: 23px;
    color: #BC2525;
    vertical-align: middle;
}

.sort-and-preferences ul {
    margin-top: -10px;
}

.sort-and-preferences li {
    display: inline-block;
    vertical-align: bottom;
}

@media(min-width: 1401px) {
    .sort-and-preferences li+li {
        padding-left: 6px;
    }
}

.sort-and-preferences label {
    font-weight: bold;
    vertical-align: middle;
    font-size: 12px;
    line-height: 14px;
}

.sort-and-preferences .input {
    font-size: 12px;
    line-height: 14px;
    vertical-align: middle;
}

@media(max-width: 1400px) and (min-width:501px) {
    .sort-and-preferences .sort {
        display: none;
    }
}

.sort-and-preferences .preferences label {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    font-style: italic;
    font-weight: bold;
    line-height: 16px;
}

.sort-and-preferences .preferences .input {
    width: 116px;
    display: inline-block;
    vertical-align: middle;
}

@media(max-width: 1365px) and (min-width:501px) {
    .sort-and-preferences .preferences {
        margin-top: 10px;
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .sort-and-preferences .preferences label {
        flex-grow: 1;
        width: 100%;
        font-size: 13px;
        line-height: 15px;
    }
    .sort-and-preferences .preferences .input {
        width: calc((100% / 3) - 10px);
    }
}

.hotel-details {
    box-sizing: border-box;
    height: 95px;
    margin-top: -5px;
    border-left: 1px solid #B7BBC0;
    border-right: 1px solid #B7BBC0;
    border-bottom: 1px solid #B7BBC0;
    padding: 20px 544px 10px 10px;
    color: #000;
}

/* @media(max-width: 1400px) {
    .hotel-details {
        padding-right: 536px;
    }
    #hotel-main-info {
        padding: 14px 0px 4px 0px;
        width: 74%;
    }
} */

/* pre segmentation display
@media (max-width: 1400px) {
    .hotel-details {
        padding: 20px 547px 10px 10px;
    }
} */

.hotel-details .hotel-name {
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
}

.hotel-details .hotel-location {
    font-size: 14px;
    line-height: 20px;
}

.hotel-additional-filters {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    color: #000;
    background-color: #F1F1F2;
    border: 1px solid #B7BBC0;
    border-radius: 0px 0px 3px 3px;
    margin-bottom: 10px;
    border-top: none;
    font-size: 12px;
    line-height: 14px;
}

.hotel-additional-filters .show-select-all {
    display: inline-block;
    color: #D06805;
    text-decoration: underline;
    cursor: pointer;
    -margin-left: 10px;
}

.hotel-additional-filters .input.checkbox {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 5px;
}

.hotel-additional-filters input[type="checkbox"]+label,
.hotel-additional-filters input[type="radio"]+label {
    padding-left: 15px;
}

.hotel-additional-filters .durations {
    padding: 13px 20px 13px 10px;
    flex-shrink: 0;
    min-width: 382px;
}

.hotel-additional-filters .room-types {
    padding: 13px 10px;
    border-left: 1px solid #B7BBC0;
}

.hotel-additional-filters label.strong {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

.grid .results {
    text-align: center;
    font-size: 0px;
}

.results .results-container {
    display: inline-block;
    max-width: calc(100% - 185px);
    flex-grow: 1;
    flex-shrink: 1;
}

.results.hotel-view .results-container,
.results.hotel-listing .results-container,
.results.showing-child-eligible .results-container {
    width: calc(100% - 270px);
}

.results div.all-negative {
    padding: 7px 10px;
    margin-bottom: 10px;
    color: #FFFFFF;
    font-family: Arial;
    font-size: 12px;
    text-align: left;
    font-weight: bold;
    line-height: 14px;
    border: 1px solid #901414;
    background-color: #BC2525;
    /* box-shadow: inset 0 -1px 1px 0 rgba(255, 255, 255, 0.2); */
}

.results div.some-positive {
    padding: 7px 10px;
    margin-bottom: 10px;
    color: #FFFFFF;
    font-family: Arial;
    font-size: 12px;
    text-align: left;
    font-weight: bold;
    line-height: 14px;
    border: 1px solid #AC8009;
    background-color: #F2BA21;
}

.results table {
    vertical-align: top;
    display: inline-table;
    -border-collapse: collapse;
    font-size: 12px;
    line-height: 14px;
    font-family: Arial;
    width: 100%;
}

@media(max-width: 1365px) and (min-width:501px) {
    .results {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .results table,
    .results.hotel-view table {
        max-width: 100%;
        width: 100%;
    }
    .results.top-level-results table {
        width: calc(100% - 185px);
    }
}

.results .stuck {
    position: relative;
}

.results .stuck:before:not(#doubleStick) {
    content: '';
    position: absolute;
    top: -11px;
    left: -1px;
    right: -1px;
    height: 11px;
    background: #FFF;
}

.results thead th {
    position: relative;
    padding: 1px 2px;
    background: linear-gradient(180deg, #F2AC1F 0%, #E78900 100%);
    color: #FFFFFF;
    font-family: Arial;
    font-size: 14px;
    line-height: 18px;
    border-color: #E68500;
    border-style: solid;
    border-width: 0px;
    border-top-width: 1px;
    border-bottom-width: 1px;
    text-align: center;
}

/* .results thead th:after {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    height: 1px;
    background: #E68500;
} */

.results.hotel-view thead th {
    text-align: right;
}

.results thead th:first-child {
    border-left-width: 1px;
}

.results thead th:last-child {
    border-right-width: 1px;
}

.results thead .select-dates {
    display: block;
    padding: 13px 10px;
    text-align: left;
    font-size: 12px;
}

.results thead .select-dates strong {
    font-size: 14px;
}

.results thead .select-month {
    display: block;
    /* padding: 13px 10px; */
    padding: 8px 10px 24px 10px;
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    /*    line-height: 16px; */
}

.results thead .select-month {
    display: block;
    /* padding: 13px 10px; */
    padding: 8px 10px 24px 10px;
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    /*    line-height: 16px; */
}

.results thead .select-week {
    /* padding: 10px; */
    padding: 5px 10px;
    text-align: left;
    font-family: Arial;
    font-size: 12px;
    line-height: 18px;
}

.results thead .select-week strong {
    font-size: 14px;
}

.results thead .select-week a {
    /* color: inherit; */
    color: blue;
}

.results thead .right-arrow-indicator {
    background: url(img/arrow-right.svg) no-repeat center / 12px 20px;
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 7px;
    float: none;
}

.results thead .day-week-month-filter {
    display: inline-block;
    padding: 5px 8px;
    color: #FFFFFF;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
    text-align: center;
    text-decoration: none;
    border: 1px solid #B32529;
    border-radius: 5px;
    background: #912030;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 100%), linear-gradient(0deg, #912030 0%, #C04C62 100%);
    box-shadow: inset 2px 2px 0 0 rgba(255, 255, 255, 0.16);
}

.results thead .day-week-month-filter.disabled {
    border: 1px solid #B26A00;
    background: rgba(0, 0, 0, 0.1);
    box-shadow: inset 2px 2px 2px 0 rgba(0, 0, 0, 0.05);
    cursor: default;
}

.results .match-status-listing td {
    border: 1px solid #B7BBC0;
    padding: 7px 10px;
}

.results .match-status-listing .match-text+.match-text {
    margin-left: 35px;
    vertical-align: middle;
}

.results .match-indicator {
    box-sizing: border-box;
    display: inline-block;
    height: 10px;
    width: 10px;
    margin: 0px 5px;
    border: 1px solid #E59C07;
    border-radius: 3px;
    background: linear-gradient(180deg, #F5C900 0%, #E59C07 100%);
    vertical-align: baseline;
}

.results .match-indicator.match-positive {
    border-color: #429321;
    background: linear-gradient(180deg, #B4EC51 0%, #429321 100%);
}

.results .match-indicator.match-negative {
    border-color: #9F041B;
    background: linear-gradient(180deg, #F5515F 0%, #9F041B 100%);
}

.results .column-sort .sort {
    display: block;
    position: relative;
    margin: -2px -3px;
    padding: 5px 10px;
    text-align: left;
    /*     cursor: pointer; */
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
}

.results .column-sort .sort.sorting {
    padding-left: 30px;
    border: 1px solid #666666;
    background: linear-gradient(180deg, #838383 0%, #666666 100%);
    box-shadow: inset 0 -1px 1px 0 rgba(255, 255, 255, 0.2);
}

.results .column-sort .sort.sorting.asc {
    background: url(img/sort-asc.svg) no-repeat 10px center / 15px 20px, linear-gradient(180deg, #838383 0%, #666666 100%);
}

.results .column-sort .sort.sorting.desc {
    background: url(img/sort-desc.svg) no-repeat 10px center / 15px 20px, linear-gradient(180deg, #838383 0%, #666666 100%);
}

.results tbody {
    color: #000000;
}

.results tbody th,
.results tbody td {
    border: 0px solid #B7BBC0;
    border-top-width: 1px;
    border-left-width: 1px;
    background-color: #FFFFFF;
    padding: 7px 10px;
}

.results tbody th:last-child,
.results tbody td:last-child {
    border-right-width: 1px;
}

.results tbody tr:last-child th,
.results tbody tr:last-child td {
    border-bottom-width: 1px;
}

.results tbody tr:nth-child(2n) th,
.results tbody tr:nth-child(2n) td {
    background: rgb(227, 230, 234);
}

td.airline-info.AC {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/air-canada.svg) no-repeat 12% center;
    background-size: 22px 22px;
}

td.airline-info.WG {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/sunwing.svg) no-repeat 12% center;
    background-size: 22px 22px;
}

td.airline-info.TS {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/transat.svg) no-repeat 12% center;
    background-size: 22px 22px;
}

td.airline-info.WS {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/westjet.svg) no-repeat 12% center;
    background-size: 22px 22px;
}

td.airline-info.PD {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/porter.svg) no-repeat 12% center;
    background-size: 22px 22px;
}

td.airline-info.DL {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/delta.svg) no-repeat 12% center;
    background-size: 22px 22px;
}

td.airline-info.UA {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/united.svg) no-repeat 12% center;
    background-size: 22px 22px;
}

td.airline-info.AA {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/american.svg) no-repeat 12% center;
    background-size: 22px 22px;
}

td.airline-info.XX {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/airline-default.svg) no-repeat 12% center;
    background-size: 22px 22px;
}

.results tbody tr:nth-child(2n) td.airline-info.AC {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/air-canada.svg) no-repeat 12% center rgb(227, 230, 234);
    background-size: 22px 22px;
}

.results tbody tr:nth-child(2n) td.airline-info.WG {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/sunwing.svg) no-repeat 12% center rgb(227, 230, 234);
    background-size: 22px 22px;
}

.results tbody tr:nth-child(2n) td.airline-info.TS {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/transat.svg) no-repeat 12% center rgb(227, 230, 234);
    background-size: 22px 22px;
}

.results tbody tr:nth-child(2n) td.airline-info.WS {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/westjet.svg) no-repeat 12% center rgb(227, 230, 234);
    background-size: 22px 22px;
}

.results tbody tr:nth-child(2n) td.airline-info.PD {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/porter.svg) no-repeat 12% center rgb(227, 230, 234);
    background-size: 22px 22px;
}

.results tbody tr:nth-child(2n) td.airline-info.DL {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/delta.svg) no-repeat 12% center rgb(227, 230, 234);
    background-size: 22px 22px;
}

.results tbody tr:nth-child(2n) td.airline-info.UA {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/united.svg) no-repeat 12% center rgb(227, 230, 234);
    background-size: 22px 22px;
}

.results tbody tr:nth-child(2n) td.airline-info.AA {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/american.svg) no-repeat 12% center rgb(227, 230, 234);
    background-size: 22px 22px;
}

.results tbody tr:nth-child(2n) td.airline-info.XX {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/airline-default.svg) no-repeat 12% center rgb(227, 230, 234);
    background-size: 22px 22px;
}

.results tbody tr:hover td.airline-info.AC {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/air-canada.svg) no-repeat 12% center #FCE59D;
    background-size: 22px 22px;
}

.results tbody tr:hover td.airline-info.WG {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/sunwing.svg) no-repeat 12% center #FCE59D;
    background-size: 22px 22px;
}

.results tbody tr:hover td.airline-info.TS {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/transat.svg) no-repeat 12% center #FCE59D;
    background-size: 22px 22px;
}

.results tbody tr:hover td.airline-info.WS {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/westjet.svg) no-repeat 12% center #FCE59D;
    background-size: 22px 22px;
}

.results tbody tr:hover td.airline-info.PD {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/porter.svg) no-repeat 12% center #FCE59D;
    background-size: 22px 22px;
}

.results tbody tr:hover td.airline-info.DL {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/delta.svg) no-repeat 12% center #FCE59D;
    background-size: 22px 22px;
}

.results tbody tr:hover td.airline-info.UA {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/united.svg) no-repeat 12% center #FCE59D;
    background-size: 22px 22px;
}

.results tbody tr:hover td.airline-info.AA {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/american.svg) no-repeat 12% center #FCE59D;
    background-size: 22px 22px;
}

.results tbody tr:hover td.airline-info.XX {
    background: url(//media.tripcentral.ca/style/grid/V1/img/airlines/airline-default.svg) no-repeat 12% center #FCE59D;
    background-size: 22px 22px;
}

.results tbody tr:hover th,
.results tbody tr:hover td,
.results tbody tr.hover th,
.results tbody tr.hover td {
    background: #FCE59D;
}

.results .details {
    box-sizing: border-box;
    display: block;
    padding: 7px 10px;
    margin: -7px -10px;
    color: #CC640E;
    text-decoration: none;
    vertical-align: middle;
}

.results .details .match-indicator {
    float: right;
    margin: 0px;
}

.results .status-icon {
    width: 15px;
    height: 10px;
}

.results .price {
    text-align: right;
}

.results .price.highlight {
    color: #BC2525;
    font-size: 14px;
    font-weight: bold;
}

.results .room-type {
    min-width: 200px;
}

.results .paging td {
    padding: 7px 10px;
    border: 1px solid #BBBDBF;
    border-top-width: 0px;
    background-color: #FBE39F;
    color: #000;
    font-family: Arial;
    font-size: 12px;
    line-height: 26px;
    text-align: center;
}

.results .paging a {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #B32529;
    border-radius: 5px;
    color: #FFF;
    background: #912030;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 100%), linear-gradient(0deg, #912030 0%, #C04C62 100%);
    box-shadow: inset 2px 2px 0 0 rgba(255, 255, 255, 0.16);
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
}

.results .paging .previous {
    float: left;
}

.results .paging .next {
    float: right;
}

.results tfoot {
    font-family: Arial;
    font-size: 14px;
    line-height: 16px;
    text-align: right;
}

.results tfoot td {
    padding: 20px 0px;
    text-align: center;
}

.results tfoot em {
    color: #EF8111;
}

.results .sidebar {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: auto;
    margin-left: 10px;
    position: static;
}

.results .sidebar .media-cta {
    position: relative;
}

.results .sidebar .media-cta.has-media {
    padding-bottom: 66.6654%;
    margin-bottom: 10px;
}

.results .sidebar .media-cta .media {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    color: #000;
    text-align: center;
}

.results .sidebar .media-cta .media img {
    width: 260px;
    border-radius: 2px;
}

.results .sidebar .media-cta.generic-awbt img {
    width: 175px
}

.results .sidebar .media-cta .media .view-all {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    height: 40px;
    background-color: rgba(0, 0, 0, .6);
    color: #FFF;
    font-family: Arial;
    font-size: 14px;
    line-height: 16px;
}

.results .sidebar .media-cta .media .view-all:before {
    content: '';
    height: 15px;
    width: 17px;
    margin-right: 10px;
    display: inline-block;
    -vertical-align: middle;
    background: url(img/camera.svg) no-repeat center / 17px auto;
}

.results .sidebar .segmentation-box {
    box-sizing: border-box;
    max-width: 260px;
    padding: 15px 20px;
    margin-bottom: 10px;
    color: #FFFFFF;
    font-family: Arial;
    font-size: 14px;
    line-height: 18px;
    text-align: left;
    border-radius: 2px;
}

.results .sidebar .black-segmentation-box {
    background: url(img/segmentation-boxes/luxury.jpg) no-repeat center / cover;
}

.results .sidebar .yellow-segmentation-box {
    background: url(img/segmentation-boxes/top.jpg) no-repeat center / cover;
}

.results .sidebar .purple-segmentation-box {
    background: url(img/segmentation-boxes/gem.jpg) no-repeat center / cover;
}

.results .sidebar .green-segmentation-box {
    background: url(img/segmentation-boxes/cheap.jpg) no-repeat center / cover;
}

.results .sidebar .segmentation-box h3 {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold;
    line-height: 21px;
}

.results .sidebar .segmentation-box h3 img {
    max-width: 25px;
    max-height: 25px;
    vertical-align: text-bottom;
}

.results .awbt {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 175px;
    padding: 10px;
    border-radius: 3px;
    color: #FFFFFF;
    background-color: #D0021B;
    font-family: Helvetica;
    font-size: 13px;
    font-weight: bold;
    line-height: 18px;
    text-align: center;
}

.results .awbt-simple {
    padding: 20px 10px 10px;
    background: url(img/awbt-narrow-bg.jpg) no-repeat top left / cover;
}

.results .awbt-detailed {
    width: 260px;
    text-align: left;
    background: url(img/awbt-wide-bg.jpg) no-repeat top left / cover;
}

@media(max-width: 1400px) and (min-width:501px) {
    .results .awbt {
        display: none;
    }
    .results.top-level-results .awbt {
        display: inline-block;
    }
}

.awbt h3 {
    font-size: 18px;
    line-height: 26px;
    font-weight: normal;
}

.awbt-simple h3 {
    text-transform: uppercase;
}

.awbt-detailed h3 {
    line-height: 22px;
}

.awbt-simple .phone-number {
    display: block;
    margin: 5px 0px 15px;
    padding: 5px;
    border-radius: 5px;
    background-color: #FFFFFF;
    color: #000;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    font-style: normal;
}

.awbt-detailed .phone-number {
    display: block;
    margin: 10px 0;
    color: inherit;
    font-size: 24px;
    font-weight: bold;
    text-decoration: none;
}

.awbt p {
    color: #FFC3C3;
}

.awbt p strong {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
}

.awbt li {
    margin-top: 10px;
    padding-top: 10px;
    position: relative;
}

.awbt li:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 40px;
    right: 40px;
    height: 1px;
    opacity: 0.4;
    background-color: #FFFFFF;
}

.awbt-staff li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px;
    background-color: #FFFFFF;
    -moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.15);
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-family: Arial;
    font-size: 14px;
    line-height: 18px;
    color: #666666;
}

.awbt-staff li+li {
    margin-top: 5px;
}

.awbt-staff img {
    height: 40px;
    width: 40px;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 12px;
}

.awbt-staff .name-and-extension {
    font-weight: normal;
}

.awbt-staff .name-and-extension strong {
    display: block;
    margin-bottom: 3px;
    color: #008286;
}

.awbt-staff .office-status {
    margin-left: auto;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
    text-align: right;
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.awbt-staff .office-status.in-office {
    color: #5FB600;
}

/* call-in div */

.call-in-code-overlay.show-children-callouts #call-in-child-accomo,
.call-in-code-overlay.show-children-callouts #child-help-ul,
.call-in-code-overlay.show-children-callouts #child-update-anyways {
    display: block !important;
}

.call-in-code-overlay .details {
    width: 500px;
    padding: 40px 70px;
    font-size: 16px;
    line-height: 18px;
}

.call-in-code-overlay .details strong {
    display: block;
    margin: 30px 0px;
    font-family: Arial;
    font-size: 28px;
    font-weight: bold;
    line-height: 32px;
}

#call-in-child-accomo {
    font-weight: bold;
}

#child-help-ul {
    margin-top: 40px;
    float: none;
    text-align: left;
    background: none;
}

#child-help-ul li {
    display: block;
    padding-left: 35px;
    float: none;
    background: url(img/circle-check.svg) no-repeat left center / 18px;
}

#child-help-ul li+li {
    margin-top: 25px;
}

#child-update-anyways {
    padding: 12px 35px;
    margin: 30px auto 0px;
    border: 1px solid #961B20;
    border-radius: 3px;
    background: linear-gradient(180deg, #BC2525 0%, #A41515 100%);
    box-shadow: inset 2px 2px 0 0 rgba(255, 255, 255, 0.16);
    color: #FFFFFF;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    text-align: center;
}

td.to-details.notes {
	border-right:1px solid #B7BBC0 !important;
}
	.overlay-content{	
		 overflow-y: scroll; /* has to be scroll, not auto */
		-webkit-overflow-scrolling: touch;
	}
	.segmentationTipTextCruise{

		padding:5px;
		width:500px;
		border:2px solid #104B90;
	}


	.main-search .input.destination{
		overflow:hidden;
	}


	.uplift-header{
		border: 1px solid #0C6467 !important;	
		background: linear-gradient(180deg, #188186 0%, #0C6367 100%) !important;	
	}

	.uplift-cell {
		text-align: right;
		max-width: 80px;
		width: auto;
		padding: 0px 1px !important;
	}

	.uplift-monthly-price{
		  color: #008286;
		font-size: 14px;
		font-weight: bold;
	}


	.uplift-pp-mo{
		  color: #666666;
		font-family: Arial;	
		font-size: 12px;	
	}

	.upliftUnderlineText:hover {
		border-bottom:1px solid #666666;
	}

	.upliftMatIcon{
		 float: right;    cursor: pointer;    height: 15px;    width: 15px;    margin-top: -2px;    margin-left: 5px; margin-right:3px;
		
	}
	
	.uplift-cell {
	border-left:0px !important;
}

.uplift-header a{
	float:right;
}

