/* CSS Document */

 #getaways_form {
    width: 310px;
    background-color: #FFEAA8;
    border: 1px solid white;
    padding: 10px;
    position: relative;
}

 #getaways_form p {
    margin: 0 0 .5em 0;
    font-size: 11px;
}

 #getaways_form hr {
    border-top: 2px dotted #8C7100 !important;
}

 #getaways_form h5 {
    margin: 0;
}

 #getaways_form .col_1-2 {
    width: 140px;
}

 #getaways_form .col_1-4 {
    width: 70px;
}

/* ------- START: Getaway - Search Container ------- */

 #getaway_form .frame_content {
    overflow: auto;
    padding: 5px 0 0 0;
    width: 420px;
}

 .gw-search-form-type {
    padding: 15px 0 0px 0;
    overflow: auto;
}

 .gw-search-form-type input {
    float: left;
    position: relative;
    top: -5px;
    margin: 5px 4px 0 0;
}

 .gw-search-form-type label {
    float: left;
    letter-spacing: -0.3px;
    margin-right: 14px;
}

 .gw-search-form-type #searchCriteriaInput input {
    padding: 10px 5px;
    border: 1px solid #e4e4e4;
    width: 408px;
}

 #getaway_form hr {
    margin-top: 15px;
    margin: 15px 0;
    border-color: #ddd;
}

 #travelWindow h5 {
    margin-bottom: 10px;
    color: #18294b;
    font-size: 13px;
}

 #travelWindow .col_1-2 {
    width: 50% !important;
}

 #travelWindow input {
    margin: 5px 0;
    padding: 10px 5px !important;
    width: 185px;
}

 #travelWindow .col_1-2:nth-of-type(2) input {
    width: 198px;
}

/* ------- END: Getaway - Search Container ------- */

/* ------- START: Getaway Options Guest Certificate ------- */

 .getaway_options_guest_cert_bg {
    position: relative;
    padding: 20px;
    margin: -4px 10px 10px 10px;
    z-index: 1;
}

 .getaway_options_guest_cert_bg p {
    margin: 0 0 15px 0;
    font-weight: bold;
    line-height: 15px;
}

 .getaway_options_guest_cert_bg small {
    font-weight: normal;
}

 .getaway_options_guest_cert_bg hr {
    margin: 10px 0;
}

 .getaway_options_guest_cert_bg span {
    color: #ea351a;
}

 .getaway_options_guest_cert_bg H2 {
    padding-left: 190px;
    margin-top: 30px;
}

 .getaway_options_guest_cert_bg #guest_cert input {
    position: relative;
    left: 187px;
    top: -6px;
}

 .getaway_options_guest_cert_bg #guest_cert div {
    margin-bottom: 0;
    height: 40px;
}

 .getaway_options_guest_cert_bg #guest_cert select {
    left: 187px;
    top: -6px;
}

 .getaway_options_guest_cert_bg #guest_cert #guest_cert_phone_home {
    margin: 0;
    height: 40px;
}

 .getaway_options_guest_cert_bg #guest_cert #guest_cert_phone_work {
    margin: 0;
    height: 40px;
}

 .getaway_options_guest_cert_bg #guest_cert #guest_cert_phone_home div {
    top: -3px;
    left: 94px;
    position: relative;
}

 .getaway_options_guest_cert_bg #guest_cert #guest_cert_phone_work div {
    top: -3px;
    left: 94px;
    position: relative;
}

 .getaway_options_guest_cert_bg #guest_cert .area-code select {
    width: 71px;
    top: 0;
    left: 7px;
    margin-right: 15px;
}

 .getaway_options_guest_cert_bg #guest_cert img {
    margin-right: 10px;
    position: relative;
    top: 3px;
}

 .getaway_options_guest_cert_bg .member-traveling {
    margin: 0;
    height: 40px;
}

 .getaway_options_guest_cert_bg .member-traveling .isMemberTravelingButton { 
 display: inline-block; 
 min-width: 45px; 
 text-align: center; 
 font-size: 16px; 
 padding: 5px 7px; 
 margin: 0; 
 border-right: 0; 
 border-radius: 0; 
 -moz-border-radius: 0; 
 -webkit-border-radius: 0; 
 background: #fff; 
 zoom: 1; 
 position: relative; 
 left: 190px; 
 top: -15px; 
 height: 20px !important; 
 }

 .getaway_options_guest_cert_bg .member-traveling .isMemberTravelingButton.first { 
 border-right: 1px solid #0077be;     
 border-left: #0077be solid 1px !important;     
 border-top: #0077be solid 1px !important;     
 border-bottom: #0077be solid 1px !important;     
 border-radius: 5px 0 0 5px !important;     
 -moz-border-radius: 5px 0 0 5px !important;     
 -webkit-border-radius: 5px 0 0 5px !important;  
 color: #0077be;
 }

.getaway_options_guest_cert_bg .member-traveling .isMemberTravelingButton.last { 
	border-right: #0077be solid 1px !important;      
	border-top: #0077be solid 1px !important;      
	border-bottom: #0077be solid 1px !important;      
	border-radius: 0 5px 5px 0 !important;      
	-moz-border-radius: 0 5px 5px 0 !important;      
	-webkit-border-radius: 0 5px 5px 0 !important;  
	color: #0077be;
}
 

 .getaway_options_guest_cert_bg select {     
 position: relative !important;     
 font-family: Arial, sans-serif;     
 color: #000000;     
 font-size: 12px;    
 padding: 4px;     
 width: 320px;     
 margin: 0 20px 0 0;     
 border-radius: 6px;     
 -moz-border-radius: 6px;     
 -webkit-border-radius: 6px;     
background: #ffffff; 
}

 .getaway_options_guest_cert_bg select:hover {
    background: #ffffff;     
    border: 1px solid #0077be;     
    cursor: pointer;
}

 .getaway_options_guest_cert_bg select.inactive {
    color: #cdcdcd;
}

 .getaway_options_guest_cert_bg select.inactive:hover {
    color: #666;     
    background: #f1f1f1;     
    cursor: default;
}

 .getaway_options_guest_cert_bg select.adult {
    width: 160px;
}

 .getaway_options_guest_cert_bg select.children {
    width: 180px;
}

 .getaway_options_guest_cert_bg.formRight {
    font-size: 0;
}

 #guest_cert div {
    margin-bottom: 10px;
}

 #guest_cert #guest_cert_phone_home,
 #guest_cert #guest_cert_phone_work {
    margin-bottom: 70px;
}

 #guest_cert input,
 #guest_cert select,
 #guest_cert .guest_cert_input {
    position: absolute;
    left: 200px;
}

 #guest_cert .guest_cert_input input {
    position: static;
}

 #guest_cert .guest_cert_input {
    width: 400px;
}

 #guest_cert div label {
    font-weight: bold;
    text-align: right;
    display: block;
    position: relative;
    top: 13px;
    width: 160px;
}

 #guest_cert .guest_cert_input div,
 .exchange_options_guest_cert_phone div {
    float: left;
}

 #guest_cert .guest_cert_input div p {
    margin: 0;
}

 #guest_cert .member-traveling .last {
    position: relative;
    left: 187px;
}

/* ------- END: Getaway Options Guest Certificate ------- */

/* ------- START: Getaway Featured Ads Section ------- */


 #getaways_ex_featured_ads, #promotions_container {
    /* padding: 5px 3px 7px; */
    /* width: 451px; */
    /* float: left; */
    /* clear: both; */
     display: grid;
     grid-template-columns: repeat(2,auto);
     gap: 20px;
     margin-bottom: 10px;
}

 #getaways_featured_ads {
    border: 1px solid;
    padding: 5px 3px 7px;
}

 #getaways_featured_ads h3 {
    margin: 0;
}

/* ------- END: Getaway Featured Ads Section ------- */

