/* 	[ COPYRIGHT CONTEGRO  - Intelligent Website Content Management ]   */

/* 	[ http://www.contegro.com ]   */

@font-face {
	font-family: 'proxima_nova_ltlight';
	src: url('https://www.scenichotelgroup.co.nz/Fonts/proximanova-light-webfont.eot');
	src: url('https://www.scenichotelgroup.co.nz/Fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'), url('https://www.scenichotelgroup.co.nz/Fonts/proximanova-light-webfont.woff') format('woff'), url('https://www.scenichotelgroup.co.nz/Fonts/proximanova-light-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'proxima_nova_rgbold';
	src: url('https://www.scenichotelgroup.co.nz/Fonts/proximanova-bold-webfont.eot');
	src: url('https://www.scenichotelgroup.co.nz/Fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'), url('https://www.scenichotelgroup.co.nz/Fonts/proximanova-bold-webfont.woff') format('woff'), url('https://www.scenichotelgroup.co.nz/Fonts/proximanova-bold-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'proxima_nova_rgregular';
	src: url('https://www.scenichotelgroup.co.nz/Fonts/proximanovaregular-webfont.eot');
	src: url('https://www.scenichotelgroup.co.nz/Fonts/proximanovaregular-webfont.eot?#iefix') format('embedded-opentype'), url('https://www.scenichotelgroup.co.nz/Fonts/proximanovaregular-webfont.woff') format('woff'), url('https://www.scenichotelgroup.co.nz/Fonts/proximanovaregular-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
/*
	Default Class Selectors and ID Selectors have been created for you.
	Alter the Property and Value to reflect your design as required.
	Global Pagination and List styles will effect any Core or Add-on Modules that offer Lists and Pagination.
	Such as: Page List (not Pagination), Category List, Search Results.
	Pagination is set within Contegro Administration, by changing the Module Settings on an individual page, 
	or within the Template for a Global Setting.
*/

/* -----[ Normalize CSS]--------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font: inherit;
	vertical-align: baseline;
}
body, input, select, textarea, tbody {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #000000;
}
p {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	letter-spacing: 0.0em;
	line-height: 1.6em;
	margin: 0 0 1em 0;
}
b, strong {
	font-weight: 700;
}
a {
	color: #222222;
	text-decoration: none;
}
.HTMLContent p a, .HTMLContent li a {
	border-bottom: 1px solid #777777;
}
.HTMLContent a:hover {
	border-bottom: 1px solid #737373;
	color: #737373;
}
a>img, a img:parent {
	border-bottom: none;
}
a img {
	border: none;
	text-decoration: none;
}
/* === [ Asterix - Required ] === */

.RequiredMarker {
	color: #CC0000;
	padding: 0px 2px;
}
/* === [ Heading Tags ] === */

h1, h2, h3, h4, h5, h6 {
	line-height: 1.3em;
	font-weight: 500;
	color: #222222;
	font-family: "proxima_nova_ltlight", sans-serif;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration: none;
}
.Translations h1, .Translations h2, .Translations h3, .Translations h4, .Translations h5, .Translations h6, .Translations p {
	font-family: "Arial", sans-serif;
}
h1, .HTMLContent h1 {
	font-size: 40px;
	margin: 0 0 15px 0;
}
h2, .HTMLContent h2 {
	font-size: 28px;
	margin: 1.8em 0 0.5em 0;
}
h2 strong, h2 b, h3 strong, h3 b, h4 strong, h4 b {
	font-family: 'proxima_nova_rgregular', sans-serif;
	font-weight: 500;
}
h2:first-child {
	/* font-size: 1.8em; */
	margin: 0 0 0.5em 0;
}
#cSColumn1 h2 {
	/* font-size: 1.4em; */
	/* margin:0 0 10px 0; */
}
#cPCWrapper h2 {
	margin: 1.8em 0 10px 0;
}
#cPCWrapper h2:first-child {
	margin: 0 0 0.5em 0;
}
h3 {
	font-size: 1.6em;
	margin: 1.8em 0 0.5em 0;
	letter-spacing: 0.04em;
}
.spa-option h3, .hotel-option h3 {
	margin: 0em 0 0em 0;
}
h4 {
	font-size: 1.4em;
	margin: 1.8em 0 0.5em 0;
}
.layout4 #cPCWrapper #cPC .HTMLContent h2, .layout4 #cPCWrapper #cPC .HTMLContent h3, .layout4 #cPCWrapper #cPC .HTMLContent h4 {
	margin: 0em 0 0.5em 0;
}
h5 {
	font-size: 1.2em;
	margin: 1.8em 0 0.5em 0;
}
blockquote {}
/* === [ HTML List Styles ] === */

.HTMLContent ul, .HTMLContent ol, .HTMLContent menu, .HTMLContent dir {
	margin: 0px 0px 1.5em 0px;
	padding: 0px 0px 0px 0px;
}
.HTMLContent ol li {
	list-style: outside;
	list-style-type: decimal;
	margin: 0 0 5px 20px;
	padding: 0 0 0 0;
}
.HTMLContent ul li {
	list-style: outside;
	list-style-type: square;
	margin: 0 0 5px 20px;
	padding: 0 0 0 0;
	line-height: 1.6;
}
.HTMLContent li li {}
.HTMLContent li li li {}
.HTMLContent li li li li {}
/* === [ GLOBAL PAGINATION ] ============================== */

