@import url(/en/styles/yui/calendar.css);
/* global styles ------------------------------------------------------------ */
	
	body {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color: #636363;
		font-size: 11px;
		margin-top: 3px;
		margin-left: 3px;
		margin-right: 0px;
		margin-bottom: 10px;		
	}
	body#popup, body#simple {
		margin: 12px;
	}
	td, p, th, div, span {
		font-size: 11px;
	}
		
	thead th {
		background-color:#e4edf6;
		font-size:larger;
		font-weight:bold;	
	}


/* site layout -------------------------------------------------------------- */

	/* all column layouts */
	
	#site_3_column, #site_2_column_left, #site_2_column_right, #site_1_column {
		width: 770px;
	}
	

	/* column-specific layout - 3 column */

	#site_3_column #float_wrapper {
		width: 770px;
		float: left;
		position: relative;
	}
	#site_3_column #content {
		width: 400px;
		left: 5px;
		float: left;
		position: relative;
	}
	#site_3_column #left_nav {
		width: 180px;
		float: left;
		position: relative;
	}
	#site_3_column #right_nav {
		width: 180px;
		left: 10px;
		float: left;
		position: relative;
	}
	
	/* column-specific layout - 2 column */
	#site_2_column_left #float_wrapper {
		width: 770px;
		float: left;
		position: relative;
	}
	#site_2_column_left #content {
		width: 585px;
		float: left;
		position: relative;
	}
	#site_2_column_left #left_nav {
		width: 180px;
		float: left;
		position: relative;
		margin-right: 5px;
	}
	#site_2_column_left #right_nav {
		width: 180px;
		left: 10px;
		float: left;
		position: relative;
		margin-left: 5px;
	}


	#site_2_column_right #float_wrapper {
		width: 770px;
		float: left;
		position: relative;
	}
	#site_2_column_right #content {
		width: 580px;
		float: left;
		position: relative;
	}
	#site_2_column_right #left_nav {
		width: 180px;
		float: left;
		position: relative;
		margin-right: 5px;
	}
	#site_2_column_right #right_nav {
		width: 180px;
		float: left;
		position: relative;
		margin-left: 5px;
	}


	/* column-specific layout - 1 column */
	#site_1_column #content {
		width: 770px;
	}


/* email layout -------------------------------------------------------------- */
	
	/* all column layouts */
	
	#email_1_column {
		width: 450px;
	}
	
	#email_1_column #content {
		width: 450px;
		padding: 6px;
	}


/* header -------------------------------------------------------------- */
		
	#header {
	}

	#header_logo {
		height: 60px;
		background-repeat: no-repeat;
		background-position: top left;
	}
	
	#header_logo_condo_direct {
		height: 60px;
		background-repeat: no-repeat;
		background-position: top left;
		background-image: url("/en/images/img_logo_condodirect.gif");
	}
	#email #header_logo {
		background-position: top center;
		margin-left: 45px;
		padding-left: 85px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	#header_logo_link {
		float:left;
		width: 0px;
	}
	#header_logo_link img {
		width: 170px;
		height: 55px;
	}
	
	#header_right {
		float:right;
		width:600px;
	}
	#header_right .tabs {
		height: 22px;
		width: 490px; 
	}
	
	#header_links {
		text-align: right;
		height:37px;
		padding-right:12px;
		padding-top:8px;
		height:37px; /* ie5 only */
		voice-family: "\"}\"";
		voice-family: inherit;
		height:29px;
	}
	#header_links a { color: #636363; font-size: 11px; text-decoration: none; }
	#header_links a:hover { color: #636363; font-size: 11px; text-decoration: underline; }
	
	#header_sign_in {
		float:right;
		margin-top:-8px;
		padding-right:12px;
	}



/* footer -------------------------------------------------------------- */

	#footer {
		clear: both;
		padding-top:15px;
		text-align: center;
	}
	#footer_links {
		color: #636363;
		font-weight: normal;
		text-align: center;
		border-top: 1px #CCCCCC solid;
		padding-top: 10px;
		margin-left: 30px;
		margin-right: 30px;
	}
	#footer_links a { 
		color: #636363;
		font-size: 10px;
		text-decoration: none;
	}
	#footer_links a:hover {
		text-decoration: underline;
	}
	
	#footer_links_iac {
		margin-top: 8px;
	}
	#footer_links_iac a { 
		color: #636363;
		font-size: 10px;
		text-decoration: none;
	}
	#footer_links_iac a:hover {
		text-decoration: underline;
	}
	
	#footer_links_partners {
		color: #AAAAAA;
		font-weight: normal;
		margin-top:8px;
		text-align: center;
	}
	#footer_links_partners a {
		color: #AAAAAA;
		font-size: 9px;
		text-decoration: none;
	}
	#footer_links_partners a:hover {
		text-decoration: underline;
	}

	#footer_legal {
		color: #AAAAAA;
		text-align: center;
		margin-top: 8px;
	}
	
	#footer_disney_copyright {
		clear: both;
		padding-top: 10px;
		padding-bottom: 10px;
		color: #AAAAAA;
		text-align: center;
	}



/* interstitial -------------------------------------------------------------------- */

	#interstitial {
		margin-top:75px;
		text-align: center;
	}
	#interstitial .tag_line {
		margin-top: 20px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color: #0099CC;
		font-size: 23px;
		font-weight: bold;
	}
	#interstitial .content {
		margin-top: 20px;
		margin-bottom: 15px;
	}
	#interstitial .content p {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color: #F46821;
		font-size: 17px;
		font-weight: bold;
	}
	#resultsIFrameInterstitial, #matrixIFrameInterstitial {
		width: auto;
		padding: 20px;
		text-align: center;
		border: 1px #CCCCCC solid;
	}
	#resultsIFrameInterstitial p, #matrixIFrameInterstitial p {
		font-weight: bold;
	}

/*Interstitial Cross Sell include*/

	#box_gradient {
	background-image:url("/en/images/box_gradient.gif");
	background-repeat:no-repeat;
	text-align:left;
	width:485px;
	height:106px;
	padding-top:15px;
	padding-left:20px;
	margin-left:auto;
	margin-right:auto;
	}

	#box_gradient h3 {
	color:#F46821;
	font-size:12px;
	font-weight:bold;
	padding-left:10px;
	}

	#box_gradient ul {
	margin-top:-10px;
	padding-left:-5px;
	line-height:15px;
	}

/* main content area styles / layout ----------------------------------------------- */

	/* main content area - top of the page heading */

	#content_heading {
		margin-top: 5px;
		margin-bottom: 4px;
	}
	#content_heading_breadcrumbs {
		font-style: italic;
		color: #999999;
		padding-left: 6px;
		margin-bottom: 6px;
	}
	#content_heading_breadcrumbs a {
		font-style: italic;
		color: #999999;
	}
	#content_heading h2 {
		padding-left: 6px;
	}
	#content_heading_image { 
		margin-bottom:10px;
	}
	#content_heading_description {
		padding-left: 6px;
		padding-bottom: 4px;
	}
	

	/* main content area - content */

	#content_main { clear: both; }


	/* main content area - section dividers */

	.content_divider {
		clear: both;
		margin-top:10px;
		padding: 4px;
		padding-left: 6px;
		border-top: 1px #73A5CE solid;
		background-color: #E4EDF6;
		height: auto;
		min-height: 16px;
	}
	* html .content_divider {
		height: 14px; /* ie only */
	}
	* html .content_divider .newline {
		display: none; /* ie only */
	}
	.content_divider_heading {
		font-size: 11px;
		font-weight: bold;
		float: left;
	}
	.content_divider_right {
		float: right;
	}
	#site_1_column .content_divider {
		width: 764px; /* ie5 only */
		voice-family: "\"}\"";
		voice-family: inherit;
		width: 754px;
	}
	#site_2_column_left .content_divider, #site_2_column_right .content_divider {
		/* tan hack */
		width: 585px; /* ie5 only */
		voice-family: "\"}\"";
		voice-family: inherit;
		width: 575px;
	}
	#site_3_column .content_divider { }
	
	
	/* main content area - sections */

	/* ie width is interpreted as the width of the content area including padding and margins (quirks) */
	/* moz/ns width is interpreted as the width of the content area NOT including padding and margins (standards) */
	/* widths for each browser type must be different to address this discrepency */
	.content_section {
		padding-top: 6px;
		padding-bottom: 5px;
		background-color: #FFFFFF;
		/* tan hack */
		width: 100%; /* ie5 only */
		voice-family: "\"}\"";
		voice-family: inherit;
		width: 98%;
	}
	
	#site_1_column .content_section {
		/* tan hack */
		width: 764px; /* ie5 only */
		voice-family: "\"}\"";
		voice-family: inherit;
		width: 750px;
	}
	#site_2_column_left .content_section, #site_2_column_right .content_section {
		/* tan hack */
		width: 585px; /* ie5 only */
		voice-family: "\"}\"";
		voice-family: inherit;
		width: 579px;
	}
	#site_3_column .content_section { }
	
	/* email-specific padding */
	#email .content_section {
		padding-right: 6px;
	}
	
	/* content sections and dividers inside of boxes - override */
	#site_2_column_left .box_new .content_divider, #site_2_column_left .box_new .content_section, #site_2_column_right .box_new .content_divider, #site_2_column_right .box_new .content_section {
		width:auto;
	}
	
	/* give the benefits pages better spacing between lines to make the content more readable */
	#benefits .content_section {
		line-height: 14px;
	}