/* ------- START: Getaway Survey Ads Section ------- */

 #surveys {
    float: right;
    font-size: 11px;
    margin-top: 0;
    text-align: center;
    width: 471px;
}

 #gw_terms {
    margin-top: 5px;
}

/* ------- END: Getaway Survey Ads Section ------- */

/* ------- START: Getaway Specials ------- */

 #getaway_specials {
    border: 2px solid;
    display: block;
    margin-top: 20px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 6px;
    z-index: 0;
}

 #getaway_specials h1 {
    margin-top: 0;
    margin-bottom: 15px;
}

 #getaway_specials h4 a:link,
 #getaway_specials h4 a:visited {
    text-decoration: none;
    font-weight: bold;
    font-size: 11px;
}

 #getaway_specials p {
    margin: 0;
}

 #getaway_specials .list_wrap li {
    width: 225px;
    height: 42px;
}

 #getaway_specials div {
    padding: 0;
    border: 0 solid;
}

/* ------- END: Getaway Specials ------- */

/* ------- START: Getaway Search Form ------- */

 #getaway_sm_form_box {
    background-color: #FFEAA8;
    border: 1px solid white;
    padding: 2px;
}

 #getaway_form,
 #getaway_cert_form {
    padding: 0 10px;
    position: relative;
    visibility: visible;
    z-index: 50;
}

 #getaway_form #searchCriteriaInput input[type="text"] {
    margin: 5px 0;
    padding: 10px 5px !important;
    width: 408px;
    border-radius: 4px;
}

 #ss-exchange_form h1,
 #cruise_exchange_form h1,
 #exchange_form h1,
 #getaway_form h1 {
    margin-bottom: 0;
    margin-top: 5px;
}

 #ss-exchange_form h1,
 #cruise_exchange_form h1,
 #exchange_form h1,
 #ss-exchange_form small,
 #cruise_exchange_form small {
    margin-left: 20px;
}

 #getaway_form .col_1-4 {
    width: 70px;
}

 #getaway_form p {
    margin: 0 0 .5em 0;
    font-size: 10px;
}

/* ------- END: Getaway Search Form ------- */

/* ------- START: Getaway Side Ads - Override for Getaway Ads*------- */

 #getaway_side_ads {
    border: 20px solid red;
}

 #exchange_specials_container h4 {
    color: #8e8d8c;
}

 .best_price_gw_home {
    float: right;
    margin-top: -5px;
    margin-right: 10px;
}

 .gw_dest_info .resort_title2 {
    font-size: 15px;
}

 .gw_dest_info .resort_title2 address {
    font-size: 11px;
    font-weight: normal;
}

 .gwErrorMessage1 {
    font-size: 22px;
    margin-bottom: 3px;
    font-family: Arial, sans-serif;
    color: #255b97;
    font-weight: bold;
    line-height: 1.3em;
}

 .gwErrorSubMessage1 {
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #3d3d3d;
    font-weight: normal;
}

 #avail_dest_area {
    float: left;
    height: 140px;
    margin-left: 10px;
    padding: 13px 10px 10px;
    width: 340px;
}

 #destination_searched {
   padding: 10px 0;
   height: 35px;
   font-size: 14px;
   font-weight: bold;
}

 .getawayDropdownForm {
   height: 36px;
   width: 256px;
   padding: 7px 5px 5px 10px;
   border: 1px solid #d2d2d2;
   border-radius: 6px;
   moz-border-radius: 6px;
}

/* ------- END: Getaway Side Ads - Override for Getaway Ads*------- / 

/* ------- START: Getaways Landing Page - Layout ------- */

 .search_details {
    overflow: hidden;
    width: 940px;
    margin-top: 10px;
    margin-bottom: 10px;
}

 .gw_ex_search_container {
    width: 451px;
    float: left;
}

 .gw_ex_ads_container {
    width: 481px;
    float: right;
      margin-bottom: 30px;
}

 .gw_ex_ads_container .my_message_container {
    position: relative;
}

 .gw_ex_ads_container .my_promo {
    top: 15px;
}

 .gw_ex_ads_container #ad_confirmation {
    float: none;
}

 .getaway_extras {
    overflow: auto;
}

 .getaway_extras .promos_extra {
    float: right;
    width: 470px;
}

/* ------- END: Getaways Landing Page - Layout ------- */

/* ------- START: Getaways Landing Page - Search Section ------- */

 .ssg-search-window {
    width: 910px;
    padding: 15px 15px 0 15px;
    background: #FFF;
}

 #page_getaways .gw_ex_search_container #getaway_form .frame_content,
 #page_getaways #ss-exchange_form .frame_content {
    background: #FFF;
}

 #page_getaways .gw_ex_search_container .best_price_ssg_home,
 #ss-exchange_form .best_price_ssg_home {
    float: right;
    margin-top: 0;
    margin-right: 10px;
}

 #ss-exchange_form .best_price_ssg_home {
    margin-right: 9px !important;
}

 #page_getaways .gw_ex_search_container #getaway_form .frame {
    padding: 0;
}

 #page_getaways .gw_ex_search_container #getaway_form h1 {
    margin-top: 15px;
}

 #page_getaways .gw_ex_search_container #exchange_member_name h2 {
    color: #275b8e;
    font-size: 20px;
    margin: 0 0 10px 10px;
}

 .gw_ex_search_container ul {
    background: #18294B;
    border-radius: 4px 4px 0 0;
    padding: 5px 5px 0 5px;
    height: 31px;
}

 .gw_ex_search_container ul li {
    border-radius: 4px 4px 0 0;
       padding: 9px 5px 9px;
    font-size: 11px;
    letter-spacing: 0;
    font-family: Arial, sans-serif;
    color: #FFF;
}

.gw_ex_search_container ul li.TabbedPanelsTabHover,
 .gw_ex_search_container ul li:hover {
    background: #fff !important;     
    color: #18294B;
}

.gw_ex_search_container ul li.TabbedPanelsTabSelected {
    background: #FFF;
    Color: #18294B;
    padding: 9px 13px 9px!important;
}

 #ss-exchange_form .best_price_ssg_home {
    margin: -5px 9px 0 0;
}

 #ss-exchange_form h1 {
    margin: 10px 10px 3px 10px;
    font-size: 18px;
}
.frame_content-ssg-pr h1{
	 margin: 10px 10px 3px 0px !important;
}
.sse_gray{
	margin-left: 0px!important;
}

 #page_getaways .gw_ex_search_container .map_search_button {
    padding: 20px 0 0 0;
}

 #page_getaways .gw_ex_search_container #ss-exchange_form .frame_content {
    height: 241px;
}

 #page_getaways .gw_ex_search_container #ss-exchange_form .frame_content .ssg-landing-copy sup {
	font-size: 8px;
}

 #page_getaways .gw_ex_search_container #ss-exchange_form input.button {
    margin-right: 5px;
}

 #page_getaways .gw_ex_search_container #getaway_form .frame_content #travelWindow {
    margin-top: 18px;
}

/* ------- END: Getaways Landing Page - Search Section ------- */

/* ------- START: Getaways Landing Page - My Messages Section ------- */

 .gw_ex_ads_container .my-messages-container {
    height: 65px;
}

 .gw_ex_ads_container #my_messages_header {
    color: #F9A46;
    font-weight: 600;
    cursor: pointer;
    padding-left: 10px;
    padding-right: 10px;
}

 .gw_ex_ads_container #my_messages_header em {
    float: right;
    font-decoration: normal;
}

/* ------- END: Getaways Landing Page - My Messages Section ------- */

/* ------- START: Getaways Landing Page - Top 10 Getaways ------- */

#getaway_specials_container {
    background-color: #fff;
    height: 200px;
    width: 940px;
    clear: both;
    margin-top: 396px;
}

#getaway_specials_container {
    background-color: #fff;
    height: 200px;
    width: 940px;
    clear: both;
    margin-top: 396px;
}

