@charset "UTF-8";
/* account/account.css */

#site_outer_wrapper.admin { background-image: none !important; background-color: #E6E6E6; }
.account_avatar { background: #C5E3EC; background: rgba(128, 207, 215, 0.3); text-align: center; padding: 10px; }
.account_avatar img { max-width: 138px; height: auto; display: block; border: 1px solid #FFF; }
.account_name {
	font-size: 1.2em; line-height: 1.2em; font-weight: bold; text-align: left;
	padding: 5px 10px 5px 10px; background-color: #80CFD7; color: #002C71;
}
.account_stats {
	background-color: #E9F5F8; padding: 10px;
	-webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;
}
.account_stats table { margin-bottom: 10px; }
.account_stats th, .account_stats td {
	font-size: 1.1em; line-height: 1.2em; text-align: left;
	padding: 3px 0px 3px 0px;
	border-bottom: 1px solid #8096B8;
}
.account_stats th { font-weight: normal; }
.account_stats td { font-weight: bold; padding-left: 5px; }
.account_stats td.bio { padding-left: 0; border-bottom: 0; padding-bottom: 0; }
.account_stats td.bio p { font-size: 1em; font-weight: normal; }
.account_hdr { padding: 5px 10px 5px 10px; }
.account_hdr a { color: #FFF; }
.account_hdr h2, .account_hdr h3 { font-size: 1.4em; line-height: 20px; font-weight: bold; text-transform: uppercase; color: #FFF; }
.account_hdr h3 { float: left; padding-left: 23px; background-image: url(/images/site/arrows.png); background-repeat: no-repeat; display: block; }
h3.account_properties { background-position: left -950px; }
h3.account_favourites { background-position: left -500px; }
h3.account_groups { background-position: left -850px; }
.account_hdr .add_new, .account_hdr .view_all { float: right; }
.account_hdr .add_new a, .account_hdr .view_all a {
	font-size: 1.1em; line-height: 20px; font-weight: bold; text-transform: uppercase; color: #80CFD7;
	padding-right: 23px; background-image: url(/images/site/arrows.png); background-repeat: no-repeat; background-position: right -5px;
	display: block;
}
.account_hdr .add_new a:hover, .account_hdr .view_all a:hover { background-position: right -35px; color: #FFF; text-decoration: none; }

#account_accommodation_entries, #account_listings { width: 780px; float: right; margin-bottom: 20px; }

#account_accommodation_entries .tint_panel_transparent, #account_users .tint_panel_transparent { border: 0; padding: 20px; }
.account_accommodation_entry { position: relative; float: left; /*padding-left: 20px; border-left: 1px solid #ACBAD1;*/ margin-left: 20px; }
.account_accommodation_heading { padding: 5px; background: #002C71; }
.account_property_entry .account_accommodation_heading { padding: 7px 10px 7px 10px; }
.account_property_entry { margin-bottom: 20px; }
.account_accommodation_heading h2 { color: #FFF; float: left; text-transform: uppercase; }
.account_accommodation_heading h4 { font-size: 1.2em; line-height: 1.2em; text-transform: none; }
.account_accommodation_heading h4, .account_accommodation_heading h4 a { color: #FFF; }
.account_property_list_chart { width: 720px; float: right; }
.account_property_links { width: 185px; float: left; }
.account_property_image { margin-bottom: 10px; }

.account_expiry_message_wrapper { position: relative; clear: both; font-size: 1.1em; line-height: 1.3em; font-weight: bold; }
.account_expiry_message_wrapper span.expired_message {
	position: relative; left: auto; top: auto;
	display: block;
	background-color: #C00;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}
.account_expiry_message_wrapper span.expiry_date { display: block; margin-bottom: 5px; }
.account_expiry_message_wrapper span.expired_message a { color: #FCC; text-transform: uppercase; }
.account_expiry_message_wrapper span.expired_message a:hover { color: #FFF; }

#account_accommodation_entries.administration { width: auto; float: none; }
#account_users {}
#account_accommodation_entries.administration #account_accommodation_entry_panels { width: 840px; margin-left: auto; margin-right: auto; }

.friends_message { margin-left: 20px; margin-right: 20px; }

#page_header.option1_green,
.option1_green .account_accommodation_heading,
.purchase_option.green h2,
.purchase_option.green-annual h2,
.property-package-green {
	background-color: #179A39 !important;
}
#page_header.option2_blue,
.option2_blue .account_accommodation_heading,
.purchase_option.blue h2,
.purchase_option.blue-annual h2,
.property-package-blue {
	background-color: #00538A !important;
}
#page_header.option3_red,
.option3_red .account_accommodation_heading,
.purchase_option.red h2,
.purchase_option.red-annual h2,
.property-package-red {
	background-color: #CD0921 !important;
}
#page_header.option4_black,
.option4_black .account_accommodation_heading,
.purchase_option.black h2,
.purchase_option.black-annual h2,
.property-package-black {
	background-color: #000000 !important;
}
.closed .account_accommodation_heading {
	background-color: #999999;
	background-image: linear-gradient(bottom, #999999 0%, #BBBBBB 75%);
	background-image: -o-linear-gradient(bottom, #999999 0%, #BBBBBB 75%);
	background-image: -moz-linear-gradient(bottom, #999999 0%, #BBBBBB 75%);
	background-image: -webkit-linear-gradient(bottom, #999999 0%, #BBBBBB 75%);
	background-image: -ms-linear-gradient(bottom, #999999 0%, #BBBBBB 75%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #999999),
		color-stop(0.75, #BBBBBB)
	);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BBBBBB', endColorstr='#999999');
}
.account_property_entry.submission, .account_property_entry.closed, .account_accommodation_entry.Submission, .account_accommodation_entry.closed {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}
.account_property_entry.submission:hover, .account_property_entry.closed:hover, .account_accommodation_entry.Submission:hover, .account_accommodation_entry.closed:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}

.account_property_details {
	background-color: #FFF; padding: 20px;
	-moz-box-shadow: 2px 2px 6px #E6E6E6; -webkit-box-shadow: 2px 2px 6px #E6E6E6; box-shadow: 2px 2px 6px #E6E6E6;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=135, Color='#E6E6E6')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=135, Color='#E6E6E6');
}
.account_property_details h2 { text-transform: uppercase; color: #002C71; margin-bottom: 10px; }
.account_property_details h3 { color: #002C71; margin-bottom: 5px; }
.account_property_details th h3 { color: #FFFFFF; margin-bottom: 0; }
.account_property_details .pagination { margin: 0px 20px 20px 20px; }
.account_groups .pagination { margin: 0px; }

.account_property_list_chart_container { border-top: 1px solid #002C71; padding-top: 5px; }

ul#account_nav, ul.account_property_panel_nav { list-style: none; font-size: 1em; margin-left: 0; }
ul.account_property_panel_nav li { clear: both; margin-bottom: 5px; }
ul.account_property_panel_nav li.expiry_date { font-size: 1.1em; font-weight: bold; text-transform: uppercase; }
ul.account_property_panel_nav li.submission, span.submission_message { background: url(/images/site/waiting-icon.gif) left top no-repeat; padding-left: 19px; display: block; }
ul.account_property_panel_nav li.submission, ul.account_property_panel_nav li.closed, span.submission_message { font-size: 1.1em; line-height: 16px; font-weight: bold; }
ul.account_property_panel_nav li.closed { text-transform: uppercase; color: #CC0000; }
span.submission_message {
	float: right; white-space: nowrap;
	 background-color: #FFF; color: #333;
	 padding: 3px 5px 3px 24px; background-position: 3px 3px;
	 -webkit-border-radius: 5px;
	 -moz-border-radius: 5px;
	 border-radius: 5px;
	 border: 1px solid #CCC;
}

ul#account_nav { margin: 0; text-align: center; }
ul#account_nav li { /*float: left; margin-right: 20px;*/ display: inline; margin: 0px 10px; }
#page_functions_wrapper ul#account_nav li a { display: inline-block; float: none; }
ul#account_nav a { color: #80CFD7; } ul#account_nav a.active, ul#account_nav a:hover { color: #FFF; }
li#account_nav_dashboard a { background-position: left -750px; }
li#account_nav_profile a { background-position: left -650px; }
li#account_nav_favourites a { background-position: left -450px; }
li#account_nav_groups a { background-position: left -900px; }
li#account_nav_properties a { background-position: left -1000px; }

li#account_nav_dashboard a:hover, li#account_nav_dashboard a.active { background-position: left -800px; }
li#account_nav_profile a:hover, li#account_nav_profile a.active { background-position: left -700px; }
li#account_nav_favourites a:hover, li#account_nav_favourites a.active { background-position: left -500px; }
li#account_nav_groups a:hover, li#account_nav_groups a.active { background-position: left -850px; }
li#account_nav_properties a:hover, li#account_nav_properties a.active { background-position: left -950px; }

#section_nav.account_property_nav { /*border-bottom: 0;*/ margin-bottom: 0; }
#account_property_chart { margin-bottom: 20px; }
.account_form { padding: 20px 0px 1px 0px; margin-bottom: 20px; }
.account_form h2, h2.account_heading { color: #002C71; text-transform: uppercase; margin: 0px 20px 20px 20px; }
h2.account_heading { margin-left: 0; }
.account_form table { margin-bottom: 20px; }
.account_form td { padding-top: 7px; padding-bottom: 7px; border-bottom: 1px solid #EEE; }
.account_form td.label { padding-left: 20px; font-size: 1.2em; line-height: 1.2em; text-align: left; font-weight: bold; padding-right: 10px; }
.account_form tr.section_heading th {
	color: #FFF; background-color: #768AAA;
	padding: 5px 20px 5px 20px;
	text-align: left; text-transform: uppercase;
}
.account_form td.field_wysiwyg { padding: 10px 20px 10px 20px; }
tr.submit_row td { border-bottom: 0; background-color: #002C71; padding-left: 20px; }
ul.form_checkboxes { list-style: none; margin: 0; position: relative; width: 300px; }
.account_form td.checkboxes label { font-size: 1.2em; display: block; }
ul.form_checkboxes li { width: 50%; float: left; }
ul.form_checkboxes_categories li { width: auto; float: none; }

.account_form tr.property_title td {
	background-color: #C1E2F5;
	padding-top: 10px; padding-bottom: 10px;
}
.account_form tr.property_title input.formField {
	font-size: 12px; font-weight: bold;
	padding-top: 5px; padding-bottom: 5px;
}
.account_form input.formFieldShort { width: 75px !important; }
td.matrix label { clear: both; display: block; }
input[type="file"] { width: 170px; }
p.account_instructions { font-weight: bold; }
p.account_instructions, ul.account_instructions, #acc_video_wrapper { margin-left: 20px; margin-right: 20px; }
ul.account_instructions { list-style: disc inside; }
#acc_video_wrapper { position: relative; }
#acc_video_wrapper th.top_actions, #acc_video_wrapper .SVWrapper { border-right: 1px solid #CCCCCC !important; }
.form_instructions { font-size: 1.1em; line-height: 1.2em; margin-bottom: 5px; display: block; }

.admin_form_section { display: none; }
#account_property_form_details_section { display: block; }

.account_form_subnav ul { list-style: none; margin-left: 20px; }
.account_form_subnav li { display: inline; float: left; margin-right: 10px; }
.account_form_subnav li a {
	background-color: #D3E0E8; padding: 5px 10px 5px 10px;
	font-weight: bold;
	display: block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 10px;
}
.account_form_subnav li a:hover { background-color: #C1E2F5; text-decoration: none; }
.account_form_subnav li a.active, .account_form_subnav li a.active:hover { background-color: #002C71; color: #FFF; }


.offers_entry {
	clear: both; border-top: 1px solid #C1E2F5; padding: 10px; margin-bottom: 10px;
	background-color: #EDF7FC;
}
.offers_entry.closed, .offers_entry.expired { background-color: #F0F0F0; border-top: 1px solid #CCC; }
.offers_entry.closed .offers_entry_container, .offers_entry.expired .offers_entry_container { opacity: 0.5; }
.offers_entry.closed .offers_entry_container:hover, .offers_entry.expired .offers_entry_container:hover { opacity: 1; }
.offers_entry h2 { float: left; margin-left: 0; text-transform: none; margin-bottom: 5px; }
.offers_entry p { clear: both; }
.offers_entry .button_sml { float: right; margin-bottom: 5px; }

.group_owner { border-top: 2px solid #002C71; }

fieldset { border: 0; }
fieldset label { font-size: 1.2em; white-space: nowrap; float: left; margin-right: 20px; }
.account_matrix_wrapper { min-width: 200px; float: left; }
.safecracker_file_thumb p { font-size: 0.9em; }

#photo_gallery_acc.matrix { border-top: 1px solid #CCC; }
.favourites_stats { font-size: 1.1em; font-weight: bold; text-transform: uppercase; padding-top: 10px; }
.description_acc_status { font-size: 1.1em; font-weight: bold; }

.property_listing_info {
	padding: 10px 15px;
	border: 1px solid #ACBAD1; background-color: #FFF;
	margin-bottom: 20px;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	-moz-box-shadow: 2px 2px 6px #CCCCCC; -webkit-box-shadow: 2px 2px 6px #CCCCCC; box-shadow: 2px 2px 6px #CCCCCC;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=135, Color='#CCCCCC')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=135, Color='#CCCCCC');
	margin-left: 10px; margin-right: 10px;
	position: relative;
}
.property_listing_info h2 { color: #002C71; margin-bottom: 5px; }

a.account-package-change {
	background-color: #FFFFFF;
	padding: 7px 12px;
	display: block;
	position: absolute;
	right: 8px; top: 50%;
	transform: translate(0,-50%);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	transition: 0.3s;
}
a.account-package-change:hover {
	color: #FFFFFF; background-color: #002C71;
	text-decoration: none;
}

table.cart th, table.cart td {
	text-align: left; padding: 5px;
	font-size: 1.2em; line-height: 1.4em;
	vertical-align: top;
}
table.cart { margin-bottom: 15px; }
table.cart th { font-weight: bold; color: #FFFFFF; background-color: #002C71; }
table.cart td { border-bottom: 1px solid #8096B8; }
table.cart td.noBorder { border-bottom: 0; }
table.cart td.name { text-transform: capitalize; font-weight: bold; }
table.cart .price { text-align: right; }
tr.total td { font-weight: bold; }
.cart_buttons div { float: left; margin-right: 10px; }
tr.sub_totals td.sub_total_label, tr.sub_totals td.price { background: #C1E2F5; background: rgba(143, 215, 245, 0.2); }
div.checkout_button { clear: both; float: right; margin-bottom: 30px; }

.account_title_button { float: right; padding-top: 5px; }
.account_title_button a {
	height: 20px; padding-right: 23px;
	font-size: 1.2em; line-height: 20px; font-weight: bold;
	text-transform: uppercase;
	background-image: url(/images/site/arrows.png);
	background-position: right -35px; background-repeat: no-repeat;
	display: block;
	color: #FFFFFF;
}

.account_accommodation_image { height: 135px; }
.account_accommodation_image .image_spacer, .account_property_image .image_spacer {
	height: 80px; padding-top: 55px; background-color: #BACDDD; color: #FFFFFF;
	text-align: center; font-size: 1.1em; font-weight: bold;
}
.account_accommodation_expiry { height: 15px; padding: 5px; background-color: #BFD1E2; color: #002C71; font-weight: bold; font-size: 1.1em; line-height: 15px; }
.account_accommodation_link { height: 20px; padding: 5px; background-color: #AABDD4; margin-bottom: 10px; }

#new_property_overview { padding-top: 20px; border-top: 1px solid #8096B8; clear: both; }
.new_property_description { width: 50%; float: left; }
.new_property_description p { font-size: 1.1em; line-height: 1.3em; margin-right: 10px; }
.new_property_stats { width: 50%; float: right; }
.new_property_stats table.resort_stats_list { margin-left: 10px; }

#new_property_rooms { width: 50%; float: left; margin-bottom: 20px; }
#new_property_purchase_link { float: right; }

.purchase_option { /*width: 50%;*/ width: 33.33333%; float: left; }
/*.purchase_option_odd { clear: both; }*/
.purchase_option:nth-child(3n+1) { clear: both; }
.purchase_option_inner { margin: 0px 10px 10px 10px; }
.purchase_option h2 {
	padding: 7px 10px 7px 10px;
	color: #FFFFFF; text-transform: uppercase; background-color: #8096B8;
	-webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px;
	border-top-left-radius: 5px; border-top-right-radius: 5px;
	display: block;
}
p.purchase_option_price { /*padding-bottom: 3px; border-bottom: 1px solid #8096B8;*/ font-size: 1.6em; color: #002C71; margin-bottom: 3px; }
p.purchase_option_price_tax { font-size: 1.2em; font-style: italic; }
.purchase_option li { padding-bottom: 3px; margin-bottom: 3px; border-bottom: 1px solid #A1B8CE; }
.purchase_option ul { list-style: none; margin-left: 0; }

.account_form .terms { margin: 0px 20px 0px 20px; }

table.account_enquiries th, table.account_enquiries td, table.account_listings th, table.account_listings td {
	text-align: left; vertical-align: top;
	font-size: 1.1em; line-height: 1.2em;
}
table.account_enquiries tr.section_heading th, table.account_enquiries td { padding-left: 5px; padding-right: 5px; }
table.account_enquiries tr.section_heading th.entry_id, table.account_enquiries td.entry_id { padding-left: 20px; }
table.account_enquiries tr.section_heading th.comments, table.account_enquiries td.comments { padding-right: 20px; }

table.account_listings th, table.account_listings td { padding: 5px; }
table.account_listings th { background-color: #AABDD4; color: #FFF; }
table.account_listings td { border-bottom: 1px solid #BFD1E2; }

p.no_results_message { margin-left: 20px; margin-right: 20px; }

.form_suffix_note { font-size: 11px; line-height: 13px; }
.form_suffix_note_block { display: block; clear: both; padding-top: 5px; }

td.default_checkboxes label { font-size: 1.2em; display: block; margin-bottom: 3px; }

#availability_acc_WDAAvailabilityCalendar { background-image: none; }


/* ============================= GROUPS ============================= */

/* Add Group CSS */
td.field #resortholder { width: 50%; }
td.field .selectedProp { background: #E9F5F8; font-weight: bold; color: #002C71; padding: 3px 5px 3px 5px; margin-bottom: 2px; }
td.summary { font-size: 1.2em; }
td.expiry { color: #C00; }
td.field #resortholder ul { margin: 0; }
div.group_invite_panel { }
div.group_invite_panel .offers_entry { padding: 20px; border-bottom: 2px solid #002C71; }
.group_summary_button { float: right; margin-right: 20px; margin-bottom: 10px; }
.account_edit_button {
	float: left;
	font-size: 1.2em; text-transform: uppercase;
	font-weight: bold;
	padding-top: 10px;
	margin-left: 20px;
}

#referral_invites_wrapper { position: relative; }
#referral_invites_form { width: 48%; float: left; }

#referral_invites_form.referral_invites_form_single_pg { width: auto; float: none; }
#referral_invites_form.referral_invites_form_single_pg p { margin-left: 20px; margin-right: 20px; }
#referral_invites_form.referral_invites_form_single_pg td.field { padding-left: 20px; }
#referral_invites_members { width: 48%; float: right; }
#referral_invites_members h2 { float: none; margin-bottom: 15px; }
#referral_invites_rule { width: 1px; height: 100%; background-color: #002C71; position: absolute; left: 50%; top: 0; }

.groupform_country_resort_list h4 { color: #002C71; margin-top: 5px; margin-bottom: 5px; }

.questionnaire_message { margin-left: 20px; margin-right: 20px; }

/* Group Details Page */

#leftpanel { width: 195px; float: left; }
#rightpanel { width: 260px; float: right; }
#middlepanel {
	width: 445px; min-height: 450px;
	margin-left: 20px; padding-right: 20px;
	border-right: 1px solid #8096B8;
	float: left; 
}
.leftgrouppanel {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
	-moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2); box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=135, Color='#999999')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=135, Color='#999999');
	margin-bottom: 20px;
}
ul#group_management_menu { list-style: none; margin: 0; font-weight: bold; }
ul#group_management_menu li { border-top: 1px solid #FFF; padding-top: 5px; margin-bottom: 5px; }
ul#group_management_menu li:first-child { border-top: 0; padding-top: 0; }

#groupdeatails h2.corp_blue_blend { font-size: 1.4em; font-weight: bold; padding: 8px; }

#groupdeatails .invite {
	/*background: #92D5DB;*/ color: #002C71;
	border-top: 1px solid #fff; border-bottom: 1px solid #fff;
	font-size: 1.4em; text-transform:uppercase; font-weight:bold;
}
#groupdeatails .invite a {
	height: 20px; line-height: 20px; padding: 10px;
	position: relative;
	color: #FFF;
	display: block;
}
#groupdeatails .invite a span {
	width: 20px; height: 20px;
	display: block;
	position: absolute; top: 10px; right: 10px;
	background: url(/images/site/arrows.png) right -35px no-repeat;
}
#groupdeatails .invite:hover a { color: #002C71; text-decoration: none; }
#groupdeatails .invite:hover a span { background-position: right -65px; }

#groupdeatails .membersbox { background: #E0F0F5; overflow: hidden; padding: 8px; border-top: 1px solid #FFF; }
#groupdeatails .membersbox_invite { opacity: 0.7; }

	#groupdeatails .membersboxtext {
		padding-left: 8px;
		color:#002C71;
		font-size:1.2em;
		font-weight:bold;
	}

	#groupdeatails .membersboximage { float: left; padding-right: 5px; }
	
	#groupdeatails .bottombox {
		height:10px;
		background:#E0F0F5;
		-webkit-border-bottom-right-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-bottomright: 5px;
		-moz-border-radius-bottomleft: 5px;
		border-bottom-right-radius: 5px;
		border-bottom-left-radius: 5px;
	}
	
#middlepanel .groupcreated {
	text-transform:uppercase;
	font-weight:bold;
	font-size:1.1em;
	margin-bottom:5px;
}

table#groupmiddleheader {
	border-top:1px solid #666;	
	margin-bottom: 20px;	
}
	
	table#groupmiddleheader tr td{
		border-bottom:1px solid #666;	
		padding:5px;
	}
	
		table#groupmiddleheader tr td {
			/*width:50%;*/	
		}
		
table#groupmiddleheader tr td .tableheaders {
	text-transform:uppercase;
	color:#666;	
	font-size:1.2em;
	font-weight:bold;
}

table#groupmiddleheader tr td .tabletitle {
	text-transform:uppercase;
	color:#002C71;	
	font-size:1.2em;
	font-weight:bold;
}


#middlepanel .groupdescriptiontitle {
	color:#002C71;
	text-transform:uppercase;
	font-size: 1.1em;
	font-weight:bold;
	margin-top:15px; margin-bottom: 10px;
}

#middlepanel p.groupdescription { font-weight: bold; margin-bottom: 0px; }

#groupresults, #group_discussion { padding-top: 10px; }
#group_discussion_form_wrapper { /* SEE MAIN STYLESHEET */ }
#group_discussion_form_wrapper h3, #group_discussion_form_wrapper p { margin-bottom: 5px; }
#group_discussion_form_wrapper input.formField { width: 360px; padding: 5px; }
#group_discussion_form_wrapper textarea.formTextarea { width: 370px; height: 50px; }
.discussion_comment { width: 375px; float: right; }
.commentboxholder {
	overflow: hidden;
	margin-bottom:5px;
	clear: both;
	padding-top: 10px; border-top: 1px solid #8096B8;
	margin-bottom: 10px;
}
.commentbox h3 { color: #002C71; font-size: 1.3em; margin-bottom: 5px; }
#groupdeatails .discussion_comment .membersboxtext { padding-left: 0; margin-bottom: 5px; }
span.comment_date { font-size: 10px; color: #666; text-transform: uppercase; }

#groupresults h3 {
	border-bottom: 1px solid #666;
	padding-bottom: 5px;	
	text-transform: uppercase;
	font-size: 1.1em;
	color: #002C71;
	margin-top: 10px; margin-bottom: 5px;
}
#groupresults input[type=radio] { visibility: hidden; }
#groupresults form input[type=radio] { visibility: visible; }

p.dates {
	margin-top:5px;	
}

p.closingdate {
	color:#CC0000;
	font-weight:bold;	
}

#rightpanel h3 {
	text-transform:uppercase;
	color:#002C71;
	font-size:1.6em;	
}

#rightpanel .groupdescription {
	padding-top:5px;
	font-weight:bold;	
}

#rightpanel label {
	padding-left:5px;
}

#questionnarieupdate .closingdate {
}

ul#questions, ul.question_list {
	list-style: none outside none;
	margin-left: 0px;	
}

ul#questions li, ul.question_list li {
	padding-bottom:5px;
}

#rightpanel p.qformtitle {
	font-weight:bold;
	font-size:1.2em;
	border-top:1px solid #B0C0D7;
	padding-top:5px;
}

.barcharts { width: 100%; position: relative; padding-top: 5px; margin-bottom: 20px; }
.barcharts .date { width: 25%; padding-right: 2%; float: left; font-size: 1.1em; text-align: right; margin-bottom: 5px; }

	.barcharts .fullchartwidth {
		width: 60%; height: 15px; float: left;
		background: #C00;
		margin-bottom: 5px;	
	}

		.barcharts .inputresult_holder { width: 10%; float: right; }

.barcharts .resultchartwidth {
	width: 0%; height: 15px;
	margin-bottom: 5px;
	background: #9bc534; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzliYzUzNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4MmFjMjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #9bc534 0%, #82ac20 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9bc534), color-stop(100%,#82ac20)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #9bc534 0%,#82ac20 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #9bc534 0%,#82ac20 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #9bc534 0%,#82ac20 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #9bc534 0%,#82ac20 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9bc534', endColorstr='#82ac20',GradientType=0 ); /* IE6-8 */
	-moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2); box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=135, Color='#999999')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=135, Color='#999999');
}

.votesholder {
	float: right; color: #fff;
	padding-right: 5px;
	font-size: 1em; line-height: 15px;
	font-weight: bold;
}

#section_nav ul li a.current {
	background-color: #002C71;
	color:#fff;
}

#groupdeatails .membersbox.adminbox.owner {
	background:#92D5DB;
}

#altitude_search_form_group input.button, #publishForm input.button {
	color: #80CFD7; background: #004883;
	border: none;
	font-size: 12px; font-weight: bold; text-transform: uppercase;
	padding: 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.corp_blue_blend.accommodation_title.ownerclass { background: #CC0000; }
ul#generallist { list-style: none outside none; margin-left: 0; }
.membersboxadmin { color: #fff; text-transform: uppercase; }


/* ============================= GROUPS CREATE FORM ============================= */

.groupcreateform{
	background-color: #FFFFFF;
	margin-bottom: 20px;
    padding: 20px 0 1px;	
}

#invitefriends, .no_list { list-style: none; margin-left: 0; }

.activation_content { width: 460px; float: left; }
.activation_image { width: 460px; float: right; }
.activation_image img {
	-webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:    4px 4px 4px rgba(0, 0, 0, 0.2);
	box-shadow:         4px 4px 4px rgba(0, 0, 0, 0.2);
}

form.form_login {
	border: 1px solid #8096B8;
	width: 450px; padding: 20px 40px;
	/*float: left;*/
	display: block;
	margin: 0px auto 10px auto;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
table.loginFormTable { width: auto; }
table.loginFormTable th, table.loginFormTable td { text-align: left; vertical-align: middle; padding: 10px 10px 10px 0px; }
table.loginFormTable th { width: 80px; }
table.loginFormTable th label { font-size: 1.4em; }
table.loginFormTable td { font-size: 1.2em; }
table.loginFormTable td.forgot_password_link { padding-bottom: 0; }
table.loginFormTable input.formField { width: 300px; padding: 10px; }
.checkbox_wrapper { margin-bottom: 3px; }
table.loginFormTable span.form_instruction { display: block; padding-top: 3px; font-size: 0.9em; }
p.form_login_links { clear: both; margin-bottom: 20px; }

input.formSubmit {
	font-size: 12px; font-weight: bold;
	color: #FFF; text-transform: uppercase;
	border: 0; padding: 5px 10px 5px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:    4px 4px 4px rgba(0, 0, 0, 0.2);
	box-shadow:         4px 4px 4px rgba(0, 0, 0, 0.2);
}
input.formSubmit:hover {
	background-color: #224E93;
	background-image: linear-gradient(bottom, #224E93 0%, #2275AC 75%);
	background-image: -o-linear-gradient(bottom, #224E93 0%, #2275AC 75%);
	background-image: -moz-linear-gradient(bottom, #224E93 0%, #2275AC 75%);
	background-image: -webkit-linear-gradient(bottom, #224E93 0%, #2275AC 75%);
	background-image: -ms-linear-gradient(bottom, #224E93 0%, #2275AC 75%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #224E93),
		color-stop(0.75, #2275AC)
	);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00538A', endColorstr='#002C71');
}
input.formSubmit:active {
	margin-left: 1px; margin-top: 1px;
	-webkit-box-shadow: none;
	-moz-box-shadow:    none;
	box-shadow:        none;
}
td.field p { margin-bottom: 0; }

.account.login #page_content p { text-align: center; }

@media screen and (max-width: 1000px) {
	form.form_login { width: auto; float: none; }
}
@media screen and (max-width: 767px) {
	form.form_login { padding: 20px 0px; border: 0px; }
	table.loginFormTable input.formField { width: 180px; }
}


#admin_property_search { background-color: #8096B8; padding: 10px; clear: both; }
#admin_property_search h3 { color: #FFF; float: left; white-space: nowrap; line-height: 20px; margin: 0; }
#admin_property_search .field_wrapper { float: left; margin-left: 5px; }
#admin_property_search input.formField { width: 200px; }

#page_functions_wrapper li#account_nav_orders a,
#page_functions_wrapper li#account_nav_cp a { background-position: left -5px; }
#page_functions_wrapper li#account_nav_orders a:hover,
#page_functions_wrapper li#account_nav_cp a:hover { background-position: left -35px; }

table.admin_results { margin-bottom: 10px; }
table.admin_results th, table.admin_results td { font-size: 1.2em; padding: 5px; text-align: left; border-bottom: 1px solid #FFF; }
table.admin_results th { font-weight: bold; background-color: #002C71; color: #FFF; }
table.admin_results td { background-color: #E4EBF5; }
table.admin_results td.title { font-weight: bold; }
table.admin_results tr.option1_green td { background-color: #E8F5EC; }
table.admin_results tr.option2_blue td { background-color: #E6EEF4; }
table.admin_results tr.option3_red td { background-color: #FAE7E9; }
table.admin_results tr.option4_black td { background-color: #F0F0F0; }
#admin_property_search p.view_all_link { float: right; font-weight: bold; line-height: 20px; }
#admin_property_search p.view_all_link a { color: #FFF; }

/* =================== PROPERTY CAROUSEL =================== */

#account_accommodation_entry_panels_inner {
	width: 635px; height: 250px; padding: 0px 30px 0px 30px;
	position: relative;
	margin-left: auto; margin-right: auto;
}

.scrollable {
	position: relative; overflow:hidden;
	width: 615px; height: 250px;
}
/*
root element for scrollable items. Must be absolutely positioned
and it should have a extremely large width to accommodate scrollable
items.  it's enough that you set width and height for the root element
and not for this element.
*/
.scrollable .items { width: 20000em; position: absolute; }
/*
a single item. must be floated in horizontal scrolling.  typically,
this element is the one that *you* will style the most.
*/
.items > div { float: left; }
a.browse {
	width: 20px; height: 20px;
	background-image: url(/images/site/arrows.png);
	background-repeat: no-repeat;
	display: block;
	position: absolute; top: 100px;
	float: none;
	text-indent: -999999px;
}
a.next { right: 0px; background-position: right -65px; }
a.prev { left: 0px; background-position: left -245px; }
a.browse.disabled { display: none; }

.group_members_list { width: 630px; float: right; }
.group_member_wrapper {
	width: 90px; float: left; padding: 10px;
	min-height: 90px;
	background-color: #FFF;
	margin-right: 5px; margin-bottom: 5px;
	text-align: center;
}
.group_member_wrapper .membersbox_name { font-size: 1.1em; line-height: 1.2em; font-weight: bold; padding-top: 3px; }
.group_member_wrapper.friend, .friends_nonreciprocal { opacity: 0.6; }
span.invite_note { font-size: 10px; color: #666; text-transform: uppercase; font-weight: normal; }
.group_listing_description { width: 250px; float: left; clear: both; }
.group_entry .offers_entry_container { padding-bottom: 5px; border-bottom: 1px solid #AABDD4; margin-bottom: 10px; }
.group_member_wrapper.group_owner { border-top: 0; }
.group_member_wrapper.group_owner .membersbox_name { color: #80CFD7; }
.group_member_wrapper .friend_invite { font-size: 1.1em; }
.group_member_wrapper .friend_invite .button_add { padding-top: 5px; }
.group_member_wrapper small { font-size: 0.9em; font-weight: normal; }
.group_member_wrapper small a { font-weight: bold; }
.group_member_wrapper .button_sml { float: none; text-align: left; margin-top: 5px; }
.group_member_search { min-height: 110px; }
.group_member_search .membersbox_name { min-height: 30px; }

p#otheroptions {
	float: left; padding: 5px 10px 3px 23px;
	text-transform: uppercase;
	font-size: 1.1em; font-weight: bold; color: #002C71;
	background: #92D5DB url(/images/site/arrows.png) left -365px no-repeat;
	display: block;
	cursor: pointer;
	margin: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
p#otheroptions.active {
	background-position: left -395px;
	-webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomright: 0px; -moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;
}
#othersearchoptions {
	clear: both;
	background: rgb(193, 226, 245);
	background: rgba(143, 215, 245, 0.4);
	border: 1px solid #92D5DB;
	padding: 0px 10px 10px 10px;
	display: none;
	margin-bottom: 10px;
	overflow: hidden;
}
#othersearchoptions h3 { clear: both; padding-top: 10px; display: block; }
#othersearchoptions .form_row label { font-size: 1.1em; }
#othersearchoptions .search_bedrooms .field { width: 33%; }
#group_search_sumbit { float: right; }
#group_search_sumbit input.button_lrg { font-family: Arial, Helvetica, sans-serif; font-size: 14px; }
.groups_checkbox_list { overflow: hidden; }
.groups_checkbox_list ul { list-style: none; margin-left: 0; }
.groups_checkbox_list li { width: 33%; float: left; }
.groups_checkbox_list_facilities li { width: 50%; }

#account_page_instructions_panel { background-color: #D3E1EC; padding: 10px 30px 10px 20px; position: relative; min-height: 20px; }
#account_page_instructions_panel h2 { color: #002C71; font-size: 1.8em; font-weight: bold; margin-bottom: 10px; }
#account_page_info_close {
	height: 20px; padding-right: 25px;
	background: url(/images/site/arrows.png) right -1190px no-repeat;
	float: right;
	cursor: pointer;
	font-size: 1em; line-height: 20px;
	text-transform: uppercase; color: #002C71; font-weight: bold;
	white-space: nowrap;
	margin-bottom: 5px;
}
#account_page_info_close.active { background-position: right -1100px; }
#account_page_info_content { clear: both; }
.friends_avatar { width: 60px; height: 60px; margin-left: auto; margin-right: auto; }
.friends_avatar img { width: auto; height: auto; max-width: 60px; max-height: 60px; display: block; }
h2.friends_title { float: none; margin-bottom: 10px; }
.friends_panel { padding-top: 0; }
/*.friends_panel .field, .friends_panel .submit { float: left; margin-right: 10px; }*/
.friends_panel .field { margin-bottom: 5px; }
.friends_panel .field input.formField { padding: 7px; }

h2.message_hdr { color: #002C71; margin-bottom: 10px; }
h2.message_hdr.error { color: #C00; }

span.error, label.error { font-size: 1.1em; font-weight: bold; color: #C00; display: block; }
label.error { padding-top: 3px; }
td.resorts_form label.error { padding-top: 0; margin-bottom: 5px; text-transform: uppercase; }
p.error { color: #C00; font-weight: bold; }

li.nav_invites { position: relative; }
.invite_count {
	position: absolute; top: -15px; right: 5px;
	min-width: 10px;
	padding: 3px; text-align: center;
	font-size: 10px; font-weight: bold; line-height: 10px;
	color: #FFF;
	background-color: #C00;
	border: 2px solid #FFF;
	display: block;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#666666')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#666666');
}

#group_properties { padding-top: 10px; }
#group_properties .accommodation_features { margin-left: 10px; }
#group_properties .accommodation_description, #group_properties .accommodation_links { width: auto; float: none; clear: both; padding-top: 5px; }
.account_panel_padding { padding-left: 20px; padding-right: 20px; }

#no_properties_wrapper { width: 590px !important; height: 185px; padding: 10px; border: 2px solid #FFF; }
#no_properties_icon { width: 185px; height: 185px; float: left; }
#no_properties_message { width: 365px; height: 145px; float: left; background-color: #BACDDD; padding: 20px; }
#no_properties_message h3 { font-size: 1.8em; font-weight: normal; margin-bottom: 10px; }
#no_properties_message p { font-size: 1.4em; }

#account_favourites .accommodation_entry, #group_listings .group_entry { clear: both; border-bottom: 1px solid #BACDDD; padding-bottom: 10px; margin-bottom: 10px; }
#account_favourites span.accommodation_preview_title { width: 75px; height: 55px; padding: 30px 5px 0px 5px; }
#account_favourites .accommodation_entry h3 { margin-bottom: 10px; }
#account_favourites .accommodation_overview { width: 205px; }

#group_listings { width: 440px; float: right; }
.group_entry h4 { padding: 5px; background-color: #FFF; display: block; font-size: 1.2em; margin-bottom: 5px; }
p.account_groups_meta { font-size: 1.1em; text-transform: uppercase; font-weight: bold; color: #666; }
.account_groups_avatar { width: 60px; float: left; }
.account_groups_avatar img { width: 60px; height: auto; display: block; }
.account_groups_description { width: 350px; float: right; }
.account_groups_description p { font-size: 1.1em; }
p.group_panel_invite_count {
	background-color: #C00; color: #FFF;
	padding: 5px;
	display: block;
}
p.group_panel_invite_count a { color: #FFF; font-weight: bold; }

/* IMPORT FROM SCREEN CSS */

#account_profile { width: 160px; float: left; }
.account_hdr, .account_property_entry .account_accommodation_heading {
	background-color: #002C71;
	-webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px; -moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px; border-top-left-radius: 5px;
}
.account_accommodation_entry { width: 185px; }
.account_property_entry { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.account_property_entry, #account_property_chart {
	-moz-box-shadow: 2px 2px 6px #CCCCCC; -webkit-box-shadow: 2px 2px 6px #CCCCCC; box-shadow: 2px 2px 6px #CCCCCC;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=135, Color='#CCCCCC')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=135, Color='#CCCCCC');
}
.account_property_details, #purchase_options {
	-webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;
}
#account_favourites { width: 320px; float: left; }
.account_form td.field_wysiwyg { padding-right: 300px; }
.account_form td.label { width: 170px; }
table.registration_form td.label { width: 30%; }
.account_form input.formField, .account_form textarea.formTextarea { width: 300px; }
.account_matrix_wrapper { width: 310px; }

#favourites_list { width: 680px; margin: 0px auto; }
.property_listing_info { margin-left: 0; margin-right: 0; }
.property_listing_info:after { content: ""; display: block; clear: both; }
.property_listing_txt { width: 710px; float: left; }
.property_listing_info div.button_lrg { float: right; }
.property_listing_info p { color: #000000; margin-bottom: 0; }
.submission p { font-weight: bold; color: #CC0000; }

#purchase_options { border: 1px solid #002C71; padding: 19px; margin-bottom: 10px; }
#purchase_options .intro { margin-left: 10px; margin-right: 10px; }

table.account_listings tr.member_details td {
	background-color: #BACDDD;
	border-bottom-color: #E9F5F8;
	font-weight: bold;
}
table.account_listings tr.property_entries td { padding: 0; }
table.account_listings tr.property_entries table.company_listings td { font-size: 1em; padding: 3px 10px 3px 10px; border-bottom: 1px solid #BACDDD; }
table.account_listings tr.property_entries table.company_listings td.company_listing_id { width: 40px; padding-left: 35px; }

table.account_listings tr.property_entries .property_listings { background-color: #E9F5F8; border-bottom: 3px solid #FFF; display: none; }

tr.user_paginate td { background-color: #8096B8; color: #FFF; text-transform: uppercase; font-weight: bold; }
tr.user_paginate td a { color: #E9F4F8; }
tr.user_paginate td a:hover { color: #FFF; }

tr.member_details a.show_link {
	background-image: url(/images/site/arrows.png);
	background-repeat: no-repeat;
	background-position: right -370px;
	width: 12px; height: 12px;
	text-indent: -999999px;
	display: block;
}
tr.member_details a.show_link.active { background-position: right -400px; }

.export_button { float: right; margin-bottom: 10px; margin-left: 5px; }
#export_buttons_wrapper { float: right; }
#export_buttons_wrapper .export_button { float: left; }

#property_reginfo_wrapper, #property_regform_wrapper { width: 49%; float: left; }
#property_regform_wrapper { float: right; }
#property_regform_wrapper td.label { width: 100px; }
#property_regform_wrapper .terms p { font-size: 1.1em; }

#property_reginfo_wrapper h2, #property_reginfo_wrapper h3 { color: #002C71; margin-bottom: 10px; }
#property_reginfo_wrapper h2 { font-size: 1.8em; }

table.account_property_favourites_stats { width: auto; }
table.account_property_favourites_stats th,
table.account_property_favourites_stats td {
	font-size: 1.2em;
	padding: 5px 10px;
	background-color: #D3E0E8;
	text-align: left;
	border-bottom: 1px solid #FFF;
}
table.account_property_favourites_stats td { text-align: right; }

span.expired_message {
	width: 175px; padding: 5px;
	position: absolute; left: 0px; top: 24px;
	background: rgba(0, 44, 113, 0.7);
	color: #FFF;
}
span.expired_message a { color: #80CFD7; }

h2.purchase_hdr {
	color: #002C71;
	margin-bottom: 5px;
}

p.form_intro { font-size: 1.4em; color: #002C71; margin-left: 20px; margin-right: 20px; }
p.form_intro.rooms_message { margin-left: 0; margin-right: 0; }
span.invite_message { text-transform: uppercase; font-size: 10px; color: #666; }

#account_property_form_listing_options, #account_property_form_listing_options p.form_intro, #account_property_form_listing_options p.clear, #account_property_form_listing_options h2.listing_options_hdr { margin-left: 10px; margin-right: 10px; }
#account_property_form_listing_options h2.listing_options_hdr { border-top: 1px solid #A1B8CE; padding-top: 20px; }
#account_property_form_listing_options .purchase_option h2 { margin: 0px; }
#account_property_form_listing_options .button_lrg { margin-left: 10px; margin-bottom: 20px; }

.form_instructions_date { margin-left: 20px; margin-right: 20px; }

.group_button_wrapper { margin-left: 20px; padding-bottom: 20px; margin-right: 20px; }
.group_button_wrapper .button_sml { margin-right: 5px; }

.group_member_invite { background-color: #EDF7FC; }
.group_member_invite, .group_member_confirmed { border: 1px solid #EDF7FC; }

.registration_content_wrapper div { float: left; margin-right: 10px; margin-bottom: 5px; }
#property_reginfo_wrapper .registration_content_wrapper h2 { font-size: 1.4em; }

.success_message, .error_message {
	/* Original styles. Updated 22/7/13 as part of ALT003:
	color: #FFF; background-color: #002C71;
	padding: 10px 10px 5px 10px;
	*/
	background-color: #E0EBD6; border: 1px solid #669933;
	padding: 20px; margin-bottom: 20px;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	-moz-box-shadow: 2px 2px 6px rgba(0,0,0,0.4); -webkit-box-shadow: 2px 2px 6px rgba(0,0,0,0.4); box-shadow: 2px 2px 6px rgba(0,0,0,0.4);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=135, Color='#E6E6E6')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=135, Color='#E6E6E6');
}
.error_message { background-color: #F0D9D9; border-color: #900; }
.success_message h3, .error_message h3 { font-size: 16px; color: #568923; text-transform: uppercase; margin-bottom: 10px; }
.error_message h3 { color: #900; }
.success_message p, .error_message p { font-size: 14px; color: #002C71; margin-bottom: 5px; }
.success_message_form, .error_message_form { width: 703px; }
.success_message a { color: #568923; }
.error_message a { color: #900; }

tr.confirmed_group_members td { background-color: #F6F6F6; }

p.notes { font-size: 1.1em; font-style: italic; }
.group_leave_link { padding-top: 3px; font-weight: bold; }

#middlepaneltabs #section_nav li a { padding-left: 13px; padding-right: 13px; }

#group_responses_list {
	border: 1px solid #002C71;
	padding: 0px 10px 10px 10px;
	clear: both;
	margin-top: 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.responded_entry, .no_response_entry {
	font-size: 1.1em;
	padding: 5px;
	margin-bottom: 1px;
	color: #FFF;
	overflow: hidden;
}
.responded_entry { background-color: #9bc534; }
.no_response_entry { background-color: #C00; }
span.group_response_name { font-weight: bold; text-transform: uppercase; float: left; }
.group_response_status { float: right; }
.no_response_entry .group_response_status { font-style: italic; }

#groups_shortlist_wrapper { clear: both; padding: 20px; border: 1px solid #E6E6E6; margin-top: 20px; }
#groups_shortlist_wrapper.orders_wrapper { margin: 20px; }
#groups_shortlist_wrapper h3 { margin-bottom: 10px; }
#groups_shortlist_wrapper table { margin-bottom: 10px; }
#groups_shortlist_wrapper th, #groups_shortlist_wrapper td {
	font-size: 1.1em; line-height: 1.2em;
	text-align: left; vertical-align: top;
	padding: 5px;
	background-color: #F6F6F6;
	border-top: 1px solid #FFF;
}
#groups_shortlist_wrapper th { background-color: #D3E0E8; }
#groups_shortlist_wrapper td.price { text-align: right; }
#groups_shortlist_wrapper td.item { text-transform: capitalize; }
.account_property_details #groups_shortlist_wrapper .pagination { margin: 0px; }

.group_entry_votes {
	float: right;
	padding: 3px 5px 3px 5px;
	background-color: #E0F0F5;
	border: 1px solid #92D5DB;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	position: relative;
}
.group_entry_votes form { float: left; }
/*.like_button { float: left; }*/
.like_button input {
	border: 0; background: none; padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px; line-height: 12px; font-weight: bold; text-transform: uppercase;
	color: #002C71;
	cursor: pointer;
}
.group_vote_count {
	float: right; padding-left: 5px;
	border-left: 1px solid #002C71;
	font-size: 11px; line-height: 12px; color: #708093;
	margin-left: 5px;
	cursor: pointer;
}
.group_vote_count strong { font-weight: bold; color: #002C71; }
.group_vote_authors {
	/*position: absolute; right: -2px; bottom: 0px;*/
	clear: both;
	/*background-color: #002C71; color: #FFF;*/
	padding-top: 5px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align: right;
	display: none;
}

.referral_invites_form_instructions {}
.referral_invites_form_wrapper { margin-left: 20px; margin-bottom: 10px; }

#group_search_function_wrapper {
	padding: 10px;
	background-color: #E0F0F5;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

.ui-datepicker td.ui-datepicker-unselectable span.ui-state-default { background: #C8CFDB; color: #6A707A; }

/* =================== UPDATED REGISTRATION FORM 13/6/2013 =================== */

/*.account_updated_form_wrapper { width: 745px; }*/
.account_updated_form_wrapper, #account_facebook_link {
	-moz-box-shadow: 5px 5px 7px rgba(0,0,0,0.2); -webkit-box-shadow: 5px 5px 7px rgba(0,0,0,0.2); box-shadow: 5px 5px 7px rgba(0,0,0,0.2);
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	margin-bottom: 20px;
}
.account_updated_form_wrapper .form_content {
	border: 1px solid #002C71; padding: 25px;
	background: rgba(255,255,255,0.2);
	-webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;
}
/*.account_updated_form_wrapper .updated_form, #account_facebook_registration { width: 510px; float: left; }*/
.updated_form div.form_row { padding: 6px 0px; /*overflow: hidden;*/ }
.updated_form div.form_row:after { content: ""; display: block; clear: both; }
.updated_form div.field_description { margin-left: 150px; clear: both; margin-bottom: 5px; }
.updated_form div.field_description span.register_note { font-size: 1.1em; line-height: 1.2em; color: #000; }
.updated_form div.label { width: 150px; float: left; text-align: left; padding-top: 8px; }
.updated_form div.label label { font-size: 1.6em; font-weight: normal; white-space: nowrap; color: #002C71; }
.updated_form div.field { float: left; }
.updated_form div.field input.formField, .updated_form div.field textarea.formTextarea, .updated_form div.select {
	font-size: 12px;
	width: 330px; border: 1px solid #002C71; padding: 10px; background-color: #E5E9F1;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}
.updated_form div.field input.formFieldShort { width: 75px; }
.updated_form div.select { float: left; background: none; border-color: #8096B8; }
.updated_form div.select select { min-width: 200px; }
.updated_form p.checkbox { margin-left: 150px; margin-bottom: 5px; }
.updated_form p.checkbox label { font-size: 1em; font-weight: normal; }
.updated_form p.checkbox a { font-weight: bold; }

.updated_form div.form_submit { position: relative; float: left; margin-left: 150px; }
.updated_form input.formSubmit { font-size: 14px; color: #7FCDD7; padding: 7px 35px 7px 10px; display: block; }
.updated_form div.form_submit:after {
	content: "";
	width: 20px; height: 20px;
	background: url(/images/site/arrows.png) right -5px no-repeat;
	display: block;
	position: absolute; top: 5px; right: 7px;
}

p.account_registration_message { font-size: 12px; line-height: 20px; display: block; }
p.account_registration_message a {
	height: 20px; line-height: 20px; padding-right: 23px;
	font-size: 14px; text-transform: uppercase; font-weight: bold;
	background: url(/images/site/arrows.png) right -65px no-repeat;
	display: inline-block;
}

#account_facebook_registration { width: 490px; border: 1px solid #CCC; padding: 10px; display: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background-color: #FBFBFB; position: relative; }
#account_facebook_registration h2 { clear: both; color: #002C71; margin-bottom: 10px; }
#account_facebook_registration span, #account_facebook_registration iframe { min-height: 200px !important; }
#account_facebook_link { /*width: 142px; float: right;*/ border: 1px solid #002C71; padding: 10px; background: rgba(128,207,215,0.3); }
#account_facebook_link p { font-size: 1.4em; color: #002C71; font-weight: bold; margin-bottom: 5px; }
#account_facebook_link img { cursor: pointer; }
#account_facebook_registration div.close {
	content: "x";
	font-size: 10px; line-height: 18px; font-weight: bold; text-align: center;
	background-color: #002C71; color: #FFF; text-transform: uppercase;
	width: 18px; height: 18px; display: block;
	cursor: pointer;
	-webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px;
	position: absolute; top: 8px; right: 11px;
}
#account_facebook_registration div.close:hover { background-color: #305CA1; }

/* =================== FEATURES =================== */

#features_content_column { width: 745px; float: left; margin-bottom: 20px; }
#features_intro.corp_blue_border, #features_sidepanel .corp_blue_border { padding: 20px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#features_intro p { font-size: 1.6em; color: #002C71; }
#features_intro p:first-child { font-weight: bold; }
.feature_entry { clear: both; margin-bottom: 10px; }
.feature_entry h2 {
	font-size: 16px; /*line-height: 16px;*/ line-height: 20px; color: #FFF;
	/*padding: 10px 10px 10px 40px;*/ padding: 10px;
	/*background-color: #8096B8;*/ background-color: #002C71;
	margin: 0px; cursor: pointer;
	position: relative;
}
/*
.feature_entry h2:before, .feature_entry h2:after {
	content: ""; display: block;
	position: absolute; top: 10px;
}
.feature_entry h2, .feature_entry h2:before, .feature_entry h2:after {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}
.feature_entry h2:before {
	width: 16px; height: 16px; border: 1px solid #FFFFFF;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	left: 10px;
}
.feature_entry h2:after {
	width: 0; height: 0;
	border-top: 6px solid #FFFFFF;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	left: 15px; top: 17px;
}
.feature_entry h2:hover { background-color: #002C71; }
.feature_entry h2.active {
	background-color: #002C71;
}
.feature_entry h2.active:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	top: 15px;
}
.feature_entry .corp_blue_border { display: none; }
*/
#features_intro .image, .feature_entry .image { float: left; margin-right: 20px; margin-bottom: 10px; }
.feature_entry .feature_2 .image { float: right; margin-left: 20px; margin-right: 5px; }
#features_intro .image img, .feature_entry .image img { -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25); -moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25); box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25); }
.feature_entry p { font-size: 1.4em; }
#features_sidepanel { width: 195px; float: right; }
#features_sidepanel .corp_blue_blend { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 20px; color: #FFF; margin-bottom: 10px; }
#features_sidepanel .corp_blue_blend h3 { font-size: 1.5em; font-weight: bold; color: #83CCD6; margin-bottom: 10px; }
#features_sidepanel .corp_blue_blend p:last-child { font-size: 1.4em; font-weight: bold; margin-bottom: 0px; }
#features_sidepanel .corp_blue_blend a { color: #83CCD6; }
#features_sidepanel .corp_blue_blend p { color: #FFFFFF; }
#features_sidepanel .corp_blue_border { padding: 10px; }
#features_sidepanel .corp_blue_border p { margin: 0px; }
#features_sidepanel .corp_blue_border a { text-transform: uppercase; font-weight: bold; background: url(/images/site/pdf-icon.png) left top no-repeat; display: block; padding-left: 22px; }

p.forgot_password { clear: both; padding-top: 15px; margin-left: 150px; font-weight: bold; margin-bottom: 0px; }

/* =================== NEW PURCHASING OPTION TEMPLATES =================== */

#purchasing_listinginfo, #paypal_logo_wrapper_inner, .discounts_info, .cart_promo_panel { border: 1px solid #002C71; padding: 20px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-bottom: 20px; }
#purchasing_listinginfo h2 { font-size: 1.6em; color: #002C71; margin-bottom: 10px; }
#purchasing_listinginfo ul { list-style: none; margin: 0px; }
#purchasing_listinginfo ul li { background-color: #8096B8; color: #FFF; padding: 5px 10px; display: block; margin-bottom: 3px; }
#purchasing_listinginfo ul li span { width: 130px; display: inline-block; font-weight: bold; }

#paypal_logo_wrapper { width: 50%; float: right; margin-bottom: 20px; }
#paypal_logo_wrapper_inner { border-color: #8096B8; padding: 0px 5px; background-color: #FFF; overflow: hidden; margin: 0px 10px; }
#paypal_logo_cart #paypal_logo_wrapper { width: auto; }
#paypal_logo_cart #paypal_logo_wrapper_inner, #paypal_logo_checkout #paypal_logo_wrapper_inner { padding-left: 15px; padding-top: 5px; margin-left: 0px; margin-right: 0px; }
#paypal_logo_checkout #paypal_logo_wrapper { clear: both; float: left; margin-top: 20px; }

.discounts_info h3 { font-size: 14px; color: #002C71; margin-bottom: 10px; }
.discounts_info ul { list-style: none; margin: 0px; }
.discounts_info ul li { border-top: 1px solid #C1E2F5; padding-top: 5px; margin-bottom: 5px; }
.cart_promo_panel { /*float: left; */ clear: both; }
.cart_promo_panel p { clear: both; font-weight: bold; margin: 10px 0px 0px 0px; padding: 5px; background: #C1E2F5; background: rgba(143, 215, 245, 0.2); border: 1px solid #8096B8; color: #002C71; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

#coupon_code_field { background-color: #8096B8; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-bottom: 10px; padding: 10px; }
.coupon_code_field_cart { float: left; }
#coupon_code_field p { font-weight: bold; color: #FFF; margin: 0px; }
#coupon_code_field input.formField { width: 200px; border-color: #002C71; }

a.button_edit { color: #80CFD7; text-transform: uppercase; font-size: 11px; font-weight: bold; height: auto; padding: 5px 5px; line-height: 11px; float: right; }

.button_sml.cart { margin-right: 10px; }
.manage_properties_link { line-height: 20px; font-size: 1.1em; text-transform: uppercase; font-weight: bold; }

.radios label { font-size: 1.2em; }
.mailingpreferences .label { width: 180px; float: left; }
.mailingpreferences label { font-size: 1.1em; font-weight: normal; }
.mailingpreferences .form_row { padding: 0px; margin-bottom: 5px; }

/* =================== RESPONSIVE =================== */

@media screen and (max-width: 959px) {
	.account_form input.formField, .account_form textarea.formTextarea { width: 90%; max-width: 300px; }
	/*.account_updated_form_wrapper { width: auto; }
	.account_updated_form_wrapper .updated_form, #account_facebook_registration { width: 70%; }
	#account_facebook_link { width: 20%; }*/
	.updated_form div.field input.formField { width: auto; min-width: 300px; max-width: 330px; display: block; }
	#page_functions_wrapper { padding-left: 10px; padding-right: 10px; }
	ul#account_nav li { width: 33%; margin-right: 0px; margin-bottom: 5px; }
	#features_content_column, #features_sidepanel { width: auto; float: none; clear: both; }
}
@media screen and (max-width: 767px) {
	#property_reginfo_wrapper, #property_regform_wrapper,
	.purchase_option { width: auto; float: none; clear: both; }
	.account_updated_form_wrapper .updated_form, #account_facebook_link { width: auto; float: none; clear: both; }
	
	.updated_form div.form_row { position: relative; padding-top: 32px; }
	.updated_form div.label { width: auto; float: none; position: absolute; left: 0px; top: 0px; }
	.updated_form div.field_description, .updated_form p.checkbox, .updated_form div.form_submit { margin-left: 0px; }
	.updated_form div.field input.formField { width: 220px !important; min-width: 0px; max-width: 250px; display: block; }
	#account_facebook_registration { width: 470px; }
	#account_facebook_registration span, #account_facebook_registration iframe { width: 450px !important; }
}
@media screen and (max-width: 520px) {
	.new_property_description { width: auto; float: none; margin-left: 10px; }
	.updated_form div.field textarea.formTextarea { width: auto; }
	.account_updated_form_wrapper .form_content { padding: 15px; }
}
@media screen and (max-width: 420px) {
	#hdr_log_panel { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
	.hdr_facebook_login { float: left; clear: none; margin-left: 10px; }
	.feature_entry h2 { background-image: none !important; padding-left: 35px; }
	#features_intro .image, .feature_entry .image { float: none; clear: both; display: block; }
}

.alt014-package-button {
	height: auto;
	background-image: none;
	padding: 10px 0px 30px 0px;
	text-align: center;
	float: none;
}
.alt014-package-button:after { content: ""; display: block; clear: both; }
.alt014-package-button a, input[type=submit].alt014-package-button {
	height: auto;
	font-size: 20px; line-height: 45px;
	background-image: none;
	background-color: #002C71;
	color: #8FD7F5;
	padding: 0px 20px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
.alt014-package-button a { font-size: 16px; display: inline-block; float: none; }
.alt014-package-button a:hover, input[type=submit].alt014-package-button:hover { color: #FFFFFF; text-decoration: none; }
input[type=submit].alt014-package-button {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.property-package { border: 0px; }
.property-package p { color: #FFFFFF; }
.property-package span { text-transform: uppercase; font-weight: 700; }

.product-listing-section { padding-top: 15px; }
.product-listing-section:after { content: ""; display: block; clear: both; }
.alt014-product-section-hdr {
	clear: both;
	margin: 20px 10px;
	color: #FFFFFF; background-color: #002C71;
	padding: 10px 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.j2ski-stats iframe {
	border: 1px solid #E6E6E6;
	width: 100%; height: 600px; display: block;
	margin-top: 30px;
}

.alt014-register-form { background-color: #FFFFFF; }
.alt014-register-form .form_content { padding: 40px; }
.alt014-register-form .account_hdr {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
#alt014_page_header.register { display: block !important; }

@media screen and (max-width: 1000px) {
	.register .col { width: auto !important; float: none !important; margin-left: 0px !important; }
	.alt014-register-form { margin-top: 40px; }
}

.alt014-create-group-button { }
.alt014-create-group-button a { float: right; font-size: 16px !important; }

p.account-properties-note { font-size: 1.2em; font-style: italic; text-align: center; margin-bottom: 0px; }

ul.profile-nav {
	list-style: none; margin-left: 20px; margin-bottom: 20px;
	font-size: 1em; line-height: 40px;
}
ul.profile-nav:after { content: ""; display: block; clear: both; }
ul.profile-nav li { float: left; margin-right: 15px; }
ul.profile-nav li a {
	font-size: 14px; line-height: 40px; font-weight: 600;
	color: #FFFFFF; background-color: #768AAA;
	padding: 0px 20px; display: block;
}
ul.profile-nav li a:hover,
ul.profile-nav li a.active { color: #FFFFFF; background-color: #002C71; text-decoration: none; }

.profile-form-section { padding: 20px; display: none; }
.profile-form-section:first-child { display: block; }
.profile-form-footer { display: block !important; }

.profile-form-section fieldset {
	padding: 40px 20px 20px 20px; position: relative;
	border: 1px solid #E6E6E6;
	margin-bottom: 30px;
	margin-top: 14px;
}
.profile-form-section fieldset legend {
	font-size: 14px; color: #FFFFFF; background-color: #002C71;
	padding: 7px 15px; display: block;
	position: absolute; left: 10px; top: -14px;
}

.updated_form .mailingpreferences div.label { width: 300px; padding-top: 0px; }
.mailingpreferences .radios label { font-size: 14px; }
.updated_form .mailingpreferences div.form_row { border-bottom: 1px solid #E6E6E6; padding-bottom: 20px; margin-bottom: 12px; }
.updated_form .mailingpreferences div.form_row:last-child { border-bottom: 0px; padding-bottom: 0px; margin-bottom: 0px; }

#profile-password .label { width: 200px; }

.alt014-property-stats { padding: 20px; border: 1px solid #E6E6E6; margin: 20px 0px; }
.alt014-property-stats ul {
	list-style: none; margin: 0px;
	width: 100%; display: table;
}
.alt014-property-stats ul li { display: table-row; }
.alt014-property-stats ul li span { display: table-cell; padding: 10px; border-bottom: 1px solid #F4F4F4; }
.alt014-property-stats ul li span.value { text-align: right; }