/* boxes ------------------------------------------------------------------ */
	
	#left_nav .box .box_content, #right_nav .box .box_content,
	#left_nav .box_new .box_content, #right_nav .box_new .box_content {
		/* tan hack */
		width: 160px; /* ie5 only */
		voice-family: "\"}\"";
		voice-family: inherit;
		width: 160px;
	}
	
	/* box new */
	
	#left_nav .box_new, #right_nav .box_new {
		margin-top: 5px;
	}
	
	.box_new {
		text-align:left;
		background: #F9FAEC url(/en/images/box_borders_color_1.gif) 100% 0 repeat-y;
		padding-right: 10px;
	}
	.box_new .box_wrap {
		background: #F9FAEC url(/en/images/box_borders_color_1.gif) 0 0 repeat-y;
		padding-left: 10px;

		position:relative;
	}
	.box_new .box_top {
		background: url(/en/images/box_color_1.gif) 100% 0 no-repeat;
		margin-right: -10px;
	}
	.box_new .box_top div {
		margin-left: -10px;
		background: url(/en/images/box_color_1.gif) 0 0 no-repeat;
		height: 7px;
		width: 10px;
		font-size: 7px;
	}
	.box_new .box_content {
		padding-top: 0px;
		background-color: #F9FAEC;
		width: 100%;
		voice-family: "\"}\"";
		voice-family: inherit;
		width: auto;
	}
	.box_new .box_bottom {
		background: url(/en/images/box_color_1.gif) 100% 100% no-repeat;
		margin-right: -10px;
	}
	.box_new .box_bottom div {
		margin-left: -10px;
		background: url(/en/images/box_color_1.gif) 0 100% no-repeat;
		height: 10px;
		width: 10px;
	}
	
	/* box new : variation white */
	
	.box_new#white {
		background: #FFFFFF url(/en/images/box_borders_color_white.gif) 100% 0 repeat-y;
	}
	.box_new#white .box_wrap {
		background: #FFFFFF url(/en/images/box_borders_color_white.gif) 0 0 repeat-y;
	}
	.box_new#white .box_top {
		background: url(/en/images/box_color_white.gif) 100% 0 no-repeat;
	}
	.box_new#white .box_top div {
		background: url(/en/images/box_color_white.gif) 0 0 no-repeat;
	}
	.box_new#white .box_content {
		background-color: #FFFFFF;
	}
	.box_new#white .box_bottom {
		background: url(/en/images/box_color_white.gif) 100% 100% no-repeat;
	}
	.box_new#white .box_bottom div {
		background: url(/en/images/box_color_white.gif) 0 100% no-repeat;
	}
	
	
	/* box old */
	
	#left_nav .box, #right_nav .box {
		margin-top: 5px;
	}
	
	.box {
		background: url(/en/images/box_bottom_right.gif) no-repeat bottom right;
	}
	.box .box_top {
		height: 6px;
		background: url(/en/images/box_top_right.gif) no-repeat top right;
	}
	.box .box_top div {
		height: 6px;
		font-size: 6px;
		background: url(/en/images/box_top_left.gif) no-repeat top left;
	}
	.box .box_content {
		padding: 10px;
		padding-top: 4px;
		background: url(/en/images/box_bottom_left.gif) no-repeat bottom left;
		width: 100%;
		voice-family: "\"}\"";
		voice-family: inherit;
		width: auto;
	}
	
	/* box 2 */
	
	.box_2 {
		background: url(/en/images/box_bottom_right_2.gif) no-repeat bottom right;
	}
	#left_nav .box_2, #right_nav .box_2 {
		margin-top: 5px;
	}
	.box_2 .box_top {
		height: 6px;
		background: url(/en/images/box_top_right_2.gif) no-repeat top right;
	}
	.box_2 .box_top div {
		height: 6px;
		font-size: 6px;
		background: url(/en/images/box_top_left_2.gif) no-repeat top left;
	}
	.box_2 .box_content {
		padding: 10px;
		padding-top: 4px;
		background: url(/en/images/box_bottom_left_2.gif) no-repeat bottom left;
	}
	
	/* holly hack */
	/* hides from IE5-mac \*/
	* html .box, * html .box_2, * html .box_new,
	* html .box .box_content, * html .box_2 .box_content, * html .box_new .box_content  { height: 1%; }
	/* end hide from IE5-mac */

	/* new frame */
	/* example: */
	/* <div class="frame">	 		
			<div class="frame_content">
				content here
			</div>	
			
			<div class="frame_1"></div>
			<div class="frame_2"></div>
	 		<div class="frame_3"></div>
	 		<div class="frame_4"></div>
		</div> 				
	*/ 
	.frame {
		background-image: url(/en/images/frame_bg_10_1_tan.gif);
		background-position:top;
		background-repeat:repeat-x;
		border: 1px solid #D6D6C0;
		background-color:#F9FAEC;
		position:relative;
	}
	.frame .frame_content {
		margin-top:5px;
		margin-right:10px;
		margin-left:10px;	
	}
	.frame .frame_1 {
		background-image: url(/en/images/frame_rt_10_1_tan.gif);		
		background-repeat: no-repeat;
		width:10px;
		height:10px;
		position:absolute;
	
		right:-1px;
		top:-1px;
	}
	.frame .frame_2 {
		background-image: url(/en/images/frame_rb_10_1_tan.gif);
		background-repeat: no-repeat;
		width:10px;
		height:10px;
		position:absolute;
		
		right:-1px;
		bottom:-1px;
	}
	.frame .frame_3 {
		background-image: url(/en/images/frame_lb_10_1_tan.gif);
		background-repeat: no-repeat;
		width:10px;
		height:10px;
		position:absolute;
		left:-1px;	
		bottom:-1px;
	}	
	.frame .frame_4 {
		background-image: url(/en/images/frame_lt_10_1_tan.gif);
		background-repeat: no-repeat;
		width:10px;
		height:10px;
		position:absolute;
		left:-1px;	
		top:-1px;		
		
	}
	/* end: new frame */

/* backgrounds -------------------------------------------------------------- */
	
	/* TODO: convert styles to use semantics */
	
	.bg_default, .bg_white {
		background-color: #FFFFFF;
	}
	.bg_color_2, .bg_blue {
		background-color: #243E90;
	}
	.bg_color_1, .bg_tan {
		background-color: #F9FAEC;
	}
	tr.bg_color_1 td, tr.bg_tan td {
		border-top: 1px #D7D6B5 solid;
		border-bottom: 1px #D7D6B5 solid;
	}
	.bg_color_3, bg_orange {
		background-color: #E4EDF6;
	}
	
	tr.no_bottom_border td {
		border-bottom: 0px;
	}
	tr.no_top_border td {
		border-top: 0px;
	}
	tr.no_border td {
		border: 0px;
	}



/* dividers ----------------------------------------------------------------- */
	
	hr {
		margin-top: 6px;
		margin-bottom: 6px;
		padding: 0px;
		height: 1px;
		border: 0px;
	}
	* html hr { /* ie only */
		padding-top: 6px;
		padding-bottom: 6px;
		margin: 0px;
	}
	hr.light, hr.white {
		background-color: #D7D6B5;
		color: #D7D6B5;
	}
	hr.color_1 {
		background-color: #E8E8D0;
		color: #E8E8D0;
	}
	hr.color_2 {
		background-color:#CCCCCC;
		color: #CCCCCC;
	}



/* text --------------------------------------------------------------------- */
	
	/* text paragraph */
	
	p {
		margin: 0px;
		margin-bottom: 6px;
		padding: 0px;
	}
	p.no_margin {
		margin: 0px;
	}

	/* text styles / sizes */
	
	.default {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color: #636363;
		font-size: 10px;
		font-style: none;
		font-weight: none;
		text-decoration: none;
	}
	.normal {
		font-weight: normal;
		font-style: none;
	}
	.bold {
		font-weight: bold;
	}
	.italic {
		font-style: italic;
	}
	.small {
		font-size: 10px;
	}
	.large {
		font-size: 11px;
	}
	.larger {
		font-size: 12px;
	}
	.impact {
		font-size: 12px;
		color: #F46821;
		font-weight: bold;
		line-height: 16px;
	}
	.impact a {
		color: #F46821;
	}
	.highlight {
		color: #F46821;
	}
	.strike {
		text-decoration: line-through;
	}


	/* module / main content area headings */

	h2 {
		font-size:16px;
		font-family:Arial, Helvetica, sans-serif;
		color: #F46821;
		font-weight: bold;
		line-height: 24px;
		margin-bottom: 0px;
		margin-top: -3px;
	}
	
	h2 a {
		color: #F46821;
	}



/* links / buttons ---------------------------------------------------------- */

	a {
		color: #243E90;
		text-decoration: underline;
	}
	a.gray {
		color: #636363;
		font-weight: bold;
		text-decoration: underline;
	}

	a.button, input.button {
		font-weight: bold;
		font-size: 9px;
		height:16px;
		padding-top:0px;
		padding-right:6px;
		padding-left:6px;
		padding-bottom:2px;
		border-top: 1px solid #F8A378;
		border-right: 1px solid #AF4915;
		border-bottom: 1px solid #AF4915;
		border-left: 1px solid #F8A378;
		text-align: center;
		white-space: nowrap;
		color: #FFFFFF;
		background-color: #F8681E;
		text-decoration: none;
		cursor: pointer;
	}
	
	a.fix {
		display: block;
		height: auto;
	}
	
	* html input.button { /* ie only */
		overflow: visible;
		padding-bottom: 0px;
	}