.getaway-specials #getaway_specials_container {
     border-top: 1px solid #d2d2d2;
}

#getaway_specials_container h2 {
    margin-bottom: 5px;
    margin-left: 10px;
    visibility: hidden;
    position: relative;
}

#getaway_specials_container h2::after {
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    content: "Top Getaway Deals";
}

#getaway_specials_container #slider1 {
    background: #F9F9FC;
    border-radius: 8px; 
    -moz-border-radius: 8px; 
    -webkit-border-radius: 8px;
}

#getaway_specials_container #slider1 .viewport {
    height: 150px;
}

#getaway_specials_container #slider1 #overlayimg {
 	padding: 15px 0;
 }

#getaway_specials_container #slider1 #overlay a {
    line-height: 15px;
    margin-top: 10px;
}

#getaway_specials_container #slider1 #overlay img {
    display: block;
    margin: 5px auto;
}

#getaway_specials_container #slider1 .buttons {
    background: none;
    font-size: 35px;
    margin-top: 35px;
}

#getaway_specials_container #slider1 .buttons.disable i {
    visibility: initial;
    color: #dcdcdc;
    cursor: default;
}

#getaway_specials_container #slider1 .overview li {
    border: 0;
    width: 147px;
    margin-right: 24px;
}

#getaway_specials_container #slider1 .overview li .deal_image img {
	width: 160px;
    height: 95px;
    border-radius: 8px;
}

/* ------- END: Getaways Landing Page - Top 10 Getaways ------- */

/* ------- START: Featured Resorts ------- */

 #lt7-getaway_specials_container {
    padding: 22px 10px 10px 10px;
    clear: both;
}

 #destinations_content #lt7-getaway_specials_container {
    padding: 0;
}

 #destinations_content #lt7-getaway_specials_container h2 {
    font-size: 16px;
   margin-left: 27px;
   font-weight: bold;
}

 #lt7-getaway_specials_container #slider1 {
    background: #fff;
    width: 920px;
    height: auto;
    padding: 10px 0 0 0;
}

 #lt7-getaway_specials_container #slider1 .buttons {
    background: none;
    font-size: 35px;
    margin-top: 37px;
}

 #lt7-getaway_specials_container #slider1 .buttons i:hover {
    color: #004771;
}

 #lt7-getaway_specials_container #slider1 .buttons.disable,
  #lt7-getaway_specials_container #slider1 .buttons.disable i:hover {
    visibility: visible;
    color: #d2d2d2;
    cursor: default;
}

 #lt7-getaway_specials_container #slider1 .viewport {
    width: 865px;
    height: 190px;
}

 #lt7-getaway_specials_container #slider1 .overview li {
    border: 0;
    height: auto;
    width: 147px;
    margin-right: 28px;
}

 #destinations_content #lt7-getaway_specials_container #slider1 .overview li {
    margin-right: 26px;
    width: 135px;
}

 #destinations_content #lt7-getaway_specials_container #slider1 .overview li img:first-of-type {
    width: 131px;
    height: 90px;
}

#destinations_content #lt7-getaway_specials_container #slider1 .buttons.next {
	margin-left: 15px;
}

 #destinations_content #lt7-getaway_specials_container #slider1 .overview li .deal_image span {
	width: 121px;
}

 #destinations_content #lt7-getaway_specials_container #slider1 {
    background: none;
}

 #lt7-getaway_specials_container #slider1 .overview li .topdeals,
 #lt7-getaway_specials_container #slider1 .overview li .topdeals:hover {
    padding: 2px 2px 5px 2px;
}

 #lt7-getaway_specials_container #slider1 .overview li .topdeals:hover,
 #lt7-getaway_specials_container #slider1 .overview li .topdeals:hover h5,
 #destinations_content #lt7-getaway_specials_container #slider1 .overview li.selected .topdeals,
 #destinations_content #lt7-getaway_specials_container #slider1 .overview li.selected .topdeals h5 {
    background: #18294B;
    color: #fff !important;
}

 #lt7-getaway_specials_container #slider1 .overview li .topdeals .promotion-tag {
    height: 25px;
    width: 25px;
    top: 5px;
    right: 6px;
    position: absolute;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0px 0px 5px #fff;
}

 #lt7-getaway_specials_container #slider1 .overview .deal_image {
    position: relative;
    opacity: 1 !important;
}

 #lt7-getaway_specials_container #slider1 .overview .deal_image:hover {
    text-decoration: none;
}

 #lt7-getaway_specials_container #slider1 .overview li img {
    border: 0;
    margin-bottom: 5px;
    width: 143px;
    height: 100px;
}

 #lt7-getaway_specials_container #slider1 .overview li img:active {
    border: 0 !important;
}

 #lt7-getaway_specials_container #slider1 .overview li h5 {
    color: #18294B;
    margin: 0;
    padding: 0 5px;
    font-size: 12px;
}

 #lt7-getaway_specials_container #slider1 .overview li span {
   font-size: 11px;
   font-weight: normal;
   padding: 0 5px;
   display: block;
   color: #757575; 
}

 #lt7-getaway_specials_container #slider1 .overview li .deal_image span {
   font-weight: bold;
   position: absolute;
   bottom: 5px;
   background: #18294B;
   padding: 5px;
   width: 133px;
   text-align: center;
   left: 0;
   color: #FFF; 
}

 #getaway_specials_container #gw_terms,
 #lt7-getaway_specials_container #gw_terms {
    clear: both;
    padding: 0 28px;
}

/* ------- END: Featured Resorts ------- */

/* ------- START: Short Stay Page - Upper Search Section ------- */

 .ssg_search_details {
    margin-bottom: 10px;
    overflow: hidden;
}

 .ssg_search_details p sup {
    font-size: 7px;
}

 .ssg_search_details p img,
 #ssg_search_promo_details img,
 #emailDeepLinkOptions #emailPromoTooltip #ssg_search_promo_details img {
    width: 12px;
    position: relative;
    bottom: -1px;
}

.ssg_search_details #ssg_search_promo_tooltip img {
    width: 20px;
    position: relative;
    top: 5px;
    right: 1px;
}

 .ssg_search_details #ssg_specialOffer {
	width: 100px;
    float: right;
    margin-bottom: 5px;
}

 .ssg_search_details #ssg_search_promo_details,
 #emailPromoTooltip #ssg_search_promo_details {
	border-radius: 5px;
	border: 1px solid #d2d2d2;
	box-shadow: #666 2px 2px 5px;
    line-height: 20px;
    top: 70px;
    left: 468px;
    text-align: left;
}

 #emailPromoTooltip #ssg_search_promo_details {
    top: -55px;
    left: 450px;
}

 .ssg_search_promos {
    float: right;
    padding: 0 0 10px 40px;
}

 .ssg_search_best_price {
    text-align: right;
}

/* ------- END: Short Stay Page - Upper Search Section ------- */

