@charset "UTF-8";

/*-- IW-5124 --*/
body, th, td, textarea {
	font-family: 'roboto', Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	padding-bottom: 8px;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
    line-height: normal;
}

h1 {
	font-size: 28px;
	margin-bottom: 0px;
	font-weight: 400;
}

h2 { 
	font-size: 20px;     
	line-height: 30px;  
}

h3 { 
	font-size: 14px; 
	margin-bottom: 3px; 
	padding-bottom: 0px; 
}

h4 {
	font-size: 12px;
	margin-bottom: 3px;
	padding-bottom: 0px;
}

h5, h6 {
	font-size: 11px;
	margin-bottom: 5px;
	padding-bottom: 0px;
}

h1 span, h2 span {
	display: none;
}

a {
	outline: none;
	text-decoration: none;
}

a:hover {
	outline: none;
	text-decoration: underline;
}

p a {
	text-decoration: none;
}

p a :hover {
	text-decoration: underline;
}

.mega-hover a:hover, #site_tools  a:hover, #getaways_ex_featured_ads a:hover,
	.promotion a:hover, .benefit_lineup a:hover, 
	.call_to_action a:hover {
	text-decoration: underline !important;
}

.np {
	padding: 0px !important;
	margin: 0px !important;
}

.ct {
	text-align: center;
}

::-moz-focus-inner {
	border: none; /* overrides extra padding and outline in Firefox */
}
/*
:focus {
    outline: none;
}
*/
/*-- DEFAULT DISABLED STYLE --*/
input[type="button"]:disabled, input[type="submit"]:disabled, 
input[disabled="disabled"]{
	background: #d2d2d2 !important;
	border: 1px solid #d2d2d2 !important;
	color: #666 !important;
	cursor: auto !important;
	text-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-appearance: none;
	-ms-filter: progid:DXImageTransform.Microsoft.gradient(enabled= false)
		!important;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled= false)
		!important;
}


/*-- main --*/
button, .button, a.button, .button_wide, .button_inline, .button_cancel, 
.button_secondary, .button_col1, .ii_button-1, .button_multiple, 
.ii_button-2, .btn_bg2, .btn_org_lrg {
	float: right;
	padding: 10px 20px !important;
	overflow: visible;
	font-size: 14px;
	text-transform: capitalize;
	text-decoration: none;
	cursor: pointer;
	border: 1px solid #0077be;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	border-radius: 6px;
}

#promocode, #promotionCode { 
	padding: 5px 0; 
	border-radius: 4px;
	 border: 1px solid #18294B; 
}

.nocap {
	text-transform: none !important;
}

form[name=savePointsForm] .button, form[name=AvailabilityForm] .button,
	form[name=AvailabilityForm] .button_wide, form[name=AvailabilityForm] .button_inline,
	form[name=AvailabilityForm] .button_cancel {
	font-size: 14px;
	padding: 8px 18px !important;
}

.button_col1 {
  margin: 20px 5px 10px;
  padding: 5px 7px;
  font-size: 14px;
}

.ii_button-2 {
	padding: 5px 20px;
	border-radius: 6px;
	font-size: 14px;
}

.action_btn_wrap .ii_button-2 {
	clear: both;
	display: block;
	float: none;
	margin: 5px auto;
	width: 110px;
}

button.btn_bg_new {
	float: none;
}

#my_memberships_wrap button {
	padding: 10px !important;
}

.button#applyPromotion, .button#applypromo {
	font-size: 14px;
	padding: 3px 10px;
}

.button.pc-search-button#applyPromotion {
	float: none;
}

/*-- main --*/
button[disabled], .button[disabled], a.button[disabled], .button_wide[disabled],
	.button_inline[disabled], .button_cancel[disabled], .button_secondary[disabled],
	.button_col1[disabled], .ii_button-1[disabled], .button_multiple[disabled],
	.ii_button-2[disabled], .btn_bg2[disabled] {
	border-style: solid;
	border-width: 1px;
	cursor: auto;
}

.btn_secondary a:link, .btn_secondary a:visited {
	display: inline-block;
	font-family: Arial, sans-serif;
	font-size: 11px;
	height: 19px;
	margin-bottom: 5px;
	margin-left: 9px;
	margin-right: 10px;
	padding-left: 10px;
	padding-top: 5px;
	text-align: left;
	text-decoration: none;
	width: 153px;
}

.btn_secondary a:hover, .btn_secondary a:active {
	background-position: 0 -24px;
}

/*--- jQuery UI STYLE OVERRIDES --*/
.ui-helper-clearfix::after {​
    border-collapse: collapse; 
}?

.ui-widget {
    font-family:Arial, Helvetica, sans-serif !important;
}

#tabs_main.ui-widget-content {
    border:0 !important;
}

#tabs_main.ui-tabs {
    padding:0 !important;
}


.shortstay .TabbedPanelsContent {
    padding:15px;
}

.shortstay #cal2Container .ui-datepicker-inline {
    width:46em !important;
    border:none;
}

.shortstay .ui-datepicker-calendar a {
    font-size:9px;
    text-align:center;
}

.shortstay .ui-datepicker-calendar a:hover {
    background: #0077be !important;
	color: #fff !important;
}

.shortstay .ui-datepicker-unselectable {
    font-size:9px;
}

.shortstay #cal2Container .ui-widget-content {
    background:none;
}

.shortstay .ui-widget-header
{     background: #18294B;     color: #fff;     border:none;     font-weight:500; }

.shortstay .wtListCode {
  line-height: 25px !important;
  padding: 0 3px;
  float: left;
}

.shortstay .searchTabbedPanels {
    display:block;
    width:100%;
    background:#ffffff;
}

.cigChartYear .ui-state-default, 
.ui-controlgroup .ui-state-default,
.ui-controlgroup > .ui-controlgroup-item {
  border: 1px solid #d2d2d2; 
  background: #fff; 
  color: #0077be; 
}

.cigChartYear .ui-state-default a,
.cigChartYear .ui-state-default a:link,
.cigChartYear .ui-state-default a:visited,
.ui-controlgroup .ui-state-default a,
.ui-controlgroup .ui-state-default a:link,
.ui-controlgroup .ui-state-default a:visited {
    color: #757575;
    text-decoration: none;
}
.cigChartYear .ui-state-hover,
.cigChartYear .ui-widget-content .ui-state-hover,
.cigChartYear .ui-widget-header .ui-state-hover,
.cigChartYear .ui-state-focus,
.cigChartYear .ui-widget-content .ui-state-focus,
.cigChartYear .ui-widget-header .ui-state-focus,
.ui-controlgroup .ui-state-hover,
.ui-controlgroup .ui-widget-content .ui-state-hover,
.ui-controlgroup .ui-widget-header .ui-state-hover,
.ui-controlgroup .ui-state-focus,
.ui-controlgroup .ui-widget-content .ui-state-focus,
.ui-controlgroup .ui-widget-header .ui-state-focus {
    font-weight: bold;
    color: #757575;
}

.cigChartYear .ui-state-hover a,
.cigChartYear .ui-state-hover a:hover,
.cigChartYear .ui-state-hover a:link,
.cigChartYear .ui-state-hover a:visited,
.cigChartYear .ui-state-focus a,
.cigChartYear .ui-state-focus a:hover,
.cigChartYear .ui-state-focus a:link,
.cigChartYear .ui-state-focus a:visited,
.ui-controlgroup .ui-state-hover a,
.ui-controlgroup .ui-state-hover a:hover,
.ui-controlgroup .ui-state-hover a:link,
.ui-controlgroup .ui-state-hover a:visited,
.ui-controlgroup .ui-state-focus a,
.ui-controlgroup .ui-state-focus a:hover,
.ui-controlgroup .ui-state-focus a:link,
.ui-controlgroup .ui-state-focus a:visited {
    color: #757575;
    text-decoration: none;
}

.cigChartYear .ui-state-active,
.cigChartYear .ui-widget-content .ui-state-active,
.cigChartYear .ui-widget-header .ui-state-active,
.ui-controlgroup .ui-widget-content .ui-state-active,
.ui-controlgroup .ui-widget-header .ui-state-active {
    border: 0;
    background: #0077be !important;
    border: 1px solid #0077be !important;
    color: #ffffff;
}

/*--- SSE Segmented bar OVERRIDES --*/
.ui-controlgroup .ui-state-active {
    background: #0077be !important;
    border: 1px solid #0077be !important;
    color: #fff;
}

.cigChartYear .ui-state-active a,
.cigChartYear .ui-state-active a:link,
.cigChartYear .ui-state-active a:visited,
.ui-controlgroup .ui-state-active a,
.ui-controlgroup .ui-state-active a:link,
.ui-controlgroup .ui-state-active a:visited {
    color: #ffffff;
    text-decoration: none;
}

.ui-widget {
    font-size:12px !important;
    line-height: 1.5em !important;
}


/*--- jQuery TABS OVERRIDES --*/

.ui-tabs .ui-tabs-nav li a {
  text-decoration: none !important;
  background:#f1f1f1 !important;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	color: #666;
}

.ihd_nav .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    color: #ffffff !important;
}

.ui-tabs .ui-tabs-nav {
    margin: 0 !important;
    padding: .2em 0 0 !important;
    background:none;
    border:none;
}

.ihd_nav .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    background:#fffbff !important;
}

.ui-tabs .ui-tabs-nav li {
    background:#f1f1f1 !important;
    color:#ffffff !important;
    text-align:center !important;
    border:0 !important;
    margin: 0 .4em 0 0 !important;
    cursor: pointer !important;
    -webkit-border-radius: 5px 5px 0 0 !important; 
    -moz-border-radius: 5px 5px 0 0 !important; 
    border-radius: 5px 5px 0 0 !important;  
}

.TabbedPanelsVideo .ui-tabs .ui-tabs-nav .ui-tabs-anchor,
.TabbedPanels .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    text-decoration: none !important;
    width:93px !important;
    color:#ffffff !important;
}

.tutorialsClass a:hover {
    text-decoration:none !important;
}

.ihd_nav .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    text-decoration: none !important;
    width:auto !important;
    color:#0077be !important;
    cursor:pointer !important;
}

.ihd_nav .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ihd_nav .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ihd_nav .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: pointer !important;
}

.ihd_nav .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    color:#ffffff !important;
    text-decoration: none !important;
}

.ihd_nav .ui-state-active a, .ihd_nav .ui-state-active a:link, .ihd_nav .ui-state-active a:visited {
    color:#ffffff !important;
}

.ihd_nav .ui-state-default a, .ihd_nav .ui-state-default a:link, .ihd_nav .ui-state-default a:visited {
    color:#0077be;
}

.ihd_nav .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    background:#0077be !important;
    color:#ffffff !important;
}

.ihd_nav .ui-tabs .ui-tabs-nav li.ui-tabs-hover {
    border: 1px solid #b0cddf !important;
}

.contentWrap_confirmations .ui-tabs .ui-tabs-nav li.ui-tabs-default {
    background:#0077be !important;
    color:#ffffff !important;
}

.contentWrap_confirmations .ui-tabs .ui-tabs-nav li.ui-tabs-active, .contentWrap_confirmations .ui-tabs .ui-tabs-nav li.ui-tabs-hover {
    background:#f1f1f1 !important;
    color:#0077be !important;
}

.contentWrap_confirmations {
    overflow:none !important;
}

.contentWrap_confirmations .ui-widget-content {
    border:0!important;
}

.contentWrap_confirmations .ui-tabs-panel {
    width:680px !important;
}

.TabbedPanelsVideo.ui-tabs .ui-tabs-nav li.ui-state-hover,
.TabbedPanels.ui-tabs .ui-tabs-nav li.ui-state-hover,
.contentWrap_confirmations.ui-tabs .ui-tabs-nav li.ui-state-hover {
    color:#ffffff !important;
    text-decoration:none !important;
}

