@import url(https://fonts.googleapis.com/css?family=Signika);
@import url(https://fonts.googleapis.com/css?family=Cabin:400,400italic,700);
@font-face {
  font-family: 'icomoon';
  src: url("https://agents.travelsavers.com/library/Agent-extranet/fonts/icomoon.eot?8qec6f");
  src: url("https://agents.travelsavers.com/library/Agent-extranet/fonts/icomoon.eot?8qec6f#iefix") format("embedded-opentype"), url("https://agents.travelsavers.com/library/Agent-extranet/fonts/icomoon.ttf?8qec6f") format("truetype"), url("https://agents.travelsavers.com/library/Agent-extranet/fonts/icomoon.woff?8qec6f") format("woff"), url("https://agents.travelsavers.com/library/Agent-extranet/fonts/icomoon.svg?8qec6f#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-ATC-icon-01:before, .icon-aflogo5:before {
  content: "\e900"; }

.fc-center, .fc-left {
  display: none !important; }

@media (min-width: 501px) {
  .fc-toolbar {
    display: block !important; } }

@media (max-width: 500px) {
  .fc-toolbar {
    display: none !important; } }

#calendarModuleSearch {
  display: none; }

.atcItem .fc-list-item-marker {
  height: 16px;
  width: 40px;
  background-image: url("/media/93490/atc_icon.jpg");
  background-repeat: no-repeat;
  /*float: left ;*/
  display: inline-block;
  background-position-y: 10px; }

.fc-content, .fc-content span {
  white-space: normal !important;
  font-size: 14px !important;
  line-height: 14px !important; }

/*.nonATCItem .fc-list-item-marker*/
.fc-event-dot {
  display: none !important; }

.dvCalendarMonth {
  font-size: 20px;
  font-family: "Signika", sans-serif;
  margin-top: 15px;
  color: #990000; }

.dvCalendarTaskCL {
  padding: 15px; }

.dvCalendarTaskCL:nth-of-type(odd) {
  background-color: #ebebeb; }

.dvTaskCL {
  font-weight: 800;
  font-size: 18px; }

.dvDayCL, .fc-list-heading-main {
  margin-right: 15px;
  font-family: "Signika", sans-serif;
  font-size: 20px;
  color: #990000; }

.dvCalendarFilters {
  margin: 30px 0; }

.fc-event {
  background-color: #2F7DCE !important; }

#calendar {
  margin-top: 30px; }

/*.fc-button-group button {
    color: #990000 !important;
}*/
.fc-state-default {
  background-color: #990000 !important;
  color: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important; }

.fc-state-disabled {
  opacity: 1 !important;
  background-color: #690000 !important; }

.fc-state-down, .fc-state-active {
  background-color: #690000 !important; }

.ularticlelist {
  padding-left: 0; }

.liarticlelisttitle {
  list-style: none;
  padding: 15px; }

.liarticlelisttitle:nth-of-type(odd) {
  background-color: #ebebeb; }

.spTitle {
  font-size: 18px; }

.dvOpsManNameDisplay a.show-tooltip, .dvOpsManNameDisplay a.show-tooltip:hover {
  color: #333;
  text-decoration: none;
  cursor: help; }

.QCGHeader {
  font-style: inherit;
  padding-top: 20px;
  border-bottom: dotted 1px #989797;
  clear: both;
  margin-bottom: 15px; }

.QCGSubHeader {
  font-style: inherit;
  color: #0053a0;
  clear: both; }

.dvOpsManNameDisplay_image {
  cursor: pointer;
  color: #337ab7; }

.dvOpsManNameDisplay_image:hover {
  text-decoration: underline;
  color: #23527C; }

#suppliername {
  margin-bottom: 15px; }

#navbarsg > .navbar-nav {
  background-color: #ebebeb; }

#supguidnavigation > .navbar-toggle {
  border: 1px solid #0053a0; }

#supguidnavigation > .navbar-toggle > .icon-bar {
  background-color: #0053a0; }

.supplierdetails {
  padding: 40px;
  border: dotted 1px #424242;
  margin-bottom: 30px; }

.supplierdetails ul {
  padding: inherit !important; }

#SupplierListDisplay .well {
  height: 130px;
  position: relative;
  background-color: #ffffff; }

#SupplierListDisplay .well .col-sm-6 {
  margin-bottom: 0; }

.supplierFormWrap .btn {
  margin-bottom: 15px; }

.prefSupplierLogo {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5px;
  max-height: 55px;
  max-width: 175px; }

.show-tooltip {
  text-align: right; }

.prefSupplierInfo {
  position: absolute;
  bottom: 10px;
  left: 15px;
  right: 15px; }

#SupplierListDisplay {
  padding-top: 15px; }

#SupplierList {
  margin-bottom: 0; }

#SupplierListWrap {
  min-height: 165px; }

.dvExtRespSupplierGuideNoLogo {
  font-size: 18px;
  font-weight: 800;
  padding-left: 45px;
  line-height: 1em; }

.affix {
  position: static; }

@media (min-width: 768px) {
  .dvOpsManNameDisplay:nth-of-type(odd) {
    background-color: #ebebeb; }
  .dvOpsManNameDisplay {
    padding: 15px; }
  .dvOpsManNameDisplay_image {
    margin-bottom: 0; }
  #navbarsg {
    padding-left: 0;
    padding-right: 0; }
  /*****new mockup****/
  /* #SupplierList{
   position:fixed;
   top:160px;
   }*/
  .prefSupplierInfo {
    font-size: 16px; }
  .affix {
    top: 0;
    z-index: 2;
    position: fixed; }
  .potm-content {
    min-height: 130px !important; } }

/* form-control */
.inptflyers {
  display: inline-block;
  margin-top: 5px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

.inptflyers:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.inptflyers::-moz-placeholder {
  color: #999999;
  opacity: 1; }

.inptflyers:-ms-input-placeholder {
  color: #999999; }

.inptflyers::-webkit-input-placeholder {
  color: #999999; }

.inptflyers [disabled],
.inptflyers [readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1; }

.inptflyers [disabled],
fieldset[disabled] .inptflyers {
  cursor: not-allowed; }

/* form-control */
.flyerBlock {
  margin-top: 15px; }

.inptflyers {
  margin: 5px 0; }

.btnflyers {
  margin-top: 15px;
  margin-bottom: 15px; }

.flyers {
  padding: 0 20px; }

.dvflyerresp p {
  font-size: 18px;
  min-height: 60px; }

.dvflyerresp {
  margin-top: 15px; }

.dvflyerresp img {
  margin: 15px 0 !important; }

.facebookShare {
  text-align: center; }

.facebookShare img {
  margin-right: 10px !important;
  float: left; }

.facebookShare span {
  float: left;
  margin-top: 10px;
  width: 150px;
  height: 30px; }

.colheader {
  font-weight: bold;
  padding-top: 10px; }

.colheader_comm {
  font-weight: bold;
  border: 1px solid black; }

.dv_comm {
  border: 1px solid black; }

.flyerImg {
  border: solid 1px #424242;
  margin-bottom: 10px 0 10px 0; }

#imgPrev {
  border: solid 1px #424242; }

#dvimgPrev {
  margin: 0 !important; }

#lblPrevTitle {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 18px;
  margin-bottom: 15px; }

.btnflyers {
  color: #333;
  background-color: #ebebeb;
  border-color: #ebebeb;
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid;
  border-radius: 4px; }

.btnflyers:hover {
  background-color: #690000;
  color: #ffffff; }

@media screen and (min-width: 768px) {
  .dvflyerresp {
    min-height: 400px; } }

@media screen and (min-width: 992px) {
  .dvflyerresp {
    min-height: 502px; } }

@media screen and (max-width: 767px) {
  .dvflyerresp {
    clear: both; } }

.dvSOLDestinationListButtons {
  clear: both !important;
  float: none !important; }

ul#ultreeview {
  list-style: none;
  margin-top: 15px;
  padding-left: 30px; }

ul#treeviewtop {
  padding-left: 0; }

.spTreeViewFolderNames {
  font-size: 20px; }

.spTreeViewFolderNames:hover {
  color: #990000; }

ul#ultreeview img {
  margin: 0; }

ul#treeviewtop li.expandable {
  list-style-image: url("/media/182104/expand-arrow.png"); }

ul#treeviewtop li.expandable ul li {
  list-style: none; }

ul#treeviewtop > li.collapsable {
  list-style-image: url("/media/182103/collapse-arrow.png"); }

ul#treeviewtop > li.collapsable ul li {
  list-style: none; }

ul.Collapse {
  padding-left: 10px; }

.dvSOLDestinationList {
  padding-bottom: 15px; }

.dvSOLDestinationList > div:nth-of-type(2) {
  clear: both; }

@media all and (min-width: 468px) {
  .dvSOLDestinationListButtons {
    clear: none !important;
    float: right !important; } }

/*.contentBody table{
    border-color:#ddd;
    max-width:100%;
}*/
.contentBody table p {
  margin: 0; }

.contentBody td, th {
  white-space: normal !important; }

.table-responsive {
  margin: 15px 0; }

.favLinkGroup {
  padding: 0; }

.favLinkGroup h2 {
  margin-top: 20px;
  margin-bottom: 10px; }

.favLinkGroup > .well {
  height: 130px;
  background-color: #ffffff; }

.ATCText {
  color: #b69c5a; }

.favLinkContentSimple {
  cursor: pointer; }

.favBookView > div {
  display: inline-block;
  padding-right: 6px; }

.favLinkGroupSubLogo {
  clear: both;
  font-size: 18px; }

#dvExtranetRespLogin {
  background-color: #021D35;
  padding-top: 100px; }

#dvExtranetRespLogin form {
  background-color: #ffffff;
  padding: 30px;
  border-radius: 5px;
  padding-top: 30px; }

#LoginLogo {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  background-image: url(/media/76531/top_logo.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 260px;
  height: 55px; }

#LoginNotTS {
  padding: 30px; }

#LoginNotTS, #LoginNotTS h2 {
  color: #d2d2d2; }

.dvLoginForgotPassword, .dvLoginRememberMe, .dvLoginForgotUsername {
  margin-bottom: 10px;
  margin-top: 10px; }

.dvLoginForgotPassword, .dvLoginForgotUsername {
  text-align: right; }

.readMore {
  margin-bottom: 30px; }

.dvArticleSectionTitle {
  font-size: 32px; }

@media (min-width: 992px) {
  .InTheNewsCol .liarticlelisttitle {
    background-color: transparent; }
  .InTheNewsCol .liarticlelisttitle {
    padding-left: 0;
    padding-top: 0; } }

.dvAgencyProfileEditor .form-control {
  display: inline-block; }