/* ------- START: Short Stay Page - Search Tab Section ------- */

 #ssg_search_tabs {
    display: flex;
    align-items: flex-end;
}

 #ssg_search_tabs #destinations_tab {
    flex: 3;
}

 #ssg_search_tabs #nights_tab {
    flex: 2;
}

 #ssg_search_tabs #dates_tab {
    flex: 2;
}

 #ssg_search_tabs div {
    border: 1px solid #dcdcdc;
    border-radius: 8px 8px 0 0;
    padding: 8px 15px 15px 15px;
    min-height: 30px;
    transition: background 0.1s, border 0.1s, top 0.1s;
    cursor: pointer;
}

 #ssg_search_tabs h5 {
    font-size: 13px;
    font-weight: normal;
}

 #ssg_search_tabs .inactive {
    background: #f1f1f1;
}

 #ssg_search_tabs .active {
    background: #0077be;
    border: 1px solid #fff;
}

 #ssg_search_tabs #destinations_tab.active.collapse {
    border-top-right-radius: 0;
}

 #ssg_search_tabs #nights_tab.inactive {
    border-radius: 0;
    border-width: 1px 0 1px 0;
    cursor: default;
}

 #ssg_search_tabs #nights_tab.active.collapse {
    border-radius: 0;
    border-top-right-radius: 0;
}

 #ssg_search_tabs #dates_tab.inactive {
    border-top-left-radius: 0;
    border-width: 1px 1px 1px 0;
    cursor: default;
}

 #ssg_search_tabs #dates_tab.active.collapse {
    border-top-left-radius: 0;
    border-width: 1px 1px 1px 0;
}

 #ssg_search_tabs .active.expand {
    background: #fff;
    border: 1px solid #dcdcdc;
    border-bottom: 0;
    min-height: 35px;
    padding: 11px 15px 13px 15px;
    top: -6px;
    position: relative;
    z-index: 1;
}

 #ssg_search_tabs .inactive h5,
 #ssg_search_tabs .inactive span {
    color: #666;
}

 #ssg_search_tabs .active h5,
 #ssg_search_tabs .active span {
    color: #fff !important;
}

 #ssg_search_tabs #destinations_tab span {
	width: 330px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    white-space: nowrap;
}

 #ssg_search_tabs .active.expand h5,
 #ssg_search_tabs .active.expand span {
    color: #0077be !important;
}

 #ssg_search_tabs i,
 #ssg_search_tabs .active i {
    float: right;
    font-size: 25px;
    margin-top: 5px;
    color: #fff;
}

 #ssg_search_tabs .active.expand i {
    color: #18294B;
    margin-top: 7px;
}

 #ssg_search_tabs .inactive i {
    color: #666;
}

 #destinations_content,
 #nights_section,
 #dates_section {
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    top: -8px;
    position: relative;
    background: #fff;
    padding: 15px 30px 30px 30px;
}

 #destinations_content {
    border-top-left-radius: 0;
    padding: 15px 30px 30px 30px;
}

 #nights_section {
    display: none;
}

 #dates_section {
    border-top-right-radius: 0;
    display: none;
    padding: 10px;
}

 #dates_section #calendarWarning,
 #dates_section #calendarFirst {
    text-align: center;
    padding: 5px 0;
}

 #dates_section #calendarWarning i {
    color: #0077be;
    padding: 0 3px;
}

 #destinations_content #slider1 {
    width: 865px;
}

 #destinations_content #slider1 .viewport {
    width: 790px;
}

/* ------- END: Short Stay Page - Search Tab Section ------- */

/* ------- START: Short Stay Page - Search Tab Section (Destination Content) ------- */

 .ssg_search_wrap .region-header h3 {
   border-top: 1px solid #d2d2d2;
   color: #18294B;
   padding: 15px;
   cursor: pointer; 
}

 .ssg_search_wrap .region-header.expanded h3 {
   padding: 15px;
   background: #0077be;
   border-top: 1px solid #fff;
   color: #fff !important;
}

 .ssg_search_wrap .region-header h3 a {
    color: #18294B;
    font-size: 15px;
}

 .ssg_search_wrap .region-header h3 i {
    margin-right: 5px;
}
.ssg_search_wrap .region-header .fa-plus-circle {
    color: #0077be;
}
 .ssg_search_wrap .region-header h3 img {
    width: 16px;
    position: relative;
    top: 3px;
    right: -7px;
}

 .ssg_search_wrap .region-header.expanded h3 img {
    width: 16px;
    filter: grayscale(1) brightness(10);
    position: relative;
    top: 3px;
    right: -7px;
}

 .ssg_search_wrap [id*="region_areas"] {
    margin-bottom: 15px;
}

 .ssg_search_wrap .col-groupRegion {
    margin: 0 0 0 5px !important;
}

 .ssg_search_wrap .col-groupRegion .colRegion {
    width: 32% !important;
    padding: 10px;
    margin: 3px 3px 0 3px;
    cursor: pointer;
}

 .ssg_search_wrap .col-groupRegion .colRegion.selected,
 .ssg_search_wrap .col-groupRegion .colRegion:hover {
   cursor: default;
}

 .ssg_search_wrap .col-groupRegion .colRegion.selected i,
 .ssg_search_wrap .col-groupRegion .colRegion:hover i {
    visibility: visible;
}

 .ssg_search_wrap .col-groupRegion .colRegion.disable i {
    visibility: hidden;
}

 .ssg_search_wrap .col-groupRegion img {
       position: absolute;
    top: 10px;
    left: 8px;
    width: 17px;
}

 .ssg_search_wrap .colRegion.disable img {
    visibility: hidden;
}

 .ssg_search_wrap .col-groupRegion i {
   position: absolute;
   right: 10px;
   top: 9px;
   font-size: 18px;
   visibility: hidden;
   color: #0077be;
}

 .ssg_search_wrap .col-groupRegion label {
    cursor: pointer;
   max-width: 180px;
   display: block;
   font-size: 12px;
   margin-left: 21px;
}

 .ssg_search_wrap .col-groupRegion .colRegion.disable,
 .ssg_search_wrap .col-groupRegion .colRegion.disable label {
 	background: none;
    cursor: auto;
 	color: #d2d2d2 !important;
 }

/* ------- END: Short Stay Page - Search Tab Section (Destination Content) ------- */

/* ------- START: Short Stay Page - Search Tab Section (Nights Content) ------- */

 .ssg_search_wrap #nights_section {
    padding: 20px;
    overflow: auto;
}

 .ssg_search_wrap #lengthOfStay {
    overflow: auto;
    text-align: center;
}

 .ssg_search_wrap #lengthOfStay div {
   width: 107px;
   min-height: 90px;
   border-radius: 10px;
   border: 2px solid #0077be;
   padding: 15px 5px;
   margin: 10px;
   color: #0077be;
   font-size: 55px;
   overflow: hidden;
   text-align: center;
   position: relative;
   cursor: pointer;  
}

 .ssg_search_wrap #lengthOfStay div.night_not_available,
 .ssg_search_wrap #lengthOfStay div.night_not_available:hover {
   color: #666;
   background: #fff;
   border: 2px solid #d2d2d2; 
}

 .ssg_search_wrap #lengthOfStay div.nightNotAvailableMsg {
    border-color: #d2d2d2;
    background: #f1f1f1;
    font-size: 14px;
    color: #666;
    margin: 0;
    position: absolute;
    left: -2px;
    display: table-cell;
    vertical-align: middle;
    padding: 44px 5px;
    min-height: 0;
}

 .ssg_search_wrap #lengthOfStay .nightNotAvailableMsg {
    top: 130px;
    transition: .25s;
}

 .ssg_search_wrap #one:hover #one_nghtnotAvailable,
 .ssg_search_wrap #two:hover #two_nghtnotAvailable,
 .ssg_search_wrap #three:hover #three_nghtnotAvailable,
 .ssg_search_wrap #four:hover #four_nghtnotAvailable,
 .ssg_search_wrap #five:hover #five_nghtnotAvailable,
 .ssg_search_wrap #six:hover #six_nghtnotAvailable {
    top: -2px;
}

 .ssg_search_wrap #lengthOfStay:hover div.nightNotAvailableMsg:hover {
    background: #f1f1f1;
    color: #666;
}

 .ssg_search_wrap #lengthOfStay div span {
    display: block;
    font-size: 14px;
    margin-bottom: 10px;
}

 .ssg_search_wrap #lengthOfStay div:hover,
 .ssg_search_wrap #lengthOfStay div.selected {
   background: #0077be;
   color: #fff;
}

 .ssg_search_wrap #lengthOfStay .promo {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    border: 0;
    min-height: 35px;
    height: 35px;
    width: 35px;
}

 .ssg_search_wrap #lengthOfStay .promo img {
    top: 7px;
    right: 7px;
    position: absolute;
    width: 27px;
}

 .ssg_search_wrap #lengthOfStay div:hover .promo img,
 .ssg_search_wrap #lengthOfStay .selected .promo img {
    filter: grayscale(1) brightness(10);
}

 .ssg_search_wrap #min_los_discount {
    text-align: right;
    padding: 10px 15px 0 10px;
    color: #666;
    width: 210px;
    float: right;
    cursor: pointer;
}

 .ssg_search_wrap #min_los_discount i {
    color: #0077be;
    font-size: 17px;
    top: 2px;
    position: relative;
    margin-right: 2px;
}

 .ssg_search_wrap #min_los_discount_details {
    border-radius: 5px;
	border: 1px solid #d2d2d2;
	box-shadow: #666 2px 2px 5px;
    line-height: 20px;
    position: relative;
    top: -30px;
    left: 310px;
}

 .ssg_search_wrap #min_los_discount_details p:last-of-type {
    margin-bottom: 0;
}

 .ssg_search_wrap #min_los_discount_details h4 {
    padding-top: 10px;
    color: #666;
    margin: 0;
}

 .ssg_search_wrap #min_los_discount_details h4:first-of-type {
    padding: 0;
}

 .ssg_search_wrap #min_los_discount_details span {
    color: #666;
}