.TabbedPanelsVideo.ui-tabs .ui-tabs-nav li.ui-state-default a:link,
.TabbedPanels.ui-tabs .ui-tabs-nav li.ui-state-default a:link,
.contentWrap_confirmations.ui-tabs .ui-tabs-nav li.ui-state-default a:link {
    color:#18294B !important;
    cursor:pointer !important;
}

.TabbedPanelsVideo.ui-tabs .ui-tabs-nav li.ui-state-active a:link,
.TabbedPanels.ui-tabs .ui-tabs-nav li.ui-state-active a:link,
.contentWrap_confirmations.ui-tabs .ui-tabs-nav li.ui-state-active a:link {
    color:#0077be !important;
 	 background: #f1f1f1 !important;
}

.TabbedPanelsVideo.ui-widget-content li.ui-tabs-active a:hover,
.TabbedPanels.ui-widget-content li.ui-tabs-active a:hover,
.contentWrap_confirmations.ui-widget-content li.ui-tabs-active a:hover
  {
   color:#0077be !important;
    text-decoration:none !important; 
}


.TabbedPanelsVideo li.ui-tabs-active .ui-tabs-anchor,
.TabbedPanelsVideo li.ui-state-disabled .ui-tabs-anchor,
.TabbedPanelsVideo li.ui-tabs-loading .ui-tabs-anchor,
.TabbedPanels li.ui-tabs-active .ui-tabs-anchor,
.TabbedPanels li.ui-state-disabled .ui-tabs-anchor,
.TabbedPanels li.ui-tabs-loading .ui-tabs-anchor,
.contentWrap_confirmations li.ui-tabs-active .ui-tabs-anchor,
.contentWrap_confirmations li.ui-state-disabled .ui-tabs-anchor,
.contentWrap_confirmations li.ui-tabs-loading .ui-tabs-anchor {
    background:#f1f1f1;
    color:#0077be;
    -webkit-border-radius: 5px 5px 0 0 !important; 
    -moz-border-radius: 5px 5px 0 0 !important; 
    border-radius: 5px 5px 0 0 !important;
    text-decoration:none;
}

#overlay_USUeditCard div.contentWrap {
	height: auto !important;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text !important;
    text-decoration:none !important;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer !important; 
    text-decoration:none !important;
    
}

.ui-tabs-collapsible .ui-state-active-ac, .ui-tabs-collapsible .ui-widget-content .ui-state-active-ac, .ui-tabs-collapsible .ui-widget-header .ui-state-active-ac {
    background:#f1f1f1 !important;
}

:focus {
outline: 0;
}

.ui-tabs .ui-tabs-panel {
    border-width: 0 !important;     
    padding: 10px !important;     
    background:#f1f1f1 !important;     
    -webkit-border-radius: 0 5px 5px 5px !important;     
    -moz-border-radius: 0 5px 5px 5px !important;     
    border-radius: 0 5px 5px 5px !important;     
    font-size:12px !important;
}

#TabbedPanels1.ui-widget-content, #TabbedPanels2.ui-widget-content {
    border:0;
}

#TabbedPanels1.ui-widget-content {
    margin-top:15px !important;
}


/*--- AVAILABILITY ---*/
.side_menu_box .frame {
	*overflow: auto;
}

#gw-availabilities-content h1 {
	margin-top: 0;
}

.resort_title .resort_name {
	font-size: 22px; 
  	margin-top: 0;
}

.resort_title address {
	font-style: normal;
}

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

.avg_price_2 span {
	font-size: 26px;
}

.avg_price_2 small {
	font-size: 10px;
}

.menu_inline {
	margin-bottom: 10px;
}

.menu_inline ul {
	margin: 0;
	padding: 0;
	text-align: left;
}

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

#ex-availabilities-content .sort_by {
	padding-left: 79px;
	padding-top: 15px;
	width: 460px;
}

.sort_by {
	width: 100%; 
	text-align: center; 
	margin: 30px 0 10px;
}

.table_frame_body th {
	font-size: 11px;
	white-space: nowrap;
	font-weight: bold;
}

a.see_more_btn {
	display: inline-block;
	line-height: 15px;
	margin: 10px 0;
	padding-left: 20px;
}

#gw-availabilities-content .table_frame, 
#ex-availabilities-content .table_frame {
	margin-bottom: 15px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #d2d2d2;
}

#gw-availabilities-content .table_frame .table_frame_body, 
#ex-availabilities-content .table_frame .table_frame_body {
	padding: 10px;
}

.cc_id {
	width: 40px; margin-top: 5px; 
		margin-right: 8px;
}

#gw-availabilities-content .resort_header_row_2, 
#ex-availabilities-content .resort_header_row_2 {
	border-width: 0;
	border-style: solid;
	padding: 12px;
}

#gw-availabilities-content .table_frame_body, 
#ex-availabilities-content .table_frame_body {
	border-width: 0;
	border-style: solid;
}

#gw-availabilities-content .disclaimer, 
#ex-availabilities-content .disclaimer {
	float: left;
	font-size: 10px;
	line-height: normal;
}

.table_frame .availability_table td {
	height: 60px;
	padding: 6px 0;
}

.table_frame .availability_table thead th, .table_frame .availability_table tbody td
	{
	border-bottom: 1px solid #d2d2d2;
}

.menu_page_result {
	font-size: 10px;
	font-weight: bold;
}

.menu_page_result a {
	display: inline-block;
	margin: 0;
	padding: 1px 4px;
	border-radius: 2px;
}

.refine_search_location {
	width: 135px;
	margin-bottom: 10px;
}

/*--- AVAILABILITY ---*/
#promo_section {
	width: 342px;
	overflow: auto;
}

#promo_section.box_rnd_2 {
	width: 369px;
	overflow: auto;
}

/*-- IW-5124 : END --*/
p {
	margin-top: .5em;
	line-height: 1.5em;
}

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;
}

small {
	line-height: 1.4em;
	font-size: 11px;
}

#page_exchange_1col form p small {
	font-size: 12px;
}

.dest_info .resort_title2 small strong {
	font-size: 20px;
	font-weight: 500;
}

sup {
	font-size: 0.9em;
	line-height: 0;
	margin-left: 0px;
	text-transform: uppercase;
}

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;
}

.ofh {
	overflow: hidden;
}

.rt {
	float: right;
}

.lt {
	float: left;
}

.clr {
	clear: both;
}

.overflow-auto {
	overflow: auto;
}

.mrg_10 {
	margin: 0px 10px;
}

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

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

/* 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;
}

.display_inline {
	display: inline;
}

/* LOGIN FORM */
/* ----------------------------------------------------- */
#loginform {
	float: right;
	margin-top: 10px;
}

.loginFields {
	overflow: auto;
	padding-bottom: 7px;
}

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

#loginform #buttonlogin {
	margin: 20px 0 0;
	float: none;
}

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

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

.login_cols {
	float: left;
	padding-left: 10px;
}

.login_id {
	height: 20px;
}

.login_id .dyna img {
	vertical-align: top;
}

.login_passwords {
	height: 20px;
}

.login_rememberMe input[type='checkbox'] {
	margin: 1px 0;
	padding: 0;
	vertical-align: text-top;
}

.login_rememberMe, .login_help, .login_createProfile {
	padding-left: 3px;
}

.login_createProfile {
	width: 80px;
	padding: 0px 5px 6px 0px;
}

#bottomlinks input {
	margin-right: 4px;
	vertical-align: middle;
}

#loginform label {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	text-transform: capitalize;
	padding-left: 3px;
}

#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 {
	display: block;
}

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

/* Secure Login Page */
/* ----------------------------------------------------- */
.error {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
	color: #18294B;
	background-color: #f9A846;
	border-color: #f9A846;
}

.error a:link, .error a:visited {
 color: #18294B;
}

.msg {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bce8f1;
}

.login-bg {     
	background: url(/images/iw/login_bg.jpg) no-repeat center top;     
	background-size: 950px;     
	height: 520px; 
}

.login_container {
	width: 300px !important;
	margin: 40px auto !important;
}

.login_container table {
	width: 100%;
}

.login_container .label {
	width: 70px;
}

.login_container .inputField {
	width: 95%;
}

.login_container .button {
	text-align: right;
}

.login_container .createProfile-box {
	text-align: left;
	margin-top: 30px;
	padding:0 3px;
}

.login_container #rememberMe {
	margin: 1px 8px 0px 0px;
	display: block;
	float: left;
}

.login_container h1 {
	margin-bottom: 14px;
}

/* 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_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 {
	background-color: #ffffff;
	margin-bottom: 10px;
	padding: 0px 24px 10px 24px;
	font-size: 13px;
}

#left_main h1 {
	margin-bottom: -6px;
	margin-top: -34px;
}

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

#loginbg {
	width: 435px;
	height: 70px;
	float: right;
	clear: right;
	padding: 10px 0px;
}

#loginform label.rememberMe {
	font-weight: normal;
}

/* 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 */
/* ----------------------------------------------------- */
#my_message_close_button {
	background-image: url(/images/iw/alerts_close.png);
	text-align: center;
	background-color: #dbdbdb;
	background-position: 254px -3px;
	background-repeat: no-repeat;
}

.alert_message, .alert_message_action {
	margin: 1px 0;
	white-space: normal;
	padding: 6px 0 5px 20px;
}

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

.alert_message:hover, .alert_message_action :hover {
	text-decoration: none;
	cursor: default;
}

.alert_message h5, .alert_message_action h5 {
	color: #18294b;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}

.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;
	width: 435px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #757575;
}

.no-ellipsis p, .no-ellipsis p, div.no-ellipsis {
	white-space: normal;
	text-overflow: initial;
}

.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;
}

/* ! alert/message box */
em span p {
	background-image: url("/images/_icons/alert-bg.png");    
	 background-position: 8px center;     
	 background-repeat: no-repeat;        
	 margin: 10px;     
	 min-height: 30px;     
	 padding: 13px 0.5em 0px 40px;     
	 position: inherit;     
	 -moz-border-radius: 5px;     
	 -webkit-border-radius: 5px;     
	 -khtml-border-radius: 5px;     
	 border-radius: 5px;     
	 font-style: normal;
}

#ErrorTagId1, #ErrorTagId2, #ErrorTagId3 {
    margin-bottom: 26px !important;
    background-color: #F9A846;
    padding-bottom: 15px;
}

#errorBox em span p {
	background: url("/images/_icons/alert-bg.png") no-repeat 5px;
	border: 3px solid #F9A846;
	font-style: normal;
	margin: 10px 0px;
	min-height: 30px;
	padding: 13px 0.5em 5px 35px;
	position: inherit;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	background-color: #F9A846;
}

#errorBox a {
  color: #18294B;
  text-decoration: underline;
}

#errorBox a:hover {
  text-decoration: none;
}

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

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;
	 background-color: #F9A846;
}

