<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* 
Vacation Club Default Theme Style Sheet
-------------------------------------------------------
Copyright (c) 2013

Last Updated: Mark Garczewski


(Please do not add colors to site without consulting designer):

Main Four Colors:
blue - #272727
orange - #F37736
very light blue - #E9F0F8
border grey - #d8dde5


Alt Colors to be Dealt with
light blue - #d7e4f3
dark blue - #003399
dark blue 2 - #001f3c

light orange - #fddeca

light grey - #F8F8F8
dark grey - #A5A5A5
very dark grey - #666

brick red - #b22222
*/


html, body
{
    font-size: 100%;
}

/* #region GENERAL */
body
{
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.5;
    color: #000;
}
/**/
div#branding
{
    z-index: 101;
    top: 10px;
}

div#content
{
    top: 26px;
}

div#layout
{
    margin: 20px 0;
}


div#local
{
    margin-top: 20px;
}

body.navclubhome div#layout, body.navclubhome div#local
{
    margin-top: 0px;
}

div#banner
{
    padding-top: 15px !important;
}


body.defaulttemplate
{
    background-color: #fff;
}


h1
{
    color: #272727;
    font-family: Georgia,Times,serif;
    font-size: 36px;
    line-height: 40px;
    margin-top: 0px;
    margin-bottom: 0px;
    font-weight: normal;
}

h2 {
    color: #272727;
    font-family: Open Sans, Georgia,Times,serif;
    font-size: 30px;
    font-weight: normal;
}



h3
{
    font-weight: 500;
    font-size: 18px;
    margin-top: 0px;
    margin-bottom: 5px;
    color: #272727;
    line-height: 24px;
}

h3#categorynavheadertext
{
    padding-bottom: 3px;
    border-bottom: solid 2px #272727;
}

a,
a:link,
a:active
{
    color: #272727;
}

a:visited
{
    color: #272727;
}

a:hover
{
    color: #F37736;
}

a.strong,
a.strong:link,
a.strong:active,
a.strong:visited,
a.strong:hover
{
    font-weight: 500;
}

hr
{
    border-color: #d7e4f3;
}

.text-center
{
    text-align: center;
}


#resortprofileresortname td span,
div#resortprofileresortname,
#resortprofilelocation .resortprofilewebsitespacer,
.resortprofilepricing table th,
.expertreview .expertreviewtitle,
.booksection .booksectionheader,
.booksection .bookreservationdetails th,
.booksection .bookreservationdetailssubheader,
.booksection .bookreservationcruisedetails th,
.bookingpromo .bookingpromomessage a,
.bookingpromo .bookingpromocodemessage a,
.bookingpromo .bookingpromoamount a,
.booksectionccheader,
.bookdepositbanner div,
#sendpackageheader,
.event .eventlocation,
.event .eventtitle,
#vacationclubcontent #vacationclubrecommendations .vacationclubrecommendation .vacationclubrecommendationheader,
#vacationclubactivity .vacationclubactivityitem .vacationclubactivityitemname,
#weeklyspecials .weeklyspecial .weeklyspecialtitle,
#screennotification
{
    color: #272727; /*Primary Color*/
}


#resortprofilelocation,
#limitedresortprofile #limitedresortprofilecontent #resortprofilelocation,
.resortprofilestrata,
.bookreservationtime,
.bookingpromo .bookingpromocode a,
.event .eventdates,
#vacationclubactivity .vacationclubactivityitem .vacationclubactivityitemdatem
{
    color: #F37736; /*Secondary Color*/
}

/*.successmessage,*/
#rentalsbyownermemberlogin a,
.resortprofilepricing #resortprofilepricingheader,
#emailoffermessage
{
    color: #B22222;
}

.contacttext
{
    color: #333333;
}

.thumbnails .thumbnailmessage
{
    color: #000;
}


/* SOLID BORDERS */
.booksection,
#PaymentCurrencyToggleContainer,
#combinedsearch,
div#selectcity,
#multipledestinations,
#ticketqueuecell,
#ticketscell,
.packageprofilepremiumupgrade,
.packageprofilefreemembership
{
    border: solid 1px #d8dde5;
}

.resortprofilepricing table th,
.booksection .booksectionheader,
.bookingpromo
{
    border-bottom: solid 1px #d8dde5;
}

#searchavailability
{
    border: 1px solid #272727;
}

tourdealsheader,
nightlystaysdealsheader,
#weekdeals #weekdealsheader,
cruisedealsheader
{
    border-bottom: solid 2px #272727;
}

#emailquestionfaqheader
{
    border-bottom: solid 1px #c0d0e9;
}

/* DOTTED BORDERS */
.expertreviewdivider
{
    border-top: dotted 1px #272727;
}

.linebreak-dotted
{
    margin-bottom: 10px;
    border-bottom: 3px dotted #d8dde5;
    ;
}

/* DASHED BORDERS */
.eventseparator
{
    border-top: dashed 1px #272727;
}

/* ALT FONT */
#weeklyspecials .weeklyspecial .weeklyspecialtitle,
#weeklyspecials .weeklyspecial .weeklyspeciallocation,
#weeklyspecials .weeklyspecial .weeklyspeciallength,
#weeklyspecials .weeklyspecial .weeklyspecialprice,
#searchavailabilitycontentad #searchavailabilitycontentpromoheader,
#searchavailabilitycontentad #searchavailabilitycontentpromoamount,
#contactpage #contactpageheader,
#flightitinerariesupload #flightitinerariesuploadheader,
#flightitinerariesupload #flightitinerariesuploadsubheader,
#flightitinerariesupload #flightitinerariesuploadcontrolsection #flightitinerariesuploadcontrolsectiontext,
#mainweeklyspecial #mainweeklyspecialcontent #mainweeklyspecialtitle,
#mainweeklyspecial #mainweeklyspecialcontent #mainweeklyspeciallocation,
#mainweeklyspecial #mainweeklyspecialcontent #mainweeklyspeciallength,
#mainweeklyspecial #mainweeklyspecialcontent #mainweeklyspecialpriceprefix,
#mainweeklyspecial #mainweeklyspecialcontent #mainweeklyspecialprice,
#mainweeklyspecial #mainweeklyspecialcontent #mainweeklyspecialpricesuffix,
#vacationcalculator_blurb,
#vacationcalculator_savings span,
.vacationcalculator_savings_items,
.vacationcalculator_savings_items .vacationcalculator_itemheader,
.vacationcalculator_sectionheader,
#savingcalculatordisclaimer,
.clubcontactphones,
#cruisepagedeals .cruisepagedeal .cruisepagedealprice,
#cardeals .cardeals .cardealsbody .cardealsbodyprice,
.dealcontainer .dealline1,
.dealcontainer .dealline2,
.dealcontainer .dealline3,
.dealcontainer .dealprice
{
    font-family: Georgia, 'Times New Roman', Times, serif;
}
/*#endregion*/



/* #region VACATION CLUB PAGE VIDEO (MARLENE VIDEOS)*/
.vacationclubpagevideo #vacationclubpagevideocontrol
{
    z-index: 1000;
    position: fixed;
    bottom: 0;
    right: 0;
    text-align: center;
}

.vacationclubpagevideo #vacationclubpagevideocontentitem
{
    z-index: 1000;
    position: fixed;
    bottom: 0;
    right: 0;
    text-align: center;
}

.vacationclubpagevideocontentitempicture
{
    width: 112px;
    height: 128px;
    margin-bottom: 5px;
    margin-right: 5px;
    background: url(/vacationclub/images/playvideowoman.png) no-repeat;
    cursor: pointer;
}
/*#endregion*/

/* #region HEADER */
header
{
    background: #272727;
    width: 100%;
    /* height: 85px; */
    position: absolute;
    top: 0;
    left: 0;
}

header #home
{
    width: 600px;
}

div#vacationclubrewardpointscount
{
    z-index: 100;
    /* position: absolute;
    top: 50px; */
    right: 0px;
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
}

/*#endregion*/

/* #region NAV */
#homenav a,
#homenav a:link,
#homenav a:active
{
    color: #272727;
    line-height: 1rem;
    font-style: normal;
}

#homenav a:hover
{
    color: #F37736;
}

#nav
{
    background: none;
    background-color: #2B4E84;
    filter: none;
    z-index: 120;
    top: 85px;
    left: 0px;
}


#nav #navcontainer
{
    margin: 0 auto;
}

/*#nav ul li
{
    background: #2b4e84;
    filter: none;
}*/

#nav ul li ul
{
    display: none;
    height: auto;
    width: auto;
    min-width: 280px;
    box-shadow: 1px 3px 6px #eee;
    box-shadow: 1px 3px 6px rgba(0,0,0,.25);
}

#nav ul li a
{
    cursor: pointer;
    padding-top: 0;
    font-size: 0.875rem;
    color: #ffffff;
}

#nav ul li:hover ul,
#nav ul li.sfHover ul
{
    display: block;
}

#nav ul.servicessubnav li a,
#nav ul.accommodationssubnav li a,
#nav ul.ownerrentalssubnav li a,
#nav ul.timeshareoptionssubnav li a,
#nav ul.dealssubnav li a,
#nav ul.condossubnav li a,
#nav ul.cruisessubnav li a,
#nav ul.diningsubnav li a,
#nav ul.activitiessubnav li a,
#nav ul.golfsubnav li a,
#nav ul.productssubnav li a,
#nav ul.thingstodosubnav li a,
#nav ul.subnav li a
{
    padding-top: 0;
}

.subnav-container
{
    max-width: 1200px;
    margin: 0 auto;
    height: 85px;
    position: relative;
}

div#subnav
{
    height: 43px;
    z-index: 102;
    padding-top: 0;
    right: 0;
}

div#subnav #subnavmain
{
    padding: 8px 15px 7px 15px;
    margin: 0;
    background: none repeat scroll 0 0 #CDE3F7;
    border-radius: 0px 0px 4px 4px;
    -moz-border-radius: 0px 0px 4px 4px;
    -webkit-border-radius: 0px 0px 4px 4px;
    -moz-box-shadow: 0px 2px 2px 0px #333333;
    -webkit-box-shadow: 0px 2px 2px 0px #333333;
    box-shadow: 0px 2px 2px 0px #333333;
    -moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,.45);
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,.45);
    box-shadow: 0px 2px 2px 0px rgba(0,0,0,.45);
}