.dvAgencyProfileEditor input, .dvAgencyProfileEditor select {
  display: inline-block;
  margin-top: 5px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

.dvAgencyProfileEditor input:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.dvAgencyProfileEditor input::-moz-placeholder {
  color: #999999;
  opacity: 1; }

.dvAgencyProfileEditor input:-ms-input-placeholder {
  color: #999999; }

.dvAgencyProfileEditor input::-webkit-input-placeholder {
  color: #999999; }

.dvAgencyProfileEditor input[disabled],
.dvAgencyProfileEditor input[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1; }

.dvAgencyProfileEditor input[disabled],
fieldset[disabled] .dvAgencyProfileEditor input {
  cursor: not-allowed; }

.dvAgencyProfileEditor fieldset {
  margin-top: 15px; }

.dvAgencyProfileEditor > div {
  text-align: left !important; }

.dvAgencyProfileEditor .profileHeader {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  margin-top: 15px; }

.dvAgencyProductionDataView div {
  float: left;
  font: 10px; }

.dvAgencyProductionData {
  width: 120px;
  padding-right: 10px;
  text-align: right;
  vertical-align: bottom; }

.dvAgencyProductionDataView {
  font: 10px;
  padding-left: 50px;
  float: left; }

.navbar-nav > li {
  -webkit-transition: background 500ms;
  transition: background 500ms; }

a {
  -webkit-transition: all 500ms;
  transition: all 500ms;
  -webkit-transition-property: color, background;
  transition-property: color, background; }

.eSignature {
  border-top: dotted 1px #989797;
  padding-top: 15px; }

.consentTerms {
  padding: 15px;
  margin-bottom: 15px; }

@media (min-width: 992px) {
  .consentTerms {
    height: 300px;
    overflow-y: scroll;
    border: solid 1px #989797; } }

.offerPanel {
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  color: #ffffff;
  letter-spacing: 1px;
  border-top: dotted 1px #808080;
  padding-bottom: 15px; }

.offerPanel p {
  margin-bottom: 0;
  margin-top: 15px; }

.offerPanel a {
  color: #0053a0; }

.offerPanel a:hover {
  color: #2F7DCE; }

#offersCarouselWrap {
  padding-top: 10px;
  margin-bottom: 50px; }

#offersCarouselWrap h2 {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 15px; }

#offersCarousel {
  /* margin-bottom: 50px; */

}
    #offersCarousel .carousel-control {
        display:none;
    }
    #offersCarousel .carousel-indicators > li {
        border-color: #808080;
    }

#offersCarousel .carousel-indicators > .active {
  background-color: #808080; }

#offersCarousel .carousel-control.right, #offersCarousel .carousel-control.left {
  background: none;
  bottom: -15px;
  top: auto;
  background-image: none !important;
  /* color: #808080;*/ }

.premiumOfferSupplier {
  color: #808080;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  font-size: 12px;
  letter-spacing: normal; }

.premiumOfferSupplier p {
  margin: 0;
  padding: 0; }

#offersCarousel .carousel-inner {
  min-height: 320px; }

#offersCarousel a:hover {
  color: #690000; }

@media screen and (min-width: 768px) {
    .premiumOfferSupplier {
        width: 100%;
	}}


    .tierProgram {
        font-weight: 800;
        padding-top: 10px;
    }

    .tierDetails {
        border-bottom: solid 1px #808080;
        padding-bottom: 10px;
    }

    .tierPrice {
        margin: 0;
    }

    .tierMonthPrice {
        font-size: 90%;
        color: #808080;
        margin-bottom: 10px;
    }

    .tierCheckbox {
        text-align: center;
        font-size: 20px;
        color: #B6BF19;
    }

    .tierX {
        font-size: 20px;
        color: #990000;
    }

    .marketingTierColumn {
        text-align: center;
        margin-bottom: 50px;
    }

    .tierAccess {
        padding: 10px;
        color: #ffffff;
        border-radius: 20px;
    }

    .tierMember {
        background-color: #2F7DCE;
        color: #ffffff;
    }

    .tierSilver {
        background-color: #C0C0C0;
        color: #ffffff;
    }

    .tierGold {
        background-color: #deb629;
        color: #ffffff;
    }

    .tierPlatinum {
        background-color: #E5E4E2;
        color: #777777;
    }

    .tierDist {
        padding: 10px;
        font-weight: 400;
    }

    h3.tierValue {
        color: #ffffff;
        margin-top: 0;
    }

    h3.tierValuePlatinum {
        color: #777777;
        margin-top: 0;
    }

    .TOC {
        font-size: .95em;
        color: #808080;
    }

    h4.tierAddonItem {
        font-weight: 800;
        color: #0053a0;
        margin: 0;
    }

    .buyButton > a.btn {
        padding: 2px;
        margin-bottom: 30px;
    }

    .tierMember > .btn {
        background-color: #2F7DCE;
        border-color: #2F7DCE;
        color: #ffffff;
        padding: 2px;
        margin-bottom: 30px;
        cursor: default;
    }

        .tierMember > .btn:hover {
            background-color: #2F7DCE;
            border-color: #2F7DCE;
            cursor: default;
        }

    .tierPlatinum a.btn {
        background-color: #E5E4E2;
        border-color: #E5E4E2;
        color: #777777;
    }

    .tierGold a.btn {
        background-color: #deb629;
        border-color: #deb629;
        color: #ffffff;
    }

    .tierSilver a.btn {
        background-color: #C0C0C0;
        border-color: #C0C0C0;
        color: #ffffff;
    }

    .dvPaging .selectedAlpha, .dvPaging .dvPageActive, .dvPaging .dvPageActiveEND {
        background-color: #690000 !important;
        text-decoration: underline;
        color: #ffffff !important;
        border: 1px solid #690000 !important;
    }

    .dvPaging {
        margin-top: 0;
    }

    .dvAmenitiesResultsDisplay .dvPaging {
        padding-left: 15px;
    }

    .dvAmenitiesResultsDisplay #dvImages, .dvAmenitiesResultsDisplay .intro {
        text-align: center;
    }

    .TATResults {
        padding: 15px;
    }

    .TATResultsWrap {
        margin: 0;
    }

    .TATResultsName p {
        margin: 0;
    }

    .ATCTrackItForm h3 {
        margin-top: 0;
    }

    /***Amenity Supplier Page***/
    .picframe {
        overflow: hidden;
        height: auto;
    }

    #mainPic {
        max-width: 100%;
        min-width: 100%;
        height: auto;
        text-align: center;
    }

    .swapThumbContainer {
        overflow: hidden;
        cursor: pointer;
        padding: 0;
        margin-bottom: 15px;
    }

        .swapThumbContainer img {
            max-width: 100%;
            height: auto;
        }

    .badges {
        padding: 15px 0;
    }

    @media (min-width: 769px) {
        .picframe {
            height: auto;
        }
    }

    .vip_exc {
        min-height: 80px;
        padding-right: 70px;
        position: relative;
    }

    .VIPicon {
        background: #b5c4cc;
        height: 50px;
        margin: 0;
        position: absolute;
        width: 50px;
        left: 30px;
        top: -5px;
        text-align: center;
        vertical-align: middle;
        line-height: 2.25em;
        font-size: 25px;
        color: #ffffff;
    }

        .VIPicon:after, .VIPYearlyicon:after {
            content: '';
            position: absolute;
            border-top: 20px solid #b5c4cc;
            height: 0;
            width: 0;
            top: 100%;
        }

    .VIPYearlyicon {
        background: #b5c4cc;
        height: 60px;
        margin: 0;
        position: absolute;
        width: 50px;
        left: 30px;
        top: -5px;
        text-align: center;
        vertical-align: middle;
        font-size: 13px;
        color: #ffffff;
    }

    .VIPATCYearlyicon {
        background: #b69c5a;
        height: 60px;
        margin: 0;
        position: absolute;
        width: 50px;
        left: 30px;
        top: -5px;
        text-align: center;
        vertical-align: middle;
        font-size: 13px;
        color: #ffffff;
    }

    .VIPATCicon {
        background: #b69c5a;
        height: 50px;
        margin: 0;
        position: absolute;
        width: 50px;
        left: 30px;
        top: -5px;
        text-align: center;
        vertical-align: middle;
        line-height: 2.25em;
        font-size: 25px;
        color: #ffffff;
    }

        .VIPATCicon:after, .VIPATCYearlyicon:after {
            content: '';
            position: absolute;
            border-top: 20px solid #b69c5a;
            height: 0;
            width: 0;
            top: 100%;
        }

    .VIPYearlyicon:after {
        content: '';
        position: absolute;
        border-top: 20px solid #b5c4cc;
        height: 0;
        width: 0;
        top: 100%;
    }

    .VIPicon:after, .VIPATCicon:after, .VIPYearlyicon:after, .VIPATCYearlyicon:after {
        border-left: 25px solid transparent;
        border-right: 25px solid transparent;
        right: 0px;
    }

    .vip_exc, .VIPicon, .VIPATCicon, .VIPYearlyicon, .VIPATCYearlyicon {
        top: 0;
        right: 0;
        left: auto;
    }

    @media (min-width: 768px) {
        .VIPicon, .VIPATCicon, .VIPYearlyicon, .VIPATCYearlyicon {
            top: 10px;
        }

        .vip_exc, .VIPicon, .VIPATCicon, .VIPYearlyicon, .VIPATCYearlyicon {
            top: 0;
            right: 0;
            left: auto;
        }

        .VIPlogo img {
            margin-right: 20px;
        }
    }

    #cyclecontent {
        float: left;
        max-width: 168px;
        max-height: 93px;
    }

    /*@media only screen and (max-width: 1199px) {
    .homeadsfloat { float: none !important; }
}
@media only screen and (min-width: 1200px) {
    .homeadsfloat { float: right !important; }
}*/
    body {
        background-color: #021D35;
        font-family: "Cabin", sans-serif;
        font-weight: 400;
        font-size: 16px;
        color: #333;
    }

    a {
        color: #2F7DCE;
    }

    h1, h2, h3, h4, h5 {
        font-family: "Signika", sans-serif;
        font-weight: 400;
        color: #333;
    }

        h1 a, h2 a, h3 a, h4 a {
            color: #2F7DCE;
        }

    /*h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover{
    color:$primary-tint;
}*/
    h1 {
        font-size: 32px;
    }

    h2 {
        font-size: 25px;
    }

    h3 {
        font-size: 20px;
    }

    h4 {
        color: #990000;
    }

    hr {
        border-top: 1px dotted #989797;
    }

    .btn-default {
        background-color: #d2d2d2;
    }

    select {
        margin-bottom: 10px;
        background-color: #fff;
        background-image: none;
        color: #555;
        display: block;
        font-size: 14px;
        height: 40px;
        line-height: 1.42857;
        padding: 6px 12px;
        width: 100%;
    }

    #dvPageTitle {
        margin-top: 0;
    }

    .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .active > a:hover {
        background-color: #0463b9;
        color: #ffffff;
    }

    .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover {
        background-color: #0463b9;
    }

    .navbar-nav > li:hover {
        background-color: #0463b9;
    }

    .navbar-nav > li > a {
        padding: 10px;
    }

    .navbar-inverse .navbar-nav > li > a {
        color: #ffffff;
        text-transform: uppercase;
        letter-spacing: .05em;
        font-size: 12px;
    }

    .extranetbodyrow {
        background-color: #ffffff;
    }

    .extranetcontainer {
        background-color: #ffffff;
    }

    .homtopdiv {
        padding-bottom: 50px;
    }

    .homerow20 {
        padding-top: 20px;
    }

    .carousel-indicators {
        bottom: 0px !important;
    }

    .extranethome {
        min-height: 130px;
    }

    .tdRSVP {
        float: left;
        padding-right: 3px;
    }

    .col-centered {
        float: none;
        margin: 0 auto;
        margin-top: 0px;
    }

    .exclusive, .offer {
        padding-bottom: 30px;
        padding-top: 15px;
        border-top: solid 1px #ebebeb;
    }

    .offer_profile {
        padding-top: 5px;
        border-top: solid 1px #ebebeb;
    }

    .exclDisplayTitle, .offDisplayTitle {
        text-transform: uppercase;
        font-weight: 800;
        font-size: 18px;
        margin: 0 0 .5em 0;
    }

    .dvExclusiveDisplaySupplierLogo, .dvOfferDisplaySupplierLogo {
        margin: 15px 0;
        max-width: 300px;
    }

    .exclusiveSearchTitle, .offerSearchTitle {
        display: none;
    }

    .exclusiveSearch, .offerSearch {
        margin-bottom: 50px;
        margin-top: 15px;
        text-align: center;
    }

    .spexclusivedisplaytitle, .spofferdisplaytitle {
        color: #990000;
    }

    .pagination > a, .dvArticleListPaging a, .dvArticleListPaging input {
        color: #333;
        background-color: #ebebeb;
        border-color: #ebebeb;
        display: inline-block;
        padding: 6px 12px;
        margin-bottom: 0;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.42857143;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        -ms-touch-action: manipulation;
        touch-action: manipulation;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        background-image: none;
        border: 1px solid;
        border-radius: 4px;
    }

    a:hover {
        text-decoration: none;
        color: #990000;
    }

    .pagination > a:hover, .dvArticleListPaging a:hover {
        background-color: #690000;
        color: #ffffff;
    }

    .activePage, .aArticleListPagingLinkActive {
        background-color: #690000 !important;
        text-decoration: underline;
        color: #ffffff !important;
        border: 1px solid #690000 !important;
    }

    .aArticleListPagingLink {
        display: inline-block;
    }

    .dvCurPage {
        float: left;
    }

    #sideBar {
        text-align: center;
    }

    .ulRespMenuServiceDirector {
        min-width: 300px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .menuLogo {
        margin-bottom: 15px;
    }

    #dvLoginInfo a, #dvLoginInfo div {
        color: #d2d2d2;
        font-size: 14px;
    }

    #dvLoginInfoLeft img {
        width: 237px;
        height: auto;
    }

    #dvLoginInfoLeft {
        text-align: center;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    #dvLoginInfoRight {
        padding-top: 15px;
        padding-bottom: 15px;
    }

        #dvLoginInfoRight .btn {
            background-color: #d2d2d2;
            border-color: #d2d2d2;
            color: #333;
        }

    #cubelessFeed_notused {
        color: #000;
        font-family: Arial, Helvetica, Sans-Serif;
        margin: 0px 10px 0px 0px;
        font-size: 100%;
        outline-color: invert;
        outline-style: none;
        outline-width: 0px;
        padding: 3px;
        vertical-align: baseline;
        overflow-y: scroll;
        height: 240px;
    }

    #feeds {
        background-color: #ffffff;
    }

    .navbar-inverse {
        background-color: #0053a0;
    }

    #multicol-menu {
        margin-bottom: 15px;
    }

    /* .exclusivebuttons {
  margin-top: 15px;
  font-family: "Signika", sans-serif;
  font-weight: 400; }

.exclusivebuttons a {
  color: #ffffff;
  background-color: #990000;
  border-color: #990000;
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid;
  border-radius: 4px; }

.exclusivebuttons a:hover {
  text-decoration: none;
  background-color: #690000; }*/
    .btn .glyphicon {
        font-size: 14px;
    }

    .btn {
        color: #ffffff;
        background-color: #990000;
        border-color: #990000;
        font-family: "Signika", sans-serif;
        font-size: 16px;
        padding: 5px 12px;
    }

        .btn:hover {
            color: #ffffff;
            text-decoration: none;
            background-color: #690000;
        }

    #upcomingEvents {
        margin-bottom: 50px;
        padding: 25px;
        padding-top: 0px;
        background-color: #ebebeb;
        border-radius: 5px;
        margin-top: 30px;
    }

        #upcomingEvents hr {
            margin-top: 10px;
            margin-bottom: 10px;
        }

    #upcomingHeader {
        height: 50px;
        background-color: #0053a0;
        color: #ffffff;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        margin-left: -25px;
        margin-right: -25px;
        margin-top: -25px;
        padding-top: 12px;
        margin-bottom: 15px;
    }

        #upcomingHeader h3 {
            margin: 0;
            color: #ffffff;
        }

    #upcomingEventsWrap {
        background-color: #ffffff;
    }

    #divRssFeed {
        margin-bottom: 50px;
    }

    #divRssHeader h1, h2 {
        margin: 0;
        padding: 0;
    }

    #cubelessFeed {
        margin-bottom: 50px;
    }

    #repBtn {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
        background-color: #B6BF19;
        border-color: #B6BF19;
    }

    #carousel123 {
        margin-bottom: 25px;
        margin-top: 25px;
    }

    #dvAgentConnectHead {
        max-width: 250px;
        margin-bottom: 25px;
    }

    #divRssHeader {
        margin-bottom: 0px;
        max-width: 240px;
    }

    #dvAgentConnectHead {
        padding-top: 20px;
    }

    #socialConnectWrap {
        background-color: #ebebeb;
        padding: 25px 15px;
    }

    #upcomingCalendar {
        font-size: 20px;
        margin-top: 15px;
        margin-bottom: 0px;
    }

    #lifestyleResources {
        margin-bottom: 25px;
        padding: 0 15px 15px 15px;
    }

    .lnkRSVP {
        color: #990000;
    }

    .lnkViewFullCalendar {
        color: #990000;
    }

    a.lnkViewFullCalendar:hover {
        color: #690000;
        text-decoration: none;
    }

    .dropdown-menu > li > a:hover {
        color: #990000;
    }

    .dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
        background-color: #0053a0;
    }

    #dvPager {
        font-size: 25px;
        text-align: center;
        margin-top: 10px;
    }

    #aNext, #aPrev {
        color: #ffffff;
        padding: 2px 10px;
        background-color: #990000;
        border-radius: 2px;
    }

        #aNext:hover, #aPrev:hover {
            color: #ffffff;
            text-decoration: none;
            background-color: #690000;
        }

    #repHeadshot {
        position: relative;
        top: -25px;
    }

        #repHeadshot img {
            max-width: 90px;
        }

    .AgentStatusName {
        text-transform: uppercase;
        color: #cccccc;
    }

    #repName {
        text-transform: uppercase;
        font-family: "Signika", sans-serif;
        border-top: 1px dotted #cccccc;
        padding-top: 15px;
        font-size: 16px;
    }

    .agentstatus {
        padding-bottom: 15px;
    }

    .cubelessPhoto {
        width: 50px;
        height: 50px;
        border: 1px solid #cccccc;
        float: left;
        margin-right: 5px;
        clear: both;
    }

    .cubelessDetail {
        margin: 10px 0px;
        min-height: 50px;
    }

    .cubelessLetter {
        color: #990000;
        font-family: "Signika", sans-serif;
    }

    .cubelessDid {
        color: #cccccc;
    }

    .rssTitle {
        font-size: 18px;
    }

    #divRssFeed li {
        margin-bottom: 10px;
        /*list-style: none;*/
        background-image: url("/media/146580/sq.jpg");
        background-repeat: no-repeat;
        background-position: 0px 7px;
        padding-left: 20px !important;
    }

    .squareAd img {
        margin-left: auto;
        margin-right: auto;
    }

    .squareAd {
        margin-bottom: 30px;
    }

    #exclusiveSearchWrap, #offerSearchWrap {
        padding-top: 50px;
        background-color: #ffffff;
    }

    #lifestyleResources .btn-primary {
        border: 0;
        color: #0053a0;
        text-transform: uppercase;
        font-size: 18px;
        background-color: transparent;
        text-align: center;
    }

        #lifestyleResources .btn-primary:hover {
            color: #990000;
        }

    #premiumRotator {
        background-color: transparent;
        background-color: #ffffff;
        border-top: 1px dotted #cccccc;
    }

    #footer {
        background-color: #021D35;
        height: 50px;
        padding: 30px;
        color: #ffffff;
    }

    .contentBody {
        background-color: #ffffff;
        float: left;
        width: 100%;
        padding-top: 15px;
    }

        .contentBody > div > .row > .col-sm-6 {
            margin-bottom: 50px;
        }

            .contentBody > div > .row > .col-sm-6 > .col-sm-6.col-sm-offset-3 > .img-responsive {
                margin: 0px;
            }

    /*.contentBody img{
	margin: 10px 0;
}*/
    .contentBanner {
        background-size: cover;
        min-height: 250px;
        margin-bottom: 15px;
        margin-top: -15px;
        overflow: hidden;
        background-position: center;
        background-repeat: no-repeat;
    }

    #btnlifestyleRomance {
        background-image: url("/media/146591/lifestyle-romance.jpg");
        background-size: cover;
    }

    #btnlifestyleFamily {
        background-image: url("/media/146592/lifestyle-family.jpg");
        background-size: cover;
    }

    #btnlifestyleLuxury {
        background-image: url("/media/146590/lifestyle-luxury.jpg");
        background-size: cover;
    }

    #btnlifestyleAll-Inclusive {
        background-image: url("/media/146593/lifestyle-all-inclusive.jpg");
        background-size: cover;
    }

    #btnlifestyleGuidedVacations {
        background-image: url("/media/146594/lifestyle-guided.jpg");
        background-size: cover;
    }

    #btnlifestyleCruiseIntoSavings {
        background-image: url("/media/170831/lifestyle-cis.jpg");
        background-size: cover;
    }

    #contentNav {
        padding: 20px;
        font-family: "Signika", sans-serif;
        background-color: #ebebeb;
        text-align: center;
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: -15px;
    }

        #contentNav > div {
            margin-bottom: .5em;
        }

        #contentNav .active a {
            color: #808080;
        }

    #engineFilter {
        margin: 15px 0;
    }

        #engineFilter .btn-default {
            background-color: #990000;
            border-color: #990000;
            color: #ffffff;
        }

    /*
.inner-addon { 
    position: relative; 
}


.inner-addon .glyphicon {
  position: absolute;
  padding: 10px;
  pointer-events: none;
}


.left-addon .glyphicon  { left:  0px;}
.right-addon .glyphicon { right: 0px;}


.left-addon input  { padding-left:  30px; }
.right-addon input { padding-right: 30px; }*/
    /********************************************************************************************************************************************************/
    /****************************************************** Carousel responsive  ****************************************************************************/
    /********************************************************************************************************************************************************/
    .carousel-showsixmoveone .carousel-control {
        width: 4%;
        background-image: none;
    }

        .carousel-showsixmoveone .carousel-control.left {
            margin-left: 15px;
        }

        .carousel-showsixmoveone .carousel-control.right {
            margin-right: 15px;
        }

    .carousel-showsixmoveone .cloneditem-1,
    .carousel-showsixmoveone .cloneditem-2,
    .carousel-showsixmoveone .cloneditem-3,
    .carousel-showsixmoveone .cloneditem-4,
    .carousel-showsixmoveone .cloneditem-5,
    .carousel-showsixmoveone .cloneditem-6,
    .carousel-showsixmoveone .cloneditem-7,
    .carousel-showsixmoveone .cloneditem-8,
    .carousel-showsixmoveone .cloneditem-9,
    .carousel-showsixmoveone .cloneditem-10 {
        display: none;
    }

    @media all and (min-width: 468px) {
        .contentBody {
            padding: 50px 15px;
        }

        #contentNav {
            margin-left: -50px;
            margin-right: -50px;
            margin-bottom: -50px;
        }

        .contentBanner {
            margin: -50px -15px 15px -15px;
        }

        .carousel-showsixmoveone .carousel-inner > .active.left,
        .carousel-showsixmoveone .carousel-inner > .prev {
            left: -33.333%;
        }

        .carousel-showsixmoveone .carousel-inner > .active.right,
        .carousel-showsixmoveone .carousel-inner > .next {
            left: 33.333%;
        }

        .carousel-showsixmoveone .carousel-inner > .left,
        .carousel-showsixmoveone .carousel-inner > .prev.right,
        .carousel-showsixmoveone .carousel-inner > .active {
            left: 0;
        }

        .carousel-showsixmoveone .carousel-inner .cloneditem-1,
        .carousel-showsixmoveone .carousel-inner .cloneditem-2 {
            display: block;
        }
    }

    @media all and (min-width: 468px) and (transform-3d), all and (min-width: 468px) and (-webkit-transform-3d) {
        .carousel-showsixmoveone .carousel-inner > .item.active.right,
        .carousel-showsixmoveone .carousel-inner > .item.next {
            -webkit-transform: translate3d(33.333%, 0, 0);
            transform: translate3d(33.333%, 0, 0);
            left: 0;
        }

        .carousel-showsixmoveone .carousel-inner > .item.active.left,
        .carousel-showsixmoveone .carousel-inner > .item.prev {
            -webkit-transform: translate3d(-33.333%, 0, 0);
            transform: translate3d(-33.333%, 0, 0);
            left: 0;
        }

            .carousel-showsixmoveone .carousel-inner > .item.left,
            .carousel-showsixmoveone .carousel-inner > .item.prev.right,
            .carousel-showsixmoveone .carousel-inner > .item.active {
                -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
                left: 0;
            }
    }

    @media all and (min-width: 768px) {
        .navbar-nav {
            min-width: 100%;
            margin-top: 25px;
            background-color: #2F7DCE;
        }

        .menuLogo {
            width: 50%;
            padding-bottom: 15px;
            display: table-cell;
            vertical-align: middle;
        }

        #dvLoginInfoLeft {
            text-align: left;
            margin-top: 0;
            margin-bottom: 0;
        }

            #dvLoginInfoLeft img {
                padding-left: 15px;
            }

        #socialConnectWrap {
            background-color: transparent;
            padding: 0px 15px;
        }
    }

    @media all and (min-width: 992px) {
        #contentNav > div {
            margin-bottom: .5em;
        }

        #contentNav {
            background-color: transparent;
            text-align: right;
            margin-left: 0;
            margin-right: 0;
            margin-bottom: 0;
        }


        .col-md-push-3.bodyCopy {
            border-left: dotted 1px #989797;
            margin-top: 20px;
            padding-left: 30px;
        }

        .bodyCopy {
            margin-top: 20px;
        }

        .navbar-nav > li > a {
            padding: 10px 15px;
        }

        .navbar-inverse .navbar-nav > li > a {
            color: #ffffff;
            text-transform: uppercase;
            letter-spacing: .05em;
            font-size: 14px;
        }

        #lifestyleResources > .btn {
            border-radius: 0;
            margin-left: 0 !important;
        }

        #lifestyleResources .btn-primary {
            background-color: transparent;
        }

        #sideBar {
            padding-top: 50px;
        }

        .contentBanner {
            min-height: 300px;
        }

        .carousel-showsixmoveone .carousel-inner > .active.left,
        .carousel-showsixmoveone .carousel-inner > .prev {
            left: -16.666%;
        }

        .carousel-showsixmoveone .carousel-inner > .active.right,
        .carousel-showsixmoveone .carousel-inner > .next {
            left: 16.666%;
        }

        .carousel-showsixmoveone .carousel-inner > .left,
        .carousel-showsixmoveone .carousel-inner > .prev.right,
        .carousel-showsixmoveone .carousel-inner > .active {
            left: 0;
        }

        .carousel-showsixmoveone .carousel-inner .cloneditem-3,
        .carousel-showsixmoveone .carousel-inner .cloneditem-4,
        .carousel-showsixmoveone .carousel-inner .cloneditem-5 {
            display: block;
        }
    }

    @media all and (min-width: 992px) and (transform-3d), all and (min-width: 992px) and (-webkit-transform-3d) {
        .carousel-showsixmoveone .carousel-inner > .item.active.right,
        .carousel-showsixmoveone .carousel-inner > .item.next {
            -webkit-transform: translate3d(16.666%, 0, 0);
            transform: translate3d(16.666%, 0, 0);
            left: 0;
        }

        .carousel-showsixmoveone .carousel-inner > .item.active.left,
        .carousel-showsixmoveone .carousel-inner > .item.prev {
            -webkit-transform: translate3d(-16.666%, 0, 0);
            transform: translate3d(-16.666%, 0, 0);
            left: 0;
        }

            .carousel-showsixmoveone .carousel-inner > .item.left,
            .carousel-showsixmoveone .carousel-inner > .item.prev.right,
            .carousel-showsixmoveone .carousel-inner > .item.active {
                -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
                left: 0;
            }
    }

    .dvAboutUsdisplay {
        background-color: #FFFFD6;
        border: solid 1px #000000;
        color: #5e5d5d;
        display: none;
        padding: 5px;
        font-size: 12px;
        width: 320px;
    }

    .dvAboutUsSupplierType {
        color: #0033CC;
    }

    .dvAboutUsSupplier {
        margin-top: 10px;
    }

    .adHeader {
        height: 50px;
        background-color: #343434;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
        color: #ffffff;
        padding-top: 15px;
    }

    @media (max-width: 767px) {
        .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover {
            background-color: #021D35;
        }

        .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
            color: #ffffff;
        }

            .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {
                color: #d2d2d2;
            }
    }

    /******************************* ATC **************************************/
    .dvATCMenu {
        padding: 10px;
        border: 1px solid #cccccc;
    }

    .dvATCEventSubjectImage {
        height: 16px;
        width: 40px;
        background-image: url("/media/93490/atc_icon.jpg");
        background-repeat: no-repeat;
        float: left;
        margin-right: 3px;
    }

    .tdATCEventSubjectImage {
        vertical-align: top;
    }

    /***ATC Exclusives***/
    .atc_exc {
        min-height: 80px;
        padding-right: 70px;
        position: relative;
    }

    .tblATCConsumerAmen {
        width: 100%;
    }

    /***ATC Articles***/
    /***ATC Flyers***/
    .dvflyer_atc {
        position: relative;
    }

    .dvatcamenitiessearchbuttons input {
        color: #ffffff;
        background-color: #990000;
        border-color: #990000;
        display: inline-block;
        padding: 6px 12px;
        margin-bottom: 0;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.42857143;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        -ms-touch-action: manipulation;
        touch-action: manipulation;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        background-image: none;
        border: 1px solid;
        border-radius: 4px;
    }

    .ATCicon {
        background: #b69c5a;
        height: 30px;
        margin: 0;
        position: absolute;
        width: 35px;
        left: 30px;
        top: -5px;
        text-align: center;
        vertical-align: middle;
        line-height: 1.75em;
        font-size: 20px;
        color: #f2f2f2;
    }

        .ATCicon:after,
        .ATCicon:before {
            content: '';
            position: absolute;
            border-top: 15px solid #b69c5a;
            height: 0;
            width: 0;
            top: 100%;
        }

        .ATCicon:after {
            border-left: 20px solid transparent;
            right: 0px;
        }

        .ATCicon:before {
            border-right: 20px solid transparent;
            left: 0px;
        }

    .atc_exc .ATCicon {
        top: 0;
        right: 0;
        left: auto;
    }

    @media (min-width: 768px) {
        .ATCicon {
            top: 10px;
        }

        .atc_exc .ATCicon {
            top: 0;
            right: 0;
            left: auto;
        }

        .ATClogo img {
            margin-right: 20px;
        }
    }

    /***ATC supplier guide***/
    .dvSGWrapper5 > .ATCicon {
        width: 30px;
        height: 30px;
        left: 10px;
        top: 0;
        line-height: 1.75em;
        font-size: 20px;
    }

        .dvSGWrapper5 > .ATCicon:after {
            border-left: 30px solid transparent;
            border-top: 15px solid #b69c5a;
        }

        .dvSGWrapper5 > .ATCicon:before {
            border-right: 30px solid transparent;
            border-top: 15px solid #b69c5a;
        }

    /***ATC SOM ad***/
    .atcsupplierad {
        position: relative;
        height: 50px;
        background-color: #343434;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
        color: #ffffff;
        padding-top: 15px;
    }

        .atcsupplierad > .ATCicon {
            width: 30px;
            height: 30px;
            left: 10px;
            top: 0;
            line-height: 1.75em;
            font-size: 20px;
        }

            .atcsupplierad > .ATCicon:after {
                border-left: 30px solid transparent;
                border-top: 15px solid #b69c5a;
            }

            .atcsupplierad > .ATCicon:before {
                border-right: 30px solid transparent;
                border-top: 15px solid #b69c5a;
            }

    /***ATC articles***/
    .li_atcarticle {
        position: relative;
        padding-right: 40px;
    }

        .li_atcarticle > .ATCicon {
            width: 30px;
            height: 30px;
            left: auto;
            right: 10px;
            top: 0;
            line-height: 1.75em;
            font-size: 20px;
        }

            .li_atcarticle > .ATCicon:after {
                border-left: 30px solid transparent;
                border-top: 15px solid #b69c5a;
            }

            .li_atcarticle > .ATCicon:before {
                border-right: 30px solid transparent;
                border-top: 15px solid #b69c5a;
            }

    /*** ATC premium ad***/
    .Atc_PremiumAd {
        position: relative;
    }

        .Atc_PremiumAd + p {
            padding-right: 35px;
            padding-left: 35px;
        }

        .Atc_PremiumAd > .ATCicon {
            width: 30px;
            height: 30px;
            left: auto;
            right: 0px;
            top: 0;
            line-height: 1.75em;
            font-size: 20px;
        }

            .Atc_PremiumAd > .ATCicon:after {
                border-left: 30px solid transparent;
                border-top: 15px solid #b69c5a;
            }

            .Atc_PremiumAd > .ATCicon:before {
                border-right: 30px solid transparent;
                border-top: 15px solid #b69c5a;
            }

    .imgLeft {
        float: left;
        margin-right: 15px;
        margin-bottom: 15px;
        margin-top: 10px;
    }

    .imgRight {
        float: right;
        margin-left: 15px;
        margin-bottom: 15px;
        margin-top: 10px;
    }

    .tdACField input {
        width: 90%;
    }

    #SupplierListDisplay .QCGSubHeader {
        padding-top: 15px;
    }

    #SupplierListDisplay .favLinkButtonsSimple {
        padding-bottom: 7px;
    }

    .limitedtime_exc {
        background: transparent url("/media/60230/limited-time-offer.png") no-repeat right top;
    }

    .agentincentive_exc {
        background: transparent url("/media/303752/agent-incentive.png") no-repeat right top;
    }

    .selectListBoxSmallDoubles {
        text-decoration: none !important;
        color: #555555 !important;
        font-size: 1.0em !important;
        border: 1px solid #d3d3d3;
        background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
        width: 220px;
        height: 100px;
    }

    .selectListBoxMediumDoubles {
        text-decoration: none !important;
        color: #555555 !important;
        font-size: 1.0em !important;
        border: 1px solid #d3d3d3;
        background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
        width: 220px;
        height: 200px;
    }

    .dvagentprofile input {
        width: 100%;
    }

    /*# sourceMappingURL=agent-extranet.css.map */
    /* CSS Document */
    /*** Moved carousel pagination as it was in the next row**/
    /*.carousel-indicators {    bottom: 0px!important;}*/
    /**Partner of the Month */
    .potm-title {
        margin-bottom: 30px;
        margin-top: 30px;
    }

        .potm-title h2 {
            color: #ffffff;
        }

    .potm-item {
        transition: all 0.4s ease-in-out 0s;
    }

        .potm-item:hover {
            -webkit-transform: scale(1.05);
            -moz-transform: scale(1.05);
            -o-transform: scale(1.05);
            transform: scale(1.05);
        }

    .potm img {
        margin-top: 30px;
        border: white 3px solid;
    }

    .potm-content img {
        margin-top: 0px !Important;
        border: white 0px solid !Important;
    }

    /***POTM row****/
    .potm {
        background-color: #666;
        width: 100%;
        height: auto;
        padding-bottom: 30px;
        background-color: #3b4f6d;
        background-image: linear-gradient(#3b4f6d, rgba(59, 79, 109, 0.8)), url("/media/302539/bck1.jpg");
        background-position: center center;
        background-size: cover;
        height: auto;
        margin-top: 0px;
        width: 100%;
        background-attachment: fixed;
		padding-top:20px
    }

        .potm::after {
            clear: both !important;
            content: " ";
            display: table;
        }

    /***POTM and Lifestyle headers*****/
    .potm-header, .lifestyle-header {
        background-color: #343434;
        text-align: center;
        color: #ffffff;
        height: 50px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 15px;
        position: relative;
    }

    .potm-content {
        background-color: #666;
        width: 100%;
        padding-top: 50px;
        padding-bottom: 50px;
        padding-right: 10%;
        padding-left: 10%;
        background-color: #3b4f6d;
        background-position: center center;
        background-size: cover;
        /*height: auto;*/
        margin-top: 0;
        width: 100%;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center;
    }

    /***Double f icon used on ATC POTMS***/
    .ATCicon {
        top: 0;
        z-index: 1;
    }

    .potm-item {
        margin-bottom: 20px;
    }

        .potm-item > .ATCicon {
            width: 30px;
            height: 30px;
            left: 20px;
            top: 0;
            line-height: 1.75em;
            font-size: 20px;
        }

            .potm-item > .ATCicon:after {
                border-left: 30px solid transparent;
                border-top: 15px solid #b69c5a;
            }

            .potm-item > .ATCicon:before {
                border-right: 30px solid transparent;
                border-top: 15px solid #b69c5a;
            }

    /***Ensures un pixalated .fa icon***/
    .btn .fa {
        transform: rotate(0.001deg);
        margin-right: 8px;
    }

    /*** Background images are seperate to logos for POTM panels***/
    /*** Note Also proposed a version that combines logo and background image. ***/
    .potm-content a {
        display: block;
    }

.potm-content-cruise {
    background-image: linear-gradient(rgba(8, 82, 146, 0.8), rgba(8, 82, 146, 0.8)), url("/media/302477/back-cruise.jpg");
    /* background-image: url("/media/93490/atc_icon.jpg"); */
}
.potm-content-rivercruise {
    background-image: linear-gradient(rgba(9, 84, 74, 0.7), rgba(9, 84, 74, 0.7)), url("/media/311010/back-river-cruise.jpg");
    /* background-image: url("/media/93490/atc_icon.jpg"); */
}

    .potm-content-tour {
        background-image: linear-gradient(rgba(102, 29, 49, 0.8), rgba(102, 29, 49, 0.8)), url("/media/302483/back-tour.jpg");
    }

    .potm-content-hotel {
        background-image: linear-gradient(rgba(154, 130, 42, 0.7), rgba(154, 130, 42, 0.8)), url("/media/302481/back-hotel.jpg");
    }

    .potm-content-fit {
        background-image: linear-gradient(rgba(25, 61, 22, 0.8), rgba(25, 61, 22, 0.8)), url("/media/302479/back-fit.jpg");
    }

    .potm-content-atc {
        background-image: linear-gradient(rgba(27, 27, 27, 0.8), rgba(27, 27, 27, 0.8)), url("/media/302475/back-atc.jpg");
    }

    .potm-content-transportation {
        background-image: linear-gradient(rgba(90, 15, 122, 0.8), rgba(90, 15, 122, 0.8)), url("/media/302485/back-transport.jpg");
    }

    .potm-content-rail {
        background-image: linear-gradient(rgba(90, 15, 122, 0.8), rgba(90, 15, 122, 0.8)), url("/media/302485/back-transport.jpg");
    }

    .potm-content-insurance {
        background-image: linear-gradient(rgba(65, 141, 58, 0.8), rgba(18, 58, 13, 0.9)), url("/media/302612/insurance.jpg");
    }

    .potm-content-touristboard {
        background-image: linear-gradient(rgba(15, 64, 107, 0.8), rgba(4, 24, 39, 0.9)), url("/media/309367/destination.jpg");
    }

    .potm-content img {
        width: 100% !important;
        max-width: none !important;
    }

    /******Centered headline with sidebar lines******/
    .sidebars {
        color: #333333;
        overflow: hidden;
        text-align: center;
        margin-bottom: 20px;
    }

        .sidebars::before, .sidebars::after {
            border-bottom: 0px solid #edf1f5;
            border-top: 0px solid #edf1f5;
            content: "";
            display: inline-block;
            height: 1px;
            margin-bottom: 0.15em;
            position: relative;
            vertical-align: middle;
            width: 20%;
            background-color: #b1adad;
        }

        .sidebars::before {
            margin-left: -210%;
            right: 20px;
        }

        .sidebars::after {
            left: 20px;
            margin-right: -210%;
        }

    .sidebars_h4 {
        color: #333333;
        overflow: hidden;
        text-align: center;
        margin-bottom: 10px;
    }

    .potm-title .sidebars::before, .potm-title .sidebars::after {
        border-bottom: 0px solid #968e8e;
        border-top: 0px solid #968e8e;
        height: 1px !important;
        background-color: #ffffff;
        width: 35%;
    }

    .exclusiveSearch, .exclusiveAmen, .container_extranet, .offerSearch, .offerAmen {
        padding-right: 30px;
        padding-left: 30px;
    }

    .exclusiveAmen, .offerAmen {
        margin-top: 15px;
        text-align: center;
    }

    .container_extranet {
        margin-top: 7px;
        text-align: center;
    }

        .exclusiveSearch .btn, .exclusiveAmen .btn, .container_extranet .btn, .offerSearch .btn, .offerAmen .btn {
            margin-top: 22px;
            width: 230px;
        }

    .no-atc .btn {
        margin-top: 22px;
        width: 332px;
        margin-bottom: 10px;
    }

    /*.other-lifestyle-sites{background-color:#ffffff; padding:10px; padding-bottom:10px;text-align:center;min-height:212px}
.other-lifestyle{display:block; margin-bottom:8px}*/
    .other-lifestyle-row img {
        margin-bottom: 40px;
    }

    .other-lifestyle-row img {
        transition: all 0.4s ease-in-out 0s;
    }

        .other-lifestyle-row img:hover {
            -webkit-filter: hue-rotate(25deg);
            filter: hue-rotate(25deg);
            -webkit-transform: scale(1.05);
            -moz-transform: scale(1.05);
            -o-transform: scale(1.05);
            transform: scale(1.05);
        }

    #upcomingEvents {
        margin-top: 0px;
    }

    @media (max-width: 968px) {
        .lifestyle-header {
            margin-top: 20px;
        }
    }

    @media (max-width: 1200px) {
        .exclusiveSearch .btn, .exclusiveAmen .btn, .container_extranet .btn, .offerSearch .btn, .offerAmen .btn {
            width: 100%;
            margin-top: 10px;
        }
    }

    /***Icons for exclusive offers and amenities headlines****/
    .exclusive-icon, .amenities-icon, .specials-icon {
        text-align: center;
        margin-bottom: 10px;
    }

        .exclusive-icon .fa-circle {
            color: #933;
        }

        .amenities-icon .fa-circle {
            color: #069;
        }

        .specials-icon .fa-circle {
            color: #e09221;
        }

    .form-control {
        min-height: 40px;
    }

    /***Update buttons*/
    #aNext, #aPrev {
        background-color: #069;
        border-color: #069;
    }

    .btn-primary {
        background-color: #069;
        border-color: #069;
        margin-right: 10px;
    }

    .btn:hover {
        color: #ffffff;
        text-decoration: none;
        background-color: #3166b6;
        border-color: #3166b6;
    }

    /****Update to allow 5 equal BS columns*****/
    .col-xs-5ths,
    .col-sm-5ths,
    .col-sm-6ths,
    .col-md-5ths,
    .col-lg-5ths {
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
    }

    .col-xs-5ths {
        width: 20%;
        float: left;
    }

    @media (min-width: 768px) {
        .col-sm-5ths {
            width: 20%;
            float: left;
        }

        .col-sm-6ths {
            width: 16%;
            float: left;
        }
    }

    @media (min-width: 992px) {
        .col-md-5ths {
            width: 20%;
            float: left;
        }
    }

    @media (min-width: 1200px) {
        .col-lg-5ths {
            width: 20%;
            float: left;
        }
    }

    #offersCarousel {
        padding-top: 20px;
    }

    #feeds {
        background-color: transparent;
    }

    /**Updating TMR row layout***/
    .sample {
        padding-left: 30px;
        padding-right: 30px;
    }

    #upcomingHeader {
        background-color: #3b4f6d;
    }

    /***Padding for sections/rows ****/
    .homepage-row {
        padding-top: 40px;
        padding-bottom: 0px;
    }

    .specials-dates-row {
        padding-top: 30px;
        padding-bottom: 0px;
    }

    .news-row {
        background-color: #eaeaf3;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .news-row {
        padding-left: 30px;
    }

    #RssPage1 {
        padding-left: 30px;
        padding-top: 20px;
    }

    .lifestyle-row {
        background-color: #666;
        width: 100%;
        padding-top: 30px;
        height: auto;
        padding-bottom: 30px;
        background-color: #3b4f6d;
        background-image: linear-gradient(rgba(56, 145, 227, 0.6), rgba(56, 145, 227, 0.6)), url("/media/302539/bck1.jpg");
        background-position: center center;
        background-size: cover;
        height: auto;
        margin-top: 0;
        width: 100%;
        background-attachment: fixed;
        padding-bottom: 50px;
        padding-top: 10px;
        text-align: center;
    }

    .other-lifestyle-row {
        background-color: #666;
        width: 100%;
        padding-top: 10px;
        height: auto;
        padding-bottom: 30px;
        background-color: #3b4f6d;
        background-image: linear-gradient(rgba(59, 79, 109, 0.7), rgba(59, 79, 109, 0.7)), url("/media/302539/bck1.jpg");
        background-position: center center;
        background-size: cover;
        height: auto;
        margin-top: 0;
        width: 100%;
        background-attachment: fixed;
        text-align: center;
    }

    /****cancelling out the nested row margins. Extranet seems to use .row class at high level. I didn't want to change that, so I just cancelled out extra negative marin on these rows***/
    .homepage-row, .specials-dates-row, .news-row, .lifestyle-row, .other-lifestyle-row, .potm-detail, .additional-resources, .groupbookings-row {
        margin-left: 0px;
        margin-right: 0px;
    }

    .homepage-row {
        background-color: #FFFFFF;
    }

    .specials-dates-row {
        background-color: #F5F5F5;
    }

    .potm-detail {
        padding-top: 40px;
        padding-bottom: 30px;
        background-color: #FDFDFD;
    }

    .utd, .dtr {
        margin-top: 30px;
    }

    .additional-resources {
        background-color: #ffffff;
        padding-top: 40px;
        padding-bottom: 30px;
    }

    .section-title {
        margin-bottom: 20px;
        text-align: center;
        text-transform: uppercase;
        color: #384a64;
    }

    .segment-offer {
        margin-bottom: 10px;
        display: inline-block;
        border-bottom: 1px solid #f4f2f2;
        padding-bottom: 20px;
    }

    .exclusive-amenities, .exclusive-offers /* , .month-specials*/ {
        padding-top: 30px;
    }

    .calendar {
        padding-top: 0px;
    }

    .buttons-row {
        margin-left: 0px;
        margin-right: 0px;
        background-color: lightgray;
        padding-bottom: 30px;
    }

        .buttons-row .btn {
            margin-top: 22px;
            width: 100%;
        }

    #upcomingEvents {
        padding-top: 30px;
    }

    @media (min-width: 992px) {
        .section-title.sidebars::before, .section-title.sidebars::after {
            display: none;
        }
    }

    @media (max-width: 992px) {
        .segment-offer {
            border-bottom: 1px solid #f4f2f2;
            padding-bottom: 40px;
        }
    }

    /****Double ff icon ****/
    @font-face {
        font-family: "icomoon";
        font-style: normal;
        font-weight: normal;
        src: url("https://agents.travelsavers.com/library/Agent-extranet/fonts/icomoon.eot?8qec6f#iefix") format("embedded-opentype"), url("https://agents.travelsavers.com/library/Agent-extranet/fonts/icomoon.ttf?8qec6f") format("truetype"), url("https://agents.travelsavers.com/library/Agent-extranet/fonts/icomoon.woff?8qec6f") format("woff"), url("https://agents.travelsavers.com/library/Agent-extranet/fonts/icomoon.svg?8qec6f#icomoon") format("svg");
    }

    [class^="icon-"], [class*=" icon-"] {
        font-family: "icomoon";
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        text-transform: none;
    }

    .icon-ATC-icon-01::before, .icon-aflogo5::before {
        content: "\e900";
    }

    /****** Alternative option for Amenites/Exclusive Search is to stack them. This is used to ensure that cols of variable width stack properly and wrap correctly if a col does not exist)***/
    .homepage-row > .col-md-6:nth-child(2n+1) {
        clear: both;
    }

    /***Update Checkboxes*******/
    .exclusivechecks, .offerchecks {
        padding-top: 20px;
    }

    .checkbox, .radio {
        display: block;
        margin-bottom: 10px;
        margin-top: 10px;
        position: relative;
    }

        .checkbox label {
            display: inline-block;
            font-size: 16px;
            padding-left: 25px;
            position: relative;
        }

            .checkbox label::before {
                background-color: #fff;
                border: 1px solid #cccccc;
                border-radius: 3px;
                content: "";
                display: inline-block;
                height: 17px;
                left: 0;
                margin-left: 0px;
                position: absolute;
                transition: border 0.15s ease-in-out 0s, color 0.15s ease-in-out 0s;
                width: 17px;
            }

            .checkbox label::after {
                color: #ffffff;
                display: inline-block;
                font-size: 11px;
                height: 16px;
                left: 0;
                margin-left: 0px;
                padding-left: 3px;
                padding-top: 1px;
                position: absolute;
                top: 0;
                width: 16px;
            }

        .checkbox input[type="checkbox"] {
            opacity: 0;
        }

            .checkbox input[type="checkbox"]:focus + label::before {
                outline: 0 none;
                outline-offset: -2px;
            }

            .checkbox input[type="checkbox"]:checked + label::after {
                content: "\e900";
                font-family: "FontAwesome";
            }

            .checkbox input[type="checkbox"]:disabled + label {
                opacity: 0.65;
            }

                .checkbox input[type="checkbox"]:disabled + label::before {
                    background-color: #eeeeee;
                    cursor: not-allowed;
                }

        .checkbox.checkbox-circle label::before {
            border-radius: 50%;
        }

        .checkbox.checkbox-inline {
            margin-top: 0;
        }

    .checkbox-primary input[type="checkbox"]:checked + label::before {
        background-color: #069;
        border-color: #069;
    }

    .checkbox-primary input[type="checkbox"]:checked + label::after {
        color: red;
    }

    .checkbox-danger input[type="checkbox"]:checked + label::before {
        background-color: #d9534f;
        border-color: #d9534f;
    }

    .checkbox-danger input[type="checkbox"]:checked + label::after {
        color: #fff;
    }

    .checkbox-info input[type="checkbox"]:checked + label::before {
        background-color: #5bc0de;
        border-color: #5bc0de;
    }

    .checkbox-info input[type="checkbox"]:checked + label::after {
        color: #fff;
    }

    .checkbox-warning input[type="checkbox"]:checked + label::before {
        background-color: #f0ad4e;
        border-color: #f0ad4e;
    }

    .checkbox-warning input[type="checkbox"]:checked + label::after {
        color: #fff;
    }

    .checkbox-success input[type="checkbox"]:checked + label::before {
        background-color: #5cb85c;
        border-color: #5cb85c;
    }

    .checkbox-success input[type="checkbox"]:checked + label::after {
        color: #fff;
    }

    input[type="checkbox"], input[type="radio"] {
        box-sizing: border-box;
        padding: 0;
    }

    input[type="checkbox"], input[type="radio"] {
        line-height: normal;
        margin: 4px 0 0;
    }

    .col-centered {
        float: none;
        margin: 0 auto;
    }

    /******Images width 100%***/
    .img-fullwidth {
        width: 100%;
        object-fit: cover;
    }

    .section-selection {
        padding-bottom: 30px;
    }

    h3.accordion {
        margin: 0;
    }

    .accordion a {
        padding: 10px;
        background: #ddd;
        color: #333;
        text-decoration: none;
        font-weight: bold;
        display: block;
        margin-bottom: 1px;
    }

    .accordion-content {
        border: 1px solid #ddd;
        padding: 10px;
        margin: 1px 0;
    }

    .imgfullLifestyle, .imgfullBanner {
        /* width: 100%;*/
        object-fit: cover;
        max-height: 300px;
    }

    /* centered columns styles */
    /*.row-centered {
    text-align: center;
}*/
    .col-centered {
        display: inline-block;
        float: none;
        /* reset the text-align */
        text-align: left;
        /* inline-block space fix */
        margin-right: -4px;
    }

    #divRssFeed div {
        text-align: left !important;
    }

    .filter-head {
        display: none;
    }

    #productfilters {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .show_hide {
        display: block;
        padding-top: 30px;
        padding-bottom: 20px;
    }

    a.show_hide::before, a.show_hide::after {
        border-bottom: 1px solid #edf1f5;
        border-top: 1px solid #edf1f5;
        content: "";
        display: inline-block;
        height: 1px;
        margin-bottom: 0.15em;
        margin-right: 20px;
        margin-left: 20px;
        position: relative;
        vertical-align: middle;
        width: 20%;
    }

    a.show_hide {
        outline: 0;
    }

    .btn-more {
        background-color: #069;
        border-color: #069;
        color: #ffffff !important;
        font-family: 'Alegreya Sans';
        padding-left: 40px;
        padding-right: 40px;
        font-weight: normal;
        font-size: 16px;
        letter-spacing: 1px;
        max-width: 120px;
    }

    .img-exclusives {
        max-height: 250px;
    }

    .cover-property {
        object-fit: cover;
        height: 300px;
    }

    .prod-desc {
        line-height: 28px;
    }

    .product-card {
        box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.16), 0 0px 0px 0 rgba(0, 0, 0, 0.12);
        padding-top: 20px;
        padding-bottom: 20px;
        margin: 0 auto;
        max-width: 800px;
        line-height: 1.3;
    }

    .property {
        margin-top: 20px;
        margin-bottom: 40px;
    }

    #amenity-terms {
        margin-top: 20px;
        margin-bottom: 40px;
        border: 1px solid #069;
        padding: 40px;
        margin-left: 8%;
        margin-right: 8%;
        text-align: center;
    }

    #dvbody {
        line-height: 28px;
    }

        #dvbody .exclusive-amenity {
            text-align: center;
            margin-top: 30px;
            color: #000000 !important;
            display: block;
            font-weight: bold;
            font-size: 18px;
        }

    #dvhighlights {
        background-color: #f2f0e5;
        padding: 10px;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 30px;
        padding-top: 30px !important;
    }

    .property-exclusive .exclusive-amenity {
        font-size: 22px;
        font-weight: normal;
    }

    .exclusive-amenity {
        color: #069 !important;
        font-family: "sofia_prolight", "Alegreya Sans", "Poppins", "Josefin Sans", sans-serif;
        letter-spacing: 3px;
    }

    .property-exclusive {
        text-align: center;
        margin-top: 30px;
    }

    .upper {
        text-transform: uppercase;
        letter-spacing: 3px;
        font-style: normal;
    }

    .intro h3 {
        padding-bottom: 30px;
        font-style: italic;
    }

    hr.short {
        border: 0;
        height: 1px;
        background: #333;
        width: 10%;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .row-trackit {
        padding-bottom: 10px;
    }

    .ATCTrackItForm {
        text-align: left;
    }

        .ATCTrackItForm .col-xs-12 {
            padding-bottom: 20px;
        }

        .ATCTrackItForm .form-control {
            display: block;
            width: 100%;
            height: 34px;
            padding: 6px 12px;
            font-size: 14px;
            line-height: 1.42857143;
            color: #555;
            background-color: #fff;
            background-image: none;
            border: 1px solid #ccc;
            border-radius: 4px;
        }

        .ATCTrackItForm .form-control-disabled {
            background-color: #e3e5e5;
        }

        .ATCTrackItForm label {
            font-size: 13px;
            font-weight: normal;
            padding-left: 2px;
        }

        /*** custom checkboxes ***/
        .ATCTrackItForm input[type=checkbox] {
            display: none;
        }

            .ATCTrackItForm input[type=checkbox] + label:before {
                font-family: FontAwesome;
                display: inline-block;
            }

            /* unchecked icon */
            .ATCTrackItForm input[type=checkbox] + label:before {
                content: "\f0c8";
                font-size: 18px;
                margin-top: 4px;
                color: #ffffff;
                cursor: pointer;
                color: #f2f0e5;
            }

            /* space between checkbox and label */
            .ATCTrackItForm input[type=checkbox] + label:before {
                letter-spacing: 10px;
            }

            /* checked icon */
            .ATCTrackItForm input[type=checkbox]:checked + label:before {
                content: "\f14a";
                font-size: 18px;
                color: #9e9a85;
            }

            /* allow space for check mark */
            .ATCTrackItForm input[type=checkbox]:checked + label:before {
                letter-spacing: 10px;
            }

    .agencyname-label {
        display: block;
    }

    .property-logo img {
        max-width: 300px;
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .submit-btn {
        text-align: center;
        width: 100%;
    }

    .ATCFormRequired {
        color: #2266ab;
    }

    #trackit .sidebars {
        color: #2f7dce;
        overflow: hidden;
        text-align: center;
        margin-bottom: 20px;
    }

        #trackit .sidebars::before, #trackit .sidebars::after {
            border-bottom: 0px solid #069;
            border-top: 0px solid #069;
            content: "";
            display: inline-block;
            height: 1px;
            margin-bottom: 0.15em;
            position: relative;
            vertical-align: middle;
            width: 30%;
            background-color: #2f7dce;
        }

        #trackit .sidebars::before {
            margin-left: -110%;
            right: 15px;
        }

        #trackit .sidebars::after {
            left: 15px;
            margin-right: -110%;
        }

    .btn-trackit:visited, .btn-trackit:active, .btn-trackit:focus {
        outline: 0px;
    }

    .btn-trackit {
        outline: 0px;
        width: 230px;
        border: 1px solid #069 !important;
        padding: 10px 30px;
        border-radius: 4px;
        background-color: #069;
        color: #fff !important;
        display: inline-block;
    }

        .btn-trackit:hover {
            background-color: #5097e1;
            color: #ffffff !important;
            border: 1px solid #5097e1 !important;
        }

    #dvsummary {
        margin-bottom: 20px;
        margin-top: 40px;
        line-height: 28px;
        font-style: normal;
    }

    #dvintro {
        line-height: 28px;
        margin-bottom: 20px;
        font-style: italic;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    #dvhighlights {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .noImage {
        display: none;
    }

    .productImg {
        max-width: 100% !important;
    }

    #supplierdetails ul {
        padding: inherit !important;
    }

        #supplierdetails ul li {
            /* list-style-type: initial !important; */
        }

    a, a:active, a:focus {
        outline: none;
        /* Works in Firefox, Chrome, IE8 and above */
    }

    .QCGHeader {
        border-bottom: solid 1px #e0e1dd;
        /*padding-left: 10px;
	padding-right: 10px;*/
        padding-bottom: 15px;
        padding-top: 8px;
        margin-bottom: 8px;
    }

        .QCGHeader:hover {
            color: #06C !important;
            /*background-color: #F0F4FF*/
        }

    .key {
        float: right;
        border-style: solid;
        border-width: 1px;
        padding: 6px;
        border-color: #CCC;
        color: #666;
        margin-bottom: 40px;
    }

    .gold-square {
        height: 10px;
        width: 10px;
        background-color: #b69c5a;
        display: inline-block;
        margin-right: 10px;
    }

    .section-expand {
        display: block;
    }

        /*.section-expand .QCGHeader:before {

    font-family: 'Glyphicons Halflings'; 
    content: "\e114";   
    float: right;        
    color: grey;         
}
.section-expand.collapsed .QCGHeader:before {

    content: "\e080";    
}
*/
        .section-expand .QCGHeader:before {
            /* symbol for "opening" panels */
            font-family: 'Fontawesome';
            content: "\f078";
            float: left;
            color: #CCC;
            font-size: 14px;
            margin-right: 8px;
            line-height: 30px;
            width: 20px;
        }

        .section-expand.collapsed .QCGHeader:before {
            content: "\f054";
            width: 20px;
        }

    .hide {
        display: none;
    }

    .form-control {
        background-color: #fff;
        background-image: none;
        border: 1px solid #ccc;
        border-radius: 4px;
        color: #555;
        display: block;
        font-size: 14px;
        height: 44px;
        line-height: 1.42857;
        padding: 6px 12px;
        transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
        width: 100%;
    }

    .agency-exclusive {
        background-color: #ffffff;
        padding-top: 30px;
    }

    .form-check-inline {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 0;
        margin-right: .75rem;
    }

    .form-check-label {
        margin-bottom: 0;
        margin-left: 8px;
    }

    .form-check-label {
        font-weight: normal;
    }

    /******************Custom Checkbox styles**********************/
    input[type="checkbox"] + label::before {
        font-family: FontAwesome;
        display: inline-block;
    }

    /***Hide the native checkbox***/
    .form-layout input[type=checkbox] {
        display: none;
    }

        /* Style for unchecked icon */
        .form-layout input[type=checkbox] + label:before {
            content: "\f096";
            font-size: 21px;
            color: #CECECE;
            cursor: pointer;
            max-width: 26px;
        }

        .form-layout input[type=checkbox]:hover {
            cursor: pointer;
        }

    .form-layout .form-check-label {
        font-weight: normal;
    }

    label::before {
        vertical-align: middle;
    }

    .question h4 {
        font-weight: bold;
        margin-bottom: 6px;
    }

    /* space between checkbox and label */
    .form-layout input[type=checkbox] + label:before {
        letter-spacing: 10px;
    }

    /* checked icon */
    .form-layout input[type=checkbox]:checked + label:before {
        content: "\f14a";
        font-size: 21px;
        color: #4677bf;
        max-width: 26px;
    }

    /* allow space for check mark */
    .form-layout input[type=checkbox]:checked + label:before {
        letter-spacing: 10px;
    }

    .btn-submit {
        padding-top: 10px;
        padding-bottom: 10px;
        font-weight: bold;
        font-size: 16px;
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 2px 10px 0 rgba(0, 0, 0, 0.05);
    }

    /**************Custom File upload buttons**********
/********Hiding native buttons and replacing with styled labesl****/
    #txtLogo {
        opacity: 0;
        position: absolute;
        z-index: -1;
    }

    #txtImage {
        opacity: 0;
        position: absolute;
        z-index: -1;
    }

    .file-upl-btn {
        background-color: #588ad5;
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0), 0 2px 10px 0 rgba(0, 0, 0, 0);
        color: #ffffff;
        border-width: 0;
        border-bottom-width: 0px;
        border-radius: 3px;
        border: 0px !important;
        padding: 10px 30px;
    }

        .file-upl-btn:hover {
            cursor: pointer;
            background-color: #5f98ef;
        }

    .btn-agency {
        padding: 10px 40px;
        background-color: #588ad5;
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0), 0 2px 10px 0 rgba(0, 0, 0, 0);
    }

    .section-label {
        width: 100%;
    }

    .required-field {
        color: #900;
    }

    .info {
        width: 100%;
        display: block;
        margin-top: 0px;
        margin-bottom: 10px;
    }

    #myform h1 {
        padding-bottom: 30px;
    }

    #mainContentBody_HotelSearchOptions {
        width: auto !important;
    }

    .exclDisplayTermsAndConditions {
        padding-top: 10px;
    }

    .trAgencyExclusivesColumnsNotPublished {
        background-color: yellow;
    }

    .trAgencyExclusivesColumnsPublished {
        background-color: limegreen;
    }

    .labelGrayACAddRemoveOffers, .labelGrayACWebsiteURL {
        color: red;
    }

    .labelGrayACWebsiteURLLink, .aContactsListEditExclusives {
        color: blue;
    }

    /****New***/
    /*.groupbookingheader {
    font-weight: bold;
    padding-bottom: 10px;
}

.dvbookingview {
    width: 600px;
}*/
    .potm .sidebars {
        margin-bottom: 20px;
        margin-top: 0px;
    }

    .potm-title {
        margin-bottom: 10px;
    }

    .homepage-row {
        padding-top: 0px;
        padding-bottom: 0px;
    }

        .homepage-row .sidebars {
            margin-top: 10px;
            margin-bottom: 0px !important;
        }

        .homepage-row .form-control {
            min-height: 34px !important;
            height: 34px;
        }

        .homepage-row label {
            font-weight: normal;
            text-align: left !important;
            font-size: 12px;
            color: #333;
        }

    .btn {
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0), 0 2px 10px 0 rgba(0, 0, 0, 0);
    }

    .exclusiveAmen, .container_extranet, .offerAmen {
        text-align: left;
    }

    .exclusiveSearch, .offerSearch {
        margin-bottom: 50px;
        margin-top: 15px;
        text-align: left;
    }

    .groupbookings-row {
        background-color: #e0e8ef;
        padding-bottom: 20px;
        padding-top: 20px;
    }

    .groupbookingdata {
        min-height: 40px;
        padding-top: 10px;
    }

    .groupbookingheader {
        min-height: 20px;
        margin-bottom: 10px;
        font-weight: normal;
    }

    .curgroupbook0 {
        background-color: #ecedf4;
        width: 100%;
    }

    .curgroupbook1 {
        background-color: #fbfbfc;
        width: 100%;
    }

    @media (min-width: 988px) {
        .curgroupbook1, .curgroupbook0 {
            display: flex;
        }
    }

    @media (max-width: 988px) {
        .groupbookingheader {
            display: none;
        }
    }

    .groups-icon .fa-circle {
        color: #4379CD !important;
    }

    .fa-pencil-square-o {
        color: #069;
    }

    .carousel-control.right {
        background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 100%);
        background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 100%);
    }

    .carousel-control.left {
        background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 100%);
        background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 100%);
    }

    .dvBookingsFilter .form-control {
        min-height: 34px !important;
        height: 34px;
        max-width: 200px;
    }

    .ticks .item {
        position: absolute;
        top: 0;
        -webkit-transition: -webkit-transform .4s ease-in, opacity .4s linear;
        -moz-transition: -moz-transform .4s ease-in, opacity .4s linear;
        -ms-transition: -ms-transform .4s ease-in, opacity .9s linear;
        -o-transition: -o-transform .4s ease-in, opacity .4s linear;
        transition: transform .4s ease-in, opacity .4s linear;
    }

        .ticks .item:not(.active) {
            -webkit-transform: translateX(100%);
            -moz-transition: translateX(100%);
            -ms-transition: translateX(100%);
            -o-transition: translateX(100%);
            transform: translateX(100%);
            opacity: 0;
        }

    .ticker-row.row {
        padding: 30px;
        font-size: 21px;
        color: #d5ddf2;
        background-color: #3c89b7;
        margin-right: 0px;
        margin-left: 0px;
        letter-spacing: 1px;
    }

    .ticker-row.row {
        overflow: hidden;
    }

    @media (max-width: 990px) {
        .ticker-row.row {
            min-height: 120px;
        }

        .potm-content {
            min-height: 210px;
        }
    }

    .ticker-row.row a {
        color: #ffffff;
    }

        .ticker-row.row a:hover {
            color: #cfe3f4;
            text-decoration: underline;
        }

    .groupbookings-row .modal {
        right: auto;
        left: auto;
        top: 70px;
    }

    .groupbookingheader {
        margin-top: 20px;
    }

    .group-booking {
        padding-top: 30px;
        padding-bottom: 20px;
    }

    #loaderDiv img {
        width: 100px;
        filter: grayscale(100%);
    }

    #loaderDiv {
        text-align: center;
    }

    .news-row {
        display: none;
    }

    .groupbookings-row .modal-content {
        width: auto;
    }

    .groupbookings-row .modal {
        /*right: auto;
    left: auto;*/
        top: 70px;
        right: 30px;
        left: 30px;
        padding-right: 0px;
    }

    .groupbookingheader {
        text-align: center;
    }

    .gbshow {
        text-align: center;
    }

    .dvBookingsFilter .form-control {
        min-height: 34px !important;
        height: 34px;
        max-width: 200px;
        width: 100%;
        max-width: 100%;
    }

    .div-ts {
        border: 0;
        height: 0;
        border-top: 2px solid rgba(0, 0, 0, 0.1);
        border-bottom: 2px solid rgba(255, 255, 255, 0.3);
        margin-top: 40px;
    }

    .alert-div {
        padding-left: 8px;
        padding-right: 8px;
        color: #94b2eb;
    }

    .card-body {
        padding: 20px;
    }

    #top_stories > #dvPageTitle2 {
        margin-top: 0px;
    }

    .odd {
        background-color: #f1f4f7;
    }

    .card {
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 2px 10px 0 rgba(0, 0, 0, 0.05);
    }

    #top_stories h3 {
        margin-top: 0;
    }

    #videos .col-md-6 img {
        margin-bottom: 30px;
    }

    .card .card-title {
        color: #2F7DCE !important;
        font-size: inherit !important;
    }

    .panel_txt_summary h3 {
        color: #2F7DCE;
    }

    /***Style the checkboxes***/
    #results input[type=checkbox] + label:before {
        transition: all 0.25s;
    }

    #results input[type=checkbox] + label:before {
        font-family: FontAwesome;
        display: inline-block;
    }

    /***Hide the native checkbox***/
    #results input[type=checkbox] {
        display: none;
    }

        /* Style for unchecked icon */
        #results input[type=checkbox] + label:before {
            content: "\f096";
            font-size: 21px;
            color: #CECECE;
            cursor: pointer;
            max-width: 26px;
        }

        #results input[type=checkbox]:hover {
            cursor: pointer;
        }

    #results label::before {
        vertical-align: middle;
    }

    #results label {
        font-weight: normal;
    }

    /* space between checkbox and label */
    #results input[type=checkbox] + label:before {
        letter-spacing: 10px;
    }

    /* checked icon */
    #results input[type=checkbox]:checked + label:before {
        content: "\f14a";
        font-size: 21px;
        color: #4677bf;
        max-width: 26px;
    }

    /* allow space for check mark */
    #results input[type=checkbox]:checked + label:before {
        letter-spacing: 10px;
    }

    #results #selchaincode {
        margin-top: 10px;
    }

    .ts-hr {
        border-top: solid;
        border-top-color: currentcolor;
        border-top-width: medium;
        border-color: #b6cfdc;
        border-width: 1px;
        margin-top: 10px;
    }

    .hotel-hr {
        border-top: solid;
        border-top-color: currentcolor;
        border-top-width: medium;
        border-color: #c0c9cd;
        border-width: 1px;
        margin-top: 20px;
    }

    .ts-hotel-name {
        font-size: 19px;
    }

    .ts-spinner {
        width: 50px !important;
    }

    .btn-search {
        padding-left: 20px;
        padding-right: 20px;
        margin-top: 30px;
    }

    .hotel-info {
        background-color: #efeff2;
        padding: 20px;
        margin-left: 15px;
        margin-bottom: 15px;
        margin-top: 8px;
        -webkit-border-bottom-right-radius: 7px;
        -webkit-border-bottom-left-radius: 7px;
        -moz-border-radius-bottomright: 7px;
        -moz-border-radius-bottomleft: 7px;
        border-bottom-right-radius: 7px;
        border-bottom-left-radius: 7px;
    }

    .featured-hotel {
        font-size: 15px;
        margin-top: 8px;
    }

    .pagination li, .pagination-dark li {
        font-size: 1.1rem;
    }

    .btn-rts {
        margin-top: 30px;
        display: inline-block;
        color: #6a6a7a;
        margin-left: 15px;
        text-decoration: underline;
    }

    .hotelreturntosearch {
        padding-top: 50px;
    }

    .articledisplayrespEven {
        padding-top: 10px;
    }

    .articledisplayrespOdd {
        background-color: #ebebeb;
        padding-top: 10px;
    }

    .supprofilebrandimg {
        max-width: 300px;
    }

    @media (max-width: 1199px) {
        .btn-primary {
            font-size: 14px;
        }
    }

    .contentBody ul {
        padding-left: 3em;
    }

        .contentBody ul li {
            list-style-type: disc;
        }

    .supguidbodytext {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .supguideButton {
        margin-top: 30px;
    }

    /*************Form CSS********/
    .umbraco-forms-caption {
        margin-left: 15px;
    }

    .form-control {
        background-color: #fff;
        background-image: none;
        border: 1px solid #ccc;
        border-radius: 4px;
        color: #555;
        display: block;
        font-size: 14px;
        height: 44px;
        line-height: 1.42857;
        padding: 6px 12px;
        transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
        width: 100%;
    }

    .umbraco-forms-field-wrapper .text {
        background-color: #fff;
        background-image: none;
        border: 1px solid #ccc;
        border-radius: 4px;
        color: #555;
        display: block;
        font-size: 14px;
        height: 44px;
        line-height: 1.42857;
        padding: 6px 12px;
        transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
        width: 100%;
    }

    .umbraco-forms-field .umbraco-forms-field-wrapper {
        margin-bottom: 10px;
        color: #333;
    }

    .umbraco-forms-field .umbraco-forms-label {
        color: #677680;
        font-family: "Work Sans","Roboto",sans-serif;
    }

    .umbraco-forms-indicator {
        color: #093;
        padding-left: 4px;
    }

    .dvContactInfo {
        margin-top: 30px;
    }

    .address1, .address2, .other {
        display: none;
    }


        .row.display-flex > [class*='col-'] {
            display: flex;
            flex-direction: column;
        }

        .row.display-flex .panel {
            height: 100%;
        }

    .card {
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.01), 0 2px 10px 0 rgba(0, 0, 0, 0.09);
    }

    .card-agent {
        min-height: 260px;
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.01), 0 2px 10px 0 rgba(0, 0, 0, 0.09);
        line-height: 26px;
        margin-bottom: 30px;
        height: 100%;
    }

    .card-panel {
        padding: 20px;
    }

    .row.display-flex .card {
        height: 100%;
    }

    #infoTools #socialMedia div[class^="col"] {
        padding-top: 30px;
    }

    .campaignresources-row #webAdLinks div[class^="col"] {
        padding-top: 15px;
    }

        .campaignresources-row #webAdLinks div[class^="col"] > div {
            min-height: auto !important;
        }

    /*.campaignresources-row #webAdLinks div[class^="col"]:nth-of-type(odd){
    padding-top:15px;
    background-color:#f8f8f8;
}*/
    .campaignresources-row #webAdLinks .btn {
        margin: 15px 0px;
    }

    .campaignresources-row #webAdLinks .row {
        display: flex;
        flex-wrap: wrap;
    }

    .campaignresources-row #infoTools, .campaignresources-row #webAdLinks {
        background-color: #ffffff;
    }

    .campaignresources-row #ConsumerURLLink {
        background-color: #ebebeb;
    }

    .campaignresources-row section {
        padding: 30px;
    }

    p.caption {
        margin-top: .5em;
    }

    .bigbutton {
        white-space: normal !important;
        height: 70px;
        width: 100%;
        white-space: normal !important;
        display: flex;
        align-items: center;
        line-height: 22px;
        justify-content: center;
		margin-bottom:15px;
    }

    .sidebarsblack {
        color: #333333 !important;
    }

        .sidebarsblack::before, .sidebarsblack::after {
            background-color: #333333 !important;
        }

    .potm-updates {
        padding-bottom: 40px !important;
        background-color: #dde0e2;
        margin-top: 0px;
        padding-top: 30px;
        margin-bottom: 0px;
    }

    .tblHotelChainCodes td {
        padding: 5px;
    }

    .PrevNextDisplay {
        display: none;
    }

    .call-out {
        padding: 30px;
        margin-bottom: 20px;
        background-color: #275987;
        margin-top: 20px;
        border-radius: 7px;
        color: #ffffff;
    }
    /**Addressing (some) Consumer Flyer - email page style/layout/formatting issues**/
    /**Move content in from edges (nested rows)*/
    body[class*="bd_ConsumerFlyers"] .bodyCopy {
        margin-right: 15px;
        margin-left: 15px;
        margin-top: 10px
    }


    body[class*="bd_ConsumerFlyers"] #dvPageTitle {
        margin-bottom: 30px
    }

    /**Add some divider hrs*/
    body[class*="bd_ConsumerFlyers"] h3 {
        font-size: 20px;
        border-bottom: solid;
        /* border-bottom-color: currentcolor;
    border-bottom-width: medium;
border-bottom-color: currentcolor;
border-bottom-width: medium;
border-top-color: #ccc;
border-top-width: 1px;*/
        border-color: #ccc;
        border-width: 1px;
        padding-bottom: 10px;
    }

    body[class*="bd_ConsumerFlyers"] .dvflyerspersonalized {
        margin-left: -15px;
        margin-bottom: 35px;
    }

    body[class*="bd_ConsumerFlyers"] .dvflyerresp a p {
        min-height: 20px
    }

    body[class*="bd_ConsumerFlyers"] .flyerImg {
        border: solid 1px #c7c5c5;
    }

    body[class*="bd_ConsumerFlyers"] #imgPrev {
        border: solid 1px #c7c5c5;
    }

    body[class*="bd_ConsumerFlyers"] .facebookShare img {
        margin-right: 3px !important;
    }

    body[class*="bd_ConsumerFlyers"] .flyerImg:hover {
        transition: all .2s ease-in-out;
        transform: scale(1.05);
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    }

    body[class*="bd_ConsumerFlyers"] #flyerChoose .row {
        margin-right: 0px;
        margin-left: 0px
    }

    body[class*="bd_ConsumerFlyers"] .btnflyers {
        color: #ffffff;
        background-color: #2F7DCE;
        padding: 10px 20px;
        margin-right: 4px
    }

        body[class*="bd_ConsumerFlyers"] .btnflyers:hover {
            background-color: #0053a0
        }

    .bd_GoWay .bodyCopy img:hover {
        transition: all .2s ease-in-out;
        transform: scale(1.02);
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    }

    .bd_GoWay .contentBanner {
        background-position: right
    }

    .bd_GoWay #dvPageTitle {
        display: none
    }

    #search_inptSearch.btn {
        height: 44px;
        border-radius: 0px 7px 7px 0px;
        margin-right: 10px;
    }

    /***07/19/2021***/

    .btn-action {
        border-color: #fff !Important;
        border: solid;
        background-color: transparent !Important;
        border-width: 1px;
        padding-left: 20px !Important;
        padding-right: 20px !Important;
        color: #ffffff;
        margin-left: 5px;
        font-size: 14px;
        letter-spacing: 1px
    }

        .btn-action:hover {
            background-color:  #2F7DCE !Important
        }

    .non-preferred {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .header-preferred h2 {
        color: #333;
        margin-top: 20px
    }

    .why-preferred {
        background-color: #e5e1d7;
        padding: 10px;
        padding-left: 20px;
        margin-top: 10px;
        font-weight: normal;
        font-size: 18px;
        margin-right: 15px
    }

    .fa-star {
        color: #2F7DCE;
        margin-right: 10px
    }

    .btn .fa-star {
        color: #ffffff
    }

    .btn-plus .fa-star {
        color: #00aeef
    }

    h3.QCGSubHeader {
        margin-top: 15px
    }

    .non-preferred-section {
        background-color: #FFFFFF;
        height: auto;
        padding: 30px;
        display: block;
        padding-bottom: 70px;
        margin-right: 15px
    }

    .nonpref-number {
        font-weight: normal;
        width: 25%;
        display: inline-block
    }

    .header-preferred h2 {
        font-size: 28px
    }

    .preferred {
        padding-bottom: 20px
    }

        .preferred .QCGSubHeader {
            color: #333
        }

    .non-preferred .QCGSubHeader {
        color: #333
    }

    .bd_PreferredSupplierGuides h1, h2, h3, h4 {
        color: #333
    }

    .PrevNextDisplay {
        display: none;
    }

    .cardbodyrotator_title {
        padding-left: 20px;
        padding-right: 20px;
    }



    .favLinkButtonsSimple {
        display: flex;
    }

    .comm {
        width: 100px;
        font-weight: bold;
        text-align: center;
        display: inline-block;
        margin-right: 40px;
        margin-left: 10px
    }


    .preferred .supplierRowodd {
        background-color: #f4f4f4;
        padding-top: 10px;
    }


    .preferred .supplierRoweven {
        padding-top: 10px;
    }

    .btn-book-now {
        white-space: normal !important;
        word-wrap: break-word;
    }

    .logoview-info {
        width: 100%;
        margin-top: 15px;
        text-align: center;
    }

        .logoview-info .comm {
            width: 100%;
            font-size: 22px;
        }


    .logoview-card .nonpref-number {
        width: 100%;
    }

    .logoview-card .btn-book-now {
        display: block;
        margin-top: 30px;
        margin-left: auto;
        margin-right: auto;
    }

    .btn-book-now {
        white-space: normal !important;
        word-wrap: break-word;
    }

    .btn-book-now {
        padding-left: 15px !Important;
        padding-right: 15px !Important;
        color: #FFFFFF;
		background-color:#2F7DCE;
        margin-left: 5px;
        font-size: 14px !Important;
        letter-spacing: 1px;
        line-height: 18px;
    }
}

