* {
	border: none;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
}

/* ---------- GLOBAL ------------------------------------------------------- */

html {
	height: 101%;
}

body {
	background: #eee;
	font-size: 62.5%;
}

br, .clear {
	clear: both;
}

a {
	outline: none;
}

p {
	color: #363C41;
	margin-bottom: 1em;
}

hr {
	display: none;
}

.highlighted {
	font-weight: bold;
	color: #65A600;
}

.buttonLink {
	cursor: pointer;
	display: inline-block;
	color: #F5FAED;
	font-size: 1.5em;
	text-decoration: none;
	background: transparent url(/images/buttonlink-left.png) top left no-repeat;
}

.buttonLink span {
	position: relative;
	display: block;
	left: 3px;
	height: 21px;
	line-height: 21px;
	padding-left: 14px;
	padding-right: 5px;
	background: transparent url(/images/buttonlink-right.png) top right no-repeat;
}

.submit, .buttonLink.on, .buttonLink:hover, .edited .buttonLink {
	background-position: 0px -21px;
}

.submit span, .buttonLink.on span, .buttonLink:hover span, .edited .buttonLink span {
	background-position: 100% -21px;
}

.disabled, .disabled:hover {
	cursor: default;
}

#pageBorders {
	min-height: 728px;
	background: #eeeeee url(/images/mainbg.png) top center no-repeat;
}

.pageContainer {
	position: relative;
	width: 1000px;
	min-height: 728px;
	margin: 0 auto;
}

#logo a {
	position: absolute;
	top: 0px;
	left: 45px;
	display: block;
	overflow: hidden;
	height: 0;
	padding-top: 71px;
	width: 225px;
	background: transparent url(/images/logo.png) 0px 30px no-repeat;
}

#errorMessage {
	background: #FFA4A4 url(/images/errorbg.png) bottom left repeat-x;
	font-size: 1.4em;
	padding: 0.7em 0;
	text-align: center;
}

#errorMessage .pageContainer {
	width: 1000px;
	min-height: 0px;
	margin: 0 auto;
	background-image: none !important;
	background-color: transparent !important;
}

.errorHint, .errorHint ul {
	color: #D00000 !important;
	font-size: 1.1em;
}

.errorHint, .errorHint ul {
	margin: 0 0 1em 8px;
	list-style-position: inside;
}

/* ---------- WYSIWYG EDITABLE CONTENT STYLES ------------------------------ */

.editableContent img {
	margin-bottom: 1em;
}

.editableContent hr, #mainContent hr {
	display: block;
	height: 1px;
	margin-bottom: 1em;
}

#mainContent ul, #mainContent ol, .editableContent ul, .editableContent ol {
	margin-bottom: 1em;
	color: #363c41;
	font-size: 1.1em;
	list-style-position: inside;
}

#mainContent table, .editableContent table {
	margin-bottom: 1em;
	width: 100%;
	border-collapse: collapse;
	border: none;
}

#mainContent table td, .editableContent table td {
	padding: 0.4em;
	border: none;
	border-bottom: 1px solid #C8C9C4
}

#mainContent table p, .editableContent table p {
	margin-bottom: 0;
}

.editableContent hr {
	color: #DBDBDB;
	background-color: #DBDBDB;
	border-color: #DBDBDB;
}

#mainContent hr {
	color: #CDCDC7;
	background-color: #CDCDC7;
	border-color: #CDCDC7;
}

.leftQuote, .rightQuote {
	display: block;
	overflow: hidden;
	width: 18px;
	height: 0;
	margin-bottom: 1em;
	padding-top: 14px;
	background: transparent url(/images/quotemarks.png) 0px 0px no-repeat;	
}

.rightQuote {
	background-position: 0px -26px;
}

.blueText {
	color: #2E5183;
}

.greenText {
	color: #609E00;
}

/* ---------- LIGHTBOXED MESSAGE OVERLAY ----------------------------------- */

.messageOverlay {
	z-index: 100;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -119px;
	margin-top: -81px;
	width: 238px;
	height: 162px;
	background: transparent url(/images/messageoverlaybg.png) 0px 0px no-repeat;	
}

.messageOverlay div {
	margin: 16px 20px;
}

.messageOverlay h2 {
	margin-bottom: 0.4em;
	padding-bottom: 0.4em;
	color: #63A200;
	font-size: 1.9em;
	font-weight: normal;
	background: transparent url(/images/divider-bevel.png) bottom left repeat-x;
}

.messageOverlay p {
	color: #363C41;
	font-size: 1.2em;
	line-height: 1.4em;
}

/* ---------- FORM ELEMENTS ------------------------------------------------ */

textarea, .textInput, .dateSelect input {
	padding: 2px;
	border: 1px solid #D0D0D0;
	font-size: 1.3em;
}

/* ---------- NAVIGATION --------------------------------------------------- */

#mainMenu {
	min-height: 548px;
	margin: 115px 0 0 45px;
	padding-top: 30px;
	list-style-type: none;
	line-height: 2.6em;
}

#mainMenu li a {
	color: #363C41;
	font-size: 1.5em;
	line-height: 1.5em;
	text-decoration: none;
}

#mainMenu li a:hover {
	color: #838C92;
}

#mainMenu .selected a {
	padding-left: 12px;
	background: transparent url(/images/menu-selected.png) 0px 50% no-repeat;
}

#mainMenu ul {
	line-height: 2.3em;
	list-style-type: none;
}

#mainMenu ul li a {
	font-size: 1.1em;
	font-weight: bold;
	background-image: none !important;
}

#mainMenu ul .selected a {
	color: #62A137;
}

/* ---------- FOOTER ------------------------------------------------------- */

#footer {
	width: 1000px;
	margin: 0 auto;
	padding: 10px 0;
	background: #eee;
	border-top: 1px solid #d5d5d0;
}

#footer ul {
	list-style-type: none;
}

#footer ul li {
	display: inline;
	margin: 0 12px;
	color: #999;
	font-size: 1.1em;
}

#footer ul li a {
	color: #999;
}

#footer ul li a:hover {
	color: #707070;
}

#footer .selected a {
	color: #64A400;
}

/* ---------- LEFT PANEL --------------------------------------------------- */

#leftPanel {
	float: left;
	width: 200px;
}

#fanaticLink {
	position: fixed;
	bottom: 20px;
	margin-left: 45px;
	color: #9FA1A0;
	font-size: 1.1em;
}

#fanaticLink a {
	color: #858888;
	text-decoration: none;
}

#fanaticLink a:hover {
	color: #595E61;
}

/* ---------- RIGHT PANEL -------------------------------------------------- */

#rightPanel {
	position: relative;
	float: right;
	width: 370px;
	min-height: 728px;
	background: #fff;
	background: #fff url(/images/rightpaneltab-full.png) top left no-repeat;
}

#rightPanel .tab {
	float: left;
	width: 37px;
	min-height: 728px;
}

#rightPanel .content {
	float: left;
	width: 282px;
	height: 100%;
	padding: 40px 0 10px 20px;
}

#rightPanel #showPanel {
	display: block;
	width: 22px;
	height: 210px;
	margin: 30px 0 0 9px;
	background: transparent url(/images/viewgallery.png) 0px 0px no-repeat;
}

#rightPanel #showPanel span {
	overflow: hidden;
	display: block;
	position: relative;
	left: -6px;
	padding-left: 24px;
	width: 0px;
	height: 18px;
	background: transparent url(/images/viewgallery-nudge.gif) 0px 0px no-repeat;
}

