/* CSS Document */ /*
-----------------------------------------------------
FileName:	
Version:	dev110204a
Media:		Screen
-----------------------------------------------------
*/ /* GLOBAL TAGS */
	/* ----------------------------------------------------- */


body,th,td,textarea {
	font-family: Urbanist;
    font-size: 14px;
	padding-bottom: 8px;
}

/*
tr > th, tr > td {  Mozila Fix 
	font-size: smaller;
}*/
a:hover {
	text-decoration: underline!important;
}

p {
	margin-top: .5em;
	line-height: 1.5em;
	width: 483px;
	/*height: 67px;*/
	flex-shrink: 0;
	margin-top: 0.5em;
	line-height: 3.5em;
	color: #626262;
	font-family: Urbanist;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 133%;
	letter-spacing: 0.16px;
}

hr {
	height: 0px;
	border-top: 1px solid;
	border-bottom-width: 0px;
	border-right: 0px none;
	border-left: 0px none;
	clear: both;
}

span hr {
	border-top: 1px dashed;
}

form {
	margin: 0px;
	padding: 0px;
}

strong {
    font-weight: bold;
}

/* New Member Enrollement*/
.me_form_wrap label strong {
	margin-top: 10px;
	display: block;
}

#payment_information #country select {
	font-size: 9px;
	width: 222px;
}

.exchangeButtons {
	min-width: 145px;
}

#exchange_form_input select,
#exchange_form select,
#exchange_form_after_unit #exchange_form_input select
{
	/* font-size: 9px; --IW-5084-- */
	width: 215px;
}

#exchange_form .col_1-2 select,#exchange_form .col_1-4 select {
	font-size: 13px;
	width: 40px;
}

.side_menu_box input {
	font-size: 12px;
}

#exchange_form_numof #exchange_form_numof_adults select,#exchange_form_numof #exchange_form_numof_children select
	{
	font-size: px;
	width: 40px;
}

small {
	line-height: 1.25em;
}

sup {
	font-size: .8em;
	text-transform: uppercase;
	margin-left: 3px;
}

small sup {
	font-size: .5em;
	text-transform: uppercase;
	margin-left: 3px;
}

.disclaimer {
	font-size: small;
	line-height: .5em;
}

ul li {
	margin-bottom: .4em;
}

pre {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

#magazine {
	margin: -1.25em 0 0 456px;
}

/* layout positioning + formating */
	/* ----------------------------------------------------- */
.float_left {
	float: left;
	margin: 1em 1em 1em 0em;
}

.float_right {
	float: right;
	margin: 1em 0em 1em 1em;
	width:108px;
}

.ofh {
	overflow: hidden;
}

.rt
{
	float: right;
}

.lt
{
	float: left;
}

.hidden
{
	margin-left: -999999px !important;
}

.last_mrg {
	margin-right: 0px !important;
	margin-bottom: 0px !important;
}

/* HEADERS */
	/* ----------------------------------------------------- */
h1 {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 1.975em;
	margin-bottom: .4em;
	letter-spacing: -.050em;
}

h2 {
	letter-spacing: -1px;
	font-family: Urbanist;
	font-size: 1.34em;
	margin-bottom: 3px;
	padding-bottom: 0px;
}

h3 {
	font-weight: bold;
	margin-bottom: 3px;
	padding-bottom: 0px;
	color: #0077BE !important;
	font-family: 'Urbanist';
	font-size: 0.975em;
}

h4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin-bottom: 3px;
	padding-bottom: 0px;
}

h5,h6 {
	font-family: Urbanist;
	font-size: 0.95em;
	margin-bottom: 5px;
	padding-bottom: 0px;
}

#page_content p {
	margin-top: 0px;
	margin-bottom: 1em;
}

H1 span {
	display: none;
}

H2 span {
	display: none;
}

/* PRINT FORMATING */
@media print {
	body {
		margin: 0px;
	}
	#headercolumn1 {
		display: none;
	}
	#headercolumn2 {
		display: none;
	}
	#bodygroup {
		padding: 0px;
		margin: 0px;
	}
	#column1 {
		width: 1.3in !important;
	}
	#sidemenu {
		display: none;
	}
	#column2 {
		width: 5.2in !important;
	}
	#column3 {
		width: 1.5in !important;
	}
	#column3 img {
		display: none;
	}
	#footermenu {
		display: none;
	}
	#footerlinks {
		display: none;
	}
	#resort_directory_search {
		display: none;
	}
	.tdi_chart span {
		display: inline !important;
	}
	#fast_facts {
		display: block !important;
		position: static !important;
		background-color: transparent !important;
	}
	a.pop_up span,a.pop_up_rewards {
		position: fixed !important;
		visibility: visible !important;
	}
	#me_cart_ack_terms_and_conditions {
		display: block !important;
		page-break-before: always;
	}
}

/* CSS FORMATING FIX */
	/* ----------------------------------------------------- */
.clear_both {
	clear: both;
	font: 1px/ 1px monospace;
	display: block;
}

/* FOR EXPANDING SECTIONS */
	/* ----------------------------------------------------- */
.display_none {
	display: none;
}

.display_block {
	display: block;
	font-style: normal;
	font-family: Urbanist;
	font-size: 14px;
	width:auto;
}

.display_inline {
	display: inline;
}

/* LOGIN FORM */
	/* ----------------------------------------------------- */
#loginform form {
	margin: 0px;
	padding: 0px;
}

#loginform2 {
	float: right;
	width: 500px;
}

#loginform2 form {
	margin: 0px;
	padding: 0px 0px 10px;
}

.login_cols {
	float: left;
}

#loginform input[type="text"],#loginform input[type="password"] {
	border: 1px solid #7f9db9;
	margin-right: 20px;
}

#loginform label {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 11px;
	text-transform: capitalize;
}

#loginform ul {
	list-style: none;
	margin: 0px;
	padding-left: 0px;
	margin-top: 5px;
}

#loginform li {
	margin: 0px;
	padding-left: 0px;
	float: left;
	width: 100px;
	font-size: 11px;
}

#loginform li a {
	margin-top: 4px;
	display: block;
}

#loginform #remebermelabel {
	font-weight: normal;
}

/* Login Content */
	/* ----------------------------------------------------- */
#login_content ul {
	margin: 10px 0px 10px 8px;
	padding: 0px;
}

#login_content ul li {
	margin-left: 16px;
}

#login_content ul,#login_manage_my_account ul {
	font-size: 12px;
	line-height: 1.4em;
}

#login_exchange p {
	font-size: 12px;
}

#login_manage_my_account {
	margin-top: 20px;
}

#login_content h2,#login_manage_my_account h2 {
	font-size: small;
	letter-spacing: 1px;
}

#login_content h2 {
	color: #007dc3;
	font-weight: bolder;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.40em;
	letter-spacing: -1px;
}

#login_exchange ul li {
	
}

#login_exchange,#login_getaway,#login_benefits {
	width: 240px;
	float: left;
	position: relative;
	margin-right: 10px;
}

#login_exchange img,#login_getaway img,#login_benefits img {
	float: left;
	margin-right: 5px;
}

#login_content {
	border-top: 1px solid #ccbb7b;
	background: transparent url(/images/iw/bg_login_content.gif) repeat-x;
	background-color: #fffedc;
	background-position: bottom;
	margin-bottom: 10px;
	padding: 0px 24px 10px 24px;
}

.divider {
	width: 1px;
	background-color: #e3dab4;
	height: 115px;
	float: left;
	margin: 10px 35px 0px 35px;
}

#loginbg {
	background: transparent url(/images/login-bg.gif) repeat-x 0 -4px;
	width: 403px; /*423px actual*/
	height: 70px; /*90px actual*/
	float: right;
	padding: 10px;
}

/* Members Corner */
	/* ----------------------------------------------------- */
#member_corner {
	border: 1px solid #d2d2d2;
	width: 107px;
	height: 118px;
	float: right;
	display: block;
}

#member_corner h5 {
	font-size: 11px;
	margin-top: 0px;
	padding-left: 3px;
	padding-bottom: 3px;
	margin-bottom: 3px;
	background-color: #EEEED9;
}

#member_corner a:hover {
	color: #0077be;
}

#member_corner ul {
	margin-left: 5px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

#member_corner li {
	font-size: 11px;
	margin-bottom: 0px;
	margin-top: 2px;
	margin-left: 0px;
	padding-top: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
	list-style: none;
}

#member_corner a {
	text-decoration: none;
}

/* Members Offer */
	/* ----------------------------------------------------- */
#member_offer {
	float: left;
	color: red;
	height: 120px;
	width: 100px;
}

/* Message Body Areas */
	/* ----------------------------------------------------- */
#bodymessage,#headermessage {
	background-color: #66CC00;
	padding: 0px 10px 10px 10px;
	color: #FFFFFF;
	border: thin dashed;
	display: none;
}

#bodymessage,#headermessage h2 {
	text-transform: capitalize;
	color: #FFFFFF;
}

/* ALERTS MESSAGES */
	/* ----------------------------------------------------- */
.alert_message,.alert_message_action {
	margin: 10px 0px 20px 0px;
	white-space: normal;
}

.alert_message a,.alert_message_action a {
	color: #CC0000;
	text-decoration: none;
}

.alert_message a:hover,.alert_message_action a:hover {
	text-decoration: none;
	color: #CC0000;
	cursor: default;
}

.alert_message h5,.alert_message_action h5 {
	color: #CC0000;
	margin: 0px;
	padding: 0px;
}

.alert_message_action h5 {
	margin-bottom: .5em;
}

.alert_message_action form {
	margin-bottom: 1em;
	height: 1em;
}

.alert_message p,.alert_message_action p {
	margin: 0px 0px 0em 0px;
	padding: 0px;
	line-height: normal;
}

.alert_message_action p {
	margin-bottom: 1em;
}

.alert_message a:link p,.alert_message_action a:link p {
	color: #000;
	text-decoration: none;
	font-weight: normal;
}

.alert_message a:hover p,.alert_message a:visited p,.alert_message_action a:hover p,.alert_message_action a:visited p
	{
	text-decoration: none;
}

.alert_message_action {
	border-bottom: 1px solid #d2d2d2;
}

strong span {
	color: #CC0000;
}

/* ! alert/message box */
em span p {
	background-image: url("/images/alert_bg.gif");
	background-position: left top;
	background-repeat:no-repeat;
	border: 3px solid;
	font-style: normal;
	margin: 10px;
	min-height: 30px;
	padding: 3px 0.5em 2px 35px;
	position: inherit;
}

div>em span p {
	height: auto;
	min-height: 35px;
}

em span h3 {
	border: 1px solid;
	text-align: center;
	padding: .4em 0em .6em 0em;
	font-style: normal;
	margin-top: 10px;
	text-transform: capitalize;
}

em span span p {
	border: 3px solid;
	padding: 3px .5em 10px 35px;
	background-image: url(/images/message_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	font-style: normal;
	position: relative;
}

/* RESORT DIRECTORY SEARCH */
	/* ----------------------------------------------------- */
#resort_directory_search {
	display: block;
	height: 20px;
	float: right;
	padding-left: 30px;
	background-image: url(/images/icon_magnetify.gif);
	background-position: left;
	background-repeat: no-repeat;
	clear: none;
	background-color: white;
}

.rd_list_button_wrap_empty {
    height: 40px;
	width: 200px;
    margin-bottom: 10px;
    overflow: auto;
    zoom: 1;
}
.rd_list_button_wrap {
    height: 40px;
	width: 200px;
	background: url(/images/rd_button_left.gif) repeat-x;
    margin-bottom: 10px;
    overflow: auto;
    zoom: 1;
	}
	
.rd_list_button_wrap td {
    padding-bottom: 0;
    height: 40px;
	}

.rd_list_button input {
    height: 13px;
    width: 13px;
	float: left;
	margin: 7px;
	line-height: 30px;
	}
	
.rd_list_button img {
	border: none;
	}
	
.rd_list_button small a {
	display: block;
	color: #023776;
	padding: 0 7px;
	text-decoration: none; 
	}
	
.rd_list_button small a:hover {
	text-decoration: underline;
	}
	
.rd_list_button em {
	float: left;
	color: #023776;
	font-size: 10px;
	font-style: normal;
}	

.rd_list_button em.with_vid {
    margin-right: 42px;
}
    
.rd_list_button_play {
	float: right;
	width: 42px;
	height: 40px;
	padding: 0px !important;
    top: 0;
    right: 1px;
	background: url(/images/rd_button_play_1.gif) 
	}
	
.rd_list_button_play:hover {
	background: url(/images/rd_button_play_2.gif) 
	}
	
.resort_main_bg {
    background: url('/images/rd_button_right.gif') no-repeat scroll center right transparent;
}

td.ckbx_cell {
    width: 10px;
}


/* MAP SEARCH LISTING BUTTONS */
	/* ----------------------------------------------------- */
	
.map_search_listing_wrap {
	width: auto;
	margin-left: 5px;
    overflow: auto;
}

.map_search_listing_wrap a
{
	text-decoration: none;
}

.map_search_listing_wrap ul {
	margin: 0 10px 0 0;
	padding: 0;
	width: 200px;
	float: left;
    position: relative;
}

.map_search_listing_wrap ul li {
    height: 40px;
	position: relative;
	margin-bottom: 10px;
	list-style: none;
	background: url(/images/rd_button.gif) no-repeat;
}

.map_search_listing
{
	height: 40px;
}

.map_search_listing input,
.map_search_listing_video input
{
	width: 15px;
	height: 40px;
	margin: 0 0 0 10px;
	float: left;
    padding: 0;
}

.map_search_listing span
{
	display: table-cell;
	vertical-align: middle;
	height: 40px;
	color: #023776;
	font-size: 10px;
	padding: 0px 13px;
}

.map_search_listing_video {
    display: table;
    height: 40px;
    position: absolute;
}

.map_search_listing_video p {
	display: table-cell;
	vertical-align: middle;
	color: #023776;
	font-size: 10px;
	padding: 0 53px 0 10px;
}

.map_search_listing_play 
{
	position: absolute;
	right: 0px;
	top: 0px;
	height: 40px;
	width: 43px;
	float:right; 
	margin-left: 5px;
	background: url(/images/rd_button_play_1.gif) no-repeat;
	}

.map_search_listing_play:hover
{
	background: url(/images/rd_button_play_2.gif) no-repeat;
}

	
	
/* RELATED VIDEOS SIDEBAR */
	/* ----------------------------------------------------- */
.video_sidebar_bg {
	background: url(/images/resort_search_video_sidebar_bg.gif) repeat-y right; 
	border: none!important;
	padding: 10px!important;
	}
	
.related_videos_sidebar {
	float: right;
	width: 230px;
	padding: 10px 10px 10px 20px;
	}
	
.related_videos_sidebar h2 {
	color: #007ec9;
	font-size: 16px;
	}
.related_videos_sidebar_row {
	border-top: 1px solid #d2d2d2;
	padding: 10px;
	overflow: auto;
	}
	
.related_videos_sidebar img {
    border: 0;
    height: 60px;
	margin-right: 10px;
    width: 80px;
	}
	
.video_thumbnail_play_hover {
	position: absolute;
	width: 80px;
	height: 60px;
	background: url(/images/channel/video_sidebar_thumbnails_play.png) no-repeat 15px 4px;
	}
	
.video_thumbnail_grey {
	position: absolute;
	width: 80px;
	height: 60px;
	background-color: #000;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
	}
	
.video_thumbnail_play_hover_rd {
    position: absolute;
    top: 0;
    left: 0;
    width: 142px;
    height: 77px;
    background: url("../images/channel/video_sidebar_thumbnails_play.png") no-repeat scroll center center transparent;
}

.video_thumbnail_play_hover_rd_large {
    position: absolute;
    top: 11px;
    left: 15px;
    width: 142px;
    height: 80px;
    background: url("../images/channel/ihd_carousel_thumbnails_play.png") no-repeat scroll center center transparent;
}

.video_thumbnail_grey_rd {
    position: absolute;
    top: 0;
    left: 0;
    width: 142px;
    height: 77px;
    background-color: #000;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
}
    
.resort_details_rd .video_thumbnail_grey_rd,
.resort_details_rd .video_thumbnail_play_hover_rd
{
    width: 178px;
    height: 100px;
}

.resort_details_rd .video_thumbnail_grey_rd {
    display: none;
}
    
.related_videos_sidebar a {
	text-decoration: none;
    cursor: pointer;
}
	
.related_videos_sidebar a:hover {
	color: #666;
	text-decoration: underline;
}
	
.related_videos_sidebar span {
	position: absolute;
	font-size: 12px;
	font-weight: bold;
	color: #666;
	float: right;
	width: 120px;
}
	

.thumbnail_crop_140 {
	width: 210px;
	height: 114px;
	border-radius: 4px;
    border: 1px solid #d2d2d2;
    background-size: 100% Auto !important; /*Inline Style Needed: <div class="thumbnail_crop" style="background: url(image.jpg) center center no-repeat;"/>*/
}

/* ADS */ /* ----------------------------------------------------- */
#ad_med_banner {
	background-color: #0077be;
	margin-bottom: 1em;
	border-bottom: 1px solid #0077be;
}

#ad_med_banner h5 {
	margin-top: 3px;
	margin-bottom: 6px;
	color: #FFFFFF;
	text-align: center;
	padding-bottom: 3px;
}

#ad_med_banner a {
	color: #FFFFFF;
}

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

/* Ad small w/ icon and text */
	/* ----------------------------------------------------- */
.ad_sm_icon_text {
	position: relative;
	width: 219px;
	margin: 10px 0px 10px 0px;
	height: 80px;
	border-bottom: 1px dotted #d2d2d2;
	overflow-y: hidden;
}

.ad_sm_icon_text div {
	padding-bottom: 8px;
	/*min-height:65px;*/ /*margin-left:95px;*/
}

.ad_sm_icon_text a {
	text-decoration: none;
}

.ad_sm_icon_text img {
	padding-right: 5px;
	border: none;
	float: left;
}

.ad_sm_icon_text h5 {
	padding: 0px;
	margin: 0px;
	font-size: 11px;
}

.ad_sm_icon_text a:hover h5 {
	color: #0077be;
	text-decoration: underline;
}

.ad_sm_icon_text p {
	margin: 0px;
	padding: 0px;
	line-height: normal;
	font-size: 11px !important;
}

.ad_sm_icon_text a:link p small {
	color: #000;
}

.ad_sm_icon_text a:link p {
	color: #000;
}

.ad_sm_icon_text a:hover p small,.ad_sm_icon_text a:visited p small {
	text-decoration: underline;
}

.ad_sm_icon_text a:hover p,.ad_sm_icon_text a:visited p {
	text-decoration: none;
	color: #666666;
}

/* Special Offers */
	/* ----------------------------------------------------- */
#page_offers #column2 {
	padding-bottom: 150px;
	/*Makes page longer if not enough content to push it down*/
}

.offers_icon_text {
	width: 475px;
	margin: 20px 0px 10px 10px;
	position: relative;
	min-height: 80px;
	border-bottom: 2px dotted #8C7100;
}

.offers_icon_text a {
	text-decoration: none;
}

.offers_icon_text img {
	float: left;
	border: none;
}

.offers_icon_text h5 {
	padding: 0px;
	margin: 0px;
	margin-bottom: 5px;
	font-size: small;
}

.offers_icon_text p {
	margin: 0px;
	padding: 0px;
	line-height: normal;
	color: #6A6969;
}

.offers_icon_text div {
	float: right;
	width: 330px;
	min-height: 80px;
}

/* .offers_icon_text_links */
.offers_icon_text_links {
	position: relative;
}

.offers_icon_text_links h3 {
	margin: 0px;
}

.offers_icon_text_links img {
	float: left;
	border: 0px;
}