/* Displays at the Top of list */

.OrderingTop {
	margin: 0px 0px 10px 0px;
	position: relative;
	clear: both;
}
/* Displays at the Bottom of list */

.OrderingBottom {
	margin: 10px 0px 10px 0px;
	position: relative;
	clear: both;
}
/* Numbers */

.OrderingTop a, .OrderingBottom a {
	padding: 0 2px;
}
.OrderingTop a:hover, .OrderingBottom a:hover {}
/* Selected Page */

.SelectedPage {
	text-decoration: none;
	padding: 0 2px;
}
/* Next and Back */

.OrderingTop a.OrderingNext, .OrderingBottom a.OrderingNext {
	border: 0;
	text-transform: uppercase;
	text-decoration: none;
	background: url(/Templates/_images/icon_next.gif) no-repeat right;
	padding: 0 1em;
}
.OrderingTop a.OrderingBack, .OrderingBottom a.OrderingBack {
	border: 0;
	text-transform: uppercase;
	text-decoration: none;
	background: url(/Templates/_images/icon_back.gif) no-repeat left;
	padding: 0 1em;
}
/* -----[ GLOBAL LIST - used for most add-on modules ]-------------------------------------------- */

.ListHolder:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.ListHolder {
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
}
/* Hides from IE Mac \*/

* html .ListHolder {
	height: 1%;
}
.ListHolder {
	display: block;
}
/* End hide from IE-mac */

.ListItem {
	position: relative;
	margin: 0.4em 0;
	padding: 0.1em 0;
	display: block;
	width: auto;
}
/* Custom Title */

.ListCustomTitle {
	font-size: 1.4em;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
/* Separators */

.ListPrimarySeparator {
	margin: 0.2em 0;
	font-size: 1.3em;
	font-weight: bold;
}
.ListSecondarySeparator {
	margin: 0.2em 0;
	font-size: 1.3em;
	font-weight: bold;
}
/* Separators */

.ListCategory {
	margin: 0.2em 0;
	font-size: 1.2em;
}
.ListSubCategory {
	margin: 0.2em 0;
	font-size: 1.2em;
	padding: 0 0 0 0.6em;
}
/* Thumbnail */

.ListThumbnail {
	border-style: none;
}
/* Title */

.ListTitle {
	padding: 0;
	text-decoration: none;
	font-family: "proxima_nova_ltlight", sans-serif;
	font-weight: 500;
}
.ListTitle a:visited, .ListTitle a:link, .ListTitle a:hover {}
/* Date, Keywords */

.ListAuthor, .ListItemDate, .ListKeywords, .ListCode {
	margin: 0 0 0 0;
	font-size: 1em;
}
/* Product Catalogue SKU, Price, SalePrice */

.ListSKU, .ListPrice, .ListSalePrice {
	margin: 0 0 0 0;
	font-size: 1em;
}
/* Summary */

.ListSummary {
	margin: 0 0 0 0;
}
.ListSummary a {}
.ellipsis {
	display: none;
}
/* Creator, Created Date, Updator, Updated Date */

.ListCreator, .ListCreatedDate {
	font-size: 1em;
	margin: 0 0 0 0;

	font-style: italic;
	float: left;
	clear: left;
}
.ListUpdator, .ListUpdatedDate {
	font-size: 1em;
	margin: 0 0 0 0;
	font-style: italic;
	float: right;
	clear: right;
}
/* EndItem (Visual break between each list item) */

.ListEndItem {
	font-size: 0px;
	margin: 0 0 0 0;
	float: none;
	clear: both;
}
.seoquake-nofollow {
	text-decoration: none !important;
}
.VirtualTour iframe {
	width: 100%;
}/* Automatically Updateded in patch version 4.16.2 */
/* -----[ Patch 4.16.3 ]----- */
.ContegroCheckboxTree .SelectClearAll a {
	cursor: pointer;
}
ul.ContegroCategoryCheckboxes li > label {
	display: inline-block;
	padding: 0 0 0 0.25em;
}
ul.ContegroCategoryCheckboxes,
ul.ContegroCategoryCheckboxes ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
	ul.ContegroCategoryCheckboxes input {
		width: auto !important;
	}
	
	ul.ContegroCategoryCheckboxes li {
		list-style: none;
		margin: .25em 0;
		padding: 0 0 0 18px;
		display: none;
		position: relative;
	}
		ul.ContegroCategoryCheckboxes li li {
		}

	ul.ContegroCategoryCheckboxes > li,
	ul.ContegroCategoryCheckboxes ul.expanded > li {
		display: block;
	}

ul.ContegroCategoryCheckboxes span.treeControl {
	position: absolute;
	top: 0;
	left: 0;
	width: 12px;
	height: 12px;
	border-radius: 2px;
}
	ul.ContegroCategoryCheckboxes span.treeControl.expand   { background: #666; }
	ul.ContegroCategoryCheckboxes span.treeControl.contract { background: #666; }

	ul.ContegroCategoryCheckboxes span.treeControl:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 12px;
		line-height: 12px;
		text-align: center;
		font-size: 10px;
		color: white;
	}
	ul.ContegroCategoryCheckboxes span.treeControl.expand:before   { content: "+"; }
	ul.ContegroCategoryCheckboxes span.treeControl.contract:before { content: "-"; line-height: 10px; }