#rightPanel #showCallMeBack, #rightPanel #showLogin, #rightPanel  #showBookSpace, #rightPanel #logout {
	position: absolute;
	top: 0px;
	display: block;
	overflow: hidden;
	height: 0;
	padding-top: 33px;
	background: transparent url(/images/buttons-top.png) 0px 0px no-repeat;
}

#rightPanel #showCallMeBack {
	left: 90px; /* was 139px */
	width: 118px;
	background-position: -206px 0px;
}

#rightPanel #showLogin {
	width: 78px;
	left: 264px;
	background-position: -127px 0px;
}

#rightPanel  #showBookSpace {
	width: 126px;
	margin: 0 0 6px 157px;
	background-position: 0px 0px;
}

#rightPanel  #logout {
	width: 60px;
	left: 72px;
	background-position: -325px 0px;
}

#rightPanel  h2#bookASpace {
	overflow: hidden;
	height: 0;
	width: 84px;
	padding-top: 33px;
	margin-bottom: 12px;
	background: transparent url(/images/heading-bookspace.png) 0px 0px no-repeat;
}

#rightPanel p {
	font-size: 1.1em;
}

#rightPanel .pager {
	position: absolute;
	top: 49px;
	right: 30px;
	list-style-type: none;
}

#rightPanel .pager li {
	display: inline;
	font-size: 1.1em;
}

#rightPanel .pager li a {
	display: inline-block;
	width: 13px;
	height: 16px;
	padding-top: 12px;
	margin: 0 1px;
	color: #363C41;
	text-align: center;
	background: transparent url(/images/pagerbg.png) 0px 0px no-repeat;
}

#rightPanel .pager li a:hover {
	color: #7fc216;
}

#rightPanel .pager .on a {
	color: #fff;
	text-decoration: none;
	background: transparent url(/images/pagerbg.png) 0px -72px no-repeat;
}

#rightPanel .pager .prev a, #rightPanel .pager .next a {
	width: auto;
	font-weight: bold;
}

#rightPanel .pager .prev a {
	margin-right: 6px;
}

#rightPanel .pager .next a {
	margin-left: 6px;
}

/* ----- Nugget Styles ----- */

.nugget {
	position: relative;
	width: 278px;
	margin-top: 16px;
	background: transparent url(/images/nugget-top.png) 0px 0px no-repeat;
}

.nugget h2 {
	padding: 10px 10px 12px 12px;
	border-bottom: 1px solid #DBDBDB;
	color: #363C41;
	font-size: 1.4em;
	font-weight: normal;
}

.nuggetHeader {
	padding: 10px 10px 8px 12px;
	border-bottom: 1px solid #DBDBDB;
}

.nuggetHeader h2 {
	float: left;
	padding: 0;
	border: none;
}

.nuggetHeader .moreInfo {
	float: right;
}

.nuggetImage {
	float: left;
	width: 120px;
	margin: 10px 0 10px 10px;
	background: transparent url(/images/nugget-thumb-bg.png) bottom left no-repeat;
}

.nuggetImage img {
	margin: 4px 0 6px 5px;
}

.nuggetContent {
	float: right;
	width: 128px;
	margin: 10px 10px 6px 0;
	color: #363C41;
	font-size: 1.1em;
}

.nuggetContent h3 {
	font-size: 1.1em;
	font-weight: bold;
}

.nuggetContent p {
	color: #363C41;
}

.nuggetContent p a {
	color: #363C41;
	text-decoration: underline;
}

.nuggetContent p a:hover {
	text-decoration: none;
}

.nuggetContent p {
	margin: 0 !important;
	font-size: 1.0em !important;
}

.nugget .buttonLink, #competitionNugget .buttonLink {
	margin-top: 5px;
}

.nugget-bottom {
	width: 278px;
	height: 19px;
	background: transparent url(/images/nugget-bottom.png) 0px 0px no-repeat;
}

.nuggetTestimonial {
	padding: 15px 15px 5px 15px;
}

/* ----- Booking Form Elements ----- */

#rightPanel .bookingForm {
	margin-top: 15px;
	padding-bottom: 16px;
}

#rightPanel .bookingForm label, #rightPanel .bookingForm .textInput, #rightPanel .bookingForm .dateSelect, .contactForm label, .contactForm .textInput, #boxForm label, #boxContactDetails .textInput {
	display: block;
	float: left;
	margin-bottom: 5px;
}

#rightPanel .bookingForm label, .contactForm label {
	width: 146px;
	padding-top: 4px;
	color: #65A600;
	font-size: 1.2em;
}

#rightPanel .bookingForm .tickLabel {
	display: inline-block;
	width: 238px;
	color: #363C41;
	font-size: 1.1em;
}

#rightPanel .bookingForm .tickLabel input {
	margin-right: 5px;
	vertical-align: top;
}

#rightPanel .bookingForm .helpLink {
	position: relative;
	top: 4px;
}

#rightPanel .bookingForm .textInput, .contactForm .textInput {
	width: 130px;
}

#rightPanel .bookingForm select {
	width: 135px !important;
}

#rightPanel .bookingForm .dateSelect {
	color: #65A600;
}

#rightPanel .bookingForm .dateSelect input {
	width: 33px;
}

#rightPanel .bookingForm textarea {
	width: 205px;
	height: 49px;
	margin-bottom: 5px;
}

#rightPanel .bookingForm .submit {
	float: right;
	margin: -20px 4px 0 0;
}

#contactNumber {
	clear: both;
	width: 284px;
	height: 43px;
	margin-bottom: 16px;
	background: transparent url(/images/phone-number.png) top left no-repeat;
	text-indent: -9999px;
}

/* ---------- Show / Hide Panel Forms ----- */

.formPanel {
	z-index: 200;
	position: absolute;
	top: 0px;
	padding-bottom: 20px;
	background: transparent url(/images/formpanelbg.png) bottom left no-repeat;
}

.formPanel .hidePanel {
	display: block;
	overflow: hidden;
	height: 0;
	margin-bottom: 12px;
	padding-top: 34px;
	border-bottom: 1px solid #DFDEDA;
	background: transparent url(/images/hidepanel.png) 0px 0px no-repeat;	
}

.errorMessage {
	color: #D00000 !important;
	font-size: 1.1em;
	font-weight: bold;
}

.formPanel p {
	margin: 0 15px 1em 15px;
}

.formPanel label, .formPanel .textInput {
	margin-bottom: 10px;
}

.formPanel label {
	display: block;
	float: left;
	width: 60px;
	margin-left: 15px;
	padding-top: 4px;
	color: #363C41;
	font-size: 1.1em;
}

.formPanel .textInput {
	display: block;
	float: left;
	width: 189px;
}

.formPanel .buttonLink {
	float: right;
	margin-right: 15px;
	text-transform: lowercase;
}

.formPanel .forgottenPassword {
	float: left;
	margin: 5px 0 0 15px;
	text-decoration: underline;
	color: #363C41;
}

#callMeBackPanel {
	left: 57px;
	width: 285px;
}

#callMeBackPanel .hidePanel {
	background-position: 141px 9px;		
}

#loginPanel {
	left: 57px;
	width: 285px;
}

#loginPanel .hidePanel {
	background-position: 141px -21px;		
}

#loginPanel .forgottenPassword:hover {
	text-decoration: none;
}

#loginPanel .errorMessage {
	position: absolute;
	top: 9px;
	left: 0px;
}

#bookSpacePanel {
	width: 284px;
	padding-bottom: 8px;
	background: transparent url(/images/bookspacepanelbg.png) bottom left no-repeat;
}

#bookSpacePanel .hidePanel {
	background-position: 139px -51px;	
}