.offers_icon_text_links div {
	float: left;
	margin-left: 10px;
	width: 450px;
	padding: 0px;
}

.offers_icon_text_links p {
	margin: 0px;
}

.offers_icon_text_links span {
	float: right;
}

/* end: .offers_icon_text_links */
.offers_icon_text a p {
	font-weight: normal;
}

#offers_bullet {
	
}

#offers_bullet ul {
	margin: 18px;
	margin-left: 0px;
	padding-left: 0px;
}

#offers_bullet li {
	list-style-type: square;
	margin-left: 25px;
}

#offers_bullet h5 {
	padding: 0px;
	margin: 0px;
	margin-bottom: 5px;
	font-size: small;
}

#offers_bullet p {
	margin: 0px;
	padding: 0px;
	line-height: normal;
	color: #6A6969;
	margin-bottom: 2em;
}

#offers_bullet a:link p {
	text-decoration: none;
	font-weight: normal;
}

#offers_bullet a:hover p,#offers_bullet a:visited p {
	color: #d2d2d2;
	text-decoration: none;
}

/* PROMOTIONS */
	/* ----------------------------------------------------- */
.promotion {
	border: 1px solid;
	padding: 10px;
	display: block;
	height: 70px;
}

.promotion_me {
	border: 1px solid;
	padding: 10px;
	display: block;
	background-color: #FFFFFF;
}

.promotion_me h5 {
	margin-top: 0px;
}

.highlight_me {
	border: 1px solid #FFCC66;
	padding: 5px 10px 10px 10px;
	display: block;
	background-color: #fff6cf;
	margin-bottom: 10px;
}

.promotion h5 {
	margin: 0px 0px 5px 0px;
}

.promotion a h5 {
	text-decoration: none;
}

.promotion a:hover h5 {
	text-decoration: underline;
}

.promotion a:visited h5 {
	text-decoration: none;
}

.promotion p {
	line-height: normal;
	margin-top: 0px;
}

.promotion a:link p {
	color: #000;
	text-decoration: none;
}

.promotion a:hover p,.promotion a:visited p {
	text-decoration: none;
}

#promotion_col_a,#promotion_col_b {
	display: block;
	float: left;
	width: 247px;
}

#promotion_col_a {
	margin-right: 10px;
}

/* BUTTON */ /* ----------------------------------------------------- */
.button,.button_cancel,.button_col1 {
	float: right;
	margin-bottom: 22px;
	font-size: 15px;
}

.button_wide {
	padding-left: 5px;
	padding-right: 5px;
	float: right;
}

.button_inline {
	padding-left: 5px;
	padding-right: 5px;
}

.shop_offer_callout_button .button {
	font-size: small;
}

.button_col1 {
	border-bottom: 2px solid #E2BE68;
	border-right: 2px solid #E2BE68;
}

#booking_tool_button_kerning {
	margin-top: 40px;
}

.pl_button {
	font-size: 15px;
	color: #FFFFFF;
	font-family: arial;
	font-weight: bolder;
	font-variant: small-caps;
	border: none;
	border-bottom: 2px solid #D8E1EB;
	border-right: 2px solid #D8E1EB;
	font-stretch: semi-expanded;
	margin-left: 5px;
	cursor: hand;
}

/* Membership Benefits Landing page Centered Button */
.button_wide_membership_benefits {
	padding-left: 5px;
	padding-right: 5px;
}

/* STANDARD BUTTONS */
	/* ==================================================== */

.btn_gry_small {
	padding: 2px 10px;
	font-size: 9px;
	font-weight: bold;
	display: block;
	width: auto;
	color: #276b9c;
	border: 1px solid #d2d2d2;
	border-radius: 5px;
	text-decoration: none;
	cursor: pointer;
	margin: 5px 0px;
	
	/* Gradient */
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(247,247,247,1) 40%, rgba(211,211,211,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(40%,rgba(247,247,247,1)), color-stop(100%,rgba(211,211,211,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(247,247,247,1) 40%,rgba(211,211,211,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(247,247,247,1) 40%,rgba(211,211,211,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(247,247,247,1) 40%,rgba(211,211,211,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(247,247,247,1) 40%,rgba(211,211,211,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d3d3d3',GradientType=0 ); /* IE6-9 */
}

.btn_gry_small:hover {
	text-decoration: underline;
}

.btn_org_lrg {
	font-size: 2em;
	color: #fff;
	border: 1px solid #bb531f;
	padding: 3px 25px;
	border-radius: 8px;
	-moz-box-shadow: 1px 1px 4px 1px #757575;
    -webkit-box-shadow: 1px 1px 4px 1px #757575;
    box-shadow: 1px 1px 4px 1px #757575;
	margin: 5px 0px;
	display: block;
	width: auto;
	text-decoration: none;
	cursor: pointer;
	
	/* Gradient */
	background: rgb(245,116,56); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(245,116,56,1) 0%, rgba(185,79,25,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,116,56,1)), color-stop(100%,rgba(185,79,25,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(245,116,56,1) 0%,rgba(185,79,25,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(245,116,56,1) 0%,rgba(185,79,25,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(245,116,56,1) 0%,rgba(185,79,25,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(245,116,56,1) 0%,rgba(185,79,25,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f57438', endColorstr='#b94f19',GradientType=0 ); /* IE6-9 */
}

/* TRANSACTION */
	/* ----------------------------------------------------- */
#ad_confirmation {
	border: 0px solid;
	float: left;
}

#ad_confirmation img {
	border: 0px solid;
}

#ad_confirmation ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

#ad_confirmation li {
	list-style-type: none;
	padding: 0px;
	margin: 10px;
}

#ad_confirmation div {
	border: 1px solid #d2d2d2;
	padding: 5px;
	text-align: center;
}

#ad_confirmation h5 {
	margin: 0px;
	padding: 0px;
}

#ad_confirmation a:link p {
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	font-weight: normal;
	color: #000;
}

/**** Pending Requests ****/
 
.overlay_loading {
	background-color: #ffffff;
	font-size: 14px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.overlay_loading .close {
	display: none;
}

#inner_overlay_loading img{
	 margin: 16px 0 0 100px;
}

#column3 {
	display: none !important;
}

.disabled {
	background-color: green;
}

.overlay_resortDetails {
	width: 800px;
	background-color: white;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

.overlay_resortDetails div.contentWrap {
	height: 700px;
	overflow-y: auto;
	overflow-x: hidden;
}
/*--- TDI Chart ---*/
.PopUp {
	display: none;
	position: absolute;
	right: 200px;
	top: 75px;
	border: solid black 1px;
	padding: 20px;
	background-color: #ffffff;
	text-align: right;
	font-size: 12px;
	width: 360px;
	height: 450px;
	overflow: scroll;
	z-index: 9999;
}

#mapCanvas {
	height: 350px;
	width: 98%;
	margin: 0px;
	padding: 0px;
}

#deleteDatesBox {
	display: none;
	z-index: 10000;
	border: 1px solid #bbb;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	min-height: 150px !important;
	padding: 5px !important;
	background-color: inactiveborder;
	/* 	position: absolute; !important;
                top: 100px !important;
                right: 500px !important; */
}

#deleteDatesBox .close {
	background-image: url(/images/close.png);
	position: absolute;
	right: -15px;
	top: -15px;
	cursor: pointer;
	height: 35px;
	width: 35px;
}

#deleteDatesBox .content {
	font-family: Arial, sans-serif;
	font-size: 11px;
	width: 241px !important;
	text-align: center;
}

#deleteDatesBox .content h3 {
	color: #007DC5;
	padding: 10px !important;
}

#deleteDatesBox .content p {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #8E8D8C;
	margin: 0px;
	padding: 5px 10px 15px !important;
}

#deleteDatesBox .content button {
	float: none !important;
}

em span p {
	margin:0 0 15px 0 !important;
}
 #ui-datepicker-div .highlight .ui-state-default {
    background: linear-gradient(to bottom, #eaacac 100%, #eaacac 100%, #eaacac 100%, #eaacac 100%) repeat scroll 0 0 #eaacac !important;
    color: #000000 !important;
}
 /**** ****/


/* PAYMENT */
	/* ----------------------------------------------------- */
#your_order {
	width: 520px;
	height: 100%;
}

#your_order table {
	padding: 10px;
	margin: 0px;
	border: 0px;
	background-color: #ECF1F8;
}

#your_order td,#your_order th {
	border: 0px;
}

.your_order_price_highlight {
	background-color: #D8E1EB;
}

.your_order_nobg {
	background-color: #FFF;
}

#payment_information {
	height: 100%;
	top: 0px;
	right: 0px;
	background-color: #FFEAA8;
	padding: 10px;
}

#billing_info {
	min-height: 375px;
	/*Fix for payment information page on Mozilla 2.0.0.16*/
}

#payment_information p {
	margin: .5em 0px .5em 0px;
}

#payment_information td {
	border: none;
}

/* Allianz Trip Protection Section */

.trip-protection img {
	position: absolute;
    left: 640px;
}

.trip-protection .radio-btn-row {
	margin: 20px 0px 10px 0px;
}

.trip-protection .radio-btn-row label {
	position: relative;
	top: -2px;
	line-height: 18px;
}

.trip-protection strong,
.trip-protection p {
	margin-left: 40px;	
}

.trip-protection li > strong,
.trip-protection label > strong,
.trip-protection td > p {
	margin-left: 0px;	
}

.trip-protection li {
	margin: 3px 25px;
	list-style: circle;	
}

.trip-protection td > p ~ P { /* Styles for Terms and Condition */
	color: #757575;	
	font-size: 11px;
}


/*transaction complete*/
	/*------------------------------------------------------ */
.your_order_bg {
	background-color: #ECF1F8;
	position: relative;
	padding: 10px;
}

#your_order_exchange_info {
	width: 60%;
	float: left;
	position: relative;
}

#your_order_member_info {
	float: left;
	position: relative;
}

#your_order_exchange_info h4,#your_order_member_info h4 {
	color: #8C7100;
}

/* TABLE */ /* ----------------------------------------------------- */
#points_matrix .resort_header_row {
	border-bottom: 1px solid #d2d2d2;
}

#points_matrix .table_frame td,#points_matrix .table_frame th {
	font-size: 11px !important;
	font-weight: lighter;
}

#points_matrix .table_frame th {
	background-color: #f3f3f3;
	padding: 5px;
	border-right: 1px solid #d2d2d2;
}

.table_frame,.table_frame_transaction_completed {
	width: 99.5%; /* CSS border fix*/
	border: 1px solid #d2d2d2;
	margin-top: 11px;
	padding-bottom: 0px;
	position: relative;
	z-index: 1;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
}
.table_frame{
	width: 732px;
}

.table_frame_transaction_completed {
	width: 81%;
	float: left;
}

.table_frame_transaction_completed h3 {
	font-size: small;
	margin: 0px;
}

.table_frame_body{
	padding: 10px;
	margin: 10px;
	padding-bottom: 5px !important;
	background-color: white;
	/*border-bottom: 8px solid #d2d2d2;*/
	/*width:733px;*/
}

.table_frame_transaction_completed_body 
{
	padding: 20px;
	margin-top:-43px;
}

.table_frame_transaction_completed_body h3
{
	font-size: 16px;
	margin-bottom: 10px;
}

.table_frame_transaction_completed_body h4
{
	font-size: 16px;
	font-family: Urbanist;
	font-style: normal;
}

.table_frame table {
	width: 100%;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	vertical-align: top;
}

.table_frame {
	margin-right:30px;
	margin-bottom: 30px;
	/*width: 126.5%;*/
}

.sort_by {
	margin-bottom: 10px!important;
	 background-color: #f1f1f1;
    border: 1px solid #d2d2d2;
    height: 47px;
    margin-top: -11px;
    padding-left: 49px;
    padding-top: 15px;
	
}
.ie8_message a{
color:#ff0303!important;
 text-decoration: underline !important;
}
.privacy_policy_ii a{
color:#ff0303!important;
 text-decoration: underline !important;
}
.privacy_policy_dvw a{
color:#ff0303!important;
 text-decoration: underline !important;
}
.table_frame td { /*border-bottom:1px solid #d2d2d2;*/
	padding-top: 4px;
	padding-bottom: 3px;
}

.sort_by input {
	display: block;
	float: left;
	margin-left: 10px;
	font-family: Urbanist;
}

.sort_by em, .sort_by a {
	display: block;
	float: left;
	margin-top: 5px !important;
	/*font-size: 10px;*/
	color: #6B6B6B;
	font-family: Urbanist;
	font-size: 14px !important;
	font-style: normal;
	font-weight: 500;
	line-height: 112%; /* 13.44px */
	letter-spacing: 0.12px;
}

.table_frame td.one {
	border: none;
	width: 150px;
	padding: 12px 0px 0px 10px;
}

.table_frame td.two {
	border: none;
	width: 280px; /*actual 200px*/
	padding: 10px 10px 10px 10px;
}

.table_frame td.three {
	border: none;
	padding: 10px 0px 10px 20px;
}

.unit_footer {
	border: none;
	padding: 10px 10px 0px 10px;
}

.unitContainer { /*background-image:url(/images/iw/footer_bg.gif);
	background-position:bottom;
	background-repeat:repeat-x;*/
	border-bottom: 1px dashed #d2d2d2;
	height: 100px;
}

.submitButton {
	padding-top: 5px;
}

#placeRequest,#depExtend {
	padding-top: 5px;
	padding-left: 15px;
	padding-right: 0px;
	background-position: left bottom;
	background-repeat: no-repeat;
	float: none;
	line-height: 18px;
	position: relative;
	margin-left: 5px;
}

#depExtend {
	background-image: url(/images/iw/dep_extend_arrow_box.gif);
}

#placeRequest {
	background-image: url(/images/iw/orange_check.gif);
}

#depExtend span,#placeRequest span {
	font-family: Verdana, Arial, Helvetica;
	font-size: 10px;
	font-weight: bold;
	padding-left: 4px;
}

/*ss buttons*/
#submitButton:hover input {
	margin-top: -23px;
	/* Negative height of half the sprite, to push the image up */
}

#submitButton {
	cursor: pointer; /* Give it the hand cursor, like a link */
	height: 23px;
	/* Image has a height of 80px, only show the first half */
	overflow: hidden; /* Hide the overflow */
	width: 145px; /* Width of the image */
	margin-bottom: 4px; /* Separate buttons from the next */
}

.table_frame th {
	border-bottom: 1px solid #d2d2d2;
}

tr.bottom_border td {
	border-bottom: 1px solid #ddd;
}

.table_frame_body form table {
	margin-bottom: 2em;
}

.table_frame table p {
	line-height: normal;
	margin: 0px;
	padding: 0px;
}

.table_frame p {
	line-height: normal;
	margin-top: 0px;
	padding: 0px;
}

.table_frame h3 {
	padding: 10px;
	margin-top: 0px;
}

.table_frame .resort_title,.table_frame .resort_icons {
	padding: 0px;
}

.table_frame .resort_title{
	width: 732px;
	height: 163px;
	overflow: hidden;
	padding: 0px;

}

.table_frame small,.menu_page_result small {
	margin-bottom: 5px;
	font-weight: bold;
	font-family: Urbanist;
}

.table_frame .padding {
	padding-left: 10px;
	padding-right: 10px;
}

.table_frame .resort_header_row,.table_frame .exchange_header_row,.table_frame_transaction_completed .transaction_header_row
	{
	background-color: #f1f1f1;
	display: block;
	padding: 5px 5px 5px 10px;
	margin: 0px;
}

.resort_header_row_2 {
	background-color: #f1f1f1;
	display: block;
	padding: 10px;
	width: 710px;
	/*width: 662px;*/
	height: 158px;
	flex-shrink: 0;
}

.table_frame .my_resort_header_row,.table_frame .my_unit_header_row {
	background-color: #ededed;
	display: block;
	padding: 5px;
	margin: 0px;
}

table_frame .my_units_resort_header_row,.table_frame .my_unit_header_row {
	background-color: #ededed;
	display: block;
	padding: 5px;
	margin: 0px;
}

/*------------Set Up Background Shadow Effect and Row Height-----*/
/*.my_resort_header_row {
	height: 135px;
	background-image: url(/images/iw/greyShadow.jpg);
	background-repeat: no-repeat;
	background-position: left -9px;
	
}
*/

.my_units_resort_header_row {
	height: 135px;  
	/*background-image: url(/images/iw/greyShadow.jpg);
	background-repeat: no-repeat;
	background-position: -5px -15px;*/
	background-color: #ededed;
	display: block;
	padding: 8px;
	margin: 0px;
}


.table_frame_body h3 {
	margin-left: -10px;
	font-family: Urbanist;
	font-size: 18px;
}

.table_frame_body ul,.table_frame_body li {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}

.table_frame_body li {
	margin-left: 0px;
	padding-left: 0px;
	vertical-align: super;
}

.table_frame_body img {
	margin-left: .1em;
}

.exchange_header_row h3,.my_unit_header_row h3,.transaction_header_row p
	{
	margin: 0px;
	padding: 0px;
	font-size: small;
	color: #000000;
}

.table_frame .color_bg {
	background-color: #F6F8FB;
}

.table_message {
	margin: 0px;
	padding: 0px 10px 5px 20px;
	font-size: .86em;
	line-height: 11px;
}

.promo_gw_availabilities,.promo_ex_availabilities {
	float: left;
	max-width: 140px;
}

.table_frame_message_tr .promo_ex_availabilities,.table_frame_message_tr .promo_gw_availabilities
	{
	border-bottom: 1px solid #d2d2d2;
	padding: 10px;
	margin-bottom: 4px;
	font-size: 0.86em;
}

.table_frame_message_tr .promo_ex_availabilities {
	max-width: 495px;
	width: 495px;
	margin-bottom: 10px;
}

.table_frame_message_tr .promo_ex_units {
	padding: 10px;
	margin-bottom: 4px;
	font-size: 0.86em;
}

/* table tools */
.table_tools_top,.table_tools_bot {
	position: relative;
	width: 360px;
	padding: 10px 0px 0px 0px;
	height: 25px;
	vertical-align: middle;
	margin: 0px;
}

.table_tools_top {
	bottom: -10px;
}

.table_tools_bot {
	top: -10px;
}

.table_tools_top span,.table_tools_bot span {
	background-color: #F6F8FB;
	border: 1px solid #d2d2d2;
	margin-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	position: relative;
}

/* Table Chart */
	/* ----------------------------------------------------- */
.table_chart {
	border: 1px solid #d2d2d2;
}

.table_chart th,.table_chart td {
	padding: 10px 10px 7px 10px;
}

.table_chart th {
	background-color: #ECF1F8;
	text-align: left;
	font-size: 11px;
}

/* INTRAWEST TABLE CHART*/
	/* ----------------------------------------------------- */
.table_chart_itw {
	border: 1px solid #d2d2d2;
	border-bottom: 0px;
	width: 156px;
}

.table_chart_itw_left {
	border: 1px solid #fff;
	border-bottom: 0px;
	width: 156px;
}

.table_chart_itw th,.table_chart_itw td {
	padding: 10px 10px 7px 10px;
}

.table_chart_itw th {
	background-color: #ECF1F8;
	text-align: left;
	font-size: 1.1em!important;
}

/* INTRAWEST SIDE MENU */
/* ----------------------------------------------------- */

.itw_side_menu_box li {
	margin: 10px;
	}
	
.itw_side_menu_box {
	width: 150px;
	border: 1px solid #d2d2d2;
	background: #f0f0f0;
}

.itw_side_menu_box h3 {
	font-size: small;
	margin: 1px;
	margin-top: 5px;
}

.itw_side_menu_content {
	padding: 5px;
}

.itw_side_menu_content_sub_header{
	display: block;
	font-size: .85em;
	color: #666;
	padding: 5px 0px 0px 2px;
}

