/* Structure */

html *
{
	text-size-adjust:none;
	-webkit-text-size-adjust:none;
	-moz-text-size-adjust:none;
	-ms-text-size-adjust:none;
}

html,body
{
	margin:0px;
	padding:0px;
	height:100%;
}

html,body,td,th,input,button,textarea,select,optgroup,option,.button
{
	font-weight:300;
}

html,body,td,th,input,button,textarea,select,optgroup,option,.button,.cwcmsEditor.embedded
{
	font-size:11pt;
}

input,button,select,.button
{
	margin:0px;
}

input::-moz-focus-inner,button::-moz-focus-inner
{ 
	border:0px;
	padding:0px;
}

input::-webkit-outer-spin-button,input::-webkit-inner-spin-button
{ 
	-webkit-appearance:none; 
	margin:0px; 
}

input[type=number]
{
  -moz-appearance:textfield;
}

textarea
{
	overflow:auto;
}

button:not(:disabled):hover,.button:hover,select option:hover
{
	cursor:pointer;
}

form
{
	margin:0px;
}

table
{
	border:none;
	border-collapse:collapse;
}

th,td
{
	padding:0px;
}

/* Under construction message */

#underConstruction
{
	padding:20px;
	text-align:center;
}

/* Flashes */

.flashes .flash
{
	padding:5px;
}

/* Overlay */

body > .overlay
{
	height:100%;
}

/* Container */

#cwcmsForm
{
	height:100%;
}

/* Navigation */

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

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

.navigation > ul > li,.navigation > ul > li > ul > li > a,.navigation > ul > li > ul > li > ul > li > a
{
	display:inline-block;
}

.navigation > ul > li > a
{
	display:block;
}

.navigation > ul > li > ul
{
	position:absolute;
	z-index:1001;
}

.navigation > ul > li > ul > li
{
	clear:left;
}

.navigation > ul > li > ul > li > ul
{
	float:left;
}

/* Event log */

.eventLog a
{
	text-decoration:underline !important;
}

.eventLog p
{
	clear:left;
}

.eventLog .icon
{
	float:left;
	margin:-7px 10px 5px 0px;
	font-size:18pt;
}

/* Activity indicator */

#activityIndicatorOverlay
{
	position:fixed;
	top:0px; 
	left:0px;
	width:100%;
	height:100%;
	z-index:10001;
	background-color:#cccccc;
	opacity:0.8;
}

#activityIndicatorOverlay #activityIndicator
{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}

/* Content */

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

strong,button.default,a.default
{
	font-weight:400;
}

.strong
{
	font-weight:400 !important;
}

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

#content .subParagraph
{
	margin-bottom:5px;
}

.photos img,#header .rounded,#content .zoomable,#content .rounded,#content .shadow,#footer .rounded
{
	border-radius:5px;
}

.photos img,#content .zoomable,#content .rounded,#content .shadow
{
	margin-bottom:3px;
	box-shadow:1px 1px 3px 1px #bbbbbb;
}

#content .notRounded
{
	border-radius:0px !important;
}

#content .noShadow
{
	margin-bottom:0px !important;
	box-shadow:none !important;
}

h1,h2
{
	margin-bottom:20px;
}

h3
{
	margin-bottom:10px;
}

h4
{
	margin-bottom:7px;
}

h5
{
	margin-bottom:5px;
}

h6
{
	margin-bottom:3px;
}

h1,h2,h3,h4,h5,h6
{
	font-weight:400;
}

.mahoosive
{
	font-size:36pt;
}

h1
{
	font-size:20pt;
}

h2,.tick,.cross
{
	font-size:17pt;
}

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

h3
{
	font-size:14pt;
}

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

h4
{
	font-size:12pt;
}

h5
{
	font-size:11pt;
}

h6
{
	font-size:10pt;
}

hr
{
	visibility:hidden;
}

img
{
	border:none;
}

.zoomable
{
}

a
{
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
}

a.lightbox img:hover
{
	cursor:url('/images/cursors/zoom.png?version=20160323-0000'),url('/images/cursors/zoom.cur?version=20160323-0000'),-moz-zoom-in;
}

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

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

.noWrap
{
	white-space:nowrap !important;
}

.boxes + *
{
	margin-top:0px !important;
}