div#subnav #subnavmain .homenavwelcomemessage
{
    color: #0c283f;
}

div#subnav #subnavmain .homenavwelcomemessage span
{
    font-weight: 500;
}

div#subnav #subnavmain .homenavlivechat span
{
    font-weight: 500;
    font-family: inherit !important;
}


/*#endregion*/

/* #region FOOTER */


div#footer
{
    position: relative;
    left: 0;
    bottom: 0;
}

.footer-content-section ul
{
    margin: 0;
    list-style: none;
}

#footer,
#footer p,
#footer a {
    color: #fff;
    font-size: 0.75rem;
    line-height: 0.9375rem;
    text-decoration: none;
}

#footer a:hover
{
    text-decoration: underline;
}

#footer #footercontent
{
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 0;
}

#footer #footercontent #footerlogo
{
    display: none;
    margin-bottom: 15px;
}

#footer #footercontent #footerlogo div
{
    width: 145px;
    height: 38px;
}

#footer #footercontent .footersubheader
{
    margin-bottom: 10px;
    font-weight: 500;
    white-space: nowrap;
}

#footercontent h3
{
    font-size: 1rem;
    color: #fff;
}

#footer #footercontentcontainerheader
{
    display: block;
    height: 36px;
    background: #F2F2F2;
    border-top: solid 1px #CECECE;
}

#footer #footercontentcontainer
{
    background: #272727;
}

#footer a {
    font-size: 0.75rem;
}



.social-links li a i{
    font-size: 1.5rem !important;
}
/*#endregion*/

/* #region SEARCHES */
.rentalssearchcountry,
#exchangesearch .exchangesearchcountry,
.golfsearchcountry,
.weeksearchcountry
{
    color: Red;
}

.searchresultscurrencytype
{
    margin-bottom: 15px;
    background: #E9F0F8;
    border: solid 1px #d8dde5;
}

.searchresultscurrencytype table
{
    width: 100%;
}

/* SEARCH HEADERS */
.searchheader,
#rentalssearch .rentalssearchcontent,
#searchweeks #searchweeksheader, #searchweeks .searchweekssubheader #combinedsearch #combinedsearchheader,
#carsearch .carsearchheader,
#carsearch #carsearchtimesmessage #cruisesearch #cruisesearchheader,
#cruisesearch .cruisesearchsubheader,
#exchangesearch #exchangesearchheader,
#exchangesearch .exchangesearchsubheader,
#golfsearch #golfsearchheader,
#supplementsearch #supplementsearchheader,
#supplementsearch .supplementsearchsubheader,
#toursearch #toursearchheader,
#discountsearchheader, .discountsearchheader
{
    color: #272727;
}

.rentalssearchsubheader {
    color:#fff;
}

/* SEARCH RESULTS PAGER */

.resultscountheader
{
    color: #272727;
    font-weight: 500;
    font-size: 19px;
    margin-bottom: 15px;
    line-height: 30px;
    border-bottom: solid 2px #272727;
}

.resultspager-wrapper {
    margin-top: -25px;
}

.resultspager
{
    margin: 25px 0px 20px 0px;
    text-align: center;
}

.resultspager a,
.resultspager span
{
    display: inline-block;
    margin-bottom: 5px;
    padding: 5px 12px;
    line-height: 1.8461538461538465em;
    font-weight: normal;
    background: #E9F0F8;
    text-decoration: none;
    border: 1px solid #D8DDE5;
    white-space: nowrap;
}

.resultspager a:hover
{
    color: #fff;
    background: #F37736;
    border: 1px solid #ec590c;
}

.resultspager span.resultspagerActive
{
    color: #fff;
    background: #F37736;
    border: 1px solid #ec590c;
}

#TourSearchFilter
{
    display: inline-block;
}

#ExchangeSearchFilter .resultsfilter
{
    display: none;
}

.resultslayout
{
    display: table;
    width: 100%;
}

.resultslayout .resultsfilter
{
    display: table-cell;
    float: none;
    min-width: 200px;
    padding-right: 20px;
}

.resultslayout .searchresults
{
    display: table-cell;
    width: auto;
    vertical-align: top;
}

.resultsfilter &gt; div
{
    margin-bottom: 10px;
    padding: 5px;
    background: #E9F0F8;
    border: solid 1px #d8dde5;
}

.resultsfilter &gt; div &gt; div
{
    margin-bottom: 5px;
    padding: 0px;
    background: none;
    border: none;
}

.resultsfilter &gt; div &gt; span
{
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
}

.resultsfilter &gt; .widget &gt; .widgetoptions
{
    display: none;
}

.resultscontainer
{
    float: right;
    width: 725px;
}

.sorsliderdisplay
{
    position: absolute;
    margin-top: 3px;
}

#TourSearchFilter #sortbywidget
{
    display: none;
}

#tourshomesearch
{
    max-width: 300px;
}

/*#endregion*/

/* #region HOME PAGE */
/* #region HOMEPAGE BANNER */
.slideshow-banner
{
    position: relative;
    margin-bottom: 10px;
}

#mainpicture
{
    position: relative;
    top: 0;
    left: 0px;
    width: 934px;
    height: 331px;
    margin-top: 10px;
}

#mainpicturearrowleft
{
    position: absolute;
    top: 185px;
    left: 10px;
    z-index: 100;
    cursor: pointer;
    width: 24px;
    height: 35px;
    background: transparent url('/images/icons/general/arrowleft.png') no-repeat top center;
}

#mainpicturearrowright
{
    position: absolute;
    top: 185px;
    right: 10px;
    z-index: 100;
    cursor: pointer;
    width: 24px;
    height: 35px;
    background: transparent url('/images/icons/general/arrowright.png') no-repeat top center;
}

#mainpicturepager
{
    position: absolute;
    width: 100%;
    z-index: 100;
    bottom: 5px;
    left: 5px;
    text-align: left;
}

#mainpicturepager a
{
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: white;
    text-decoration: none;
    margin: 0 4px;
    border-radius: 10px;
}

#mainpicturepager a.activeSlide
{
    background-color: #F37736;
}

/*#endregion*/
#vacationclubhomebanneroverlay
{
    z-index: 50;
    position: absolute;
    top: 15px;
    left: 5px;
}

.vacationclubhomepointscount
{
    padding: 10px 15px;
    float: left;
    color: #fff;
    background-color: #f37736;
}

.vacationclubhomepointscount .vacationclubhomepointscountamount
{
    font-size: 18px;
    line-height: 18px;
    font-weight: 500;
    display: inline-block;
}

.vacationclubhomepointscount .vacationclubhomepointscountlabel
{
    font-size: 1rem;
    line-height: 18px;
    font-weight: 500;
    display: inline-block;
    margin-right: 10px;
}

.vacationclubhomemembersavings_old
{
    padding: 5px 30px 10px 30px;
    height: 80px;
    float: left;
    background: #FFFFFF; /* Old browsers */
    background: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 63%, #D8DCE5 63%, #D8DCE5 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(63%,#FFFFFF), color-stop(63%,#D8DCE5), color-stop(100%,#D8DCE5)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #FFFFFF 0%,#FFFFFF 63%,#D8DCE5 63%,#D8DCE5 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #FFFFFF 0%,#FFFFFF 63%,#D8DCE5 63%,#D8DCE5 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #FFFFFF 0%,#FFFFFF 63%,#D8DCE5 63%,#D8DCE5 100%); /* IE10+ */
    background: linear-gradient(to bottom, #FFFFFF 0%,#FFFFFF 63%,#D8DCE5 63%,#D8DCE5 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#D8DCE5',GradientType=0 ); /* IE6-9 */
}

.vacationclubhomemembersavings
{
    background-color: #272727;
    color: #fff;
    display: block;
    font-size: 17px;
    font-weight: 500;
    line-height: 20px;
    margin: 10px 0 0 0;
    padding: 10px 0px;
    position: relative;
    text-align: center;
}

.vacationclubhomemembersavings .vacationclubhomemembersavingslabel
{
    padding: 0 10px 0 0;
    font-size: 26px;
    line-height: 30px;
    font-weight: 500;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.vacationclubhomemembersavings .vacationclubhomemembersavingsamount
{
    color: #454c54;
    font-size: 29px;
    line-height: 40px;
    font-weight: 500;
    border: 1px solid #d8dce5;
    display: inline-block;
    vertical-align: middle;
    padding: 0 30px;
    text-align: center;
    letter-spacing: 5px;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC44Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.8) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0.8))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0.8) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0.8) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0.8) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0.8) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ccffffff',GradientType=0 ); /* IE6-8 */
}

.vacationclubhomemembersavings .vacationclubhomemembersavingsamount &gt; span
{
    font-size: 20px;
    font-weight: 500;
}

.vacationclubhomesearchbackground
{
    z-index: 90;
    position: absolute;
    top: 0px;
    right: 0;
    width: 300px;
    height: 331px;
    background: #272727;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.vacationclubhomesearch
{
    z-index: 90;
    position: absolute;
    top: 10px;
    right: 0;
    padding: 10px 15px 0 0;
    color: #fff;
}

.vacationclubhomesearch div label
{
    display: block;
    line-height: 18px;
}

.vacationclubhomesearch .vacationclubhomesearchheader
{
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 20px;
    line-height: 22px;
    text-transform: uppercase;
}

.vacationclubhomesearch .vacationclubhomesearchbutton
{
    text-align: right;
}

.vacationclubhomesearch .vacationclubhomesearchleftitem
{
    float: left;
    margin-right: 10px;
}

.vacationclubhomesearch .searchboxtitle
{
    display: none;
}

/* COMMUNITY ACTIVITY */
#vacationclubactivity
{
    position: relative;
}


#vacationclubactivity #vacationclubactivitycontent
{
    height: 305px;
    overflow: hidden;
}

#vacationclubactivity #vacationclubactivitycontent .vacationclubactivitycontentitem
{
    padding: 0 10px;
}

#vacationclubactivity .vacationclubactivityseparator
{
    height: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #D8DDE5;
}

#vacationclubactivity .vacationclubactivityitem
{
    margin-bottom: 0;
}

#vacationclubactivity .vacationclubactivityitem td
{
    vertical-align: top;
    padding: 0;
}

#vacationclubactivity .vacationclubactivityitem .vacationclubactivityitemname
{
    font-weight: 500;
}

#vacationclubactivity .vacationclubactivityitem .vacationclubactivityitempicture
{
    margin-right: 10px;
}

#vacationclubactivity .vacationclubactivityitem .vacationclubactivityitempicture img
{
    width: 48px;
    height: 48px;
}

#vacationclubactivityoverlay
{
    width: 100%;
    height: 36px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 1.0)), to(rgba(255, 255, 255, 0)));
    background-image: -moz-linear-gradient(center bottom, rgba(255, 255, 255, 1.0) 20%, rgba(255, 255, 255, 0) 95%);
}
/*#endregion*/

