/* 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-image:url('/images/background/texture.jpg?version=20160323');
	background-color:#38393b;
}

html,body,td,th,input,button,textarea,select,optgroup,option
{
   font-family:'Helvetica Neue','Arial','Helvetica',sans-serif;
	font-weight:300;
}

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

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

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

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

button.hidden
{
	width:0px !important;
	height:0px !important;
	padding:0px !important;
	margin:0px !important;
	border:0px !important;
}

form
{
	margin:0px;
}

/* Container */

#container
{
	width:940px;
	margin:0px auto;
	padding:30px;
}

/* Add to Home Screen panel */

#addToHomeScreen
{
	margin:-30px auto 30px auto;
	padding:30px 30px 10px 30px;
	background-color:white;
}

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

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

/* Header */

#header #logos
{
	padding-top:30px;
	padding-bottom:30px;
}

#header #leftLogo
{
	float:left;
	padding-left:20px;
}

#header #centreLogo
{
	text-align:center;
}

#header #rightLogo
{
	float:right;
	text-align:right;
	padding-right:20px;
}

/* Navigation bar */

#navigationBar
{
	padding-top:20px;
	padding-bottom:10px;
}

#navigationBar button,#navigationBar .button
{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
	border:1px solid white;
	padding:5px 10px;
	background:none;
	font-size:13pt;
	color:white;
	white-space:nowrap;
}

#navigationBar button:not(:disabled):hover,#navigationBar button:not(:disabled):active,#navigationBar .button:hover,#navigationBar .button:active
{
	-moz-box-shadow:0px 0px 3px 1px white;
	-webkit-box-shadow:0px 0px 3px 1px white;
	-khtml-box-shadow:0px 0px 3px 1px white;
	box-shadow:0px 0px 3px 1px white;
}

#navigationBar .button
{
	display:inline-block;
	text-align:center;
	color:white;
}

#navigationBar .button:hover
{
	text-decoration:none;
}

#navigationBar .left
{
	float:left;
}

#navigationBar .left button,#navigationBar .left .button
{
	margin:0px 10px 10px 0px;
}

#navigationBar .right
{
	float:right;
}

#navigationBar .right button,#navigationBar .right .button
{
	margin:0px 0px 10px 10px;
}

/* Event log */

#eventLog
{
	text-align:left !important;
	background-color:#ebebeb;
	padding:30px 30px 10px 30px;
}

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

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

#eventLog .close,#addToHomeScreen .close
{
	float:right;
	margin:-7px 0px 5px 15px;
	cursor:pointer;
	font-size:18pt;
}

/* Body */

#body
{
	margin:0px auto;
	background-color:white;
}

#content
{
	padding:30px 30px 10px 30px;
}

#body .cwcms .header,#footer
{
	padding:20px 30px 1px 30px;
}

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

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

/* Footer */

#footerLogo
{
	float:right;
	margin:0px 0px 20px 10px;
	text-align:right;
}

/* Admin login */

#cwcmsLogin
{
	text-align:center;
	margin:10px 0px;
	font-size:7pt;
}

#cwcmsLogin a
{
	color:#333333;
}

#cwcmsLogin a:hover
{
	color:#666666;
}