/* ------- END: Short Stay Page - Search Tab Section (Nights Content) ------- */

/* ------- START: Short Stay Page - Search Tab Section (Dates Content) ------- */

.outerWrapper {
	position: relative;
	margin: 10px auto;
	width: 820px;
}

.outerWrapper .mask {
	min-height: 280px;
}

.outerWrapper .pager {
	display: none;
}

.item {
	float: left;
	margin-right: 15px;
	width: 263px;
	height: 250px;
}

/*-- START: Carousel Left & Right Page Buttons --*/

.left-nav-btn, 
.right-nav-btn {
	position: absolute;
	width: 37px;
	top: 110px;
	cursor: pointer;
}

.left-nav-btn {
	left: -30px;
}

.right-nav-btn {
	right: -45px;
}

#carousel i {
  font-size: 40px;
  color: #18294B;
}

.left-nav-btn:hover i, 
.right-nav-btn:hover i {
	color: #005a94 !important;
}

#carousel .disabled i,
#carousel .disabled:hover i {
	color: #d2d2d2 !important;
	cursor: default;
}

/*-- END: Carousel Left & Right Page Buttons --*/

/*-- START: Calendar Styles --*/

main {
  padding: 7px;
}

.month-indicator {
  text-align: center;
  padding: 10px;
  font-size: 22px;
  font-size: 12px;
  font-weight: bold;
}

.item .day-of-week,
.item .date-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 1px;
}

.item .day-of-week > * {
  text-align: center;
  font-weight: bold;
  margin-bottom: 5px;
}

/* START: Positioning the first day */

.date-grid-sun button:first-child {
  grid-column: 1;
}

.date-grid-mon button:first-child {
  grid-column: 2;
}

.date-grid-tue button:first-child {
  grid-column: 3;
}

.date-grid-wed button:first-child {
  grid-column: 4;
}

.date-grid-thu button:first-child {
  grid-column: 5;
}

.date-grid-fri button:first-child {
  grid-column: 6;
}

.date-grid-sat button:first-child {
  grid-column: 7;
}

/* END: Positioning the first day */

.date-grid button {
  position: relative;
  background: #fff;
  color: #0077be !important;
  padding: 10px !important;
  font-size: 12px;
  font-weight: normal;
  border-radius: 0; 
}

.date-grid button.disabled {
	color: #d2d2d2 !important;
    cursor: default;
}

.date-grid .hover, 
.date-grid .disabled.hover,
.date-grid .selected-day,
.date-grid .selected-day.disabled {
  background: #0077be;
  color: #fff !important;
}

.date-grid .hover-check-in,
.date-grid .hover-check-out,
.date-grid .hover-check-out.disabled,
.date-grid .check-in,
.date-grid .check-out,
.date-grid .check-out.disabled {
  background: #0077be !important;
  color: #fff !important; 
}

.date-grid .hover-check-in img,
.date-grid .hover-check-out img,
.date-grid .check-in img,
.date-grid .check-out img {
    position: absolute;
    height: 34px;
    top: 0;
    right: -6px;
    z-index: 2;
}

.date-grid .hover-check-out img,
.date-grid .check-out img {
    top: 0;
    left: -7px;
}

.date-grid .ssgPromotion {
    background: url(../../images/_icons/promotion-tag-no-circle-icon.svg) no-repeat 22px 3px;
    background-size: 10px;
}

.date-grid .ssgPromotion.hover,
.date-grid .ssgPromotion.selected-day {
    background: url(../../images/_icons/promotion-tag-no-circle-white-icon.svg) no-repeat 22px 3px #0077be;
    background-size: 10px;
}

.date-grid .ssgPromotion.hover-check-in,
.date-grid .ssgPromotion.check-in,
.date-grid .ssgPromotion.hover-check-out {
    background-image: url(../../images/_icons/promotion-tag-no-circle-white-icon.svg) !important;
    background-position: 22px 3px !important;
    background-color: #005a94 !important;
    background-size: 10px !important;
    background-repeat: no-repeat !important;
}

.unit-and-price-grid .capacity {
    padding: 0 23px;
}

/*-- START: IE 11 Specific Styles --*/
@media screen and (-ms-high-contrast: active), 
screen and (-ms-high-contrast: none) {  
 		  	
  	main {
  	  overflow: auto;
  	}

 	.item .day-of-week > * {
	  display: block;
	  width: 37px;
	  float: left;
	}

	.date-grid button {
	  position: relative;
	  background: #fff;
	  color: #0077be !important;
	  padding: 10px !important;
	  font-size: 12px;
	  font-weight: normal;
	  box-shadow: 0 0 0 1px #d2d2d2;
	  border-radius: 0;
	  display: block;
	  width: 37px;
	  float: left;
	}
	
	.date-grid-sun button:first-child {
	  margin-left: 0px;
	}

	.date-grid-mon button:first-child {
	  margin-left: 37px;
	}

	.date-grid-tue button:first-child {
	 margin-left: 74px;
	}

	.date-grid-wed button:first-child {
	  margin-left: 111px;
	}

	.date-grid-thu button:first-child {
	  margin-left: 148px;
	}

	.date-grid-fri button:first-child {
	  margin-left: 185px;
	}

	.date-grid-sat button:first-child {
	  margin-left: 222px;
	}

}
/*-- END: IE 11 Specific Styles --*/

/*-- END: Calendar Styles --*/

 #dates_section #promotionMonthsBlock {
    text-align: center;
    margin-bottom: 15px;
}

 #dates_section #promotionMonths-button {
    margin-top: 15px;
    width: 196px;
}

 #dates_section #promotionMonthsBlock span img {
    width: 17px;
    margin-right: 10px;
    top: 3px;
    position: relative;
}

 #dates_section #promotionMonths-button .ui-icon {
    margin: 4px -4px 0 0;
    background-image: url(../my/images/ui-icons_d8e7f3_256x240.png);
    filter: brightness(0.5);
}

/* ------- END: Short Stay Page - Search Tab Section (Dates Content) ------- */

/* ------- START: Short Stay Page - Modals ------- */

 #overlay_loading .wide-message {
	padding: 0 20px 15px 20px; 
}

 #overlay_loading .wide-message h2 {
	padding: 10px 0 0 0; 
}

 .ui-widget #no_availability_date h1 {
    line-height: initial;
}

/* ------- END: Short Stay Page - Modals ------- */