/* #region CONTACT PAGE */
#contactpage
{
    width: 100%;
}

#contactpage a,
#contactpage a:link,
#contactpage a:active,
#contactpage a:visited
{
    color: #dac167;
}

#contactpage a:hover
{
    color: #e71932;
    text-decoration: underline;
}

#contactpage table
{
    margin-bottom: 0;
}

#contactpage table td
{
    padding: 0 10px 0 0;
}

#contactpage #contactpagecontainer #contactpagelogo
{
    top: 65px;
    left: 0;
    position: absolute;
}

#contactpage #contactpagecontainer
{
    position: relative;
    width: 906px;
    margin: 0 auto;
}

#contactpage #contactpageform
{
    top: 200px;
    position: relative;
    padding: 25px 20px;
    color: #fff;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.75);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33000000, endColorstr=#33000000);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33000000, endColorstr=#33000000)";
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

#contactpage #contactpageheader
{
    margin-bottom: 20px;
    font-size: 35px;
    line-height: 40px;
    color: #48C391;
}

#contactpage .contactpageformheader
{
    margin-bottom: 7px;
}

    #contactpage .contactpageformfield {
        margin-bottom: 0.75rem;
    }

#contactpage .contactpageformsubmit
{
    margin: 20px 0 0 0;
}

#contactpage #contactpageformleftcontainer
{
    padding-right: 40px;
}

#contactpage .successmessage,
#contactpage .errormessage
{
    margin-bottom: 20px;
}

#contactpage .successmessage
{
    color: #dac167;
}

#contactpage .errormessage
{
    color: Red;
}

#contactpage #contactpagefooter
{
    top: 200px;
    position: relative;
    width: 906px;
    margin: 0 auto;
    font-size: 11px;
    color: #fff;
}

#contactpage #contactpagefooter div
{
    text-align: right;
}

#contactpage #contactpagechangelanguage
{
    margin-top: 5px;
    float: left;
    text-align: left;
}

    #contactpage #contactpagechangelanguage a {
        font-size: 0.75rem;
    }
/*#endregion*/

/* #region TRANSFER PAGE */
#transferpage
{
    width: 100%;
}

#transferpage a,
#transferpage a:link,
#transferpage a:active,
#transferpage a:visited
{
    color: #dac167;
}

#transferpage a:hover
{
    color: #e71932;
    text-decoration: underline;
}

#transferpage #transferpagecontainer
{
    margin: 250px auto 0 auto;
    padding: 20px 0 20px 0;
    width: 906px;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.75);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33000000, endColorstr=#33000000);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33000000, endColorstr=#33000000)";
    color: #fff;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

#transferpage #transferpagecontainer #transferpagenoaccess,
#transferpage #transferpagecontainer #transferpageinvalid
{
    text-align: center;
}

#transferpage #transferpageform
{
    margin: 0 20px;
}

#transferpage #transferpageform td
{
    padding: 3px 0px;
}

#transferpage #transferpageform #transferpageformheader
{
    margin-bottom: 5px;
    padding-bottom: 10px;
    color: #48C391;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    border-bottom: dotted 1px #A5A5A5;
}

#transferpage #transferpageheader
{
    margin-left: 20px;
    margin-bottom: 20px;
    font-size: 35px;
    line-height: 40px;
    color: #48C391;
}

#transferpage #transferpageblurb,
#transferpage .transfer-thankyou
{
    margin: 10px 20px;
}

#transferpage #transferpageform .transferpageformsubheader
{
    color: #48C391;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
}

#transferpage #transferpageform .transferpageformsubheader hr
{
    color: #48C391;
    border-color: #48C391;
}

#transferpage .successmessage,
#transferpage .errormessage
{
    margin-left: 20px;
    margin-bottom: 20px;
}

#transferpage .successmessage
{
    color: #dac167;
}

#transferpage .errormessage
{
    color: Red;
}

#transferpage #transferpagefooter
{
    width: 906px;
    margin: 0 auto;
    font-size: 11px;
    color: #fff;
}

#transferpage #transferpagefooter div
{
    text-align: right;
}

#transferpage #transferpagechangelanguage
{
    margin-top: 5px;
    float: left;
    text-align: left;
}

    #transferpage #transferpagechangelanguage a {
        font-size: 0.75rem;
    }
/* #endregion */

/* #region CHANGE CREDENTIALS PAGE */
#changecredentialspage
{
    width: 100%;
}

#changecredentialspage a,
#changecredentialspage a:link,
#changecredentialspage a:active,
#changecredentialspage a:visited
{
    color: #dac167;
}

#changecredentialspage a:hover
{
    color: #e71932;
    text-decoration: underline;
}

#changecredentialspage #changecredentialspagecontainer
{
    margin: 250px auto 0 auto;
    padding: 20px 0 20px 0;
    width: 450px;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.75);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33000000, endColorstr=#33000000);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33000000, endColorstr=#33000000)";
    color: #fff;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

#changecredentialspage #changecredentialspageform
{
    margin: 0 20px;
}

#changecredentialspage #changecredentialspageform #changecredentialspageformheader
{
    margin-bottom: 10px;
    padding-bottom: 10px;
    color: #48C391;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    border-bottom: dotted 1px #A5A5A5;
}

#changecredentialspage #changecredentialspageform #changecredentialspageformblurb
{
    margin-bottom: 10px;
}

    #changecredentialspage .changecredentialspageformfield {
        margin-bottom: 0.75rem;
    }

#changecredentialspage .successmessage,
#changecredentialspage .errormessage
{
    margin-bottom: 20px;
}

#changecredentialspage .successmessage
{
    color: #dac167;
}

#changecredentialspage .errormessage
{
    color: Red;
}

#changecredentialspage #changecredentialspagefooter
{
    width: 450px;
    margin: 0 auto;
    font-size: 11px;
    color: #fff;
}

#changecredentialspage #changecredentialspagefooter div
{
    text-align: right;
}

#changecredentialspage #changecredentialspagechangelanguage
{
    margin-top: 5px;
    float: left;
    text-align: left;
}

    #changecredentialspage #changecredentialspagechangelanguage a {
        font-size: 0.75rem;
    }
/*#endregion*/

/* #region FLIGHTS */
.crosssellflights
{
    background-image: url(/vacationclub/images/flightslarge.png);
}

#flightitinerariesupload
{
    width: 100%;
    margin-top: 30px;
    margin-bottom: 0;
}

#flightitinerariesupload td
{
    padding: 0;
}

#flightitinerariesupload img
{
    display: block;
    margin-right: 15px;
}

#flightitinerariesupload #flightitinerariesuploadheader
{
    margin-bottom: 10px;
    padding-bottom: 5px;
    color: #F37736;
    font-style: italic;
    font-size: 28px;
    line-height: 30px;
    border-bottom: dotted 2px #A5A5A5;
}

#flightitinerariesupload #flightitinerariesuploadsubheader
{
    margin-bottom: 15px;
    color: #272727;
    font-style: italic;
    font-size: 22px;
    line-height: 24px;
}

#flightitinerariesupload #flightitinerariesuploadblurb
{
    margin-bottom: 15px;
    line-height: 18px;
}

/*#flightitinerariesupload #flightitinerariesuploadcontrolsection {
        position: relative;
        width: 628px;
        height: 105px;
        background: url(/vacationclub/images/flightsitinerariesbanner.png) no-repeat;
    }

        #flightitinerariesupload #flightitinerariesuploadcontrolsection #flightitinerariesuploadcontrolsectiontext {
            position: absolute;
            top: 15px;
            left: 100px;
            color: #272727;
            font-style: italic;
            font-size: 22px;
            line-height: 24px;
        }

        #flightitinerariesupload #flightitinerariesuploadcontrolsection #flightitinerariesuploadcontrolsectionbutton {
            display: block;
            position: absolute;
            top: 11px;
            left: 340px;
        }*/

#flightitinerariesupload #flightitinerariesuploadcontrolsection
{
    display: flex;
    justify-content: center;
    width: 628px;
    height: 105px;
    background: url(/vacationclub/images/flightsitinerariesbanner.png) no-repeat;
}

#flightitinerariesupload #flightitinerariesuploadcontrolsection #flightitinerariesuploadcontrolsectiontext
{
    color: #272727;
    font-style: italic;
    font-size: 22px;
    line-height: 24px;
    margin-top: 15px;
    margin-left: -33px;
}

#flightitinerariesupload #flightitinerariesuploadcontrolsection #flightitinerariesuploadcontrolsectionbutton
{
    margin-top: 11px;
    height: 16px;
    margin-left: 38px;
}
/*#endregion*/

/* #region GLOBAL ETS PAGE */
.globaletsheader
{
    color: #272727;
    font-size: 18px;
    font-weight: 500;
}

.globaletssubheader
{
    padding-right: 7px;
    color: #272727;
    font-size: 15px;
    font-weight: 500;
    text-decoration: underline;
}

.globaletsheaderimage
{
    margin-bottom: 20px;
    text-align: center;
}

.globaletsheaderimage img
{
    cursor: pointer;
}
/*#endregion*/

/* #region GUEST PASSES PURCHASE PAGE */
#guestpassespurchase #guestpassespurchasesales
{
    width: 554px;
    float: right;
}

#guestpassespurchase #guestpassespurchasesales ul
{
    margin-bottom: 80px;
    list-style: disc url(/images/template/bullet.png);
}

#guestpassespurchase #guestpassespurchasesales ul li
{
    margin-bottom: 10px;
    color: #272727;
    font-weight: 500;
    font-style: italic;
    font-size: 0.875rem;
    line-height: 22px;
}

#guestpassespurchase #guestpassespurchasesales #guestpassespurchasesalesheader
{
    margin-bottom: 15px;
    color: #272727;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    border-bottom: solid 2px #272727;
}