/* 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:bold;
}

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

.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 #dddddd;
	-webkit-box-shadow:0px 0px 2px 1px #dddddd;
	-khtml-box-shadow:0px 0px 2px 1px #dddddd;
	box-shadow:0px 0px 2px 1px #dddddd;
	margin-bottom:3px;
}

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

h1
{
	margin-bottom:30px;
}

h1,.handleContainer .handle,.deleteContainer .delete
{
	font-size:20pt;
}

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

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

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

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

h3
{
	font-size:14pt;
}

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

h4,h5,h6
{
	font-size:12pt;
}

hr
{
	visibility:hidden;
}

img
{
	border:none;
}

.zoomable
{
}

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

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

.handle.small
{
	font-size:12pt !important;
}

.delete.small
{
	font-size:14pt !important;
}

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

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

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

#footer
{
	font-size:9pt;
}

.noWrap
{
	white-space:nowrap;
}
	
#content ul
{
	list-style:square;
}

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

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

#content table
{
	border-top:1px solid #dddddd;
	margin-bottom:20px;
}

#content table th,#content table td
{
	padding:15px 8px;
	border-bottom:1px solid #dddddd;
	vertical-align:top;
}

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

#content table tr th:not(.subRow):last-child,#content table tr 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.filler,#content table td.filler
{
	width:100%;
	text-align:right;
}

#content table th.buttons:not(.control),#content table th.subButtons:not(.subControl),#content table td.buttons:not(.control),#content table td.subButtons:not(.subControl)
{
	text-align:right;
}

#content table th.buttons,#content table th.subButtons,#content table td.buttons,#content table td.subButtons
{
	white-space:normal;
}

#content table th.buttons,#content table td.buttons
{
	padding-bottom:10px !important;
}

#content th.buttons button:not(:first-child),#content th.subButtons button:not(:first-child),#content th.buttons .button:not(:first-child),#content th.subButtons .button:not(:first-child),#content td.buttons button:not(:first-child),#content td.subButtons button:not(:first-child),#content td.buttons .button:not(:first-child),#content td.subButtons .button:not(:first-child),#content td.buttons .activityIndicator:not(:first-child),#content td.subButtons .activityIndicator:not(:first-child)
{
	margin-left:10px;
}

#content th.buttons button,#content th.buttons .button,#content td.buttons button,#content td.buttons .button
{
	margin-bottom:10px;
}

#content .fullWidth
{
	width:940px;
	margin:30px -30px 30px -30px;
	overflow:scroll;
}

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

#content table.fullWidth th,#content table.fullWidth td
{
	padding-top:20px;
	padding-bottom:20px;
}

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

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

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

#content table.layout:not(.paragraph)
{
	margin:0px !important;
}

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

#content p label
{
	display:block;
	font-size:10pt;
	margin-bottom:5px;
	color:#999999;
}

#content input.text,#content textarea.text,#content .cwcmsEditor.embedded
{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
	border:1px solid #bbbbbb;
	margin:0px;
	padding:5px;
	background-color:white;
	-webkit-appearance: none;
	-moz-appearance:textfield;
}

#content textarea
{
	resize:none;
}

#content .button
{
	display:inline-block;
	text-align:center;
}

#content .button:hover
{
	text-decoration:none;
}

#content button,#content .button
{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
	border:1px solid #333333;
	margin:0px;
	padding:5px 10px;
	background-color:#eeeeee;
	color:#333333;
	white-space:nowrap;
}

#content button.selected,#content .button.selected
{
	font-weight:bold;
}

#content input:hover,#content select:hover,#content button:not(:disabled):hover,#content .button:hover,#content .cwcmsEditor.embedded:hover
{
	-moz-box-shadow:0px 0px 3px 1px #999999;
	-webkit-box-shadow:0px 0px 3px 1px #999999;
	-khtml-box-shadow:0px 0px 3px 1px #999999;
	box-shadow:0px 0px 3px 1px #999999;
}

#content p.buttons:first-child,#content div.buttons:first-child
{
	margin-top:10px;
}

#content p.buttons:not(:first-child),#content div.buttons:not(:first-child)
{
	margin-top:30px;
}

#content .sponsors~p.buttons,#content .sponsors~div.buttons
{
	margin-top:20px;
}

#content p.buttons,#content p.buttons button,#content div.buttons button,#content p.buttons .button,#content div.buttons .button,#content p.buttons span,#content div.buttons span
{
	margin-bottom:10px;
}

#content p.buttons input: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 .buttons + .rule,#content .buttons + table.fullWidth,#content #filtersShow + .rule
{
	margin-top:20px;
}

input.required,textarea.required,tr.required input.text,td.required input.text,tr.required textarea,td.required textarea
{
	border-color:#333333 !important;
}

table.form
{
	border:none !important;
}

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

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

table.form tr.error input.text,table.form td.error input.text,table.form tr.error textarea,table.form td.error textarea,table.form p.error textarea
{
	border:1px solid #bb0000 !important;
}

table.form tr.error input.text,table.form td.error input.text,table.form tr.error textarea,table.form td.error textarea,table.form p.error textarea,div.error,table:not(.form) tr.error td
{
	background-color:#fff6f6 !important;
}

table.form th.control,table.form th.controlGrid,table.form tr.error td,table.form td.label,table.form td.control,td.controlGrid,table.form td.subLabel,table.form td.subControl,table.form td.checkbox,.form .row
{
	font-size:10pt;
}

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

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

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

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

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.subLabel
{
	padding-right:5px !important;
	padding-bottom:0px !important;
}

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

table.form td.subControl,table.form td.checkbox,table.form td.subButtons
{
	padding-bottom:0px !important;
}

table.form td.checkbox
{
	vertical-align:middle !important;
}

table.form td.checkbox:not(.subLabel)
{
	padding-right:5px !important;
}

table.form td.checkbox input[type='checkbox']
{
	margin: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;
}

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

optgroup
{
	border-top:1px solid #dddddd;
	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;
	margin:30px -30px;
	border-top:1px solid #dddddd;
	overflow:hidden;
}

button:disabled,.invisible
{
	opacity:0.3;
}

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

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

.floatLeft
{
	float:left;
	margin:0px 30px 10px 0px;
}

.floatRight
{
	float:right;
	margin:0px 0px 10px 30px;
}

.clearLeft
{
	clear:left;
}

.clearRight
{
	clear:right;
}

.clearBoth
{
	clear:both;
}

.print
{
	display:none;
}

.activityIndicator
{
	display:inline-block;
	width:25px;
	height:25px;
	vertical-align:middle;
}

.choices .choice:not(.inactive)
{
	cursor:pointer;
}

.choices .choice
{
	display:inline-block;
	background-image:url('/images/icons/choices/unselected.png?version=20160323');
	background-repeat:no-repeat;
	background-size:17px 17px;
	padding-left:22px;
	min-height:17px;
}

.choices .selected
{
	background-image:url('/images/icons/choices/selected.png?version=20160323');
	background-repeat:no-repeat;
	background-size:17px 17px;
	font-weight:bold;
}

.choices
{
	margin-bottom:10px;
}

table.sortable tbody tr
{
	background-color:white;
}

table.sortable tbody tr.ui-sortable-placeholder
{
	visibility:visible !important;
	background-color:black;
	opacity:0.1;
}

table.sortable tbody tr.ui-sortable-helper
{
	-moz-box-shadow:0px 0px 3px 1px #999999;
	-webkit-box-shadow:0px 0px 3px 1px #999999;
	-khtml-box-shadow:0px 0px 3px 1px #999999;
	box-shadow:0px 0px 3px 1px #999999;
}

table.sortable tbody tr.ui-sortable-helper td
{
	border:none;
}

.handleContainer
{
	cursor:all-scroll;
}

.handleContainer .handle
{
	padding-right:10px;
}

.deleteContainer
{
	text-align:right;
}

.deleteContainer .delete
{
	padding-left:10px;
	cursor:pointer;
	margin-top:-5px;
}

table > tbody > tr > td.deleted
{
	opacity:0.3;
}

/* Colours */