#bookSpacePanel label {
	width: 115px;
}

#bookSpacePanel input.textInput {
	width: 135px;
}

#bookSpacePanel select {
	width: 141px;
}

#bookSpacePanel .dateSelect input {
	width: 34px;
}

#bookSpacePanel .tickLabel {
	display: inline-block;
	width: 235px;
	margin-left: 15px;
	color: #363C41;
	font-size: 1.1em;
}

#bookSpacePanel .tickLabel input {
	margin-right: 3px;
	vertical-align: top;
}

#bookSpacePanel textarea {
	width: 251px !important;
	height: 80px;
	margin-left: 14px;
}

#bookSpacePanel .helpLink {
	position: relative;
	top: 4px;
}

#bookSpacePanel .submit {
	margin-top: -27px;
}

/* ---------- HOME PAGE ---------------------------------------------------- */

#home {
	background: transparent url(/images/bgtile-home.png) top center repeat-y;
}

#home .pageContainer {
	background: #202423 url(/images/homebg.jpg) 0px 0px no-repeat;
}

#home #mainMenu {
	min-height: 0px;
}

#home #rightPanel {
	min-height: 950px;
}

#competitionNugget {
	overflow: auto;
	padding-bottom: 12px;
	border-bottom: 1px solid #dbdbdb;
}

#competitionNugget h2 {
	overflow: hidden;
	width: 191px;
	height: 0px;
	margin-bottom: 5px;
	padding-top: 33px;
	background: transparent url(/images/heading-competition.png) 0px 0px no-repeat;
}

#competitionNugget h3 {
	margin-bottom: 0.8em;
}

#home #leftPanel {
	float: left;
	width: 620px;
}

#homeMainContent {
	overflow: auto;
	min-height: 164px;	
	position: relative;
	margin-top: 73px;
	margin-bottom: 20px;
}

#youtubeNugget {
	position: absolute;
	top: 0px;
	width: 164px;
	height: 164px;
	margin-left: 20px;
	background: transparent url(/images/nugget-youtube.png) 0px 0px no-repeat;
}

#youtubeLogo {
	display: block;
	margin: 8px 0 6px 12px;
}

#youtubeNugget #thumb {
	display: block;
	margin: 6px auto;
}

#youtubeNugget p {
	width: 148px;
	margin: 0 auto;
	color: #363C41;
	font-size: 1.1em;
}

#youtubeNugget .buttonLink {
	position: absolute;
	top: 132px;
	right: 11px
}

#introText {
	float: right;
	width: 419px;
	padding-bottom: 6px;
	background: transparent url(/images/intronugget-bottom.png) 0px 100% no-repeat;
}

#introText .inner {
	width: 374px;
	padding: 16px 29px 16px 16px;
	background: transparent url(/images/intronugget-top.png) 0px 0px no-repeat;
}

#introText p {
	font-size: 1.1em;
}

#home #iconBar {
	clear: both;
	width: 594px;
	height: 81px;
	margin: 0 0 30px 20px;
	padding-top: 30px;
	background: transparent url(/images/iconbar.png) 0px 0px no-repeat;
}

#home .iconLink {
	display: block;
	float: left;
	width: 65px;
	height: 36px;
	padding-left: 57px;
	padding-top: 10px;
	color: #599200;
	background: transparent url(/images/icons-homelinks.png) 0px 0px no-repeat;
}

#home .iconLink:hover {
	text-decoration: none;
}

#home .FAILink {
	margin-left: 30px;
}

#home .IRFULink {
	margin-left: 25px;
	background-position: 0px -47px;
}

#home .bottomLink {
	overflow: hidden;
	display: block;
	float: left;
	height: 0;
	padding-top: 42px;
	margin-top: 2px;
	background: transparent url(/images/logos-homepage.png) 0px 0px no-repeat;
}

#home .avivaLink {
	width: 100px;
	margin-left: 40px;
}

#home .limeLink {
	width: 65px;
	margin-left: 45px;
	background-position: -139px 0px;
}

/* ---------- Expanded Central Panel ---------- */

#expandedPanel {
	z-index: 100;
	position: absolute;
	top: 0px;
	left: -394px;
	width: 370px;
	min-height: 100%;
	padding: 0 37px 0 23px;
	background: #F6F6F2 url(/images/rightpaneltab.png) 100% 100px no-repeat;
	border-left: 1px solid #CCCCC6;
}

#panelPadding {
	padding-top: 30px;
}

#hidePanel {
	overflow: hidden;
	display: block;
	width: 18px;
	height: 0px;
	padding-top: 18px;
	background: transparent url(/images/closebutton.png) top left no-repeat;
	
}

#expandedPanel h2 {
	margin: 10px 0 13px 0;
	color: #77B713;
	font-size: 1.8em;
	font-weight: normal;
}

#expandedPanel h3 {
	clear: both;
	margin-bottom: 0.8em;
	color: #363C41;
	font-size: 1.6em;
	font-weight: normal;
}

#expandedPanel p a {
	color: #609e00;
}

#expandedPanel p a:hover {
	text-decoration: none;
}

#expandedPanel .buttonLink {
	margin-right: 7px;
}

#expandedPanel .prevLink, #expandedPanel .nextLink {
	display: block;
	float: left;
	width: 108px;
	height: 19px;
	margin-bottom: 1em;
	color: #fff;
	font-size: 1.2em;
	line-height: 19px;
	text-decoration: none;
	background: transparent url(/images/prevnext.png) 0px 0px no-repeat;	
}

#expandedPanel .prevLink {
	padding-right: 8px;
	text-align: right;
}

#expandedPanel .prevLink.disabled {
	background-position: 0px -19px;
}

#expandedPanel .nextLink {
	margin-left: 4px;
	padding-left: 8px;
	background-position: -116px 0px;
}

#expandedPanel .nextLink.disabled {
	background-position: -116px -19px;
}

#galleryContainer {
	width: 360px;
	margin: 18px 0 0 2px;
	padding: 1px 0 0 20px;
	background:transparent url(/images/gallery-top.png) top left no-repeat;
}

#galleryContainer span {
	float: left;
	color: #363C41;
	font-size: 1.1em;
	font-weight: bold;
}

#galleryContainer img {
	display: block;
	margin: 25px 0 9px 0;
}

#galleryContainer .magnify {
	overflow: hidden;
	display: block;
	float: right;	
	width: 12px;
	height: 0px;
	margin-right: 23px;	
	padding-top: 12px;
	background: transparent url(/images/icon-magnify-black.png) top left no-repeat;
}

#galleryContainer-bottom {
	width: 380px;
	height: 13px;
	margin: 0 0 10px 2px;
	background:transparent url(/images/gallery-bottom.png) top left no-repeat;
}

/* ---------- INSIDE PAGES ------------------------------------------------- */
/*
#inside {
	background: transparent url(/images/bgtile-inside.png) top center repeat-y;
}
*/
.open {
	background: transparent url(/images/bgtile-inside-open.png) top center repeat-y !important;
}

#inside .pageContainer {
	background: #E5E5DF url(/images/insidebg.jpg) 0px 0px no-repeat;
}

#inside #mainMenu {
	background: transparent url(/images/divider.png) right 0px no-repeat;
}

#mainContent {
	float: left;
	width: 375px;
	margin: 145px 0 0 25px;
}

#mainContent p {
	margin-bottom: 1em;
	color: #4E5459;
	font-size: 1.1em;
}

#mainContent p a {
	color: #609e00;
}

#mainContent p a:hover {
	text-decoration: none;
}