/* 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 a:hover {
	text-decoration: underline;
}

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

.map_search_listing_wrap ul li
{     height: 40px;     position: relative;     margin-bottom: 10px;     
		list-style: none;     border: 1px solid #d2d2d2;     border-radius: 6px; }

.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;     
	font-size: 10px;     
	padding: 0 0 0 10px;
}

.map_search_listing_play {
	display: none;
}

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

/* 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 {
	font-size: 16px;
	font-weight: bold;
	margin-top: 44px;
}

.related_videos_sidebar_row {
	border-top: 1px solid #d2d2d2;
	padding: 13.5px 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/iw/btn_play_30.png)
		no-repeat 20px 8px;
	margin: 6px;	
}

.video_thumbnail_play_hover_rd {
	position: absolute;
	width: 210px;
	height: 113px;
	background: url("/images/iw/btn_play_30.png")
		no-repeat scroll 7px 74px transparent;
}

.video_thumbnail_play_hover_rd_large {
	position: absolute;
	top: 57px;
	left: 11px;
	width: 30px;
	height: 30px;
	background: url("/images/iw/btn_play_30.png")
		no-repeat scroll center center transparent;
}

.video_thumbnail_grey_rd { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 210px; 
	height: 113px; 
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; 
	filter: alpha(opacity = 50); 
	webkit-border-radius: 6px; 
	-moz-border-radius: 6px; 
	border-radius: 6px !important; 
}

.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: undeline;
	cursor: pointer;
}

.related_videos_sidebar a:hover {
	color: #666;
	text-decoration: underline;
}

.related_videos_sidebar span {
	position: absolute;
	font-size: 12px;
	font-weight: bold;
	float: right;
	width: 120px;
}

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

#ad_med_banner:hover {
    background:#006aa7;
}

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

#ad_med_banner h5 {
	margin-top: 3px;
	margin-bottom: 6px;
	color: #fff !important;
	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 a:hover {
	text-decoration: underline;
}

.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: none;
}

.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 a:hover {
	text-decoration: underline;
}

.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: 437px;
}

#promotion_col_a {
	margin-right: 10px;
}

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

#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: 4px 10px; 
	color: #fff; 
	background: #18294B; 
	border: 1px solid #18294B; 
	font-size: 9px; 
	display: block; 
	width: auto; 
	border-radius: 5px; 
	text-decoration: none; 
	cursor: pointer; 
	margin: 5px 0px;
}
.btn_gry_small:hover {
	text-decoration: underline;
}

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

#community-menu-spot #ad_confirmation {
	float: none;
	margin-top: 40px;
	text-align: center;
}

#ad_confirmation img {
	border-radius: 8px;
}

.gw_ex_ads_container .my_promo #ad_confirmation img {
  border-radius: 0;
}

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

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

#community-menu-spot #ad_confirmation li {
	margin: 0;
}

#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;
}

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

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

.side_menu_content {
	padding: 5px;
}

#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;
}

#my_enrollment_payment_summary #new_billingaddr #checkoutinfouserCreditCardterritoryCode select {
	display: block;
	margin: 0px 15px !important;
	height: 22px !important;
}

/* 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;	
  line-height: 18px;
}

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

/*-- START: Payment Summary Trip Protection Resort Info --*/
#imageContainer {
	float: left;
}

#imageContainer img {
	border: 1px solid #d2d2d2;
}

#infoContainer {
	float: left;
	font-size: 10px;
	padding: 0px 15px;
	color: #8f8d8c;
	font-weight: bold;
}

#infoContainer strong {
	font-size: 15px;
	display: block;
	color: #0077BE;
	margin-bottom: 2px;
}

#infoContainer p {
	margin: 10px 0px;
	color: #757575;
}
/*-- END: Payment Summary Trip Protection Resort Info --*/

/*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;
}

/*-- START: Allianz Promo Spot --*/
.table_frame_transaction_completed_body .tc-allianz-promo-spot {
	display: block;
	width: 630px;
	border: solid 1px #d2d2d2;
	background: #ffffff;
	margin-bottom: 15px;
	vertical-align: middle;
}

.cart_items .tc-allianz-promo-spot {
	border: 1px solid #d2d2d2;  
	padding: 15px;
	overflow: auto;	
	width: 630px !important;
	background: #FFF;
}
/*-- END: Allianz Promo Spot --*/


/* 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*/
	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_transaction_completed {
	width: 81%;
	float: left;
}

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

.table_frame_body { 
	padding: 10px 10px 0 0;     
	margin: 0px;     
	background-color: #FFFFFF;
}

.table_frame_transaction_completed_body {
	padding: 20px;
}

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

.table_frame_transaction_completed_body h4 {
	font-size: 16px;
	font-weight: 600;
}

.tc_disclaimer {
	padding: 10px 10px 0px 10px;
}

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

.table_frame {
	margin-bottom: 30px;
}

#ex-availabilities-content .table_frame td {
	border-bottom: 1px solid #d2d2d2;
	padding-top: 4px;
	padding-bottom: 3px;
}

.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;
}

#depExtend, #cruiseExchange,#hotelExchange, #shortStay {     
	padding-top: 7px;     
	padding-left: 20px;     
	padding-right: 0px;     
	background-position: left bottom;    
	background-repeat: no-repeat;     
	float: none;     
	line-height: 18px;     
	position: relative; 
}

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

#cruiseExchange {
	background-image: url(/images/iw/ico_cruise_exchange.gif);
}
#hotelExchange {
	background-image: url(/images/iw/ico_hotel_exchange.gif);
}

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

#depExtend span, #cruiseExchange span, #hotelExchange span, #shortStay span {    
	height: 100px;
}

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

#submitButton, #submitButton1, #submitButton2, #submitButton4 {
	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: 151px; /* Width of the image */
	margin-bottom: 4px; /* Separate buttons from the next */
}

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

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

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

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

.table_frame small, .menu_page_result small {
	margin-bottom: 5px;
}

.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: #f9f9fc;
	display: block;
	padding: 5px 5px 5px 10px;
	margin: 0px;
}

.resort_header_row_2 {
	background-color: #f9f9fc
}

.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-color: #f1f1f1;     
	display: block;     
	padding: 8px;     
	margin: 0px;
}

.table_frame_body h3 {
	margin-left: 0px !important;
}

.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;
}


.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;
}

.lockoff.table_message {
	font-size: 12px;
	line-height: 30px !important;
	padding: 0 !important;
}

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

.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: #f1f1f1;
	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 
{     width: 150px;     border: 1px solid #d2d2d2;     background: #f1f1f1; }

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

.itw_side_menu_box h3 {
	margin: 1px;
	margin-top: 5px;
	color: #18294b !important;
}

.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: #18294B  !important;
	text-decoration: none;
}

.pointer a:hover {
	color: #023776 !important;
	text-decoration: underline !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;
}

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

.resort_details_icon strong {
	display: block;
	float: left;
	line-height: 25px;
	margin: 0 7px;
}

.resort_details_icon strong.grey {
	color: #757575 !important;
}

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

.membership-resort-container .resort_title_sec_a {
  padding-top: 20px;
}

.resort_title_sec_b {
	float: left; 
	padding-top: 3px; 
	width: 275px; 
}

.resort_title_sec_c {
	display: inline; 
	padding: 4px 16px 22px; 
	position: absolute; right: 0; 
	background: #fff; 
	webkit-border-radius: 6px; 
	-moz-border-radius: 6px; 
	border-radius: 6px;
    overflow: auto;
}

img.rd_thumbnail { 
/* resort image */ 
	height: 113px; 
	width: 210px; 
	webkit-border-radius: 6px; 
	-moz-border-radius: 6px; 
	border-radius: 6px; 
    margin-bottom: 5px;
}

.resort_details_icon_code img, .resort_details_icon img { /* our icon */
	width: 25px;
}

.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:hover {
	text-decoration: underline;
}

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

.resort_title_videos {
	color: #18294b;
	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-size: 16px;
}

.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;
}

.resort_title2 h5 strong {
	 font-size: 12px;     
	 border: 1px solid #18294B;     
	 border-radius: 6px;     
	 padding: 4px;
}

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

.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;
	
}

.resort_title2 h5 span img {
	padding-top: 0;
	height: 23px;
	/* 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: none;
}

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

.resort_title_tdi {
	width: 100%;
}

.rd_sidebar {
	position: absolute;
	top: 10px;
	right: -284px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

/* ----------------------------------------------------- */
.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;
}

.menu_page_result {
	text-align: right;
	margin-bottom: 5px;
	margin-top: 0px;
}

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

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

/* 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;
}

.benefits_side_featured p a:hover {
	text-decoration: underline;
}

/* Unit icon */

.icon_unit_top_score #private_modal {
    font-size: xx-small;
    letter-spacing: -1px;
    text-align:center;
}

.icon_unit #total_modal {
    font-size: xx-small;
    letter-spacing: -1px;
    text-align:center;
}

.icon_unit {
	position: relative;
	display: block;
	color: #0077be;
	height: 26px;
	width: 26px;
	float: left;
	font-size: 0px;
	line-height: normal;
	margin-right: 5px;
	margin-bottom: 5px;
}

.icon_unit #bedrooms {
	font-size: xx-small;
	position: absolute;
	color: white;
	font-weight: bold;
	left: 0;
	top: 14px;
	text-align:center;
	width:26px;
}

.icon_unit #private {
	font-size: xx-small;
	position: absolute;
	left: 0;
	top: 2px;
	letter-spacing: -1px;
	text-align:center;
	width:10px;
}

.icon_unit #total {
	font-size: xx-small;
	position: absolute;
	left: 14px;
	top: 2px;
	letter-spacing: -1px;
	text-align:center;
	width:10px;
}

/* 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: #0077be;
	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 {
    color: white;
    font-size: xx-large;
    font-weight: bold;
    left: 53px;
    position: absolute;
    text-align: center;
    top: 105px;
}
.icon_unit_big .icon_unit_big_private {
 font-size: xx-large;
    left: 15px;
    letter-spacing: -1px;
    position: absolute;
    top: 60px;
}

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

.icon_unit_big .topLeft {
    width:32px;
    text-align:center;
    position:absolute;
    top:57px;
    left:10px;
   }
   
.icon_unit_big .topRight {
    width:33px;
    text-align:center;
    position:absolute;
    top:57px;
    left:71px;
   }

.icon_unit_big .bottomFull {
    width:95px;
    text-align:center; 
    position:absolute;
    top:100px; 
    left:12px;
   }
/* */
.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;
}

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

.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 #d2d2d2;     
	padding: 4px;     
	font-size: 12px;     
	line-height: 18px; 
}

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:hover {
	text-decoration: underline !important;
}

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-left: 21px;
    background-image: url(../../images/_icons/downbluearrow.png);
    background-repeat: no-repeat;
    background-position: left;
    height: 6px;
    background-size: 11px;
    margin-left: 7px;
    font-weight: bold;
}

a.icon_expanded {
	background-image: url(../../images/_icons/upbluearrow.png);
}

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

/* shoping cart */
/* ----------------------------------------------------- */
.cart_items {
	background-color: #fff;
	padding: 0;
	position: relative;
    font-size: 12px;
    line-height: 19px;
}

.pending_cart_items {
	background-color: none;
	padding: 1em;
	position: relative;
}

.pending_cart_items_completed {
	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: #f1f1f1;
	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: 100%;
}

/*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, .os-subject {
	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;
}

#scam_alert p a:hover {
	text-decoration: underline;
}

/* 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;
    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;
}

.map_search_button {
	float: right;
	padding: 10px 10px 10px 10px;
}

.map_search_exchange_button {
	float: right;
	padding: 10px 10px 10px 0;
}

.back_it_up_top {
	display: block;
	width: 519px;
	text-align: left;
	padding: 0 10px;
}

.back_it_up_bottom {
	display: block;
	width: 519px;
	text-align: right;
	padding: 0 10px 5px 10px;
}

/* store */ /* hide menu items in category spots area */
.shop_category_wrap {
	height: 350px;
}

.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_image {
	float: left;
	width: 20%;
}

.shop_offer_image img {
	border: none;
}

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

.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 {
	display: inline;     
	margin-bottom: 0px;
}

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

.resort_layout_table .resort_layout_table_col1, .resort_layout_table .resort_layout_table_col2
	{
	padding: 20px 5px 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: underline;
	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 #d2d2d2 solid;
}

.table_tdi_format {
	border-spacing: 0px;
	border-right: 1px #d2d2d2 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: #d2d2d2 #d2d2d2 #d2d2d2 #d2d2d2;
	-moz-border-radius: 0px 0px 0px 0px;
	background-color: #18294b !important;
	width: 125px;
	color: #f9a846;
}

