/* Structure */

html
{
	text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}

html,body
{
	margin:0px;
	padding:0px;
}

body.default
{
	background:url('/images/background.jpg');
	background-repeat:repeat-x;
	background-color:#555555;
}

html,body,td,th,input,button,textarea
{
   font-family:'Helvetica Neue','Arial','Helvetica',sans-serif;
	font-size:10pt;
}

textarea
{
	resize:none;
}

form
{
	margin:0px;
}

input,textarea,select,button
{
	font-size:9pt;
}

input.text,textarea.text
{
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
	border:1px solid #b0d0be;
	padding:3px;
}

textarea.label
{
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	-khtml-border-radius:15px;
	border-radius:15px;
	border:1px solid #b0d0be;
	padding:20px;
	font-size:12pt;
}

input.required,textarea.required
{
	border-color:#0d8d45;
}

label.required
{
	font-weight:bold;
}

input.text,textarea.text,textarea.label
{
	background-image:-webkit-gradient(linear,0% 0%,0% 100%,from(hsla(0,0%,100%,0)),to(hsla(0,0%,100%,0)));
	background-color:white;
}

textarea.text
{
	resize:none;
}

table.form tr.error input.text,table.form tr.error textarea.text
{
	border:1px solid #cc0000 !important;
	background-color:#fff6f6;
}

table.form td.message,table.form tr.error td,table.form td.label,table.form td.control,table.form td.subLabel,table.form td.subControl,table.form td.subLabelCheckbox
{
	font-size:9pt;
}

table.form td.label,table.form td.subLabel,table.form td.subLabelCheckbox
{
	white-space:nowrap;
}

table.form td.label
{
	padding:0px 5px 10px 0px;
	text-align:right;
}

table.form tr.textarea td.label
{
	padding-top:5px;
}

table.form td.control,table.form td.controlGrid
{
	padding-bottom:10px;
}

table.form td.controlGrid,table.form td.subLabel
{
	padding-right:5px;
}

table.form td.subControl
{
	padding-right:10px;
}

table.form td.subLabelCheckbox
{
	padding-right:2px;
}

table.form td.noSpaceBelow
{
	padding-bottom:0px !important;
}

table.form td.message
{
	padding:0px 0px 7px 0px;
}

table.form td.submit
{
	padding:5px 5px 10px 0px;
}

table.form tr.last td
{
	padding-bottom:0px !important;
}

/* Container */

#container
{
	width:942px;
	margin:0px auto;
	background:url('/images/container/background.png?version=20180828');
	background-repeat:repeat-y;
}

#containerBottom
{
	width:942px;
	height:20px;
	margin:0px auto;
	background:url('/images/container/bottom.png?version=20180828');
	background-repeat:no-repeat;
}

/* Add to Home Screen panel */

#addToHomeScreen
{
	padding:15px 20px 0px 20px;
	color:#666666;
	background-color:white;
	border-bottom:1px solid #b0d0be;
}

#addToHomeScreen .icons
{
	vertical-align:top;
	white-space:nowrap;
	padding-right:15px;
}

#addToHomeScreen .icons .icon
{
	vertical-align:middle;
	padding-right:15px;
}

#addToHomeScreen .close
{
	float:right;
	margin:-10px 0px 5px 20px;
	cursor:pointer;
	font-size:18pt;
}

/* Header */

#header
{
	width:900px;
	height:240px;
	margin:0px auto;
	overflow:hidden;
	background-color:black;
}

#header #social
{
	z-index:1;
	position:absolute;
	top:80px;
	width:860px;
	padding:0px 20px;
}

#header #background,#header #background .background
{
	z-index:0;
	position:absolute;
	top:0px;
	width:900px;
	height:240px;
	overflow:hidden;
}

#header a
{
	text-decoration:none;
	color:white;
}

#header #overlay
{
	position:absolute;
	width:900px;
	height:240px;
	top:0px;
	margin:0px auto;
	background:url('/images/header/overlay.png?version=20180828');
	background-repeat:no-repeat;
}

/* Navigation */

#navigation
{
	width:900px;
	margin:0px auto -5px auto;
	background-color:black;
}

#navigation a
{
	text-decoration:none;
}

#navigation ul,#navigation ul li
{
	margin:0px;
	padding:0px;
}

#navigation ul li
{
	list-style:none;
}

#navigation > ul > li
{
	display:inline-block;
	font-size:14pt;
	margin:0px 7px 5px 20px;
	padding-bottom:10px;
	box-sizing:border-box;
}

#navigation > ul > li.active
{
	padding-bottom:3px;
	border-bottom:7px solid #0d8d45;
}

#navigation > ul > li > a > .arrow
{
	font-size:12pt;
	margin-left:3px;
	vertical-align:text-top;
}

#navigation > ul > li > ul
{
	position:absolute;
	margin:3px 0px 0px -16px;
	padding-bottom:10px;
	background:url('/images/navigation/menu.png?version=20180828');
	background-repeat:repeat-x;
	border:1px solid #444444;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow:0px 0px 2px 1px #888888;
	-webkit-box-shadow:0px 0px 2px 1px #888888;
	-khtml-box-shadow:0px 0px 2px 1px #888888;
	box-shadow:0px 0px 2px 1px #888888;
	z-index:999;
}