#guestpassespurchase #guestpassespurchasesales #guestpassespurchasesalesblurb
{
    margin-bottom: 15px;
    color: #272727;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 20px;
}

#guestpassespurchase #guestpassespurchasesales #guestpassespurchasesalesimage
{
    float: right;
    width: 237px;
    height: 340px;
    background: url(/vacationclub/images/guestpassesbg.png) no-repeat;
}

#guestpassespurchase .guestpassespurchasesubheaderbox
{
    width: 360px;
    position: relative;
}

#guestpassespurchase .guestpassespurchaseunpaidmember
{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

#guestpassespurchase .guestpassespurchaseunpaidmember #guestpassespurchaseunpaidmemberoverlay
{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1001;
    opacity: 0.8;
    filter: alpha(opacity=80);
    background: #000;
}

#guestpassespurchase .guestpassespurchaseunpaidmember #guestpassespurchaseunpaidmembercontent
{
    width: 80%;
    height: 80%;
    position: absolute;
    top: 10%;
    left: 10%;
    z-index: 1002;
    background: #fff;
}

#guestpassespurchase #guestpassespurchaseform
{
    padding: 0;
    border: solid 1px #d8dde5;
}

#guestpassespurchase #guestpassespurchaseform table
{
    margin-bottom: 0;
}

#guestpassespurchase #guestpassespurchaseform #guestpassespurchaseformseparator
{
    height: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #d8dde5;
}

#guestpassespurchase #guestpassespurchaseform #guestpassespurchaseformheader
{
    margin: 0;
    padding: 6px 0;
    color: #fff;
    font-weight: 500;
    font-size: 15px;
    text-align: center;
    border: none;
}

#guestpassespurchase #guestpassespurchaseform #guestpassespurchaseformcontent
{
    padding: 5px;
}

#guestpassespurchase #guestpassespurchasebacklink
{
    margin-bottom: 10px;
}
/*#endregion*/

/* #region LIST YOUR PROPERTY /membership/listproperty */
#clublistproperty
{
    margin-bottom: 0;
}

#clublistproperty #clublistpropertypic
{
    width: 389px;
    height: 328px;
    margin-right: 20px;
    background: url(/vacationclub/images/freelisting.jpg) no-repeat;
}

#clublistproperty #clublistpropertylogos
{
    margin-bottom: 0;
}

#clublistproperty #clublistpropertylogos td
{
    padding: 0;
}

#clublistproperty #clublistpropertylogos #clublistpropertylogosdivider
{
    width: 1px;
    height: 65px;
    margin: 0 20px;
    border-right: dotted 1px #272727;
}

#clublistproperty #clublistpropertycontent
{
    margin: 20px 0 20px 0;
    line-height: 18px;
}

#clublistproperty #clublistpropertycontent span
{
    font-weight: 500;
}

#clublistproperty #clublistpropertycontent div
{
    margin-top: 10px;
    font-style: italic;
}

#clublistproperty #clublistpropertycontent .clublistpropertypromo
{
    font-weight: 500;
    text-decoration: underline;
    color: #272727;
}
/*#endregion*/

/* #region PERSONAL CONCIERGE */



.personalconciergemessage
{
    display: block;
    margin-bottom: 10px;
    font-weight: 500;
}

#personalconciergecurrentreservations
{
    margin-bottom: 10px;
    padding: 10px 0 0 0;
    border-top: dotted 1px #d8dde5;
    border-bottom: dotted 1px #d8dde5;
}

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


.personalconciergetext
{
    margin-bottom: 10px;
}

.personalconciergetext span
{
    color: #F37736;
    font-weight: 500;
}


#personalconciergereservationimage
{
    width: 257px;
    height: 360px;
    background: url(/vacationclub/images/girlonphone.png) no-repeat;
}

#personalconciergereservation .errormessage
{
    font-weight: 500;
}

#personalconciergereservation .personalconciergereservationselection ul
{
    list-style: none;
}

/*#personalconciergereservation .personalconciergereservationselection ul li 
{
    width: 190px;
    margin: 0;
    display: inline-block;
    display: -moz-inline-stack;
    *display: inline;
    vertical-align: bottom;
    zoom: 1;
}*/

#personalconciergereservation .personalconciergereservationselection #personalconciergereservationselectiondate,
#personalconciergereservation .personalconciergereservationselection #personalconciergereservationselectiontimezone,
#personalconciergereservation .personalconciergereservationselection .personalconciergereservationselectiontype
{
    margin-bottom: 10px;
}

#personalconciergereservation .personalconciergereservationselection .personalconciergereservationselectionemployee
{
    margin: 10px 0;
}

#personalconciergereservation .personalconciergereservationselection #personalconciergereservationselectionavailabledates
{
    width: 290px;
    height: 200px;
    overflow: auto;
    border: solid 1px #000;
}

#personalconciergereservation .personalconciergereservationselection .personalconciergereservationselectionfield
{
    margin-top: 10px;
}

    #personalconciergereservation .personalconciergereservationselection .personalconciergereservationselectionfield .personalconciergereservationselectionfielddescription {
        font-size: 0.75rem;
    }
/*#endregion*/

/* #region REWARDS POINTS PURCHASE PAGE */
#rewardspointspurchase #rewardspointspurchasesales
{
    width: 420px;
    float: right;
    padding: 10px;
    border: solid 1px #d8dde5;
}

#rewardspointspurchase #rewardspointspurchasesales #rewardspointspurchasesalespicture
{
    margin-bottom: 20px;
    text-align: center;
}

#rewardspointspurchase #rewardspointspurchasesales #rewardspointspurchasesalesheader
{
    margin-bottom: 10px;
    padding-bottom: 2px;
    color: #272727;
    border-bottom: dotted 2px #F37736;
    font-weight: 500;
    font-size: 17px;
    line-height: 20px;
}

#rewardspointspurchase .rewardspointspurchasesubheaderbox
{
    width: 360px;
    position: relative;
}

#rewardspointspurchase .rewardspointspurchaseunpaidmember
{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

#rewardspointspurchase .rewardspointspurchaseunpaidmember #rewardspointspurchaseunpaidmemberoverlay
{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1001;
    opacity: 0.8;
    filter: alpha(opacity=80);
    background: #000;
}

#rewardspointspurchase .rewardspointspurchaseunpaidmember #rewardspointspurchaseunpaidmembercontent
{
    width: 80%;
    height: 80%;
    position: absolute;
    top: 10%;
    left: 10%;
    z-index: 1002;
    background: #fff;
}

#rewardspointspurchase #rewardspointspurchaseform table
{
    margin-bottom: 0;
}

#rewardspointspurchase #rewardspointspurchaseform table td
{
    padding-left: 0;
    padding-right: 7px;
}

#rewardspointspurchase #rewardspointspurchaseform .rewardspointspurchaseformseparator
{
    height: 5px;
    margin-bottom: 5px;
    border-bottom: dotted 1px #A5A5A5;
}

#rewardspointspurchase #rewardspointspurchaseform #rewardspointspurchaseformheader,
#rewardspointspurchase #rewardspointspurchaseform .rewardspointspurchaseformsubheader
{
    color: #272727;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
}

#rewardspointspurchase #rewardspointspurchaseform #rewardspointspurchaseformprice
{
    color: #F37736;
    font-weight: 500;
    font-size: 0.875rem;
}

#rewardspointspurchase #rewardspointspurchasebacklink
{
    margin-bottom: 20px;
}

/*#endregion*/

/* #region MEMBER GUIDE */
#memberguide
{
    background: #fff;
    color: #000;
}

#memberguide table
{
    margin-bottom: 0;
}

#memberguide ul
{
    list-style: none;
}

#memberguide ul li
{
    margin-left: 0;
    margin-bottom: 10px;
    padding-left: 35px;
    background: url(/vacationclubcontent/templates/memberguide/images/arrowright.png) top left no-repeat;
}

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

#memberguide #memberguideheader
{
    color: #272727;
    font-size: 22px;
    line-height: 24px;
    font-weight: 500;
    border-bottom: solid 2px #272727;
    font-style: italic;
}

#memberguide .memberguidedivider
{
    height: 10px;
    margin-bottom: 10px;
    border-bottom: dotted 2px #A5A5A5;
}

#memberguide .memberguidesection
{
    margin-bottom: 0;
}

#memberguide .memberguidesection span
{
    color: #272727;
    font-weight: 500;
}

#memberguide .memberguidesection .memberguidesubheader td
{
    padding-left: 0;
    padding-right: 7px;
}

#memberguide .memberguidesection .memberguidesubheader a
{
    color: #272727;
    font-size: 20px;
    line-height: 22px;
    font-weight: 500;
    text-decoration: none;
}

#memberguide .memberguidesection .memberguidesectioncontent
{
    margin-top: 10px;
}

#memberguidepublic
{
    width: 100%;
}

#memberguidepublic #memberguidepubliccontainer
{
    margin: 250px auto 0 auto;
    padding: 20px 0 20px 0;
    width: 906px;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.75);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33000000, endColorstr=#33000000);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33000000, endColorstr=#33000000)";
    color: #fff;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

#memberguidepublic #memberguidepublicform
{
    margin: 0 auto;
    width: 850px;
}

#memberguidepublic #memberguide
{
    padding: 10px;
}

#memberguidepublic #memberguidepublicfooter
{
    width: 906px;
    margin: 0 auto;
    font-size: 11px;
    color: #fff;
}

#memberguidepublic #memberguidepublicfooter div
{
    text-align: right;
}

#memberguidepublic #memberguidepublicchangelanguage
{
    margin-top: 5px;
    float: left;
    text-align: left;
}

    #memberguidepublic #memberguidepublicchangelanguage a {
        font-size: 0.75rem;
    }
/*#endregion*/

/* #region DAILY DEALS ARCHIVE */
#dailydealarchive #dailydealarchiveheader
{
    padding-bottom: 10px;
    color: #272727;
    font-size: 22px;
    line-height: 24px;
    font-weight: 500;
    border-bottom: dashed 1px #A5A5A5;
}

#dailydealarchive .dailydealarchiveitem
{
    margin-top: 10px;
    font-size: 0.875rem;
}

#dailydealarchive .dailydealarchiveitem span
{
    color: #272727;
    font-weight: 500;
}
/*#endregion*/