#mainContent ul, #mainContent ol {
	margin-left: 22px;
	color: #4E5459;
	font-size: 1.1em;
	list-style-position: outside;
}

#mainContent h2 {
	margin-bottom: 0.5em;
	color: #2E5183;
	font-size: 1.8em;
	font-weight: normal;
	text-transform: lowercase;
}

#mainContent h3 {
	margin-bottom: 0.5em;
	color: #609e00;
	font-size: 1.1em;
	font-weight: bold;
}

#mainContent img {
	margin-bottom: 1em;
	/* border: 5px solid #fff; */
}

#mainContent #flashContainer {
	width: 375px;
	height: 600px;
	margin-bottom: 15px;
}

#mainContent #flashContainer p {
	background: #fff;
	padding: 10px;
}

.moreInfo {
	display: block;
	width: 61px;
	height: 19px;
	color: #F5FAED;
	font-size: 1.2em;
	line-height: 19px;
	text-align: center;
	text-decoration: none;
	background: transparent url(/images/buttonlinkbg-small.png) 0px 0px no-repeat;
}

.moreInfo span {
	font-weight: bold;
}

.moreInfo.on {
	background-position: 0px -19px;
}

/* ---------- STADIUM ------------------------------------------------------ */

/* ---------- The Stadium ---------- */

h2#ourLocation {
	overflow: hidden;
	height: 0;
	width: 133px;;
	padding-top: 35px;
	margin-bottom: 18px;
	background: transparent url(/images/heading-ourlocation.png) 0px 0px no-repeat;
}

#mapsLink {
	display: block;
	width: 200px;
	height: 38px;
	margin-top: 14px;
	padding-left: 12px;
	color: #363C41;
	font-size: 1.4em;
	line-height: 38px;
	text-decoration: none;
	background: transparent url(/images/gmapslink.png) 0px 0px no-repeat;
}

/* ---------- Our People ---------- */

h2#ourPeople {
	overflow: hidden;
	height: 0;
	width: 95px;;
	padding-top: 35px;
	margin-bottom: 18px;
	background: transparent url(/images/heading-ourpeople.png) 0px 0px no-repeat;
}

.person {
	float: left;
	padding: 14px 0;
	border-bottom: 1px solid #DBDBDB;
}

.person .thumbnail {
	float: left;
	padding: 4px 6px 6px 6px;
	background: transparent url(/images/personpicbg.png) 0px 0px no-repeat;
}

.person .details {
	float: left;
	width: 175px;
	margin-left: 10px;

}

.person h3 {
	color: #67A900;
	font-size: 1.3em;
}

/* ---------- MY EVENT ----------------------------------------------------- */

#eventPlanner {
	position: relative;
	width: 380px; /* was 366px */
	min-height: 52px;
	margin-bottom: 17px;
	background: transparent url(/images/eventplanner-closed.png) 0px 0px no-repeat;
}

#eventPlanner .plannerSection {
	display: none;
}

#openClosePlanner {
	display: block;
	position: absolute;
	top: 0px;
	left: 154px;
	width: 210px;
	height: 25px;
	margin-top: 13px;
	color: #363C41;
	font-size: 1.1em;
	line-height: 25px;
	text-decoration: none;
}

.openPlanner {
	background: transparent url(/images/eventplanner-open-bottom.png) bottom left no-repeat !important;	
}

.openPlanner #plannerHeader {
	height: 47px;
	background: transparent url(/images/eventplanner-open-top.png) top left no-repeat;	
}
/*

.openPlanner #openClosePlanner {
	background: transparent url(/images/closeplanner.png) center right no-repeat;
}
*/
.openPlanner .plannerSection {
	display: block !important;
	clear: both;
	height: 73px;
	margin: 0 1px;
	background: transparent url(/images/divider-bevel.png) top left repeat-x;
}

.openPlanner .plannerSection h4 {
	float: left;
	width: 116px;
	height: 40px;
	margin-top: 17px;
	padding-right: 20px;
	color: #484D51;
	font-size: 1.9em;
	font-weight: normal;
	text-align: right;
	background: transparent url(/images/eventplanner-subheadingbg.png) 100% 0px no-repeat;
}

#eventPlanner .plannerSection h4 span {
	overflow: hidden;
	display: block;
	width: 105px;
	height: 0px;
	margin-left: 10px;
	padding-top: 18px;
	background: transparent url(/images/eventplanner-subheadings.png) top right no-repeat;	
}

#eventPlanner .plannerSection .buttonLink {
	margin-top: 27px;
}

#eventPlanner #spaces h4 span {
	background-position: 0px 0px;
}

#eventPlanner #type h4 span {
	background-position: 0px -20px;
}

#eventPlanner #services h4 span {
	background-position: 0px -40px;
}

#eventPlanner #foodAndDrink h4 span {
	background-position: 0px -60px;
}

#eventPlanner .edited h4 {
	background-position: 100% -80px;
}

#eventPlanner .edited .selection {
	color: #5C9600;
}

#eventPlanner .plannerSection div {
	float: left;
	width: 160px;
	margin: 23px 0 0 20px;
	color: #363C41;
	font-size: 1.1em;
	line-height: 1.3em;
}

#eventPlanner .plannerSection div ul {
	list-style-type: none;
}

#eventPlanner .plannerSection div ul li {
	clear: both;
}

/* widen div when editing a section to allow for 'remove' buttons */
#eventPlanner .plannerSection .editing {
	width: 192px;
}

#eventPlanner .plannerSection div span {
	clear: both;
	display: block;
	float: left;
	margin-bottom: 0.5em;
	color: #5C9600;
	font-size: 1.1em;
	font-weight: bold;
}

#eventPlanner .plannerSection .remove {
	overflow: hidden;
	display: block;
	float: right;
	width: 15px;
	height: 0px;
	padding-top: 16px;
	background: transparent url(/images/closebutton-small.png) 0px 0px no-repeat;
}

#eventPlanner #bottomSection p {
	float: left;
	width: 239px;
	margin: 14px 0 0 14px;
}

#eventPlanner #bottomSection .buttonLink {
	margin-top: 25px;
}

h3#eventPlanningKit {
	position: absolute;
	overflow: hidden;
	height: 0;
	width: 123px;
	top: 9px;
	left: 23px;
	padding-top: 30px;
	background: transparent url(/images/heading-eventplanner.png) 0px 0px no-repeat;
}

.fatLink {
	display: block;
	float: right;
	width: 34px;
	height: 21px;
	margin: 25px 16px 0 0;
	padding-right: 7px;
	color: #FFFFFF;
	font-size: 1.5em;
	line-height: 19px;
	text-decoration: none;
	text-align: right;
	background: transparent url(/images/eventplanner-buttonbg-fat.png) 0px 0px no-repeat;
}

.fatLink:hover {
	background-position: 0px -21px;
}

.viewButton {
	cursor: pointer;
	display: inline-block;
	width: 46px;
	height: 21px;
	padding-right: 5px;
	color: #F5FAED;
	font-size: 1.5em;
	line-height: 21px;
	text-decoration: none;
	text-align: right;
	background: transparent url(/images/button-view.png) top left no-repeat;
}

/* ----- Booking Form Page ----- */

#mainContent .bookingForm {
	padding: 5px 0;
	margin: 0 0 22px 0px;
}

#mainContent .bookingForm label, #mainContent .bookingForm .textInput, #mainContent .bookingForm .dateSelect {
	display: block;
	float: left;
	margin-bottom: 5px;
}

#mainContent .bookingForm label, .contactForm label {
	width: 156px;
	padding-top: 4px;
	color: #363c41;
	font-size: 1.2em;
}