.boxes .box.top,.boxes .box.middle,.boxes .box.baseline,.boxes .box.bottom
{
	display:inline-block;
}

.boxes .box.top
{
	vertical-align:top;
}

.boxes .box.middle
{
	vertical-align:middle;
}

.boxes .box.baseline
{
	vertical-align:baseline;
}

.boxes .box.bottom
{
	vertical-align:bottom;
}

.boxes > .box > *:last-child
{
	margin-bottom:0px !important;
}

.listBox
{
	overflow-x:hidden;
	overflow-y:scroll;
}

.listBox .item
{
	padding:7px 10px;
	cursor:pointer;
}

.close
{
	float:right;
	margin:-7px 0px 5px 15px;
	font-size:14pt;
	font-weight:300 !important;
	cursor:pointer;
}

.close:hover
{
	cursor:pointer;
}

#content ul
{
	list-style:square;
}

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

#content li ul,#content li ol
{
	margin-top:10px;
	margin-bottom:0px;
}

#content table:not(.form)
{
	margin-bottom:20px;
}

#content table:not(.form) + *
{
	margin-top:0px !important;
}

#content table th,#content table td
{
	padding:10px 10px 0px 10px;
}

#content table tr:not(.noBorder) th:not(.noBorder),#content table tr:not(.noBorder) td:not(.noBorder),#content table td.withBackground
{
	padding-bottom:10px;
}

#content table tr.top,#content table tr:not(.middle):not(.bottom) td
{
	vertical-align:top;
}

#content table tr.middle th,#content table tr.middle td
{
	vertical-align:middle;
}

#content table tr:not(.top):not(.middle) th,#content table tr.bottom td
{
	vertical-align:bottom;
}

#content table tr th.top,#content table tr td.top
{
	vertical-align:top !important;
}

#content table tr th.middle,#content table tr td.middle
{
	vertical-align:middle !important;
}

#content table tr th.bottom,#content table tr td.bottom
{
	vertical-align:bottom !important;
}

#content table tr:not(.subRow) th:not(.subRow):first-child,#content table tr:not(.subRow) td:not(.subRow):first-child
{
	padding-left:0px;
}

#content table tr:not(.subRow) th:not(.subRow):last-child,#content table tr:not(.subRow) td:not(.subRow):last-child
{
	padding-right:0px;
}

#content table th
{
	font-weight:300;
	text-align:left;
}

#content table th.centred,#content table td.centred
{
	text-align:center;
}

#content table th.figure,#content table td.figure
{
	text-align:right;
	white-space:nowrap;
}

#content table th.figure table,#content table td.figure table
{
	margin-left:auto;
	margin-right:0;
}

#content table th.filler,#content table td.filler
{
	width:100%;
	text-align:right;
}

#content table th.buttons,#content table td.buttons
{
	white-space:normal;
	padding-bottom:0px !important;
}

#content table tbody th.buttons:last-child,#content table tbody td.buttons:last-child
{
	text-align:right;
}

#content table th.buttons button:not(:first-child),#content table th.buttons input:not(:first-child),#content table th.buttons .button:not(:first-child),#content table th.buttons .multiButton:not(:first-child),#content table th.buttons label,#content table th.buttons .label,#content table tfoot td.buttons button:not(:first-child),#content table thead td.buttons input:not(:first-child),#content table thead td.buttons .button:not(:first-child),#content table thead td.buttons .multiButton:not(:first-child),#content table thead td.buttons label,#content table thead td.buttons .label,#content table tfoot td.buttons input:not(:first-child),#content table tfoot td.buttons .button:not(:first-child),#content table tfoot td.buttons .multiButton:not(:first-child),#content table tfoot td.buttons label,#content table tfoot td.button
s .label
{
	margin-left:30px;
}

#content table tbody td.buttons button:not(:first-child),#content table tbody td.buttons input:not(:first-child),#content table tbody td.buttons .button:not(:first-child),#content table tbody td.buttons .multiButton:not(:first-child),#content table tbody td.buttons label,#content table tbody td.buttons .label
{
	margin-left:10px;
}