/* #region WEEKLY SPECIALS */
#mainweeklyspecial
{
    width: 933px;
    height: 417px;
    margin: 0 auto 10px auto;
    background: url(/vacationclubcontent/weeklyspecials/images/largetag.png);
}

#mainweeklyspecial a
{
    text-decoration: none;
}

#mainweeklyspecial #mainweeklyspecialcontent .mainweeklyspecialphoto
{
    position: absolute;
    left: 221px;
    top: 23px;
    border: none;
}

#mainweeklyspecial #mainweeklyspecialcontent
{
    width: 933px;
    height: 417px;
    position: relative;
}

#mainweeklyspecial #mainweeklyspecialcontent #mainweeklyspecialtitle
{
    position: absolute;
    left: 600px;
    top: 60px;
    width: 315px;
    font-style: italic;
    font-size: 33px;
    line-height: 36px;
    color: #272727;
    text-align: center;
    white-space: nowrap;
}

#mainweeklyspecial #mainweeklyspecialcontent #mainweeklyspeciallocation
{
    position: absolute;
    left: 600px;
    top: 100px;
    width: 315px;
    font-size: 22px;
    line-height: 24px;
    color: #7b7b7b;
    text-align: center;
}

#mainweeklyspecial #mainweeklyspecialcontent #mainweeklyspeciallength
{
    position: absolute;
    left: 600px;
    top: 150px;
    width: 315px;
    font-size: 28px;
    line-height: 30px;
    color: #272727;
    text-align: center;
}

#mainweeklyspecial #mainweeklyspecialcontent #mainweeklyspecialpriceprefix
{
    position: absolute;
    left: 640px;
    top: 215px;
    font-style: italic;
    font-size: 22px;
    line-height: 24px;
    color: #949494;
}

#mainweeklyspecial #mainweeklyspecialcontent #mainweeklyspecialprice
{
    position: absolute;
    left: 700px;
    top: 190px;
    font-style: italic;
    font-size: 68px;
    line-height: 70px;
    color: #F37736;
}

#mainweeklyspecial #mainweeklyspecialcontent #mainweeklyspecialpricesuffix
{
    position: absolute;
    left: 820px;
    top: 220px;
    font-style: italic;
    font-size: 28px;
    line-height: 30px;
    color: #F37736;
}

#mainweeklyspecial #mainweeklyspecialcontent #mainweeklyspecialpointsearned {
    position: absolute;
    left: 640px;
    top: 260px;
    font-size: 0.75rem;
    color: #272727;
}

/* #region DEALS */
#tourdealsheader,
#nightlystaysdealsheader,
#weekdeals #weekdealsheader,
#cruisedealsheader,
#cardealsheader
{
    border-bottom: 2px solid #272727;
    line-height: 40px;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

.deals ul
{
    list-style: none;
    text-align: center;
}

.deals ul li
{
    margin: 0 10px 20px 0px;
    padding: 0;
    display: inline-block;
    display: -moz-inline-stack;
    vertical-align: top;
    zoom: 1;
}

.deals ul li.dealrowend
{
    margin-right: 0;
}

.deals a
{
    text-decoration: none;
}

.deals a:hover
{
    text-decoration: none;
    display: block;
    -moz-box-shadow: 3px 3px 5px 6px #ccc;
    -webkit-box-shadow: 3px 3px 5px 6px #ccc;
    box-shadow: 0px 2px 4px 0px #ccc;
    margin-left: 0px;
    margin-top: 0px;
}

.dealcontainer div
{
    margin: 4px 0;
}

.deals .nightlystaysdeal .dealcontainer
{
    height: 280px;
}

.deals .weeklyspecial .dealcontainer
{
    height: 360px;
}

.deals .weekdeal .dealcontainer
{
    height: 350px;
}

.deals .golfdeal .dealcontainer
{
    height: 340px;
}

.deals .tourdeal .dealcontainer
{
    height: 385px;
}

.deals .cardeal .dealcontainer
{
    height: 275px;
}

#vacationclubrecommendations .dealcontainer
{
    border: none;
}


.dealcontainer img.dealphoto
{
    width: 300px;
    height: 188px;
}

.dealcontainer .dealline1
{
    margin-top: 5px;
    text-align: center;
    font-size: 17px;
    line-height: 20px;
    padding-right: 5px;
    padding-left: 5px;
}

.dealcontainer .dealline2,
.dealcontainer .dealline2 a
{
    margin-top: 2px;
    text-align: center;
    font-size: 0.875rem;
    line-height: 1rem;
    color: #7b7b7b;
    color: #F37736;
    padding-right: 5px;
    padding-left: 5px;
}

.dealcontainer .dealline3 {
    margin-top: 2px;
    margin-bottom: 5px;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1rem;
    color: #7b7b7b;
    padding-right: 5px;
    padding-left: 5px;
}

.dealcontainer .dealprice {
    padding-top: 10px;
    padding-bottom: 5px;
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
    font-size: 29px;
    line-height: 20px;
    color: #F37736;
}

.dealcontainer .dealprice span
{
    font-size: 1rem;
    line-height: 18px;
}

.dealcontainer .dealpointsearned
{
    font-size: 0.75rem;
    text-align: center;
}

.dealcontainer .dealrating
{
    float: right;
    font-size: 0.75rem;
    margin-right: 30px;
    margin-top: 13px;
    text-align: center;
}

.dealcontainer .dealpointsearned img
{
    width: auto;
}
/*#endregion*/


/* #region VACATION CALCULATOR */
#vacationcalculator_header
{
    color: #272727;
}

#vacationcalculator_savings
{
    height: 45px;
    background-color: #272727;
    position: relative;
    margin: 20px 0px 40px 0px;
}

#vacationcalculator_savings span#Tagline
{
    position: absolute;
    top: 5px;
    left: 280px;
    color: #fff;
    font-size: 24px;
}


#vacationcalculator_savings span#Savings
{
    position: absolute;
    margin-top: -17px;
    padding: 30px 40px 30px 40px;
    left: 505px;
    color: #fff;
    font-size: 36px;
    text-align: center;
    background-color: #F37736;
    -webkit-box-shadow: 0px 0px 2px 0px #343434;
    -moz-box-shadow: 0px 0px 2px 0px #343434;
    box-shadow: 0px 0px 2px 0px #343434;
}

.vacationcalculator_savings_items
{
    width: 420px;
    margin-left: 310px;
}

.vacationcalculator_savings_items .vacationcalculator_itemheader
{
    margin-left: 310px;
    padding-top: 5px 0;
    width: 550px;
    color: #565656;
    text-align: right;
}

.vacationcalculator_savings_items .vacationcalculator_itemvalue input
{
    width: 155px;
}

.vacationcalculator_sectionheader
{
    width: 651px;
    height: 24px;
    padding-left: 310px;
    font-weight: 500;
    text-decoration: none;
    background: #D5E5F0;
    color: #0F4561;
    font-style: italic;
    font-weight: 500;
    line-height: 24px;
}

.vacationcalculator_savings_items2
{
    width: 100%;
    margin-top: 20px;
}

.vacationcalculator_savings_items2 td
{
    padding-top: 5px;
    padding-bottom: 5px;
}

.vacationcalculator_savings_items2 input[type="text"],
.vacationcalculator_savings_items2 input[type="number"]
{
    width: 40px;
}

.vacationcalculator_savings_items2 .vacationcalculator_savings_items2_sectionheader
{
    padding-left: 310px;
    font-weight: 500;
    text-decoration: none;
    background: #D5E5F0;
    color: #0F4561;
    font-style: italic;
    font-weight: 500;
    line-height: 24px;
}

.vacationcalculator_savings_items2 .vacationcalculator_savings_items2_itemheader
{
    text-align: right;
}

#vacationcalculator_items .vacationcalculator_itemheader span
{
    display: block;
    font-size: 11px;
}

#savingcalculatordisclaimer
{
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #DCDCDC;
    color: #0F4561;
    font-size: 0.75rem;
    font-style: italic;
}
/*#endregion*/

/* #region MEMBER PRICE MATCH */
#memberpricematchheader
{
    margin-bottom: 10px;
    padding-bottom: 5px;
}

.memberpricematchsuccess
{
    margin-bottom: 10px;
}

#memberpricematchtermsheader
{
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 500;
}

#memberpricematch-options .row {
    margin-bottom: 5px;
}

/* #endregion */
/* #region Contact Page */

#clubcontactmain #clubcontactmainheader
{
    margin-bottom: 20px;
    color: #272727;
    font-size: 36px;
    line-height: 40px;
}

#clubcontactmain #clubcontactmaindetails td
{
    vertical-align: top;
    padding: 0;
}

#clubcontactmain #clubcontactmaindetails #clubcontactmaindetailsinfo table td
{
    padding: 0;
    vertical-align: top;
}

#clubcontactmain #clubcontactmaindetails #clubcontactmaindetailsinfo .clubcontactmaindetailsinfopic
{
    padding-right: 15px;
}

#clubcontactmain #clubcontactmaindetails #clubcontactmaindetailsinfo .clubcontactmaindetailsinfoitems div div
{
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 0.875rem;
    color: #272727;
}

#clubcontactmain #clubcontactmaindetails #clubcontactmaindetailsinfo .clubcontactmaindetailsinfoitems .clubcontactmaindetailsinfoitemshours,
#clubcontactmain #clubcontactmaindetails #clubcontactmaindetailsinfo .clubcontactmaindetailsinfoitems .clubcontactmaindetailsinfoitemsphones,
#clubcontactmain #clubcontactmaindetails #clubcontactmaindetailsinfo .clubcontactmaindetailsinfoitems .clubcontactmaindetailsinfoitemsmemberservices
{
    margin-top: 15px;
}

#clubcontactmain #clubcontactmaindetails #clubcontactmaindetailsform
{
    padding-left: 30px;
}

#clubcontactmain #clubcontactmaindetails #clubcontactmaindetailsform table td
{
    padding: 0 3px 3px 0;
}

#clubcontactmain #clubcontactmaindetails #clubcontactmaindetailsform #clubcontactmaindetailsformblurb
{
    margin-bottom: 15px;
}

#clubcontactmain #clubcontactmaindetails #clubcontactmaindetailsform #clubcontactmaindetailsformblurb div:first-child
{
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 0.875rem;
    color: #272727;
}