.table_tdi_format td {
	border-width: 1px 1px 1px 1px;
	padding: 5px 5px 5px 5px;
	border-style: inset inset inset inset;
	border-color: #d2d2d2 #d2d2d2 #d2d2d2 #d2d2d2;
	-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;
	position: relative; /* ie fix */
}

.resort_details_title {
	display: inline;
	margin-bottom: 0px;
	color: #0077be;
}

h2 .resort_details_title_code {
	display: inline;
}

.resort_details_title_code span {
	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;
	padding-top: 18px;
}

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

/* Resort Details Resort Directory */
.matches_found {
	display: block;
	text-align: left;
}
.matches_found_AllIn {
	display: none;
	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;
	text-decoration: none;
}

.resort_details_rd h5 a:hover {
	text-decoration: underline !important;
}

.resort_details_rd .rd_thumbnail {
	width: 176px;     
	height: 98px;     
	border: none;     
	webkit-border-radius: 6px;     
	-moz-border-radius: 6px;     
	border-radius: 6px;
}

.results_thumbnail {
	width: 210px;
	webkit-border-radius: 6px; 
	-moz-border-radius: 6px; 
	border-radius: 6px;
	margin-bottom: 5px;
}

.thumbnail_crop_140 { 
	width: 210px; 
	height: 113px; 
	background-size: 100% Auto !important; 
	webkit-border-radius: 6px; 
	-moz-border-radius: 6px; 
	border-radius: 6px;
  	margin-bottom: 5px;
}
.crop_175 {
	width: 175px;
	height: 100px;
}

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

.resort_title2.resort_details_rd .resort_details_rd_icons {
	margin: 14px 0;
}

.resort_details_rd_icons {
	margin: 15px 0;
    overflow: hidden; 
}

.resort_details_icon {
	float: left; 
  	overflow: hidden;  
  	border: 1px solid #18294b; 
  	margin-right: 4px; 
  	border-radius: 5px; 
}

.resort_details_icon a {
	text-decoration: none !important;
}

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

/* START - Resort Details Weather Widget */

.current-weather {
    float: left;
    width: 50%;
}

.degree-select {
    width: 50%;
    float: right;
    width: 30%;
    text-align: right;
    padding: 15px 20px;
}

.current-weather .weatherGraphic span:first-of-type {
	padding-left: 30px;
	height: 25px;
    display: inline-block;
    padding-top: 4px;
}

.current-weather .ic-flurries,
.current-weather .ic-chancesnow,
.current-weather .ic-snow,
.current-weather .ic-nt_chanceflurries,
.current-weather .ic-nt_chancesnow,
.current-weather .ic-nt_flurries,
.current-weather .ic-nt_snow,
.current-weather .ic-chanceflurries {
    background: url(/images/_icons/chanceflurries.png) left 0px no-repeat;
}

.current-weather .ic-nt_chancerain,
.current-weather .ic-nt_rain,
.current-weather .ic-rain,
.current-weather .ic-chancerain {
    background: url(/images/_icons/chancerain.png) left 0px no-repeat;
}

.current-weather .ic-nt_chancesleet,
.current-weather .ic-nt_sleet,
.current-weather .ic-sleet,
.current-weather .ic-chancesleet {
    background: url(/images/_icons/chancesleet.png) left 0px no-repeat;
}

.current-weather .ic-nt_chancetstorms,
.current-weather .ic-nt_tstorms,
.current-weather .ic-tstorms,
.current-weather .ic-chancetstorms {
    background: url(/images/_icons/chancetstorms.png) left 0px no-repeat;
}

.current-weather .ic-sunny,
.current-weather .ic-clear {
    background: url(/images/_icons/clear.png) left 0px no-repeat;
}

.current-weather .ic-nt_cloudy,
.current-weather .ic-cloudy {
    background: url(/images/_icons/cloudy.png) left 0px no-repeat;
}

.current-weather .ic-nt_hazy,
.current-weather .ic-hazy,
.current-weather .ic-scatteredclouds,
.current-weather .ic-nt_fog,
.current-weather .ic-fog {
    background: url(/images/_icons/fog.png) left 0px no-repeat;
}

.current-weather .ic-partlycloudy,
.current-weather .ic-mostlycloudy {
    background: url(/images/_icons/mostlycloudy.png) left 0px no-repeat;
}

.current-weather .ic-partlysunny,
.current-weather .ic-mostlysunny {
    background: url(/images/_icons/mostlysunny.png) left 0px no-repeat;
}

.current-weather .ic-nt_sunny,
.current-weather .ic-nt_clear {
    background: url(/images/_icons/nt_clear.png) left 0px no-repeat;
}

.current-weather .ic-nt_partlysunny,
.current-weather .ic-nt_partlycloudy,
.current-weather .ic-nt_mostlysunny,
.current-weather .ic-nt_mostlycloudy {
    background: url(/images/_icons/nt_mostlycloudy.png) left 0px no-repeat;
}

/* END - Resort Details Weather Widget */

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

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

.resort_details_rd_icons {
	margin: 20px 0
}

/* promo style 23 */
.style23 a:hover {
   text-decoration:none!important;
}
.style23 {
	background: none;
	border: 0;
	border-left: 1px solid #bebebe;
	margin: 0px 0 0 35px;
	width: 125px !important;
}

.style23_p1 {
	padding: 0px 5px; 
	color: #75757 !important; 
	font-size: 1.1em; 
	margin: -17px 0 4px 2px; 
	max-height: 56px; 
	line-height: 1.2em;
}

.style23_p1_no_image {
	margin-top: 0px;
	padding: 0 7px;
}


.style23 img {
	margin: -2px 0 0 -33px;
	padding-top: 5px
}

.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_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: underline;
	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: 20px;     
	text-align: center;     
	font-weight: bold;     
	font-size: 11px;     
	margin-right: 27px;
}

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

.best_price_vertical .best_price_img, 
.best_price_gw_home img, 
.best_price_ssg_home img, 
.ssg_search_best_price img, 
.best_price_ssg_home img,
.best_price_horizontal .best_price_img, 
.best_price_right 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;
}

.bpg_col2 {
	border-width: 0;
	min-height: 540px;
	padding: 0;
	width: 550px !important;
}

/*CAN-SPAN*/
fieldset {
	border: 1px solid #666;
	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 .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_td_space_rewards {
	margin: 12px;
}

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

.my_history_rewards_header {
	margin-left: 6px;
}

.my_history_rewards_navBar {
	background-color: #f1f1f1;
	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: 25px;
	margin-top: 170px !important;
	font-weight: bold;
	color: #333333;
}

#faq_header form {
   display: inline-block;
   margin-left: 10px;
   margin-top: 170px;
}

#faq_header form select {
   width: 228px;
   margin-right: 16px;
}

#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: #f1f1f1;
	padding: 10px 11px;
	width: 938px;
}

#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);
}

.align_rt {
	float: right !important;
	margin-right: 207px !important;
}

.align_lt {
	float: left !important;
}

/*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-size: 16px;
	margin: 8px 0px;
	padding: 0px;
	letter-spacing: 0px;
	float: left;
	width: 228px;
}

#featured img.card {
	display: none;
}

#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: #18294b;
	float: left;
	width: 271px;
	height: 282px;
	margin-right: 7px;
	padding: 16px;
	cursor: pointer;
}

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

#featured ul li ul li {     
	height: 16px;     
	margin: 8px 0;     
	padding: 0px;     
	padding-left: 20px;     
	color: #18294b;     
	font-size: 14px;     
	background: transparent url(/images/iw/accept.png) no-repeat scroll 0 0;     
	background-size: 16px; 
}

#featured ul li ul li:hover {
	text-decoration: underline;
}

#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;
	margin-bottom: 8px;
}

#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: top;
	border-left: 1px solid #d2d2d2;
	border-right: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	border-radius: 6px;
	/* width: 280px; */
}

#featured .tab-active {
	background: transparent url('/images/iw/bg-center-on.gif') no-repeat
		scroll 0 0;
	background-position: top;
	border-left: 1px solid #18294b;
	border-right: 1px solid #18294b;
	border-bottom: 1px solid #18294b;
	border-radius: 6px;
}

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

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

/*benefit landing page*/
#secondary_actions {
	margin-top: 25px;
	padding: 10px 0;
	text-align: center;
	border-style: solid;
	border-width: 1px 0;
}

#page_content_3col[class*='menu_interval_'] #column3content .benefits_side_featured>div#secondary_actions
	{
	padding: 20px 0;
}

#secondary_actions a {
	text-align: left;
}

#secondary_actions .btn_secondary a:link, #secondary_actions .btn_secondary a:visited {
	margin-top: 0;
	color: #fff;
}

#secondary_actions div.btn_secondary {
	margin-top: 0;
}

#btn_download_app {     background: #fff;     display: block;     float: left;     font-size: 12px;     margin-top: 0;     padding-top: 10px !important;     width: 180px;     height: 24px;     border: 1px solid #d2d2d2;     
border-radius: 16px;     text-align: center;      }

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

#btn_download_app a:hover, #btn_download_app a:active
{     text-decoration: underline; }

#btn_intervalHD {
	
}

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

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

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

.benefits_side_featured div.btn_secondary {
	float: none;
}

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

.mem_benefits_wrap h1 img {
	display: none;
}

#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 8px 8px 12px;
	text-decoration: none;
	background-size: 444px;
}

a.benefit_btn h6 {
	margin: 0 0 2px 0;
	padding-top: 5px;
	cursor: pointer;
	font-size: 12px;
	font-weight: 500;
}

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

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

div.benefit_icon {
	float: left;
	width: 36px;
	height: 50px;
    padding: 6px 5px;
}

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

div.benefit_text small {
	color: #18294b;
	font-size: 12px;
}

/* 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 p {
	margin-top: 0px;
	margin-bottom: 1.8em;
}

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

.benefit_text small p {
	line-height: 1.3em;
}

.mem_benefits_subpage_wrap {
	margin-bottom: 20px;
}

.mem_benefits_subpage_wrap h1,.mem_benefits_subpage_wrap h2 {
	padding: 0px;
	margin: 10px 0px;
}

.mem_benefits_subpage_img {
	width: 488px;
}

/* END benefit subpage page*/
#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;
}

/* REQUIRED BUTTON STYLES: */
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;
	}
}

/*--------- 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;
}

.avail_dates {
	margin: 8px 0 8px 0;
}

.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;
}

#ex-availabilities-content .avail_dates, .availability_table .avail_dates { 
	font-size: 16px !important;
	margin-bottom: 12px;
}

/*--------- 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;
}

.avail_dates {
	margin: 12px 0 6px 0;
}

.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: none;
}

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

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

.app_left_img {
	Height: 500px;
	width: 250px;
	float: left;
	margin-left: 30px;
}

.app_txt_container {
	width: 600px;
	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: #FF0000;
}

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

.info_tip:hover {
	background-position: 0 -14px;
	text-decoration: underline;
}

.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: none; 
	border: 0; 
	border-left: 1px solid #d2d2d2; 
	margin: 0 0 0 35px; 
	width: 125px !important; 
}

.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: 95%;
	margin: 10px 0px;
	border-bottom: 1px solid #e1e1e1;
}

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

.ad_sm_icon_container a {
	text-decoration: none;
	cursor: hand;
	padding-bottom: 10px;
}

.ad_sm_icon_container img {
	padding-right: 5px;
	border: none;
	float: left;
	width: 130px;
	height: 80px;
	margin-left: 6px;
}

.ad_sm_icon_content {
	float: left;
	margin-left: 5px;
	width: 265px;
}

a:link .ad_sm_icon_content h5, a:visited .ad_sm_icon_content h5 {
	color: #023776;
	text-decoration: none;
}

a:link .ad_sm_icon_content h5:hover, a:visited .ad_sm_icon_content h5:hover {
	text-decoration: underline;
}

.ad_sm_icon_container h5 {
	padding: 0px;
	margin: 10px 0 0 0;
	font-size: 14px;
}

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

div.os-widgetparent a {
	font-size: 1.2em;
	color: #007DC5 !important;
	text-transform: capitalize;
}

div.os-widgetparent a:hover {
	color: #023776 !important;
}

.os-discussions ul li {
	border-bottom: 1px dotted #d2d2d2;
}

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

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

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

/*CIG - NEW =========================================  */
.cig_main_header h2 {
	margin-left: -10px;     
	-moz-border-radius: 6px;     
	border-radius: 6px;     
	width: 633px;     
	background: #f1f1f1;     
	padding: 10px;
}