/* tabs --------------------------------------------------------------------- */
	
	/* base & default tabs */
	
	.tabs {
		width: 100%;
		line-height: normal;
	}
	.tabs ul {
		margin: 0px;
		padding: 0px;
		list-style: none;
	}
	.tabs li {
		position:relative;
		top:1px;
		float: left;
		background: url("/en/images/box_top_left.gif") no-repeat left top;
		padding: 0px 0px 0px 7px;
		margin-right: 5px;
		background-color: #6BA3DB;
	}
	.tabs a {
		float: left;
		display: block;
		width:.1em;
		background: url("/en/images/box_top_right.gif") no-repeat right top;
		padding: 5px 14px 5px 6px;
		text-decoration: none;
		font-size: 12px;
		color: #FFFFFF;
		white-space: nowrap;
		background-color: #6BA3DB;
	}
	.tabs > ul a { width: auto; }
	/* commented backslash hack hides rule from IE5-Mac \*/
	.tabs a { float: none; }
	/* end IE5-Mac hack */
	.tabs li.selected {
		background-color: #E4EDF6;
		background-image: url("/en/images/tab_selected_color_1.gif");
	}
	.tabs li.selected a {
		background-color: #E4EDF6;
		background-image: url("/en/images/tab_selected_color_1.gif");
		color: #213994;
		font-weight: bold;
		padding: 5px 14px 5px 6px;
	}

	/* smaller tabs */
	
	.tabs ul.small a {
		font-size: 10px;
		line-height: 10px;
	}
	
	/* tan tabs (smaller by default) */
	
	.tabs ul.tan li {
		background-color: #D6D6C0;
	}
	.tabs ul.tan a {
		font-size: 10px;
		line-height: 10px;
		background-color: #D6D6C0;
		color: #636363;
	}
	.tabs ul.tan li.selected {
		background-color: #E8E8D0;
		background-image: url("/en/images/tab_selected_color_2.gif");
	}
	.tabs ul.tan li.selected a {
		background-color: #E8E8D0;
		background-image: url("/en/images/tab_selected_color_2.gif");
		color: #636363;
	}


	/* base & default degraded tabs (when horizontal space is an issue) */
	
	.tabsDegrade {
		width: 100%;
		line-height: normal;
		margin-bottom: 5px;
	}
	.tabsDegrade ul {
		margin: 0px;
		padding: 0px;
		list-style: none;
	}
	.tabsDegrade li {
		float: left;
		padding: 0px 0px 0px 7px;
		margin-right: 5px;
		margin-bottom: 5px;
		background-color: #74ACE5;
	}
	.tabsDegrade a {
		float: left;
		display: block;
		width:.1em;
		padding: 5px 14px 5px 6px;
		text-decoration: none;
		font-size: 11px;
		color: #FFFFFF;
		white-space: nowrap;
		background-color: #74ACE5;
	}
	.tabsDegrade > ul a { width: auto; }
	/* commented backslash hack hides rule from IE5-Mac \*/
	.tabsDegrade a { float: none; }
	/* end IE5-Mac hack */
	.tabsDegrade li.selected {
		background-color: #243E90;
	}
	.tabsDegrade li.selected a {
		background-color: #243E90;
		color: #FAB756;
		font-weight: bold;
	}
	
	/* smaller degraded tabs */
	
	.tabsDegrade ul.small a {
		font-size: 10px;
		line-height: 10px;
	}
	
	/* tan degraded tabs (smaller by default) */
	
	.tabsDegrade ul.tan li {
		border: 1px #D6D6C0 solid;
		background-color: #FFFFFF;
	}
	.tabsDegrade ul.tan a {
		font-size: 10px;
		line-height: 10px;
		background-color: #FFFFFF;
		color: #636363;
	}
	.tabsDegrade ul.tan li.selected {
		background-color: #E8E8D0;
	}
	.tabsDegrade ul.tan li.selected a {
		background-color: #E8E8D0;
		color: #636363;
	}



/* progress indicators ------------------------------------------------------ */

	.progress {
		float: left;
		width: 100%;
		height: 21px;
		line-height: normal;
		padding-bottom: 4px;
	}
	.progress ul {
		margin: 0px;
		padding: 0px;
		list-style: none;
	}
	.progress li {
		float: left;
		padding: 0px 0px 0px 5px;
	}
	.progress a {
		float: left;
		display: block;
		width:.1em;
		padding: 4px 8px 4px 6px;
		text-decoration: none;
		font-size: 11px;
		color: #999999;
		white-space: nowrap;
	}
	.progress > ul a { width: auto; }
	/* commented backslash hack hides rule from IE5-Mac \*/
	.progress a { float: none; }
	/* end IE5-Mac hack */
	.progress li.selected a {
		background-color: #FFFFFF;
		color: #636363;
		font-weight: bold;
		padding-right:10px;
		padding-left:10px;
		border-top: 1px #E8E8D0 solid;
		border-bottom: 1px #E8E8D0 solid;
		line-height:11px;
	}



/* unordered lists ---------------------------------------------------------- */

	ul.bullets {
		margin:0px;
		padding-top:0px;
		padding-bottom:0px;
		padding-right:0px;
		padding-left:1em;
		text-indent:-1em;
		list-style-type: none;
	}
	ul.bullets li {
		padding-bottom: 4px;
	}
	ul.bullets.more_padding li {
		padding-bottom: 8px;
	}
	
	ul.bullets_arrow li {
	margin-left: 15px
	}
	