.pointer {
	cursor: pointer;
	color: #023776!important;
	text-decoration: underline;
}

.pointer a:hover {
	color: #023776!important;
	text-decoration: none!important;
	}

/* Table Chart Medium */
	/* ----------------------------------------------------- */
.table_chart_medium {
	border: 1px solid #d2d2d2;
}

.table_chart_medium th,.table_chart_medium td {
	padding: 5px 5px 4px 5px;
}

.table_chart_medium th {
	background-color: #ECF1F8;
	text-align: left;
	font-size: 11px;
}

/* Table Chart small */
	/* ----------------------------------------------------- */
.table_chart_small {
	border: 1px solid #d2d2d2;
}

.table_chart_small th,.table_chart_small td {
	padding: 2px 2px 1px 2px;
}

.table_chart_small th {
	background-color: #ECF1F8;
	text-align: center;
	font-size: 10px;
}

.member_info {
	padding: 0px;
	margin: 0px;
	position: relative;
}

.member_info address {
	font-style: normal;
	font-size: smaller;
	font-weight: bold;
	width: 300px;
	/* border: 1px solid #00CC00; */
}

.member_info h5 {
	margin: 0px;
	font-size: 12px;
}

/* RESORT TITLE INFO */

#search_results_table {
    float: left;
    margin-top: 10px;
    border-collapse: collapse;
}

#search_results_table td {
    padding: 15px 0;
}

#search_results_table tbody td,
#search_results_table tfoot td
{
    border-top: 1px solid #d2d2d2;
}

	/* ----------------------------------------------------- */
.resort_title {
	padding: 0px;
	margin: 0px;
	position: relative;
    overflow: auto;
	/* border: 1px solid #000000; */
}

.gw-availabilites-back-link {
	text-align: right;
	padding-right: 5px;
}

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

.resort_title_sec_b {
	padding: 3px;
	margin: 0px;
	float: left;
}

.resort_title_sec_b_2 h5 {
	margin-bottom: 5px!important;
}

.resort_title_sec_c {
	top:1px;
	/*bottom: 4px;*/
    display: inline;
    position: absolute;
    /*padding: 0px 0px 15px 0px;*/
    right: 19px;
	padding:0px;
}

.resort_title_sec_b a:link h5 {
	color: #023776;
	text-decoration: none;
}

.resort_title .resort_title_sec_b h5 {
	margin: 0px;
	color:  #0077BE;
	font-family: Urbanist;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 112%; /* 24.64px */
	letter-spacing: 0.22px;
}

.resort_title .resort_title_sec_b h5 strong {
	color: #0077be !important;
	line-height: 30px;
	height: 30px;
	margin: 0px;
	padding-top: 3px;
}

.resort_details_icon strong {
    display: block;
    float: left;
    line-height: 30px;
    margin: 0 5px;
	overflow: hidden;
	width: 40px;
	height: 28px;
	color:  #071758;
	font-family: Urbanist;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.12px;
	text-align: center;
}

.resort_title .resort_title_sec_b a:link,.resort_title .resort_title_sec_b a:visited
	{
	text-decoration: none;
}

.resort_title .resort_title_sec_b a:link address {
	color: #000;
	text-decoration: none;
}

a:hover .resort_title_photos,.resort_title .resort_title_sec_b a:visited address
	{
	text-decoration: underline;
	color: #666666;
}

.resort_title .resort_title_sec_b address {
	color:  #071758;
	font-family: Urbanist;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 112%; /* 13.44px */
	letter-spacing: 0.12px;
}

.resort_title img {
    display: block;
}

img.rd_thumbnail { /* resort image */
	border: 1px solid #757575999;
    height: 77px;
    width: 140px;
}

.resort_details_icon_code img,
.resort_details_icon img
{ /* our icon */
    float: left;
	vertical-align: middle;
    cursor: pointer;
}

.resort_details_icon_code img.tier_icon {
    border: none;
}

.resort_title_photos { /* Link only */
	text-decoration: underline;
	margin: 0px;
}

.resort_title_videos_row {
	margin-top: 5px;
}

.resort_title_videos_row a {
    text-decoration: none;
}

.resort_title_videos_row a small:hover {
    color: #023776!important;
}

.resort_title_videos
{
	font-weight: bold;
	color: #023776;
	text-decoration: none!important;
	margin: 0px;
}

.resort_title_videos:hover
{
	text-decoration: underline!important;
}

.resort_title_divider
{	
	color: #757575;
	margin: 0px 10px;
}

.resort_title_mapit { /* Link only */
	text-decoration: underline;
	margin: 0px;
}

a:link .resort_title_mapit { /* Link only */
	margin: 0px;
}

a:hover .resort_title_mapit { /* Link only */
	margin: 0px;
	text-decoration: none;
	color: #666666;
}

/*--default state: hidden, remove entire class for default state: expanded--*/
.slide_content {
	display: none;
}

/* Controls the "Resort Directory" pages spearetly due to different formating */
.weekTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #043162;
}

.weekTitleBodyFont {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #043162;
}

.resort_title2 {
	margin: 0px;
	position: relative;
	min-height: 55px;
	height:auto;
}

.resort_title2 h5 {
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	/*font-size: 12px;*/
	color: #043162;
}

.resort_title2 h5 strong {
	font-size: 16px;
	color: #e29a07 !important;
}

.resort_title2 a:link,.resort_title2 a:visited {
	text-decoration: none;
}

.resort_title2 a:link address {
	color: #000;
}

.resort_title2 a:hover address,.resort_title2 a:visited address {
	text-decoration: none;
}

.resort_title2 address {
	font-style: normal;
	font-size: 12px;
	font-weight: bold;
	margin-bottom:12px;
}

.resort_title2 h5 span img {
	padding-top: 3px;
	height: 27px;
	/* border: 1px solid #00CC00; */
	vertical-align: middle;
}

.resort_icons {
	float: right;
	position: relative;
	padding: 10px 5px 0px 0px;
	z-index: 1000; /*added zindex so it works on FF*/
	text-align: right;
}

.icon_golf .pop_up_div_callout_leader {
	left: 375px; /*for the tooltip arrow to render to the right*/
}

.pop_up_div_callout h5 {
	padding-top: 0px;
	margin-top: 0px;
}

.resort_sm_tdi_red {
	background-color: #FF0000;
}

.resort_sm_tdi_yellow {
	background-color: #FFFF00;
	color: #006699 !important;
}

.resort_sm_tdi_green {
	background-color: #006633;
}

.resort_sm_tdi_red,.resort_sm_tdi_yellow,.resort_sm_tdi_green {
	width: 50px;
	color: #FFFFFF;
	float: right;
	position: relative;
	text-align: center;
	padding: 0px;
	list-style: none;
	margin: 0px;
	font-weight: bold;
	font-size: smaller;
}

.resort_url {
	margin: 0px;
	margin-top: .5em;
	list-style: none;
	padding: 0px;
}

.resort_url a:link {
	text-decoration: underline;
}

.resort_tools {
	margin: 0px;
	float: right;
}

.resort_title_tdi {
	width: 100%;
}


/* ----------------------------------------------------- */
.resort_content {
	margin-top: 10px;
}

/* Resort Details */
	/* ----------------------------------------------------- */
#resort_viewer {
	width: 510px;
	padding-bottom: 20px;
	background-image: url(/images/resort_viewer_drop_shadow.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
}

/* SIDE MENU */
	/* ----------------------------------------------------- */
.side_menu_box {
	width: 163px;
	/*background-color: #FFEAA8;*/
	padding: 3px 3px 10px 3px;
	margin-left: auto;
	margin-right: auto;
}

.side_menu_box_font {
	font-size: 11px;
}

.box_content {
	
}

.side_menu_box img {
	margin-bottom: -3px;
	margin-left: -3px
}

.side_menu_box h3 {
	/*font-size: small;*/
	margin: -6px;
	margin-top: 5px;
	color: #4C4C4C !important;

	font-family: Urbanist;
	font-size: 11px;
	font-style: normal;
	font-weight: 600;
	line-height: 112%; /* 12.32px */
	letter-spacing: 0.11px;
}

.side_menu_box p {
	margin: 1px 1px 1px 5px;
}

.side_menu_box small {
	font-weight: bold;
}

.side_menu_content {
	padding: 5px;
}

.side_menu_box .frame .frame_1 {
	right: -2px;
	top: -2px;
}

.side_menu_box .frame .frame_2 {
	right: -2px;
	bottom: -9px;
}

.side_menu_box .frame .frame_3 {
	left: -1px;
	bottom: -9px;
}

.side_menu_box .frame .frame_4 {
	left: -1px;
	top: -2px;
}

/* Fix for side menu frame class for fire fox */
.side_menu_box .frame>.frame_1 {
	right: -1px;
}

.side_menu_box .frame>.frame_2 {
	bottom: -2px;
	right: -1px;
}

.side_menu_box .frame>.frame_3 {
	bottom: -2px;
}

.menu_inline {
	text-align: left;
	margin-bottom: 5px;
	margin-top: 0px;
}

.menu_inline ul {
	margin: 0px;
	padding: 0px;
}

.menu_inline li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: inline;
	margin: 0px 5px 0px 5px;
	font-weight: bold;
}

.menu_page_result {
	text-align: right !important;
	/*margin-bottom: 5px;*/
	/*margin-top: 0px;*/
	margin: 51px -185px;
	font-family: Urbanist;
	font-size: 12px;
	float: right;
}

.menu_page_result ul {
	margin: 0px;
	padding: 0px;
}

.menu_page_result li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: inline;
	margin: 0px;
	color: #000;

	font-family: Urbanist;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 112%; /* 13.44px */
	letter-spacing: 0.12px;
}

/* Member Benefits */
	/* ----------------------------------------------------- */
.member_benefits_membership_box,.member_benefits_gold_box {
	padding: 10px;
	margin-bottom: 10px;
	width: 245px;
	margin-left: auto;
	margin-right: auto;
	float: left;
}

.member_benefits_membership_box h3,.member_benefits_gold_box h3 {
	margin: 0px;
	background-color: #D8E1EB;
	padding: 6px 0px 6px 8px !important;
	text-align: left;
	margin-top: -5px;
	margin-left: -5px;
	margin-right: -5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
	letter-spacing: 2px;
}

.member_benefits_membership_box h4,.member_benefits_gold_box h4 {
	margin: 0px;
}

.member_benefits_membership_box p,.member_benefits_gold_box p {
	margin: 3px 0px 3px 0px;
}

.member_benefits_gold_box {
	border-color: #D28E00;
	margin-left: 10px;
}

.member_benefits_gold_box h3 {
	color: #D28E00 !important;
	background-color: #F6E8CC;
}

/* Member Benefits side featured */
	/* ----------------------------------------------------- */
.benefits_side_featured p a:link,.benefits_side_featured p a:visited {
	text-decoration: none;
	line-height: normal;
}

/* Unit icon */
.icon_unit {
	position: relative;
	display: block;
	color: #B84C94;
	height: 26px;
	width: 26px;
	float: left;
	font-size: 0px;
	line-height: normal;
	margin-right: 5px;
}

.icon_unit #bedrooms {
	font-size: xx-small;
	position: absolute;
	color: white;
	font-weight: bold;
	left: 12px;
	top: 12px;
}

.icon_unit #private {
	font-size: xx-small;
	position: absolute;
	left: 4px;
	top: 1px;
	letter-spacing: -1px;
}

.icon_unit #total {
	font-size: xx-small;
	position: absolute;
	left: 18px;
	top: 1px;
	letter-spacing: -1px;
}

/* use this to wrap all you icons. For icon tooltip. */
.icon_wrap {
	position: relative;
}

td.one .icon_wrap {
	margin-top: 10px;
}

/* big unit icon */
.icon_unit_big {
	width: 280px;
	height: 200px;
	position: relative;
	color: #B84C94;
	line-height: normal;
	background-image: url(/images/diagram_unit_icon.gif);
	background-position: center;
	background-repeat: no-repeat;
}

.icon_unit_big .icon_unit_big_bedrooms {
	font-size: xx-large;
	position: absolute;
	color: white;
	text-align: center;
	font-weight: bold;
	left: 50px;
	top: 105px;
}

.icon_unit_big .icon_unit_big_private {
	font-size: xx-large;
	position: absolute;
	left: 20px;
	top: 60px;
	letter-spacing: -1px;
}

.icon_unit_big .icon_unit_big_total {
	font-size: xx-large;
	position: absolute;
	left: 80px;
	top: 60px;
	letter-spacing: -1px;
}

/* */
.icon_kitchen_big,.icon_kitchen_lim_big {
	width: 140px;
	height: 30px;
	position: relative;
	color: #B84C94;
	line-height: normal;
	background-image: url(/images/diagram_kitchen_icon.gif);
	background-position: center;
	background-repeat: no-repeat;
}

.icon_kitchen_lim_big {
	width: 190px;
	background-image: url(/images/diagram_kitchen_lim_icon.gif);
}

/* icon_tradeout_capacity */
.icon_tradeout_capacity_big {
	float: none !important;
}

.icon_tradeout_capacity,.icon_tradeout_capacity_big {
	position: relative;
	display: block;
	color: #0077be;
	height: 26px;
	width: 26px;
	float: left;
	font-size: 0px;
	line-height: normal;
}

.icon_tradeout_capacity,.icon_tradeout_capacity_big td.one {
	padding-right: 2px;
}

.icon_tradeout_capacity #bedrooms,.icon_tradeout_capacity_big .icon_unit_tradeout_capacity_bedrooms
	{
	font-size: x-small;
	position: absolute;
	color: white;
	font-weight: bold;
	left: 7px;
	top: 12px;
}

.icon_tradeout_capacity #private,.icon_tradeout_capacity_big .icon_unit_tradeout_capacity_private
	{
	font-size: x-small;
	position: absolute;
	left: 3px;
	top: 1px;
	letter-spacing: -1px;
}

.icon_tradeout_capacity #total,.icon_tradeout_capacity_big .icon_unit_tradeout_capacity_total
	{
	font-size: x-small;
	position: absolute;
	left: 16px;
	top: 1px;
	letter-spacing: -1px;
}

.icon_tradeout_capacity_big {
	width: 280px;
	height: 200px;
	background-image: url(/images/diagram_home_unit_icon.gif);
}

.icon_tradeout_capacity_big .icon_unit_tradeout_capacity_bedrooms {
	font-size: xx-large;
	left: 30px;
	top: 105px;
}

.icon_tradeout_capacity_big .icon_unit_tradeout_capacity_private {
	
}

.icon_tradeout_capacity_big .icon_unit_tradeout_capacity_total {
	font-size: xx-large;
	left: 70px;
	top: 60px;
}

.offers_inline {
	padding-left: 10px;
}

.icon_information {
	display: inline-block !important;
	padding-left: 18px;
	line-height: 18px;
	cursor: help;
	background: url('/images/information.png') no-repeat scroll 0 3px;
}

.icon_information span {
	border-bottom: 1px dashed #000;
	font-size: 11px;
}

/* pop-ups */
	/* ----------------------------------------------------- */
a.pop_up {
	text-decoration: none !important;
	border-bottom: 1px dashed !important;
	position: relative;
}

.pop_up a:link {
	color: #0077be;
}

a.pop_up span {
	visibility: hidden;
	position: absolute;
	top: -3em;
	left: 0px;
	text-align: left;
	width: 200px;
	z-index: 5000 !important;
	border: 1px solid #757575999;
	padding: 4px;
}

a.pop_up:hover span {
	visibility: visible;
}

a.pop_up:hover span#bottom {
	top: 2em;
}

a.pop_up:hover span#security_code {
	left: 65px;
	top: -35px;
	width: 294px !important;
}

a.pop_up_rewards {
	text-decoration: none !important;
	position: relative;
}

a.pop_up_rewards span {
	visibility: hidden;
	position: absolute;
	top: -7em;
	left: 0px;
	border-top: 1px solid gray;
	border-right: 2px solid gray;
	border-bottom: 2px solid gray;
	border-left: 1px solid gray;
	padding: .5em;
	text-align: left;
	width: 260px;
	z-index: 8000 !important;
	background-color: #fff;
}

a.pop_up_rewards:hover span {
	visibility: visible;
	color: #333;
}

/* Anchor icons */
	/* ----------------------------------------------------- */
a.icon_pdf,a.icon_popup {
	background-repeat: no-repeat;
	background-position: right;
}

a.icon_pdf {
	padding-right: 20px;
	background-image: url(/images/iw/ii/pdf.gif);
}

a.icon_popup {
	padding-right: 13px;
	background-image: url(/images/iw/ii/popup.gif);
}

a.icon_expand,a.icon_expanded {
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 20px;
	background-image: url(/images/icon_expand.gif);
	background-repeat: no-repeat;
	background-position: left;
}

a.icon_expanded {
	background-image: url(/images/icon_expanded.gif);
}

/* pop-ups */
	/* ----------------------------------------------------- */
.email_form_bg {
	padding: 1em;
	margin: 1em;
}

/* shoping cart */
	/* ----------------------------------------------------- */
.cart_items {
	background-color: #ECF1F8;
	padding: 1em;
	position: relative;
}

/* list wrap */
	/* ----------------------------------------------------- */
.list_wrap {
	margin: 0px;
	padding-bottom: 0px;
}

.list_wrap p {
	margin: 0px;
	padding: 0px;
}

.list_wrap h4 {
	clear: both;
}

.list_wrap h5 {
	clear: both;
	margin: 0px;
}

.list_wrap h6 {
	clear: both;
	margin-top: .5em;
}

.list_wrap ul {
	padding-top: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 10px;
	padding-left: 0px;
	padding-bottom: 0px;
}

.list_wrap li {
	position: relative;
	list-style-type: none;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
	float: left;
	width: 250px;
}

.list_wrap div {
	background-color: #FFF5CE;
	padding: 10px;
	border: 0px solid;
}

.list_wrap_amenities h5 {
	clear: both;
	color: #000000; /*Overwrite for 4 col amenities*/
}

.list_wrap_amenities #amenities_2 h5 {
	padding-top: 20px;
}

.list_wrap_amenities ul {
	margin-left: 0px;
	margin-bottom: 0px;
	padding-left: 0px;
}

.list_wrap_amenities li {
	font-size: smaller;
	margin-left: 0px;
	padding-left: 0px;
	float: left;
	width: 155px;
	list-style-type: none;
}

.list_wrap_amenities_small .list_wrap_amenities li {
	width: 175px; /*4 col amenities*/
}

/*-----------Getaway Ad------------*/
#getaway_side_ads #getaway_deals,#getaway_side_ads .list_wrap li h4 {
	font-size: 10px;
}

#getaway_side_ads .list_wrap h4 {
	font-weight: bold;
}

#getaway_side_ads .list_wrap li {
	width: 160px;
}

#getaway_side_ads .list_wrap div {
	background-color: transparent;
	margin: 0px;
}

#getaway_side_ads .list_wrap {
	background-color: #ECF1F8;
}

#getaway_side_ads {
	padding: 10px;
	background-color: #ECF1F8;
}

/* ----------------------------------------------------- */
	/*-----------Getaway context Booking Tool------------*/
#context_gw_bookingtool {
	background-color: #FFEAA8;
	border: 2px solid #FFEAA8;
}


#context_gw_bookingtool #title {
	color: #8C7100;
	font-size: 12px;
	height: 20px;
}

#context_gw_bookingtool #context_gw_bt_inside {
	padding: 0px 20px 10px 15px;
	background-color: #FFF5CE;
	border: 1px solid #FFF;
}

#context_gw_bookingtool img,#context_gw_bookingtool h1 {
	position: relative;
	display: none;
}