.logoview-card .btn-book-now{display:block;margin-top:30px; margin-left:auto;margin-right:auto;
position: absolute;
bottom: 25px;}
.logoview-card {padding-top:20px;padding-bottom:50px}

.logoview-card .prefSupplierLogo {margin-bottom:20px}
.logoview-card .nonpref-number{width:100%}
.logoview-card .card-body{text-align:center}



@media (max-width:796px) {
    .row.logo-view-display-fle.display-flex > [class*="col-"] {
        width: 100%;
    }

}
/*************** NEW Supplier Profile List CSS 16/03/20202 ***************************/

.supplierdetails {
    border-width: 0px;
}

.supplier-maindetails {
    background-color: #5f625e;
    padding-top: 10px;
    padding-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
    background: linear-gradient(360deg, rgb(88, 95, 102) 29%, rgb(57, 60, 64) 100%);
}

    .supplier-maindetails .card {
        height: 100%;
        padding-top: 25px
    }

.action-btns {
    text-align: right;
    padding-top: 10px;
    padding-bottom: 10px
}





.btn {
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 0%), 0 2px 10px 0 rgb(0 0 0 / 0%);
}

.btn-book-now {
    padding-left: 15px !Important;
    padding-right: 15px !Important;
    color: #ffffff;
    margin-left: 5px;
    font-size: 14px !Important;
    letter-spacing: 1px;
    line-height: 18px;
}