/* page-specific styles ------------------------------------------------------------ */
	
	/* TODO: change from # to . for below #-referenced styles */
	
	/* homepages */
	#home_main {
		margin-top:10px;
	}
	#home_main .left {
		float: left;
		width: 49%;
		border-right: 1px #CCCCCC solid;
	}
	#home_main .left .pad {
		padding: 10px;
		padding-top: 0px;
	}
	#home_main .left p {
		width: 170px;
	}
	#home_main .right {
		float: left;
		width: 200px;
	}
	#home_main .right .pad {
		padding: 10px;
		padding-top: 0px;
	}
	
	/* destinations list (map) page) */
	#city_list {
		overflow:auto;
		padding:6px;
		margin-left: 8px;
		border:1px #999999 solid;
		/* tan hack */
		width: 100%; /* ie5 only */
		height: 300px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width: 132px;
		height: 284px;
	}
	#city_list_noflash { }
	
	/* search results - unit type selection table */

	.tbl_search_results_units tr {
		height: 22px;
	}
	.tbl_search_results_units #unit_type {
		padding-left: 6px;
		width: 100%;
	}
	.tbl_search_results_units #price {
		padding-right: 12px;
		white-space: nowrap;
	}
	.tbl_search_results_units #button {
		padding-right: 6px;
		text-align: right;
		white-space: nowrap;
	}
	.tbl_search_results_units #heading td {
		font-weight: bold;
		height:18px;
	}
	

	/* search results - matrix (resorts and flights) */

	.tbl_search_results_matrix tr {
	}
	.tbl_search_results_matrix td {
		text-align: center;
	}
	.tbl_search_results_matrix td {
		padding: 4px;
		background-color: #FFFFFF;
		border-top: #F9FAEC 1px solid;
		border-left: #F9FAEC 1px solid;
	}
	.tbl_search_results_matrix tr.heading td.date,
	.tbl_search_results_matrix tr.heading td.stops{
		text-align: left;
		padding: 0px;
		font-weight: normal;
		background-color: transparent;
	}
	.tbl_search_results_matrix tr.horizontal_arrows {
		height: 6px;
	}
	.tbl_search_results_matrix tr.horizontal_arrows td {
		height: 6px;
		border-top: 0px;
		background-color: transparent;
		padding: 0px;
	}
	.tbl_search_results_matrix td.vertical_arrows {
		width: 6px;
		border-left: 0px;
		background-color: transparent;
		padding: 0px;
	}
	.tbl_search_results_matrix tr.heading,
	.tbl_search_results_matrix td.date,
	.tbl_search_results_matrix td.stops {
		font-weight: bold;
	}
	.tbl_search_results_matrix tr.selected_row td,
	.tbl_search_results_matrix tr.selected_row td.vertical_arrows {
		background-color: #E4EDF6;
		border-left: 0px;
	}
	.tbl_search_results_matrix td.selected,
	.tbl_search_results_matrix tr.horizontal_arrows td.selected {
		background-color: #E4EDF6;
		border-top: 0px;
	}
	.tbl_search_results_matrix td.unavailable {
		background-color: transparent;
	}
	

	/* search results - hotel prices */
	
	.discount_price_original {
		text-decoration: line-through;
	}
	.discount_price_new {
		color: #FF0000;
	}
	.discount_message {
		color: #FF0000;
	}
	
	.tbl_search_results_hotel_prices {
		clear: both;
	}
	.tbl_search_results_hotel_prices td {
		padding: 4px;
		padding-top: 2px;
	}
	.tbl_search_results_hotel_prices tr.heading td {
		font-weight: bold;
		height: 18px;
	}
	.tbl_search_results_hotel_prices td.date {
		padding-right: 10px;
		width: 100%;
	}
	.tbl_search_results_hotel_prices td.day,
	.tbl_search_results_hotel_prices td.price {
		text-align: center;
		padding-right: 10px;
		white-space: nowrap;
	}
	.tbl_search_results_hotel_prices td.date {
		font-weight: bold;
	}
	.tbl_search_results_hotel_prices tr.heading td {
		font-weight: bold;
	}
	

	/* resort detail - unit type selection table */

	.tbl_resort_details_units tr {
		height: 22px;
	}
	.tbl_resort_details_units #unit_type {
		padding-left: 6px;
		width: 100%;
	}
	.tbl_resort_details_units #price,
	.tbl_resort_details_units #quantity {
		padding-right: 24px;
		text-align: center;
		white-space: nowrap;
	}
	.tbl_resort_details_units #button {
		padding-right: 6px;
		text-align: right;
		white-space: nowrap;
	}
	.tbl_resort_details_units #button a {
		/* browser fix */
		display:block;
		height:auto;
	}
	.tbl_resort_details_units #heading td {
		font-weight: bold;
		height:18px;
	}
	

	/* hotel detail - unit type selection table */

	.tbl_hotel_details_units td {
		height: 16px;
	}
	.tbl_hotel_details_units tr.heading td {
		font-weight: bold;
		height: 18px;
	}
	.tbl_hotel_details_units td.room_type {
		padding-bottom: 4px;
		padding-left: 8px;
		padding-top: 6px;
		padding-right: 12px;
		width:100%;
	}
	.tbl_hotel_details_units tr.heading td.room_type {
		padding: 0px;
		padding-left: 8px;
	}
	.tbl_hotel_details_units td.price,
	.tbl_hotel_details_units td.day {
		padding-right: 8px;
		text-align: center;
		white-space: nowrap;
	}
	.tbl_hotel_details_units td.week {
		padding-right: 12px;
		font-weight: bold;
		text-align: right;
		white-space: nowrap;
	}
	.tbl_hotel_details_units td.quantity_button {
		padding: 6px;
		padding-top: 2px;
		text-align: right;
		white-space: nowrap;
	}
	/* overide some styles for GDS (Sabre) property display */
	.tbl_hotel_details_units#gds td.room_type {
		white-space: normal;
		width: 100%;
		padding-bottom: 8px;
	}
	.tbl_hotel_details_units#gds td.price {
		line-height:16px;
	}
	.tbl_hotel_details_units#gds td.quantity_button {
		padding-top: 4px;
		text-align: center;
		font-weight: bold;
	}
	#hotel_thumbnails{
		float:left;
		width:210px;
		margin-left:15px; 
	
	}
	#img_photo_main{
		float:left;
		width:260px;
			
	}

	/* travel fund - earn & redeem matrix */

	
	.tbl_earn_redeem_matrix td {
		text-align: center;
	}
	.tbl_earn_redeem_matrix td {
		padding: 4px;
		background-color: #FFFFFF;
		border-top: #F9FAEC 1px solid;
		border-left: #F9FAEC 1px solid;
	}
	.tbl_earn_redeem_matrix tr#heading td#options{
		text-align: center;

		padding: 0px;
		font-weight: normal;
		background-color: transparent;
	}
	.tbl_earn_redeem_matrix tr#horizontal_arrows {
		height: 6px;
	}
	.tbl_earn_redeem_matrix tr#horizontal_arrows td {
		height: 6px;
		border-top: 0px;
		background-color: transparent;
		padding: 0px;
	}
	.tbl_earn_redeem_matrix td#vertical_arrows {
		width: 6px;
		border-left: 0px;
		background-color: transparent;
		padding: 0px;
	}
	.tbl_earn_redeem_matrix tr#heading,
	.tbl_earn_redeem_matrix td#options {
		font-weight: bold;
	}
	.tbl_earn_redeem_matrix td.unavailable {
		background-color: transparent;
	}
	.tbl_earn_redeem_matrix td#check {
		background-color: #E4EDF6;;
		padding-left: 20px;
		padding-right: 20px;
		white-space: nowrap;
	}



	/* air - seat selection */
	
	.tbl_seat_select {
	}

	.tbl_seat_select td {
		width: 27px;
		height: 17px;
		background-color: #FFFFFF;
		background-repeat: no-repeat;
		background-position: top left;
	}

	.tbl_seat_select tr.top td, tr.bottom td {
		height: 34px;
	}

	.tbl_seat_select tr.aisle td {
		font-size: 8px;
		color: #AAAAAA;
		text-align: center;
	}

	.tbl_seat_select td.available {
		background-image: url("/en/images/seatselect/seat_available.gif");
		cursor: hand;
	}
	.tbl_seat_select td.selected {
		background-image: url("/en/images/seatselect/seat_selected.gif");
		background-color: #243E90;
		font-size: 8px;
		color: #FFFFFF;
		text-align: center;
		cursor: hand;
	}
	.tbl_seat_select td.taken {
		background-image: url("/en/images/seatselect/seat_taken.gif");
	}
	.tbl_seat_select td.no_seat {
		background-image: url("/en/images/seatselect/no_seat.gif");
	}
	.tbl_seat_select td.unknown {
		background-image: url("/en/images/seatselect/seat_unknown.gif");
	}
	.tbl_seat_select td.lavatory {
		background-image: url("/en/images/seatselect/lavatory.gif");
	}

	.tbl_seat_select td.window_top {
		background-image: url("/en/images/seatselect/window_top.gif");
	}
	.tbl_seat_select td.window_top_exit {
		background-image: url("/en/images/seatselect/window_top_exit.gif");
	}
	.tbl_seat_select td.window_bottom {
		background-image: url("/en/images/seatselect/window_bottom.gif");
	}
	.tbl_seat_select td.window_bottom_exit {
		background-image: url("/en/images/seatselect/window_bottom_exit.gif");
	}

	.tbl_seat_select td.plane_front_top {
		background-image: url("/en/images/seatselect/plane_front_top.gif");
	}
	.tbl_seat_select td.plane_front_bottom {
		background-image: url("/en/images/seatselect/plane_front_bottom.gif");
	}
	.tbl_seat_select td.plane_front {
		background-image: url("/en/images/seatselect/plane_front.gif");
	}
	.tbl_seat_select td.plane_back_top {
		background-image: url("/en/images/seatselect/plane_back_top.gif");
	}
	.tbl_seat_select td.plane_back_bottom {
		background-image: url("/en/images/seatselect/plane_back_bottom.gif");
	}
	.tbl_seat_select td.plane_back {
		background-image: url("/en/images/seatselect/plane_back.gif");
	}

	.tbl_seat_select td.wing_top_front {
		background-image: url("/en/images/seatselect/wing_top_front.gif");
	}
	.tbl_seat_select td.wing_top_back {
		background-image: url("/en/images/seatselect/wing_top_back.gif");
	}
	.tbl_seat_select td.wing_top {
		background-image: url("/en/images/seatselect/wing_top.gif");
	}
	.tbl_seat_select td.wing_top_exit {
		background-image: url("/en/images/seatselect/wing_top_exit.gif");
	}
	.tbl_seat_select td.wing_bottom_front {
		background-image: url("/en/images/seatselect/wing_bottom_front.gif");
	}
	.tbl_seat_select td.wing_bottom_back {
		background-image: url("/en/images/seatselect/wing_bottom_back.gif");
	}
	.tbl_seat_select td.wing_bottom {
		background-image: url("/en/images/seatselect/wing_bottom.gif");
	}
	.tbl_seat_select td.wing_bottom_exit {
		background-image: url("/en/images/seatselect/wing_bottom_exit.gif");
	}


	.div_plane {
		width: 100%;
		overflow: auto;
		border: 1px #CCCCCC solid;
		background-color: #FFFFFF;
	}
	.div_plane_tab {
		width: 100%;
	}


	/* destination - reviews */
	
	.tbl_review { }
	.tbl_review td {
		white-space: nowrap;
	}
	.tbl_review td.info {
		padding-bottom: 6px;
		font-weight: bold;
		width: 100%;
	}
	.tbl_review tr.headings td {
		padding: 6px;
		padding-left: 16px;
		padding-right: 16px;
		font-weight: bold;
		text-align: center;
		border-left: 1px #FFFFFF solid;
	}
	.tbl_review tr.values td {
		padding-bottom: 6px;
		text-align: center;
		border-left: 1px #FFFFFF solid;
	}
	.tbl_review tr.headings td.overall,
	.tbl_review tr.values td.overall {
		border-right: 6px #FFFFFF solid;
	}
	.rating_system, 
	.tbl_review tr.headings .rating_system {
		background-color: transparent;
		padding: 0px;
		padding-left: 24px;
		text-align: right;
		vertical-align: top;
	}
	.rating_system div.heading,
	.tbl_review tr.headings .rating_system div.heading {
		width: 130px;
		text-align: left;
		padding: 10px;
		padding-bottom: 0px;
		font-weight: bold;
	}
	.rating_system div.ratings,
	.tbl_review tr.headings .rating_system div.ratings {
		width: 130px;
		text-align: left;
		padding: 10px;
		font-weight: normal;
	}
	.tbl_review td.reviewer_content {
		white-space: normal;
	}
	.tbl_review td.reviewer_content div.tagline {
		margin-top: 6px;
		margin-bottom: 4px;
		font-weight: bold;
		white-space: normal;
	}
	.tbl_review td.form div.label { 
		margin-top: 6px;
		margin-bottom: 1px;
		font-weight: normal;
	}
	.tbl_review td.form div.submit {
		margin-top: 10px;
		text-align: right;
	}
	.tbl_review td.form input.text {
		width: 100%;
	}
	.tbl_review td.form input.radio {
		vertical-align: middle;
	}
	.tbl_review td.form textarea {
		width: 100%;
		height: 75px;
	}
	.div_review_divider {
		height: 1px;
		font-size: 0px;
		margin-bottom: 10px;
	}