#navigation > ul > li > ul > li
{
	clear:left;
	font-size:11pt;
	margin-top:10px;
}

#navigation > ul > li > ul > li > a,#navigation > ul > li > ul > li > ul > li > a
{
	display:inline-block;
	margin:0px 15px;
}

#navigation > ul > li > ul > li > ul
{
	float:left;
	margin-bottom:10px;
}

#navigation > ul > li > ul > li > ul > li
{
	font-size:9pt;
	margin-top:4px;
}

#navigation > ul > li > ul > li > ul > li > a > .arrow
{
	margin-right:2px;
	vertical-align:text-top;
}

#navigation > ul > li > ul > li > .rule
{
	height:1px;
	margin:2px 0px 1px 15px;
	border-top:1px dotted #b0d0be;
	overflow:hidden;
}

/* Body */

#body
{
	width:900px;
	margin:0px auto;
}

#body #content,#body .cwcms .header
{
	background:url('/images/body/background.png?version=20180828');
	background-repeat:repeat-x;
	background-color:#e6e6e6;
	padding:15px 20px 5px 20px;
}

#body .cwcms .header
{
	border-bottom:1px solid #b0d0be;
}

#body #content h1 a,#body #content h2 a,#body #content h3 a,#body #content h4 a,#body #content h5 a,#body #content h6 a
{
	text-decoration:none;
}

#body #content h1 a:hover,#body #content h2 a:hover,#body #content h3 a:hover,#body #content h4 a:hover,#body #content h5 a:hover,#body #content h6 a:hover
{
	text-decoration:underline;
}

/* Event page */

.availabilityContainer,iframe.availability
{
	width:72px;
	height:15px;
	overflow:hidden;
}

/* Calendar page */

.calendar
{
	margin-bottom:0px !important;
	border:none !important;
}

.calendar th,.calendar td.header
{
	border-top:none !important;
}

.calendar tr.weekend th,.calendar tr.weekend td,.calendar tr.weekend td,.calendar tr.weekend td.header
{
	background:url('/images/calendar/weekend.png?version=20180828');
	background-repeat:repeat-x;
	background-color:#d4d4d4;
}

.calendar th.blank,.calendar td.blank,.calendar tr.blank th,.calendar tr.blank td
{
	padding:0px !important;
	background:none !important;
	border-top:1px solid #aaaaaa;
}

/* Contact page */

#contact #enquiryForm
{
	padding-bottom:20px;
}

/* Location page */

#location #map
{
	width:900px;
	height:500px;
	border:none;
}

/* Footer */

#footer
{
	width:860px;
	padding:15px 20px 1px 20px;
	margin:0px auto;
	background:url('/images/footer/background.png?version=20180828');
	background-repeat:repeat-x;
	background-color:black;
}

#footer #login
{
	float:right;
}

/* Content */

p,ul,ol,h1,h2,h3,h4,h5,h6
{
	margin-top:0px;
	padding-top:0px;
	padding-bottom:0px;
}

p,ul,ol,.paragraph,#content > table,.content > table,.table
{
	margin-bottom:15px;
}

.shadow,.photos img,#content .zoomable
{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow:0px 0px 2px 1px #888888;
	-webkit-box-shadow:0px 0px 2px 1px #888888;
	-khtml-box-shadow:0px 0px 2px 1px #888888;
	box-shadow:0px 0px 2px 1px #888888;
	margin-bottom:3px;
}

.noShadow
{
	-moz-border-radius:0px !important;
	-webkit-border-radius:0px !important;
	-khtml-border-radius:0px !important;
	border-radius:0px !important;
	-moz-box-shadow:none !important;
	-webkit-box-shadow:none !important;
	-khtml-box-shadow:none !important;
	box-shadow:none !important;
	margin-bottom:0px !important;
}

.noWrap
{
	white-space:nowrap;
}

h1
{
	margin-bottom:20px;
}

h2,h3,h4,h5,h6
{
	margin-bottom:10px;
}

h1
{
	font-size:22pt;
}

.bigger
{
	font-size:18pt !important;
}

h2
{
	font-size:14pt;
}

.big:not(.bigger)
{
	font-size:14pt !important;
}

h3
{
	font-size:12pt;
}

h4
{
	font-size:11pt;
}

h5
{
	font-size:10pt;
}

h6
{
	font-size:9pt;
}

hr
{
	visibility:hidden;
}

img
{
	border:none;
}

.zoomable
{
}

a.fancybox
{
	cursor:url('/images/cursors/zoom.png?version=20180828'),url('/images/cursors/zoom.cur?version=20180828'),-moz-zoom-in;
}

.small,#footer
{
	font-size:9pt;
}

.small:not(.smaller)
{
	font-size:9pt !important;
}

.smaller
{
	font-size:8pt !important;
}

a.plain
{
	text-decoration:none;
}

a.plain:hover
{
	text-decoration:underline;
}