.favLinkSimple {
    width: 200px; 
    display: inline-block;
}

.dvnestplusdefaultinfo {
    border: #e2e7ea 1px solid;
    padding: 30px;
    margin-top: 30px;
    margin-bottom: 5px;
    background-color: #f7f8f8;
}

    .dvnestplusdefaultinfo h2 {
        font-weight: bold;
        margin-bottom: 10px
    }

.logo-and-name h2, .contact-credentials h2 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 10px
}

.logo-and-name h2 {
    font-size: 32px;
}


.supprofilecontentBody {
    padding-top: 0px;
    padding: 50px 15px;
}

.supprofilecontentBody {
    padding-top: 0px
}


.pf {
    padding: 4px 24px;
    background-color: #2F7DCE;
    color: #fff;
    position: absolute;
    top: 10px;
    right: 15px;
    border-radius: 0px 0px 0px 0px;
    font-weight: normal;
    letter-spacing: 0px;
    font-size: 14px;
    text-transform: uppercase;
    margin-top: -15px;
    z-index: 99;
    display: block;
    letter-spacing: 1px;
}

.example {
    overflow-wrap: break-word;
}

.supplier-logo img {
    max-width: 300px
}

.header-preferred h2 {
    color: #2F7DCE;
    margin-top: 20px;
    margin-bottom: 15px;
}