#context_gw_bookingtool #context_gw_bt_inside p img {
	position: relative;
	margin: 0px 1px 1px 1px;
	display: inline;
}

#context_gw_bookingtool #context_gw_bt_inside p {
	margin: 5px 1px 1px 1px;
}

#context_gw_bookingtool #context_gw_bt_inside p,#context_gw_bookingtool label,#context_gw_bookingtool
	{
	font-size: 11px;
}

/* ----------------------------------------------------- */
	/** mZing **/
div.os-widgetcontainer div.os-sidebar div.os-component div.os-panel div.os-head,div.os-widgetcontainer div.os-sidebar div.os-component div.os-panel,div.os-widgetcontainer div.os-sidebar div.os-component
	{
	background-image: url(/images/dot.gif);
}

div.os-widgetcontainer div.os-sidebar div.os-component {
	width: 95%;
}

div.os-panel div.os-head h2 {
	border-bottom: #d2d2d2 1px solid;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #0077be;
	padding-bottom: 0px;
	margin-bottom: 0px;
	width: 202px;
}

/*div.os-sidebar div.os-component div.os-panel div.os-head h2 {
    border-bottom:#d2d2d2 1px solid;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	color:#0077be;
	padding-bottom:0px;
	margin-bottom:0px;
}*/
div.os-sidebar div.os-component div.os-panel div.os-body div.os-folders
    {
    margin-top: -5px;
    padding-bottom: 5px; 
    text-align: left; 
}

.os-date {
    margin-bottom: 0.2em;
    color: #8e8d8b;
    font-weight: normal;
}

/* ask_jeeves_area */
	/* ----------------------------------------------------- */
#ask_jeeves_area {
	background-image: url(/images/askjeeveslogo.gif);
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 45px;
}

#ask_jeeves_area #search_button {
	background-image: url(/images/askjeeves_button.jpg);
	background-color: #00CCFF;
	border: 0px solid;
	color: white;
	width: 25px
}

#ask_jeeves_area #ask_jeeves_input {
	width: 130px;
	font-size: 11px;
}

/* tdi_chart */
	/* ----------------------------------------------------- */
.tdi_chart span {
	display: none;
}

/* style for calendar */
	/* ----------------------------------------------------- */
.cpYearNavigation,.cpMonthNavigation {
	background-color: #ECE9D8;
	text-align: center;
	vertical-align: center;
	text-decoration: none;
	color: #000000;
	font-weight: bold;
}

.cpDayColumnHeader,.cpYearNavigation,.cpMonthNavigation,.cpCurrentMonthDate,.cpCurrentMonthDateDisabled,.cpOtherMonthDate,.cpOtherMonthDateDisabled,.cpCurrentDate,.cpCurrentDateDisabled,.cpTodayText,.cpTodayTextDisabled,.cpText
	{
	font-family: arial;
	font-size: 8pt;
	color: #023776;
}

TD.cpDayColumnHeader {
	text-align: right;
	border: solid thin #C0C0C0;
	border-width: 0px 0px 1px 0px;
	font-weight: bolder;
}

.cpCurrentMonthDate,.cpOtherMonthDate,.cpCurrentDate {
	text-align: right;
	text-decoration: none !important;
}

.cpCurrentMonthDateDisabled,.cpOtherMonthDateDisabled,.cpCurrentDateDisabled
	{
	color: #D0D0D0 !important;
	text-align: right;
	text-decoration: line-through;
}

.cpCurrentMonthDate,.cpCurrentDate {
	color: #000000;
}

.cpOtherMonthDate {
	color: #808080;
}

TD.cpCurrentDate {
	color: white;
	background-color: #C0C0C0;
	border-width: 1px;
	border: solid thin #800000;
}

TD.cpCurrentDateDisabled {
	border-width: 1px;
	border: solid thin #FFAAAA;
}

TD.cpTodayText,TD.cpTodayTextDisabled {
	border: solid thin #C0C0C0;
	border-width: 1px 0px 0px 0px;
}

A.cpTodayText,SPAN.cpTodayTextDisabled {
	height: 20px;
}

A.cpTodayText {
	color: black;
}

.cpTodayTextDisabled {
	color: #D0D0D0;
}

.cpBorder {
	border-style: solid;
	border-color: #C1C1C1;
	border-top-width: 1px;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 1px;
}

/* style for calendar popup window frame */
	/* ----------------------------------------------------- */
#popupcal_div {
	position: absolute;
	visibility: hidden;
	z-index: 1000;
	background-color: white;
}

.popupcal_anchor {
	position: absolute;
}

/* Call out box */
	/* ----------------------------------------------------- */
.callout_box {
	float: right;
	border-width: 1px;
	border-style: solid;
	padding: 10px;
	margin-left: 10px;
}

/* Destination Articals */
	/* ----------------------------------------------------- */
#fast_facts {
	display: none;
	position: absolute;
	top: 40px;
	right: 0px;
	border-top: 1px solid gray;
	border-right: 2px solid gray;
	border-bottom: 2px solid gray;
	border-left: 1px solid gray;
	background-color: white;
	padding: .5em;
}

#fast_facts_icon {
	position: absolute;
	top: 0px;
	right: 10px;
}

/* Scam Alert */
	/* ----------------------------------------------------- */
#scam_alert {
	border: 1px solid;
	text-align: center;
	width: 120px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}

#scam_alert h5 {
	margin: 0px;
}

#scam_alert p a {
	font-size: smaller;
	text-decoration: none;
	line-height: normal;
	margin: 0px;
}

/* pop_up_div */
.pop_up_div,.pop_up_div_callout {
	visibility: hidden;
	padding: 6px 10px 10px;
	position: absolute;
	left: 40px;
	top: 180px;
	border-top: 1px solid gray;
	border-right: 2px solid gray;
	border-bottom: 2px solid gray;
	border-left: 1px solid gray;
	width: 320px;
	background-color: white;
	z-index: 5000;
}

.pop_up_div .pop_up_div_close {
	margin-right: 40px;
	background-image: url(/images/close-02.gif);
	background-repeat: no-repeat;
	width: 14px;
	height: 14px;
	cursor: pointer;
	float: right;
}

.pop_up_div_callout {
	margin-bottom: 30px;
}

.pop_up_div_callout_leader {
	background-image: url(/images/pop_up_div_callout_leader.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	width: 20px;
	height: 15px;
	position: relative;
	bottom: -25px;
}

.pop_up_div_callout_leader_rewards {
	background-image: url(/images/pop_up_div_callout_leader.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	width: 20px;
	height: 15px;
	position: relative;
	bottom: -19px;
}

/*new homepage tooltip*/
#pre_login_nav .pop_up_div_callout {
	left: -120px !important;
}

#pre_login_nav .pop_up_div_callout_leader {
	left: 200px;
}

#pre_login_nav li {
	list-style: none;
	background-image: url(/images/iw/ii/popup.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
	margin-left: -18px;
	position: relative; /* for ie6 */
}

/*END: new homepage tooltip*/
	/* form message styles. Need for formmsgs.js - */
.formMsgshightLight {
	border: 2px solid red;
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #FFFF80;
	position: relative;
}

.formMsgshightLightText {
	border: 2px solid red;
	background-color: #FFFF80;
	padding: 0px 1px 0px 2px;
}

.formMsgshightLight .formMsgshightLightText {
	position: absolute;
	left: -20px;
	top: 0px;
}

/* featured_ads - usaly in 3rd column */
.featured_ads {
	border: 1px solid;
	padding-top: 5px;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 7px;
}

.featured_ads h3 {
	margin: 0px;
}

/* frame - global wraper for search boxs */
.frame {

	background-position: top;
	background-repeat: repeat-x;
	border: 1px solid #eea453;
	width: 94%;
	background-color: #ffefb4;
	position: relative;
	margin-top: 8px;
}

.frame .frame_content {
	margin-top: 5px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 15px;
}

.frame_content_padding {
	padding: 15px 3px 10px 3px;
}

.frame .frame_1 {
	background-image: url(/images/frame_rt_10_1_tan.gif);
	background-repeat: no-repeat;
	width: 10px;
	height: 10px;
	position: absolute;
	right: -1px;
	top: -2px;
}

.frame .frame_2 {
	background-image: url(/images/frame_rb_10_1_tan.gif);
	background-repeat: no-repeat;
	width: 10px;
	height: 10px;
	position: absolute;
	right: -1px;
	bottom: -2px;
}

.frame .frame_3 {
	background-image: url(/images/frame_lb_10_1_tan.gif);
	background-repeat: no-repeat;
	width: 10px;
	height: 10px;
	position: absolute;
	left: -1px;
	bottom: -2px;
}

.frame .frame_4 {
	background-image: url(/images/frame_lt_10_1_tan.gif);
	background-repeat: no-repeat;
	width: 10px;
	height: 10px;
	position: absolute;
	left: -1px;
	top: -2px;
}

/* Fix for frame class for IE 6 */
#getaway_form .frame .frame_1,#email_form .frame .frame_1,#getaway_cert_form .frame .frame_1
	{
	right: -2px;
}

#getaway_form .frame .frame_2,#email_form .frame .frame_2,#getaway_cert_form .frame .frame_2
	{
	right: -2px;
	bottom: -9px;
}

#getaway_form .frame .frame_3,#email_form .frame .frame_3,#getaway_cert_form .frame .frame_3
	{
	bottom: -9px;
}

#exchange_form .frame .frame_2 {
	right: -1px;
	bottom: -9px;
}

#exchange_form .frame .frame_3 {
	bottom: -9px;
}

#email_form>.frame {
	margin-left: 0px !important;
}

#email_form .frame {
	margin-left: 12px;
}

/* Fix for frame class for IE 7 and Fire fox */
#getaway_form .frame>.frame_1,#email_form .frame>.frame_1,#getaway_cert_form .frame>.frame_1
	{
	right: -1px;
}

#getaway_form .frame>.frame_2,#email_form .frame>.frame_2,#getaway_cert_form .frame>.frame_2
	{
	right: -1px;
	bottom: -2px;
}

#getaway_form .frame>.frame_3,#email_form .frame>.frame_3,#getaway_cert_form .frame>.frame_3
	{
	bottom: -2px;
}

#exchange_form .frame>.frame_2 {
	right: -1px;
	bottom: -2px;
}

#exchange_form .frame>.frame_3 {
	bottom: -2px;
}

.3rd-party .frame_1 {
	right: -1px !important;
}
  
.3rd-party .frame_2 {
	bottom: -2px !important;
	right: -1px !important;
}
  
.3rd-party .frame_3 {
	bottom: -2px !important;
}

/* store */ /* hide menu items in category spots area */
.shop_category_wrap {
	height: 350px;
	background-image: url(/images/star_bg.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
}

.shop_category_wrap .shop_menu_item {
	display: none;
}

/* hide category spots in menu */
.shop_category_menu_wrap .ad_med_banner {
	display: none;
}

.shop_category_wrap .ad_med_banner {
	float: left;
	width: 130px;
	margin: 0 2px 0px 2px;
	padding: 0px;
}

.shop_category_wrap .ad_med_banner h5 {
	font-size: 10px;
}

.shop_big_ad {
	margin-bottom: 15px;
}

.shop_big_ad #ad_confirmation {
	float: none;
}

.shop_offers_wrap {
	
}

.shop_offer {
	padding: 10px 10px 10px 10px;
	border: 1px solid;
	margin-bottom: 10px;
	min-height: 80px;
	width: 518px;
}

.shop_offer_image {
	float: left;
	width: 25%;
}

.shop_offer_image img {
	border: none;
}

.shop_offer_text {
	float: left;
	margin: 0 0 0 10px;
	width: 55%;
}

.shop_offer_text p a {
	font-weight: bold;
}

.shop_offer_callout_button {
	float: left;
	text-align: center;
	width: 18%;
}

/* 315808 */
.shop_side_ads #ad_confirmation {
	float: none;
	margin-bottom: 10px;
}

/* resort details */
.resort_details_title {
	margin-top: 8px;
	margin-bottom: 8px;
	font-weight: bold;
}

.resort_layout_table {
	width: 100%;
	border: 1px solid;
}

.resort_layout_table .resort_layout_table_col1,.resort_layout_table .resort_layout_table_col2
	{
	padding: 5px;
	margin: 0px;
	vertical-align: top;
}

.resort_layout_table .resort_layout_table_col1 {
	width: 510px;
}

#resort_ratings_content {
	border: 1px solid;
	padding: 5px;
}

.resort_details_photos {
	text-decoration: none;
	margin: 0px;
}

/* ------------ Online Membership Activation ------------------- */

#mem_activation_left {
	width: 600px;
	position: relative;
	margin: 0px 30px 0px 22px;
	float: left;
	padding-top: 95px;
	font-size: 14px;
	color: #666666;
}

#mem_activation_right {
	width: 190px;
	position: relative;
	margin: 10px 0px 0px 50px;
	float: left;
}

#mem_activation_right #loginform {
	background-color: transparent;
	border: none;
	height: auto;
	width: auto;
	padding: 0px;
}

#mem_activation_right #buttonlogin {
	display: block;
	float: left;
}

#mem_activation_right #create_password {
	float: none;
	width: auto;
	margin-left: 0px;
}

#mem_activation_right h2 {
	padding: 0px;
	margin: 0px 0px 2px 0px;
}

#btn_create_profile {
	display: block;
	float:left;
}

#btn_create_profile a {
	background-image: url("/images/iw/btn_create_profile.gif");
	width: 163px;
	height: 32px;
	display: block;
	float:left;
}

#btn_create_profile a:hover {
	background-position: 0 -32px;
	width: 163px;
	height: 32px;
}

.table_tdi_format td {
	border-bottom: 1px #d9d9da solid;
}

.table_tdi_format {
	border-spacing: 0px;
	border-right: 1px #d9d9da solid;
	border-collapse: collapse;
}

.table_tdi_format th {
	border-width: 1px 1px 1px 1px;
	padding: 10px 10px 10px 10px;
	border-style: inset inset inset inset;
	border-color: #d9d9da #d9d9da #d9d9da #d9d9da;
	-moz-border-radius: 0px 0px 0px 0px;
	background-color: #fff5ce;
	width: 125px;
}

.table_tdi_format td {
	border-width: 1px 1px 1px 1px;
	padding: 5px 5px 5px 5px;
	border-style: inset inset inset inset;
	border-color: #d9d9da #d9d9da #d9d9da #d9d9da;
	-moz-border-radius: 0px 0px 0px 0px;
	text-align: center;
}

.table_tdi_format td.row_white {
	background-color: #ffffff;
}

.table_tdi_format td.row_gray {
	background-color: #f1f1f1;
}

#tdi_points .TabbedPanelsContent {
	padding: 0px;
}

/* resort details */


.resort_layout_table {
	width: 100%;
	margin-top: 8px;
	border: 1px solid #d2d2d2 !important;
	position: relative; /* ie fix */
}

.resort_details_title /* IW-23172 */ {
	display: inline;
	margin-bottom: 0px;
}

h2 .resort_details_title_code /* Marks Edit */ {
	display: inline;
}

.resort_details_title_code span /* Marks Edit */ {
	display: inline;
	height: 27px;
	position: absolute;
	top: 7px;
	left: -4px;
}

.resort_details_title_code .pop_up_div_callout,
	/*overwrite for the rating icons tool tip*/ .resort_title .pop_up_div_callout
	{
	font-size: small;
	color: #000000;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}

.resort_details_additional_info {
	margin-top: 2px;
}

.resort_layout_table_title,.resort_layout_table_col1,.resort_layout_table_col2
	{
	padding: 5px;
	margin: 0px;
	vertical-align: top;
}

.resort_layout_table_col1 {
	width: 510px;
}

.resort_layout_table_title td {
	padding-right: 10px;
}

.resort_layout_information {
	padding-bottom: 18px;
	border-bottom: 1px solid;
}

#resort_ratings_content {
	border: 1px solid;
	padding: 5px;
}

/* Resort Details Resort Directory */
.matches_found {
    display: block;
    text-align: left;
}

.resort_details_rd {
    display: block;
    position: relative;
    margin-right: 20px;
    margin-left: 10px;
}

.resort_title2.resort_details_rd {
    margin-top: 5px;
}

.resort_details_rd h5{
    font-size: 1.15em;
    margin-bottom: 5px;
}
	
.resort_details_rd a{
	text-decoration: none!important;
	}
	
.resort_details_rd .rd_thumbnail {
    width: 176px;
    height: 98px;
}

.results_thumbnail {
	width: 210px;
	height: 114px;
	flex-shrink: 0;
	border-radius: 4px;
}

.resort_showall_title {
	margin: 4px 0px 11px 0px;
	}

.resort_title2.resort_details_rd .resort_details_rd_icons {
    margin-top: 38px;
}

.resort_details_rd_icons {
	/* margin-top: -4px; */
}
	
.resort_details_icon  {
	float: left; 
    overflow: auto;
    background: #F9F9FC;
    color: #0077be;
    border-radius: 5px;
	border: 1px solid #071758;
	border-radius: 4px !important;
	margin: 14px 0px;
}
	
	.resort_details_icon a {
	text-decoration: none!important;
	}
	
.resort_details_icon_code {
	font-weight: bold;
}	

/* Resort Details Resort Details*/	
	
.resort_details_rdd {
	padding: 10px;
}

.resort_details_rdd p {
	margin-bottom: 0px;
}

.resort_details_rd_icons {
    overflow: auto;
}

/* promo style 23 */
.style23 {
	background-image: url(/images/bkg_reward_text.gif);
	border: 1px solid #bebebe;
	background-repeat: repeat-x;
	margin: 0px 0 0 14px;
	width:130px!important;
}

.style23_p1 {
	padding: 2px 5px 4px 2px;
	color: #333;
	font-size: 1em;
	margin: -18px 0 -1px 12px;
	max-height: 56px;
	line-height: 1.2em;
}


.style23 img {
	margin: -2px 0 0 -15px;
}

.style23 p {
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 1.2 !important;
}

.style23_p2 {
	display: none;
}

.style23_callout_leader {
	background-image: url(/images/pop_up_div_callout_leader.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	width: 20px;
	height: 15px;
	position: relative;
	bottom: -19px;
}

a.style23_pop_up {
	text-decoration: none !important;
	position: relative;
}

a.style23_pop_up span {
	visibility: hidden;
	position: absolute;
	top: -3em;
	left: 0px;
	border-top: 1px solid gray;
	border-right: 2px solid gray;
	border-bottom: 2px solid gray;
	border-left: 1px solid gray;
	padding: .5em;
	text-align: left;
	width: 260px;
	z-index: 8000 !important;
	background-color: #fff;
}

a.style23_pop_up:hover span {
	visibility: visible;
	color: #333;
}

/* promo_inline */
.promo_inline .style23 {
	
}

.promo_inline .style23_img1 {
	left: 0px;
	top: -3px;
}

.promo_inline .style23_p2 {
	margin-left: 20px;
	background-color: transparent;
	color: black;
}

.promo_enter_promo_code {
	padding-left: 25px !important;
}

.promo_radio_label p {
	display: inline;
}

#promo_ads_ex_side_menu .promotion,#promo_gw_side_form .promotion {
	margin-bottom: 10px;
	height: auto !important;
}

#promo_ads_ex_side_menu .promotion p,#promo_gw_side_form .promotion p {
	margin-bottom: 0px;
}

/* display p 3 only on check out */
.promo_inline_ack .style23_p2 {
	display: block;
}

.promo_inline_ack .style23_desc {
	display: none;
}

.promo_select_an_offer td strong,.promo_select_an_offer_options td {
	padding: 3px;
}

.promo_select_an_offer td {
	border-top: 1px solid #d2d2d2;
}

/* yui tooltip */
.yui-overlay,.yui-panel-container {
	visibility: hidden;
	position: absolute;
	z-index: 10000;
}