/* ------- START: Short Stay Page - Search Results ------- */

 #results_content {
    background: #fff;
    padding: 10px;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    top: -7px;
    position: relative;
}

 #results_content .options {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-gap: 10px;
    padding: 10px;
    align-items: center;
}

 #results_content .options .list_tab,
 #results_content .options .map_tab {
    cursor: pointer;
}

 #results_content .options i {
    font-size: 14px;
    position: relative;
    top: 1px;
    margin-right: 3px;
}

 #results_content .options .active {
    color: #18294B;
}

 #results_content .options .inactive {
    color: #757575;
}

 #results_content .options .sort-by {
    grid-column: span 8;
    text-align: right;
}

 #results_content .options .sort-by select {
    margin-left: 5px;
    font-size: 12px;
    color: #666;
    border-radius: 3px;
    padding: 7px 5px;
}

 #results_content .search-criteria-info {
    margin: 20px 10px;
    font-size: 12px;
    color: #666;
    display: block;
}

 #results_content .search-criteria-info span {
    border-left: 1px solid #d2d2d2;
    padding: 5px 15px;
    font-weight: normal;
    display: inline;
    margin-left: 15px;
}

 #results_content #list_content li {
    display: inline-table;
    margin-bottom: 15px;
    padding: 0;
}

 #results_content #list_content li.promotion {
    background: #F9A846;
    border: 1px solid #F9A846;
    box-shadow: #d2d2d2 1px 1px 2px;
}

 #results_content #list_content li.promotion h4 {
    color: #fff;
    padding: 6px 10px;
    font-size: 14px;
}

 #results_content #list_content li.promotion,
 #results_content #list_content .short-stay-results-item {
    border-radius: 5px;
}

 #results_content #list_content .short-stay-results-item {
    background: #fff;
    border: 1px solid #d2d2d2;
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    padding: 10px;
}

 #results_content .short-stay-results-item .resort-name {
   grid-column: span 13;
   display: block;
   margin-bottom: 3px;
   position: relative;
}

 #results_content .short-stay-results-item .resort-name .resort-code {
    overflow: auto;
    margin: 5px 0;
}

 #results_content .short-stay-results-item .resort-name .resort-code strong {
    padding: 2px 0 0 2px;
}

 #results_content .short-stay-results-item .resort-name .resort-code img {
    padding: 1px 2px 0 0;
}

 #results_content .short-stay-results-item .starting-price {
    grid-column: span 3;
    text-align: end;
    font-size: 12px;
    position: relative;
}

 #availability_2_amenities_activities .avg_Price div {
   font-size: 11px;
}

 #results_content .short-stay-results-item .starting-price em,
 #availability_2_amenities_activities .avg_Price em {
    font-size: 23px;
    font-weight: bold;
    color: #0077be;
    display: block;
    font-style: normal;
}

 #results_content .short-stay-results-item .starting-price span {
    font-size: 11px;
}

 .special-price {
    float: left;
    position: absolute;
    top: 10px;
    top: 23px;
    left: 290px;
    width: 400px;
}

 #availability_2_amenities_activities .special-price {
    position: relative;
    top: 15px;
    left: 0;
}

 .special-price img,
 #emailDeepLinkOptions #emailPromoTooltip img {
    width: 25px;
    height: 25px; /*-- IE11 Fix --*/
    position: relative;
    bottom: -7px;
    margin-right: 3px;
}

 .special-price .special_price_details,
 .special-price .spcPriceContainer div:first-of-type {
    top: 40px;
    left: 0px;
    border: 0;
    box-shadow: #666 0 0 4px;
    border-radius: 5px;
    padding: 10px;
    text-align: left;
    color: #0077be;
    font-size: 13px;
    font-weight: bold;
 
}

 .special-price .special_price_details p,
 .special-price .spcPriceContainer div:nth-of-type(2) {
    margin: 0;
    font-size: 12px;
    color: #666;
    font-weight: normal;
    margin-top: 5px;
}

 #results_content .short-stay-results-item .resort-image {
    grid-column: span 5;
}

 #results_content .short-stay-results-item .resort-image a {
    margin: 0;
    color: #18294B;
}

 #results_content .video_thumbnail_play_hover_rd {
     width: 250px;
     height: 135px;
     background: url("/images/iw/btn_play_30.png")
     no-repeat scroll 7px 86px transparent;
}

 #results_content .short-stay-results-item .resort-image img {
    margin-bottom: 5px;
    width: 250px;
    height: auto;
}
.ssg_search_wrap .region-header .fa-plus-circle {
  
    color: #0077be;
}
/* --- START: Short Stay Page - Search Results Unit & Price Grid --- */

 #results_content .short-stay-results-item .unit-and-price-grid {
    grid-column: span 11;
    display: grid;
    color: #666;
    grid-template-columns: repeat(30, 1fr);
    text-align: center;
    line-height: 1.3em;
    height: fit-content;
}

 #results_content .short-stay-results-item .unit-and-price-grid div {
    padding: 10px 5px;
}

 #results_content .unit-and-price-grid .grid-header:first-of-type,
 #results_content .unit-and-price-grid .grid-footer-basic {
    grid-column: 14/18;
    position: relative;
}

 #results_content .unit-and-price-grid .grid-header:nth-of-type(2),
 #results_content .unit-and-price-grid .grid-footer-gold {
    grid-column: 18/22;
    position: relative;
}

 #results_content .unit-and-price-grid .grid-header:nth-of-type(3),
 #results_content .unit-and-price-grid .grid-footer-platinum {
    grid-column: 22/26;
    position: relative;
}

 #results_content .unit-and-price-grid .grid-footer-basic,
 #results_content .unit-and-price-grid .grid-footer-gold,
 #results_content .unit-and-price-grid .grid-footer-platinum {
    padding: 5px 10px !important;
}

 #results_content .unit-and-price-grid .unit-size {
    grid-column: 1/7;
    border-bottom: 1px solid #d2d2d2;
    display: flex;
    align-items: center;    
    justify-content: center;    
    flex-flow: column;
}

 #results_content .unit-and-price-grid .occupancy {
    grid-column: 7/14;
    border-bottom: 1px solid #d2d2d2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
}

 #results_content .unit-and-price-grid .actions {
    grid-column: 26/31;
    border-bottom: 1px solid #d2d2d2;
    color: #fff;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-flow: column;
}

#results_content .unit-and-price-grid .lightgray,
#availability_2_amenities_activities .lightgray {
	background: #0077be;
}

#results_content .unit-and-price-grid .lightblue,
#availability_2_amenities_activities .lightblue {
	background: #d4e3fb;
}

#results_content .unit-and-price-grid .priority,
#availability_2_amenities_activities .priority {
	background: #0077be;
	height: 15px;
    grid-column: 22/26;
    padding: 0 !important;
    text-align: center;
}

 #results_content .unit-and-price-grid .basic,
 #results_content .unit-and-price-grid .gold,
 #results_content .unit-and-price-grid .platinum {
    grid-column: span 4;
    border-bottom: 1px solid #d2d2d2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    padding: 10px 2px !important;
}

 #results_content .unit-and-price-grid .basic span,
 #results_content .unit-and-price-grid .gold span,
 #results_content .unit-and-price-grid .platinum span {
    text-decoration: line-through;
    font-size: 11px;
}

 #results_content .unit-and-price-grid .unit-size {
    color: #000;
    font-weight: 600;
    border-bottom: 1px solid #d2d2d2;
}

 #results_content .unit-and-price-grid .unit-size .units_left {
    color: #666;
    font-weight: normal;
}

 #results_content .short-stay-results-item .unit-and-price-grid .highlighted,
 #availability_2_amenities_activities .col_highlight,
 #availability_2_amenities_activities .col_highlight .discount_price_new {
    background: #18294B;
    color: #fff;
    font-weight: bold;
}

 #availability_2_amenities_activities table {
    margin-bottom: 10px;
}

 #availability_2_amenities_activities th {
    padding: 5px;
    font-weight: 100;
}

 #availability_2_amenities_activities td {
 	border-bottom: 1px solid #d2d2d2;
    padding: 10px 0;
}

 #availability_2_amenities_activities .priority-row td {
	border: 0;
}

 #availability_2_amenities_activities tr.getaways_table_footer td {
    position: relative;
}

 #availability_2_amenities_activities tr.bucket {
   line-height: 17px;
}

 #availability_2_amenities_activities #untsLeft {
    font-size: 11px;
}

 #availability_2_amenities_activities #untDesc {
    font-size: 16px;
    font-weight: bold;
    color: #333;
}

 #availability_2_amenities_activities .discount_price_new {
    color: #666;
    font-size: 15px;
}

 #availability_2_amenities_activities .discount_price_original {
    color: #757575;
    font-size: 11px;
    margin-top: 0;
}

 #availability_2_amenities_activities .col_highlight .discount_price_original {
    color: #93c7e6;
    font-weight: normal;
}

 #availability_2_amenities_activities tr:last-of-type td {
    border-bottom: 0;
}

 #results_content .short-stay-results-item .unit-and-price-grid .highlighted img,
 #availability_2_amenities_activities .col_highlight img {
    filter: brightness(2.5);
}

