@charset "UTF-8";
/* GLOBAL CSS: site/ski-accommodation.css */

* { padding: 0; margin: 0; }
html { padding: 0; margin: 0; }
body {
	padding: 0; margin: 0;
	font-family: Arial, Helvetica, sans-serif; font-size: 62.5%;
	color: #000; background-color: #8096B8;
	-webkit-text-size-adjust: none;
	background-position: center top; background-repeat: repeat-x;
}
img { border: 0; }
.clear { clear: both; }
table { width: 100%; border-collapse: collapse; }
.skip_link { display: none; }
#site_outer_wrapper { background-color: #FFF; background-position: center top; background-repeat: no-repeat; }
.left { float: left; }
.right { float: right; }
.required { color: #C00; }
:focus { outline: none; }
.page_width { max-width: 960px; margin-left: auto; margin-right: auto; }

hr {
	border: 0; height: 0; padding: 0;
	margin-top: 0; margin-bottom: 10px;
	border-bottom: 1px solid #8096B8;
	clear: both;
}

/* ============================= DEFAULT COLOURS ============================= */

.corp_blue { color: #002C71; }
.corp_blue_border { border: 1px solid #002C71; padding: 10px; }
.corp_green { color: #80CFD7; }
.corp_green_border, .pagination { border: 1px solid #80CFD7; padding: 10px; }
.corp_blue_blend, .button_lrg, .button_sml,
#nav li a.active, #nav li a.active:hover, #section_nav li a.active, #section_nav li a.active:hover,
ul.availability_key li.availability_booked span,
input.formSubmit, ul.hdr_account_links li .holiday_hdr {
	background-color: #002C71;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiMwMDUzOGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAyYzcxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background-image: linear-gradient(bottom, #002C71 0%, #00538A 75%);
	background-image: -o-linear-gradient(bottom, #002C71 0%, #00538A 75%);
	background-image: -moz-linear-gradient(bottom, #002C71 0%, #00538A 75%);
	background-image: -webkit-linear-gradient(bottom, #002C71 0%, #00538A 75%);
	background-image: -ms-linear-gradient(bottom, #002C71 0%, #00538A 75%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #002C71),
		color-stop(0.75, #00538A)
	);
	/*filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00538A', endColorstr='#002C71');*/
}
.corp_blue_blend a { color: #FFF; }
.corp_blue_blend a:hover { color: #80CFD7; }
.corp_green_blend, #page_header, #groupdeatails .invite {
	background-color: #90D4DA;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiMwMDllYWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDA4MzhmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background-image: linear-gradient(bottom, #00838F 0%, #009EAE 75%);
	background-image: -o-linear-gradient(bottom, #00838F 0%, #009EAE 75%);
	background-image: -moz-linear-gradient(bottom, #00838F 0%, #009EAE 75%);
	background-image: -webkit-linear-gradient(bottom, #00838F 0%, #009EAE 75%);
	background-image: -ms-linear-gradient(bottom, #00838F 0%, #009EAE 75%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #00838F),
		color-stop(0.75, #009EAE)
	);
	/*filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#009EAE', endColorstr='#00838F');*/
}

#page_header.holiday_37 {
	background-color: #9f1418;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiM5ZjE0MTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjY2UzMTM0IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background-image: linear-gradient(bottom, #ce3134 0%, #9f1418 75%);
	background-image: -o-linear-gradient(bottom, #ce3134 0%, #9f1418 75%);
	background-image: -moz-linear-gradient(bottom, #ce3134 0%, #9f1418 75%);
	background-image: -webkit-linear-gradient(bottom, #ce3134 0%, #9f1418 75%);
	background-image: -ms-linear-gradient(bottom, #ce3134 0%, #9f1418 75%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #ce3134),
		color-stop(0.75, #9f1418)
	);
	/*filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#9f1418', endColorstr='#00838F');*/
}

.corp_green_blend_lite, .button_lrg_2, ul.availability_key li.availability_partial span, #groupdeatails .invite:hover {
	background-color: #90D4DA;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNiYmUyZTQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjOTBkNGRhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background-image: linear-gradient(bottom, #90D4DA 0%, #BBE2E4 75%);
	background-image: -o-linear-gradient(bottom, #90D4DA 0%, #BBE2E4 75%);
	background-image: -moz-linear-gradient(bottom, #90D4DA 0%, #BBE2E4 75%);
	background-image: -webkit-linear-gradient(bottom, #90D4DA 0%, #BBE2E4 75%);
	background-image: -ms-linear-gradient(bottom, #90D4DA 0%, #BBE2E4 75%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #90D4DA),
		color-stop(0.75, #BBE2E4)
	);
	/*filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BBE2E4', endColorstr='#90D4DA');*/
}
.button_lrg, .button_sml, .button_simple a {
	height: 30px; padding: 0px 5px 0px 5px; float: left;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}
.button_lrg a, .button_sml a, .button_sml input {
	height: 30px;
	font-size: 1.4em; line-height: 30px; text-transform: uppercase; font-weight: bold;
	color: #80CFD7;
	padding-left: 5px; padding-right: 25px;
	background: url(/images/site/arrows.png) right top no-repeat;
	display: block;
}
.button_lrg_2 a { color: #002C71; background-position: right -60px; }
.button_lrg a:hover, .button_sml a:hover, .button_sml input:hover { color: #FFFFFF !important; text-decoration: none !important; background-position: right -30px; }

input.button_lrg {
	border: 1px solid #80CFD7;
	color: #80CFD7;
	font-size: 12px; font-weight: bold;
	text-transform: uppercase;
}
input.button_lrg:hover { color: #FFF; border-color: #FFF; }

.button_sml { font-family: Arial, Helvetica, sans-serif; height: 20px; padding: 0px 4px 0px 5px; }
.button_sml a, .button_sml input {
	height: 20px; font-size: 10px; line-height: 20px;
	background-position: right -97px; padding: 0px 15px 0px 0px;
}
.button_sml a:hover, .button_sml input:hover { background-position: right -127px; }
.button_sml input { height: auto; border: 0; }

.button_add { margin-left: auto; margin-right: auto; }
.button_add a {
	background: url(/images/site/arrows.png) left -1300px no-repeat;
	padding-left: 15px;
	font-size: 1em; line-height: 12px; font-weight: bold;
	text-transform: uppercase;
	text-align: left;
	float: left;
	display: block;
}
.button_simple { float: left; }
.button_simple a {
	border: 1px solid #009EAE;
	font-size: 12px; line-height: 30px; font-weight: bold;
	color: #009EAE; text-transform: uppercase;
	padding: 0px 10px;
}
.button_simple a:hover { color: #FFF; background-color: #009EAE; text-decoration: none; }

/* GROUP HOLIDAYS */
.holiday_2, #page_header.holiday_2 {
	background-color: #88287F;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNhMzNhOTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjODgyODdmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background-image: linear-gradient(bottom, #88287F 0%, #A33A96 75%);
	background-image: -o-linear-gradient(bottom, #88287F 0%, #A33A96 75%);
	background-image: -moz-linear-gradient(bottom, #88287F 0%, #A33A96 75%);
	background-image: -webkit-linear-gradient(bottom, #88287F 0%, #A33A96 75%);
	background-image: -ms-linear-gradient(bottom, #88287F 0%, #A33A96 75%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #88287F),
		color-stop(0.75, #A33A96)
	);
	/*filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#A33A96', endColorstr='#88287F');*/
}
/*#holidays_menu_home .holiday_2 { filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#A33A96', endColorstr='#88287F').Shadow(Strength=6, Direction=135, Color='#999999'); }*/
/* FAMILY HOLIDAYS */
.holiday_3, #page_header.holiday_3 {
	background-color: #3A9CDC;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiM1MWI3ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjM2E5Y2RjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background-image: linear-gradient(bottom, #3A9CDC 0%, #51B7F4 75%);
	background-image: -o-linear-gradient(bottom, #3A9CDC 0%, #51B7F4 75%);
	background-image: -moz-linear-gradient(bottom, #3A9CDC 0%, #51B7F4 75%);
	background-image: -webkit-linear-gradient(bottom, #3A9CDC 0%, #51B7F4 75%);
	background-image: -ms-linear-gradient(bottom, #3A9CDC 0%, #51B7F4 75%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #3A9CDC),
		color-stop(0.75, #51B7F4)
	);
	/*filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#51B7F4', endColorstr='#3A9CDC');*/
}
/* LUXURY HOLIDAYS */
.holiday_37, #page_header.holiday_37 {
	background-color: #3A9CDC;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNjZTMxMzQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjOWYxNDE4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background-image: linear-gradient(bottom, #9f1418 0%, #ce3134 75%);
	background-image: -o-linear-gradient(bottom, #9f1418 0%, #ce3134 75%);
	background-image: -moz-linear-gradient(bottom, #9f1418 0%, #ce3134 75%);
	background-image: -webkit-linear-gradient(bottom, #9f1418 0%, #ce3134 75%);
	background-image: -ms-linear-gradient(bottom, #9f1418 0%, #ce3134 75%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #9f1418),
		color-stop(0.75, #ce3134)
	);
	/*filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#9f1418', endColorstr='#ce3134');*/
}

/*#holidays_menu_home .holiday_3 { filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#51B7F4', endColorstr='#3A9CDC').Shadow(Strength=6, Direction=135, Color='#999999'); }*/
/* WEEKEND BREAKS */
.holiday_4, #page_header.holiday_4 {
	background-color: #E3B411;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNmYmNlMTciIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTNiNDExIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background-image: linear-gradient(bottom, #E3B411 0%, #FBCE17 75%);
	background-image: -o-linear-gradient(bottom, #E3B411 0%, #FBCE17 75%);
	background-image: -moz-linear-gradient(bottom, #E3B411 0%, #FBCE17 75%);
	background-image: -webkit-linear-gradient(bottom, #E3B411 0%, #FBCE17 75%);
	background-image: -ms-linear-gradient(bottom, #E3B411 0%, #FBCE17 75%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #E3B411),
		color-stop(0.75, #FBCE17)
	);
	/*filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FBCE17', endColorstr='#E3B411');*/
}
/*#holidays_menu_home .holiday_4 { filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FBCE17', endColorstr='#E3B411').Shadow(Strength=6, Direction=135, Color='#999999'); }*/
/* CATERED HOLIDAYS */
.holiday_5, #page_header.holiday_5 {
	background-color: #D86812;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNlZDg1MjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZDg2ODEyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background-image: linear-gradient(bottom, #D86812 0%, #ED8528 75%);
	background-image: -o-linear-gradient(bottom, #D86812 0%, #ED8528 75%);
	background-image: -moz-linear-gradient(bottom, #D86812 0%, #ED8528 75%);
	background-image: -webkit-linear-gradient(bottom, #D86812 0%, #ED8528 75%);
	background-image: -ms-linear-gradient(bottom, #D86812 0%, #ED8528 75%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #D86812),
		color-stop(0.75, #ED8528)
	);
	/*filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ED8528', endColorstr='#D86812');*/
}
/*#holidays_menu_home .holiday_5 { filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ED8528', endColorstr='#D86812').Shadow(Strength=6, Direction=135, Color='#999999'); }*/
/* SELF-CATERED HOLIDAYS */
.holiday_6, #page_header.holiday_6 {
	background-color: #DF1E5E;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNmZDMwNzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZGYxZTVlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background-image: linear-gradient(bottom, #DF1E5E 0%, #FD3078 75%);
	background-image: -o-linear-gradient(bottom, #DF1E5E 0%, #FD3078 75%);
	background-image: -moz-linear-gradient(bottom, #DF1E5E 0%, #FD3078 75%);
	background-image: -webkit-linear-gradient(bottom, #DF1E5E 0%, #FD3078 75%);
	background-image: -ms-linear-gradient(bottom, #DF1E5E 0%, #FD3078 75%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #DF1E5E),
		color-stop(0.75, #FD3078)
	);
	/*filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FD3078', endColorstr='#DF1E5E');*/
}
/*#holidays_menu_home .holiday_6 { filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FD3078', endColorstr='#DF1E5E').Shadow(Strength=6, Direction=135, Color='#999999'); }*/
/* SUMMER HOLIDAYS */
.holiday_7, #page_header.holiday_7 {
	background-color: #82AC20;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiM5YmM1MzQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjODJhYzIwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background-image: linear-gradient(bottom, #82AC20 0%, #9BC534 75%);
	background-image: -o-linear-gradient(bottom, #82AC20 0%, #9BC534 75%);
	background-image: -moz-linear-gradient(bottom, #82AC20 0%, #9BC534 75%);
	background-image: -webkit-linear-gradient(bottom, #82AC20 0%, #9BC534 75%);
	background-image: -ms-linear-gradient(bottom, #82AC20 0%, #9BC534 75%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #82AC20),
		color-stop(0.75, #9BC534)
	);
	/*filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#9BC534', endColorstr='#82AC20');*/
}
/*#holidays_menu_home .holiday_7 { filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#9BC534', endColorstr='#82AC20').Shadow(Strength=6, Direction=135, Color='#999999'); }*/

/* ============================= TINT PANEL ============================= */

.tint_panel, .corp_green_border, .corp_blue_border {
	-webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px;
	border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;
	margin-bottom:10px;
	overflow: hidden;
	background-color: #FFFFFF;
}
.tint_panel, .pagination { background: #E9F5F8; padding: 10px; }
.tint_panel_transparent, .pagination { /*background: rgba(128, 207, 215, 0.3);*/ background-color: #FFFFFF; }
.tint_panel_transparent { padding: 9px; border: 1px solid #002C71; }


/* ============================= DEFAULT TYPE STYLES ============================= */

a { color: #002C71; text-decoration: none; }
a:hover { color: #002C71; text-decoration: underline; }

h1 { font-size: 2.8em; line-height: 1em; font-weight: bold; }
h2 { font-size: 1.4em; line-height: 1em; font-weight: bold; }
h3 { font-size: 1.2em; line-height: 1em; font-weight: bold; }
h4 { font-size: 1.1em; line-height: 1em; font-weight: bold; text-transform: uppercase; }
p, ul, ol { font-size: 1.2em; line-height: 1.4em; margin-bottom: 10px; }
ul { list-style: disc outside; margin-left: 16px; }
ol { list-style: decimal outside; margin-left: 21px; }

p.intro, .intro p, .intro ul, .intro ol { /*font-size: 1.6em;*/ font-size: 2em; line-height: 1.3em; color: #002C71; }
.intro p a, .intro ul a, .intro ol a { font-weight: bold; }
.intro ul li, .intro ol li { margin-bottom: 5px; }

.accommodation_page_description h2 { font-size: 1.6em; line-height: 1.2em; color: #002C71; margin-bottom: 10px; }
.accommodation_page_description h3 { color: #002C71; line-height: 1.4em; margin-bottom: 5px; }

h1 a:hover, h2 a:hover, h3 a:hover { text-decoration: none; }

h2.page_heading  { color: #002C71; font-size: 1.6em; margin-bottom: 10px; }
h2.travel_heading, .video_wrapper h2.video_title {
	color: #FFF; background-color: #002C71;
	text-transform: uppercase;
	font-weight: bold;
	padding: 5px 10px;
	display: block;
	margin-bottom: 5px;
	margin-top: 10px;
	-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;
}
h2.travel_heading a { color: #80CFD7; }
h2.travel_heading a:hover { color: #FFF; }
.video_wrapper h2.video_title { margin-bottom: 0; }

p.offer_dates, p.calendar_disclaimer { font-size: 1.1em; clear: both; }
p.calendar_disclaimer { padding-top: 5px; margin: 0; }

p.email_warning { font-size: 1.1em; font-weight: bold; font-style: italic; }


/* ============================= HEADER ============================= */

#header, #nav {
	background-color: #8FD7F5;
	background: rgb(193, 226, 245);
	background: rgba(143, 215, 245, 0.4);
}
#header { padding: 30px 0px 10px 0px; }
#logo { float: left; }
#logo a {
	width: 205px; height: 90px;
	background: url(/images/site/altitude-holidays.png) left top no-repeat;
	display: block;
	text-indent: -999999px;
}
#hdr_member_nav { width: 260px; float: left; /*padding-top: 5px;*/ margin-left: 10px; }
#hdr_member_nav .hdr_login {
	float: left; margin-left: 5px;
	font-size: 1.2em; line-height: 30px; font-weight: bold; text-transform: uppercase;
}
.hdr_register_message { font-size: 1.1em; line-height: 1.2em; font-weight: bold; clear: both; padding-top: 5px; }
#hdr_banner_ad { width: 468px; height: 60px; background-color: #CCC; float: right; }
#hdr_log_panel {
	border: 1px solid #8096B8; padding: 10px;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
	overflow: hidden;
	min-height: 58px;
	float: left;
}
.hdr_facebook_login { clear: both; padding-top: 5px; }

/* ============================= NAVIGATION ============================= */

#nav .page_width { position: relative; }
#nav_display_link { display: none; }
#nav { clear: both; border-bottom: 2px solid #002C71; }
#nav ul, #section_nav ul { list-style: none; margin: 0; font-size: 1em; line-height: 1em; }
#nav ul, #nav li, #section_nav li { float: left; margin-right: 2px; }
#nav li a, #section_nav li a {
	height: 30px; padding-left: 15px; padding-right: 15px;
	background-color: #E4F0F9;
	font-size: 1.4em; line-height: 30px; font-weight: bold; text-transform: uppercase;
	display: block;
	-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;
}
#nav li a:hover, #nav li:hover > a, #section_nav li a:hover {
	background-image: none; background-color: #002C71;
	color: #FFF; text-decoration: none;
}
#nav li a.active, #nav li a.active:hover, #section_nav li a.active, #section_nav li a.active:hover { color: #FFF; text-decoration: none; }
#nav li.clear { height: 0 !important; clear: both !important; display: block !important; }
#nav_shadow, #nav li a, #section_nav, #section_nav li a { height: 30px; background-image: url(/images/site/nav_shadow.png); background-position: bottom; background-repeat: repeat-x; }
#nav li ul {
	position: absolute; top: 30px; left: 0; clear: both;
	width: 940px; padding: 10px; display: none;
	background: #002C71; border-top: 2px solid #002C71;
	background: rgba(0, 44, 113, 0.85);
	-moz-box-shadow: 2px 2px 6px #000000;
	-webkit-box-shadow: 2px 2px 6px #000000;
	box-shadow: 2px 2px 6px #000000;
	/*-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=135, Color='#000000')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=135, Color='#000000');*/
	z-index: 1;
}
#nav li ul#nav_holidays { width: 380px; padding-right: 580px; }
#nav li ul li { width: 175px; float: left; margin-left: 10px; margin-bottom: 10px; }
#nav li ul#nav_resorts li.france { width: 360px; }
#nav li ul#nav_resorts li.france ul li { width: 115px; float: left; clear: none; }
#nav li ul#nav_resorts li:nth-child(5n) { clear: both; }
#nav li ul li a {
	background: none; color: #80CFD7;
	font-size: 1.1em; line-height: 1em; text-transform: uppercase; font-weight: bold;
	height: auto; padding: 0px 0px 5px 0px; border-bottom: 1px solid #8096B8;
	display: block; margin-bottom: 5px;
	-webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;
}
#nav li ul li a:hover, #nav li ul li:hover a { background: none; }
#nav li ul ul {
	width: auto; background: none; padding: 0;
	position: relative; top: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(enabled=false)";
	filter: progid:DXImageTransform.Microsoft.Shadow(enabled=false);
	display: block !important;
}
#nav li ul ul li { width: auto; float: none; clear: both; margin-left: 0; margin-bottom: 0; }
#nav li ul ul li a { text-transform: none; font-weight: normal; border-bottom: 0; padding: 0; }

#section_nav { border-bottom: 1px solid #002C71; margin-bottom: 10px; }
#section_nav li a { font-size: 1.2em; background-color: #D3E0E8; }
#section_nav li.reference { font-size: 1.1em; font-weight: bold; line-height: 30px; float: right; }

#header_sharelinks { position: absolute; right: 0; padding-top: 5px; }
#header_sharelinks a, #header_sharelinks span.share_title { float: left; }
#header_sharelinks span.share_title { color: #002C71; font-weight: bold; line-height: 16px; margin-right: 3px; }
#header_sharelinks .addthis_toolbox.addthis_default_style { float: left; }

#social_external_links { float: right; }
#social_external_links span {
	float: left; white-space: nowrap;
	text-transform: uppercase; font-weight: bold;
	font-size: 1.1em; line-height: 26px;
	color: #002C71;
}
#social_external_links li a, #social_external_links li a:hover {
	width: 26px; height: 26px; padding: 0;
	font-size: 1em; text-indent: -999999px;
	background: none;
	background-image: url(/images/site/social-buttons.png);
	background-repeat: no-repeat;
}
#social_external_links li { margin-left: 5px; margin-right: 0px; }
#social_external_links li.facebook a, ul#contact_social_links li.facebook a span { background-position: -60px top; }
#social_external_links li.twitter a, ul#contact_social_links li.twitter a span { background-position: left top; }
#social_external_links li.rss_feed a { background-position: -160px top; }
#social_external_links li.youtube a, ul#contact_social_links li.youtube a span { width: 65px; background-position: -91px top; }

/* ============================= BREADCRUMB ============================= */

#breadcrumb {
	background-color: #002C71;
	font-size: 1em; line-height: 1em; font-weight: bold; text-transform: uppercase;
	width: 100%; height: 15px; padding: 3px 0px 0px 0px;
	position: absolute; top: 0;
}
#breadcrumb, #breadcrumb a { color: #80CFD7; }
#breadcrumb span.current_page { color: #FFF; }

/* ============================= PAGE HEADER ============================= */

/*#page_header_wrapper { background-image: url(/images/site/title_shadow.png) !important; background-position: bottom; background-repeat: repeat-x; padding-bottom: 6px; }*/
#page_header { padding: 10px 0px 12px 0px; background: none; }
/*#page_header h1 { color: #FFF; float: left; }*/
#page_header h1 { text-align: center; }
#page_header h1 span.page_header_secondary { font-size: 0.8em; text-transform: uppercase; color: #002C71; }
.page-header-sub-page { font-size: 0.6em; line-height: 1.2em; text-transform: uppercase; display: block; }
#page_header_share_links { float: right; min-width: 140px; padding-top: 5px; }

#page { padding-top: 20px; padding-bottom: 20px; }

/* ============================= HEADING PANELS ============================= */

h2.corp_blue_blend, h2.corp_green_blend, h2.corp_green_blend_lite { font-size: 1.6em; }
h3.corp_blue_blend, h3.corp_green_blend, h3.corp_green_blend_lite { font-size: 1.4em; }
h2.corp_blue_blend, h3.corp_blue_blend, h2.corp_green_blend, h3.corp_green_blend, h2.corp_green_blend_lite, h3.corp_green_blend_lite {
	line-height: 1em; font-weight: bold; text-transform: uppercase;
	padding: 5px 10px 5px 10px; color: #FFF;
	display: block; margin: 0;
}
h2.corp_green_blend_lite, h3.corp_green_blend_lite, h2.corp_green_blend, h3.corp_green_blend { color: #002C71; }
h2.corp_blue_blend, h3.corp_blue_blend, h2.corp_green_blend_lite, h3.corp_green_blend_lite, .accommodation_title, .holiday_panel h2 {
	-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;
}

/* ============================= SEARCH ============================= */

#search_form, #travel_nav {
	width: 260px; float: left; clear: left;
	background: #E9F4F8; background: rgba(224, 240, 245, 0.7);
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	-moz-box-shadow: 2px 2px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 2px 2px 6px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 6px rgba(0,0,0,0.3);
	/*-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;
}
@media screen and (min-width: 1000px) {
	.accommodation.property #search_form,
	.contact-us #search_form,
	.account  #search_form { display: none !important; }
}
#search_form h3 {
	font-size: 1.2em; line-height: 1em; font-weight: bold; text-transform: uppercase;
	background-color: #80CFD7; color: #002C71;
	padding: 5px 10px 5px 10px; display: block; clear: both;
	margin-bottom: 1px;
}
#search_form h3 span.notes { font-size: 10px; font-weight: bold; color: #000; text-transform: none; }
#search_form h3 a {
	background: url(/images/site/arrows.png) right -370px no-repeat;
	display: block;
}
#search_form h3 a.active { background-position: right -400px; }
#search_form h3 a:hover { color: #FFF; }
.form_row { padding: 10px; clear: both; }
#search_form .submit { border-top: 1px solid #80CFD7; }
div.select_multi ul { list-style: none; margin: 0; font-size: 1.1em; font-weight: bold; line-height: 1em; }
div.select_multi ul.nested_list { font-size: 1em; line-height: 1em; }
span.country_heading { font-size: 1.2em; font-weight: bold; background-color: #FFF; color: #002C71; padding: 5px 10px 5px 10px; display: block; margin-bottom: 3px; position: relative; }
.account_form span.country_heading { background-color: #E9F4F8; }
span.select_links { position: absolute; right: 5px; font-size: 9px; font-weight: normal; text-transform: uppercase; }
a.hide_link, a.deselect_all { display: none; }
div.select_multi ul li ul { margin-bottom: 3px; }
div.select_multi ul.checkboxes { padding-top: 5px; padding-bottom: 5px; display: block; }
div.select_multi ul li li, div.select_multi ul.checkboxes li { padding: 3px 10px 3px 10px; display: block; }
.form_row label { font-size: 1.2em; font-weight: bold; }
input.formField, textarea.formTextarea {
	font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #333;
	border: 1px solid #80CFD7; background-color: #FFF; padding: 3px;
}
div.select_facilities ul.checkboxes { position: relative; margin-left: 10px; margin-right: 10px; }
div.select_facilities ul.checkboxes li { width: 50%; float: left; padding-left: 0; padding-right: 0; margin-bottom: 3px; }
#holiday_options_wrapper ul.checkboxes li { width: auto; float: none; margin-bottom: 0; }
#accommodation_type ul.checkboxes li { width: 33%; }
div#search_facilities_wrapper.select_facilities ul.checkboxes li:first-child { width: auto; float: none; }
#search_form input.formField { width: 190px; }
#search_form input.formFieldShort { width: 25px !important; }
div.select_multi.select_resorts { /*height: 150px; overflow: auto;*/ }
div.select_multi.select_resorts ul li ul { display: none; }
.account_form .select_resorts { margin-right: 100px; }
.field_keywords .field, .field_keywords .submit { float: left; margin-bottom: 10px; }
.field_keywords .submit { margin-left: 5px; }
.search_bedrooms { clear: both; }
.search_bedrooms .field { width: 100px; float: left; margin-bottom: 5px; }
.search_bedrooms .field label { font-size: 1.1em; font-weight: normal; }
.search_bedrooms .label { margin-bottom: 5px; }
.search_guests .label, .search_guests .field { float: left; }
.search_guests .label { line-height: 20px; } .search_guests .field { margin-left: 5px; }
.search_date { padding-bottom: 5px; }
.search_date .label, .search_distance .label { float: left; line-height: 20px; }
.search_date .field { float: right; }
.search_date_to { padding-top: 0; padding-bottom: 5px; }

span.field_suffix { font-size: 1.1em; line-height: 20px; }
.search_distance .label { width: 110px; }
.search_distance .field { float: left; }
#search_form .submit_button { float: left; }
#search_form .forget_search { float: left; margin-left: 10px; font-size: 1.1em; line-height: 20px; }

form#altitude_search_form { display: block; }

#search_facilities_wrapper, #holiday_options_wrapper, #catering_options_wrapper, #accommodation_options_wrapper, #accommodation_guests_wrapper { display: none; }
#accommodation_guests_wrapper { padding-bottom: 5px; overflow: hidden; }

.search_group_button { border-top: 2px solid #FFF; padding: 10px; }

div#skideals_category_checkboxes.select_multi ul.checkboxes li { line-height: 31px; clear: both; }
span.skideals_category_img {
	border: 1px solid #FFF; padding: 2px;
	float: left; margin-right: 5px; line-height: 1em;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
}


/* ============================= HOME ============================= */

#page_content.home { width: 680px; float: right; }
#home_main_column { width: 465px; float: left; }
#holidays_menu_home { width: 480px; float: left; margin-bottom: 10px; }
#holidays_menu_home.holidays_menu_home_new { width: 260px; clear: left; }
#holidays_menu_home ul { list-style: none; margin: 0; font-size: 1em; line-height: 1em; }
#holidays_menu_home .button_lrg, #holidays_menu_home .button_lrg a { height: 35px; line-height: 35px; }
#holidays_menu_home.holidays_menu_home_new .button_lrg, #holidays_menu_home.holidays_menu_home_new .button_lrg a { height: 30px; font-size: 12px; line-height: 30px; }
#holidays_menu_home .button_lrg {
	width: 215px; margin-right: 15px; margin-bottom: 10px;
	-moz-box-shadow: 2px 2px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 2px 2px 6px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 6px rgba(0,0,0,0.3);
}
#holidays_menu_home.holidays_menu_home_new .button_lrg { width: auto; float: none; margin-right: 0px; margin-bottom: 5px; }
#holidays_menu_home .button_lrg a { background-position: right -28px; color: #FFF; }
#holidays_menu_home.holidays_menu_home_new .button_lrg a { background-position: right -122px; color: #FFF; }
#holidays_menu_home .button_lrg a:hover { background-position: right -58px; color: #002C71; }
#holidays_menu_home.holidays_menu_home_new .button_lrg a:hover { background-position: right -152px; color: #002C71; }
#offers_home, #featured_property_home { width: 465px; float: left; margin-bottom: 20px; }
#offers_home .tint_panel_transparent { position: relative; padding-bottom: 35px; }
#offers_home .button_sml { position: absolute; bottom: 10px; }
#featured_property_home .tint_panel { position: relative; }
#featured_property_home .image { float: left; max-width: 50%; height: 105px; overflow: hidden; }
#featured_property_home .stats { width: 230px; float: right; }
#featured_property_home th, #featured_property_home td {
	font-size: 1.1em; font-weight: bold; text-align: left;
	background-color: #FFF; border-bottom: 1px solid #E9F5F8;
}
#featured_property_home th { padding: 4px 10px 4px 15px; color: #002C71; }
#featured_property_home td { padding: 4px 5px 4px 0px; color: #000; }
#featured_property_home .overview { clear: both; padding-top: 5px; }
#featured_property_home .overview p, #site_intro p { font-size: 1.1em; line-height: 1.3em; margin-bottom: 5px; }
span.image_spacer, .accommodation_preview_title {
	width: 215px; height: 60px; padding-top: 45px; display: block;
	font-size: 1.1em; line-height: 1.2em; font-weight: bold; text-align: center;
	background-color: #BACDDD; color: #FFF;
}
#featured_property_home .image a { text-decoration: none; }
.accommodation_preview_title { width: 185px; height: 70px; padding-top: 65px; }
.hm_offer_wrapper { /*width: 135px; margin-left: 15px;*/ width: 30.5%; margin-right: 4.25%; }
.hm_offer_wrapper h3 { min-height: 30px; }
.hm_offer_3 { margin-right: 0; }
.hm_offer_wrapper .offer_image { position: relative; }
.hm_offer_wrapper img { width: 100%; height: auto; max-width: 135px; display: block; }
.hm_offer_wrapper span.image_spacer { width: 100%; height: 45px; padding-top: 30px; }
.offer_image { /*height: 80px;*/ margin-bottom: 5px; }
#site_intro { width: 195px; float: right; margin-top: 420px; }
.accommodation_preview {
	float: left;
	width: 25%;
}
.accommodation_preview img { width: 100%; height: auto; display: block; }

#skyscraper_wrapper { width: 180px; height: 600px; float: right; border: 1px solid #FFF; }

/* ============================= HOME PUSH PANEL ======================= */

#home_push_panel {
	width: 445px; float: left;
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 10px;
	color: #fff;
}
	h2#home_push_panel_title { text-transform: uppercase; margin-bottom: 10px; }
	#home_push_panel_image { float: left; margin-right: 10px; }
	#home_push_panel_desc {}

/* UPDATED PANELS (June 2013) */

/* GROUPS */
#hpp_main h2.corp_blue_blend { font-size: 2.1em; padding: 10px 15px; }
#hpp_main .tint_panel_transparent { padding: 14px; margin-bottom: 20px; }
#hpp_main h2.corp_blue_blend, #hpp_main .tint_panel_transparent {
	-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);
}
#hpp_main .image { width: 210px; float: left; }
#hpp_main .image img { width: 100%; height: auto; display: block; }
#hpp_main .text { width: 210px; float: right; }
#hpp_main ul { list-style: none; margin-left: 0px; }
#hpp_main ul li { padding-left: 15px; font-weight: bold; position: relative; margin-bottom: 5px; }
#hpp_main ul li:before {
	content: "";
	width: 12px; height: 12px;
	background: url(/images/site/arrows.png) -8px -160px no-repeat;
	position: absolute; left: 0px; top: 2px; display: block;
}

/* REGISTER */
#hpp_register { width: 225px; float: left; margin-bottom: 20px; }
#hpp_register .corp_blue_blend {
	padding: 15px; min-height: 207px;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	overflow: hidden;
}
#hpp_register h2 { font-size: 1.4em; line-height: 1.2em; color: #80CFD7; text-transform: uppercase; margin-bottom: 5px; }
#hpp_register p, #hpp_register ul { color: #FFF; line-height: 1.2em; }
#hpp_register ul li { margin-bottom: 3px; }
#hpp_register .fb_register_button {
	clear: both; padding: 5px 10px; border: 1px solid #80CFD7; overflow: hidden;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}
#hpp_register .fb_register_button p { font-size: 1.1em; margin-bottom: 2px; }
#hpp_register .button_lrg { margin-bottom: 10px; }

/* DEALS / PROPERTY OWNERS */
#hpp_deals { width: 225px; float: right; margin-bottom: 20px; }
#hpp_deals .corp_blue_border { min-height: 237px; }
#hpp_deals .corp_blue_border, #hpp_owners .corp_blue_border { padding: 15px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; overflow: hidden; margin: 0px; }
#hpp_deals h2, #hpp_owners h2 { font-size: 1.5em; text-transform: uppercase; color: #002C71; }
#hpp_deals h2 { padding-bottom: 5px; border-bottom: 1px solid #002C71; margin-bottom: 10px; }
#hpp_deals h2 a { height: 20px; line-height: 20px; background: url(/images/site/arrows.png) right -65px no-repeat; display: block; }
#hpp_deals p { font-weight: bold; color: #002C71; }
#hpp_deals_categories { clear: both; position: relative; }
#hpp_deals_categories ul { list-style: none; margin: 0px; font-size: 1em; line-height: 1em; }
#hpp_deals_categories ul li { width: 25%; height: 55px; float: left; text-align: center; display: block; }
#hpp_deals_categories ul li span.title { display: none; }

#hpp_owners { clear: both; margin-bottom: 20px; }
#hpp_owners .image { width: 210px; float: left; }
#hpp_owners .image img { width: 100%; height: auto; display: block; }
#hpp_owners .text { width: 210px; float: right; }
#hpp_owners h2 { margin-bottom: 5px; }
#hpp_owners strong { color: #002C71; }

/* HOME PAGE ADVERTS */

#hm_advertising_hdr { width: 960px; clear: both; margin: 0px auto 15px auto; }
#hm_advertising_hdr h2.corp_blue_blend { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 7px 10px; }
#hm_advertising { width: 990px; margin: 0px auto; overflow: hidden; margin-bottom: 15px; }
.hm_advert { width: 180px; height: 115px; float: left; margin-left: 15px; margin-bottom: 15px; }
.hm_advert.home_large { width: 375px; }


/* ============================= PAGE BASE ============================= */

#page_base_panel { clear: both; background-color: #002C71; border-top: 2px solid #80CFD7; padding-top: 10px; padding-bottom: 10px; }
#page_base_panel p { color: #FFF; }
#page_base_panel .accommodation_signup h4 { font-size: 1.4em; line-height: 1.2em; text-transform: none; color: #80CFD7; margin-bottom: 5px; }
#page_base_panel .accommodation_signup p { font-weight: bold; }
.accommodation_signup { width: 173px; float: right; border: 1px solid #80CFD7; padding: 10px; }
.accommodation_signup, .pagination { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.page_base_share { width: 260px; float: left; min-height: 20px; }
.page_base_share h4 { font-size: 1.1em; text-transform: uppercase; font-weight: bold; color: #80CFD7; margin-bottom: 5px; padding-top: 4px; display: block; }
.alt_addthis_button_wrapper { height: 25px; padding-top: 5px; clear: both; border-top: 1px solid #80CFD7; }
.blog_feed { width: 465px; float: left; margin-left: 20px; }
.blog_feed h2 {
	text-transform: uppercase;
	padding-bottom: 5px; border-bottom: 1px solid #80CFD7;
	margin-bottom: 10px; display: block;
}
.blog_feed a { color: #80CFD7; } .blog_feed a:hover { color: #FFF; }
.blog_feed_entry { width: 225px; }
.blog_feed_entry.entry1 { float: left; } .blog_feed_entry.entry2 { float: right; }
.blog_feed_entry a { color: #FFF; } .blog_feed_entry a:hover { color: #80CFD7; }
.blog_feed h3 { font-size: 1.4em; line-height: 1.2em; margin-bottom: 5px; }
.blog_feed p { font-size: 1.1em; line-height: 1.3em; margin: 0; }

#footer { clear: both; background-color: #8096B8; border-top: 2px solid #002C71; padding-top: 10px; padding-bottom: 20px; font-size: 1em; }
#footer, #footer a { color: #FFF; }
#footer_nav { font-size: 1.2em; text-transform: uppercase; font-weight: bold; margin-bottom: 10px; }
#footer_nav_secondary { font-size: 1.1em; text-transform: uppercase; margin-bottom: 10px; }

/* ============================= RESORTS ============================= */

#resort_gallery, #resort_intro, .resort_overview { /*width: 490px;*/ width: 70%; float: left; }
#resort_contacts { /*width: 170px;*/ width: 25%; float: right; }
#resort_logo {
	padding: 10px; background-color: #FFF;
	text-align: center; margin-bottom: 10px;
}
#resort_logo.travel { float: left; margin-right: 20px; margin-bottom: 30px; }
#resort_intro  { clear: left; }
/*#resort_intro.intro p { font-size: 1.4em; }
/*.resort_overview { width: 370px; float: left; }*/
.resort_image { clear: both; margin-bottom: 20px; }
.gallery_image { margin-bottom: 30px; }
.gallery_image img {
	-moz-box-shadow: 2px 2px 6px #999999; -webkit-box-shadow: 2px 2px 6px #999999; box-shadow: 2px 2px 6px #999999;
	-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: 10px;
	width: 100%; height: auto; display: block;
}
ul.gallery_thumbnails { list-style: none; margin: 0; font-size: 1em; line-height: 1em; position: relative; display: block; }
ul.gallery_thumbnails li { width: 25%; float: left; }
ul.gallery_thumbnails li img { max-width: 100%; width: 100%; height: auto; display: block; }
.resort_image ul.gallery_thumbnails { clear: both; }
.resort_image ul.gallery_thumbnails li { width: 76px; margin-left: 4px; }
.resort_image ul.gallery_thumbnails li:first-child { margin-left: 0; }
.gallery_image_thumb { float: left; margin-left: 4px; margin-bottom: 4px; }
.gallery_image_thumb_1 { margin-left: 0; }
#resorts_list ul { list-style: none; margin: 0; font-size: 1em; line-height: 1em; }
#resorts_list ul li { margin-bottom: 20px; }
#resorts_list ul li a { font-size: 1.4em; font-weight: bold; padding-bottom: 5px; border-bottom: 1px solid #002C71; margin-bottom: 5px; display: block; }
#resorts_list ul li li { margin-bottom: 0; }
#resorts_list ul li li a { font-size: 1.2em; font-weight: normal; padding-bottom: 0; border-bottom: 0; }
.resort_thumbnails { padding: 5px; clear: both; background-color: #D3E0E8; }

#country_resorts_list ul { list-style: none; margin: 0; }
.country_image { width: 25%; float: left; }
.country_image img { width: 100%; height: auto; display: block; }
#resort_logo, .country_image img {
	-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.2); -webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.2); box-shadow: 2px 2px 4px 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');
}
.resorts_list_wrapper { width: 73%; float: right; position: relative; }
.resorts_list_wrapper li {
	width: 31%; float: left; margin-left: 2%;
	padding-bottom: 3px; margin-bottom: 3px;
	border-bottom: 1px solid #FFF;
}
#resort_links { clear: both; }
#resort_links ul { list-style: none; margin-left: 0; margin-bottom: 20px; }
#resort_links li a, p.accommodation_contact.facebook a, p.accommodation_contact.twitter a, p.accommodation_contact.website a {
	background-image: url(/images/site/resort-icons.png); background-repeat: no-repeat;
	padding-left: 32px; display: block; font-weight: bold; line-height: 28px;
}
#resort_links li { padding-bottom: 5px; border-bottom: 1px solid #D3E0E8; margin-bottom: 5px; }
#resort_links li.resort_website a, p.accommodation_contact.website a { background-position: left -100px; }
#resort_links li.resort_webcam a { background-position: left -150px; }
#resort_links li.resort_facebook a, p.accommodation_contact.facebook a { background-position: left -50px; }
#resort_links li.resort_twitter a, p.accommodation_contact.twitter a { background-position: left top; }
#resort_links li.resort_snowreport a { background-position: left -200px; }
#resort_links li.resort_video a { background-position: left -250px; }
#resort_links li.resort_telephone a { background-position: left -300px; }

#resort_stats_wrapper { /*width: 300px; float: right;*/ margin-bottom: 20px; }
table.resort_stats_list { margin-bottom: 5px; }
table.resort_stats_list th, table.resort_stats_list td { font-size: 1.1em; line-height: 1em; padding-bottom: 7px; padding-top: 7px; border-bottom: 1px solid #8096B8; }
table.resort_stats_list th { text-align: left; font-weight: normal; white-space: nowrap; }
table.resort_stats_list td { text-align: right; font-weight: bold; }
table.room_features th, table.room_features td { font-size: 1.2em; line-height: 1.2em; }
table.room_features { margin-bottom: 10px; }

.accommodation_features { /*width: 200px;*/ width: 40%; float: left; margin-bottom: 5px; }
.accommodation_description { /*width: 245px;*/ width: 55%; float: right; }
.accommodation_links { clear: both; }
.accommodation_entry { clear: both; margin-bottom: 5px; margin-top: 5px; }
.accommodation_title { color: #FFF; padding: 7px 10px 7px 10px; }
.accommodation_title h2, .accommodation_title a { color: #FFF; } .accommodation_title a:hover { color: #7FCED7; }
.accommodation_title h2 { font-size: 1.6em; float: left; }
.accommodation_view_link { float: right; }
.accommodation_view_link a {
	font-size: 1.1em; line-height: 14px; font-weight: bold; text-transform: uppercase; color: #80CFD7;
	background: url(/images/site/arrows.png) right -99px no-repeat; display: block; padding-right: 16px;
}
.accommodation_title h2 span.accommodation_title_location { font-size: 12px; color: #7FCED7; text-transform: uppercase; }
.accommodation_details { border-top: 0; }
.accommodation_holiday_links ul { list-style: none; margin: 0; font-size: 1em; line-height: 1em; }
.accommodation_holiday_links li { float: left; margin-right: 4px; }
.accommodation_holiday_links li a { text-decoration: none; }
.accommodation_entry_links {
	font-size: 1em; font-weight: bold; text-transform: uppercase;
	float: left; padding-top: 2px; margin-left: 4px; white-space: nowrap;
}
.accommodation_holiday_links li a span.accommodation_holiday_link_icon {
	width: 12px; height: 12px; display: block; float: left;
	-moz-box-shadow: 2px 2px 3px #999999; -webkit-box-shadow: 2px 2px 3px #999999; box-shadow: 2px 2px 3px #999999;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#999999')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#999999');
}
.accommodation_holiday_link_label { font-size: 10px; line-height: 10px; padding-top: 1px; font-weight: bold; text-transform: uppercase; float: left; margin-left: 4px; white-space: nowrap; display: block; }
.accommodation_entry .accommodation_holiday_link_label { display: none; }
p.accommodation_ref { font-size: 1.1em; line-height: 1em; font-weight: bold; text-transform: uppercase; color: #002C71; }
.accommodation_overview { /*width: 460px;*/ width: 72%; float: right; }
.accommodation_overview p { margin-bottom: 5px; }

.group_entry_add { clear: both; padding-top: 10px; }
#page_header_wrapper.group_entry_add { padding-top: 0; }
.group_entry_add_submit input {
	padding: 5px; border: 0; background-color: #002C71; color: #FFF;
	font-size: 11px; font-weight: bold; text-transform: uppercase;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}

.accommodation_page_overview { width: 370px; float: left; }
.accommodation_page_gallery { width: 355px; float: right; }
#accommodation_page_details { width: 745px; float: left; margin-bottom: 20px; }
#accommodation_sidebar { width: 195px; float: right; clear: none; margin-bottom: 20px; }

.room_image_lrg img { margin-bottom: 0px; }
ul.room_images { list-style: none; margin: 0; padding-top: 3px; }
ul.room_images li { width: 63px; float: left; margin-left: 5px; }
ul.room_images li.image_1 { margin-left: 0; }
.room_image { width: 210px; float: left; text-align: left; }
.room_features { width: 320px; float: left; }
.availability_calendar, .room_availability { width: 175px; float: right; position: relative; }
.room_availability .ui-datepicker { width: auto; }
.room_price { line-height: 16px; }

h2.resort_country { clear: both; display: block; }
.resort_panel { width: 157px; }
.resort_panel_1 { clear: both; margin-left: 0; }
#resorts_list .tint_panel { margin-bottom: 20px; }

.pagination { font-weight: bold; text-transform: uppercase; color: #666; margin-bottom: 10px; padding: 7px 10px 7px 10px; position: relative; }
.paginate_page { text-align: center; }
.paginate_previous, .paginate_next { position: absolute; top: 7px; }
.paginate_previous { left: 10px; } .paginate_next { right: 10px; }

.facilities_list ul { list-style-type: none; margin: 0px; font-size: 1em; }
.facilities_list ul li { margin: 0px; }

.resort_blog_entry { border-top-width: 1px !important; }
.resort_blog_entry .blog_image { width: 25%; float: right; margin-left: 2%; }
.resort_blog_entry .blog_image img { width: 100%; height: auto; display: block; }

table.airports th, table.airports td { font-size: 1.2em; text-align: left; padding: 5px; }
table.airports th { font-size: 1.1em; text-transform: uppercase; color: #002C71; }
table.airports td { border-top: 1px solid #FFF; background: rgba(128, 207, 215, 0.3); }

/* ============================= ACCOMMODATION OVERVIEW ============================= */

#add_to_group_form {
	background: rgb(193, 226, 245); background: rgba(143, 215, 245, 0.4);
	padding: 10px; border: 1px solid #80CFD7; margin-bottom: 10px;
}
span.add_to_group_title { font-size: 1.1em; font-weight: bold; text-transform: uppercase; color: #002C71; }

.accommodation_page_stats { position: relative; margin-bottom: 20px; }
.accommodation_page_stats table.resort_stats_list th { width: 50%; }
.accommodation_page_stats table.resort_stats_list td { text-align: left; }
.accommodation_page_stats table.resort_stats_list th.full_width { border-bottom: 0; }
.accommodation_page_stats .accommodation_holiday_links li { width: 50%; float: left; margin: 0px 0px 5px 0px; }
table.resort_stats_list td.room_facilities { text-align: left; }
table.resort_stats_list td.room_facilities ul { font-size: 1em; line-height: 1em; margin: 0; list-style: none; }
.accommodation_page_stats table.resort_stats_list tr.price_row th, .accommodation_page_stats table.resort_stats_list tr.price_row td { border-bottom: 0; }
.accommodation_page_stats table.resort_stats_list td.pricerates { font-weight: normal; font-size: 1em; font-style: italic; padding-bottom: 7px; }
.accommodation_page_description p:first-child { font-weight: bold; }
.availability_calendar { margin-bottom: 10px; }
#accommodation_map_wrapper { clear: both; padding-top: 10px; margin-bottom: 20px; }
#accommodation_map { height: 350px; }
h2.accommodation_heading { font-size: 1.6em; text-transform: uppercase; color: #002C71; margin-bottom: 10px; }
h2.accommodation_heading_left { float: left; }
.full_hire_heading {
	clear: both; border: 1px solid #002C71; padding: 7px 10px 7px 10px;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	margin-bottom: 10px;
}
.full_hire_heading p { font-size: 1.4em; line-height: 1.2em; font-weight: bold; color: #002C71; margin: 0; }
.room_price { font-size: 1.2em; font-weight: bold; float: right; }

#page_functions_wrapper {
	font-size: 1.2em; font-weight: bold; text-transform: uppercase; color: #8FD7F5;
	/*padding-top: 5px; padding-bottom: 7px;*/ padding: 10px 0px;
	background-color: #002C71;
	border-top: 20px solid #D4EDFC;
}
@media screen and (max-width: 1000px) {
	#page_functions_wrapper { border-top-width: 0px; margin-bottom: 20px; }
}
.account #page_functions_wrapper { border-top: 0px; }
#page_functions_wrapper a { height: 20px; line-height: 20px; color: #FFF; padding-left: 25px; background-image: url(/images/site/arrows.png); background-repeat: no-repeat; display: block; float: left; }
#page_functions_wrapper a:hover, #page_functions_wrapper .page_nav a { color: #8FD7F5; text-decoration: none; }
#page_functions_wrapper .page_nav a:hover { color: #FFF; text-decoration: none; }
#page_functions_wrapper a.back_link, #page_functions_wrapper a.search_link { color: #8FD7F5; }
#page_functions_wrapper a.back_link:hover, #page_functions_wrapper a.search_link:hover { color: #FFF; }
#page_functions_wrapper a.back_link { background-position: left -185px; }
#page_functions_wrapper a.back_link:hover { background-position: left -215px; }
#page_functions_wrapper .spacer { line-height: 20px; float: left; margin-left: 5px; margin-right: 5px; }
#page_functions_wrapper .right .spacer { visibility: hidden; }
#page_functions_wrapper a.search_link { padding-left: 0; padding-right: 25px; background-position: right -5px; }
#page_functions_wrapper a.search_link:hover { background-position: right -35px; }
#page_functions_wrapper span.favorited a { background-position: left -500px; }
#page_functions_wrapper span.favorited a:hover { background-position: left -450px; }
#page_functions_wrapper a.print_link { background-position: left -600px; padding-right: 10px; }
#page_functions_wrapper a.print_link:hover { background-position: left -550px; }

.favourites_wrapper { position: relative; }
.Favorites_Status {
	font-size: 0.8em; font-style: italic; line-height: 20px; white-space: nowrap;
	float: left; margin-left: 5px;
}
.accommodation_entry_links .Favorites_Status {
	font-size: 1em; line-height: inherit;
	float: none; margin-left: 0;
	color: #7FCED7;
}
#page_functions_wrapper .favourites_wrapper .print_link { margin-left: 20px; }

.video_thumbnail, .video_display { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.video_thumbnail {
	/*width: 145px;*/ width: 23.5%; padding: 10px; /*margin-left: 8px;*/ margin-left: 2%; margin-bottom: 2%;
	float: left; border: 1px solid #80CFD7; text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.video_thumbnail:nth-child(4n+1) { clear: both; margin-left: 0px; }
@media screen and (max-width: 767px) {
	.video_thumbnail { width: 32%; margin-left: 2%; }
	.video_thumbnail:nth-child(4n+1) { clear: inherit; margin-left: 2%; }
	.video_thumbnail:nth-child(3n+1) { clear: both; margin-left: 0px; }
}
@media screen and (max-width: 520px) {
	.video_thumbnail { width: 48%; margin-left: 0px; }
	.video_thumbnail:nth-child(odd) { float: left; clear: both; margin-left: 0px; }
	.video_thumbnail:nth-child(even) { float: right; clear: none; margin-left: 0px; }
}
.video_thumbnail_resort { width: 141px; }
.video_title_link {
	min-height: 47px; padding-top: 5px;
	font-size: 1.1em; line-height: 1.1em;
	text-transform: uppercase; font-weight: bold; 
	text-align: center;
	display: block;
}
.video_image { display: block; margin-bottom: 5px; }
.video_image img { margin: 0px auto; }
#video_1 { margin-left: 0; }
.video_display, .video_wrapper {
	clear: both; margin-bottom: 20px;
	-moz-box-shadow: 2px 2px 6px #999999; -webkit-box-shadow: 2px 2px 6px #999999; box-shadow: 2px 2px 6px #999999;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=135, Color='#999999')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=135, Color='#999999');
}
/*
.video_holder, .video_wrapper {
	padding-top: 30px; padding-bottom: 30px; text-align: center;
	background: #E0F0F5; background: rgba(215,236,243,0.7);
	-webkit-border-radius-bottom-left: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-left-radius: 5px;
	-webkit-border-radius-bottom-right: 5px; -moz-border-radius-bottomright: 5px; border-bottom-right-radius: 5px;
}
.video_wrapper { padding: 0px; -webkit-border-radius: 5px; moz-border-radius: 5px; border-radius: 5px; }
*/
.video_holder, .video_wrapper {
	height: 0px; padding-bottom: 56.5%;
	position: relative;
}
.video_holder iframe, .video_wrapper iframe {
	width: 100%; height: 100%; display: block;
	position: absolute; left: 0; top: 0; right: 0; bottom: 0;
}

.video_nav { margin-bottom: 10px; }
.video_channel_link { height: 30px; margin-bottom: 10px; }
.video_channel_link a { text-transform: none; }
.hdr_profile { text-align: right; }
.hdr_profile p { line-height: 1.2em; margin-bottom: 5px; }
.hdr_profile p a { font-weight: bold; display: block; }
.hdr_logout, ul.hdr_account_links { font-size: 1em; line-height: 1em; font-weight: bold; text-transform: uppercase; }
ul.hdr_account_links { width: 110px; padding-left: 5px; border-left: 1px solid #8096B8; margin: 0px 0px 0px 5px; float: left; list-style: none; }
ul.hdr_account_links li { padding-bottom: 3px; border-bottom: 1px solid #8096B8; margin-bottom: 3px; }
ul.hdr_account_links li:last-child { padding-bottom: 0; border-bottom: 0; margin-bottom: 0; }

.hdr_cart { margin-top: 5px; float: right; }

.holiday-panels-wrapper { display: flex; flex-wrap: wrap; }
.holiday_panel {
	/*width: 330px;*/ width: 48%; float: left;
	background-color: #FFFFFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.holiday-panels-wrapper { display: block; }
	.holiday_panel { width: auto; float: none; margin-left: 0px !important; }
}
.holiday_panel:after { content: ""; display: block; clear: both; }
.holiday_panel h2 { padding: 5px 10px 5px 10px; font-size: 1.4em; text-transform: uppercase; color: #FFF; }
.holiday_panel h2 a { height: 20px; line-height: 20px; color: #FFF; background-image: url(/images/site/arrows.png); background-position: right -35px; background-repeat: no-repeat; display: block; }
.holiday_panel .tint_panel_transparent { border: 0; margin-bottom: 0; }
.holiday_panel_1, .holiday_panel_3, .holiday_panel_5, .holiday_panel_7 { clear: both; }
.holiday_panel_2, .holiday_panel_4, .holiday_panel_6, .holiday_panel_8 { /*float: right;*/ margin-left: 4%; }
/*.holiday_panel .tint_panel_transparent { border-left: 1px solid #688AB4; border-right: 1px solid #688AB4; border-bottom: 1px solid #688AB4; }*/
.holiday_panel .tint_panel_transparent { background-color: transparent; }
.holiday_image {
	width: 160px; height: 110px; float: left;
	-moz-box-shadow: 1px 1px 6px #809AAE; -webkit-box-shadow: 1px 1px 6px #809AAE; box-shadow: 1px 1px 6px #809AAE;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=135, Color='#809AAE')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=135, Color='#809AAE');
	margin-right: 15px;
}
@media screen and (max-width: 767px) {
	.holiday_image { float: none; margin-right: 0px; }
}
.holiday_description { /*float: right;*/ font-size: 1.1em; line-height: 1.3em; font-weight: bold; margin-bottom: 10px; }
/*.holiday_link { float: left; margin-left: 10px; }*/
#holiday_category_image { /*width: 300px; height: 225px;*/ margin-bottom: 20px; }
#holiday_category_image img { width: 100%; height: auto; display: block; }
#holiday_category_image, .resort_panel_inner {
	-moz-box-shadow: 1px 1px 6px #809AAE; -webkit-box-shadow: 1px 1px 6px #809AAE; box-shadow: 1px 1px 6px #809AAE;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=135, Color='#809AAE')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=135, Color='#809AAE');
}
/*.holiday_description { width: 140px; }*/
#holiday_category_intro { /*width: 370px; float: left;*/ margin-bottom: 20px; }
#holiday_category_image { /*width: 300px; float: right;*/ }

.resort_listings { clear: both; }
.resort_panel { width: 25%; float: left; margin-bottom: 10px; }
.resort_panel_inner { margin-left: 10px; position: relative; }
/*.resort_panel_inner .image img { display: block;  }*/
.resort_panel_inner h3 {
	padding: 5px; display: block;
	background-color: #809AAE; color: #FFFFFF;
	font-size: 14px; text-align: center;
}
.resort_panel_inner h3 a { color: #FFFFFF; text-decoration: none !important; }
.resort_panel_inner .image { height: 75px; padding: 10px; background: #fff; text-align: center; }
table.resort_logo td { height: 75px; vertical-align: middle; }
.resort_logo img {
	width: auto; height: auto; display: block; max-width: 100%;
	margin: 0px auto;
}

.hm_offer_wrapper { float: left; }
.hm_offer_wrapper p { font-size: 1.1em; line-height: 1.3em; margin-bottom: 0; }
.hm_offer_wrapper h3 { font-size: 1.1em; line-height: 1em; text-transform: uppercase; display: block; margin-bottom: 5px; }
p.offer_price { font-size: 1.6em; line-height: 1.2em; font-weight: bold; color: #C00; }

/*#video_5, #video_9, #video_13 { margin-left: 0; }*/
.hdr_profile { width: 110px; float: left; }

.offers_entry h3 { font-size: 1.4em; color: #002C71; text-transform: uppercase; margin-bottom: 5px; }
.offers_page_entry .offer_terms_and_conditions {
	float: left; min-width: 330px;
	border: 1px solid #BACDDD; padding: 10px 10px 5px 10px;
	margin-bottom: 10px;
}
.offers_page_entry .categories {
	/*width: 52px; float: right; margin-left: 10px;*/
	margin-bottom: 10px;
}
.offers_page_entry .categories:after { content: ""; display: block; clear: both; }
.offers_page_entry .category_wrapper, .offers_accommodation_entry .category_wrapper {
	border: 1px solid #BACDDD; margin-bottom: 5px;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	float: left; margin-right: 5px;
}
.offers_accommodation_entry .category_wrapper { float: left; margin-right: 5px; }
.offers_page_entry .category_wrapper img, .offers_accommodation_entry .category_wrapper img { width: 50px; height: auto; display: block; }
.offer_terms_and_conditions p { font-size: 1.1em; margin-bottom: 5px; }
.offer_terms_and_conditions h4 { color: #002C71; margin-bottom: 3px; }
.offer_details { width: 65%; float: left; padding-right: 2%; border-right: 1px solid #002C71; }
.offer_disclaimers { width: 30%; float: right; }

/* ============================= ENQUIRY FORM ============================= */

div#acc_enquiry_form, div#acc_enquiry_contacts { margin-bottom: 20px; }
div#acc_enquiry_form h2, div#acc_enquiry_contacts h2 { margin-bottom: 15px; }
table.enquiry_form td { text-align: left; padding-bottom: 5px; vertical-align: middle; }
table.enquiry_form td.label { font-size: 1.2em; line-height: 1.2em; font-weight: bold; width: 90px; padding-right: 10px; }
table.enquiry_form td.field input.formField, table.enquiry_form td.field textarea.formTextarea { width: 250px; }
table.enquiry_form td.field.captcha p { font-weight: bold; margin-bottom: 2px; }
p.accommodation_contact { padding-bottom: 5px; border-bottom: 1px solid #809AAE; margin-bottom: 5px; }

div#acc_enquiry_form { width: 360px; float: left; padding-right: 20px; border-right: 1px solid #809AAE; }
div#acc_enquiry_contacts { width: 340px; float: right; }
.favourites_wrapper { float: left; position: relative; }

#recaptcha_widget_div { width: 460px; margin: 10px 20px; }

/* ============================= DATE FIELD / AVAILABILITY CALENDAR ============================= */

#ui-datepicker-div {
	padding: 5px;
	background-color: #8096B8;
	-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);
}
.ui-datepicker { width: 22em; /*padding: .5em .5em 0;*/ display: none; }
.ui-datepicker .ui-datepicker-header {
	position: relative; padding: .2em 0;
	background: #a2b8da; /* Old browsers */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EyYjhkYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4MDk2YjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #a2b8da 0%, #8096b8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a2b8da), color-stop(100%,#8096b8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #a2b8da 0%,#8096b8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #a2b8da 0%,#8096b8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #a2b8da 0%,#8096b8 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #a2b8da 0%,#8096b8 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a2b8da', endColorstr='#8096b8',GradientType=0 );*/
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	font-size: 1.1em; font-weight: bold;
	position: absolute; top: 5px; height: 1.8em;
	color: #C1E2F5;
}
.ui-datepicker .ui-datepicker-prev { left: 5px; }
.ui-datepicker .ui-datepicker-next { right: 5px; }
.ui-datepicker .ui-datepicker-title {
	font-size: 1.2em; font-weight: bold; text-transform: uppercase; color: #FFF;
	margin: 0 2.3em; line-height: 1.8em; text-align: center;
}
.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }
.ui-datepicker select.ui-datepicker-month-year { width: 100%; }
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table { width: 100%; font-size: 1.1em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td, .account_form .ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker th { background-color: #002C71; color: #8096B8; }
.ui-datepicker td { background-color: #B0BACB; }
.ui-datepicker td span, .ui-datepicker td a, ul.availability_key li span {
	display: block; padding: 5px;
	text-align: right; text-decoration: none;
	background: #d1dced; /* Old browsers */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QxZGNlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjMGNiZGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #d1dced 0%, #c0cbdc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1dced), color-stop(100%,#c0cbdc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d1dced 0%,#c0cbdc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d1dced 0%,#c0cbdc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d1dced 0%,#c0cbdc 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #d1dced 0%,#c0cbdc 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1dced', endColorstr='#c0cbdc',GradientType=0 ); /* IE6-8 */
	font-weight: bold;
}
.ui-datepicker td a:hover {
	background: #E2EDFE; /* Old browsers */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QxZGNlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjMGNiZGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #E2EDFE 0%, #D1DCED 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E2EDFE), color-stop(100%,#D1DCED)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #E2EDFE 0%,#D1DCED 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #E2EDFE 0%,#D1DCED 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #E2EDFE 0%,#D1DCED 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #E2EDFE 0%,#D1DCED 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E2EDFE', endColorstr='#D1DCED',GradientType=0 ); /* IE6-8 */
}
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
td.ui-datepicker-today a {
	background: #F3FEFF; /* Old browsers */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QxZGNlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjMGNiZGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #F3FEFF 0%, #E2EDFE 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F3FEFF), color-stop(100%,#E2EDFE)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #F3FEFF 0%,#E2EDFE 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #F3FEFF 0%,#E2EDFE 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #F3FEFF 0%,#E2EDFE 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #F3FEFF 0%,#E2EDFE 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F3FEFF', endColorstr='#E2EDFE',GradientType=0 ); /* IE6-8 */
}
td.ui-datepicker-today a:hover {
	background: #F4FFFF; /* Old browsers */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QxZGNlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjMGNiZGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #F4FFFF 0%, #E2EDFE 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F4FFFF), color-stop(100%,#E2EDFE)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #F4FFFF 0%,#E2EDFE 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #F4FFFF 0%,#E2EDFE 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #F4FFFF 0%,#E2EDFE 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #F4FFFF 0%,#E2EDFE 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F4FFFF', endColorstr='#E2EDFE',GradientType=0 ); /* IE6-8 */
}
td.ui-datepicker-current-day { background-color: #00838F; }

ul.availability_key { list-style: none; margin: 0; font-size: 1em; line-height: 12px; font-weight: bold; color: #666; float: right; padding-top: 2px; display: block; }
ul.availability_key li { display: inline; float: left; margin-left: 10px; }
.availability_key_vertical ul.availability_key { float: none; }
.availability_key_vertical ul.availability_key li { display: block; float: none; clear: both; margin-left: 0; margin-bottom: 3px; }
ul.availability_key li span { width: 10px; height: 10px; padding: 0; border: 1px solid #8096B8; display: block; float: left; margin-right: 5px; }
ul.availability_key li.availability_partial span { background-color: #80CFD7; }

#availability_calendar_full { width: auto; height: auto; float: none; border: 0; }
#availability_calendar_full .ui-datepicker { width: auto; position: relative; }

/*=============================== Travel ============================== */

.travel_entry { /*background: rgba(128, 207, 215, 0.3);*/ background-color: #FFFFFF; padding: 15px; margin-bottom: 5px; border-bottom: 1px solid #6680AA; }
.travel_entry:last-child { border-bottom: 0px; }
.travel_entry h3 { text-transform: uppercase; margin-bottom: 5px; }
.travel_entry p.resorts { clear: both; margin-bottom: 5px; font-size: 1.1em; }
.travel_entry p.categories {
	font-size: 1.1em; text-transform: uppercase; font-weight: bold;
	border-top: 1px solid #FFF; padding-top: 5px;
	clear: both; margin-bottom: 0;
}
.travel_image {
	width: 137px; height: 75px; padding: 5px;
	text-align: center; background-color: #FFF;
	float: left; margin-right: 10px; margin-bottom: 5px;
}
.travel_image td { height: 75px; vertical-align: middle; text-align: center; }
span.travel_image_placeholder { font-size: 1.1em; text-align: center; }

.travel_category .accommodation_preview { margin-right: 10px; }

#travel_nav_wrapper { /*width: 260px;*/ width: 30.6%; float: right; }
#travel_nav ul { list-style: none; margin: 10px; }
#travel_nav li { padding-bottom: 5px; border-bottom: 1px solid #FFF; margin-bottom: 5px; }
#travel_nav li.last_item { padding-bottom: 10px; border-bottom: 0; margin-bottom: 0; }
#travel_nav li.active { font-weight: bold; }
#travel_nav_wrapper #travel_nav { width: auto; float: none; }

/* ============================= Register =========================== */

span.register_note { font-size: 0.9em; font-weight: normal; color: #002C71; display: block; margin-bottom: 5px; }
td.field span.register_note { font-size: 1.1em; margin-right: 5px; }


/* ============================= Resorts ============================= */

.login_link { z-index: -1; }
.tterms { font-weight: bold; }

/* ============================= CONTACT ============================ */

#contact_left, #contact_right { width: 48%; float: left; }
#contact_right {
	float: right;
	background-color: #FFF;
	/*
	-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='#CCCCCC')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=135, Color='#CCCCCC');
	*/
	margin-left: 4%;
}
@media screen and (max-width: 1000px) {
	#contact_left, #contact_right { width: auto; float: none; clear: both; margin-left: 0px; }
}
#contact_overview { padding: 20px; }
#contact_left h2, #contact_right h2, #contact_right h3 { font-size: 1.6em; color: #002C71; margin-bottom: 10px; }
#contact_right h3, #contact_form h3 { font-size: 1.4em; margin-bottom: 5px; }

#contact_form, #group_discussion_form_wrapper, #group_message_form_wrapper {
	background: rgb(193, 226, 245); background: rgba(143, 215, 245, 0.4);
	padding: 15px; border: 1px solid #92D5DB; margin-bottom: 10px;
}
#contact_form, #contact_right { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-bottom: 20px; }
#contact_form h2 { margin-bottom: 20px; }
#contact_form th, #contact_form td { font-size: 1.1em; text-align: left; vertical-align: middle; padding-bottom: 5px; }
table#contact_info tr td .formField, table#contact_info tr td .formTextarea { width: 250px; }

ul#contact_social_links { list-style: none; font-size: 1em; line-height: 1em; margin-left: 0; }
ul#contact_social_links li { border-top: 1px solid #E6E6E6; padding-top: 5px; margin-bottom: 5px; overflow: hidden; }
ul#contact_social_links li a { height: 26px; font-size: 1.4em; line-height: 26px; font-weight: bold; }
ul#contact_social_links li a span {
	width: 26px; height: 26px; border: 1px solid #CCC;
	background-image: url(/images/site/social-buttons.png); background-repeat: no-repeat;
	display: block; float: left; margin-right: 5px;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}
ul#contact_social_links li.youtube a span { border: 0; }

/* ============================ Special Offers ======================= */

#offers_page, #featured_property_page { float: left; margin-bottom: 20px; width: 100%; }
.travel_info_list { margin-bottom: 20px; }
.travel_info_list h2 { font-size: 1.4em; color: #002C71; }
.travel_info_list h2, .travel_categories p { padding-bottom: 5px; border-bottom: 1px solid #8096B8; margin-bottom: 5px; }

#resort_disclaimer_notice {
	clear: both; font-size: 1.1em; line-height: 1.3em; font-style: italic; color: #666;
	border: 1px solid #CCC; padding: 10px; margin-bottom: 10px;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}

/* ============================= COMPANIES ============================ */

.company_listing { clear: both; position: relative; }
.company_details { width: 580px; float: right; position: relative; }
.company_details table.resort_stats_list { width: 49%; float: left; }
.company_details table.resort_stats_list td { text-align: left; padding-left: 10px; }
.company_details table.resort_stats_list th, .company_details table.resort_stats_list td { vertical-align: top; }
.company_details table.resort_stats_list td p { font-size: 1em; line-height: 1.2em; margin: 0; }
.company_details .company_bio { width: 49%; float: right; }
.company_details .company_bio p { font-size: 1.1em; line-height: 1.2em; }
.company_listing .accommodation_preview { max-width: 60px; }
.view_companies_link { clear: left; }

/* ============================= COOKIE CONSENT ============================ */

#cookies_request { background-color: #546888; padding-top: 20px; border-bottom: 2px solid #FFF; }
#cookies_inner { padding: 10px 0px 10px 0px; color: #FFF; }
#cookie_disclaimer { float: left; }
#cookie_disclaimer p { font-weight: bold; }
#cookie_disclaimer li { white-space: nowrap; }
#cookies_request a { color: #CBE6F7; }
#cookie_links { width: 190px; float: left; margin-left: 30px; }
#cookie_links p, p#cookie_header { font-weight: bold; }
#cookie_links span { display: block; margin-bottom: 10px; }
#cookies_request a.cookieslink_allow {
	font-weight: bold; text-transform: uppercase;
	color: #0083D7; background-color: #CBE6F7; white-space: nowrap;
	width: 140px; padding: 5px; text-align: center; display: block;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
}
#cookies_request a.cookieslink_allow:hover { color: #002E4A; text-decoration: none; background-color: #FFF; }
#cookie_links {
	border: 1px solid #CBE6F7; padding: 15px;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}
#cookie_links p { margin: 0; }
.acc_company_profile { clear: both; padding-top: 10px; }
.acc_company_profile h3 {}

/* ============================= OVERLAY ============================= */

#signup_overlay {
	width: 100%; min-height: 100%;
	position: fixed; left: 0px; top: 0px;
	z-index: 10000;
	background: #333; background: rgba(0,0,0,0.7);
}
#signup_overlay_panel {
	/*width: 400px;*/ background-color: #FFF;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	-moz-box-shadow:	5px 5px 7px rgba(0,0,0,0.7);
	-webkit-box-shadow:	5px 5px 7px rgba(0,0,0,0.7);
	box-shadow:			5px 5px 7px rgba(0,0,0,0.7);
	position: fixed;
	/*top: 30px; left: 50%; margin-left: -200px;*/
	left: 50%; top: 50%;
	transform: translate(-50%,-50%);
	width: 80%; height: 80%;
	max-width: 1000px;
}
#signup_overlay_content {
	/*height: 400px; margin: 20px 0px; padding: 0px 20px; overflow: auto;*/
	overflow-x: hidden;
	overflow-y: auto;
	position: absolute;
	left: 50%; top: 50%;
	width: 80%;
	transform: translate(-50%,-50%);
	max-height: 80%;
	box-sizing: border-box;
	padding-right: 30px;
}
#signup_overlay_content h2 { font-size: 2.4em; line-height: 1.2em; color: #002C71; margin-bottom: 10px; }
#overlay_subscribe_form { border: 1px solid #CBE6F7; padding: 20px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#overlay_subscribe_form .form_row { padding: 0px; margin-bottom: 10px; overflow: hidden; }
#overlay_subscribe_form .label { width: 80px; float: left; color: #002C71; font-weight: bold; padding-top: 10px; }
#overlay_subscribe_form .field { float: left; }
#overlay_subscribe_form .field input.formField {
	width: 215px; padding: 10px; display: block;
	border: 1px solid #002C71; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	font-size: 12px; color: #666;
}
.overlay_newsletters { display: none; }
.overlay_submit { /*margin-left: 80px;*/ }

#signup_overlay .close {
	width: 35px; height: 35px; background: url(/images/site/icon-close.png) left top no-repeat;
	position: absolute; top: -10px; left: 100%; margin-left: -20px; cursor: pointer;
}

.comp-popup-button { padding-top: 20px; }
.comp-popup-button:after { content: ""; display: block; clear: both; }
.comp-popup-button a {
	padding: 12px 40px 12px 15px;
	background-color: #002C71;
	color: #80CFD7;
	display: block;
	float: left;
	border-radius: 5px;
	font-size: 16px; font-weight: bold;
	text-transform: uppercase;
	white-space: nowrap;
	position: relative;
	transition: 0.2s;
	text-decoration: none !important;
}
.comp-popup-button a:before, .comp-popup-button a:after {
	content: ""; display: block;
	position: absolute; top: 50%;
	transform: translate(0,-50%);
	transition: 0.2s;
}
.comp-popup-button a:before {
	width: 18px; height: 18px;
	border: 2px solid #80CFD7;
	border-radius: 100%;
	right: 10px;
}
.comp-popup-button a:after {
	border-left: 6px solid #80CFD7;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	right: 17px;
}
.comp-popup-button a:hover { color: #FFFFFF !important; }
.comp-popup-button a:hover:before { border-color: #FFFFFF; }
.comp-popup-button a:hover:after { border-left-color: #FFFFFF; }

/* ============================= ADDITIONAL LEGALS ============================= */

#page.legals h2 { margin-bottom: 10px; }
#page.legals h3 { margin-bottom: 5px; }
#page.legals table th, #page.legals table td { font-size: 1.2em; line-height: 1.4em; text-align: left; padding: 5px 10px; }
#page.legals table th { background-color: #002C71; color: #FFF; font-weight: bold; }
#page.legals table td { border-bottom: 1px solid #8096B8; }
#page.legals table td.cookies_hdr { background-color: #8096B8; color: #FFF; font-weight: bold; border-bottom: 0px; }

#page.legals ol li { margin-bottom: 5px; }
#page.legals ol li ol, #page.legals ol li p { font-size: 1em; }
#page.legals ol li p { margin-bottom: 5px; }

/* ============================= LAYOUTS ============================= */

@media screen and (max-width: 959px) {
	#hm_advertising { width: auto; }
	
	#cookies_inner { padding: 10px; }
	#cookie_disclaimer, #cookie_links { width: auto; float: none; clear: both; margin-left: 0; }
	#cookie_links { border: 0; padding: 0px 0px 10px 0px; }
	
	#logo, #nav, #breadcrumb .page_width, #page_header { padding-left: 20px; }
	#hdr_banner_ad, #social_external_links { display: none; }
	#nav li ul { display: none !important; }
	#page { padding-left: 20px; padding-right: 20px; }
	.page_width { position: relative; }
	#page_content.home, #page_content.home_new { width: 65%; margin-right: 0px; }
	#page_content.resorts { width: auto; float: none; }
	#search_form, #holidays_menu_home.holidays_menu_home_new { width: 32%; }
	#holidays_menu_home .button_lrg { width: 49%; margin-right: 0; padding: 0; }
	#holidays_menu_home .button_lrg:nth-child(even) { margin-left: 2%; }
	#holidays_menu_home.holidays_menu_home_new .button_lrg { width: auto; margin-left: 0px !important; }
	#holidays_menu_home .button_lrg a { font-size: 1.2em; white-space: nowrap; margin-left: 5px; margin-right: 5px; }
	#offers_home, #featured_property_home, #holidays_menu_home, #site_intro, #home_push_panel { width: auto; float: none; clear: both; margin-top: 0; }
	.hm_offer_wrapper { width: 30%; /*margin-left: 5%;*/ }
	.hm_offer_wrapper.hm_offer_1 { margin-left: 0; }
	#featured_property_home .stats { width: 50%; float: left; }
	#search_form input.formField { width: 150px; }
	#site_outer_wrapper { background-image: none !important; }
	
	#site_intro { margin-bottom: 10px; }
	
	#page_base_panel .page_width { margin-left: 20px; margin-right: 20px; position: relative; }
	.page_base_share { width: 32%; float: left; }
	.accommodation_signup { width: auto; float: none; clear: both; padding: 10px 0px 42px 0px; }
	.accommodation_signup h4, .accommodation_signup p, .accommodation_signup .button_lrg { margin-left: 10px; margin-right: 10px; }
	.blog_feed { width: 65%; float: right; margin-left: 0; }
	.blog_feed_entry { width: 49%; margin-bottom: 20px; }
	#footer .page_width { margin-left: 20px; margin-right: 20px; }
	#footer_nav { line-height: 1.5em; }
	
	.hdr_profile, ul.hdr_account_links { width: auto; float: none; text-align: left; margin-left: 0; }
	.hdr_profile p a { display: inline; }
	.hdr_logout { border-left: 1px solid #8096B8; padding-left: 5px; padding-bottom: 4px; }
	.hdr_logout a { padding-bottom: 4px; border-bottom: 1px solid #8096B8; display: block; }
	.holiday_panel { /*width: 49%;*/ position: relative; }
	.holiday_image { width: 49%; height: auto; position: relative; margin-bottom: 10px; }
	.holiday_image img, .gallery_image img { width: 100%; height: auto; display: block; float: none; }
	/*.holiday_description,*/ .resort_image, #resort_stats_wrapper { width: 49%; }
	#resort_stats_wrapper { width: auto; float: none; }
	.button_sml.holiday_link { clear: both; margin-left: 0; }
	.gallery_image { height: auto !important; position: relative; margin-bottom: 10px; }
	.resort_image .resort_thumbnails { position: relative; }
	.resort_image ul.gallery_thumbnails li { width: 24%; margin-left: 1%; margin-bottom: 3px; }
	.resort_image ul.gallery_thumbnails li:nth-child(4n+1) { margin-left: 0; }
	.resort_overview { width: auto; float: none; clear: both; }
	
	#holiday_category_intro { width: auto; float: none; }
	#holiday_category_image { width: 100%; max-width: 300px; float: none; }
	.corp_green_border.accommodation_details { position: relative; }
	.accommodation_preview { width: 30%; }
	.accommodation_preview img, #holiday_category_image img { width: 100%; height: auto; display: block; }
	.accommodation_overview { width: 67%; }
	.accommodation_features, .accommodation_description { width: auto; float: none; clear: both; }
	.accommodation_holiday_links { width: 30%; position: absolute; left: 10px; bottom: 10px; }
	.accommodation_entry_links { margin-left: 0px; white-space: normal; }
	
	#page_header_share_links { margin-right: 10px; }
	.favourites_wrapper  { margin-left: 20px; }
	#page_functions_wrapper .right { margin-right: 20px; }
	#accommodation_page_details { width: auto; float: none; }
	.accommodation_page_overview, .accommodation_page_gallery { width: 48%; }
	#accommodation_sidebar { width: auto; float: none; clear: both; }
	#accommodation_sidebar #availability_calendar_full { width: 48%; float: left; }
	#accommodation_sidebar .resort_stats { width: 48%; float: right; }
	.resort_stats_list .accommodation_holiday_links { width: auto; position: relative; left: auto; bottom: auto; }
	
	#resort_gallery, #resort_intro, .resort_overview, #resort_gallery .resort_image, #resort_contacts { width: auto; float: none; clear: both; }
	/*
	#resort_contacts #resort_logo, #resort_contacts #resort_links, #resort_contacts #resort_stats_wrapper { width: 32%; float: left; padding: 0px; }
	#resort_contacts #resort_links { width: 32%; float: left; margin-left: 2%; }
	#resort_contacts #resort_stats_wrapper { float: right; }
	*/
	#resort_contacts #resort_logo { margin-bottom: 20px; }
	
	.company_listing .accommodation_preview { width: 10%; }
	.company_listing .company_details { width: 85%; }
	
	#hpp_main .image, #hpp_main .text, #hpp_owners .image, #hpp_owners .text { width: 48%; }
	#hpp_register, #hpp_deals { width: 48%; }
	
	#hm_advertising_hdr { width: auto; margin-left: 20px; margin-right: 20px; }
	#hm_advertising { position: relative; margin-left: 20px; margin-right: 20px; }
	.hm_advert { width: 23%; height: auto; margin-left: 1%; margin-right: 1%; }
	.hm_advert.home_large { width: 48%; }
	.hm_advert img { width: 100%; height: auto; display: block; }
	
	/*#signup_overlay, #signup_overlay_panel { width: auto; height: auto; position: relative; left: auto; top: auto; margin: 0px; }*/
	/*#signup_overlay_panel { top: 20px; }
	#signup_overlay_content { height: 300px; padding: 20px; overflow: auto; }*/
	
	#skyscraper_wrapper { display: none; }

}
@media screen and (max-width: 768px) {
	#nav li a, #section_nav li a { font-size: 1.2em; }
	.resort_panel { width: 50%; }
	#resort_contacts #resort_logo { width: auto; float: none; margin-bottom: 20px; }
	#resort_contacts #resort_links { width: 48%; clear: both; margin-left: 0; }
	/*#resort_contacts #resort_stats_wrapper { width: 48%; float: right; }*/
	#resort_contacts #resort_stats_wrapper { width: auto; float: none; }
	.room_features { width: auto; }
	.room_features table.room_features th { padding-right: 10px; }
}
@media screen and (max-width: 680px) {
	#nav { padding: 0; }
	#nav .page_width { position: relative; margin-left: 20px; margin-right: 20px; padding-bottom: 7px; }
	#nav_shadow { height: auto; }
	#section_nav { height: auto; border-bottom: 0; background-image: none; overflow: hidden; }
	#nav ul, #section_nav ul { width: 100%; }
	#nav li, #section_nav li { width: 24%; margin-right: 1%; float: left; margin-bottom: 1px; padding: 0; text-align: center; }
	#nav li a, #section_nav li a {
		font-size: 1.1em; padding-left: 0; padding-right: 0;
		background-image: none; margin-bottom: 3px;
	}
	#nav li a, #search_form h2.corp_blue_blend, #section_nav li a { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; cursor: pointer; }
	#section_nav li.reference { width: auto; float: none; clear: both; text-align: left; }
	#search_form, #page_content.home, #page_content.home_new, #holidays_menu_home.holidays_menu_home_new { width: auto; float: none; margin-bottom: 20px; }
	#search_form h2.corp_blue_blend span {
		height: 20px; line-height: 20px;
		background: url(/images/site/arrows.png) right -35px no-repeat;
		display: block;
	}
	#search_form h2.corp_blue_blend.active {
		-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;
	}
	#search_form h2.corp_blue_blend.active span { background-position: right -1040px; color: #80CFD7; }
	/*form#altitude_search_form { display: none; }*/
	.resort_panel { width: 25%; }
	
	.room_image, .room_features { width: auto; }
	.room_image, .room_features, .room_availability { float: none; clear: both; }
	table.room_features { width: 100%; }
	
	#hpp_main h2.corp_blue_blend { font-size: 1.8em; }
	#hpp_main .button_lrg a { font-size: 1.2em; }
}
@media screen and (max-width: 580px) {
	#hdr_member_nav { width: 230px; }
	#hdr_member_nav { width: 190px; }
	#hdr_log_panel { width: auto; float: none; }
	#hdr_member_nav .button_lrg a { font-size: 1.2em; }
	#nav .page_width { padding-bottom: 0; margin: 0; }
	#nav_display_link {
		display: block; background-color: #80CFD7; border-top: 1px solid #00838F;
		font-size: 1.1em; line-height: 1em; font-weight: bold;
		padding: 5px 10px 5px 10px;
	}
	#nav_display_link a { color: #FFF; text-decoration: none; }
	#nav { background-color: #002C71; }
	#nav ul { width: auto; padding: 5px 10px 5px 10px; position: relative; display: none; }
	#nav li { width: 32%; margin-right: 1.3%; }
	#breadcrumb { height: auto; min-height: 15px; position: relative; clear: both; }
	#header { padding-top: 10px; }
	.page_base_share, .blog_feed, .accommodation_page_overview, .accommodation_page_gallery { width: auto; float: none; }
	#page_header_share_links { float: none; clear: both; }
}
@media screen and (max-width: 520px) {
	#holidays_menu_home .button_lrg { width: 55%; }
	#holidays_menu_home .button_lrg:nth-child(even) { width: 43%; }
	#holidays_menu_home.holidays_menu_home_new .button_lrg { width: auto !important; }
	.search_date .field { float: left; }
	.search_date .label { width: 40px; display: block; }
	#featured_property_home .image { max-width: none; background-color: #8096B8; float: none; text-align: center; padding-top: 5px; padding-bottom: 5px; }
	#featured_property_home .stats { width: 100%; clear: both; float: none; }
	.resort_panel { width: 50%; }
	#section_nav li { width: 32%; }
	#page_functions_wrapper { padding-top: 5px; }
	#page_functions_wrapper .favourites_wrapper { float: none; clear: both; margin-bottom: 5px; overflow: hidden; }
	#page_functions_wrapper .right { float: none; clear: both; margin-left: 20px; }
	.company_listing .accommodation_preview, .company_listing .company_details,
	.company_details .company_bio, .company_details table.resort_stats_list { width: auto; float: none; clear: both; }
	.company_details table.resort_stats_list { width: 100%; }
	.company_listing .accommodation_preview { max-width: 30%; margin-bottom: 10px; }
	ul.availability_key { float: none; clear: both; overflow: hidden; margin-bottom: 10px; }
	
	/*#signup_overlay_panel { width: 280px; margin-left: -140px; }*/
	#signup_overlay_content h2 { font-size: 2em; }
	#overlay_subscribe_form .label, #overlay_subscribe_form .field { width: auto; float: none; clear: both; }
	#overlay_subscribe_form .label { margin-bottom: 5px; }
	#overlay_subscribe_form .field input.formField { width: 175px; }
	.overlay_submit { margin-left: 0px; }
}
@media screen and (max-width: 420px) {
	#logo { padding-left: 10px; }
	#nav li, #section_nav li { width: 49%; margin-right: 2%; }
	#nav li:nth-child(even), #section_nav li:nth-child(even) { margin-right: 0; }
	#hdr_member_nav { width: auto; }
	#hdr_member_nav.hdr_buttons { float: none; clear: both; }
	#hdr_log_panel { border: 0px; padding: 5px 0px 0px 0px; min-height: 0px; }
	.hdr_login { clear: both; }
	.hdr_register_message { display: none; }
	#holidays_menu_home { margin-bottom: 20px; }
	#holidays_menu_home .button_lrg, #holidays_menu_home .button_lrg:nth-child(even) { width: auto; float: none; margin-left: 0 !important; margin-bottom: 5px; }
	#page { padding: 10px; }
	#page_base_panel .page_width, #footer .page_width { margin-left: 10px; margin-right: 10px; }
	.hdr_login { clear: none; }
	.holiday_panel { width: auto; float: none; clear: both; }
	.resort_image, #resort_stats_wrapper { width: auto; float: none; }
	
	.accommodation_view_link { float: left; clear: both; }
	.accommodation_preview { width: 50%; max-width: 185px; }
	.accommodation_overview { width: auto; float: none; }
	.accommodation_holiday_links { position: relative; left: auto; bottom: auto; }
	.accommodation_entry_links { padding-top: 3px; clear: both; }
	
	#accommodation_sidebar #availability_calendar_full, #accommodation_sidebar .resort_stats { width: auto; float: none; clear: both; }
	table.resort_stats_list th { white-space: normal; }
	#page_functions_wrapper .hdr_link.print_link { margin-bottom: 5px; }
	#page_functions_wrapper .hdr_link.back_link { clear: both; }
	
	#hpp_main .image, #hpp_main .text, #hpp_owners .image, #hpp_owners .text, #hpp_register, #hpp_deals { width: auto; float: none; clear: both; }
	#hpp_main .image, #hpp_owners .image { width: 100%; max-width: 270px; }
	#hpp_main .image { margin-bottom: 10px; }
	#hpp_register .corp_blue_blend { min-height: 0px; }
	#hpp_owners .text { overflow: hidden; margin-bottom: 10px; }
	
	#hm_advertising_hdr, #hm_advertising { margin-left: 10px; margin-right: 10px; }
	.hm_advert { width: 48%; height: auto; margin-left: 1%; margin-right: 1%; }
	.hm_advert.home_large { width: auto; }
}

.resort-featured-service { margin-bottom: 20px; }
.resort-featured-service a, .resort-featured-service a:hover { text-decoration: none !important; }
.resort-featured-service img { width: 100%; height: auto; display: block; }
.resort-featured-service-title {
	font-size: 14px; line-height: 18px; font-weight: 700;
	color:  #FFFFFF; background-color: #002C71;
	padding: 10px 15px; display: block;
}
.resort-featured-service a:hover .resort-featured-service-title { background-color: #80CFD7; }

.featured-service-resorts:after { content: ""; display: block; clear: both; }
.featured-service-resorts .resort_panel { width: 22.75%; margin-left: 3%; }
.featured-service-resorts .resort_panel_1 { margin-left: 0px; clear: both; }
.featured-service-resorts .resort_panel_inner { margin-left: 0px; }
.featured-service-resorts h2 { margin-bottom: 20px; }
.featured-service-resorts h3 { margin-bottom: 0px; }
.featured-service-button { margin-bottom: 30px; }

#accommodation_page_details.contact {
	width: auto;
	float: none;
	display: flex;
}
#accommodation_page_details.contact div#acc_enquiry_form {
	width: auto;
	float: none;
	flex: 1;
	margin-right: 40px;
	padding-right: 40px;
}
#accommodation_page_details.contact div#acc_enquiry_contacts {
	width: auto;
	float: none;
	flex-basis: 30%;
}
#accommodation_page_details.contact div#acc_enquiry_form input[type=text],
#accommodation_page_details.contact div#acc_enquiry_form input[type=email],
#accommodation_page_details.contact div#acc_enquiry_form input[type=tel],
#accommodation_page_details.contact div#acc_enquiry_form textarea.formTextarea,
#accommodation_page_details.contact div#acc_enquiry_form input[type=submit] {
	box-sizing: border-box;
	padding: 1em;
	font-size: 14px;
	width: 100%;
}
#accommodation_page_details.contact table.enquiry_form td {
	vertical-align: middle;
	padding-bottom: 15px;
}
#accommodation_page_details.contact table.enquiry_form td.label {
	font-size: 1.4em;
	white-space: nowrap;
	text-align: right;
}
#accommodation_page_details.contact div#acc_enquiry_form input[type=submit] {
	width: auto;
	text-transform: uppercase;
	border: 0;
	font-weight: 700;
	color: #FFF;
	background-color: #002C71;
	padding: 1em 1.5em;
}
#accommodation_page_details.contact h2.accommodation_heading {
	font-size: 2.4em;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #809AAE;
}
@media (max-width: 760px) {
	#accommodation_page_details.contact { display: block; }
	#accommodation_page_details.contact div#acc_enquiry_form {
		margin-right: 0;
		padding-right: 0;
		border-right: 0;
	}
}

.offers_entry h3.offers-property {
	text-transform: none;
	margin: 0;
	display: flex;
}
.offers_entry h3.offers-property .property-title {
	display: inline-block;
	margin-right: .5em;
	font-weight: 700;
	text-transform: uppercase;
}
.offers_entry h3.offers-property .spc { display: none; }
.offers_entry p.company-name {
	margin-bottom: 20px;
	text-transform: uppercase;
}