h3.QCGSubHeader {
    margin-top: 15px
}

/*#SupplierListDisplay .QCGSubHeader:first-of-type {
    padding-top: 0px
}*/

#Cruise-section {
    padding-left: 30px
}

#Cruise-logos-section {
    padding-left: 30px;
    padding-right: 30px
}

.logoview-info {
    width: 100%;
    margin-top: 15px;
    text-align: center
}

    .logoview-info .comm {
        width: 100%;
        font-size: 22px
    }

#SupplierListDisplay .well {
    height: 180px;
    text-align: center;
}




/**************************NEW CSS 16/03/2021***************************/
.supplierdetails {
    border-width: 0px;
}

.supplier-maindetails {
    background-color: #5f625e;
    padding-top: 10px;
    padding-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
    background: linear-gradient(360deg, rgb(88, 95, 102) 29%, rgb(57, 60, 64) 100%);
}

    .supplier-maindetails .card {
        height: 100%;
        padding-top: 25px
    }

.action-btns {
    text-align: right;
    padding-top: 10px;
    padding-bottom: 10px
}

.btn-action {
    border-color: #fff !Important;
    border: solid;
    background-color: transparent;
    border-width: 1px;
    padding-left: 20px !Important;
    padding-right: 20px !Important;
    color: #ffffff;
    margin-left: 5px;
    font-size: 14px;
    letter-spacing: 1px
}