a,h1,h2,h3,h4,h5,h6,th,.accented
{
	color:#555555;
	text-decoration:none;
}

a:hover
{
	color:#777777;
	text-decoration:underline;
}

.lighter,#eventLog .close,.handleContainer .handle,.deleteContainer .delete,#content table.form label:not(.checkbox)
{
	color:#999999;
}

#footer,#footer a,.light
{
	color:#666666;
}

#content
{
	color:#333333;
}

label.required,tr.required label,td.required label
{
	color:#333333 !important;
}

.tick,#eventLog .message,#eventLog .message a
{
	color:#519019 !important;
}

.error:not(.cwcmsEditor),.cross,#eventLog .error a,tr.error td,tr.error label,td.error,td.error label,.notice,tr.notice td,td.notice,td.notice label
{
	color:#c21111 !important;
}

/* Sponsors */

#topSponsors,#middleSponsors,#bottomSponsors
{
	padding:20px 30px 0px 30px;
	text-align:center;
}

#bottomSponsors
{
	margin-top:20px;
}

.sponsors img
{
	display:inline-block;
	vertical-align:middle;
}

#topSponsors img,#middleSponsors img,#bottomSponsors img
{
	margin-bottom:20px;
}

#topSponsors img:not(.last),#middleSponsors img:not(.last),#bottomSponsors img:not(.last)
{
	margin-right:40px;
}