/* --- END: Short Stay Page - Search Results Unit & Price Grid --- */

 #results_content #map_content #mapCanvas {
    height: 400px;
    border: 1px solid #d2d2d2;
}

 #results_content #mapResultsList li {
    margin: 0;
    padding: 10px;
    display: grid;
    grid-template-columns: repeat(20, 1fr);
    grid-gap: 10px;
    align-items: center;
    border-bottom: 1px solid #d2d2d2;
}

 #results_content #mapResultsList li:hover {
    background: #e8e8e8;
}

 #results_content #mapResultsList .markerSlot {
    grid-column: 1/2;
    text-align: center;
}

 #results_content #mapResultsList .resort-name {
    grid-column: 2/19;
    font-size: 11px;
}

 #results_content #mapResultsList .resort-name .wtListName {
    font-weight: 600;
    font-size: 16px;
}

 #results_content #mapResultsList .resort-code {
    grid-column: 19/21;
    text-align: end;
    font-weight: 800;
    color: #de9600;
    font-size: 14px;
}

 #results_content .unit-and-price-grid [id^="icon_know_your"],
 #availability_2_amenities_activities [id^="icon_know_your"] {
    box-shadow: #666 0 0 5px;
    border-radius: 5px;
    border: 0;
    top: auto;
    padding: 5px !important;
    bottom: 6px;
    left: -201px !important;
    width: 370px;
}

 #ssgdsctgrd {
    padding: 0 5px !important;
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    font-size: 11px;
    color: #666;
    padding-bottom: 0 !important;
}

 #ssgdsctgrd div {
    border-top: 1px solid #d2d2d2;
    padding: 5px 2px;
}

 #ssgdsctgrd #closeYourPrice,
 #ssgdsctgrd .dsctgrdactPrice,
 #ssgdsctgrd .dsctgrdpromotion,
 #ssgdsctgrd .dsctgrdpay {
    border-top: 0;
}

 #availability_2_amenities_activities #ssgdsctgrd .dsctgrduntsize,
#availability_2_amenities_activities #ssgdsctgrd #closeYourPrice {
    grid-column: 1/3;
    text-align: left;
}
 #ssgdsctgrd .dsctgrduntsize,
 #ssgdsctgrd #closeYourPrice {
    grid-column: 1/3;
    text-align: left;
}

 #ssgdsctgrd .dsctgrduntactprc,
 #ssgdsctgrd .dsctgrdactPrice {
    grid-column: 3/6;
}
#availability_2_amenities_activities #ssgdsctgrd .dsctgrduntactprc,
#availability_2_amenities_activities #ssgdsctgrd .dsctgrdactPrice {
    grid-column: 3/6;
}

 #ssgdsctgrd .dsctgrduntdicntprc,
 #ssgdsctgrd .dsctgrdpromotion {
    grid-column: 6/8;
}

 #ssgdsctgrd .dsctgrduntdscntedprc,
 #ssgdsctgrd .dsctgrdpay {
    grid-column: 8/10;
    font-weight: bold;
}

 #ssgdsctgrd .mem_tier_discount,
 #ssgdsctgrd .new_tier_discount {
    grid-column: 1/10;
    font-weight: normal;
    text-align: left;
}

 #results_content .unit-and-price-grid [id*="want_tool_tip"],
 #availability_2_amenities_activities [id*="want_tool_tip"] {
    box-shadow: #666 0 0 5px;
    border-radius: 5px;
    border: 0;
    top: -50px !important;
    left: -125px !important;
    width:auto;
    height:auto;
}

 #results_content .unit-and-price-grid .pop_up_div_callout_leader,
 #availability_2_amenities_activities .pop_up_div_callout_leader {
    display: none;
}


#results_content .cig-unit-price-grid .priority {
    background: #16559b;
    height: 15px;
    grid-column: 20/26;
    padding: 0 !important;
    text-align: center;
}
 #results_content .unit-and-price-grid #reward_desc {
    padding: 5px;
     width:auto;
    height:auto;
}

/*-- START: IE 11 Specific Styles --*/

@media screen and (-ms-high-contrast: active), 
screen and (-ms-high-contrast: none) { 
	
	#results_content .options {
		overflow: auto;
	}
	#availability_2_amenities_activities .ssgdsctgrd div,
	#results_content .short-stay-results-item .unit-and-price-grid div {
    padding: 10px 5px!important;
}
	
	#results_content .options .sort-by {
		float: right;
		width: 220px;
	}
	
	#results_content .options .list_tab, 
	#results_content .options .map_tab {
		float: left;
		margin-right: 15px;
		padding-top: 8px;
	}
	
	#results_content #list_content li {
		width: 100%;
	}
	
	#results_content #list_content .short-stay-results-item {
		overflow: hidden;
	}
	
	#results_content .short-stay-results-item .resort-name {
		float: left;
		width: 700px;
		color: #18294B;
	}
	
	#results_content .short-stay-results-item .starting-price {
		float: left;
		width: 165px;
		text-align: right;
	}
	
	#results_content .short-stay-results-item .resort-image {
		clear: both;
		float: left;
		width: 270px;
	}
	
	/* --- START: IE 11 Specific Styles for Short Stay Page - Search Results Unit & Price Grid --- */

	#results_content .short-stay-results-item .unit-and-price-grid {
		float: right;
		width: 590px;
		overflow: visible;
		min-height: 250px;
		position:relative
	}
	#availability_2_amenities_activities .ssgdsctgrd div,
	#results_content .unit-and-price-grid div {
		float: left;
		width: 65px;
		height: 30px;
	}
	
	#results_content .unit-and-price-grid .grid-header:first-of-type, 
	#results_content .unit-and-price-grid .grid-footer-basic {
		margin-left: 270px;
		
	}
	 /* ---
	#results_content .unit-and-price-grid .grid-footer-gold {
		margin-left: 345px;
	
	}
	
	#results_content .unit-and-price-grid .grid-footer-platinum {
		margin-left: 420px;
	
	}---*/
	
	#results_content .unit-and-price-grid .unit-size {
		width: 110px;
	}
	
	#results_content .unit-and-price-grid .occupancy {
		width: 140px;
		border-bottom: 1px solid #d2d2d2;
	}
		
	#results_content .unit-and-price-grid .actions {
		width: 85px;
		border-bottom: 1px solid #d2d2d2
	}	
	
	#results_content .unit-and-price-grid .priority {
		margin-left: 420px;
			
		    top:45px;
		    Height:15px;
		    padding:0px 5px !important
	}
	
	#results_content .unit-and-price-grid .grid-footer-basic,
	#results_content .unit-and-price-grid .grid-footer-gold,
	#results_content .unit-and-price-grid .grid-footer-platinum {
		padding: 5px !important;
	}
	
	#results_content .unit-and-price-grid [id^='icon_know_your'] {
		height: auto;
		top: auto;
	}
	
	#availability_2_amenities_activities  #ssgdsctgrd,
	#results_content .unit-and-price-grid #ssgdsctgrd {
		overflow: hidden;
		height: auto;
		width: 97%;
		padding: 0 8px;
	}
		#availability_2_amenities_activities #ssgdsctgrd div,
	#results_content .unit-and-price-grid #ssgdsctgrd div {
		float: left;
		width:65px;
		height:30px;
	}
	
	#ssgdsctgrd .dsctgrduntsize,
	#ssgdsctgrd #closeYourPrice {
		width: 90px !important;
	}
	
	#ssgdsctgrd .mem_tier_discount, #ssgdsctgrd .new_tier_discount {
		width: 100% !important;
	}