.yui-tt {
	visibility: hidden;
	position: absolute;
	background-color: white;
	padding: 8px;
	border-top: 1px solid #757575999;
	border-right: 2px solid #757575999;
	border-bottom: 2px solid #757575999;
	border-left: 1px solid #757575999;
	width: auto;
}

.yui-tt-shadow {
	display: none;
}

.yui-tt h5 {
	margin-top: 0px;
}

#locationDropDown {
	font-size: 10px;
	margin-top: 8px;
	margin-bottom: 8px;
}

#cal2Container .selectable {
	color: #023776;
	font-weight: bold;
}

#cal2Container .calcelhover {
	background-color: #FFEAA9;
}

#cal2Container .calnavright,#cal2Container .calnavleft {
	display: none;
}

.groupcal {
	height: 200px;
	width: 168px;
}

/* Best price Guarantee*/
#best_price li {
	line-height: 1.5em;
}

.best_price_horizontal_home a:hover,.best_price_horizontal a:hover,.best_price_vertical a:hover
	{
	text-decoration: none;
	color: #545962 !important;
}

.best_price_horizontal_home a,.best_price_horizontal a,.best_price_vertical a
	{
	text-decoration: none;
	color: #545962 !important;
}

.best_price_horizontal_home {
	margin-top: 15px;
	font-size: 14px;
	font-weight: bold;
	height: 75px;
}

.best_price_horizontal_home .best_price_img {
	float: left;
	padding-right: 10px;
}

.best_price_horizontal_home h1 {
	font-size: 15px;
}

.best_price_horizontal {
	margin-top: 15px;
	font-size: 11px;
	font-weight: bold;
}

.best_price_horizontal .best_price_img {
	float: left;
	padding-right: 10px;
}

.best_price_horizontal .best_price_title #title {
	width: 175px;
	float: left;
	line-height: 12px;
	display: block;
	text-decoration: none;
	color: #000000;
	padding-top: 5px;
}

.best_price_vertical {
	margin-top: 15px;
	text-align: center;
	font-weight: bold;
	font-size: 11px;
}

.best_price_vertical .best_price_img {
	width: 76px;
}

.best_price_vertical .best_price_title #title {
	width: 120px;
	padding-left: 10px;
	line-height: 12px;
	text-decoration: none;
	color: #545962;
	margin-top: 10px;
}

.best_price_vertical .best_price_title p {
	display: none;
	margin: 0px;
	padding: 0px;
}

.best_price_right {
	margin-top: 15px;
	line-height: 18px;
	float: right;
	display: block;
	height: 46px;
	padding-right: 10px;
}

.best_price_right_pending {
	float: right;
	height: 46px;
	padding-right: 10px;
}

/*CAN-SPAN*/
fieldset {
	border: 1px solid #d2d2d2;
	margin: 20px 0px 20px 0px;
	padding: 10px;
}

legend {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: lighter;
	margin-bottom: 3px;
	padding-bottom: 0px;
	color: #0077be;
}

legend span {
	font-size: 12px;
}

.email_settings ul li {
	list-style: none;
	font-size: 11px;
}

.email_settings li span {
	margin-right: 50px;
}

.italy_tollfree_bg {
	background: url(/images/iw/ii/italy-toll-free_symbol.gif);
	line-height: 32px;
	width: 75px;
	padding: 10px 5px 5px 10px;
}

.table_chart_fees td {
	border-top: 1px dotted #0099FF;
	border-left: 1px dotted #0099FF;
}

.table_chart_fees {
	border-bottom: 1px dotted #0099FF;
	border-right: 1px dotted #0099FF;
}

.my_history h3 {
	margin: 0px;
	padding: 0px;
}

.my_history_tab_section .TabbedPanelsTab {
	width: 130px;
}

.my_history_tab_section .TabbedPanelsContentGroup {
	background: #ffffff;
	padding-top: 0px;
	margin-top: 0px;
}

.my_history_tab_section .TabbedPanelsContent {
	margin: 0px;
	padding: 0px;
}

.my_history_tab_section .CollapsiblePanelTab {
	margin: 10px 0px 25px 10px;
	padding: 0px;
}

.my_history_tab_section .CollapsiblePanelContent {
	background: #ffffff url(x);
}

.my_history_tab_section hr {
	width: 921px;
	height: 1px;
	margin: 10px auto;
}

.my_history_tab_section .TabbedPanelsContent .CollapsiblePanelContent .rewards_hr
	{
	width: 706px;
	height: 1px;
	margin-left: 6px;
}

.my_history_rewards {
	background-color: #fffbe8;
	border: 1px dotted #666666;
	width: 706px;
	margin-left: 9px;
	margin-right: 9px;
	margin-top: 10px;
}

.my_history_rewards_align {
	position: relative;
	left: -3px;
}

.my_history_td_space {
	padding-right: 5px;
}

.my_history_headers {
	margin-top: -1px;
	background-color: #e3eaf4;
	width: 928px;
}

.my_history_rewards_header {
	margin-left: 6px;
}

.my_history_rewards_navBar {
	background-color: #e3eaf4;
	height: 15px;
	margin-top: -1px;
}

.my_history_rewards_border {
	border: 1px solid #d2d2d2;
	padding: 0px;
	margin: 2px;
}

/*Disaster*/
#disaster {
	background-image: url(/images/disaster_bg.gif);
	background-repeat: no-repeat;
	height: 97px;
	width: 500px;
}

#disaster p {
	color: #ffffff;
	padding: 0px 10px 10px 130px;
	font-size: 13px;
}

.gold_member_benefits_img {
	float: left;
	margin: 1em 1em 5em 0em;
}

.googleConverstion iframe {
	width: 100px;
}

.pdfIcons a {
	text-decoration: none;
}

.pdfIcons a:hover {
	font-weight: bold;
}

/** FAQs  **/
#faq_header {
	height: 220px;
	background-image: url(/images/faq_landing_header.jpg);
	background-repeat: no-repeat;
}

#faq_header p {
	float: left;
	margin-left: 35px;
	margin-top: 170px;
	font-weight: bold;
	color: #333333;
}

#faq_header form {
	float: left;
	margin-left: 10px;
	margin-top: 170px;
	color: #333333;
}

#faq_header form select {
	width: 270px;
}

#help_faq {
	width: 600px;
}

/* -- Formating for iicontent in Travel pages -- */
#iicontent {
	padding-right: 8px;
}

#iicontent .img_left {
	margin: 0px 8px 8px 0px;
}

#iicontent .img_right {
	margin: 0px 0px 8px 8px;
}

#iicontent table tr th {
	background-color: #ECF1F8;
	font-size: 11px;
	text-align: left;
}

#iicontent table tr th,#iicontent table td {
	padding: 10px 10px 7px;
}

#iicontent p table {
	clear: both;
}

#iicontent table {
	border: 1px solid #d2d2d2;
}

#iicontent_side p {
	font-size: 10px;
}

#veri_sign img {
	background-color: white;
	border: 1px solid #d2d2d2;
	margin-bottom: 5px;
}

.viator_container {
	float: left;
	padding-left: 55px;
	position: relative;
}

.viator_container .viator_list {
	border: 1px dotted #000;
	padding-left: 15px;
	margin-bottom: 10px;
	position: relative;
	float: left;
}

.viator_container .viator_list_column {
	float: left;
	width: 120px;
	padding: 0px;
	margin: 10px;
	text-align: left;
}

.viator_header {
	text-align: center;
	margin-bottom: 10px;
	width: 400px;
}

.viator_container .viator_list .viator_colored_link {
	color: #f56205;
}

.viator_search {
	width: 400px;
	margin-left: 55px;
}

.viator_search .viator_search_body form input {
	float: left;
}

.member-edit-buttons {
	height: 26px;
	line-height: 26px;
	width: 165px;
	float: right;
}

/* -- Begin: Formating for Google Sponsored Ads -- */
#sponsored_ads_right_post {
	left: 782px;
	position: relative !important;
	top: 110px;
}

#footer #sponsored_ads_right_rd {
	left: 782px;
	padding: 5px;
	position: absolute;
	top: 82px;
}

#sponsored_ads_right {
	left: 782px;
	padding: 5px;
	position: absolute;
	top: 82px;
}

#sponsored_ads_right_ie6,#footer #sponsored_ads_right_rd_ie6,#sponsored_ads_right_post_ie6
	{
	left: 782px;
	padding: 5px;
	position: absolute;
	top: 125px;
}

#footer #sponsored_ads_right_rd_ie6 {
	left: 782px;
	padding: 5px;
	position: absolute;
	top: 80px;
}

#sponsored_ads_footer {
	background-color: #042A55;
	margin-bottom: 5px;
	padding: 10px 11px;

}

#sponsored_ads_footer_ltp {
	background-color: #c8cac9;
	margin-bottom: 3px;
	margin-top:1px;
	padding: 8px 16px;

}
#sponsored_ads_footer_dvwd {
	background-color: #c8cac9;
	margin-bottom:0;
	margin-top:0;
	padding: 8px 16px;

}

#banner_mobile_app_footer {
	width: 200px;
	float: right;
}

#phone_numbers a.icon_expand,#phone_numbers a.icon_expanded {
	background-image: url(/images/icon_expand.gif);
	background-position: 1px 5px;
	background-repeat: no-repeat;
	display: block;
	padding-bottom: 1px;
	padding-left: 20px;
	padding-top: 1px;
}

#phone_numbers a.icon_expanded {
	background-image: url(/images/icon_expanded.gif);
}

/*password updated page*/
.pw_column2content #column2content {
	background-color: #ffffff !important;
	border: none !important;
	left: 0px !important;
	margin: 0;
	padding: 0px !important;
	top: 0px !important;
	width: 727px;
}

#pw_left_container {
	width: 727px;
	height: 390px;
	border: #F00 solid 0px;
	background-color: #e4e9ef;
}

#pw_left_content {
	width: 468px;
	height: 374px;
	border: #e4e9ef solid 0px;
	background-color: #f4f8f9;
	float: left;
	margin: 10px;
	padding-left: 10px;
}

.hr_style {
	color: #fc7202;
	border-top: dotted 1px;
	width: 430px;
}

#pw_right_offers {
	width: 227px;
	height: 370px;
	float: right;
	border: #F00 solid 0px;
}

#pw_menu_container {
	width: 727px;
	height: 178px;
	border: #e4e9ef solid 1px;
	background-image: url(/images/pw_menu_bkg.jpg);
}

.pw_menu_heading {
	font-size: 18px;
	color: #017cc2;
	margin-top: 10px;
	font-family: Arial, Helvetica, sans-serif;
}

#pw_search_bar {
	width: 727px;
	height: 82px;
	border: #e4e9ef solid 0px;
	background-image: url(/images/pw_search_bkg.jpg);
}

/*password confirmation page*/

.password_confirmation_main {
	width: 938px;
	height: 309px;
	background: url(/images/iw/password_reset_confirmation_bg.jpg);
	border: 1px solid #ececec;
	margin-bottom: 10px;
	}
	
.password_confirmation_main_content {
	padding: 135px 0px 0px 310px;
	}
	
.password_confirmation_main h1{
	margin: 0px;
	letter-spacing: -0.02em;
	}
	
.password_confirmation_main h2{
	font-size: 19px;
	color: #666;
	font-weight: normal;
	margin: 5px;
	}
	
.password_confirmation_column {
	border: 1px solid #c9c9c9;
	width: 312px;
	height: 140px;	
	}
	
.password_confirmation_column img{
	border: 0px;
	}	
	
.password_confirmation_column_center {
	border-top: 1px solid #c9c9c9;	
	border-bottom: 1px solid #c9c9c9;
	height: 140px;	
	width: 311px;
	}

.password_confirmation_column_center img{
	border: 0px;
	}	

/*--------- Member Benefits & Platinum ---------*/
.mem_benefits_wrap {
	width: 930px;
}

#column2content .mem_benefits_wrap {
	margin-left: -5px;
}

#featured h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	margin: 8px 0px;
	padding: 0px;
	color: #0077be;
	font-weight: bold;
	letter-spacing: 0px;
	float: left;
	width: 228px;
}

#featured img.card {
	float: left;
	margin-top: 5px;
}

#featured p {
	margin-top: 5px;
}

#featured small {
	font-size: 11px;
}

#featured ul {
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
}

#featured ul li {
	color: #666;
	float: left;
	width: 273px; /*original 305*/
	height: 245px;
	margin-right: 7px;
	padding: 16px;
	cursor: pointer;
}

#featured ul li ul {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

#featured ul li ul li { /*float:none;*/
	height: 16px;
	margin: 8px 0px;
	padding: 0px;
	padding-left: 20px;
	color: #023776;
	font-weight: bold;
	font-size: 11px;
	background: transparent url(/images/iw/accept.png) no-repeat scroll 0 0;
}

#featured ul li ul li sup {
	font-size: 9px;
}

#featured input.button {
	cursor: pointer;
}

ul#cig li {
	width: 185px;
	float: left !important;
}

.clearfix:after,.cf:after,.clear:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.clearfix,.cf,.clear {
	display: block;
}

* html .clearfix,* html .cf,* html .clear {
	height: 1px;
}

#featured #fragments {
	width: 930px;
	height: 196px;
}

#featured #fragments .fragment {
	display: none;
}

#featured #fragments .active {
	display: block;
}

#featured .tab {
	background: transparent url('/images/iw/bg-center-off.gif') no-repeat
		scroll 0 0;
	background-position: center;
}

#featured .tab-active {
	background: transparent url('/images/iw/bg-center-on.gif') no-repeat
		scroll 0 0;
	background-position: center;
}

#featured #nav-fragment-3 {
	margin-right: 0;
}

.see_more_link img {
	vertical-align: middle;
	margin: 4px 4px 4px 2px;
}

/*benefit landing page*/

#btn_download_app {
    background: transparent url('/images/iw/btn_download_app.png') no-repeat scroll 0 0;
	font-weight: bold;
	font-family: Arial, sans-serif;
	font-size: 11px;
	width: 152px;
	height: 24px;
	text-align: left;
	padding-top: 8px;
	padding-left: 30px;
	margin-top: 0px;
	display: block;
	float:left;
}

#btn_download_app a:link, #btn_download_app a:visited {
	text-decoration: none;
	color: #003366;
}

#btn_download_app a:hover, #btn_download_app a:active {
	text-decoration: none;
	color: #336699;
}

#btn_intervalHD a {
	background-image: url("/images/iw/btn_intervalhd.png");
	width: 182px;
	height: 32px;
	margin-top: 10px;
	display: block;
	float:left;
}

#btn_intervalHD a:hover {
	background-position: 0 -32px;
	width: 182px;
	height: 32px;
}

a {
	outline: none;
}

div.btn_secondary {
	float: right;
	margin-top: 10px;
}

.benefits_side_featured div.btn_secondary {
	float: none;
	margin-top: 25px;
}

.btn_secondary a {
	font-weight: bold;
	font-family: Arial, sans-serif;
	font-size: 11px;
	background: transparent url('/images/iw/btn_renew_membership.png') no-repeat scroll 0 0;
	width: 172px;
	height: 19px;
	text-decoration: none;
	text-align: left;
	display: inline-block;
	padding-top: 5px;
	padding-left:11px;
	margin-right: 10px;
	margin-bottom: 5px;
}

.btn_secondary a:link, .btn_secondary a:visited {
	color: #fff;
}

.btn_secondary a:hover, .btn_secondary a:active {
	color: #023776;
}

.mem_benefits_wrap h1 {
	float: left;
	width: 525px;
	margin-bottom: 15px;
	margin-top: 15px;
}

.mem_benefits_wrap h1 img {
	float: left;
	margin-right: 8px;
}

#completed_check2,#completed_check1,#completed_check{
	margin-left: -37px;
    margin-top: 6px;
    }
.bar {
    
    height: 25px;
}
#pwindicator {
   float: right;
    margin-top: -9px;
    width: 171px;
}

.pw-very-weak .bar {
    background-image: url("/images/veryweak.jpg");
    background-repeat: no-repeat;
    height: 35px;
    width: 80px;
}
.pw-very-weak .label {
    color: #666666;
    font-weight: bold;
    text-align: center;
    width: 80px;
}
.pw-weak .bar {
    background-image: url("/images/weak.jpg");
    background-repeat: no-repeat;
    height: 35px;
    width: 80px;
}
.pw-weak .label {
    color: #666666;
    font-weight: bold;
    text-align: center;
    width: 80px;
}
.pw-good .bar {
    background-image: url("/images/good.jpg");
    background-repeat: no-repeat;
    height: 35px;
    width: 80px;
}
.pw-good .label {
    color: #666666;
    font-weight: bold;
    text-align: center;
    width: 80px;
}
.pw-strong .bar {
    background-image: url("/images/strong.jpg");
    background-repeat: no-repeat;
    height: 35px;
    width: 80px;
}
.pw-strong .label {
    color: #666666;
    font-weight: bold;
    text-align: center;
    width: 80px;
}
.pw-very-strong .bar {
    background-image: url("/images/verystrong.jpg");
    background-repeat: no-repeat;
    height: 35px;
    width: 80px;
}
.pw-very-strong .label {
    color: #666666;
    font-weight: bold;
    text-align: center;
    width: 80px;
}
ul.benefit_lineup {
	margin: 0px;
	padding: 0px;
}

ul.benefit_lineup li {
	float: left;
	width: 444px;
	list-style: none;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 16px;
}

a.benefit_btn {
	background: transparent url('/images/iw/bg_benefits_btn.png') no-repeat
		scroll 0 0;
	display: block;
	height: 59px; /*75px*/
	width: 428px; /*444px*/
	padding: 8px;
	text-decoration: none;
}

a.benefit_btn h6 {
	margin: 0px;
	padding: 0px;
	color: #0077be !important;
	cursor: pointer;
}

a.benefit_btn img {
	border: 0px;
	cursor: pointer;
}

a.benefit_btn:hover {
	background-position: 0px -75px;
}

div.benefit_icon {
	float: left;
	width: 50px;
	height: 50px;
}

div.benefit_text {
	float: left;
	width: 350px;
	margin-left: 10px;
	height: 55px;
	overflow: hidden;
	cursor: pointer;
}

div.benefit_text small {
	color: #666;
	font-size: 11px;
}

/* END benefit landing page*/ /* benefit subpage page*/
.wide #column1 {
	width: 242px;
}

.wide #column2 {
	width: 475px;
	padding-right: 10px;
}

.wide #column3 {
	width: 175px !important;
}

#page_content_3col.community.wide #column2content {
	width: 560px !important;
}

.mem_benefits_subpage_wrap {
	margin-bottom: 80px;
}

.mem_benefits_subpage_wrap h1 {
	padding: 0px;
	margin: 6px 0px;
}

.mem_benefits_subpage_img {
	width: 455px;
}

/* END benefit subpage page*/ /* REQUIRED BUTTON STYLES: */
button {
	position: relative;
	border: 0;
	padding: 0;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
}

button::-moz-focus-inner {
	border: none; /* overrides extra padding in Firefox */
}

button span {
	position: relative;
	display: block;
	white-space: nowrap;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button span {
		margin-top: -1px;
	}
}

#rd_print_main {
	background-color: #FFF;
	width: 760px;
	padding-left: 5px;
	margin-top: 10px;
}

#rd_print_head {
	width: 740px;
	height: 50px;
	border: #d2d2d2 solid 0px;
}

#rd_print_col_1 {
	width: 550px;
	border: #d2d2d2 solid 0px;
	float: left;
	padding-left: 5px;
}

#rd_print_description {
	width: 550px;
}

#rd_print_amenites {
	width: 550px;
}

#rd_print_weather {
	width: 550px;
}

#rd_print_col_2 {
	margin-top: 10px;
	width: 180px;
	height: 400px;
	float: right;
}