.cig_sub_header h2 {
	margin-left: -11px;     
	-moz-border-radius: 6px;     
	border-radius: 6px;     
	background: #f1f1f1;     
	margin-bottom: 1px;     
	margin-top: 30px;     
	padding: 10px;     
	width: 636px;
}

.cig_main_header h3 {
	margin-top: 10px;     
	color: #18294b;
}

.cig_main_header {
	margin-left: -10px;     
	-moz-border-radius: 6px;     
	border-radius: 6px;     
	width: 633px;     
	background: #f1f1f1;     
	padding: 10px;
}

.cig_sub_header {
	margin-left: -11px;     
	-moz-border-radius: 6px;     
	border-radius: 6px;     
	background: #f1f1f1;     
	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, .menu_body #submitButton1, .menu_body #submitButton2, .menu_body #submitButton4
	{
	margin-bottom: 8px;
	margin-left: 5px;
}

.menu_body #depExtend {
	margin-bottom: 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: #0077be;     
	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: #fff;     
	position: absolute;     
	right: 0px;     
	margin-top: -53px;     
	/*float: right;*/     
	/*margin: -50px 10px;*/     
	clear: both;     
	z-index: 1000;     
	border: 1px solid #d2d2d2;     
	border-radius: 6px;
}

.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;
}

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

.cig_big_deposit a:link, .cig_big_deposit a:visited, .cig_big_deposit a:hover, .cig_big_convert a:link, .cig_big_convert a:visited, .cig_big_convert a:hover {
    text-decoration:none !important;
}

.cig_big_convert_label {
    color:#ffffff;
    font-size: 18px;
    text-align:center;
    font-weight:bold;
    display:block;
}

.cig_big_convert_sublabel {
    color:#ffeea8;
    font-size: 14px;
    text-align:center;
    display:block;
}

.my_resort_cig_header_row {
	width: 613px;     
	padding: 10px;      
	min-height: 100px;     
	border: 1px solid #d2d2d2;      
	-moz-border-radius: 6px;     
	border-radius: 6px;
}

.points {
	font-size: 10px;
}

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

#pointsTransactionsId table.point_transaction_empty {
	width: 100%;
    text-align: center;
    padding-top: 15px;
}

#pointsTransactionsId .point_transaction_empty td {
	border: 0;
}

#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;
	padding-right: 5px;
}

.box_rnd_2 .txt_bump_1 {
	margin-right: 0 !important;
}

#annual-rate .txt_bump_1 {
	padding-right: 0 !important;
}


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

.color_1 {
	color: #357f2f;
}

.box_rnd_1 {
	background-color: #f1f1f1;
	border: 1px solid #d2d2d2;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 20px;
	width: 95%;
	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%;
}

#my_profile_wrap .box_rnd_1 {
	margin-bottom: 40px;
}

#my_profile_wrap .expired { 
    font-size: 11px; 
    font-weight: normal; 
    margin-left: 0px; 
}
.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 10px 0px;
}

.resort_message1 {
	width: 450px;
	float: right;
	margin-top: 18px;
	height: 32px;
	/*display: none;*/
}

.edit-remove-cc{
	text-align:right;
}
.exp-date div, .edit-remove-cc div{
	display: inline-block;
}
.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 #fff;     
	color: #18294B;     
	cursor: default;     
	display: inline-block;     
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;     
	padding: 5px 25px 5px 8px;     
	z-index: 20;     
	background-color: #ffffff;     
	-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: #18294B;     
	background-image: url('/css/images/arrow_dn-lite1.png');     
	border-color: #fff;     
	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;    
	cursor: pointer
}

.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;
	moz-box-shadow: 0px 0px 0px #7a7a7a;
	-webkit-box-shadow: 0px 0px 0px #7a7a7a;
	box-shadow: 0px 0px 0px #7a7a7a;
}

.ii_dd-trigger_clone:hover {
	background-color: #fff;
	background-image: url('/css/images/arrow_dn-dark2.png');
	border-color: #5C626C;
	color: #000;
	moz-box-shadow: 0px 0px 0px #7a7a7a;
	-webkit-box-shadow: 0px 0px 0px #7a7a7a;
	box-shadow: 0px 0px 0px #7a7a7a;
}

.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: u;
}

.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: 7px 0px 3px 0;
	position: relative;
	float: right;
	text-align: right;
	z-index: 11;
}

#lang_select label {
	color: #fff;
	display: inline-block;
	margin: 6px 7px 5px 0;
	font-weight: normal;
}

.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;
}

/*--- TDI Chart ---*/
.PopUp {
	display: none;
	position: absolute;
	right: -200px;
	top: 75px;
	border: solid black 1px;
	padding: 20px;
	background-color: #ffffff;
	font-size: 12px;
	width: 360px;
	height: 350px;
	overflow: scroll;
	z-index: 9999;
}

/*--- TDI Chart Terms & Cond ---*/
.PopUpTerms {
	display: none;
	position: absolute;
	right: -141px;
	top: 75px;
	border: solid black 1px;
	padding: 20px;
	background-color: #ffffff;
	text-align: left;
	font-size: 12px;
	width: 800px;
	height: 450px;
	overflow: scroll;
	z-index: 1000;
}

form[name=SearchForm] input[type=text], 
form[name=SearchForm] select, 
.exchangeDatepicker .datepicker,{
	border-color: #BBBBBB #DDDDDD #DDDDDD #BBBBBB;
	border-style: solid;
	border-width: 1px;
	margin: 1px 2px 8px 0;
	padding: 4px;
	-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-appearance: none;
}

input[name="reservationNumber"] input[type="text"], input[name="unitNumber"] input[type="text"],
	input[name="unitSize"] input[type="select"] {
	border-color: #BBBBBB #DDDDDD #DDDDDD #BBBBBB;
	border-style: solid;
	border-width: 1px;
	margin: 0;
	padding: 5px 4px 6px 5px !important;
	-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-appearance: none;
}

form[name=SearchForm] .datepicker, .exchangeDatepicker .datepicker {
	background-image: url("/images/calendar_active.png");
	background-position: 96.5% center;
	background-repeat: no-repeat;
	width: 150px;
	padding: 7px 0 7px 5px !important;
	-webkit-appearance: none;
	cursor: pointer;
    border-radius: 5px;
}

.pending-search-dates .datepicker {
	background-image: url("/images/calendar_active.png");
	background-position: 96.5% center;
	background-repeat: no-repeat;
	padding: 5px 4px 5px 5px !important;
}

/*-- placeholder text (IW-5749) --*/
::-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;
}

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 --*/
#infoWindowContents h3 {
	margin: 0;
}

#infoWindowContents p {
	font-size: 12px;
	line-height: 1.4em;
}

.TabbedPanelsContent #mapCanvas {
	position: relative;
	width: 478px;
	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;
	overflow: auto;
	text-align: center;
}

.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: 0px;
	top: -4px;
	cursor: pointer;
	height: 35px;
	width: 35px;
	background-size: 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;
	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 .login_group_wrapper_rememberme {
	margin: 1px 0;
	padding: 5px;
	overflow: auto;

	text-align: left;

}
#login_modal input[type="checkbox"] {
	margin: 0px 6px;
	display:block;
	float: left;
}


#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;
	float: none;
	margin: 2px 0 0 5px;
	background-image: url('/images/_icons/calendar.png');
	filter: progid:DXImageTransform.Microsoft.gradient(enabled= false);
}

#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: auto;
	padding: 10px;
	background-color: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #d2d2d2;
	margin-bottom: 10px;
}

/*--Green hover state */
.barHighlight:hover { 
	cursor: pointer; 
	border: 1px solid #18294B; 
}

/*GREEN ACTIVE STATE*/
.barRegular { 
	background: #f1f1f1;
	height: auto; 
	padding: 10px; 
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border: 1px solid #d2d2d2;
	margin-bottom: 10px;
}

.barLast {
	margin-bottom: 5px;
}

.barWidth {
	width: auto;
}
.barWidth p
{
	margin-bottom: 5px!important;
}
.my_units_additional_info {
	width: 375px;
	overflow: auto;
	padding: 0px 155px;
	margin: 15px 0px;
}

.adtnl_ex_inf_continue {
	padding: 10px 38px;
}

/* 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: 45px;
}

#exchange_form_numof #exchange_form_numof_adults select,
	#exchange_form_numof #exchange_form_numof_children select {
	width: 70px;
padding: 6px 5px;
font-size:13px;
}

 #proc_ind { 
 max-width: 660px; 
 margin: 5px auto 30px auto; 
}

#page_exchange #advisements_content #proc_ind {
	margin: 10px 0px 30px 215px;
}

#height_hack .offers_icon_text_links span {
	width: 100%;
}

#height_hack p {
	margin: 0px;
	padding: 0px;
}

.offers_icon_text_links span {
	width: 100%;
}

#pre_login_mobile {
	height: 20px;
	width: 59px;
	background: url(' /images/iw/icon_mobile.png') no-repeat;
}

#page_getaway_2col #all_desitinations_page #column1 {
	display: none;
}

/* eplus Exchange Preferences */
#eplusEP h3 {
	color: #000000;
	font-size: 18px;
}

#eplusPPI h3 {
	color: #666666;
	font-size: 18px;
}

.EPmainContainer {
	width: 705px;     
	border: solid 1px #d2d2d2;     
	margin: 5px;     
	border-radius: 5px;     
	float: left;     
	background: url(/images/iw/eplus/ExPre-background.gif) repeat-y left;
}

.EPmainContainerSelected {
	width: 705px;     
	border: solid 1px #d2d2d2;     
	margin: 5px;     
	border-radius: 5px;     
	float: left;     
	background: url(/images/iw/eplus/ExPre-background-Selected.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;
}

#confirmationInsurancePrice.EPprice {
    color:#0077be !important;
}

.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: #18294B;
	margin-left: 10px;
}

.EPdescription {
	float: left;
	padding-top: 15px;
	padding-bottom: 15px;
	width: 325px;
	margin-left: 8px;
}

.EPicon {
	float: right;
	padding-top: 35px;
	padding-right: 15px;
}

.EPicon img {
	max-width: 100px;
}

.EPdescriptionPPI .EPicon {
	float: right;
	padding-top: 30px;
	padding-right: 15px;
}

.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;
}

.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: 145px;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	padding-top: 30px;
	color: #666666;
	margin-left: 10px;
}

.EPdescriptionPPI {
	float: left;
	width: 665px;
	margin-left: 12px;
}

.ppiContainer {
	font-weight: bold;
	color: #0077be;
	margin-left: 7px;
	font-size: 14px;
	float: left;
	margin-top: 20px;
	margin-bottom: 10px;
}

/* Vacation Tracker */
.tracker_container {
	margin: auto;
	width: 920px;
	margin-top: 20px;
}

.gm-style-iw {
	height: auto !important;
	overflow: hidden !important;
	width: 420px;
}