.dvnestplusdefaultinfo {
    border: #e2e7ea 1px solid;
    padding: 30px;
    margin-top: 30px;
    margin-bottom: 5px;
    background-color: #f7f8f8;
}

    .dvnestplusdefaultinfo h2 {
        font-weight: bold;
        margin-bottom: 10px
    }

.logo-and-name h2, .contact-credentials h2 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 10px
}

.logo-and-name h2 {
    font-size: 32px;
}


.supprofilecontentBody {
    padding-top: 0px
}

.pf {
    padding: 4px 24px;
    background-color: #29669e;
    color: #fff;
    position: absolute;
    top: 10px;
    right: 15px;
    border-radius: 0px 0px 0px 0px;
    font-weight: normal;
    letter-spacing: 0px;
    font-size: 14px;
    text-transform: uppercase;
    margin-top: -15px;
    z-index: 99;
    display: block;
    letter-spacing: 1px;
}

.delay-a {
    animation-delay: .5s;
}

.delay-b {
    animation-delay: 1s;
}

@media (max-width: 900px) {
    .pf {
        left: 15px !Important;
        right: auto;
    }
}

.supplier-logo img {
    max-width: 220px;
    margin-top: 30px;
    margin-bottom: 30px;
    max-height: 200px;
}

.supprofilecontentBody .container-fluid {
    padding: 0px !Important;
}