.clubcontactbuttons
{
    margin: 10px 0 0 0;
}

.clubcontactbuttons a.lpChatTextLink
{
    -moz-box-shadow: 3px 3px 5px 6px #ccc;
    -webkit-box-shadow: 3px 3px 5px 6px #ccc;
    box-shadow: 0px 2px 4px 0px #ccc;
    border: 2px solid #d8dde5;
    display: inline-block;
    color: #fff !important;
    font-weight: 500;
    padding: 6px 1rem;
    text-decoration: none !important;
    line-height: 1rem;
    white-space: nowrap;
    font-style: normal !important;
    background-color: #272727;
    border: 1px solid;
    border-color: #638dcc #3965a6 #3965a6 #638dcc;
}

.clubcontactbuttons a.lpChatTextLink span
{
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 12px !important;
}

.clubcontactbuttons a.buttons_standardblue,
.clubcontactbuttons a.lpChatTextLink
{
    width: 276px;
    text-align: center;
    margin-bottom: 10px;
}

.clubcontactbuttons td
{
    padding: 0 5px 0 0;
    vertical-align: top;
}

.clubcontactbuttons td table td
{
    padding: 0;
}

.clubcontactphones
{
    width:570px !important;
    position: relative;
    font-size: 1rem;
    line-height: 20px;
    background: #d2e8f4; /* Old browsers */
    background: -moz-linear-gradient(top, #d2e8f4 0%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d2e8f4), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #d2e8f4 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #d2e8f4 0%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #d2e8f4 0%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom, #d2e8f4 0%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2e8f4', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.clubcontactphones .clubcontactphonesheader
{
    text-align: center;
    font-size: 50px;
    line-height: 54px;
    color: #272727;
}

.clubcontactphones .clubcontactphonespic {
    text-align: center;
}

.clubcontactphones .clubcontactphonescontent
{
    margin-top:60px;
}

.clubcontactphones .clubcontactphonescontent .clubcontactphonescontenthours,
.clubcontactphones .clubcontactphonescontent .clubcontactphonescontentphones
{
    margin-bottom: 20px;
}

.clubcontactphones .clubcontactphonescontent div div
{
    margin-bottom: 5px;
    font-weight: 500;
}

.clubcontactphones .clubcontactphonescontent div span
{
    font-size: 0.75rem;
}
/* #endregion */

/*#region Support Page */
#supportpageheader
{
    margin-bottom: 20px;
}

#supportpagecontent .supportpagecontentitem
{
    padding: 10px;
    border-bottom: solid 1px #d8dde5;
}

#supportpagecontent .supportpagecontentitem:last-of-type
{
    border-bottom: none;
}

#supportpagecontent .supportpagecontentitem .supportpagecontentitemtoggle
{
    float: right;
}

#supportpagecontent .supportpagecontentitem .supportpagecontentitemtoggle a
{
    display: block;
    text-align: center;
    color: #0494C4;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    margin-top: -4px;
}

#supportpagecontent .supportpagecontentitem .supportpagecontentitemheader
{
    font-weight: 500;
    color: #272727;
}

#supportpagecontent .supportpagecontentitem .supportpagecontentitemheader-larger
{
    font-size: 18px;
    font-weight: 500;
    color: #272727;
}

#supportpagecontent .supportpagecontentitem .supportpagecontentitembody
{
    margin-top: 10px;
    /*width: 630px;*/
    line-height: 18px;
}

#supportpagecontent .supportpagecontentitem .supportpagecontentitembody .sub-section-header
{
    color : #0494c4;
}

#supportpagesidebar {
    text-align: center;
    margin-top: 5px;
}

#supportpagesidebar h3 {
    margin-bottom:0px;
    font-size:1.25em;
}

#supportpagesidebar .supportpagesidebarlinks
{
    margin-bottom: 20px;
    padding: 10px;
    border: solid 1px #d8dde5;
}

#supportpagesidebar .supportpagesidebarlinks &gt; div
{
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #d8dde5;
}