.gm-style-iw .resort_details_icon {
	display: block;
	float: left;
	line-height: 25px;
	margin: 5px 0;
	padding: 0 10px;
	font-size: 15px;
	color: #0077be !important;
	font-weight: bold !important;
	-moz-border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
	-khtml-border-radius: 5px !important;
	border-radius: 5px !important;
}

.rel_container {
	margin-top: 5px;
	margin-bottom: 10px;
	width: 100%;
	float: left;
	overflow: hidden;
}

.ext_img {
	width: 152px;
	float: left;
	height: 67px;
	overflow: hidden;
	margin-right: 7px;
	border: solid 1px #d2d2d2;
}

.ext_txt {
	width: 230px;
	float: left;
}

.des_rel_pins {
	width: 20px;
	float: left;
}

.dest_container {
	margin-top: 5px;
	height: 80px;
}

#leftBox {
	float: left;
	height: 450px;
}

#rightBox {
	float: right;
	height: 650px;
}

#map_canvas {
	width: 100%;
	height: 400px;
}

#relMap, #desMap {
	width: 100%;
	height: 200px;
}

.tickercontainer {
	width: 100%;
	height: 10%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-color: #e4e4e4;
	opacity: 0.8;
	color: white;
}

.tickercontainer .mask {
	position: relative;
	top: 8px; //
	height: 18px;
	overflow: hidden;
}

ul.newsticker {
	-webkit-transition: all 0s linear;
	-moz-transition: all 0s linear;
	-o-transition: all 0s linear;
	transition: all 0s linear;
	position: relative;
	font: bold 10px Verdana;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.newsticker li {
	float: left;
	margin: 0;
	padding-right: 15px;
}

#relMap span, #desMap span {
	font-size: 11px !important;
}

.location_txt {
	font-size: 11px !important;
}

.activation_page #column1 {
	min-height: 0px !important;
}

/*********************** START: FIELD ELEMENTS ***********************/

/* START: Checkbox & Radio Button */
.checkbox, .radio {
	width: 20px;
	height: 20px;
	background: url(/images/_icons/checkbox.png) no-repeat;
	display: block;
	clear: left;
	float: left;
}

.radio {
	background: url(/images/_icons/radio-button.png) no-repeat;
}

.select {
	position: absolute;
	width: 158px;
	/* With the padding included, the width is 190 pixels: the actual width of the image. */
	height: 2px;
	padding: 0 24px 0 8px;
	color: #fff;
	font: 12px/21px arial, sans-serif;
	background: url(select.png) no-repeat;
	overflow: hidden;
}

/* END: Checkbox & Radio Button  */

/* START: Dropdown non-expanded state (Input) */
.dropdown input {
	width: 30px;
	/** DO NOT CHANGE THIS VALUE. OVERWRITE WITH ANOTHER STYLE. This is the style to overwrite when a different width is desired. **/
}

.dropdown a {
	margin-left: 30px;
	/** Display Hack for unknown shift in dropdown. DO NOT CHANGE THIS VALUE. OVERWRITE WITH ANOTHER STYLE. This is the style to overwrite when a different width is desired. **/
}

.dropdownn {
	position: relative;
}

.dropdown input {
	border: 1px solid #e2e2e2;
	border-right: 0px;
	border-radius-top-left: 5px;
	border-radius-bottom-left: 5px;
	height: 28px;
	padding: 4px 0px 4px 5px;
	color: #666;
	-moz-box-shadow: 2px 2px 3px 0 #d2d2d2;
	-webkit-box-shadow: 2px 2px 3px 0 #d2d2d2;
	box-shadow: 2px 2px 3px 0 #d2d2d2;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 92%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
		color-stop(92%, #f5f5f5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%, #f5f5f5 92%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%, #f5f5f5 92%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%, #f5f5f5 92%);
	/* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 92%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff',
		endColorstr='#f5f5f5', GradientType=0); /* IE6-9 */
	position: absolute;
}

.dropdown a {
	border: 1px solid #e2e2e2;
	border-left: 0px;
	border-radius-top-left: 5px;
	border-radius-bottom-left: 5px;
	height: 26px;
	width: 25px;
	padding: 0px;
	color: #666;
	-moz-box-shadow: 2px 2px 3px 0 #d2d2d2;
	-webkit-box-shadow: 2px 2px 3px 0 #d2d2d2;
	box-shadow: 2px 2px 3px 0 #d2d2d2;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 92%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
		color-stop(92%, #f5f5f5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%, #f5f5f5 92%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%, #f5f5f5 92%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%, #f5f5f5 92%);
	/* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 92%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff',
		endColorstr='#f5f5f5', GradientType=0); /* IE6-9 */
}

.dropdown .ui-state-default .ui-icon {
	background: url(/images/_icons/dropdown-arrows.png) no-repeat;
	height: 25px;
	width: 25px;
}

.dropdown .ui-button-icon-only .ui-icon {
	left: 0px;
	margin-left: 0px;
}

/* END: Dropdown non-expanded state (Input) */

/* START: Dropdown expanded state (Listed Items Below) */
.ui-menu {
	padding: 0px;
	border: 0px;
	margin-left: 10px;
}


.ui-menu-item .ui-corner-all {
	background: #f2f0f0;
	border-radius: 0px;
	border: 0px;
	color: #666;
}

.ui-menu-item .ui-state-focus {
	background: #d2d2d2;
	border-radius: 0px;
	border: 0px;
	color: #004a76;
}

/* START: Dropdown expanded state (Listed Items Below) */

/*********************** END: FIELD ELEMENTS ***********************/

/** Start Mzinga Community css info ***/
div.paw-widgetcontainer {
	float: left;
	height: 265px;
	margin: 0 10px 10px 0;
	overflow: hidden;
	width: 332px;
	border: 1px solid #d2d2d2;
	border-radius: 7px;
}

div.paw-widgetcontainer-gw-ex {
	float: left;     
	margin: 0 0px 10px 0;     
	overflow: hidden;     
	width: 469px;     
	text-align: left;     
	border: 1px solid #d2d2d2
}

div#paw-cluster-name, div#paw-cluster-name-knk0p00v021, div#paw-cluster-name-knk0p00v00d11,
	div#paw-cluster-name-knk0p00v031 {
	font-size: 20px;
	color: #0077be;
	margin: 0 12px;
	padding: 11px 6px 6px 0px;
}
ul#paw-discussionlist, ul.paw-discussion-list {
	list-style: none;
	margin: 5px 12px;
	padding: 0;
}

ul#paw-discussionlist li, ul.paw-discussion-list li {
	padding: 8px 0;
	border-bottom: 1px dotted #d2d2d2;
	font-weight: normal;
}



ul#paw-discussionlist li a, ul#paw-discussionlist li a:link, ul.paw-discussion-list li a,
	ul.paw-discussion-list li a:link {
	color: #18294B;
	font-size: 13px;
}

ul#paw-discussionlist li a:visited, ul#paw-discussionlist li a:hover, ul#paw-discussionlist li a:active,
	ul.paw-discussion-list li a:visited, ul.paw-discussion-list li a:hover,
	ul.paw-discussion-list li a:active {
	color: #023776;
}

.paw-discussion-date, .paw-discussion-subject {
	color: #757575;
	font-weight: normal;
	margin-bottom: 0.4em;
}
/** End Mzinga Community css info ***/

/*------- START: My Profile  -------*/
.my_profile_btns {
	margin-top: 10px;
}


.my_profile_back {
	float: left;
	width: 200px;
	margin-top: 40px;
}

.my_profile_modal_alert {
	text-align: center;
}

.my_profile_modal_alert h2 {
	text-transform: capitalize;
}

.my_profile_modal_alert p {
	margin: 20px 0px 30px 0px;
	font-weight: bold;
}

.my_profile_modal_alert a {
	margin: 0px auto;
	float: none;
}

.duplicate-num {
	color: #cc0000;
	font-weight: bold;
}

#duplicateNumberMessageCL p {
	padding: 10px 5px 10px 40px;
}

#duplicateNumberMessageCL em span p {
	background: url("/images/_icons/alert-bg.png") #f3f2f2 7px center no-repeat;
	margin: 0px; /*- Corrects Margin Issue -*/
	width: 93.4% /*- Matches Width of Section Below Based on Border Width -*/
}

.thankYouMessage {
	background: url(/images/_icons/fa-check.png) #f6ffec 7px center no-repeat;
	width: 94%; /*- Matches Width of Section Below Based on Border Width -*/
	padding: 15px 5px 15px 40px;
	border: 1px solid #d2d2d2;
	border-radius: 5px;
	color: #386403;
	font-weight: bold;
}

#my_profile_wrap .thankYouMessage {
	margin-bottom: 25px;
}

#my_profile_wrap #duplicateNumberMessageCL {
	margin-bottom: 25px;
}
/*------- END: My Profile  -------*/
.ex_hotel_detail strong{
	margin-right:10px;
	}
/*------- START: Edit Phone Numbers -------*/

#edit_phone_wrap {
	overflow: auto;
}

#edit_phone_wrap #errorBoxPhone p {
	margin: 10px 0px;
	padding: 10px 5px 10px 40px;
	background: url("/images/_icons/alert-bg.png") #f3f2f2 7px center no-repeat;
	min-height: 0px; /*- Corrects spacing when there's only one line of content -*/
}

#edit_phone_wrap hr {
	margin: 10px 0px;
}

#edit_phone_wrap a.bk-profile {
	margin-top: 10px;
    display: block;
    float: left;
}

.edit-phone-labels {
	font-weight: bold;
	overflow: auto;
	margin-top: 30px;
	padding :2px 0px; /*- Allows ( ? ) icons to be seen without cropping -*/
}

.edit-phone-labels img {
	float: right;
	margin: -2px -6px 0px 0px; /*- Places the ( ? ) -*/
}

.edit-phone-labels .edit-phone-number img {
	float: right;
	margin: -2px 40px 0px 0px; /*- Places the ( ? ) -*/
}

.edit-number-row {
	overflow: hidden;
}

.edit-phone-labels .edit-phone-mobile-icon {
	background: none;
	height: auto;
}

.edit-phone-labels  .edit-phone-number-ext {
	width: 85px;
}

.edit-phone-labels  .edit-phone-preferred {
	width: 280px;
	text-align: right;
}

.edit-phone-mobile-icon {
	float: left;
	background: url("/images/_icons/ph-mobile.png") 5px center no-repeat;
    width: 45px;
    height: 28px;
}

.edit-phone-home-icon {
	float: left;
	background: url("/images/_icons/ph-home.png") 5px center no-repeat;
	width: 45px;
	height: 28px;
}

.edit-phone-business-icon {
	float: left;
	background: url("/images/_icons/ph-business.png") 5px center no-repeat;
	width: 45px;
	height: 28px;
}

.edit-phone-county-code {
	float: left;
	width: 70px;
	margin-right: 10px;
}

.edit-phone-area-code {
	float: left;
	width: 85px;
	margin-right: 10px;
}

.edit-phone-number {
	float: left;
	width: 155px;
	margin-right: 4px;
}

.edit-phone-number-ext {
	float: left;
	width: 85px;
	margin-right: 4px;
}

.edit-with-help {
    display:inline-block; 
    padding-right:2px;
    vertical-align:middle;
    zoom: 1;
    *
}
.edit-help {
    display:inline-block; 
    vertical-align:middle;
    zoom: 1;
    *
}

.edit-phone-clear {
	float: left;
	width: 60px;
	margin: 0px 10px 0px 135px;
	padding: 5px;
}

.edit-phone-clear-business {
	float: left;
	width: 60px;
	margin: 0px 10px 0px 45px;
	padding: 5px;
}

.edit-phone-preferred {
	float: left;
	width: 155px;
	text-align: center;
}

.cell-phone-info {
	clear: both;
	margin-left: 48px;
  overflow: auto;
}

.cell-phone-info label {
	font-weight: normal;
	display: block;
	float: left;
	margin: 10px 0px 0px 5px;
	-webkit-appearance: default;
}