#content .sponsors img
{
	margin-bottom:10px;
}

#content .sponsors img:not(.last)
{
	margin-right:30px;
}

#content .sponsors+h4
{
	margin-top:10px;
}

#content .sponsors+.rule
{
	margin-top:20px;
}

#content .event .sponsors:last-child
{
	margin-bottom:15px;
}

/* Login page */

#loginPage #content
{
	text-align:center;
}

/* View page */

#viewPage .vimeoPlayer
{
	background-color:black;
	width:878px;
	height:494px;
	margin-bottom:20px;
	border:1px solid #dddddd;
}

#viewPage .speaker
{
	margin-right:20px;
}

#viewPage .speakers.horizontal .speaker
{
	display:inline-block;
}

#viewPage .speakers.vertical .speaker
{
	display:block;
}

#viewPage .speakers.vertical .speaker:first-child
{
	margin-top:2px;
}

#viewPage .speakers.vertical .speaker:not(:last-child)
{
	margin-bottom:10px;
}

#viewPage .speaker img
{
	vertical-align:middle;
	margin-right:10px;
	margin-bottom:2px;
}

#viewPage .speaker .button
{
	vertical-align:middle;
	margin-left:10px;
}

#homePage .schedule h3,#viewPage .schedule h3,#homePage .schedule p,#viewPage .schedule p:last-child
{
	margin-bottom:0px;
}

#homePage .schedule h3 + .buttons,#viewPage .schedule h3 + .buttons
{
	margin-top:5px;
}

#homePage .schedule .speaker,#viewPage .schedule .speaker
{
	margin-left:15px;
	margin-right:0px;
	display:inline-block;
}

/* Playlists page */

#playlistPage .speaker
{
	margin-left:15px;
	display:inline-block;
}

/* Basket page */

#basketPage .speaker
{
	margin-left:15px;
	display:inline-block;
}

#basketPage .basket .price
{
	text-align:right;
	white-space:nowrap;
}

#basketPage .basket tr.total td
{
	text-align:right;
	font-weight:bold;
}

/* Presentations admin page */

#adminPresentationsPage .vimeoPlayer
{
	background-color:black;
	width:398px;
	height:224px;
	border:1px solid #dddddd;
}

#adminPresentationsPage .schedule h3,#adminPresentationsPage .schedule p
{
	margin-bottom:0px;
}

#adminPresentationsPage .schedule .speaker
{
	margin-left:15px;
	margin-right:0px;
	display:inline-block;
}

/* Assessments page */

#assessmentsPage .questions
{
	overflow:hidden;
	padding-bottom:10px;
}

#assessmentsPage .choices
{
	margin-bottom:0px;
}

#assessmentsPage .speaker
{
	margin-right:20px;
	display:inline-block;
}

#assessmentsPage .speaker img
{
	vertical-align:middle;
	margin-right:10px;
	margin-bottom:2px;
}

#assessmentsPage .speaker .button
{
	vertical-align:middle;
	margin-left:10px;
}

#viewPage .replies
{
	padding-left:30px;
}

#viewPage .comments .comment p,#viewPage .replies .reply p
{
	margin-bottom:0px !important;
}

#viewPage .comments .comment,#viewPage .replies .reply,#viewPage #viewAddReplyContent
{
	padding-top:20px;
}

/* 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)
{
	.choices .choice
	{
		background-image:url('/images/icons/choices/unselected-2x.png?version=20160323');
		background-repeat:no-repeat;
		background-size:17px 17px;
	}
	
	.choices .selected
	{
		background-image:url('/images/icons/choices/selected-2x.png?version=20160323');
		background-repeat:no-repeat;
		background-size:17px 17px;
	}
}