#mainContent .bookingForm .tickLabel {
	display: inline-block;
	width: 238px;
	color: #363C41;
	font-size: 1.1em;
}

#mainContent .bookingForm .tickLabel input {
	margin-right: 5px;
	vertical-align: top;
}

#mainContent .bookingForm .helpLink {
	position: relative;
	top: 4px;
}

#mainContent .bookingForm .textInput, .contactForm .textInput {
	width: 210px;
}

#mainContent .bookingForm select {
	width: 217px !important;
}

#mainContent .bookingForm .dateSelect {
	color: #65A600;
}

#mainContent .bookingForm .dateSelect input {
	width: 43px;
}

#mainContent .bookingForm #chosenOptions label {
	font-weight: bold;
}

#mainContent .bookingForm #chosenOptions div, #mainContent .bookingForm #chosenOptions ul {
	display: block;
	float: left;
	margin-bottom: 1.0em;
	padding-top: 4px;
	font-size: 1.3em;
	color: #5c9600;
}

#mainContent .bookingForm textarea {
	width: 284px;
	height: 64px;
	margin-bottom: 5px;
}

#mainContent .bookingForm .submit {
	float: right;
	margin: 2px 6px 0 0;
}

/* ----- Right Panel ----- */

h2#ourSpaces {
	overflow: hidden;
	height: 0;
	width: 96px;
	padding-top: 35px;
	margin-bottom: 18px;
	background: transparent url(/images/heading-ourspaces.png) 0px 0px no-repeat;
}

h2#typeOfEvent {
	overflow: hidden;
	height: 0;
	width: 101px;
	padding-top: 38px;
	margin-bottom: 15px;
	background: transparent url(/images/heading-eventtype.png) 0px 0px no-repeat;
}

h2#services {
	overflow: hidden;
	height: 0;
	width: 121px;
	padding-top: 35px;
	margin-bottom: 14px;
	background: transparent url(/images/heading-services.png) 0px 0px no-repeat;
}

h2#foodAndDrink {
	overflow: hidden;
	height: 0;
	width: 119px;
	padding-top: 42px;
	margin-bottom: 11px;
	background: transparent url(/images/heading-fooddrink.png) 0px 0px no-repeat;
}

.thinLink {
	display: block;
	width: 61px;
	height: 19px;
	color: #FFFFFF;
	font-size: 1.2em;
	line-height: 19px;
	text-decoration: none;
	text-align: center;
	background: transparent url(/images/buttonlinkbg-small.png) 0px 0px no-repeat;
}

.moreInfo {
	display: block;
	width: 61px;
	height: 19px;
	color: #F5FAED;
	font-size: 1.2em;
	line-height: 19px;
	text-align: center;
	text-decoration: none;
	background: transparent url(/images/buttonlinkbg-small.png) 0px 0px no-repeat;
}

.thinLink span {
	font-weight: bold;
}

.thinLink:hover, .on .thinLink, .thinLink.on {
	background-position: 0px -19px;
}

.rightPanelList {
	list-style-type: none;
}

.rightPanelList li {
	display: block;
	clear: both;
	padding: 18px 0;
	position: relative;
	border-bottom: 1px solid #DBDBDB;
}

.rightPanelList li .number {
	float: left;
	width: 35px;
	height: 40px;
	color: #363C41;
	font-size: 1.7em;
	background: transparent url(/images/eventplanner-subheadingbg.png) 6px -82px no-repeat;
}

.rightPanelList li .text {
	float: left;
	width: 245px;
}

.rightPanelList li .text p {
	margin: 0;
}

.rightPanelList li h3 {
	font-size: 1.1em;
	margin-bottom: 3px;
}

.rightPanelList li br {
	clear: none;
}

.rightPanelList li p {
	margin: 0;
;
}

.rightPanelList li .date {
	color: #2E5183;
}

.rightPanelList li .thinLink {
	position: absolute;
	top: 14px;
	right: 0px;
}

.rightPanelList li .addToPlanningKit {
	clear: both;
	display: block;
	width: 129px;
	height: 24px;
	margin-top: 6px;
	padding-left: 7px;
	color: #363C41;
	font-size: 1.2em;
	line-height: 21px;
	text-align: left;
	text-decoration: none;
	background: transparent url(/images/button-add-small.png) top left no-repeat;
}

/* ----- Expanded Panel ----- */

#spaceImageContainer {
	width: 380px;
	margin: 18px 0 0 2px;
	padding-top: 1px;
	background:transparent url(/images/gallery-top.png) top left no-repeat;
}

#spaceImageContainer img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 12px;
}

#spaceImageContainer-bottom {
	width: 380px;
	height: 13px;
	margin: 0 0 10px 2px;
	background:transparent url(/images/gallery-bottom.png) top left no-repeat;
}

.scrollerImages {
	width: 380px;
	height: 176px;
	margin: 18px 0 18px 34px;
}

.scrollerImages li {
	position: relative;
}

#spaceImageContainer .scrollerImages li img {
	margin: 0 3px;
}

.scrollerImages li .magnify {
	position: absolute;
	top: 156px;
	left: 275px;
	overflow: hidden;
	width: 13px;
	height: 0px;
	padding-top: 13px;
	background: transparent url(/images/icon-magnify-white.png) top left no-repeat;
}

.scrollerNavigation {
	height: 18px;
	margin-left: 36px;
}

.scrollerNavigation a {
	overflow: hidden;
	display: block;
	float: left;
	width: 16px;
	height: 0px;
	padding-top: 12px;
	background: transparent url(/images/icons-imagenav.png) -22px 0px no-repeat;
}

.scrollerNavigation .on, .scrollerNavigation a:hover {
	background-position: -48px 0px;
}

.scrollerNavigation .prev, .scrollerNavigation .prev:hover {
	background-position: 0px 0px;
}

.scrollerNavigation .next, .scrollerNavigation .next:hover {
	background-position: -68px 0px;
}

#carouselCaption {
	display: block;
	text-align: left;
	margin-left: 36px;
	color: #363C41;
	font-size: 1.1em;	
}

.roomPlan {
	position: relative;
}

.roomPlan label span {
	color: #65A600;
	font-size: 1.2em;
}

.roomPlan #mapSection {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #DBDBDB;
}

.roomPlan img {
	float: left;
}

.roomPlan #mapSection .addToPlanningKit-large {
	float: right;
}

.addToPlanningKit-large {
	display: block;
	width: 155px;
	height: 38px;
	padding-left: 10px;
	color: #363C41;
	font-size: 1.4em;
	line-height: 38px;
	text-decoration: none;
	background: transparent url(/images/button-add.png) 0px 0px no-repeat;
}

/* ---------- ATTEND ------------------------------------------------------- */

.travelList li {
	clear: both;
}

.travelList li .icon {
	float: left;
	width: 54px;
	height: 54px;
	background: transparent url(/images/icons-travel.png) top left no-repeat;
}

.travelList li .text {
	width: 214px;
	margin-left: 12px;
}

.travelList #road {
	background-position: 0px 0px;
}
.travelList .on  #road {
	background-position: 0px -108px;
}

.travelList #rail {
	background-position: -55px 0px;
}
.travelList .on #rail {
	background-position: -55px -108px;
}

.travelList #air {
	background-position: -110px 0px;
}
.travelList .on #air {
	background-position: -110px -108px;
}

.travelList #parking {
	background-position: -165px 0px;
}
.travelList .on #parking {
	background-position: -165px -108px;
}

.travelList #accommodation {
	background-position: -220px 0px;
}
.travelList .on #accommodation {
	background-position: -220px -108px;
}