#edit_phone_wrap select {     
	width: 100%; 
}

#edit_phone_wrap select.inactive {
  	color:#cdcdcd;
}
#edit_phone_wrap select.inactive:hover {
  	color:#cdcdcd;
	background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2));
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%);
    background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%);
    background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 );
	cursor:default;
}

#edit_phone_wrap input[type=text] {     
	width: 90%; 
}

#edit_phone_wrap input[type=checkbox] {
	margin: 10px 2px 0px 0; /*- Corrects Default Margin -*/
	padding: 5px; /*- Controls the size of the checkbox -*/
    border-radius: 3px;
    float: left;
}

#edit_phone_wrap input[type=radio] {
	padding: 5px; /*- Controls the size of the radio button -*/
    border-radius: 5px; /*- Makes the radio button round -*/
}

#edit_phone_wrap input[type=submit] {
	border: 0;
	border-radius: 5px;
    font-size: 17px;
    font-weight: normal;
}

.cell_agree_margin {
	margin: 9px 10px 0 22px; /*- Corrects Default Margin -*/	

}
/*------- END: Edit Phone Numbers -------*/
/*------- 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;
                       }

                      .comment_arrow{   
                      position: absolute;
                        margin-left: -19px;
                              }
.reviews_member_info{width:110px; height:50px;  float:left;
}
.harvyBalls {  
	margin-right: 6px;  
	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: 18px;     
	width: 280px;     
	display: -webkit-inline-box;     
	
}

.availability_reviews {
	float: right;     
	font-size: 11px !important;     
	color: #666;     
	margin-left: 8px; 
}

.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:21px;
}
/*aspire benefit*/
.dining_dest_container{
background-color:#f7f7f7;
width:217px;
height:65px;
display:inline-block;
border:1px solid #dedede;
margin:5px;
padding: 5px 0px 0px 5px;
float: left;
}
.dining_dest_container a : hover{
background-color:#fff9e4;
border:1px solid black;

}
.dining_dest_img{
display:inline-block;
}
.dining_dest_container span{
width: 130px;
    float: right;
        padding-top: 20px;
        font-size: 14px;
    font-weight: bold;
}
.aspire_veiw_more{
    margin-left: 209px;
    font-size: 15px;
    font-weight: bold;
}
.mem_benefits_2_col{
	width:220px;
display:inline-block;
text-align:left;
margin-right: 12px;
 vertical-align: top;
}
.mem_benefits_1_col h2,.mem_benefits_2_col h2{
color: #007dc5;
font-size: 16px;
margin: 5px 0;
}
.mem_benefits_2_col a,.mem_benefits_1_col a{
Text-decoration:none !important;
color:#000000!important;
}
.mem_benefits_2_col a:hover,.mem_benefits_1_col a:hover{
text-decoration:none !important;
color:#000000!important;
}

.asp_exp_img {
    position: relative;
}
.asp_exp_overlay    {  
  background: rgba(247, 247, 247, 0.93) none repeat scroll 0 0;
    height: 161px;
    opacity: 0;
    padding: 18px 5px 0 10px;
    position: absolute;
    text-align: center;
    top: 0;
     -webkit-transition: height 0.5s ease;
-moz-transition: height 2s ease;
-ms-transition: height 0.5s linear;
-o-transition: height 0.5s linear;
transition: height 0.5s linear;
    width: 470px;
    text-align:left;
    font-size:12px;
 }
 .asp_exp_overlay p{
margin-bottom: 0.5em !important;
 }
 .asp_benefit_exp_terms a{
 color:#007dc5;
   cursor: pointer;
 }
.asp_benefit_exp_terms{
	display: block;
    float: right;
    font-size: 9px;
    position: absolute;
    right: 14px;
    top: 152px;
    }
.asp_exp_img:hover .asp_exp_overlay {
               opacity:1;
               }
 .asp_exp_overlay ul{
 margin: 11px 30px;
 }              
 .asp_exp_container{
 height:205px; display:block;width:480px; margin:35px 0; background-color:#f1f1f1;}
 .asp_exp_heading{height:30px; text-align: center; display:block;width:480px; padding: 5px;} 
 .asp_exp_heading h3{color: #007dc5;
 }        
 .asp_benefit_cg_dest{
 width:220px; display:inline-block;  margin: 7px 5px; position:relative;
 } 
   .asp_benefit_cg_dest a{
  background-color: #6b6b6b;
  display:block;
   height: 115px;
 }
  .asp_benefit_cg_dest img:hover{
  opacity:0.4;
-webkit-transition: all 800ms linear;
-moz-transition: all 800ms linear;
-ms-transition: all 800ms linear;
-o-transition: all 800ms linear;
transition: all 800ms linear;

 }
 .dining_dest_container,.asp_benefit_cg_dest{
display:none;

}
 .asp_cg_text{
 font-size:18px;
 color:#ffffff;
 position: absolute; 
 text-shadow: 1px 1px 1px rgba(150, 150, 150, 1);
 top: 5px;
 font-weight: bold;
 left: 5px;} 
 .add_price_payment{
 font-size:16px;
 } 
 .cr_add_payinfo{
    background-color: #f6ffec;
    border: 1px solid #d8fdaf;
    clear: both;
    margin: 10px;
    padding: 10px 10px 1px;
 }  
 .cr_add_payinfo b {
 color: #709604;
 }
.cruise_total_due{
margin-top:29px!important;
}

#cruise_total_header h2, #cuise_payment_schedule h2 {color:#666;}

.credit_column_style {
    margin-right: 9px;
    background-color: #e7f8ce;
    width: 120px;
    text-align: right;
    padding-bottom: 18px;
    padding-right: 5px;
    PADDING-TOP: 11PX;
    margin-bottom: -6px;	   
     	}
     	
#column2content .credit_line_item .credit_column_style {
	vertical-align: top;
	}

.credit_column_style_pending{
   margin-right: 140px;
    background-color: #e7f8ce;
    width: 120px;
    text-align: right;
    padding-bottom: 18px;
    padding-right: 5px;
    PADDING-TOP: 22PX;
    margin-bottom: -22px;	   
     	}
     	.credit_line_item{
     		background-color: #92dc47 !important;
     	}
     .credit_amount{
     padding: 20px 0px;
     font-size:22px;
   background-image:url("/images/credit_arrow.jpg")!important;
   background-repeat: no-repeat!important;
       background-position: right top!important;
     }
     .credit_amount_payment{
          font-size:22px;
   background-image:url("/images/credit_arrow.jpg")!important;
   background-repeat: no-repeat!important;
         padding-right: 14px;
    background-position: top left!important;
     }
     .credit_line_container td {
     	padding: 0px 10px 10px;
     }
     .renewal_container {
     	width: 100%;
     }
     .membership_credit_txt{
         font-size:17px;
     color:#416419;
     font-weight:bold;
     }
     .pending_transaction .membership_credit_txt{
         font-size:17px;
     color:#416419;
     font-weight:bold;
     padding:5px 0 0 5px;
     }
     .membership_credit_txt span, .membership_credit_desc{
         font-size:14px;
     color:#416419;
       font-weight:normal;
     }
     .email_pref_container{width: 675px; margin-right: auto; margin-left: auto;padding-top: 20px;}
     .email_pref_mid,.email_pref_top{border: 1px solid #D3D3D3;margin-bottom: 10px;background-color: #ececec;padding: 10px;}
     .email_pref_top h2{margin-bottom:10px;}
     
#tr-home-back li {
    list-style: outside disc;
    margin-left: 10px;
    padding: 5px;
}
.cc-banner1,.cc-banner2{
	    position: absolute;
    width: 100%;
    background-color: #fcd901!important;
}

.cc-banner1 .cc-message{
	       padding: 2px 0;
    margin: auto;
    display: block;
    width: 624px;
    text-align: center;
    font-size: 11px;

}
.cc-banner2 .cc-message{
    padding: 14px 0;
    margin: auto;
    display: block;
    width: 624px;
    text-align: center;
    font-size: 11px;
}
.cc-link{
	    color: #007DC5;	
}
 .sort_by .ui-checkboxradio-icon{
 display:none;
 }  
 .sort_by .ui-button{
 	margin-right:-1em!important;
 	    padding: .4em 2em;
 }  
.ui-widget-header {
    background: #18294b;
    color: #fff !important;
} 

.ui-datepicker-header
{     background: #18294B !important;      }
   
.datepicker::-ms-clear{
	display:none;
}

.signin_loader{
	text-align:center;
	padding:20px 0;
}
.cart_items .guestCertContainer{
	margin: 10px 0px;
    padding-left: 0px;
    position: relative;
}
.guestCertContainer{
	margin-bottom: 15px;
    padding-left: 8px;
    position: relative;
}
.guest-cert-cont{
	display:inline-block;
	width: 400px;
}
     .guest-cert-count{
      font-family: 'helvetica','Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 900;
    padding: 0px 1px 0px 0px;
    background-color: #000000;
    border: 1px solid #000000;
    color: #ffffff;
    border-radius: 50%;
    height: 16px;
    width: 16px;
    text-align: center;
    display: inline-block;
    background-position: center;
    line-height: 16px;
        }
   .benefitsBlock{
       margin-top: 24px;        
       line-height: 18px; 
   }  
   .cert_mem_text{
    display: inline-block;
    width: 271px;
    position: absolute;
    margin-top: -6px;
    margin-left: 5px;
}
        
        .main-guest-cert-cont .iw-qtip{
        display: inline-block;
        position: relative;
        
        }
        
         .main-guest-cert-cont .dyna img{
              padding: 0px 10px 0px;
    position: absolute;
    margin-top: -19px;
    margin-left: 209px;
                
        }
        #page_cart .dyna, .guestCertContainer .dyna,  .pr_guestCertContainer .dyna{
        position: absolute;
        }
        
   .guest-cert-his-txt{
       display: inline-block;
    width: 120px;
    margin-left: 5px;
    margin-top: -3px;
    position: absolute;
   } 
   .guest-cert-txt{
       display: inline-block;
    width: 210px;
    position: absolute;
    margin-left: 5px;
    top: -6px;
   } 
   .guest-cert-his-img{
   display: inline-block;
    position: absolute;
    margin-left: 135px;
}
.guest-cert-cont .guestCertContainer{
    display: inherit;
    width: 391px;
}

.box_2 .main-guest-cert-cont{
	width:274px;
	position: relative;
}
.guestCert-alert{
width: 372px;
    display: block;
    background-color: #eee;
    padding: 10px;
    line-height: 20px;
    margin-bottom: 31px;
    clear: both;
}
.guestCert-alert-img{
	
    display: inline-block;
    width: 39px;
    text-align: center;
    vertical-align: top;
    margin-top: 25px;

}
.guestCert-alert-txt{
display: inline-block;
    width: 325px;
}
.my_history .guestCertContainer {
    margin-bottom: 15px;
   padding-left: 0px;
    position: relative;
    margin-top: 10px;
}
  .pr_guestCertContainer {
    margin-bottom: 15px;
    padding-left: 8px;
    position: relative;
    float: left;
    width: 400px;
   
} 
 .pr_guestCertContainer .guestCertContainer {
  padding-left:0px;
      display: initial;
 }
 .guestCert-alert-disable .guest-cert-count{
	    background-color: #757575  !important;
    border: 1px solid #757575 !important;
	
}
.guestCert-alert-disable .guest-cert-txt {
	  color: #eee !important;
}