#content table tr:not(.last) th.buttons button,#content table tr:not(.last) th.buttons input,#content table tr:not(.last) th.buttons .button,#content table tr:not(.last) th.buttons label,#content table tr:not(.last) th.buttons .label,#content table tr:not(.last) td.buttons:not(.noBorder) button,#content table tr:not(.last) td.buttons:not(.noBorder) input,#content table tr:not(.last) td.buttons:not(.noBorder) .button,#content table tr:not(.last) td.buttons:not(.noBorder) label,#content table tr:not(.last) td.buttons:not(.noBorder) .label
{
	margin-bottom:10px;
}

#content table th.buttons .noWrap,#content table td.buttons .noWrap
{
	display:inline-block;
}

#content .fullWidth table.fullWidth
{
	width:100%;
	margin:0px;
}

#content table.layout
{
	border:none !important;
	margin:0px !important;
}

#content table.layout th,#content table.layout td
{
	border:none !important;
	padding:0px !important;
}

#content p label,#content .labelAbove
{
	display:block;
	margin-bottom:5px;
}

#header input.text,#header input.search,#navigation input.text,#navigation input.search,#content input.text,#content input.search,#content textarea.text,#content .cwcmsEditor.embedded,#footer input.text,#footer textarea.text,#footer input.search
{
	border-radius:5px;
	margin:0px;
	padding:5px;
	-webkit-appearance:none;
	-moz-appearance:textfield;
}

#content textarea
{
	resize:none;
}

.flashes .button,#header button,#header .button,#navigation button,#navigation .button,#content button,#content .button,#footer button,#footer .button
{
	display:inline-block;
	text-align:center;
}

.flashes .button:hover,#header button:hover,#header .button:hover,#navigation button:hover,#navigation .button:hover,#content button:hover,#content .button:hover,#footer button:hover,#footer .button:hover
{
	text-decoration:none;
}

div.checkboxes.buttonised div.checkbox,div.checkbox.buttonised,#header button,#header .button,#navigation button,#navigation .button,#content button,#content .button,#footer button,#footer .button
{
	border-radius:5px;
}

#header button,#header .button,#navigation button,#navigation .button,#content button,#content .button,#footer button,#footer .button
{
	padding:5px 10px;
}

.flashes .button
{
	border-radius:3px;
	padding:1px 5px;
}

#content p.buttons input:not(:last-child),#content p.buttons select:not(:last-child),#content p.buttons button:not(:last-child),#content div.buttons input:not(:last-child),#content div.buttons button:not(:last-child),#content p.buttons .button:not(:last-child),#content div.buttons .button:not(:last-child),#content p.buttons span:not(:last-child),#content div.buttons span:not(:last-child)
{
	margin-right:10px;
}

#content button.adjustQuantity
{
	width:30px;
}

.multiButton
{
	white-space:nowrap;
}

.multiButton input:not(:last-child),.multiButton button:not(:last-child),.multiButton .button:not(:last-child)
{
	margin-right:0px !important;
	border-right:none !important;
	border-top-right-radius:0px !important;
	border-bottom-right-radius:0px !important;
}

.multiButton input:not(:first-child),.multiButton button:not(:first-child),.multiButton .button:not(:first-child)
{
	margin-left:0px !important;
	border-top-left-radius:0px !important;
	border-bottom-left-radius:0px !important;
}

.multiButton:not(.equalImportance) input[type=button]:first-child,.multiButton:not(.equalImportance) input[type=submit]:first-child,.multiButton:not(.equalImportance) button:first-child,.multiButton:not(.equalImportance) .button:first-child
{
	font-weight:400 !important;
}

div.checkboxes
{
	margin-bottom:20px;
}

div.checkboxes:not(.buttonised) div.checkbox:not(:last-child),div.checkbox:not(.buttonised):not(:last-child)
{
	margin-bottom:5px;
}

div.checkboxes.buttonised div.checkbox:not(:last-child),div.checkbox.buttonised:not(:last-child)
{
	margin-bottom:10px;
}

div.checkbox:not(.buttonised),div.checkbox:not(.buttonised) span.checkbox,div.checkbox:not(.buttonised) label.checkbox
{
	line-height:11pt;
}

div.checkboxes.buttonised div.checkbox,div.checkboxes.buttonised div.checkbox span.checkbox,div.checkboxes.buttonised div.checkbox label.checkbox
{
	line-height:normal;
}

div.checkbox span.checkbox,div.checkbox label.checkbox
{
	display:inline-block;
	vertical-align:middle;
}