#supportpagesidebar .supportpagesidebarlinks &gt; div:last-of-type
{
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

#supportpagesidebar .supportpagesidebarlinks &gt; div a
{
    text-decoration: none;
}

#supportpagesidebar .supportpagesidebarinfo div div
{
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #272727;
}

#supportpagesidebar .supportpagesidebarinfo &gt; div
{
    margin-top: 15px;
}

#supportpagesidebar .supportpagesidebarinfo &gt; div:first-of-type
{
    margin-top: 0;
}

.supportpagesendmessage {
    padding: 10px;
}

.supportpagesendmessage div
{
    margin-bottom: 10px;
}

.supportpagesendmessage div:last-of-type
{
    margin-bottom: 0;
    text-align: right;
}

.supportpagesendmessage textarea
{
    width: 500px;
}

.supportpagesendmessage .supportpagesendmessageheader
{
    font-size: 1rem;
    line-height: 20px;
    font-weight: 500;
    color: #272727;
}

.supportpagesendmessage .supportpagesendmessageerror
{
    float: left;
}
/*#endregion*/

/* #region GUEST PASS MEMBER SURVEY */
#guestpassmembersurvey
{
    /*background: #fff url(/vacationclub/images/palmtreebirdsbg.png) right bottom no-repeat;*/
    padding: 20px;
}

#guestpassmembersurvey p
{
    margin-bottom: 10px;
}

#guestpassmembersurvey #guestpassmembersurveyheader
{
    color: #272727;
    font-size: 0.875rem;
    font-weight: 500;
}

#guestpassmembersurvey #guestpassmembersurveysuccessmessage
{
    font-weight: 500;
    color: #b22222;
}

#guestpassmembersurvey .guestpassmembersurveyerrormessage
{
    font-weight: 500;
    color: red;
}
/* #endregion */

/*#region MEMBERSHIP RENEWAL POPUP */
#membershiprenewalpopupcontent
{
    position: absolute;
}

#membershiprenewalpopupbuttonV1
{
    position: absolute;
    top: 265px;
    left: 40px;
}

#membershiprenewalpopupbuttonV2
{
    position: absolute;
    top: 265px;
    left: 50px;
}

#membershiprenewalpopupexitlink
{
    position: absolute;
    top: 315px;
    left: 5px;
}
/*#endregion*/

/* #region REVIEWS */
#reviewsearch
{
    width: 922px;
    height: 145px;
    margin: 0 0 20px 0;
    padding: 10px 0 0 10px;
    border: solid 1px #d8dde5;
    background: transparent url(/images/template/ratingsearchbg.png) no-repeat;
}

#reviewsearch #reviewsearchheader
{
    color: #272727;
    font-size: 24px;
    font-weight: 500;
    line-height: 26px;
}

#reviewsearch #reviewsearchheader span
{
    padding-left: 15px;
    color: #F37736;
    font-size: 18px;
    font-weight: 500;
    font-style: italic;
}

#reviewsearch #reviewsearhcriteria
{
    margin: 30px auto 0 auto;
    color: #272727;
    font-weight: 500;
    font-size: 15px;
}

#reviewsearch #reviewsearchlogo
{
    margin: 0 5px 0 0;
    float: right;
}

#reviewsearch #reviewsearchterm,
#reviewsearch #reviewsearchlocation
{
    width: 307px;
    vertical-align: top;
    font-size: 13px;
    font-weight: normal;
    color: #000;
}

#reviewsearch #reviewsearchterm input,
#reviewsearch #reviewsearchlocation input
{
    margin-top: 5px;
}

#reviewsearch #reviewsearchterm li,
#reviewsearch #reviewsearchlocation li
{
    margin-left: 0;
    padding-left: 5px;
}

#reviewresultsheader
{
    margin-bottom: 15px;
    color: #272727;
    font-size: 1rem;
    font-weight: 500;
    line-height: 22px;
    border-bottom: solid 2px;
}

#reviewresultserror
{
    margin-bottom: 15px;
    font-style: italic;
    color: red;
}

.reviewresult
{
    width: 100%;
    margin-bottom: 0px;
}

.reviewresult td
{
    padding: 0;
}

.reviewresult table
{
    margin-bottom: 5px;
}

.reviewresult table td
{
    padding: 0 7px 0 0;
}

.reviewresult .reviewresultname
{
    color: #272727;
    font-weight: 500;
    font-size: 17px;
}

.reviewresult .reviewresultphoto
{
    margin-top: 7px;
    margin-right: 2px;
}

.reviewresult .reviewresultcategories, .reviewresult .reviewresultcategories a,
.reviewresult .reviewresultneighborhoods, .reviewresult .reviewresultneighborhoods a,
.reviewresult .reviewresultlocation, .reviewresult .reviewresultlocation a
{
    font-size: 0.875rem;
}

.reviewresult .reviewresultcategories a, .reviewresult .reviewresultneighborhoods a
{
    text-decoration: none;
}

.reviewresult .reviewresultlocation
{
    margin-top: 2px;
    color: #272727;
}

.reviewresult .reviewresultreviews
{
    width: 500px;
    padding-left: 7px;
}

.reviewresult .reviewresultreviews .reviewresultreviewsheader
{
    color: #272727;
    font-weight: 500;
    font-size: 15px;
}

.reviewresult .reviewresultreviews .reviewresultreviewscount
{
    color: #272727;
    font-size: 11px;
}

.reviewresult .reviewresultreviews .reviewresultreviewsitem
{
    margin: 5px 0;
}

.reviewresult .reviewresultreviews .reviewresultreviewsitem td
{
    padding: 5px;
}

.reviewresult .reviewresultreviews .reviewresultreviewsaltitem
{
    background-color: #E9F0F8;
}

.reviewresult .reviewresultreviews .reviewresultreviewsitem .reviewresultreviewslink
{
    white-space: nowrap;
}

.reviewresult .reviewresultreviews .reviewresultreviewsitem .reviewresultreviewspicture
{
    width: 40px;
    height: 40px;
}

.reviewresultdivider
{
    margin: 10px 0;
    border-bottom: solid 1px #d8dde5;
}
/* #endregion*/

/*#region GROUP TRAVEL REQUESTS */
#grouptravelrequestform .groupgravelheader
{
    color: #272727;
    line-height: 40px;
    z-index: 10;
    margin-bottom: 10px;
    padding-bottom: 5px;
}


/*#endregion*/

/* #region Terminate Ownership */
#terminateownershiprequestform #terminateownershipblurb &gt; span
{
    font-style: italic;
}
/*#endregion*/

/* #region Redemption Upgrade Choice Page */
#redemptionupgradechoice
{
    text-align: center;
    margin-bottom: 40px;
}

#redemptionupgradechoice #redemptionupgradechoiceblurb
{
    margin: 20px auto 30px auto;
    font-size: 20px;
    line-height: 24px;
}

#redemptionupgradechoice #redemptionupgradechoiceplansheader
{
    position: relative;
    clear: both;
    margin-bottom: 50px;
    font-size: 22px;
    line-height: 26px;
    text-transform: uppercase;
    font-weight: 500;
    color: #272727;
}

#redemptionupgradechoice #redemptionupgradechoiceplansheader div
{
    position: relative;
    display: inline;
    bottom: -15px;
    padding: 0 10px;
    background: #fff;
}

#redemptionupgradechoice #redemptionupgradechoiceplans
{
    position: relative;
}

#redemptionupgradechoice #redemptionupgradechoiceplans .plan-option-box
{
    display: inline-block;
    vertical-align: top;
    max-width: 310px;
    border: solid 1px #d8dde5;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 4px 1px #A5A5A5;
    box-shadow: 2px 2px 4px 1px #A5A5A5;
}

#redemptionupgradechoice #redemptionupgradechoiceplans #redemptionupgradechoiceplansupgrademembership
{
    margin-left: 60px;
}

#redemptionupgradechoice #redemptionupgradechoiceplans .redemptionupgradechoiceplanssubheader
{
    color: #fff;
    background: #272727;
    padding: 10px 0;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-size: 28px;
    line-height: 32px;
}

#redemptionupgradechoice #redemptionupgradechoiceplans #redemptionupgradechoiceplansupgrademembership .redemptionupgradechoiceplanspurchaseheader a
{
    font-size: 11px;
    white-space: nowrap;
}

#redemptionupgradechoice #redemptionupgradechoiceplans .redemptionupgradechoiceplansdetails
{
    padding: 15px 0;
    background: #F5F5F5;
    border-bottom: solid 1px #d8dde5;
}

#redemptionupgradechoice #redemptionupgradechoiceplans .redemptionupgradechoiceplansdetails .redemptionupgradechoiceplansdetailstext
{
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 18px;
    padding: 10px 4px;
}

#redemptionupgradechoice #redemptionupgradechoiceplans .redemptionupgradechoiceplansdetails .redemptionupgradechoiceplansdetailsvalue
{
    margin: 0;
    font-size: 0.75rem;
}

#redemptionupgradechoice #redemptionupgradechoiceplans .redemptionupgradechoiceplansdetails .redemptionupgradechoiceplansdetailsvalue span
{
    color: #77913c;
    font-size: 70px;
}

#redemptionupgradechoice #redemptionupgradechoiceplans .redemptionupgradechoiceplanspurchase
{
    padding: 20px 0 40px 0;
}

#redemptionupgradechoice #redemptionupgradechoiceplans .redemptionupgradechoiceplanspurchase .redemptionupgradechoiceplanspurchaseheader
{
    margin: 0 auto 30px auto;
    padding: 0 10px;
    font-size: 13px;
    line-height: 20px;
}

#redemptionupgradechoice #redemptionupgradechoiceplans .redemptionupgradechoiceplanspurchase .redemptionupgradechoiceplanspurchaseheader span
{
    display: block;
    padding-top: 10px;
}

#redemptionupgradechoice #redemptionupgradechoiceplans .redemptionupgradechoiceplansdeallabel
{
    position: absolute;
    top: 0;
    right: 0;
}

#redemptionupgradechoiceplanspurchaseclubinfo
{
    margin: 10px;
    text-align: center;
}

#redemptionupgradechoiceplanspurchaseclubinfo img
{
    display: block;
    margin: 0px auto 30px auto;
}

#redemptionupgradechoiceplanspurchaseclubinfo #redemptionupgradechoiceplanspurchaseclubinfocontent
{
    line-height: 22px;
    font-size: 0.875rem;
}
/* #endregion */

/* #region Redemption Upgrade Add Code Page */
#redemptionupgradeaddcode #redemptionupgradeaddcodeheader
{
    position: relative;
    clear: both;
    margin-bottom: 30px;
    border-bottom: dotted 3px #d8dde5;
    text-align: center;
}

#redemptionupgradeaddcode #redemptionupgradeaddcodeheader h1
{
    position: relative;
    display: inline;
    bottom: -20px;
    padding: 0 10px;
    background: #fff;
}

#redemptionupgradeaddcode #redemptionupgradeaddcodeblurb
{
    margin-bottom: 30px;
    text-align: center;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodepaymentcontainer
{
    max-width: 500px;
    padding: 15px;
    margin: 0 auto 30px auto;
    border: solid 1px #d8dde5;
    background: #F8F8F8;
    -webkit-box-shadow: 2px 2px 4px 1px #A5A5A5;
    box-shadow: 2px 2px 4px 1px #A5A5A5;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodepaymentcontainerextended
{
    width: auto;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodepaymentcontainer label
{
    display: block;
    margin-bottom: 5px;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodepaymentcontainer .redemptionupgradeaddcodepaymentheader
{
    margin-bottom: 20px;
    color: #272727;
    font-size: 24px;
    line-height: 24px;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodepaymentcontainer .redemptionupgradeaddcodepaymentdivider
{
    height: 25px;
    margin-bottom: 25px;
    border-bottom: solid 1px #d8dde5;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodepaymentcontainer .redemptionupgradeaddcodepaymentformfield
{
    margin-left:10px;
    clear: both;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodepaymentcontainer .redemptionupgradeaddcodepaymentformrow
{
    margin-top: 15px;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodepaymentcontainer .redemptionupgradeaddcodepaymentformrow div
{
    padding-right: 15px;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodeformfield
{
    margin-top: 15px;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodeformdivider
{
    height: 5px;
    margin-bottom: 15px;
    border-bottom: solid 1px #d8dde5;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodeformfieldgrid
{
    display: table;
    border: 1px solid #000;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodeformfieldgrid &gt; div
{
    display: table-row;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodeformfieldgrid &gt; div &gt; div
{
    display: table-cell;
    padding: 5px;
    border: 1px solid #000;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodeformfieldgrid input[type='text'],
#redemptionupgradeaddcode .redemptionupgradeaddcodeformfieldgrid input[type='password']
{
    width: 120px;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodeformfieldgrid .redemptionupgradeaddcodeformfieldgridheader
{
    background: #F37736;
    color: #fff;
    font-weight: 500;
    text-align: center;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodeformfieldgrid .redemptionupgradeaddcodeformfieldgridamount
{
    text-align: right;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodepaymentcontainermethodselection
{
    width: auto;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodepaymentcontainermethodselection .redemptionupgradeaddcodepaymentformfield
{
    text-align: center;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodepaymentcontainer .redemptionupgradeaddcodepaymentselection .redemptionupgradeaddcodepaymentheader
{
    font-weight: 500;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodepaymentcontainer .redemptionupgradeaddcodepaymentselection .redemptionupgradeaddcodepaymentselectionmethods
{
    margin: 0 auto;
    display: table;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodepaymentcontainer .redemptionupgradeaddcodepaymentselection .redemptionupgradeaddcodepaymentselectionmethods &gt; div
{
    display: table-row;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodepaymentcontainer .redemptionupgradeaddcodepaymentselection .redemptionupgradeaddcodepaymentselectionmethods &gt; div &gt; div
{
    display: table-cell;
    padding: 0 5px;
    vertical-align: top;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodepaymentcontainer .redemptionupgradeaddcodepaymentselection .redemptionupgradeaddcodepaymentselectionmethods &gt; div &gt; div &gt; div
{
    width: 150px;
    height: 150px;
    padding: 10px;
    border: solid 2px #000;
    text-align: center;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodepaymentcontainer .redemptionupgradeaddcodepaymentselection .redemptionupgradeaddcodepaymentselectionmethods &gt; div &gt; div &gt; div:hover
{
    cursor: pointer;
    outline: 3px solid #F37736;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodepaymentcontainer .redemptionupgradeaddcodepaymentselection .redemptionupgradeaddcodepaymentselectionmethods &gt; div &gt; div &gt; div.selected
{
    outline: 3px solid #F37736;
}

#redemptionupgradeaddcode .redemptionupgradeaddcodepaymentcontainer #redemptionupgradeaddcodeqaccountdisclaimer
{
    padding: 5px;
    border: 1px solid #000;
}
/* #endregion */

/* #region Savings Passport Specific Pages */
ul.threecol
{
    padding: 0px;
    list-style-type: none;
}

ul.threecol li
{
    display: block;
    float: left;
    font-size: 0.875rem;
    color: #5e5e5e;
    font-family: Helvetica, sans-serif;
    width: 245px;
    height: 161px;
    margin: 0;
    padding: 0px 49px 0px 50px;
    background: url(/vacationclub/clubs/travelsavingspassport/images/dotted_line.png) repeat-y top left;
}

ul.threecol li:first-child
{
    margin-left: 0px;
    background: none;
    padding-left: 0px;
}

ul.threecol li:last-child
{
    padding-right: 0px;
}

ul.threecol li.first h3
{
    background: url('/vacationclub/clubs/travelsavingspassport/images/icn-circle1.png') no-repeat center left;
    padding-left: 60px;
    height: 50px;
    padding-top: 30px;
}

ul.threecol li.second h3
{
    background: url('/vacationclub/clubs/travelsavingspassport/images/icn-circle2.png') no-repeat center left;
    padding-left: 60px;
    height: 50px;
    padding-top: 30px;
}

ul.threecol li.third h3
{
    background: url('/vacationclub/clubs/travelsavingspassport/images/icn-circle3.png') no-repeat center left;
    padding-left: 60px;
    height: 50px;
    padding-top: 30px;
}

ul.threecol li p
{
    font-family: Arial,Helvetica,sans-serif;
    font-size: 0.875rem;
    margin-top: -20px;
}
/* #endregion */

/* #region Auto-Renewal Signup Popup */
#autorenewalsignupreminder
{
    width: 590px;
    height: 370px;
    padding: 10px;
    background: bottom right url(/vacationclub/images/autorenewalsignupreminderbackground.jpg) no-repeat;
}

#autorenewalsignupreminder h1
{
    padding: 0 90px;
    text-align: center;
}

#autorenewalsignupreminder ul
{
    margin: 50px 0;
    list-style: disc url(/images/icons/24x24/checkmark.png);
}

#autorenewalsignupreminder ul li
{
    max-width: 285px;
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 10px;
    margin-left: 40px;
}

#autorenewalsignupreminder #autorenewalsignupreminderbutton
{
    width: 340px;
    text-align: center;
}
/* #endregion */

/*#region My Account */
.grid-shoppingrewards
{
    width: 100%;
}
/* #endregion */

/*#region Confirmation Page*/
#UpsellMessagebox.upsell-confirmation-message
{
    margin-bottom: 20px;
    border-bottom: solid 1px #d8dde5;
    padding-bottom: 15px;
}

#UpsellMessagebox.upsell-confirmation-message p
{
    font-size: 18px;
}

#UpsellMessagebox.upsell-confirmation-message p:first-child
{
    font-weight: 500;
    font-size: 22px;
    color: #f37736;
}
/*#endregion*/

/*#retailbenefits*/
.shopping-reward-merchant-disclaimer
{
    margin: 20px auto;
    width: 934px;
    padding: 20px;
}

.shopping-reward-merchant-disclaimer p, .shopping-reward-merchant-disclaimer ol
{
    padding: 20px 20px 0;
}

.shopping-reward-merchant-disclaimer .continue-button
{
    margin: 40px auto;
}

.shopping-reward-merchant-disclaimer.show
{
    display: block;
}

.shopping-reward-merchant-disclaimer.hidden
{
    display: none;
}

.callout
{
    margin: 0 0 1rem 0;
    padding: 1rem;
    border: 1px solid rgba(10, 10, 10, 0.25);
    border-radius: 0;
    position: relative;
    color: rgb(10, 10, 10);
    background-color: rgb(255, 255, 255);
}

.callout.alert
{
    background-color: rgb(252, 230, 226);
}

.callout.success
{
    background-color: rgb(225, 250, 234);
}

/* Privacy Policy Popup */
.login-privacypolicy-panel
{
    padding: 1rem 0;
}

.privacy-panel-popup
{
    padding: .5rem;
}

.privacy-panel-popup h2
{
    font-size: 1rem;
}

.privacy-panel-popup h1
{
    color: #272727;
    font-family: Georgia,Times,serif;
    font-size: 1.5rem;
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: normal;
}

.privacy-panel-popup p
{
    font-size: 1rem;
}

/* #region Price Match Poup */
.pricematchpopup
{
    width: 572px;
    height: 393px;
    position: relative;
    padding: 0 !important;
}

.pricematchpopup-image
{
    position: absolute;
    top: 0;
    left: 0;        
}

.pricematchpopup-container
{
    position: absolute;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 7px;
    padding-bottom: 1rem;
}

.pricematchpopup-header1
{
    font-size: 40px;
    padding-top: 28px;
}

.pricematchpopup-header2
{
    font-size: 36px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.pricematchpopup-body
{
    margin-top: 4px;
    margin-bottom: 36px;
    max-width: 330px;
    font-size: 17px;
}

.pricematchpopup-terms
{
    padding-top: 11px;
    font-size: 0.75rem;
}

/* #endregion */

/* #region Change Language Control */
.changelanguage-setpreferred {
    z-index:9999999 !important;
}

    .changelanguage-setpreferred #cboxLoadedContent {
        padding: 30px;
        text-align: center;
    }

.changelanguage-setpreferred .changelanguage-setpreferred-header
{
    margin-bottom: 15px;
    color: #272727;
    font-size: 21px;
    line-height: 28px;
    font-weight: 500;
}

.changelanguage-setpreferred .changelanguage-setpreferred-options a:first-of-type
{
    margin-right: 10px;
}
/* #endregion */

.cruiseresultsitemcontent .cruiseresultsitemports
{
    display: inline;
}


#vacationclubcontent #combinedsearch #combinedsearchheader,
#vacationclubcontent #vacationclubrecommendations #vacationclubrecommendationsheadertext,
#vacationclubactivity #vacationclubactivityheader,
#vacationclubcontent .vacationclubcontentcontainerleftitem .vacationclubcontentcontainerleftitemheader
{
    position: relative;
    display: block;
    margin: 0 0 10px 0;
    padding: 7px 0 7px 7px;
    font-weight: 500;
    color: #fff;
    font-size: 17px;
    line-height: 20px;
    background: #272727;
}

#discounts_homesearch &gt; .searchboxcontainer
{
    position: static;
}

#discounts_homesearch &gt; .searchboxcontainer &gt; .searchbox
{
    background-color: transparent;
    box-shadow: none;
    moz-box-shadow: none;
    -webkit-box-shadow: none;
    padding: 0;
}

#giftcardssearchcontainer
{
    display: none;
}

#rentalhomesearchcontainer
{
    display: none;
}

#golfresults
{
    display: table-cell;
}

#childagescontainer td
{
    padding: 0 5px 0 0;
}

/* #region Modal */
.modal .modal-header
{
    padding-bottom: 20px;
    text-align: center;
    font-weight: bold;
    font-size: 36px;
    color: #272727;
}

.modal .modal-form
{
    padding: 0 18px 18px;
}

.modal .modal-form .form-group
{
    margin: 8px 0;
    padding: 8px;
}

.modal .modal-form .form-group label.form-control
{
    display: block;
    margin: 0;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1.8;
    color: rgb(10, 10, 10);
}

.modal .modal-form .form-group input.form-control
{
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    padding: 0.5rem;
    border: 1px solid rgb(202, 202, 202);
    margin: 0 0 1rem;
    font-family: inherit;
    font-size: 1rem;
    color: rgb(10, 10, 10);
    background-color: rgb(254, 254, 254);
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
    border-radius: 0;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.modal .modal-form .form-group a.form-control
{
    margin: 0 0 1rem;
}

.modal .modal-form .form-error
{
    font-weight: bold;
    font-size: 1rem;
}

.modal .modal-form .form-success
{
    font-weight: bold;
    font-size: 1rem;
}
/*#endregion*/



/* #region Default Renewal Popup */

.renewal-popup-box {
    padding: 10px;
    position: relative;
    width: 100%; /* for IE 6 */
}

.renewal-popup-box img {
    padding: 0;
    position: relative;
    width: 100%; /* for IE 6 */
}

.renewal-popup-box .circle-message-wrapper {
    position: absolute;
    top: 17px;
    left: 16px;
    width: 176px;
}

.renewal-popup-box .circle-message-wrapper h4 {
    position: relative;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    font-size: 23px;
    text-align: center;
    margin-top: 0px auto;
}

.renewal-popup-box .circle-message-wrapper h4 .free-months {
    color: black;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 23px;
}

.renewal-popup-box .top-message-wrapper {
    position: absolute;
    top: 3px;
    left: 195px;
    width: 250px;
}

.renewal-popup-box .top-message-wrapper h4 {
    position: relative;
    top: 0px;
    left: 0;
    width: 100%;
    color: dodgerblue;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 15px;
    text-align: center;
    margin-top: 0;
}

.renewal-popup-box .call-message-wrapper {
    position: absolute;
    top: 250px;
    left: 2px;
    width: 240px;
    height: 80px;
}

.renewal-popup-box .call-message-wrapper h4 {
    position: relative;
    top: 0px;
    left: 0;
    width: 100%;
    color: royalblue;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 22px;
    text-align: center;
    margin-top: 0;
}

.renewal-popup-box .call-message-wrapper h4 .phone-number {
    color: royalblue;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 22px;
}


.renewal-popup-box .renew-later-message-wrapper {
    position: absolute;
    top: 330px;
    left: 2px;
    width: 400px;
    height: 20px;
}

.renewal-popup-box .renew-later-message-wrapper a {
    position: relative;
    top: 0px;
    left: 0;
    width: 100%;
    color: #0494c4;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 0.75rem;
    text-align: center;
    margin-top: 0;
}

/*#endregion*/


/* #region Snazzy Renewal Popup */

.renewal-popup-box-snazzy {
    padding: 10px;
    position: relative;
    width: 100%; /* for IE 6 */
}

.renewal-popup-box-snazzy .primary-message-wrapper {
    position: absolute;
    top: 0px;
    left: 10px;
    width: 96%;
}

.renewal-popup-box-snazzy .primary-message-wrapper h4 {
    position: relative;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    color: #91CC4C;
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-size: 44px;
    text-align: center;
    margin-top: 0;
}

.renewal-popup-box-snazzy .primary-message-wrapper h4 .can {
    color: skyblue;
    font-style: italic;
}


.renewal-popup-box-snazzy .secondary-message-wrapper {
    position: absolute;
    top: 140px;
    left: 14px;
    width: 96%;
}

.renewal-popup-box-snazzy .secondary-message-wrapper h4 {
    position: relative;
    top: 0px;
    left: 0;
    width: 100%;
    color: black;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 22px;
    text-align: center;
    margin-top: 0;
}

.renewal-popup-box-snazzy .button-message-wrapper {
    position: absolute;
    top: 190px;
    left: 55px;
    width: 360px;
    height: 70px;
    background-color: #91CC4C;
}

.renewal-popup-box-snazzy .button-message-wrapper a {
    text-decoration: none;
}

.renewal-popup-box-snazzy .button-message-wrapper h4 {
    position: relative;
    top: 0px;
    left: 0;
    width: 100%;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 32px;
    text-align: center;
    margin-top: 7px;
}


.renewal-popup-box-snazzy .tertiery-message-wrapper {
    position: absolute;
    top: 275px;
    left: 27px;
    width: 90%;
}

.renewal-popup-box-snazzy .tertiery-message-wrapper h4 {
    position: relative;
    top: 0px;
    left: 0;
    width: 100%;
    color: black;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    text-align: center;
    margin-top: 0;
}



.renewal-popup-box-snazzy .renew-later-message-wrapper {
    position: absolute;
    top: 330px;
    left: 2px;
    width: 400px;
    height: 20px;
}

.renewal-popup-box-snazzy .renew-later-message-wrapper a {
    position: relative;
    top: 0px;
    left: 0;
    width: 100%;
    color: #0494c4;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 0.75rem;
    text-align: center;
    margin-top: 0;
}

/*#endregion*/
</pre></body></html>