.travelList #walk {
	background-position: -275px 0px;
}
.travelList .on #walk {
	background-position: -275px -108px;
}


/* ---------- TALK --------------------------------------------------------- */

h2#clientTestimonials {
	overflow: hidden;
	height: 0;
	width: 171px;
	padding-top: 37px;
	margin-bottom: 14px;
	background: transparent url(/images/heading-testimonials.png) 0px 0px no-repeat;
}

h2#latestNews {
	overflow: hidden;
	height: 0;
	width: 77px;
	padding-top: 37px;
	margin-bottom: 14px;
	background: transparent url(/images/heading-latestnews.png) 0px 0px no-repeat;
}

h2#inThePress {
	overflow: hidden;
	height: 0;
	width: 78px;
	padding-top: 37px;
	margin-bottom: 14px;
	background: transparent url(/images/heading-press.png) 0px 0px no-repeat;
}

h2#ourAwards {
	overflow: hidden;
	height: 0;
	width: 100px;
	padding-top: 34px;
	margin-bottom: 14px;
	background: transparent url(/images/heading-awards.png) 0px 0px no-repeat;
}

h2#caseStudies {
	overflow: hidden;
	height: 0;
	width: 95px;
	padding-top: 34px;
	margin-bottom: 14px;
	background: transparent url(/images/heading-casestudies.png) 0px 0px no-repeat;
}

h2#videos {
	overflow: hidden;
	height: 0;
	width: 99px;
	padding-top: 37px;
	margin-bottom: 14px;
	background: transparent url(/images/heading-videos.png) 0px 0px no-repeat;
}

.talkList .thinLink {
	text-align: right;
	width: 54px;
	padding-right: 7px;
}

/* ----- Case Studies ----- */

#expandedPanel #pdfLink {
	height: 33px;
	margin: 20px 0 20px 0;
	padding: 5px 0 15px 50px;
	border-bottom: 1px solid #DBDBDB;	
	background: transparent url(/images/icon-pdf.png) 0px 0px no-repeat;
}

#expandedPanel #pdfLink a {
	display: block;
	height: 25px;
	padding-right: 60px;
	background: transparent url(/images/linkarrow.png) center right no-repeat;
}

/* ----- Videos ----- */

.videoList li {
	padding-bottom: 15px;
}

.videoList .videoThumb {
	float: left;
	width: 82px;
	min-height: 58px;
	background: transparent url(/images/nugget-video-bg.png) top left no-repeat;
}

.videoList .videoThumb img {
	display: block;
	position: absolute;
	top: 22px;
	left: 4px;
}

.videoList li .text {
	width: 120px;
	margin-left: 12px;
}

.videoList .videoOverlay {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 73px;
	height: 50px;
	background: transparent url(/images/videooverlay.png) 26px 14px no-repeat;
}

/* ---------- THE BOX ------------------------------------------------------ */

#inside .boxPage {
	background-image: url(/images/insidebg-box.jpg);
}

#inside .boxPage #mainContent h2 {
	margin: 180px 0 10px 0;
	padding-bottom: 6px;
	color: #462F3C;
	border-bottom: 1px solid #CBCBC4;
}

#inside .boxPage #mainContent strong { 
	color: #462F3C;
}

.boxNugget {
	position: relative;
	padding: 20px 0;
	font-size: 1.1em;
	border-bottom: 1px solid #dbdbdb;
}

.boxNugget h3 {
	width: 82px;
	padding-top: 35px;
	font-size: 1.0em;
	background: transparent url(/images/headings-box.png) 0px 0px no-repeat;
}

h3#twelveBox {
	background-position: 0px 0px;
}

h3#twentyfourBox {
	background-position: 0px -70px;
}

h3#fiftyBox {
	background-position: 0px -140px;
}

.boxNugget .thinLink {
	position: absolute;
	top: 14px;
	right: 0px;
	background-image: url(/images/buttonlinkbg-box.png);
}

/* ---------- BOOKING A BOX ------------------------------------------------ */

.bookNow {
	position: absolute;
	top: 38px;
	right: 0px;
	display: block;
	width: 61px;
	height: 19px;
	font-size: 1.1em;
	line-height: 19px;
	color: #462F3C;
	text-align: center;
	text-decoration: none;
	background: transparent url(/images/book-now-bg.png) top left no-repeat;
}

.bookNow:hover {
	color: #604052;
}

.bookNow span {
	font-weight: bold;
}

#mainContent #boxTabs {
	position: relative;
	height: 48px;
	margin: 0px 0px 35px 0px;
	list-style-type: none;
	border-bottom: 1px solid #cbcbc4;
}
/*
#boxTabs li {
	float: left;
	margin-left: 7px;
}
*/
#boxTabs li a {
	position: absolute;
	display: block;
	width: 108px;
	height: 0px;
	padding-top: 48px;
	overflow: hidden;	
	background: transparent url(/images/icons-book-box.png) 0px 0px no-repeat;
}

#boxTabs li a:hover, #boxTabs li.current a {
	padding-top: 49px;	
}

#boxTabs #tab_12 a {
	top: 0px; left: 0px;
	background-position: 0px -49px;
}
#boxTabs #tab_12 a:hover, #boxTabs #tab_12.current a {
	background-position: 0px 0px;
}

#boxTabs #tab_24 a {
	top: 0px; left: 120px;
	background-position: -108px -49px;
}
#boxTabs #tab_24 a:hover, #boxTabs #tab_24.current a {
	background-position: -108px 0px;
}

#boxTabs #tab_50 a {
	top: 0px;left: 240px;
	background-position: -216px -49px;
}
#boxTabs #tab_50 a:hover, #boxTabs #tab_50.current a {
	background-position: -216px 0px;
}

#mainContent #availability {
	margin-top: -25px;
	margin-bottom: 25px;
	color: #462F3C;
	font-size: 1.1em;
}

/* ----- Calendar ----- */

#calendarContainer {
	overflow: hidden;
	float: left;
	width: 170px;
	background: #fff;
	border: 1px solid #CFCFCA;	
}

/* Reset */
#calendarContainer table, #calendarContainer table td {
	margin: 0;
	padding: 0;
	border: none;
  	font-size: 11px;
}

#calendarContainer * {
	border-color: #fff !important;
	border-style: none !important;
}

#calendarContainer table th,  #calendarContainer table td {
	padding: 1px;
}

#calendarContainer table td:first-child {
	padding: 0;
}

#calendarContainer table a {
	text-decoration: none;
}

/* Days of the Week */
#calendarContainer table th {
	background: #462F3C;
	color: #fff;
	font-size: 9px;
	font-weight: normal;
}

#calendarContainer table td a {
	display: block;
	width: 22px;
	height: 20px;
	line-height: 20px;
	background: #ACC426;
	color: #fff !important;
}

#calendarContainer table table {
 	color: #462F3C !important;
 	background: #fff;
}
 
#calendarContainer table table td {
 	padding: 5px;
  	font-size: 14px;	
}
 
#calendarContainer table table a {
	display: inline;
	padding: 6px;
	font-weight: bold;
	background: #fff !important;
	color: #462F3C !important;
}

/* ----- Form Elements ----- */

#boxForm label, #boxForm input {
	margin-bottom: 1em;
}

#boxForm label {
	padding-top: 4px;
	color: #363c41;
	font-size: 1.1em;
}

#boxOptions {
	float: left;
	width: 184px;
	margin-left: 12px;
}

#boxOptions label {
	width: 105px;
}

#boxOptions .dateRow {
	margin-bottom: 10px;
}

#boxOptions .dateRow label {
	width: 65px;
}