.supprofilecontentBody .nav.navbar-nav {
    margin-top: 0px;
    padding: 20px
}

#supguidnavigation > button:focus {
    outline: 0;
    background-color: transparent
}


#supguidnavigation {
    background-color: #8fa9c4;
    height: 60px
}

    #supguidnavigation > .navbar-toggle {
        border: 0px solid #cccccc;
    }

        #supguidnavigation > .navbar-toggle > .icon-bar {
            background-color: #ffffff;
        }

        #supguidnavigation > .navbar-toggle:hover > .icon-bar {
            background-color: #F5F5F5
        }


/*#supguidnavigation a, #supguidnavigation li:hover  {
    background-color:transparent!Important;
	transition:none!Important;
}*/


@media (max-width: 769px) {
    .nav > li > a:focus, .nav > li > a:hover {
        transition: none !Important;
        background-color: #2F7DCE;
        color: #ffffff
    }

    .navbar-nav > li:hover {
        background-color: #0463b9;
    }
}

@media (min-width: 769px) {
    .supguide a {
        color: #333
    }

    .supguide .active {
        text-decoration: none;
        border-bottom: #2F7DCE 4px solid
    }

    .supguide li:hover {
        background-color: transparent;
    }

    .supguide a:hover {
        color: #2F7DCE !Important
    }
}