#content ul
{
	list-style:square;
}

#content li
{
	margin-bottom:10px;
}

#content > table,#content > .floatLeft > table,#content > .floatRight > table,table.table
{
	border-left:1px solid #b0d0be;
	border-right:1px solid #b0d0be;
	border-bottom:1px solid #b0d0be;
}

#content > table th,#content > table td,#content > table td.header,#content > .floatLeft > table th,#content > .floatLeft > table td,#content > .floatLeft > table td.header,#content > .floatRight > table th,#content > .floatRight > table td,#content > .floatRight > table td.header,table.table th,table.table td,table.table td.header
{
	padding:7px 10px;
	text-align:left;
	background:url('/images/table/cell.png?version=20180828');
	background-repeat:repeat-x;
	background-color:#eeeeee;
}

#content > table td,#content > .floatLeft > table td,#content > .floatRight > table td,table.table td
{
	border-top:1px solid #d9d9d9;
}

#content > table th,#content > table td.header,#content > .floatLeft > table th,#content > .floatLeft > table td.header,#content > .floatRight > table th,#content > .floatRight > table td.header,table.table th,table.table td.header,th.blank,td.blank,tr.blank th,tr.blank td
{
	border-top:5px solid #b0d0be;
}

#content > table a,#content > .floatLeft > table a,#content > .floatRight > table a,table.table a
{
	text-decoration:none;
}

#content > table a:hover,#content > .floatLeft > table a:hover,#content > .floatRight > table a:hover,table.table a:hover
{
	text-decoration:underline;
}

th.blank,td.blank,tr.blank th,tr.blank td
{
	padding:10px 0px 0px 0px;
	background:none !important;
}

.rule
{
	height:1px;
	margin:20px 0px;
	border-top:1px dotted #b0d0be;
	overflow:hidden;
}

.invisible
{
	opacity:0.40;
	filter:alpha(opacity=40);
}

.noSpaceAbove
{
	margin-top:0px !important;
	padding-top:0px !important;
}

.noSpaceBelow
{
	margin-bottom:0px !important;
	padding-bottom:0px !important;
}

.noWrap
{
	white-space:nowrap;
}

.floatLeft
{
	float:left;
	margin:0px 20px 15px 0px;
}

.floatRight
{
	float:right;
	margin:0px 0px 15px 20px;
}

.clearLeft
{
	clear:left;
}

.clearRight
{
	clear:right;
}

.clearBoth
{
	clear:both;
}

.panel
{
	margin-bottom:15px;
	border-top:5px solid #b0d0be;
	border-left:1px solid #b0d0be;
	border-right:1px solid #b0d0be;
	overflow:auto;
}

.panel > .header,.panel > .body,.panel > .footer
{
	padding:10px 10px 0px 10px;
}

.panel > .header,.panel > .footer
{
	background:url('/images/panel/header.png?version=20180828');
	background-repeat:repeat-x;
	background-color:#e7e7e7;
	border-bottom:1px solid #b0d0be;
}

.panel > .body
{
	background:url('/images/panel/background.png?version=20180828');
	background-repeat:repeat-x;
	background-color:#ebebeb;
	border-bottom:1px solid #b0d0be;
}

.panel p,.panel h2,.panel h3
{
	margin:0px;
	padding:0px 0px 10px 0px;
}

.panel .rule
{
	height:1px;
	margin:0px -10px;
	border-top:1px dotted #b0d0be;
	padding-bottom:10px;
}

.panel a
{
	text-decoration:none;
}

.panel a:hover
{
	text-decoration:underline;
}

.print
{
	display:none;
}

.arrow
{
	display:inline-block;
	text-decoration:none;
}

/* Colours */

a,h1,h2,h3,h4,h5,h6,.accented,th,body.availability .available,#navigation > ul > li > a > .arrow,#navigation > ul > li > ul > li > ul > li > a > .arrow
{
	color:#0d8d45;
}

#navigation > ul > li.active > a,#navigation > ul > li.active > ul > li.active > a,#navigation > ul > li.active > ul > li.active > span,#navigation > ul > li.active > ul > li.active > ul > li.active > a
{
	color:#b0d0be;
}

.calendar a
{
	color:#0d8d45 !important;
}

a:hover
{
	color:#11c25e;
}

.calendar a:hover
{
	color:#11c25e !important;
}

#navigation,#navigation a
{
	color:#dddddd;
}

#footer,#footer a
{
	color:#bbbbbb;
}

#navigation a:hover,#footer a:hover
{
	color:white;
}

.lighter
{
	color:#9f9f9f;
}

#body #content,body.availability
{
	color:#333333;
}

body.availability .limited
{
	color:#f36e00;
}

p.error,div.error,td.error,tr.error td,span.error,body.availability .cancelled,body.availability .soldOut
{
	color:#cc0000;
}

/* Adjustments for high DPI displays */

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5)
{
	#header #overlay
	{
		background:url('/images/header/overlay-2x.png?version=20180828');
		background-size:900px 240px;
		background-repeat:no-repeat;
	}
}