#boxOptions .textInput {
	width: 30px;
}

#cblUpgrades * {
	vertical-align: bottom;
}

#cblUpgrades label {
	float: left;
	padding: 0;
}

#cblUpgrades input {
	float: right;
	margin-right: 40px;
}

#boxContactDetails {
	clear: both;
	overflow: hidden;
	padding-top: 10px;
}

#boxContactDetails .col1 {
	float: left;
	width: 180px;
}

#boxContactDetails .col2 {
	float: right;
	width: 180px;
}

#boxContactDetails .col2 input {
	float: right;
}

#boxContactDetails .col1 label, #boxContactDetails .col2 label {
	width: 60px;
}

#boxContactDetails input.textInput {
	width: 108px;
}

#boxContactDetails select.textInput {
	margin-left: 10px;
	width: 135px;
}

#boxContactDetails textarea.textInput {
	float: right;
	width: 309px;
	height: 78px;
	margin: 0;
}

#boxForm .submit {
	float: right;
	margin: 10px 0;
}

#inside .boxPage #mainContent .terms h2 {
	margin: 0 0 0.5em 0;
	border: none;
	color: #2E5183;
	font-size: 1.8em;
	font-weight: normal;
	text-transform: lowercase;
}

/* ----- Basket ----- */

#mainContent #boxBasket table {
	border-bottom: 1px solid #C7C7C2;	
}

#mainContent #boxBasket table td {
	border: none;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0px;
}

#mainContent #boxBasket table td.costCol {
	width: 60px;
}

#mainContent #boxBasket table tr.boxCost td {
	color: #462F3C;
	font-size: 1.5em;
	font-weight: bold;
	border-bottom: 1px solid #C7C7C2;
}

#mainContent #boxBasket table td  {
	color: #4E5459;
	font-size: 1.1em;
}

.amendOrder {
	float: left;
	width: 123px;
	background: transparent url(/images/buttonlinkbg-box.png) -61px 0px;
}

.amendOrder:hover {
	background-position: -61px 19px;
}

#total {
	float: right;
	padding: 0.1em 0.4em;
	background: #fff;
	color: #363C41;
	font-size: 1.8em;
}

#total div {
	float: left;

}

#total .label {
	width: 62px;
}

#total .label span {
	font-weight: bold;
}

#total .amount {
	width: 60px;
	margin-left: 2px;
	font-weight: bold;
}

#boxBasket .submit {
	float: right;
	margin-top: 10px;
}

#mainContent #boxBasket h3 {
	margin: 0 !important;
	border: none !important;
	color: #462F3C;
	font-size: 1.7em;
	font-weight: normal;
	text-transform: lowercase;
}

/* ----- Thank you page ----- */

.worldPay {
	margin: 25px 0 50px 0;
}

#orderSummary {
	position: relative;
	top: 18px;
}

#bookingDetails {
	float: left;
	color: #462F3C;
	font-size: 1.3em;
}

#customerDetails {
	position: relative;
	margin: 2.5em 0 1.2em 0;
}

#customerDetails h4 {
	position: absolute;
	top: 0px;
	left: 0px;
	color: #462F3C;
	font-size: 1.5em;
	font-weight: normal;
	text-transform: lowercase;
}

#customerDetails p {
	color: #363C41;
	font-size: 1.1em;
	line-height: 1.4em;
}

#customerDetails .address {
	float: left;
	width: 155px;
	margin-top: 3em;
}

#customerDetails .contactDetails {
	float: left;
	width: 200px;
	margin-top: 3em;	
}

/* ---------- TRADE LOGIN -------------------------------------------------- */

#tradeLogin-top {
	background: transparent url(/images/tradeloginbg-top.png) top left no-repeat;
	width: 285px;
	height: 4px;
	margin-top: 20px;
}

.tradeLogin {
	z-index: 1;
	position: relative;
	width: 285px;
	margin-bottom: 14px;
	padding: 18px 0 30px 0;
	background: transparent url(/images/tradeloginbg-bottom.png) bottom left no-repeat;
}

.tradeLogin .errorHint {
	display: none;
	position: relative;
	top: -6px;
	margin-left: 75px;
}

#forgottenPassword {
	margin-top: 20px;
}

#forgottenPassword label {
	color: #363c41;
	font-size: 1.1em;
}

#forgottenPassword .textInput {
	width: 195px;
}

/* ---------- COMPETITIONS PAGE -------------------------------------------- */

.imageBorder {
	float: left;
	background: #fff url(/images/imageshadow.png) bottom left repeat-x;
	border-right: 1px solid #DDDDD7;
	border-left: 1px solid #DDDDD7;
	border-top: 1px solid #E2E2DC;
}

.imageBorder img {
	display: block;
	margin: 8px;
}

/* ---------- CONTACT FORM ------------------------------------------------- */

.contactForm {
	clear: both;
	padding-top: 2em;
}

.contactForm label {
	width: 100px;
	color: #363c41;	
	font-size: 1.1em;
}

.contactForm .textInput {
	width: 260px;
}

.contactForm .submit {
	margin-left: 100px;
}

.contactForm  .tickLabel {
	display: inline-block;
	width: auto;
	margin-left: 100px;
	color: #363C41;
	font-size: 1.1em;
}

.contactForm .tickLabel input {
	margin-right: 4px;
	vertical-align: top;
}

#mainContent #linkedInLink {
	height: 29px;
	margin-top: 25px;
	padding: 0px 0 0 108px;
	background: transparent url(/images/icon-linkedin.png) 0px 0px no-repeat;
}

#mainContent #pdfLink {
	height: 33px;
	margin: 20px 0 15px 0;
	padding: 5px 0 0 108px;
	background: transparent url(/images/icon-pdf.png) 31px 0px no-repeat;
}

#mainContent #youtubeLink {
	height: 33px;
	margin: 20px 0 15px 0;
	padding: 5px 0 0 108px;
	background: transparent url(/images/icon-youtube.png) 0px 0px no-repeat;
}

/* ---------- SITE MAP ----------------------------------------------------- */

#siteMap {
	list-style-type: none;
}

#siteMap li {
	padding: 0.3em 0;
}

#siteMap li a {
	color: #697074;
	font-size: 1.3em;
}

#siteMap li a:hover {
	text-decoration: none;
}

#siteMap li h3 {
	margin-bottom: 0.5em;
	padding: 0.8em 0 0.4em 0;
	border-bottom: 1px solid #CDCDC7;
}

#siteMap li h3 a {
	color: #212325;
	font-size: 1.1em;
	text-decoration: none;
}

#siteMap ul {
	margin-left: 20px;
	list-style-type: disc;
}

#siteMap ul ul li a {
	color: #5A9300;
}

/* ---------- CHRISTMAS PAGES ---------------------------------------------- */

#xmasPage .pageContainer {
	background: #E5E5DF url(/images/xmas-pagebg.jpg) 271px 0px no-repeat;
}

#xmasPage #mainMenu {
	background: transparent url(/images/xmas-divider.png) right 0px no-repeat;
}

.contactDetails {
	width: 351px;
	height: 65px;
	margin-bottom: 10px;
	padding: 0 10px;
	background: transparent url(/images/xmas-contact-bg.png) top left no-repeat;	
}

.contactDetails h2 {
	height: 35px;
	line-height: 35px;
	margin: 0px !important;
}

.contactDetails .tel, .contactDetails .email {
	color: #B00924;
	font-size: 1.5em;
}

.contactDetails .tel {
	float: left;
	margin-top: -3px;
}

.contactDetails .email {
	float: right;
}