.commission {
    margin-bottom: 10px
}

.rate {
    font-size: 32px;
    margin-bottom: 5px;
    line-height: 10px;
    font-weight: bold;
    margin-bottom: 10px
}

/*** NEW ..ensuring cards in same row are same height****/
.row.display-flex {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-wrap: wrap;
}

    .row.display-flex > [class*="col-"] {
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        flex-direction: column;
    }

@media (max-width:992px) {
    .row.display-flex > [class*="col-"] {
        width: 100%;
    }
}

.dash .card {
    height: 100%
}

.panel-label {
    padding-bottom: 10px
}

.lbl {
    font-weight: bold
}

.card-body-credentials table {
    text-align: left
}

#collapsesection {
    margin-bottom: 30px
}

.comm-links {
    margin-top: 20px;
    bottom: 20px;
    position: absolute;
    left: 20px;
}

.card-nestplus table {
    margin-bottom: 30px
}
/**Pricing section**/

#pricing {
    padding-top: 10px;
    background-color: #3d3c4c;
    padding-bottom: 30px; /*background-image: linear-gradient(rgba(59, 79, 109, 1), rgba(59, 79, 109, 0.8)), url("http://umbraco.travelsavers.net/media/302539/bck1.jpg");
background-position: center center;
background-size: cover;
height: auto;
margin-top: 0;
width: 100%;
background-attachment: fixed;*/
}

    #pricing .card {
        border: none;
        border-radius: 1rem;
        transition: all 0.2s;
        box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);
    }

    #pricing .text-muted {
        opacity: 0.7;
    }

    #pricing .card {
        height: 100%;
    }

.fa-check {
    color: #2F7DCE
}

#pricing ul li {
    margin-bottom: 1rem;
}

#pricing .card-percent {
    font-size: 3rem;
    margin: 0;
    color: #2F7DCE
}

#pricing .card-text {
    font-size: 1.5rem;
    margin: 0;
    color: #2F7DCE
}

.btn-primary .fa-check {
    color: #ffffff
}

.card-marketing-dash .card-body {
    padding-bottom: 60px
}

.card-marketing-dash .sidebars {
    margin-bottom: 0px !Important
}

.icn-clr-1 {
    color: #6DCB6D !Important
}

.icn-clr-2 {
    color: #5680D2 !Important
}

.icn-clr-3 {
    color: #EBC736 !Important
}

.icn-clr-4 {
    color: #D35226 !Important
}

.line-divider {
    color: #ccc;
    padding-left: 5px;
    padding-right: 5px
}

.card-nestplus .panel-label.sidebars {
    font-size: 15px;
    margin-bottom: 0px
}

.card-nestplus a {
    text-decoration: underline
}

.cal-date {
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 50%;
    background-color: #e2e7ea;
    padding: 8px;
    font-size: 12px;
    height: 42px;
    display: block;
    width: 42px;
    text-align: center;
    line-height: 13px;
}

.th-label {
    font-size: 13px;
    color: #ccc;
}

.card-icon-heading {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px;
    font-weight: bold;
    margin-left: 7px;
    color: #2b2929
}

.card-nestplus .sidebars::before, .card-nestplus .sidebars::after {
    border-bottom: 0px solid #edf1f5;
    border-top: 0px solid #edf1f5;
    content: "";
    display: inline-block;
    height: 1px;
    margin-bottom: 0.15em;
    position: relative;
    vertical-align: middle;
    width: 25% !important;
    background-color: #e4dbdb !important;
}

.card-nestplus .sidebars {
    margin-bottom: 0px
}

.card-body-credentials .credential {
    font-weight: normal;
    padding-bottom: 5px
}

.card-body-credentials .field-name {
    font-weight: bold;
    width: 110px;
    display: inline-block;
}

.card-body-credentials .field-data {
    display: inline-block;
}



.marketing-img {
    width: 100%;
    height: 240px;
    object-fit: cover;
}

.dvnestplusdefaultinfo {
    border: #e2e7ea 1px solid;
    padding: 10px;
}

.dvnestplusadditionalnote {
    padding-top: 20px;
}






/****Add fade option for carousel -  just add carousel-fade class****/
.carousel.carousel-fade .item {
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    opacity: 0;
}

.carousel.carousel-fade .active.item {
    opacity: 1;
}

.carousel.carousel-fade .active.left,
.carousel.carousel-fade .active.right {
    left: 0;
    z-index: 2;
    opacity: 0;
    filter: alpha(opacity=0);
}

.carousel.carousel-fade .next,
.carousel.carousel-fade .prev {
    left: 0;
    z-index: 1;
}

.carousel.carousel-fade .carousel-control {
    z-index: 3;
}

.addthis_inline_share_toolbox {
    display: none;
}


.align-left {
    text-align: left
}

.card-nestprofile {
    min-height: 300px
}

    .card-nestprofile .panel-label.sidebars {
        margin-bottom: 0px
    }


.card-nestplus-blue {
    text-align: center;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.02), 0 2px 10px 0 rgba(0, 0, 0, 0.02);
    background-color: #072e46;
    color: #f2f2f2 !Important;
}

    .card-nestplus-blue .price {
        font-size: 4rem;
        font-weight: bold;
    }

    .card-nestplus-blue .panel-label {
        color: #fff
    }

    .card-nestplus-blue h3, .card-nestplus-blue .large {
        color: #1bc469;
    }


.panel-heading .accordion-toggle:after {
    /* symbol for "opening" panels */
    font-family: "FontAwesome";
    content: "\f078";
    float: right;
    color: #57656a;
}

.panel-heading .accordion-toggle.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\f054"; /* adjust as needed, taken from bootstrap.css */
}

.btn-plus .fa {
    margin-right: 6px;
    font-size: 16px
}

.join-asta img {
    margin-bottom: 15px
}


.card-nestprofile-panels .card-body {
    padding: 10px;
    padding-top: 15px
}

.card-nestprofile .panel-group {
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0), 0 2px 10px 0 rgba(0,0,0,0)
}

.card-nestprofile .sidebars {
    font-size: 16px
}

.card-nestprofile .panel {
    border: 0px solid transparent;
    border-bottom: 1px solid transparent
}

.card-nestprofile .panel-body {
    text-align: left
}

.card-nestprofile .panel-heading {
    text-align: left
}

.status-active { /*color:#48b24e;*/
    float: right;
    margin-right: 15px
}

.status-inactive { /*color:#666;*/
    float: right;
    margin-right: 15px
}

.status-attention {
    color: #CC1300;
    float: right;
    margin-right: 15px
}

.nest-plus-action .btn-plus {
    float: right
}

a.accordion-toggle:hover {
    color: #00aeef !important;
}

.btn-plus {
    padding: 8px 12px
}


.my-tier {
    border: 8px solid #00aeef;
}

    .my-tier::after {
        content: "Current Plan";
        color: #ffffff;
        background-color: #00aeef;
        padding: 5px 15px;
        position: absolute;
        width: 100%;
        left: 0px;
        bottom: 0px;
        font-weight: bold;
        letter-spacing: 1px;
        line-height: 30px;
        text-transform: uppercase;
        font-size: 15px;
        padding-bottom: 0px;
    }

.tiers .btn-plus {
    border-color: #1bc469;
    color: #1bc469;
    background-color: transparent;
    margin-bottom: 40px
}

#collapsesection {
    margin-bottom: 10px
}

card-nestprofile .panel-group .panel + .panel {
    margin-top: 0;
    border-top: 0;
    border-top: 1px solid #ddd;
    border-bottom: 0px solid #ddd
}

.asta-section {
    background-color: #00ABBE;
    color: #ffffff !Important;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
    margin-top: 15px
}

    .asta-section .col-md-4 {
        padding-left: 0px;
        padding-right: 0px
    }

    .asta-section .asta-img img {
        width: 100%;
        height: 320px;
        object-fit: cover;
    }

    .asta-section .sidebars {
        color: #ffffff !Important;
        padding-bottom: 0px
    }

    .asta-section .btn-plus {
        color: #ffffff;
        background-color: transparent;
        border-color: #ffffff;
        margin-top: 20px
    }


/*
.card-asta{background-color:#00ABBE; color:#ffffff!Important;padding-bottom:20px}
.card-asta .sidebars{color:#ffffff!Important; padding-bottom:20px}
.card-asta .btn-plus{color:#ffffff;background-color:transparent;border-color:#ffffff;margin-top:20px}
*/

.panel-group .panel + .panel {
    margin-top: 0;
    border-top: 0;
    border-top: 1px solid #ddd;
    border-bottom: 0px solid #ddd;
}

/***Adding thsi so that full panel heading is clickable**/
.accordion-toggle {
    display: block;
    width: 100%;
}

/**Need to adjust the position of the status info accordinbgly**/
.status-active, .status-inactive, .status-attention {
    margin-right: 25px;
    margin-top: -18px;
}

.panel-heading:hover {
    background-color: #F9F9F9
}

.nest-plus-action {
    padding-right: 0px
}

/****NESTPLUS****/

.dash {
    background-color: #e7eaf0;
    color: #ffffff;
    padding-top: 20px;
    padding-bottom: 20px;
}

.dash .card {
    color: #1f2021;
}


/****Black Friday Banner*/
.bd_Black-Friday-Cyber-Monday-Sales  .contentBanner {min-height:400px}
/***St Patricks Banner**/
.bd_StPatricksDaySale .contentBanner {min-height:400px}
/**Cinco De Mayo Banner*/
.bd_CincoDeMayo .contentBanner {min-height:437px}


.bd_BusinessBuildingWebinars .row.display-flex {width:100%}
.bd_BusinessBuildingWebinars .card{min-height:500px}

.bannercust {
    position: relative;
    width: 100%;
    height: 330px;
    height: 25vw;
    overflow: hidden;
    backface-visibility: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    -ms-flex-align: center;
}

#wide-banner.loaded .background {
    transform: scale(1);
    transition: 7.5s transform;
}

#wide-banner .background {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    /* top: -10%; */
    z-index: -1;
    transform: translate3d(0, 0, 0) scale(1.45);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center, center;
    background-color: #ffffff;
}

/***Add space beside checkbox/label**/
.contactCheckBox{margin-right:10px!important}

/***Alternatively give this field class="text"*/
#travelEdgeExclusiveURL{
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 4px;
color: #555;
display: block;
font-size: 14px;
height: 44px;
line-height: 1.42857;
padding: 6px 12px;
transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
	width: 100%;}

/***Alternatively give this button btn btn-primary classes*/
.dvContactProfileButton{
  background-color: #069;
  border-color: #069;
  margin-right: 10px;
  color: #ffffff;
 border: 0px solid transparent;
  font-family: "Signika", sans-serif;
  font-size: 16px;
  padding: 5px 20px;
}

.dvContactProfileButton:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #3166b6;
  border-color: #3166b6;
}

/***AgencyContactLogo**/
#AgencyContactLogo {margin-top:15px}

/***Replacing the old trash can img with an icon****/
#btnDeleteImage img{display:none}
#btnDeleteImage:after{content: "\f1f8"; 
                font-family: "FontAwesome"}
/***Hiding this as it links to an invalid URL***/
#divRSSFeedHelp{display:none}

.dvRSSFeedHelpMain{margin-top:40px}

.dvContactSubmitBtn{margin-top:15px;padding:5px 20px!important}
.dvContactDeleteBtn{margin-top:15px;padding:5px 20px!important}

.labelGrayACAddRemoveOffers{padding:0px;color: #cccccc;
margin-bottom:30px;margin-top:-10px}

.labelGrayACAddRemoveOffers a{color: #b05757;text-decoration:underline;}

.labelGrayAC {margin-top:20px}
.labelGrayACTravelEdge{
color: #677680;
font-family: "Work Sans","Roboto",sans-serif;}

.col-lg-3.tdACLabel{width:100%}

.urlcontactdisplay{background-color:#efefef !important;padding:20px!important; font-size:15px}
.umbraco-forms-field.feedhelp.shortanswer {
  margin-top: 30px;
}

.dvContactListManagement .btn{float:left}

.dvLoginForgotUsername, .dvLoginForgotPassword, .dvLoginRememberMe { display:none; }