/* information bar ---------------------------------------------------------- */
	
	/* TODO: remove below .-referenced styles when common info bar is published and used */

	#info_bar_container {
		clear: both;
	}
	.info_bar, #info_bar {
		clear: both;
		background-color: #E4EDF6;
		border: 1px #73A5CE solid;
		text-align: center;
		vertical-align: center;
		padding-top: 4px;
		padding-bottom: 6px;
		padding-left: 6px;
		padding-right: 6px;
		/* tan hack */
		width: 770px; /* ie5 only */
		voice-family: "\"}\"";
		voice-family:inherit;
		width: 756px;
	}
	.info_bar h1, #info_bar h1 {
		color: #636363;
		font-size: 11px;
		margin: 0px;
		line-height: 16px;
	}
	.info_bar, #info_bar h1 a {
		color: #636363;
	}
	
	/* TODO: remove below when common info bar is published and used */

	h1 {
		color: #636363;
		font-size: 10px;
		margin: 0px;
		line-height: 14px;
	}
	h1 a {
		color: #636363;
	}



/* form elements ------------------------------------------------------------ */

	input {	
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		color: #000000;
	}
	
	input.full {
		width:98%; /* firefox / ns */
	}
	* html input.full {
		/* tan hack */
		width: 100%; /* ie5 */
		voice-family: "\"}\"";
		voice-family:inherit;
		width: 96%; /* ie6 */
	}
	
	select {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		color: #000000;
	}

	textarea {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		color: #000000;
	}
	
	form {
		padding: 0px;
		margin: 0px;
	}



/* form errors -------------------------------------------------------------- */

	ul.error {
		margin: 0px;
		padding-left: 15px;
		padding-top: 0px;
		padding-bottom: 0px;
		list-style-type: disc;
		list-style-position: outside;
	}
	ul.error li {
		margin-left: 0px;
		padding-bottom: 2px;
		color: #FF0000;
	}

	/* TODO: Is this being used? */
	#content_errors, .content_errors {
		margin: 0px;
		padding-left: 6px;
		padding-right: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.error {
		color: #FF0000;
		font-weight: bold;
	}



/* icons ------------------------------------------------------------------ */
	
	.icon {
		background-repeat: no-repeat;
		background-position: 100% 0px;
		position:relative;
	}
	.icon h2 {
		width: 69%;
		min-height: 0px;
	}
	.icon h2.icon_small {
		width: 69%;
		min-height: 25px;
	}
	/* ie only
	* html .icon h2 {
		height: 50px;
	}
	* html .icon h2.icon_small {
		height: 25px;
	}
	*/
	.icon_link {
		background-repeat: no-repeat;
		width: 48px;
		height: 48px;
		cursor: pointer;
	}
	
	.clickable_icon {
	position:absolute;
	top:1px;
	right:1px;
	height:48px; width:48px;
	background-image:url(/en/images/spacer.gif);
	cursor:pointer;
	}
	
	.icon_activity { background-image: url(/en/images/icons/icon_activity_2.gif); }
	.icon_activity_gray { background-image: url(/en/images/icons/icon_activity_gray_2.gif); }
	.icon_book_vacation { background-image: url(/en/images/icons/icon_book_vacation_2.gif); }
	.icon_car { background-image: url(/en/images/icons/icon_car_2.gif); }
	.icon_car_gray { background-image: url(/en/images/icons/icon_car_gray_2.gif); }
	.icon_cart { background-image: url(/en/images/icons/icon_cart_2.gif); }
	.icon_concierge { background-image: url(/en/images/icons/icon_concierge_2.gif); }
	.icon_cruise { background-image: url(/en/images/icons/icon_cruise_2.gif); }
	.icon_cruise_gray { background-image: url(/en/images/icons/icon_cruise_gray_2.gif); }
	.icon_explorer { background-image: url(/en/images/icons/icon_explorer_2.gif); }
	.icon_flight { background-image: url(/en/images/icons/icon_flight_2.gif); }
	.icon_flight_gray { background-image: url(/en/images/icons/icon_flight_gray_2.gif); }
	.icon_hotel { background-image: url(/en/images/icons/icon_hotel_2.gif); }
	.icon_hotel_gray { background-image: url(/en/images/icons/icon_hotel_gray_2.gif); }
	.icon_links { background-image: url(/en/images/icons/icon_links_2.gif); }
	.icon_my_desk { background-image: url(/en/images/icons/icon_my_desk_2.gif); }
	.icon_newsletter { background-image: url(/en/images/icons/icon_newsletter_2.gif); }
	.icon_next_vacation { background-image: url(/en/images/icons/icon_next_vacation_2.gif); }
	.icon_package { background-image: url(/en/images/icons/icon_package_2.gif); }
	.icon_refine_search { background-image: url(/en/images/icons/icon_refine_search_2.gif); }
	.icon_search { background-image: url(/en/images/icons/icon_search_2.gif); }
	.icon_specials { background-image: url(/en/images/icons/icon_specials_2.gif); }
	
	a.icon_external_link {
	background-image:url(/en/images/icon_external_links.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:18px;
	}
	



/* misc ------------------------------------------------------------------- */
	
	#no_javascript {
		border: 1px #CCCCCC solid;
		width: 768px;
		text-align: center;
		padding: 8px 0px 5px 0px;
		margin-top:6px;
	}
	
	/* increased line spacing */
	.line_spacing_small {
		line-height: 14px;
	}
	.line_spacing_medium {
		line-height: 16px;
	}
	.line_spacing_large {
		line-height: 18px;
	}
	
	/* prevent wrapping in div / table cell */
	.nowrap {
		white-space: nowrap;
	}

	/* TODO: prevent nowrap on left nav to prevent shift? */
	/*
	#left_nav .nowrap {
		white-space: normal;
	}
	*/
	
	/* hide element */
	.hidden {
		display: none;
	}

	/* break out of any floating divs */
	.newline {
		clear: both;
	}
	
	/* TODO: What should I do with this - for ns6 compatibility? */
	.price_bar td {
		height: 22px;
	}
	
	a#resort_search_name_link {text-decoration: none; color: #636363;}
	a#resort_search_name_link:hover {text-decoration: underline; color: #636363;}
		
	/* the following styles target only IE */
	
	/* necessary to fix issue where tables are nested inside of a div with padding and/or margins */
	/* ie fix
	* html div.ie_fix_div {
		width: 100%;
	} */
	
	* html div.ie5_full {
		/* tan hack */
		width: 100%; /* ie5 only */
		voice-family: "\"}\"";
		voice-family: inherit;
		width: auto;
	}
	
	/* make the white background transparent (ie only) */
	* html img.epi_chroma, * html img.chroma {
		filter:progid:DXImageTransform.Microsoft.Chroma(Color='white');
	}
	
	/* strikethrough 8's and 0's looks exactly the same in ie6 - force change the font in ie */
	* html strike {
		text-decoration: line-through;
		font-family: sans-serif;
		font-size: 11px;
	}
	



/* deprecated styles -------------------------------------------------------- */
	
	/* display all deprecated styles in red to ensure they all have been removed */
	
	#content_divider, 
	#content_divider_heading, 
	#content_divider_right,
	.img_header_logo {
		background-color: #FF0000;
		color: #990000;
		border: 1px #990000 solid;
	}



/* e.piphany ----------------------------------------------------------------- */

/* all ads ------------------------------------------------------------------- */

	#left_nav .epiphany_text,
	#left_nav .epiphany_image,
	#left_nav .epiphany_text_image,
	#right_nav .epiphany_text,
	#right_nav .epiphany_image,
	#right_nav .epiphany_text_image {
		margin-top: 5px;
	}

	.epiphany_text,
	.epiphany_image,
	.epiphany_text_image {
		cursor: pointer;
	}


/* text-only ads ------------------------------------------------------------- */
	
	/* holly hack */
	* html .epiphany_text .content { height: 1%; }
	
	.epiphany_text {
		background: url(/en/images/box_middle_color_1.gif) repeat-y;
	}
	.epiphany_text .top {
		height: 6px;
		background: url(/en/images/box_top_color_1.gif) no-repeat top;
	}
	.epiphany_text .content {
		padding: 10px;
		padding-top: 4px;
		background: url(/en/images/box_bottom_color_1.gif) no-repeat bottom;
		/* tan hack */
		width: 100%; /* ie5 only */
		voice-family: "\"}\"";
		voice-family: inherit;
		width: auto;
	}