.guestCert-alert-disable.guestCertContainer{
	  color: #acacac !important;
}
.ssg_side_menu_box{
    border: 4px solid #d2d2d2;
    width: 164px;
    margin: auto;
    margin-top: 4px;
    height: 137px;
    position: relative;
    text-align: center;
}
.ssg_side_menu_box h3{
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 28px;
    padding: 5px;
    color: #757575;
    padding-left: 8px;
    line-height: 20px;
      text-align:left;
      padding-top: 10px;
}
.ssg_side_menu_box .button_wide{
font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 5px !important;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #FFFFFF !important;
    background: #0077be;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdb813', endColorstr='#0077be',GradientType=0 );
    text-align: center;
    float:none;
}

/** ----------- SKIP NAVIGATION ---------------**/
#skip a {
    font-size: 15px;
    margin-top: 13px;
    position: absolute;
    text-indent: -5000px;
}


#skip a:focus
{
outline: #fff solid 2px !important;
color: #fff;
 text-indent: 0px;
}

.resort_details_icon_code #img7, .resort_details_icon_code #img8{
margin-bottom:0px;
}
#acceptTermsDiv input{
	margin-right: 10px;
    vertical-align: middle;
}
.frame_content form[name=SearchForm] .datepicker{ 
	width: 150px;
	 }
.ex_side_form_availability_space
{
	font-size: 11.5px line-height: 17px; }
	
.frame_content label { 
	font-weight: unset; 
	font-size: 11.5px; 
	color: #18294b;
	line-height: 18px; 
}

.frame_content #textfield{margin: 8px 0 30px;
padding: 7px;
width: 150px;
}
.exSearchFormInc #column2content{
	min-height:430px;
}
.exSearchFormInc #exchange_form h2, .exSearchFormInc #exchange_form small {
margin-left: 10px;
}

#tdiChartPopup {
   width: auto;  
   height: auto;
   max-height: 100%; 
}
#tdiChartPopup img {
   width: auto;
   height: auto;
   max-height: 700px;
}

.availability_ratings small { 
	font-size: 13px; 
	margin-right: 4px; 
}

strong { 
	 
}
 
.add_price_payment { 
	text-align: right; 
	padding: 5px 0px;  
}

.resort_details_rd h5 a:link, .resort_details_rd h5 a:visited {
	font-size: 18px;
}

ul#paw-discussionlist li:last-child, ul.paw-discussion-list li:last-child {
	border-bottom: none; 
}
 

.ad_sm_icon_content p small span:hover {
	color: #18294B; 
}


#left_main {     
	margin: 6px 0 40px 0; 
}
 
.login_createProfile a {      
	font-size: .9em; 
}

#shortStay, #hotelExchange, #cruiseExchange, #depExtend {
	background-size: 14px; 
}
 

#shortStay a:link, 
#shortStay a:visited, 
#hotelExchange a:link, 
#hotelExchange a:visited, 
#cruiseExchange a:link, 
#cruiseExchange a:visited,
#depExtend a:link,
#depExtend a:visited{     
	color: #18294B !important; 
}

input, select {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 4px;
	margin-bottom: 6px;
	cursor: pointer;
	border: 1px solid #d2d2d2
}
 
input:hover, input:focus, select:hover, select:focus { 
	border: 1px solid #0077be
}

#advisements_icon { 
	font-size: 13px; 
}

#selectedMember {     
	padding: 4px; 
}

#slider1 .buttons:hover {     
	color: #006AA7; 
}

.side_menu_box form[name=SearchForm] input[type=text], .side_menu_box form[name=SearchForm] select { 
  width: 100%; 
}

#promocode, #promotionCode { 
	padding: 5px; 
	border-radius: 4px; 
	border: 1px solid #18294B; 
}

.exchangeButtons input, .exchangeButtons select, 
.exchangeButtons input:hover, 
.exchangeButtons select:hover, 
.exchangeButtons img {
	padding: 0;     
	width: 150px;    
	border: none; 
}

.promo-tooltip-alink img {
	width: 31px; 
}

#btn_download_app:hover, .map_search_listing_wrap ul li:hover
{         border: 1px solid #0077be; }

#faq_header .button {
   margin-top: -2px;
}
.rdRegions{
	float: none;
    margin-top: 14px;
	width: 34%;
	height: fit-content;
}
.rd_region_sel{
	width: -webkit-fill-available;
	width:-moz-available;
}
.rd_lang_selector{
	margin-bottom: 75px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.rd_search{
	display: flex;
}
.rd_adv_search{
	display: flex;
}
th.rd_all_inclusive_filter{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 15px;
}
.map_search_listing_video p:hover {     
	text-decoration: underline;     
	cursor: pointer !important; 
}
 
.resort_details_rd_icons {     
	margin: 7px 0;
}
 

.resort_title2.resort_details_rd small {
	font-size: 14px; 
}

.resort_title_photos {
	font-size: 10px !important;
}

.resort_layout_table .resort_details_rd_icons {
	margin: 10px 0; 
}

.shop_offer {     
	width:720px;     
	margin: 20px;     
	border-bottom: 1px solid #d2d2d2;     
	padding-bottom: 20px; 
}

.shop_offer:last-child {
	border-bottom: none; 
}

.container:hover {
	border: 1px solid #0077be; 
}

.resort-directory #column2content table a small {     
	line-height: 21px !important; 
}

#body #body #p101_3col_container_940 {
	margin-left: -10px; 
}

#page_getaway_1col #column2 td { 
	vertical-align: top; 
	font-size: 14px; 
    line-height: 22px;
}

.frame.current .img_wrap { 
	border: 1px solid #18294B !important; 
}

 

#page_getaway_1col #column2 .icon_wrap.icon_wrap { 
	margin: 30px 0 !important; 
}

h1, h2, h3, h4, h5, h6 { 
	 
}

.resort_layout_table_col2 h5 {
	font-size: 14px;
}

#page_getaway_1col #column2 ul { 
	line-height: 30px; font-size: 14px; 
}

.exchange_amenities h5, #amenities_1 h5, #amenities_2 h5, #amenities_3 h5 { 
	font-size: 16px !important; 
	margin-top: 30px; 
	font-weight: 500;
}

div#paw-cluster-name{
    color: #0077be; 
}

input[disabled="disabled"] {
    background: #D2D2D2 !important;
}

.offers-selections {
    display: inline;
}


#body #body #p101_3col_container_940 {
	margin-left: -10px; 
}

div.contentWrap_confirmations h1{
	line-height:40px;
}

html body#page_content_1col.resort-directory div#wrapper_top div div#body div#bodygroup div#column2 div#column2content table.resort_layout_table.border_collapse tbody tr td.resort_layout_table_col1 div#TabbedPanels1.TabbedPanels.TabbedPanelsRd.ui-tabs.ui-corner-all.ui-widget.ui-widget-content ul.TabbedPanelsTabGroup.ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-header li.TabbedPanelsTab.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab.ui-tabs-active.ui-state-active a#ui-id-1.ui-tabs-anchor{
  color: #0077be !important;
  background:#f1f1f1 !important;
}

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

html body#page_content_1col.resort-directory div#wrapper_top div div#body div#bodygroup div#column2 div#column2content table.resort_layout_table.border_collapse tbody tr td.resort_layout_table_col1 div#TabbedPanels1.TabbedPanels.TabbedPanelsRd.ui-tabs.ui-corner-all.ui-widget.ui-widget-content ul.TabbedPanelsTabGroup.ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-header li.TabbedPanelsTab.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab.ui-tabs-active.ui-state-active{
  background: #f1f1f1 !important;
}

.TabbedPanelsTab:hover{
      background: #f1f1f1 !important;
}
.TabbedPanels.ui-tabs .ui-tabs-nav li.ui-state-default a:link{
    border-radius: 5px 5px 0 0 !important;
    -webkit-border-radius: 5px 5px 0 0 !important;
    -moz-border-radius: 5px 5px 0 0 !important;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    -webkit-border-radius: 5px 5px 0 0 !important;
    -moz-border-radius: 5px 5px 0 0 !important;
     border-radius: 5px 5px 0 0 !important; 
}

html body.resort-directory div#wrapper_top div#page_content_thin_1col div#body div#bodygroup div#column2 div#column2content small form input.button.rdRegions{
	margin-top: 7px;
}

html body div#mainContent div#page_content_1col div#body div#bodygroup div#column2 div#column2content div#my_renewal_payment_summary div#my_create_web_profile_wrap div#promo_section.box_rnd_2{
	width:392px;
}

div#tab1.TabbedPanelsContent.ui-tabs-panel.ui-corner-bottom.ui-widget-content > p:nth-child(1),
div#tab2.TabbedPanelsContent.ui-tabs-panel.ui-corner-bottom.ui-widget-content > p:nth-child(1){
	color:#0077be !important;
}

.resort_layout_table_col1 .TabbedPanels.ui-tabs .ui-tabs-nav li.ui-state-active a:link {
	border-top: 0;
	border-right: 0;
	border-left: 0;
}

div#wrapper_top.TabbedPanelsContentGroup{
	border-top: 1px solid #f1f1f1;
}

#tab1 > p.resort-covid > span:nth-child(2),
#tab1 > p.resort-covid > span:nth-child(4),
#tab1 > p.resort-covid > span:nth-child(6),
#tab1 > p.resort-covid > span:nth-child(8),
#tab1 > p.resort-covid > span:nth-child(10),
#tab1 > p.resort-covid > span:nth-child(12),
#tab1 > p.resort-covid > span:nth-child(14),
#tab1 > p.resort-covid > span:nth-child(16),
#tab1 > p.resort-covid > span:nth-child(18),
#tab1 > p.resort-covid > span:nth-child(20),
#tab1 > p.resort-covid > span:nth-child(22),
#tab1 > p.resort-covid > span:nth-child(24),
#tab1 > p.resort-covid > span:nth-child(26),
#tab1 > p.resort-covid > span:nth-child(28),
#tab1 > p.resort-covid > span:nth-child(30),
#tab1 > p.resort-covid > span:nth-child(32),
#tab1 > p.resort-covid > span:nth-child(34),
#tab1 > p.resort-covid > span:nth-child(36),
#tab1 > p.resort-covid > span:nth-child(38),
#tab1 > p.resort-covid > span:nth-child(40),
#tab1 > p.resort-covid > span:nth-child(42),
#tab1 > p.resort-covid > span:nth-child(44),
#tab1 > p.resort-covid > span:nth-child(46),
#tab1 > p.resort-covid > span:nth-child(48),
#tab1 > p.resort-covid > span:nth-child(50){
 color:#18294b; 
}

div#site_tools.itw_hex_header{
	margin-top:-3px;
}


#promotion_col_b > div, #promotion_col_a > div{
	height: 100px !important;
	margin-bottom:10px
}

#getaway_form > form > h1 > strong{
	font-weight:normal;
    color: #0077be !important;
    font-size: 28px;
    margin-bottom: 10px;
}

.box_rnd_3_top h2 {
	margin-bottom: -6px;
}

.box_rnd_3_top p small {
	font-size: 12px;
}

.points-addon-message {
	min-height: 100px;
}

#img7 {
	margin-right: 3px
}


.wpd_exchangeButtons input,
.wpd_pending_request input {
	padding: 0;
	border: 0;
}

.exchange_booking_info_dates {
	font-size: 14px;
}

#column2content p strong span {
	font-weight: normal;
}

.button.is-anchor{
	color: #0077be!important;
}
.button.is-anchor:hover{
	color: #0077be!important;
	background:transparent;
}

.TabbedPanelsVideo.ui-widget-content a:hover,
.TabbedPanels.ui-widget-content a:hover,
.contentWrap_confirmations.ui-widget-content a:hover, 
.TabbedPanels.ui-tabs .ui-tabs-nav li.ui-state-default a:hover,
.TabbedPanelsVideo.ui-tabs .ui-tabs-nav li.ui-state-default a:hover {     
	color: #0077be !important;     
	text-decoration:none !important;  
	background: #f1f1f1; 
}

.custom-modal-content, .modal-content{
	overflow-y: auto;
	max-height: 80vh;
}