#ssgdsctgrd .dsctgrdactPrice{
width:85px!important;

}

#ssgdsctgrd .dsctgrdpromotion{
width:70px!important;

}
#ssgdsctgrd .dsctgrduntactprc{
width:83px!important;

}

#ssgdsctgrd .mem_tier_discount{

width:100%;
margin-bottom:10px;
text-align:left;
}
	/* --- END: IE 11 Specific Styles for Short Stay Page - Search Results Unit & Price Grid --- */

	#results_content #mapResultsList li {
		overflow: auto;
	}
	
	#results_content #mapResultsList .markerSlot {
		float: left;
		width: 35px;
	}
	
	#results_content #mapResultsList .resort-name {
		float: left;
		width: 600px;
		margin: 5px 10px;
	}
	
	#results_content #mapResultsList .resort-code {
		float: right;
		width: 60px;
		padding-top: 10px;
	}
	
	#emailDeepLinkOptions #emailPromoTooltip{
	margin:-30px 0px 67px;
	}
	#emailDeepLinkOptions .list_tab{
	position:absolute;
	}
	#emailDeepLinkOptions .map_tab{
	position:absolute;
	left: 89px;
	}
	#emailDeepLinkOptions #deepLinkNights{
	position:absolute;
	left: 294px;
	
	}
	#emailDeepLinkOptions #deepLinkdates{
		position:absolute;
	left: 352px;
	}
	#emailDeepLinkOptions .sort-by{
	left: 703px;
	}
	
	.cig-unit-price-grid .gold-member {
margin-left:324px;

}

.cig-unit-price-grid .grid-header{

width:75px !important;
}


#results_content .cig-unit-price-grid .unit-size{

width:164px;
}

#results_content .cig-unit-price-grid .priority {
	margin-left: 409px;
	}

#results_content .cig-unit-price-grid div{
width:75px; 

}

#results_content .cig-unit-price-grid div{
width:75px; 

}

 .cig-unit-price-grid .grid-footer-gold{
margin-left:324px;
}
		
}

/*-- END: IE 11 Specific Styles --*/

/* ------- END: Short Stay Page - Search Results ------- */

/* ------- START: Short Stay Page - Details Page ------- */

.table_frame.promotion {
	height: auto;
	padding: 0;
	border: 1px solid #9dbb1f;
}

.table_frame.promotion h3 {
	color: #fff;
    background: #9dbb1f;
    padding: 8px 10px;
}

.table_frame.promotion .table_frame_body {
	border-bottom: 0;
}

 .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    padding-bottom: 0;
}

 .TabbedPanels.ui-tabs .ui-tabs-nav li.ui-state-active a:link {
    border-radius: 4px 4px 0 0 !important;
}

/* ------- END: Short Stay Page - Details Page ------- */

/* ------- START: Short Stay Page - Email Deep Link Page ------- */

 #emailDeepLinkOptions {
	display: grid;
	grid-template-columns: repeat(30, 1fr); 
	grid-gap: 30px 10px;
	margin-bottom: 10px;
}

 #emailDeepLinkOptions #emailBackButton {	
	grid-column: 1/26; 
}

 #emailDeepLinkOptions #emailPromoTooltip {	
	grid-column: 26/31;
	text-align: right;
}

 #emailDeepLinkOptions .list_tab {	
	grid-column: 1/4; 
}

 #emailDeepLinkOptions .map_tab {	
	grid-column: 4/8; 
}

 #emailDeepLinkOptions #deepLinkNights {	
	grid-column: 8/11;
	text-alaign: right;
}

 #emailDeepLinkOptions #deepLinkdates {	
	grid-column: 11/24;
	border-left: 1px solid #d2d2d2;
    padding-left: 10px;
}

 #emailDeepLinkOptions .sort-by {	
	grid-column: 24/31;
	top: -3px;
    position: relative;
}

 #emailDeepLinkOptions #emailBackButton a {
	padding: 10px 15px;
	background: #0077be;
	color: #fff;
	border-radius: 5px;
    display: inline-block;
	cursor: pointer;
}

 #emailDeepLinkOptions #emailBackButton a:hover {
	text-decoration: none !important;
}

 .list_tab:hover,
 .map_tab:hover,
 .list_tab.active,
 .map_tab.active {	
	color: #0077be;
}

/* ------- END: Short Stay Page - Email Deep Link Page ------- */

/* ------- SSG CIG ------- */

#results_content .cig-unit-price-grid .grid-header:nth-of-type(2), #results_content .cig-unit-price-grid .grid-footer-gold {
    grid-column: 14/20!important;
    position: relative;
   
}

#results_content .cig-unit-price-grid .basic, #results_content .cig-unit-price-grid .gold, #results_content .cig-unit-price-grid .platinum {
    grid-column: span 6!important;
    border-bottom: 1px solid #d2d2d2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    padding: 10px 2px !important;
}


#results_content .cig-unit-price-grid .actions {
    grid-column: 26/31!important;
    border-bottom: 1px solid #d2d2d2;
    color: #fff;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-flow: column;
}


#results_content .cig-unit-price-grid .grid-header:nth-of-type(3), #results_content .cig-unit-price-grid .grid-footer-platinum {
    grid-column: 20/26!important;
    position: relative;
}

.cig-unit-price-grid .basic-member,.cig-unit-price-grid .basic,.cig-unit-price-grid .grid-footer-basic{
    display:none!important;
}

.ssg-landing-checks{
    background: none!important;
    height: auto!important;
    padding: 0 0 17px 16px!important;
}

.ssg-landing-checks li {
    color: #757575!important;
    list-style-type: disc;
    padding: 5px 5px !important;
	font-size: 12px;
}

.ssg-landing-checks li:hover {
  background:none!important;
}

p.special_price_row {
    margin: 5px 0;
}
.gw_ex_search_container .frame_content{
	background: none repeat scroll 0 0 #fff;
}
#cruise_exchange_form select {
  border: 1px solid #d2d2d2;
      padding: 2px;
    border-radius: 3px;
}

#lt7-getaway_specials_container #slider1 .overview li .topdeals:hover span {
	color: #fff; 
}

#lt7-getaway_specials_container a:link {   
	text-decoration: none !important; 
}

region-name:hover {
	text-decoration: underline; 
}
 
#results_content .short-stay-results-item .resort-name h3 a:link {
	color: #18294B !important;     
	font-size: 18px; 
}
 
.ssg_search_wrap .col-groupRegion .colRegion.selected {
	background: #f1f1f1; 
}

 .getaway_options_guest_cert_bg .member-traveling .isMemberTravelingButton.active, 
 .getaway_options_guest_cert_bg .member-traveling .isMemberTravelingButton:hover {
    color: #ffffff;   
    background: #0077be;   
    border-right: #0077be solid 1px !important;   
    border-top: #0077be solid 1px !important;   
    border-bottom: #0077be solid 1px !important;   
 }
 
.ssg_search_wrap .col-groupRegion .colRegion:hover label, 
.ssg_search_wrap .col-groupRegion label.selected {
   letter-spacing: normal;
   font-weight: normal; 
}

.ssg_search_wrap .region-header h3:hover {
  border-top: 1px solid #d2d2d2;
  color: #0077be !important;
  background: #f1f1f1;
  padding: 15px;
  cursor: pointer; 
}




