@charset "UTF-8";
/* PRINT STYLESHEET */

* {
	padding: 0; margin: 0;
	width: auto !important; height: auto !important;
	float: none !important; clear: both !important;
	background-image: none !important;
	background: none !important;
}
html { padding: 0; margin: 0; }
body {
	padding: 0; margin: 10mm;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #000; background-color: #FFF;
	background-image: none !important;
}
img { border: 0; }
table { width: 100% !important; border-collapse: collapse; }


/* ============================= DEFAULT HIDDEN ELEMENTS ============================= */

.skip_link,
#logo span, #hdr_member_nav, #hdr_banner_ad,
#nav,
#breadcrumb,
#page_functions_wrapper,
#page_header_share_links,
#section_nav li,
ul.gallery_thumbnails,
#accommodation_sidebar,
#page_base_panel,
#footer_nav,
#add_to_group_form,
ul.availability_key,
.room_availability,
#acc_enquiry_form,
#search_form,
#holidays_menu_home,
.button_sml,
#holiday_category_image,
.pagination,
.accommodation_view_link,
.accommodation_links { display: none; }

.corp_green_border { padding: 0; border: 0; }

/* ============================= WRAPPER ============================= */

#site_outer_wrapper { background-image: none !important; }

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

a, .corp_blue_blend a { color: #000; text-decoration: none; }

h1 {
	font-size: 24pt !important; line-height: 26pt;
	color: #002C71;
	margin-bottom: 4mm;
}
#page_header { background-color: #FFF !important; }
#page_header h1 { color: #000; margin-bottom: 0; }
h2 { font-size: 14pt; line-height: 14pt; font-weight: bold; color: #002C71; }
h3 { font-size: 12pt; line-height: 12pt; font-weight: bold; }
h4 { font-size: 11pt; line-height: 12pt; font-weight: bold; text-transform: uppercase; }
p, ul, ol { font-size: 10pt; line-height: 14pt; margin-bottom: 2mm; }
ul { list-style: disc outside; margin-left: 16px; }
ol { list-style: decimal outside; margin-left: 21px; }

p.intro, .intro p { font-size: 12pt; line-height: 14pt; color: #002C71; }

.accommodation_page_description h2 { font-size: 16pt; line-height: 18pt; color: #002C71; margin-bottom: 4mm; }
.accommodation_page_description h3 { color: #002C71; line-height: 16pt; margin-bottom: 2mm; }

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

h2.page_heading  { color: #002C71; font-size: 16pt; margin-bottom: 4mm; }

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 { color: #002C71; padding: 0; }


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

#logo {
	font-size: 18pt; font-weight: bold;
	text-transform: uppercase;
	color: #002C71;
	padding-bottom: 2mm;
	border-bottom: 1px solid #002C71;
	margin-bottom: 4mm;
}
#logo a { color: #002C71; text-indent: 0; }

#section_nav ul { list-style: none; margin-left: 0; font-weight: bold; }
#section_nav li.reference { display: block; }

.gallery_image {
	width: 48% !important; float: left !important; clear: none !important;
	display: block !important;
	position: relative;
}
.gallery_image img { width: 100% !important; height: auto; display: block; }
.gallery_image:nth-child(odd) { clear: both !important; }
.gallery_image:nth-child(even) { float: right !important; }

#accommodation_map { height: 105mm; }

#credits, #credits a { color: #000; }

table.resort_stats_list th, table.resort_stats_list td {
	font-size: 10pt; line-height: 12pt;
	padding: 2mm;
	border-bottom: 1px solid #999;
	text-align: left;
}
table.resort_stats_list tr.price_row th, table.resort_stats_list tr.price_row td, table.resort_stats_list th.full_width { padding-bottom: 0; }

.accommodation_title { color: #000; padding: 0; }
.accommodation_title h2, .accommodation_title a { color: #000; font-size: 14pt; }
.accommodation_title h2 span.accommodation_title_location { color: #002C71; font-size: 11pt; }
.room_price { margin-bottom: 2mm; }
.offer_details { border-right: 0; }

#site_intro { margin-top: 0; }
#home_push_panel { border: 1px solid #000; color: #000; margin-bottom: 4mm; }
.hm_offer_wrapper { width: 30.5% !important; float: left !important; clear: none !important; }

.accommodation_entry {
	border-top: 1px solid #002C71;
	padding-top: 2mm;
	margin-bottom: 2mm;
}
.accommodation_preview { width: 32% !important; float: left !important; clear: none !important; }
.accommodation_overview { width: 64% !important; float: right !important; clear: none !important; }
.accommodation_title h2 { margin-bottom: 2mm; }

.accommodation_features table.resort_stats_list th, .accommodation_features table.resort_stats_list td { padding: 1mm; }