/* image and text/image ads -------------------------------------------------- */
	
	/* holly hack */
	* html .epiphany_text_image .content { height: 1%; }
	
	.epiphany_text_image { }
	.epiphany_text_image .tl {
		background: url(/en/images/box_top_color_1.gif) no-repeat top;	
		height:100%;
	}
	.epiphany_text_image .bg_color_1 {
		background: url(/en/images/box_middle_color_1.gif) repeat-y;		
	}
	.epiphany_text_image .content {
		padding: 10px;
		padding-bottom: 5px;
		background: none;
		/* tan hack */
		width: 100%; /* ie5 only */
		voice-family: "\"}\"";
		voice-family: inherit;
		width: auto;
	}
	
	.rounded_image .tl,
	.epiphany_image .tl {
		background: url(/en/images/box_top_left.gif) no-repeat top left;
	}
	.rounded_image .tr,
	.epiphany_image .tr {
		background: url(/en/images/box_top_right.gif) no-repeat top right;
	}
	.rounded_image .bl,
	.epiphany_image .bl,
	.epiphany_text_image .bl {
		background: url(/en/images/box_bottom_left.gif) no-repeat bottom left;
	}
	.rounded_image .br,
	.epiphany_image .br,
	.epiphany_text_image .br {
		background: url(/en/images/box_bottom_right.gif) no-repeat bottom right;
	}
	
	.rounded_image_2 .tl {
		background: url(/en/images/box_top_left_2.gif) no-repeat top left;
	}
	.rounded_image_2 .tr {
		background: url(/en/images/box_top_right_2.gif) no-repeat top right;
	}
	.rounded_image_2 .bl {
		background: url(/en/images/box_bottom_left_2.gif) no-repeat bottom left;
	}
	.rounded_image_2 .br {
		background: url(/en/images/box_bottom_right_2.gif) no-repeat bottom right;
	}
	
	.epiphany_text_image .content {
		padding: 10px;
		padding-bottom: 5px;
		background: none;
	}

	.epiphany_image .content {
		padding: 10px;
	}

	.epiphany_image img,
	.epiphany_text_image img {
		width: 100%;
		border: 0px;
	}
	/* Controls graphical bevel buttons */
	.epiphany_image .epiphany_link_button img,
	.epiphany_text_image .epiphany_link_button img {
		width: auto;
		
	}

	.epiphany_image img.large,
	.epiphany_image div.large,
	.epiphany_text_image img.large {
		height: 178px;
	}
	.epiphany_image img.small,
	.epiphany_image div.small,
	.epiphany_text_image img.small {
		height: 73px;
	}


/* heading and text styles -------------------------------------------------- */

	.epiphany_text .content h3,
	.epiphany_text_image .content h3,
	.epiphany_image .content h3 {
		font-size: 11px;
		font-weight: bold;
		text-decoration: none;
		margin-top: 0px;
		margin-bottom: 6px;
	}

/* Controls graphical bevel buttons and text link */
	.epiphany_text .content p.link,
	.epiphany_text_image .content p.link,
	.epiphany_image .content p.link {
		text-align: right;
		margin-bottom: 0px;
	}


/* homepage promotion ------------------------------------------------------ */

	#home_promo {
		width: 400px;
		height: 260px;
		margin-top: 5px;
		cursor: pointer;
	}
	#home_promo .translucent_box {
		display: none; /* no longer used */
	}
	#home_promo .content {
		position: relative;
		height: 110px;
		top: 150px;
		padding: 8px;
		color: #003366;
	}
	#home_promo .content h3 {
		font-size: 11px;
		font-weight: bold;
		padding-bottom: 6px;
		margin: 0px;
		margin-bottom: 0px;
	}
	#home_promo .content p {
		margin-bottom: 0px;
		font-size:10px;
	}
	#home_promo .content p.link {
		position: absolute;
		top: 80px;
		width: 385px;
		height: 20px;
		text-align: right;
	}
	#home_promo ul {
		margin-top:0px;
		padding-top:6px;
		padding-bottom:0px;
		padding-right:0px;
	}
	#home_promo ul li {
		padding-bottom: 4px;
		font-size: 10px;
	}
	#home_promo ul li div {
		font-size: 10px;
	}
	#home_promo .button {
        background-image: url(/en/images/button_bg.gif);
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: center center;
        display: block;
        border: 0px;
        margin: 0px;
		float: right;
		padding-left: 12px;
		/* tan hack */
		padding-top: 5px; 	/* ie5 only */
		height: 21px; 		/* ie5 only */
		width: 172px; 		/* ie5 only */
		voice-family: "\"}\"";
		voice-family: inherit;
		padding-top: 6px;
		height: 16px;
		width: 154px;
	}


/* my front desk ad specific styles ----------------------------------------- */
	
	#left_nav #ad_my_desk div {
		background: none;
		padding: 0px;
		margin: 0px;
		height: auto;
	}


/* background colors ------------------------------------------------------- */

	.bg_color_1 {
		background-color: #F9FAEC;
	}
	
/* hyper wrap ------------------------------------------------------- */
	.hyper_wrap {
		
				
	}
	
	.hyper_wrap ul {
		float:left;
		width:168px;
		margin-left:0px;
		padding-left:0px;
		list-style:none;	
	}
	.hyper_wrap ul li {
		margin-top:10px;
		margin-left:0px;						
		list-style:none;
		border:1px solid white;		
	}	
	.hyper_wrap ul li strong a {
		padding-left:12px;		
		text-decoration:none;
		color:DimGray;
		background-image:url(/en/images/hyper_wrap_display_close.gif);
		background-position:left;
		background-repeat:no-repeat;	
	}
	.hyper_wrap ul li ul {
		float:none;
		margin-left:0px;
		padding-left:0px;
		
	}
	.hyper_wrap ul li ul li {
		margin-top:5px;
		margin-left:10px;
		list-style-image:none;
		border:1px solid white;
	}
	.hyper_wrap a {
		display:block;		
		padding-right:0px;										
	}
	.hyper_wrap ul li ul li a {
		padding-left:10px;
	}
	.hyper_wrap ul li ul li a:hover {
		background-color:#EBEBEB;			
	}
	.hyper_wrap .hyper_wrap_hide ul {
		display:none;	
	}
	.hyper_wrap .hyper_wrap_hide strong a {		
		background-image:url(/en/images/hyper_wrap_display_open.gif);				
	}
	
	.hyper_wrap .hyper_wrap_show ul {
		display:block;
	}
	.hyper_wrap .hyper_wrap_show strong a {		
		background-image:url(/en/images/hyper_wrap_display_close.gif);		
	}
	#destination_area {
		margin-bottom:1em;		
	}
	#destination_region ul li {
		list-style-image:none;
	}
	#destination_hide_show {
		clear:both;
		text-align:right;
		font-size:smaller;
	}
	/*------------------------- */
	/* hyper wrap page override */
	/*------------------------- */
	#benefits .hyper_wrap ul {
		width:auto;
		float:none;
		padding-left:25px;
	}
	#benefits .hyper_wrap ul li strong a {
		color: inherit;
	}
	
	#benefits .hyper_wrap ul li {
		list-style-image:none;
	}
	
	#benefits .hyper_wrap ul li ul li ul li {
		list-style-image:url(/en/images/benefits/arrow_orange_li.gif);
		margin-left:15px;
	}
	
	
/*----------Benefits Section---------------------------------------------*/
	
	div#thumbnails	p img {
		border: 1px solid #c4c4c0;
		margin-right: 10px;
		float:left;
	}
	
	div#thumbnails p {
		float:left;
		width:auto;
	}
	
	div#thumbnails_no_border p{
		float:left;
	}
	
	div#thumbnails_no_border a{
		color:#636363;
		text-decoration:none;
	}
	
	div#thumbnails_no_border p img {
		margin-right: 10px;
		float:left;
		padding-bottom:20px;
	}
	
	div#free_trial_banner {
		margin-left:auto;
		margin-right:auto;
		padding-top:10px;
		width:555px;
	}
	div#free_trial_banner small {
		float:right;
	}
	
	/*Benefits header postlogin */
	
	#benefits_header_postlogin {
		width: 564px;
		height: 118px;
		cursor: pointer;
		padding: 10px;
	}
	#benefits_header_postlogin_content {
		width: 137px;
	}
	
	/*for all li inside benefits and inside boxes */
	#benefits ul li {
		list-style-image:url(/en/images/benefits/arrow_orange_li.gif);
		padding-bottom:4px;
		margin-left:-20px;
	}
	
	#benefits ul {
		margin-bottom:4px;
		margin-top:2px;
	}

	
	.clear_both{
		clear:both
	}
	
	#benefits_box_callout {
		width:325px;
		float:right;
	}
	
	#narrow_left_col {
		width:225px;
		float:left;
	}	
	
	/* Value of live it up styles */
	
	#benefits_true_values table {
		border:1px solid #6ba3db;
				
	}
	#benefits_true_values table tr td {
		border-bottom:1px;
		border-bottom-color:#e1e1e1;
		border-bottom-style:dotted;
		padding-left:10px;
		
	}
	#benefits_true_values table tr td.thick_border {
		border-bottom: 1px;
		border-bottom-color:#e1e1e1;
		border-bottom-style:solid;
		padding-bottom:25px;
		
	}
	/* overiding thumbnail style */
	
	#benefits_true_values #thumbnails {
		margin-top:10px;
		
	}
	
	#benefits_true_values #thumbnails img{
		border-width:0px;
		
	}

		