.rd_col2_images {
	border: #d2d2d2 solid 0px;
	max-width: 190px;
}

.rd_resort_layout {
	border-bottom: 0px solid !important;
}
button.ui-datepicker-trigger {
	height: 20px;
	width: 23px;
	position: static;
}

form[name=SearchForm] .datepicker {
    background-image: url("/images/calendar_active.png");
    background-position: 96.5% center;
    background-repeat: no-repeat;
}

/* REQUIRED BUTTON STYLES: */
button {
	position: relative;
	border: 0;
	padding: 0;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
}

button::-moz-focus-inner {
	border: none; /* overrides extra padding in Firefox */
}

button span {
	position: relative;
	display: block;
	white-space: nowrap;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button span {
		margin-top: -1px;
	}
}

/* OPTIONAL BUTTON STYLES for applying custom look and feel: */
button.btn_bg_new {
	padding: 0 15px 0 0;
	margin-right: 5px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: transparent url(/images/iw/btn_bg_new.gif) no-repeat right
		-90px;
}

button.btn_bg_new span {
	padding: 3px 0 0 15px;
	height: 26px;
	background: transparent url(/images/iw/btn_bg_new.gif) no-repeat left
		top;
	color: #fff;
}

button.btn_bg_new:hover,button.submitBtnHover {
	/* the redundant class is used to apply the hover state with a script */
	background-position: right -135px;
}

button.btn_bg_new:hover span,button.submitBtnHover span {
	background-position: 0 -45px; /*plus 20px spacing*/
}

.btn_bg2 {
	padding: 3px 13px 7px 16px;
	height: 26px;
	text-decoration: none;
	margin-right: 5px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: transparent url(/images/iw/btn_bg_new.gif) no-repeat-90px;
}

.btn_bg2:hover {
	/* the redundant class is used to apply the hover state with a script */
	background-position: 0 -45px;
}

.btn_bg2 span {
	padding: 3px 13px 7px 16px;
	height: 26px;
	background: transparent url(/images/iw/btn_bg_new.gif) no-repeat left
		top;
	color: #fff;
	text-decoration: none;
}

.btn_bg2:hover span {
	background-position: 0 -45px; /*plus 20px spacing*/
}

/*--------- END: Member Benefits & Platinum ---------*/
	/*------- Platinum Getaways Results -------*/
.getaways_table td {
	height: 56px;
	padding: 0px;
}

.table_frame_message_tr td {
	padding: 0px;
	border: none;
	height: auto;
}

.getaways_table th {
	padding-bottom: 3px;
}

.getaways_table th {
	padding-bottom: 3px;
}

.col_highlight {
	font-size: .8em, bold;
	background-color: #F4F3F3;
}

.avail_dates {
	font-weight: bold;
	margin: 8px 0 8px 0;
	color:  #071758;
	font-family: Urbanist;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 112%; /* 17.92px */
	letter-spacing: 0.16px;
}

tr.getaways_table_footer  td {
	height: 50px;
}

.resort_sec_c {
	width: 100px;
	float: right;
	margin-right: 4px;
}

.avg_price {
	text-align: right;
	margin-bottom: 10px;
}

.avg_price_2 {
	text-align: center;
	padding: 60px 0px 0px 0px;

	border-radius: 4px;
	/*background:  #FFF;*/
	/*padding: 16px 8px;*/
}

.avg_price_2 span{
	text-align: right;

	color: #0077BE;
	font-family: Urbanist;
	font-size: 26px;
	font-style: normal;
	font-weight: 600;
	line-height: 112%; /* 29.12px */
	letter-spacing: 0.26px;
}

.avg_price span {
	font-size: 1.6em;
	color: #0077be;
	font-weight: bold;
	letter-spacing: -1px;
}

/*--------- END: Member Benefits & Platinum ---------*/
	/*------- Platinum Getaways Results -------*/
.getaways_table td {
	height: 56px;
	padding: 0px;
}

.table_frame_message_tr td {
	padding: 0px;
	border: none;
	height: auto;
}

.getaways_table th {
	padding-bottom: 3px;
}

.col_highlight {
	font-size: .8em, bold;
	background-color: #F4F3F3;
}

.avail_dates {
	font-weight: bold;
	margin: 8px 0 8px 0;
}

tr.getaways_table_footer  td {
	height: 50px;
}

.resort_sec_c {
	width: 100px;
	float: right;
	margin-right: 4px;
}

.avg_price {
	text-align: right;
	margin-bottom: 10px;
}

.avg_price span {
	font-size: 1.6em;
	color: #0077be;
	font-weight: bold;
	letter-spacing: -1px;
}

.bg_priority_view {
	background: transparent url(/images/iw/bg_priority_view.gif) no-repeat
		top center;
	background-color: #d8e7f7;
}

.bg_escapes {
	background: transparent url(/images/iw/bg_escapes.gif) no-repeat top
		center;
	background-color: #def3c2;
}

.bg_escapes span {
	margin-top: 6px;
	margin-bottom: 3px;
	display: block;
}

.bg_escapes small {
	text-decoration: line-through;
}

/*------- END: Platinum Getaways Results -------*/
	/*mobile app ads and pages */
.mobile_ad1 {
	width: 100px;
	height: 15px;
	background-color: #ebf1f6;
	-moz-border-radius: 5px;
	border-radius: 15px;
	padding: 5px;
	border: solid 1px #b3c9dd;
}

.mobile_ad1 a {
	color: #044184;
	text-decoration: underline;
}

.mobile_ad1 a:hover {
	text-decoration: none;
}

.top_bkg {
	background-color: #E3EAF4;
	height: 10px;
	width: 713px;
	margin-bottom: 20px;
}

.app_left_img {
	Height: 464px;
	width: 230px;
	float: left;
}

.app_txt_container {
	width: 460px;
	float: right;
}

#renewalInfo .iw-base-text-field-data {
	line-height: 15px;
	color: #000 !important;
}

#my_renewal_payment_summary .iw-base-text-field-data {
	color: #000 !important;
}

.standard_float_left {
	float: left;
}

.standard_float_right {
	float: right;
}

.discount_price_original {
	text-decoration: line-through;
}

.discount_price_new {
	/*color: #000;*/

	color:  #071758;
	font-family: Urbanist;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 112%; /* 17.92px */
	letter-spacing: 0.16px;
	margin-top:14px;
}

/* START of Flow Player Tooltip CSS */
.info_tip {
	overflow: hidden;
	cursor: help;
	display: inline;
}

.info_tip:hover {
	background-position: 0 -14px;
	color: #F60;
}

.info_tip:focus {
	background-position: 0 -88px;
	color: #F60;
}

.tooltip_wrapper {
	position: relative;
}

.promo-tooltip .tooltip {
	margin-top: 16px;
	display: none;
	background: #fff;
	padding: 10px;
	font-size: 11px;
	color: #000;
	border: solid 1px #d2d2d2;
	z-index: 100000 !important;
	width: 140px;
	overflow: hidden;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
}

.tooltip a,.tooltip a:link {
	color: #blue;
	font-size: 11px;
	font-weight: bold;
}

.promo-tooltip .tooltip a:hover {
	color: #F60;
}

/* END of Flow Player Tooltip CSS */
	/* PROMOTIONS STYLE 23 - NEW =========================================  */
.style23 a {
	display: inline-block;
}

.style23 img {
	z-index: 1000000000 !important;
}

.style23 {
	background-image: url(/images/bkg_reward_text.gif) !important;
	background-position: 0 0px;
}

.promo-tooltip .tooltip a {
	display: inline !important;
}

.promo-tooltip-alink {
	display: block;
	z-index: 10 !important;
}

.promo-tooltip .style23_p2 a,.promo-tooltip .style23_desc a,.promo-tooltip .style23_p2-link a,.promo-tooltip .style23_desc-link a
	{
	display: inline !important;
}

/* EOF PROMOTIONS STYLE 23 - NEW =========================================  */
	/* New AD Code */
.ad_sm_icon_container {
	width: 219px;
	margin: 5px 0px 10px 0px;
	border-bottom: 1px dotted #d2d2d2;
	overflow-y: hidden;
}

.ad_sm_icon_container div {
	padding-bottom: 8px;
	/*min-height:65px;*/ /*margin-left:95px;*/
}

.ad_sm_icon_container a {
	text-decoration: none;
	cursor: hand;
}

.ad_sm_icon_container img {
	padding-right: 5px;
	border: none;
	float: left;
	width: 90px;
}

.ad_sm_icon_content {
	float: left;
	width: 122px;
}
a:link .ad_sm_icon_content p small {
	color:#8e8d8b;
}
.align_rt {
	float: right !important;
	margin-right: 207px !important;
}
.ad_sm_icon_container h5 {
	padding: 0px;
	margin: 6px 0 0 0;
	font-size: 11px;
}

.ad_sm_icon_container a:hover h5 {
	color: #0077be;
	text-decoration: none;
}

.ad_sm_icon_container p {
	margin: 0px;
	padding: 0px;
	line-height: normal;
	font-size: 11px !important;
	color: #000;
}

.ad_sm_icon_container a:hover p small,.ad_sm_icon_text a:visited p small
	{
	text-decoration: none;
}

.ad_sm_icon_container a:hover p,.ad_sm_icon_text a:visited p {
	text-decoration: none;
	color: #666666;
}

/* End of New AD code */
.clear_all {
	clear: both;
}

/*CIG - NEW =========================================  */
.cig_main_header h2 {
	margin-bottom: -8px;
	margin-top: 17px;
	color: #666;
}

.cig_sub_header h2 {
	padding-left: 10px;
	margin-top: -2px;
}

.cig_main_header h3 {
	color: #0069b7;
}

.cig_main_header {
	margin-left: -10px;
	background-image: url(/images/cig_head_bkg.jpg);
	background-repeat: repeat-x;
	-moz-border-radius: 6px;
	border-radius: 6px;
	width: 653px;
	height: 88px;
	border: 1px solid #e1edf9;
	/*margin-bottom: 40px;*/ /* W3C */
	-index: 1000;
	-moz-box-shadow: 0px 2px 1px 1px Grey;
	-webkit-box-shadow: 0px 2px 1px 1px Grey;
	box-shadow: 0px 2px 1px 1px Grey;
}

.cig_sub_header {
	margin-left: -11px;
	background-repeat: repeat-x;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-index: 1000;
	-moz-box-shadow: 0px 1px 1px 1px Grey;
	-webkit-box-shadow: 0px 1px 1px 1px Grey;
	box-shadow: 0px 1px 1px 1px Grey;
	background: #DDE3E9; /* Old browsers */
	background: -moz-linear-gradient(top, #DDE3E9 0%, #FFFFFF 53%, #DDE3E9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#DDE3E9), color-stop(53%,#FFFFFF), color-stop(100%,#DDE3E9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #DDE3E9 0%,#FFFFFF 53%,#DDE3E9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #DDE3E9 0%, #FFFFFF 53%, #DDE3E9 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #DDE3E9 0%, #FFFFFF 53%, #DDE3E9 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#DDE3E9', endColorstr='#fefefa',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #DDE3E9 0%,#FFFFFF 53%,#DDE3E9 100%); /* W3C */
      height: 20px;
    margin-bottom: 1px;
    margin-top: 30px;
    padding: 10px;
    width: 636px;
	}
.cig_logo_1{
	width:90px;
	margin-top:10px;
	margin-left:10px;
	float:left;
	}
	
	#placeRequest {
    background-image: url("/images/iw/orange_check.gif");
}

.cig_logo_1 {
	width: 90px;
	margin-top: 10px;
	margin-left: 10px;
	float: left;
}

#placeRequest {
	background-image: url("/images/iw/orange_check.gif");
}

ul,li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu_head {
	border: 0px solid #998675;
	cursor: pointer;
}

.menu_body {
	display: none;
	width: 155px;
	border-right: 1px solid #dbdada;
	border-bottom: 1px solid #dbdada;
	border-left: 1px solid #dbdada;
	z-index: 1000;
}

.menu_body li {
	background: #fff;
}

.menu_body li.alt {
	background: #fff;
}

.menu_body li a {
	color: #023776;
	text-decoration: none;
	display: block;
}

.menu_body #submitButton {
	margin-bottom: 8px;
	margin-left: 5px;
}

ul.topnav {
	list-style: none;
	cursor: pointer;
	padding: 0 10px;
	margin: 0;
	float: left;
	width: 174px;
	background: #222;
	font-size: 1.2em;
	background: url(/images/topnav_bg.gif) repeat-x;
}

ul.topnav li {
	float: left;
	margin: 0;
	padding: 0 15px 0 0;
	position: relative; /*--Declare X and Y axis base--*/
}

ul.topnav li a {
	padding: 10px 5px;
	color: #0069b7;
	display: block;
	text-decoration: none;
	float: left;
}

ul.topnav li span { /*--Drop down trigger styles--*/
	width: 17px;
	height: 35px;
	float: right;
	background: url(/images/subnav_btn.gif) no-repeat center top;
	z-index: 1000;
}

ul.topnav li span.subhover {
	background-position: center bottom;
	cursor: pointer;
}  /*--Hover effect for trigger--*/
ul.topnav li ul.subnav {
	list-style: none;
	position: absolute;
	/*--Important - Keeps subnav from affecting main navigation flow--*/
	left: 0;
	top: 35px;
	background: #fff;
	margin: 0;
	padding: 0;
	display: none;
	float: left;
	width: 180px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border: 1px solid #dbdada;
	z-index: 1000;
	margin-left: -5px;
}

ul.topnav li ul.subnav li {
	margin: 0;
	padding: 0;
	border-top: 1px solid #dbdada; /*--Create bevel effect--*/
	clear: both;
	width: 180px;
}

html ul.topnav li ul.subnav li a {
	float: left;
	width: 155px;
	background: #fff url(/images/dropdown_linkbg.gif) no-repeat 10px center;
	padding-left: 20px;
	z-index: 1000;
}

html ul.topnav li ul.subnav li a:hover {
	/*--Hover effect for subnav links--*/
	background: #2191ed url(/images/dropdown_linkbg.gif) no-repeat 10px
		center;
	z-index: 1000;
	color: #ffffff;
}

.container {
	background: url(/images/options_bkg.png) no-repeat center top;
	position: absolute;
	right: 0px;
	margin-top: -53px;
	/*float: right;*/ /*margin: -50px 10px;*/
	clear: both;
	z-index: 1000;
}

.menu_body li p {
	font-size: 10px;
	padding: 5px;
	color: #474748;
}

.cig_big_deposit {
	width: 158px;
	height: 68px;
	background: url(/images/deposit_bkg.jpg) no-repeat center top;
	padding-top: 15px;
}

.my_resort_cig_header_row {
	background-color: #ededed;
	display: block;
	padding: 5px;
	margin: 0px;
	background-image: url(/images/iw/greyShadow.jpg);
	background-repeat: no-repeat;
	background-position: left -9px;
	height:135px;
}

.points {
	font-size: 10px;
}

#pointsTransactionsId td {
	font-size: 11px !important;
	border: 1px solid #dddddd;
}

#footerBalances {
	float: right;
	font-size: 18px;
	height: 35px;
	margin-top: 10px;
}

#headerBalances {
	float: right;
	left: 512px !important;
	position: absolute;
	top: 45px;
	width: 458px;
	font-size: 18px;
}

.point_table td {
	border: solid 1px #ededed;
}

.no_border {
	border: solid 0px #757575 !important;
}

td.child-row {
	border-left: none !important;
	border-top: none !important;
	padding-top: 6px;
}

td.parent-row-main {
	padding-top: 6px;
	padding-left: 18px;
}

td.parent-row {
	padding-top: 6px;
}

.margin-auto-vertical {
	margin: 0 auto;
}

.margin_top_0 {
	margin-top: 5px;
}

.margin_top_1 {
	margin-top: 10px;
}

.margin_top_2 {
	margin-top: 15px;
}

.margin_top_3 {
	margin-top: 20px;
}

.margin_left_0 {
	margin-left: 5px;
}

.margin_left_1 {
	margin-left: 10px;
}

.margin_left_2 {
	margin-left: 15px;
}

.margin_left_3 {
	margin-left: 20px;
}

.margin_right_0 {
	margin-right: 5px;
}

.margin_right_1 {
	margin-right: 10px;
}

.margin_right_2 {
	margin-right: 15px;
}

.margin_right_3 {
	margin-right: 20px;
}

.padding_0 {
	padding: 5px;
}

.padding_1 {
	padding: 10px;
}

.padding_2 {
	padding: 15px;
}

.page-bottom-padding {
	margin-bottom: 50px;
}