.contactDetails .tel span {
	color: #191917;
	font-size: 1.3em;
	font-weight: bold;
}

.contactDetails .email a {
	color: #191917;
	text-decoration: none;
}

.xmasBrochure {
	display: block;
	width: 136px;
	height: 42px;
	margin: 0 0 15px 180px ;
	padding-left: 55px;
	padding-top: 7px;
	font-size: 13px;
	color: #1B1B1B;
	text-decoration: none;
	background: transparent url(/images/xmas-pdf-1.png) 0px 0px no-repeat;		
}

.xmasBrochure span {
	display: block;
	color: #B00924;
}

#privateParties {;
	clear: both;
	width: 272px;
	height: 0px;
	padding-top: 28px;
	overflow: hidden;
	background: transparent url(/images/xmas-private-parties.png) top left no-repeat;
}

/* ----- Content Area ----- */

#xmasPage #mainContent {
	margin-top: 155px;
}

#xmasPage #mainContent h2 {
	color: #B00924;
	font-size: 1.8em;
}

#xmasPage #mainContent h2.first-child {
	width: 139px;
	height: 0px;
	padding-top: 45px;
	overflow: hidden;
	background: transparent url(/images/xmas-mainheading.png) top left no-repeat;	
}

#xmasPage #mainContent .flyer {
	display: block;
	margin: 0 auto 10px auto;
}

/* ----- Right Panel ----- */

#xmasPage #rightPanel {
	background: transparent;
}

#xmasPage #xmasPanel {
	position: relative;
	width: 280px;
	height: 329px;
	margin-bottom: 15px;
	background: transparent url(/images/xmas-rightpanel-content.jpg) top left no-repeat;
}

h3#bookSpot {
	width: 197px;
	height: 49px;
	margin-bottom: 14px;
	text-indent: -9999px;
	background: transparent url(/images/xmas-book-spot.png) top left no-repeat;
}

#xmasPage #xmasPanel a {
	position: absolute;
}

#xmasPage #xmas-band {
	width: 42px;
	height: 0px;
	padding-top: 110px;
	left: 221px;
	top: 11px;
	overflow: hidden;
}

#xmasPage #xmas-food {
	width: 265px;
	height: 0px;
	padding-top: 70px;
	left: 8px;
	top: 170px;
	overflow: hidden;
}

#xmasPage #xmas-book {
	width: 140px;
	height: 0px;
	padding-top: 30px;
	left: 115px;
	top: 285px;
	overflow: hidden;
}

#xmasPage #rightPanel #showCallMeBack, #xmasPage #rightPanel #showLogin, #xmasPage #rightPanel #showBookSpace, #xmasPage #rightPanel #logout {
	background-image: url(/images/xmas-buttons-top.png);
}

#xmasPage .nugget {
	position: relative;
	width: 278px;
	/*margin-top: 600px;*/
	margin-bottom: 10px;
	padding-bottom: 12px;
	overflow: hidden;
	background: transparent url(/images/xmas-nugget-bg.png) bottom left no-repeat;	
}

#xmasPage .nugget h2 {
	height: 41px;
	padding: 0 12px;
	border: none;
	color: #EFE2E3;
	font-size: 1.7em;
	font-weight: normal;
	line-height: 41px;
	text-transform: lowercase;
	background: transparent url(/images/xmas-nugget-bg.png) top left no-repeat;		
}

#xmasPage .nugget .nuggetImage {
	background-image: url(/images/xmas-nugget-thumb-bg.png);
}

#xmasPage .nugget .nuggetContent {
	color: #EFE2E3;
}

#xmasPage .nugget .nuggetContent p {
	color: #EFE2E3;
	font-size: 1.1em;
	line-height: 1.4em;
}

#xmasPage .nugget .buttonLink {
	background-image: url(/images/xmas-buttonlink-left.png)
}

#xmasPage .nugget .buttonLink span {
 	background-image: url(/images/xmas-buttonlink-right.png)
}

#xmasPage .nugget-bottom {
	display: none;
}

/* ----- Expanded Panel ----- */

#xmasPage #expandedPanel {
	min-height: 859px;
	border-color: #41030D;
	background: #51040E url(/images/xmas-expanded-panel.png) top left no-repeat;
}

#xmasPage #expandedPanel h2 {
	color: #FEBC43;
	text-transform: lowercase;
}

#xmasPage #expandedPanel #hidePanel {
	background-image: url(/images/xmas-closebutton.png);
}

#expandedPanel .contactDetails {
	background-position: 0px -65px;
}

#expandedPanel .contactDetails h2 {
	color: #F8F3F3 !important;
}

#expandedPanel .xmasBrochure {
	color: #FEBC43;
	background: transparent url(/images/xmas-pdf-2.png) 0px 0px no-repeat;		
}

#expandedPanel .xmasBrochure span {
	color: #F8F3F3;
}

#expandedPanel .contactDetails .tel, #expandedPanel .contactDetails .email {
	color: #000;
}

#expandedPanel .contactDetails .tel span, #expandedPanel .contactDetails .email a {
	color: #FEBC43;
}

/* ENTERTAINMENT */

#entsOptions {
	margin-top: 30px;
}

#entsOptions p {
	margin-bottom: 35px;
	color: #F8F3F3;
	font-size: 1.1em;
}

h3#smashHits, h3#jungleBoogie, h3#springBreak {
	width: 364px;
	height: 106px;
	margin-bottom: 9px;
	text-indent: -9999px;
	background: transparent url(/images/xmas-ents-headings.jpg) 0px 0px no-repeat;
}

h3#jungleBoogie {
	background-position: 0px -110px;
}

h3#springBreak {
	background-position: 0px -220px;
}

.footnote {
	color: #F8F3F3;
	font-size: 1.1em;
}

/* MENU */

#xmasMenu-top {
	float: right;
	margin-top: -60px;
	margin-right: -12px;
}

#xmasMenu {
	display: block;
	float: right;	
	margin-right: -12px;
	margin-bottom: 16px;
}

/* XMAS PACKAGE */

h3#packageIncludes {
	width: 200px;
	height: 119px;
	text-indent: -9999px;
	background: transparent url(/images/xmas-includes.png) 0px 0px no-repeat;
}

.xmasList {
	margin-bottom: 1.1em;
	color: #F6F2F3;
	font-size: 1.4em;
	list-style-type: none;
}

.xmasList li {
	margin-bottom: 3px;
	padding-left: 18px;
	background: transparent url(/images/xmas-bullet.png) 0px 6px no-repeat;
}

.entsList li {
	margin-left: 15px;
	margin-bottom: 4px;
	height: 14px;
	color: #D89C2F;
	background: transparent url(/images/xmas-bullet-star.png) 0px 0px no-repeat;
}

#expandedPanel .xmasBookingHeading {
	margin-bottom: 0.2em;
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
}

.fauxBullet {
	padding-left: 18px;
	background: transparent url(/images/xmas-bullet.png) 0px 6px no-repeat;
}

#xmasEnquiries {
	position: absolute;
	top: 0px;
	left: 140px;
	width: 251px;
	height: 112px;
	background: transparent url(/images/xmas-enquiries.png) 0px 0px no-repeat;
}

#xmasEnquiries a {
	position: absolute;
	top: 44px;
	left: 92px;
	display: block;
	width: 145px;
	height: 0px;
	padding-top: 60px;
	overflow: hidden;
}

#xmasAvailability {
	width: 350px;
	height: 13px;
	margin: 20px 0 20px 0;
	text-indent: -9999px;
	background: transparent url(/images/xmas-availability.png) 0px 0px no-repeat;	
}