div.checkbox.multiLine span.checkbox,div.checkbox.multiLine label.checkbox
{
	vertical-align:top;
}

div.checkbox span.checkbox
{
	font-size:9pt;
	padding-right:5px;
}

div.checkboxes.buttonised div.checkbox span.checkbox,div.checkbox.buttonised span.checkbox
{
	display:none;
}

div.checkbox span.checkbox input
{
	margin:0px;
}

div.checkbox,div.checkbox label.checkbox
{
	white-space:nowrap;
}

div.checkboxes.buttonised div.checkbox label.checkbox,div.checkbox.buttonised label.checkbox
{
	padding:5px 10px;
}

div.checkbox > label.checkbox
{
	cursor:pointer;
}

div.checkboxes.buttonised label.checkbox,div.checkbox.buttonised label.checkbox
{
	display:block;
}
	
div.checkboxes.buttonised div.checkbox label.checkbox img.checkbox,div.checkbox.buttonised label.checkbox img.checkbox
{
	display:block;
	margin:-4px -9px;
	border-radius:3px;
}

table.form,table.form th,table.form td
{
	border:none !important;
	box-shadow:none !important;
}

table.form table.form
{
	margin-bottom:0px !important;
}

table.form th,table.form td
{
	text-align:left !important;
	vertical-align:middle !important;
	padding:0px !important;
}

table.form td.label:not(.checkboxes.buttonised),table.form td.subLabel:not(.checkboxes.buttonised)
{
	white-space:nowrap;
}

table.form td.label,table.form td.subLabel
{
	text-align:right !important;
}

table.form tr.textarea th,table.form th.textarea,table.form tr.textarea td,table.form td.textarea,table.form tr.checkboxes th,table.form th.checkboxes,table.form tr.checkboxes td,table.form td.checkboxes
{
	vertical-align:top !important;
}

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

table.form td.label,table.form th.control,table.form th.controlGrid,table.form td.control,table.form td.controlGrid,.form .row
{
	padding-bottom:10px !important;
}

table.form td.label,table.form td.subLabel,table.form th.spaceRight,table.form td.spaceRight
{
	padding-right:7px !important;
}

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

table.form td.subControl:not(.noSpaceRight),table.form th.controlGrid:not(.noSpaceRight),table.form td.controlGrid:not(.noSpaceRight),.form .row:not(.noSpaceRight)
{
	padding-right:15px !important;
}

table.form td.subControl,table.form tr.last > td,table.form th.checkboxes,table.form td.checkboxes
{
	padding-bottom:0px !important;
}

table.form td.message
{
	padding:0px 0px 10px 0px !important;
}

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

table.form td.submit input:not(:last-child),table.form td.submit button:not(:last-child)
{
	margin-right:10px !important;
}

optgroup
{
	margin-top:5px;
	padding-top:5px;
	padding-left:5px;
}

optgroup.noLabel
{
	padding-left:0px;
}

option,optgroup.noLabel option
{
	padding-left:5px;
}

optgroup:not(.noLabel) option
{
	padding-left:20px;
}

.rule
{
	height:1px;
	overflow:hidden;
}

.invisible
{
	opacity:0.3;
}

.semiInvisible,button:disabled
{
	opacity:0.5;
}

.marginAbove,.spaceAbove
{
	margin-top:10px;
}

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

.noMarginRight,.noSpaceRight
{
	margin-right:0px !important;
}

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

.noMarginLeft,.noSpaceLeft
{
	margin-left:0px !important;
}

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

.noPaddingRight,.noSpaceRight
{
	padding-right:0px !important;
}

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

.noPaddingLeft,.noSpaceLeft
{
	padding-left:0px !important;
}

.floatLeft
{
	float:left;
}

.floatRight
{
	float:right;
}

.clearLeft
{
	clear:left;
}

.clearRight
{
	clear:right;
}

.clearBoth
{
	clear:both;
}

.print
{
	display:none;
}

.arrow
{
	text-decoration:none;
	opacity:0.4;
}

.progressBar
{
	border-radius:3px;
	padding:1px 0px;
	text-align:center;
}

.arrow,.progressBar
{
	display:inline-block;
}

.progressBar
{
	vertical-align:middle;
}