.rounded-corners-0 {
	border: 1px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.rounded-corners-1 {
	border: 1px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

.exchange_header_request {
	padding: 10px 0;
}

.exchange-request-headline {
	width: 180px;
	float: left;
}

.exchange-request-stepsbar {
	background: #f0f0f0;
	line-height: 20px;
	padding: 5px;
	font-size: 16px;
}

.exch-req-stepsbar-icon {
	background: url(/images/_icons/er_question.gif);
	background-repeat: none;
	width: 21px;
	height: 22px;
	display: block;
	float: right;
}

.pr-add-to-reuqest-message {
	padding: 10px;
	background: #dbeaf3;
	border: solid 1px #d2d2d2;
	margin-top: 20px;
	text-align: center;
	width: 550px;
	margin: 10px auto;
}

.txt_bump_1 {
	font-size: 20px;
	font-weight: bolder;
}

.txt_bump_1 sup {
	font-size: 0.5em;
}

.color_1 {
	color: #357f2f;
}

.box_rnd_1 {
	background-color: #FFF6CF;
	border: 1px solid #d2d2d2;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 8px;
	width: 98%;
	margin: 0px 0px 10px 0px;
}

.box_rnd_1_top {
	background-color: #ECF1F8;
	border-right: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
	-webkit-border-radius: 5px;
	padding: 8px;
	width: 98%;
}

.box_rnd_2 {
	background-color: white;
	border: 1px solid #d2d2d2;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 8px;
	width: 98%;
	margin: 10px 0px;
}

.table_frame_transaction_completed_body .box_rnd_2 {
	width: 643px;
	margin-top: 0px;
}

.resort_message1 {
	width: 450px;
	float: right;
	margin-top: 52px;
	height:32px;
	/*display: none;*/
}
.strikethrough {
	color: #757575;
	text-decoration: line-through;
}

.resort_message_copy br {height:10px;}

.resort_message_padding {position:absolute; width:400px; left:210px; margin-top:-5px; clear:left; }

/*Sort Points controls the CIG my units, units structure page portion. For ie fix go to ie7-fixes.css */
.sort_points {
	margin-top: -8px;
}
.traveller-astn-bulleted {
	margin-bottom: 20px;
	padding-left: 20px;
}

.traveller-astn-bulleted li {
	list-style-type: disc;
}

.benefits-bulleted {
	margin-bottom: 20px;
	padding-left: 20px;
}

.benefits-bulleted li {
	list-style-type: disc;
}

.benefits-general-table-outlines {
	width: 455px;
	border: solid 1px #d2d2d2;
	text-align: center;
}

.benefits-general-table-outlines th {
	color: #3361c4;
	padding: 2px 4px;
}

.benefits-general-table-outlines th,.benefits-general-table-outlines td
	{
	border-bottom: solid 1px #d2d2d2;
	border-right: solid 1px #d2d2d2;
	padding: 2px 4px;
}

.spinner_wrapper {
	margin-top: 28px;
}

#wait_page {
	font-size: 16px;
}

/**
 *  Language Select Dropdown
 */

/*-- plugin --*/
.ii_dd-trigger {
	background: url('../css/images/arrow_dn-dark2.png') no-repeat scroll 90% 10px transparent;
	border: 1px solid #103D6D;
	color: #fff;
	cursor: default;
	display: inline-block;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	padding: 5px 25px 5px 8px;
	z-index: 20;
    
    -moz-transition: all .25s linear;
    -webkit-transition: all .25s linear;
	-o-transition: all .25s linear;
    -ms-transition: all .25s linear;
    transition: all .25s linear;
}

.ii_dd-trigger:hover {
    background-color: #0F416E;
	background-image: url('../css/images/arrow_dn-lite1.png');
	border-color: #B1C1D3;
	color: #fff;
    
    -moz-transition: all .15s linear;
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    -ms-transition: all .15s linear;
    transition: all .15s linear;
}

.ii_dd-trigger_clone {
	background-color: #fbfbfb;
	_background-color: #fff;
	border-color: #5C626C;
	border-bottom-width: 0;
	border-left-width: 0;
	color: #000;
	padding-bottom: 9px;
	padding-left: 9px;
	position: absolute;
	right: 0;
}

.ii_dd-trigger_clone:hover {
    background-color: #fff;
	background-image: url('../css/images/arrow_dn-dark2.png');
	border-color: #5C626C;
	color: #000;
}

.ii_dd-panel {
	display: none;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	position: absolute;
	z-index: 10;
	/*-- TEMP: to be set with JS (maybe?) --*/
	top: 0; /* was 40px; */
	right: 0;
	-moz-box-shadow: 0 0 5px #032E5E;
	-webkit-box-shadow: 0 0 5px #032E5E;
	box-shadow: 0 0 5px #032E5E;
}
.ii_dd-panel .ii_dd-panel_content {
	border: 1px solid #5c626c;
	clear: right;
	float: right;
	margin-top: 28px;
	padding: 7px 3px;
	text-align: left;
    
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #fbfbfb 0%, #ffffff 20%, #ffffff 80%, #d1d1d1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(20%, #ffffff), color-stop(80%, #ffffff), color-stop(100%, #d1d1d1) ); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fbfbfb 0%, #ffffff 20%, #ffffff 80%, #d1d1d1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fbfbfb 0%, #ffffff 20%, #ffffff 80%, #d1d1d1 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #fbfbfb 0%, #ffffff 20%, #ffffff 80%, #d1d1d1 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#ffffff', endColorstr = '#d1d1d1', GradientType = 0 ); /* IE6-9 */
	background: linear-gradient(top, #fbfbfb 0%, #ffffff 20%, #ffffff 80%, #d1d1d1 100%); /* W3C */
   
	-moz-border-radius: 4px 0 4px 4px;
	-webkit-border-radius: 4px 0 4px 4px;
	border-radius: 4px 0 4px 4px;
	border-radius: 0 \0/IE9;
}

.ii_dd-panel li.ii_dd-panel_item {
	margin: 7px;
}

.ii_dd-panel li.ii_dd-panel_item a {
	border: 1px solid transparent;
	_border: 1px solid #fff; /* IE6 */
	color: #336699;
	display: block;
	padding: 7px 14px;
	text-decoration: none;
}

.ii_dd-panel li.ii_dd-panel_item a:hover {
	background-color: #CBD8ED;
	border-color: #AFBFDB transparent;
	_border-color: #AFBFDB #fff; /* IE6 */
   
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(left, #ffffff 0%, #d9e3f6 25%, #d9e3f6 75%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffffff), color-stop(25%, #d9e3f6), color-stop(75%, #d9e3f6), color-stop(100%, #ffffff) ); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #ffffff 0%, #d9e3f6 25%, #d9e3f6 75%, #ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #ffffff 0%, #d9e3f6 25%, #d9e3f6 75%, #ffffff 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(left, #ffffff 0%, #d9e3f6 25%, #d9e3f6 75%, #ffffff 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient ( startColorstr ='#ffffff', endColorstr = '#ffffff', GradientType = 1 ); /* IE6-9 */
	background: linear-gradient(left, #ffffff 0%, #d9e3f6 25%, #d9e3f6 75%, #ffffff 100%); /* W3C */
}


/*-- White Background Style (Dream Vacation Week & Leasure Time Passport) --*/

.lang_dropdown_white {
	text-align: right;
}

.lang_dropdown_white label {
	margin: 6px 7px 5px 0px;
	color: #333;
}

.lang_dropdown_white .ii_dd-trigger {
	background: url('../css/images/arrow_dn-dark2.png') no-repeat scroll 90% 8px transparent;
	border: 1px solid #757575;
	color: #333;
	cursor: default;
	display: inline-block;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	padding: 5px 25px 5px 8px;
	z-index: 99;
    
    -moz-transition: all .25s linear;
    -webkit-transition: all .25s linear;
	-o-transition: all .25s linear;
    -ms-transition: all .25s linear;
    transition: all .25s linear;
}

.lang_dropdown_white  .ii_dd-trigger:hover {
    background-color: #0F416E;
	background-image: url('../css/images/arrow_dn-lite1.png');
	color: #fff;
    
    -moz-transition: all .15s linear;
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    -ms-transition: all .15s linear;
    transition: all .15s linear;
}

.lang_dropdown_white .ii_dd-trigger_clone {
	border-top: 1px solid #757575;
	border-right: 1px solid #757575;
	border-bottom: none;
	border-left: 1px solid #757575;
	background: #FFF;
	}
	
.lang_dropdown_white .ii_dd-trigger_clone:hover {
	border-top: 1px solid #757575;
	border-right: 1px solid #757575;
	border-bottom: none;
	border-left: 1px solid #757575;
	background: #FFF;
	color: #333;
	}

.lang_dropdown_white .ii_dd-panel {
	display: none;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	position: absolute;
	z-index: 10;
	/*-- TEMP: to be set with JS (maybe?) --*/
	top: -5px; /* was 40px; */
	right: 0px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.lang_dropdown_ltp .ii_dd-panel {
	display: none;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	position: absolute;
	z-index: 10;
	/*-- TEMP: to be set with JS (maybe?) --*/
	top: -6px; /* was 40px; */
	right: 0px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.lang_dropdown_white .ii_dd-panel .ii_dd-panel_content {
	border: 1px solid #757575;
	clear: right;
	float: right;
	margin-top: 24px;
	padding: 3px 3px; 
	text-align: left;
    z-index: 1;
    
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #fbfbfb 0%, #ffffff 20%, #ffffff 80%, #d1d1d1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(20%, #ffffff), color-stop(80%, #ffffff), color-stop(100%, #d1d1d1) ); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fbfbfb 0%, #ffffff 20%, #ffffff 80%, #d1d1d1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fbfbfb 0%, #ffffff 20%, #ffffff 80%, #d1d1d1 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #fbfbfb 0%, #ffffff 20%, #ffffff 80%, #d1d1d1 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#ffffff', endColorstr = '#d1d1d1', GradientType = 0 ); /* IE6-9 */
	background: linear-gradient(top, #fbfbfb 0%, #ffffff 20%, #ffffff 80%, #d1d1d1 100%); /* W3C */
   
	-moz-border-radius: 4px 0 4px 4px;
	-webkit-border-radius: 4px 0 4px 4px;
	border-radius: 4px 0 4px 4px;
}

.lang_dropdown_ltp .ii_dd-panel .ii_dd-panel_content {
	border: 1px solid #757575;
	clear: right;
	float: right;
	margin-top: 23px;
	padding: 3px 3px; 
	text-align: left;
    z-index: 1;
    
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #fbfbfb 0%, #ffffff 20%, #ffffff 80%, #d1d1d1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(20%, #ffffff), color-stop(80%, #ffffff), color-stop(100%, #d1d1d1) ); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fbfbfb 0%, #ffffff 20%, #ffffff 80%, #d1d1d1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fbfbfb 0%, #ffffff 20%, #ffffff 80%, #d1d1d1 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #fbfbfb 0%, #ffffff 20%, #ffffff 80%, #d1d1d1 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#ffffff', endColorstr = '#d1d1d1', GradientType = 0 ); /* IE6-9 */
	background: linear-gradient(top, #fbfbfb 0%, #ffffff 20%, #ffffff 80%, #d1d1d1 100%); /* W3C */
   
	-moz-border-radius: 4px 0 4px 4px;
	-webkit-border-radius: 4px 0 4px 4px;
	border-radius: 4px 0 4px 4px;
}

.lang_dropdown_white .ii_dd-panel li.ii_dd-panel_item {
	margin: 7px;
}


/*-- implementation --*/
#lang_select {
	visibility: hidden;
	line-height: 1.2em;
	margin: 3px 14px 7px 0;
	position: relative;
	text-align: right;
	z-index: 11;
}

#lang_select label {
	color: #fff;
	display: inline-block;
	margin: 6px 7px 5px 0;
}

.required {
	color:red;
	padding-left:2px;
}

.my_units_resort_header_row h5 {
	font-size:18px;
}

/*-- IntervalHD Banner Style1 --*/
.banner_intervalhd {
	width: 227px;
	height: 90px;
	float: left;
	display: block;
	margin-top:10px;
	clear: both;
}

/*--- TDI Chart ---*/
.PopUp {
    display: none;
    position: absolute;
    right: -200px;
    top: 75px;
    border: solid black 1px;
    padding: 20px;
    background-color: #ffffff;
    text-align: right;
    font-size: 12px;
    width: 360px;
    height: 350px;
    overflow: scroll;
    z-index: 9999;
}

/*--- TDI Chart Terms & Cond---*/
.PopUpTerms {
    display: none;
    position: absolute;
    right: -30px;
    top: 75px;
    border: solid black 1px;
    padding: 20px;
    background-color: #ffffff;
    text-align: right;
    font-size: 12px;
    width: 700px;
    height: 350px;
    overflow: scroll;
    z-index: 9999;
}


form[name=SearchForm] input[type=text],
form[name=SearchForm] select
{
    border-color: #BBBBBB #DDDDDD #DDDDDD #BBBBBB;
    border-style: solid;
    border-width: 1px;
    margin: 1px 2px 0 0;
    padding: 5px;
    
    -moz-box-shadow: 1px 1px 2px #DDDDDD inset;
    -webkit-box-shadow: 1px 1px 2px #DDDDDD inset;
    box-shadow: 1px 1px 2px #DDDDDD inset;
    
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

::-webkit-input-placeholder {
    color: #757575;
    font-style: italic;
}

:-moz-placeholder {
    color: #757575;
    font-style: italic;
}

label.disabled {
    color: #757575;
}

input.disabled {
    color: #d2d2d2;
}
#pointsGrid {
    display:none;
}
#vipHp_banner{
	  height: 293px !important;
    overflow: hidden;
    position: relative;
    width: 940px !important;
}

/*-- MY UNITS SHADOWS --*/


.thumbShadows {
	
        -webkit-box-shadow: 3px 3px rgba(0, 0, 0, .3);
        box-shadow: 3px 3px rgba(0, 0, 0, .3);
 }


.thumbShadowsSmall {
	
        -webkit-box-shadow: 2px 2px rgba(0, 0, 0, .3);
        box-shadow: 2px 2px rgba(0, 0, 0, .3);
 }

 #infoWindowContents h3 {
     margin: 0;
 }

#infoWindowContents p {
    font-size: 12px;
    line-height: 1.4em;
}
#proc_ind{
margin-bottom:25px;
}
.TabbedPanelsContent #mapCanvas {
    position: relative;
    width: 488px;
    height: 300px;
}

.TabbedPanelsContent #mapCanvas span.loading {
    color: #EE4A27;
    font-size: 20px;
    left: 200px;
    position: absolute;
    text-transform: uppercase;
    top: 75px;
}

.resultMarker {
    cursor: pointer;
}

/*-- advisements --*/
.advisement_msg_container {
    display: none;
	width: 312px;
	height: 43px;
	background-color: #d6e5ff;
	border: 1px solid #afcbff;
}
#advisementMsg_icon {
	margin-right: 5px;
	background-color: #bdd7ff;
    float: left;
    height: 33px;
    padding: 5px;
    width: 34px;
}
#advisementMsg {
	margin-top: -7px;
	width: 255px;
	float: right;
}	
#advisementMsg span {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #002d73;
}

.border_collapse {
    border-collapse: collapse;
}

.resort_layout_table_title table {
    width: 510px;
}

.action_btn_cell {
    padding: 5px;
}

.action_btn_wrap {
    padding: 10px 0;
    border-left: 1px solid #B5CFE7;
    overflow: auto;
    text-align: center;
}

.ii_button-1,
.ii_button-1:hover
{
    display: inline-block;
    /* border: 1px solid #8894a5; */
    padding: 4px 10px;
    border: 0;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
    color: #FFFFFF;
    cursor: pointer;
    
    background: #f18442; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxODQ0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMDY5MmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #f18442 0%, #d0692a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f18442), color-stop(100%,#d0692a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f18442 0%,#d0692a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f18442 0%,#d0692a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f18442 0%,#d0692a 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f18442 0%,#d0692a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f18442', endColorstr='#d0692a',GradientType=0 ); /* IE6-8 */
}

.ii_button-2 {
    display: inline-block;
    border: 1px solid #8894a5;
    padding: 3px 5px;
    border-radius: 7px;
    font-size: 14px;
    font-weight: bold;
    color: #276da0;
    cursor: pointer;
    
    background: #ffffff; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlM2VhZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #ffffff 0%, #e3eaf4 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e3eaf4)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#e3eaf4 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#e3eaf4 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#e3eaf4 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#e3eaf4 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e3eaf4',GradientType=0 ); /* IE6-8 */
}

.action_btn_wrap .ii_button-2 {
    clear: both;
    display: block;
    float: none;
    margin: 3px auto;
    width: 135px;
}

.ii_button-2:hover {
    border-color: #b45b25;
    color: #FFFFFF;
    
    background: #f18442; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxODQ0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMDY5MmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #f18442 0%, #d0692a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f18442), color-stop(100%,#d0692a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f18442 0%,#d0692a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f18442 0%,#d0692a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f18442 0%,#d0692a 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f18442 0%,#d0692a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f18442', endColorstr='#d0692a',GradientType=0 ); /* IE6-8 */
}

.form_group span.small {
    vertical-align: top;
}

.actions_modal_content {
    z-index: 9999;
    background-color: #fff;

    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;

   // box-shadow: 0 0 15px #000000;
    display: none;
    text-align: center;
    height: auto;
    padding: 20px;
    width: auto;
}

.actions_modal_content .close {
    background-image: url(/images/close.png);
    position: absolute;
    right: -15px;
    top: -15px;
    cursor: pointer;
    height: 35px;
    width: 35px;
}

.actions_modal_content label {
    display: block;
    margin-bottom: 5px;
    line-height: 12px;
    font-size: 12px;
    font-weight: bold;
    color: #002e61;
}

.actions_modal_content input[type=text],
.actions_modal_content input[type=password],
.actions_modal_content textarea,
.actions_modal_content select
{
    font-size: 11px;
    padding: 3px;
    width: 160px;
    border: 1px solid #5A759C;
    border-radius: 3px;
    color: #333;
}

.actions_modal_content select {
    width: auto;
    padding: 2px;
}

.actions_modal_content input[type=text]:-moz-placeholder,
.actions_modal_content input[type=password]:-moz-placeholder,
.actions_modal_content textarea:-moz-placeholder
{
    color: #757575;
}

.actions_modal_content input[type=submit] {
    display: block;
    float: none;
    margin: 20px auto 10px;
}

.actions_modal_content h2 {
    font-size: 20px;
    letter-spacing: 0;
}

.actions_modal_content h3 {
    margin: 10px 0 3px;
    font-size: 16px;
    letter-spacing: 0;
    font-family: Arial, Verdana, Helvetica, sans-serif;
}

.actions_modal_content .ii_button-1 {
    margin-top: 15px;
}

.resort_layout_table_title .resort_icons {
    position: static;
    z-index: 0;
}

.form_group {
    overflow: auto;
    padding: 10px 0 20px;
    border-bottom: 1px solid #DEDEDE;
    text-align: left;
}

#login_modal .form_group {
    margin-bottom: 15px;
    padding-bottom: 10px;
}

#login_modal .login_group_wrapper {
    margin: 10px 0;
    padding: 10px;
    overflow: auto;
    border-radius: 7px;
    text-align: left;
    background-color: #eee;
}

#login_modal #errorBox {
    width: 279px;
}

#login_modal #errorBox p {
    background-position: -2px -2px;
    margin: 3px 0 20px;
    min-height: 0;
    padding: 7px 7px 7px 35px;
    text-align: left;
}

.field_group {
    background-color: #EEEEEE;
    border-radius: 4px 4px 4px 4px;
    float: left;
    padding: 10px;
    width: auto;
}

#login_modal .login_group,
#login_modal .login_group_wrapper input
{
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.login_group a:link,
.login_group a:hover
{
    font-size: 11px;
    color: #2e4763;
}

.login_group label img {
    vertical-align: text-bottom;
}

.no_bg {
    background-color: inherit;
}

.ii_disabled {
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.pad_left_10 {
    margin-left: 10px;
}

.actions_modal_content .ui-datepicker-trigger {
    height: 17px;
    width: 17px;
    margin: 2px 0 0 5px;
    background-image: url('/images/_icons/calendar.png');
}

#login_modal {
    
}

#login_modal ul li {
    float: left;
    margin: 0;
    padding: 0 10px;
    line-height: 24px;
}

#login_modal input[type="submit"] {
    margin: 0;
}

.bg_lt_grey {
	background: #f1f1f1;
}

/* Overlay window sizing overwrites */
.overlay_toggle {
	cursor: pointer;
}



/* ADVERTISEMENTS AND EXCHANGE TERMS CHECK BOXES PORTION */

/* this is the regular state, not the highlight green */
.barHighlight {
width:705px;
height: 35px;
padding:10px 10px 0px 10px;
background-color:#FFF;
font-family: Urbanist;
border-radius: 5px; 
-moz-border-radius: 5px; 
-webkit-border-radius: 5px; 

border:1px solid #cbcdca;

font-weight:bold;
margin-bottom:10px;
}

/*--Green hover state */
.barHighlight:hover{


cursor:pointer;
background-color:#f6ffec;

border:1px solid #cbcdca;
color:#4a8a36;
font-weight:bold;

}


/*GREEN ACTIVE STATE*/
.barRegular{

width:100%;
height: 35px;
padding:10px 10px 0px 10px;
margin-bottom: 10px;
background-color:#f6ffec;

border-radius: 5px; 
-moz-border-radius: 5px; 
-webkit-border-radius: 5px; 

border:1px solid #cbcdca;
color:#386402;
font-weight:bold;

}

.barLast{
	margin-bottom: 5px;
	}
	
.barWidth{
	width: auto;
	}	
	
	
.my_units_additional_info {
	width: 375px; 
	overflow: auto; 
	padding: 0px 155px; 
	margin: 15px 0px;
}

/*-- placeholder text --*/
::-webkit-input-placeholder {
    color: #757575;
    font-style: italic; 
}
:-moz-placeholder { /* Firefox 18- */
    color: #757575;
    font-style: italic; 
}
::-moz-placeholder {  /* Firefox 19+ */
    color: #757575;
    font-style: italic; 
}
:-ms-input-placeholder {  
    color: #757575;
    font-style: italic; 
}
.placeholder {
    color: #757575;
    font-style: italic; 
}
/* eplus Exchange Preferences */

#eplusEP h3{color: #000000; font-size:18px;}

#eplusPPI h3{color: #666666; font-size:18px;}