/* pop-ups */
a.pop_up {	
	text-decoration:none!important;
	border-bottom:1px dashed!important;	
	position:relative;	
}
a.pop_up span { 
	visibility:hidden;
	position:absolute;	
	top:-25px; 
	left:-500px; 	
	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:500px;	
	z-index:5000!important;
	color:#636363;		
}
a.pop_up:hover span { 
	visibility: visible;		
}
/* color */
a.pop_up:hover, 
a.pop_up:hover span {
	background-color:#F9FAEC;
}	

/*Travel protection */
#ul_left {
	float: left;
	width: 225px;
	position: relative;
	margin-left:10px;
}
#ul_right {
	float: right;
	width: 225px;
	position: relative;
	margin-right:10px;
}
/*----------Div Window---------------------------------------------*/
.div_window {
	position: absolute;
	visibility: hidden; 
	width: 300px;
	height: 200px;
	overflow: auto;
	border-top: 1px solid gray;
	border-right: 2px solid gray;
	border-bottom: 2px solid gray;
	border-left: 1px solid gray;
	background-color: white;	
	padding: 10px;
}
/*----------Membership Section---------------------------------------------*/
#membership_benifits_list {
	margin-bottom:20px;
	border:1px solid white;
}
#membership_benifits_list ul {
	margin-left:0px;
	padding-left:0px;
}
#membership_benifits_list li {
	background-image:url(/en/images/bullet.gif);
	background-repeat:no-repeat;
	background-position:left top;
	list-style:none;
	margin:0px;
	width:275px;
	float:left;
	margin-bottom:5px;
	padding-left:10px;
}
#membership_guarantee { 
	margin-bottom:10px; 
}
#membership_footnotes {	
	text-align:right;
}

/* Membership card styles */
#card {
	/* background-image:url(../images/mem_card_bg.gif); */
	background-repeat:no-repeat;	
	width:315px;
	height:210px; 
 	position:absolute;
	top:10px;
	left:8px;
	
	border-color:#CCCCCC;
	border-style:dashed;
	border-width:1px;		
}
#card table {
	/*width:260px;*/
	width:100%;			
}
#card small {
	font-size:7px;
}
#card td {
	font-family:Arial, Helvetica, sans-serif;
	font-style:normal;
	font-size:10px;
	color:#015c8c;
	height:13px;
}
#card_phonenumber{
	font-family:Arial, Helvetica, sans-serif;
	font-style:normal;
	font-size:10px;
	color:#015c8c;
	margin-top:40px;
}
#card td span {
	font-weight:bolder;
	font-size:11px;
	text-align:left;
}
#fixed {
 float:right;
 width:200px;
 height:300px;
 background:#666;
 display:block;
}
#card>#card_content { /*display:table for Mozilla & Opera*/
 display:table;
 position:static;
}
#card_content { /*for IE*/
 width:300px;
 height:100%;
 position:relative;
}
#card_content div { /*for IE*/
 position:relative;
 top:0px;
}
#card_content>div { /*for Mozilla and Opera*/
 display:table-cell;
 vertical-align:middle;
 position:static;
}
#card_content div div {
 position:relative;
 /*top:-50%;*/
 top:0px;
 left:10px;
 width:260px;
}
#mem_card_outline_link {
	margin-bottom:10px;
	margin-top:10px;
}
#card_include {
	position:relative;
}
#card_include #card {
	top:-2px;
	left:-4px;
}

/*------------------Homepage Redesign May 2006-------------------*/
#homepage {
	width:585px;
}

#homepage_region_1 {
	width:584px;
	float:left;
}

#homepage h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:21px;
	font-weight:normal;
	color:#2a2e7c;
	margin-bottom:10px;
}

#homepage_area_1 {
	width:584px;
	height:308px;
	
}
#homepage_area_1_content {
	padding-left:310px;
	padding-right:20px;
	padding-top:15px;
	color:#000000;
}

#homepage_area_1 ul {
	margin-top:0px;
	margin-left:0px;
	padding-left:0px;
}

#homepage_area_1 li {
	/*list-style-image:url(/en/images/li_bullets.gif);
	list-style-position:inside;*/
	list-style:none;
	padding-left:20px;
	font-weight:bold;
	line-height:24px;
	background-image:url(/en/images/li_bullets.gif);
	background-repeat:no-repeat;
	background-position:left;
}

#homepage_area_1 li a {
	color:#000000;
	text-decoration:none;
}

#homepage_area_1 li a:hover {
	text-decoration:underline;
	color:#2a2e7c;
}

#homepage_area_1_btn {/*The file path is inlined so it can be changed with epiphany*/
	width:152px;
	height:33px;
	margin-left:90px;
	margin-top:10px;
}
#homepage_area_2 {
	width:584px;
	height:215px;
	background-image:url(/en/images/home_bottom_gradient.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	background-color:#b0d0ef;/*In case gradient needs to exceed height*/
}
#homepage_area_2_content {
	padding:8px;
}

#homepage_area_3, #homepage_area_4 {
	width:180px;
	float:right;
	padding-top:8px;
}


#homepage .ads {
	width:182px;
	height:167px;
	float:left;
	cursor:pointer;
}

#homepage .ads .ads_content {
	width:170px;
	height:160px;
	margin-right:auto;
	margin-left:auto;
	margin-top:6px;
	overflow:hidden;
}
/*------------------END Homepage Redesign May 2006-------------------*/


/* Live it up Points pages */

#points_footer {
	background-image:url(../images/benefits/points_bottom_nav_bg.gif);
	background-repeat:no-repeat;
	padding-top:9px;
	width:554px;
	height:34px;

}

 

#benefits_travel_fund table {
	border:1px solid #6ba3db;
}

 

#benefits_travel_fund table tr td {
	border-bottom:1px;
	border-bottom-color:#e1e1e1;
	border-bottom-style:solid;
	padding-left:10px;
}

            

#benefits_travel_fund table th {
	border-bottom:1px;
	border-bottom-color:#e1e1e1;
	border-bottom-style:solid;
	padding-left:10px;
}           

#benefits_travel_fund table tr td.thick_border {
	border-bottom: 1px;
	border-bottom-color:#e1e1e1;
	border-bottom-style:solid;
	padding-bottom:25px;
}
/*------------------ soc page -------------------*/ 
#soc_offer_page #header_logo, #email #header_logo {
	height: 60px;
	background-image: url("/en/images/img_logo_liveitup.gif");
	background-repeat: no-repeat;
	background-position: top left;
}

#soc_manual_offer {
	
	
}
#soc_manual_offer ul {
	margin-left:19px;
}
#soc_manual_offer ol {
	margin-bottom:.25em;
}
#soc_manual_offer_region1 {
	padding:5px 10px 0px 5px;
	width:370px;

	float:left;
	background-repeat:no-repeat;
}
#soc_manual_offer_region1 h2 {
	margin-top:10px;
	
}
#soc_manual_offer_region1 ul li {
	margin-bottom:8px;	
}
#soc_manual_offer_region2 {
	margin-bottom:10px;
	width:200px;
	float:left; 
}

#soc_manual_offer_area1 {
}

#soc_manual_offer_region3 {
	margin-top:10px;
	padding-left:5px;
	clear:both;

}
#soc_manual_offer_region1_area1 p, #soc_manual_offer #soc_points_ul {
	font-size:12px;
	margin-bottom:1em;	
}

#soc_manual_offer_region3_area2 {
	border-top: 1px solid gray;
}
#soc_manual_offer_icons {
	text-align:center;	
}
#soc_manual_offer_icons img {
	margin-right:40px;
	margin-right:40px;
	
}
#soc_manual_offer_form table  {
	width:330px;

	clear:both;
	
	
	
}
#soc_manual_offer_form table td {
	height:20px;
}
/* -- No Header soc -- */
#soc_manual_no_header_offer #soc_manual_offer_region1 {
	margin-top:6px;
	padding:240px 10px 0px 5px;
	width:370px;

	float:left;
	/* defult main image */
	background-image:url(/en/images/soc/soc_offer_large.jpg);
}
#soc_manual_no_header_offer #soc_manual_offer_region2_area1 {
	display:none;

}


/* -- Header soc -- */
#soc_manual_header_offer ul {
	margin-left:19px;
}
#soc_manual_header_offer #soc_manual_offer_region1 {
	width:100%;
	height:230px;
	float:none;
	margin-top:5px;
	background-image:url(/en/images/soc/soc_header_2_couples_drinking.jpg);
	background-repeat:no-repeat;
	
}	

#soc_manual_header_offer #soc_manual_offer_region1_area1 {
	margin-left:370px;
	width:375px;	

}
#soc_manual_header_offer #soc_manual_offer_region1_area1 li {
	font-size:12px;	
	
}
#soc_manual_header_offer #soc_manual_offer_region1_area1 ul {
	margin-left:0px;
	padding-left:20px;	
	
}

#soc_manual_header_offer #soc_manual_offer_region2 {
	width:745px;
	background-image:url(/en/images/soc/offer_form_bg.jpg);
	background-repeat:no-repeat;
	background-position:350px 0px;	
		
	
}