.EPmainContainer {width:688px; border: solid 1px #d2d2d2; margin:5px; border-radius:5px; float:left; background: url(/images/iw/eplus/ExPre-background.gif) repeat-y left; }
.EPcheckbox {float:left; width:70px; height:60px;  text-align:center; padding-top:40px;}
.EPprice {float:left; width:180px; /*-- Extra wide to fit Country prefix for 3rd Party Sites -- */ text-align:center; font-size:30px; font-weight:bold; padding-top:30px; color: #0077be; margin-left:10px;}
.EPdescription {float:left; padding-top:15px; padding-bottom:15px; width:340px; margin-left:20px;}
.EPicon {float:right; padding-top:42px; padding-right:15px;}
.EPmainContainerSelected  {width:688px; border: solid 1px #d2d2d2; margin:5px; border-radius:5px; float:left; background: url(/images/iw/eplus/ExPre-background-Selected.gif) repeat-y left; -moz-box-shadow: 3px 3px 3px #DDDDDD; -webkit-box-shadow: 3px 3px 3px #DDDDDD; box-shadow: 3px 3px 3px #DDDDDD; }
.EPmainContainerSel {width:688px; border: solid 1px #dce6aa; margin:5px; border-radius:5px; float:left; box-shadow: 3px 3px 5px #d2d2d2;}
.EPcheckboxSel {float:left; width:70px; height:60px; background-color:#f0f8c5; text-align:center; border-right: solid 1px #d2d2d2; padding-top:40px;}
.EPpriceSel {float:left; width:110px; text-align:center; font-size:30px; font-weight:bold; color:#0077be; padding-top:30px; margin-left:10px;}
.EPpriceSelected {float:left; width:180px; /*-- Extra wide to fit Country prefix for 3rd Party Sites -- */ text-align:center; font-size:30px; font-weight:bold; padding-top:30px; color: #0077be; margin-left:10px;}
.EPcheckboxPPI {float:left; width:70px; height:100px;}
.EPmainContainerPPI {width:688px; border: solid 1px #d2d2d2; margin:5px; border-radius:5px; float:left; background-color:#f6f6f6;}
.EPpricePPI {float:left; width:110px; text-align:center; font-size:30px; font-weight:bold; padding-top:30px; color:#666666; margin-left:10px;}
.EPdescriptionPPI {float:left; padding-top:15px; width:340px; margin-left:20px;}
.ppiContainer {font-weight:bold; color:#0077be; margin-left:7px; font-size:14px; float:left; margin-top:20px; margin-bottom:10px;}

/*------- member reviews -------*/
.main_reviews_container h4, .main_reviews_container h3 {
	color: #333333;
}
.reviews_member_info span{
	font-size: 11px;
	color:#6a6a6a;
	font-style: italic;
}
.member_comment {
	width: 370px;
	padding: 15px 5px; 
	border: 1px solid #e6e6e6; 
	float: right;
}	 
.member_info_comment_container{
	width: 520px; 
	margin-top: 20px;  
	margin-bottom: 20px;
	overflow: hidden;
	min-height: 61px;
 }
 
 .member_ratings_list{
	margin: 10px 0;
	position: relative;
	display: block;
}

#member_ratings_heading h3 {
    margin-top: 15px;
}

.comment_arrow {   
	position: absolute;
	margin-left: -19px;
}

.reviews_member_info {
	width:110px; 
	height:50px;  
	float:left;
}
.harvyBalls{
	float: right;
	margin-right: 16px;
	margin-top: 7px;
 	width: 80px;
 	height: 17px;
 	background-image: url("/images/icon_csi_whole_ghosted.gif");
}
.harvyBalls div {
    width: 0%;
    height: 17px;
    background-image: url("/images/icon_csi_whole.gif");
}
.resort_layout_information .harvyBalls{margin-bottom:4px;}
.reviews_more{margin-left:260px;}
.availability_ratings{margin-top:5px; width: 190px;}
.availability_reviews{float:right;  margin-top: -12px;}

.back_top{
	background-image: url("/images/iw/back_top.png");
	display:block;
    height:40px;
    width:40px;
}

/*returnTop*/
p#back-to-top,p#rm_back-to-top{
    position:fixed;
    display:none;
    bottom:100px;
    right:13px;
}
p#back-to-top{
	right:-133px !important;
}
.sort_by .ui-button {
    margin-right: -1em!important;
    padding: .4em 2em;
	border-radius: 2px;
	border: 1px solid #D2D2D2;
	background: #FFF;
	font-family:Urbanist;
}
.main_content .sort_by{
	 background-color: unset !important;
	 border:  unset !important;
}

.sort_by .ui-checkboxradio-icon {
    display: none;
}
.sort_by {
    background-color: unset;
    border:unset;
    height: 41px;
    margin-top: -11px;
	padding-left: 144px;
	padding-top: 26px;
    width: 486px;
}
.datepicker::-ms-clear{
	display:none;
}

.signin_loader{
	text-align:center;
	padding:20px 0;
}

.usu_section strong {
    display: inline;
}

#overlay_fraud_prevention  div.close {
	background-image:url(/images/close.png);
	position:absolute;
	right:10px;
	top: 5px !important;
	cursor:pointer;
	height:35px;
	width:35px;
}

#overlay_fraud_prevention.overlay_sz_1 {
    width: 527px !important;
	  height: 500px !important;
    background-color: white;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

#overlay_fraud_prevention h2 { 
	  color: #0077be;
    text-align: left;
    font-size: 24px;
	  padding: 10px 0 10px 0; 
}

#overlay_fraud_prevention.overlay_sz_1 div.contentWrap {
    height: 200px;
	  text-align: left;
	  font-size: 14px;
	  line-height: 20px;
    overflow-y: auto;
    overflow-x: hidden;
}

#overlay_fraud_prevention  div.close {
	background-image:url(/images/close.png);
	position:absolute;
	right:10px;
	top: 5px !important;
	cursor:pointer;
	height:35px;
	width:35px;
}

#overlay_fraud_prevention.overlay_sz_1 {
    width: 527px !important;
	  height: 500px !important;
    background-color: white;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

#overlay_fraud_prevention h2 { 
	  color: #0077be;
    text-align: left;
    font-size: 24px;
	  font-weight: bold;
	  padding: 0 0 10px 0; 
}

#overlay_fraud_prevention.overlay_sz_1 div.contentWrap {
    height: 200px;
	  text-align: left;
	  font-size: 14px;
	  line-height: 20px;
    overflow-y: auto;
    overflow-x: hidden;
}

#column2content > table.resort_layout_table > tbody > tr:nth-child(1) > td > table > tbody > tr > td > h2{
	color:#0468b4;
}

.resort_name_title {
	color:#023776;
}

.address_color {
	color:#757575;
}
.login-container form {
	margin-top: -15px !important;
}
.base_container form {
	margin-top: -15px !important;
}

.resort_title_Sec_b small.resort_title_photos {
	font-family: Urbanist;
	font-size: 12px;
	float: left;
	margin-left: -202px;
	/*margin: 42px -219px;*/
}


div#iicontent_tc
.avg_price_2.address_color small {
	color:  #071758;
	font-family: Urbanist;
	font-size: 10px;
	font-style: normal;
	font-weight: 500;
	line-height: 112%;
	letter-spacing: 0.1px;
}

p.content {
	width: auto;
	font-size: 16px;
}

p.content strong {
	font-size: 16px;
	font-family: 'Urbanist';
}


input.button_col {
	color: #0077BE;
	background: white;
	font-family: Urbanist;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 92%;
	letter-spacing: 0.14px;
	/* width: 20px; */
	border-radius: 4px;
	border: 1.5px solid #0077BE;
	background: #FFF;
	display: inline-flex;
	padding: 8px 10px;
	justify-content: center;
	align-items: center;
	gap: 8px;
}

small.address_color {
	float: left;
	margin-top: 7px;
	margin-left: 3px;
	color: #071758;
	font-family: Urbanist;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 112%;
	letter-spacing: 0.12px;
}

small.availability_reviews.address_color {
	float: right;
	margin-right: -190px;
	margin-top: 10px;
	color: #626262;
	font-family: Urbanist;
	font-size: 11px;
	font-style: normal;
	font-weight: 600;
	line-height: 112%;
	letter-spacing: 0.11px;
}

div#tab2 p {
	color: #0077BE !important;
}

.resort_title address {
	font-family: Urbanist;
	font-size: 16px;
	font-style: normal;
	padding: 10px 0px;
}

.table_frame .advisement{
	/*width:888px;*/
}

div#acceptTermsDiv {
	font-family: Urbanist;
	font-style: normal;
	font-size: 16px;
}

input#gwPrefSubmit {
	margin-right: -16px;
	font-size: 15px;
	font-family: Urbanist;
}

.resort_details_icon_code .gw-unit-strong {
	line-height: 30px;
	float: left;
	overflow: hidden;
	background: #ffffff;
	border: 0px solid #e3e3e3;
	color: #071758;
	margin-right: 4px;
	border-radius: 5px;
	 margin-top: 0px;
	text-align: center;
}
.resort_details_rd_icons_dest_resort_details {
	overflow: auto;
	margin-top: 48px;
}

div#iicontent_tc p {
	width: auto;
	font-size: 14px;
	font-family: 'Urbanist';
}

.ui-state-active,
.ui-button:hover{
	background: #071758 !important;
}


.ui-tabs-nav #certsButton{
	/*color: #071758 !important;*/
	font-family: Urbanist;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.16px;
}

.ui-tabs-nav #profileButton{
	/*color: #071758 !important;*/
	font-family: Urbanist;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.16px;
}

#addCertificatePopup > div > div.close{
	right:7px !important;
	top:7px !important;
}

.pw_container p {
	width: auto !important;
}

.review_info{
	width:auto;
}

small.resort_title_photos {
	margin-left: -146px;
	margin-top: 8px;
}

form[name="AvailabilityForm"] .button{
	color:  #FFF;
	font-family: Urbanist;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 92%; /* 12.88px */
	letter-spacing: 0.14px;
	display: inline-flex;
	padding: 8px 18px !important;
	justify-content: center;
	align-items: center;
	gap: 8px;
}

#TabbedPanels2 #photos_tab {
	float: left;
	/*margin-left: -149px;*/
}

.resort_layout_table_col1 #TabbedPanels2 #photos_tab {
    float: left;
    margin-left: -3px;
}

.exchange_booking_info_dates {
	font-family: urbanist;
	font-size: 14px;
}

.items_chart .table_frame_type_holder {
	font-family: Urbanist;
	font-size:16px;
}

.items_chart .items_chart_row {
	font-size: 16px;
	font-family: Urbanist;
}

.table_frame_body .items_chart_footer {
	font-size: 14px;
	font-family: Urbanist;
}

small.print_information {
	/* font-size: 30px; */
	float: left;
	margin-left: -463px;
	margin-top: -40px;
}

.cart_items div{
	margin-bottom: 4px;
}

.items_chart_footer h4 {
	font-size: 16px;
	font-family: urbanist;
}
#renewalInfo .box_rnd_3_top h2 {
	font-size: 20px;
	font-family: Urbanist;
	color: #333;
}

#renewalInfo .box_rnd_2_mid h2 {
	font-family: Urbanist;
	font-size: 20px;
}

td.add_price_payment {
	font-size: 16px;
	font-family: Urbanist;
}

div#credit_card_block .box_rnd_3_top h2 {
	color: #333;
	font-size: 20px;
	font-family: Urbanist;
}

div#addcard_d strong {
	font-size: 16px;
	font-family: 'Urbanist';
}

#addcard_d input#checkoutinfo\.userCreditCard\.cardHolderName {
	height: 38px;
	width: 160px !important;
}

#addcard_d input#checkoutinfo\.userCreditCard\.cardNumber {
	width: 250px !important;
}

input#cardNumber {
	width: 300px !important;
	letter-spacing: 2.2px !important;
}

#add_cc .cc-opt-img {
	margin-top: 11px !important;
}

#add_cc input#checkoutinfo\.userCreditCard\.securityCode {
	margin-top: 6px;
	width: 30px !important;
	height: 35px;
}

#add_cc input#checkoutinfo\.userCreditCard\.cityName {
	margin-top: 1px !important;
}

#add_cc select#checkoutinfo.userCreditCardterritoryCode {
	margin-top: 6px;
}

input#updateAddress {
	height: 18px !important;
}

.usu_additional_pymt_tp {
	font-family: 'Urbanist';
	font-size:14px;
}

div#checkoutinfouserCreditCardterritoryCode {
	margin-top: 6px;
}

input#_eventId_checkoutbtn {
	font-family: 'Urbanist';
	height:  40px !important;
	width: 200px;
	font-size: 15px;
}

#credit_card_fields input {
	font-family: Urbanist;
	font-size: 14px;
	color: #000000 !important;
	font-style: normal;
	letter-spacing: 0.5px;
	font-weight:600;
}

input.button.cont_btn {
	font-size: 15px;
	font-family: urbanist;
}

input#continueButton {
	font-size: 15px;
	font-family: urbanist;
}

h2.otnotice-section-header {
	width: auto !important;
	color: #071758 !important;
	font-size:18px;
}

.otnotice-sections .otnotice-section-content p {
	width: auto !important;
	font-family: 'Urbanist';
	font-size:14px;
}
.otnotice-sections .otnotice-section-content strong {
	font-size: 14px !important;
}

.otnotice-sections .otnotice-section-content table td{
	font-size:16px !important;
}


.otnotice-sections .otnotice-section-content table strong {
	font-size:16px !important;
}

.otnotice-sections .otnotice-section-content ul {
	font-size: 14px;
}

#current_page_number {
	border-radius: 2px;
	background: #0077BE;
	display: inline-flex;
	padding: 4px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 8px;
	color: #ffffff;
}

.menu_page_result li a #current_page_number{
	border-radius: 2px !important;
	background: #EFEFEF !important;
	color: #000000;
}


.menu_page_result li a {
	text-decoration: none !important;
}
div#column2content p  {width:auto !important;}



.usu_additional_pymt_content h4 {
	font-family: urbanist;
	font-weight: 600;
	font-size: 14px;
}

div#column2content div#faq_header p {
	margin-left: 15px !important;
	font-size: 14px;
	font-family: Urbanist;
}

select#jumpMenu {
	height: 23px;
	font-size: 14px;
	font-family: Urbanist;
	color: #333;
	font-weight: 600;
}
div#column2content input.button {
	font-family:Urbanist;
	font-size:14px;
	margin-left: 8px;
	color: #333;
	font-weight: 600;
}

div#openclose a:link {
	font-family: urbanist;
	font-size: 14px;
}

div#column2content h4 {
	font-family: urbanist;
	font-size: 14px;
}


a.ui-widget.ui-button {
	padding: .4em 1.8em;
	margin-left: 5px;
}
.resort_header_row_2.clear {
	padding: 0px;
	width: 480px;
	height: auto !important;
	background-color: transparent;
}

.table_frame.sort_by.ui-controlgroup.ui-controlgroup-horizontal.ui-helper-clearfix {
	padding-left:135px;
	padding-bottom: 14px;
}
.resort_header_row_2 input[type="radio"] {
	margin-left: 0px !important;
	display: none;
}
.availability-mainContent .menu_inline li {
	color: #000 !important;
	leading-trim: both;
	text-edge: cap;
	font-family: Urbanist;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 112%; /* 15.68px */
	letter-spacing: 0.14px;
}

.availability-mainContent h1 {
	color: #0077be;c
	leading-trim: both;
	text-edge: cap;
	font-family: Urbanist;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 112%;
	letter-spacing: 0.24px;
}

/* side Menu */
div#column1 {
	background-color: #f2f2f2;
}

.side_menu_box .frame_content.ac-sidebar.ac-sidebar-availability {
	background-color: transparent;
	font-size: 12px;
}

#vdvw_page_exchange_2col #bodygroup {
	background: #f1f1f1;
}

.side_menu_box h5 {
	margin: 10px 0px 0px 0px;
	color: #4C4C4C;
	font-family: Urbanist;
	font-size: 11px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.11px;
}
.side_menu_box span {
	display: block;
	color: #4C4C4C;
	font-family: Urbanist;
	font-size: 11px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.11px;
}

#vdvw_page_exchange_2col .side_menu_content {
	background: #f1f1f1 !important;
	border-bottom: 1px solid #d1d1d1 !important;
	padding: 8px !important;
	width: auto !important;
}

#vdvw_page_exchange_2col .ac-sidebar {
	margin: 5px !important;
}

.resort_header_row .resort_title img {
	width: 210px;
	height: 120px;
	border-radius: 4px;
	border: 1px solid #d2d2d2;
	background-size: 100% Auto !important;
}

.resort_title .resort_title_sec_b a:link h5 {
	margin: 0px;
	color:  #0077BE;
	font-family: Urbanist;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 112%; /* 24.64px */
	letter-spacing: 0.22px;
}

#changeSearch input.button_col {
	color: #0077be;
	background: white;
	font-family: Urbanist;
	font-size: 14px;
	font-style: normal;
	font-weight:600;
	line-height: 92%;
	letter-spacing: 0.14px;
	/* width: 20px; */
	border-radius: 4px;
	border: 1.5px solid #0077BE;
	background: #FFF;
	display: inline-flex;
	padding: 8px 10px;
	justify-content: center;
	align-items: center;
	gap: 8px;
}

#page_seemore_2col #bodygroup {
	background: #f1f1f1;
}

#page_seemore_2col .side_menu_content {
	background: #f1f1f1 !important;
	border-bottom: 1px solid #d1d1d1 !important;
	padding: 8px !important;
	width: auto !important;
}

#page_seemore_2col .ac-sidebar {
	margin: 5px !important;
}

.resort_title_sec_b a:link .resort_title_mapit {
	margin: -115px !important;
	line-height: 10.25em;
}

.margin_left_1.margin_top_2 em {
	font-style: normal;
	font-family: 'Urbanist';
	font-size: 14px;
}

select#checkoutinfo\.userCreditCard\.countryCode {
	width: 298px !important;
}
.body-container-createProfile {
	padding-top: 20px;
	padding-right: 385px;
	padding-bottom: 20px;
}

.create_prof em span p {
	margin: 0px 0 5px 0 !important;
}

#vdvw_page_exchange_2col #body {
	float: inherit;
	border: 1px solid #dcecf4;
	padding-right: 207px;
	width: 879px;
	height: auto;
	display: grid;
	margin: 0 auto !important;
	justify-content: center;
}

#page_seemore_2col #body {
	float: inherit;
	border: 1px solid #dcecf4;
	padding-right: 165px;
	width: 924px;
	height: auto;
	display: grid;
	margin: 0 auto !important;
	justify-content: center;
}

#page_content_1col #body {
	float: inherit;
	border: 1px solid #dcecf4;
	padding-right: 6px;
	width: 847px;
	height: auto;
	display: grid;
	margin: 0 auto !important;
	justify-content: center;
}

#vdvw_page_exchange_2col .side_menu_box h3 {
	font-size: 11px;
}

#vdvw_page_exchange_2col .frame_content.ac-sidebar.ac-sidebar-availability h3 {
	color: #071758 !important;
	font-size: 14px;
}

#vdvw_page_exchange_2col .side_menu_box h5{
	margin-left: -5px;
	font-weight: bolder;
}

#vdvw_page_exchange_2col .side_menu_box span {
	margin-left: -5px;
}

#vdvw_page_exchange_2col #changeSearch input.button_col {
	margin-left: -5px;
}

#page_seemore_2col .side_menu_box h3 {
	font-size: 11px;
}

#page_seemore_2col .frame_content.ac-sidebar.ac-sidebar-availability h3 {
	color: #071758 !important;
	font-size: 14px;
}


#page_seemore_2col .side_menu_box h5{
	margin-left: -5px;
	font-weight: bolder;
}

#page_seemore_2col .side_menu_box span {
	margin-left: -5px;
}

#page_seemore_2col #changeSearch input.button_col {
	margin-left: -5px;
}

h3.sidebar_available_details{
	color: #071758 !important;
	font-family: Urbanist;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 112%; /* 15.68px */
	letter-spacing: 0.14px;
}