#soc_manual_header_offer #soc_manual_offer_region2 .box_content {
	
	background-repeat:no-repeat;
	background-position:340px center;
}

#soc_manual_header_offer #soc_manual_offer_region2_area1 {
	width:343px;
	float:left;
	margin-right:20px;
	
		
}
#soc_manual_header_offer #soc_manual_offer_region2_area1 h2 {
	margin-top:10px;
}
#soc_manual_header_offer #soc_manual_offer_region2_area2 {
	/* width:380px; */	
	float:left;	
}

/* move button */
#soc_manual_header_offer #soc_manual_offer_form_button_submit {	
	position:relative;
	/* top:30px; */
}

/* move form footer text */
#soc_manual_header_offer #soc_manual_offer_form_txt_3, 
#soc_manual_header_offer #soc_manual_offer_form_txt_4, 
#soc_manual_header_offer #soc_manual_offer_form_txt_5 {
	
	position:relative;
	top:-55px;
}
            
/*------------------ soc form-------------------*/
#soc_manual_offer_form {
	width:370px;
}
.soc_manual_offer_form_input {
	width:210px;
}
.soc_manual_offer_form_input_city {
	width:68px;
}
.soc_manual_offer_form_select_state {
	width:40px;
}
.soc_manual_offer_form_input_zip {
	width:38px;
}
.soc_manual_offer_form_input_zip_4 {
	width:40px;
}
.soc_manual_offer_form_input_security_code {
	width:30px;
}
#soc_manual_offer_form hr {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: lightgrey;
}
#soc_manual_offer_form_button_submit {	
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:10px;
	width:177px;
	height:36px;
	display:block;
	background-image:url(/en/images/soc/bevel_btn_sign_me_up.gif);
	background-repeat:no-repeat;
	background-color:transparent; 
	border:none;
	color:white;
	font-size:18px;
	font-weight:bold;
	cursor:pointer;
}
/* SOC soc_offer_page_class_1 */
.soc_offer_page_class_1 
{
	width:785px;
	color:#333333;	

}

.soc_offer_page_class_1 h1
{
	font-size:40px;
	font-weight:bolder;
	letter-spacing:-2px;
}

.soc_offer_page_class_1 p
{
	font-size:12px;
}

.soc_offer_page_class_1 #soc_offer_page_regon1
{
	height:400px;	
	
	background-image:url(/en/images/soc/soc_offer_header_style_1_bg.jpg);
	background-repeat:no-repeat;	
}
.soc_offer_page_class_1 #soc_offer_page_regon1 #header_logo_link
{
	width:185px;
	border-right:1px solid #999999;
}
/* TM logo */
.soc_offer_page_class_1 #soc_offer_page_regon1 #header_sign_in
{
	position:absolute;
	top:40px;
	left:210px;
	
}
/* award text */
.soc_offer_page_class_1 #soc_offer_page_regon1 #header_links
{
	position:absolute;
	top:30px;
	left:480px;
	color:#333333;
	font-weight:bold;
	
}

.soc_offer_page_class_1 #soc_offer_page_regon1_area1
{
	height:165px;
}

.soc_offer_page_class_1 #soc_offer_page_regon1_area2
{
	
	width:472px;
	float:left;
	min-height:200px;
		

}
.soc_offer_page_class_1 #soc_offer_page_regon1_area3
{
	width:300px;
	float:left;
	
	line-height:2em;
}
.soc_offer_page_class_1 .soc_offer_page_strip
{
	background-image:url(/en/images/soc/soc_offer_strip_style1.jpg);
	background-repeat:no-repeat;
	background-position:center;
	height:30px;
}
.soc_offer_page_class_1 #soc_offer_page_regon2
{
	background-image:url(/en/images/soc/soc_offer_style_1_border_frame.jpg);
	background-repeat:repeat-y;
	
}
.soc_offer_page_class_1 #soc_offer_page_regon2 .soc_offer_page_top_frame
{
	height:25px;	

	background-image:url(/en/images/soc/soc_offer_style_1_top_frame.jpg);
	background-repeat:no-repeat;
}
.soc_offer_page_class_1 #soc_offer_page_regon2 .soc_offer_page_bot_frame
{
	height:52px;	
	
	background-image:url(/en/images/soc/soc_offer_style_1_bot_frame.jpg);
	background-repeat:no-repeat;
}

.soc_offer_page_class_1 #soc_offer_page_regon2 #soc_offer_page_regon2_area1
{
	width:374px;
	float:left;
	
	padding-top:10px;
	padding-right:10px;
	padding-bottom:10px;
	padding-left:20px;
}

.soc_offer_page_class_1 #soc_offer_page_regon2 #soc_offer_page_regon2_area2
{
	width:346px;
	float:left;
		
	border-right:1px solid #FF6A00;
	border-left:1px solid #FF6A00;
	
	background-color:#F2FEFF;
	/* for top frame 
	position:relative;
	*/	
		
}

.soc_offer_page_class_1 #soc_offer_page_regon2 .soc_offer_page_frame_form_top
{
	height:27px;
	width:349px;
	background-image:url(/en/images/soc/soc_offer_style_1_frame_form_top.gif);
	background-repeat:no-repeat;
	/* position:absolute; */
	position:relative;
	left:-2px;		
	
}

.soc_offer_page_class_1 #soc_offer_page_regon3 #soc_offer_page_regon3_area1
{
	color:#999999;
}

.soc_offer_page_class_1 #soc_manual_offer_form
{
	width:auto;
	margin-right:8px;
	margin-left:8px;
}
/* format benefits */
.soc_offer_page_class_1 .soc_offer_page_benefits
{
}
.soc_offer_page_class_1 .soc_offer_page_benefits  
{
	margin-left:0px;
	padding-left:0px;

}
.soc_offer_page_class_1 .soc_offer_page_benefits li
{
	list-style-type:none;
	
	width:120px;
	height:130px;

	margin-left:0px;
	padding-left:0px;
	
	
	text-align:center;
	float:left;
}

.soc_offer_page_class_1 .soc_offer_page_benefits img 
{
	/* for disney */
	min-height:39px;	
		
}

.soc_offer_page_class_1 .soc_offer_page_benefits a 
{
	border-bottom:none!important;
}

.soc_offer_page_class_1 .soc_offer_page_benefits a span
{
	left:0px;
	top:45px;		
}

.soc_offer_page_class_1 #soc_txt_required
{
	text-align:left;
}


/* ! alert/message box */
em span p, .alert { 	 	
	border:3px solid #DF5B03;	
	padding:3px .5em 10px 35px;	
	background-image: url(/en/images/alert_bg.gif);
	background-repeat:repeat-y;
	background-position:left top;
	font-style: normal;
	position:inherit;	
	background-color:white;			
}
/* pop_up_div */
.pop_up_div {
	visibility:hidden;
	padding:10px;
	position:absolute;
	left:40px;
	top:180px;	 	
	border-top:1px solid gray;
	border-right:2px solid gray;
	border-bottom:2px solid gray;
	border-left:1px solid gray; 
	width:400px;
	background-color:white;
		
	z-index:5000;
}
.pop_up_div .pop_up_div_close {	
	float:right;	
	background-image:url(/en/images/close-02.gif);
	background-repeat:no-repeat;
	width:14px;
	height:14px;
	cursor:pointer;		
	
}
/* revelx */
.cruise_form table td {	
	padding-bottom:5px;
	
}
.cruise_form .button {
	float:right;	
}
.cruise_form p {
	speak:normal;
}
/* revelx cruse deals */

#cruse_promotions {
      width:100%; 
}

#cruse_promotions .promotion {      
      border:1px solid #ACACAC;
      margin-bottom:10px;
      padding:7px;      
      min-height:55px;  
      z-index:5000;
}

#cruse_promotions .promotion img {
      float:left; 
      margin-right:7px;    
}

#cruse_promotions .promotion p {    
      height:55px;
}

/*-------------- */
.table_format {
	border-collapse:collapse;
}
.table_format th {
	background-color:#E4EDF6; 
	border-top:1px solid #73A5CE;
	height:20px;
	text-align:left;
	padding-left:5px;
	
}
.table_format td {
	background-color:white;	
	padding-left:5px;
}

/* Privacy Policy and Cookie Policy */
.cc-banner{
    width: 100%;
    background-color: #fcd901!important;
}
.cc-message{
	padding: 14px 0;
    margin: auto;
    display: block;
    width: 624px;
    text-align: center;
    font-size: 11px;
	}
.cc-link{
    color: #007DC5; 
}

/*-- START: GDPR Cookie Policy Banner --*/

.cc-window.cc-banner {
    background: #3671b9 !important;
}

.cc-window span { 
	font-size: 16px; line-height: 1.5em; 
}

.GDPR-container {
	width: 950px;
	margin: auto;
	overflow: auto;
	position: relative;
	background: #3671b9;
}

.GDPR-container span {
	float: left;
	color: #fff;
	margin-right: 30px;
}

.GDPR-container span a {
	color: #fff !important;
}

.GDPR-container  .cc-compliance {
	position: absolute;
	right: 0px;
	top: 0px;
}

.GDPR-container  .cc-compliance a.cc-btn {
	background: #3671b9 !important;
	border: 0;
}

.GDPR-container  .cc-compliance i {
    font-size: 17px;
    color: #fff;
}

/*-- END: GDPR Cookie Policy Banner --*/