/*
HTML Page elements
---------------------
*/

	body {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		background-color: #ffffff;
		font-family: "Lucida Grande", Geneva, Helvetica, Arial, Verdana, sans-serif;
		font-size: 13px;
		line-height: 16px;
		color: #000000;
		background-image: url("/images/common/generic/brick-tile.jpg");
		background-position: top center;
	}
	
	p {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 12px 0px;
	}
	
	form {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	hr {
		display: none;
	}
	
	a {
		color: #008dc0;
		text-decoration: none;
	}
	a:visited {
		color: #4f8396;
		text-decoration: none;
	}
	a:hover {
		color: #002f4e;
		text-decoration: underline;
	}
	
	.clearBoth {
		display: block;
		clear: both;
		height: -1px;
		line-height: 0px;
		font-size: 0px;
		overflow: hidden;
	}
	
	.floatRight {
		float: right;
	}
	.floatLeft {
		float: left;
	}
	
	.redText {
		color: #ff0000;
	}
	
	ul {
		display: block;
		margin: 3px 0px 0px 0px;
		padding: 0px 0px 15px 15px;
		list-style-type: none;
		list-style-position: outside;
	}
	
	ul li {
		margin: 0px 0px 4px 0px;
		padding: 0px 0px 0px 22px;
		background-image: url("/images/common/generic/list-bullet.gif");
		background-position: 0px 4px;
		background-repeat: no-repeat;
	}
	
	.hidden {
		display: none;
	}
	
	.noTopMargin {
		margin-top: 0px !important;
	}
	
	.dividingLine {
		border-bottom: 1px dotted #b1b092; 
		margin: 10px 0px 10px 0px;
		clear: both; 
	}
	p.boxHighlight {
		margin: 10px 0px 10px 0px;
	}
	p.boxHighlight span {
		background-color: #f1efeb;
		border: 1px solid #848366;
		padding: 5px;
	}
	
/*
Misc positioning elements
-------------------------
*/

	#miscTags {
		display: none;
	}
	
	#fullBrowserWidth {
		display: block;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 100%;
		text-align: center;
		background-image: url("/images/common/generic/brick-tile-gradient.jpg");
		background-repeat: repeat-x;
		background-position: top center;
	}

	#centredPage {
		display: block;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		clear: both;
		position: relative;
		width: 1012px;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
	}
	

/*
Header elements
-------------------------
*/

	#headerArea {
		display: block;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		position: relative;
		width: 1012px;
		height: 145px;
		text-align: left;
		color: #828164;
		background-image: url("/images/common/generic/header/header-bg.gif");
		background-repeat: no-repeat;
		background-position: bottom center;
	}
	
	#headerLogo {
		position: absolute;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		top: 3px;
		left: 21px;
		width: 208px;
		height: 108px;
		overflow: hidden;
	}
	#headerLogo a {
		display: block;
		width: 208px;
		height: 108px;
		background-image: url("/images/common/generic/header/wc-logo.jpg");
		background-repeat: no-repeat;
	}
	#headerLogo a span {
		display: none;
	}
	
	#headerPrintLogo {
		display: none;
	}
	
	#cssSwitch {
		position: absolute;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		top: 30px;
		left: 242px;
		font-size: 11px;
		line-height: 14px;
	}
	
	#skipNav {
		display: none;
	}
	
	#headerDate {
		position: absolute;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		top: 50px;
		left: 242px;
		font-size: 11px;
		line-height: 14px;
	}
	
	#socialLinks dl {
		position: absolute;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		top: 70px;
		left: 240px;
	}
	#socialLinks dl dt, #socialLinks dl dd a span {
		display: none;
	}
	#socialLinks dl dd {
		display: block;
		padding: 0px 0px 0px 0px;
		height: 28px;
		float: left;
	}
	#socialLinks dl dd.twitterLink {
		background-image: url("/images/common/social-networking/twitter-hover.jpg");
		background-repeat: no-repeat;
		width: 73px;
		margin: 0px 20px 0px 0px;
	}
	#socialLinks dl dd.twitterLink a {
		display: block;
		background-image: url("/images/common/social-networking/twitter-off.jpg");
		background-repeat: no-repeat;
		width: 73px;
		height: 28px;
	}
	#socialLinks dl dd.twitterLink a:hover {
		background-image: none;
	}
	
	#socialLinks dl dd.facebookLink {
		background-image: url("/images/common/social-networking/facebook-hover.jpg");
		background-repeat: no-repeat;
		width: 71px;
		margin: 0px 20px 0px 0px;
	}
	#socialLinks dl dd.facebookLink a {
		display: block;
		background-image: url("/images/common/social-networking/facebook-off.jpg");
		background-repeat: no-repeat;
		width: 71px;
		height: 28px;
	}
	#socialLinks dl dd.facebookLink a:hover {
		background-image: none;
	}
	
	#socialLinks dl dd.youtubeLink {
		background-image: url("/images/common/social-networking/youtube-hover.jpg");
		background-repeat: no-repeat;
		width: 50px;
		margin: 0px 0px 0px 0px;
	}
	#socialLinks dl dd.youtubeLink a {
		display: block;
		background-image: url("/images/common/social-networking/youtube-off.jpg");
		background-repeat: no-repeat;
		width: 50px;
		height: 28px;
	}
	#socialLinks dl dd.youtubeLink a:hover {
		background-image: none;
	}
	

	#bannerArea {
		position: absolute;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		top: 24px;
		left: 506px;
		width: 496px;
		height: 70px;
		overflow: hidden;
	}
	#bannerArea dl {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 496px;
		height: 70px;
	}
	#bannerArea dl dd {
		position: absolute;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		top: 0px;
		left: 0px;
		width: 496px;
		height: 70px;
		overflow: hidden;
	}
	#bannerArea dl dd a {
		display: block;
		width: 496px;
		height: 70px;
	}
	#jsActive #bannerArea dl dd {
		display: none;
	}

/*
Page content elements
-------------------------
*/

	.hidden {
		display: none;
	}

	.introParagraph {
		font-size: 13px;
		line-height: 16px;
		font-weight:bold;
	}
	
	.smallText {
		font-size: 11px;
		line-height: 14px;
	}
	.verySmallText {
		font-size: 9px;
		line-height: 11px;
	}
	
	/* Picture styling */
	
	.picBorder {
		border: 1px solid #000000;
	}
	
	.picTop {
			margin-top: 20px !important;
	}
	
	.picLeft {
		display: block;
		clear: both;
		float: left;
		margin: 2px 12px 12px 0px;
		text-align: left;
		font-size: 10px;
		line-height: 14px;
	}
	
	.picRight {
		display: block;
		clear: both;
		float: right;
		margin: 2px 0px 12px 12px;
		text-align: right;
		font-size: 10px;
		line-height: 14px;
	}
	
	.picCenter {
		display: block;
		text-align: center;
		margin: 5px 0px 12px 0px;
		text-align: center;
		font-size: 10px;
		line-height: 14px;
	}
	
	/* Link List styles */
	
	li .link-title {
		display:block;
		font-weight:bold;
	}
	li .LINK_URL {
		display:block;
	}
	
	#pageArea {
		margin: 0px 0px 0px 0px;
		padding: 0px 6px 0px 6px;
		min-height: 400px;
		/* hack for IE */
		-height: 400px;
	}
	
	#pageArea #topPanelArea {
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 1000px;
		height: 260px;
		background-color: #F0EDE7;
		overflow: hidden;
	}
	#pageArea #topPanelArea #sigImage {
		position: absolute;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		top: 0px;
		left: 0px;
		width: 1000px;
		height: 260px;
		z-index: 10;
	}
	#flashSignatureImage {
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 11;
	}
	#pageArea #topPanelArea #sigImage #hiddenIMG {
		display: none;
	}
	#pageArea #topPanelArea #sigImage #hiddenIMG.restored {
		display: block;
	}
	#pageArea #topPanelArea #buyPanelOverlay {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 1000px;
		height: 260px;
	}
	* html #pageArea #topPanelArea #buyPanelOverlay {
		position: absolute; /* fix for IE */
		top: 0px;
		left: 0px;
		z-index: 15;
	}
	#buyPanelOverlayTop {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 750px;
		height: 10px;
		z-index: 20;
	}
	#buyPanelOverlayLeft {
		position: absolute;
		display: none;
		z-index: 21;
	}
	#buyPanelOverlayRight {
		position: absolute;
		top: 0px;
		right: 0px;
		width: 250px;
		height: 260px;
		z-index: 22;
	}
	
	#pageArea #leftColumn {
		float: left;
		width: 760px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		min-height: 50px;
		/* hack for IE */
		-height: 50px;
		background-image: url("/images/common/generic/left-column-divide.gif");
		background-repeat: no-repeat;
		background-position: top left;
	}
	#pageArea #leftColumn.noDivide {
		background-image: none;
	}
	
	#pageArea #mainContent {
		width: 700px;
		margin: 0px 16px 18px 18px;
		padding: 0px 0px 0px 0px;
	}
	
	#pageArea #pageTitle {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	#pageArea #pageTitle h1 {
		margin: 20px 20px 20px 20px;
		padding: 0px 0px 0px 0px;
		font-family: "Times New Roman", Times, serif;
		font-size: 40px;
		font-weight: normal;
		line-height: 40px;
		color: #838265;
	}
	
	#jsActive #pageArea #pageTitle h1 {
		visibility: hidden;
	}
	
	#jsActive #pageArea #pageTitle h1 span.flashTitle {
		display: block;
		position: relative;
		margin: -20px -20px -20px -20px;
		padding: 0px 0px 0px 0px;
		width: 760px;
		height: 80px;
	}
	
	#pageArea #mainContent div.width440 {
		width: 440px;
		overflow: hidden;
	}
	
	#pageArea #mainContent div.width340 {
		width: 340px;
		overflow: hidden;
	}
	
	#pageArea #mainContent h2 {
		margin: 5px 0px 15px 0px;
		padding: 0px 0px 0px 0px;
		font-family: "Times New Roman", Times, serif;
		font-size: 28px;
		font-weight: normal;
		line-height: 32px;
		color: #838265;
		overflow: hidden;
	}
	
	#jsActive #pageArea #pageTitle h2 {
		visibility: hidden;
	}
	
	#pageArea #mainContent h2 span.flashSubtitle {
		display: block;
		position: relative;
		padding: -5px 0px -5px 0px;
		padding: 0px 0px 0px 0px;
		width: 700px;
		height: 40px;
	}
	
	#pageArea #mainContent h3 {
		margin: 0px 0px 0px 0px;
		padding: 5px 0px 5px 0px;
		font-family: "Times New Roman", Times, serif;
		font-size: 20px;
		font-weight: normal;
		line-height: 24px;
		color: #838265;
	}
	
	#pageArea #mainContent h3.dateText {
		margin: -20px 0px 0px 0px;
		font-family: "Lucida Grande", Geneva, Helvetica, Arial, Verdana, sans-serif;
		font-size: 12px;
		font-weight: bold;
		color: #000000;
	}
	
	#pageArea .quotePanel {
		margin: 10px 0px 15px 0px;
		padding: 0px 0px 0px 0px;
		background-color: #e5f6fb;
		border: 1px solid #99cde5;
		background-image: url("/images/common/quote-left.gif");
		background-repeat: no-repeat;
		background-position: 10px 10px;
	}
	
	#pageArea .quotePanel .quotePanelContent {
		margin: 10px 10px 18px 10px;
		padding: 8px 35px 0px 35px;
		background-image: url("/images/common/quote-right.gif");
		background-repeat: no-repeat;
		background-position: top right;
	}
	
	#pageArea .quotePanel .quotePanelContent p.quoterText {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		color: #007eba;
		font-weight: bold;
	}
	#pageArea .quotePanel .quotePanelContent p.quoterSubText {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		color: #007eba;
		font-size: 11px;
		line-height: 14px;
	}
	#pageArea .quotePanel .quotePanelContent p.quoterSubTextRight {
		margin: -14px 0px 0px 0px;
		padding: 0px 0px 1px 0px;
		color: #007eba;
		font-size: 11px;
		line-height: 14px;
		text-align: right;
	}
	
	#pageArea #rightColumn {
		float: right;
		width: 240px;
		margin: 0px 0px 0px 0px;
		padding: 20px 0px 0px 0px;
	}
	.subPage #pageArea #rightColumn {
		padding-top: 78px;
	}
	
	.datePanel {
		display: inline;
		margin: 0px 10px 10px 0px;
		padding: 0px 0px 0px 0px;
		float: left;
		width: 125px;
		border: 1px solid #b1a790;
		background-color: #ffffff;
		background-image: url("/images/events-corporate/date-display.jpg");
		background-repeat: repeat-x;
	}
	
	.datePanelContent {
		margin: 0px 0px 0px 0px;
		padding: 5px 5px 5px 5px;
		text-align: center;
		font-size: 12px;
		line-height: 15px;
	}
	
	.datePanelContent p {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.datePanelContent .dateAvailability {
		margin: 0px 0px 0px 0px;
		padding: 5px 0px 5px 0px;
		color: #890218;
	}
	
	.lightBrownBox {
		background-color: #f1efeb;
		margin: 0px 0px 10px 0px;
		border: 1px solid #d5cfc2;
	}
	.lightBrownBox .lightBrownBoxContent {
		padding: 10px 10px 10px 10px;
	}
	.lightBrownBox .lightBrownBoxContent h3 {
		color: #7a795e !important;
		margin: 0px 0px 10px 0px !important;
		padding: 0px 0px 0px 0px !important;
		font-size: 24px !important;
	}
	.lightBrownBox .lightBrownBoxContent #eventDate {
		font-size: 14px;
		line-height: 17px;
		color: #7a795e;
	}
	

/*
Form Styles
-------------------------
*/

	form.genericForm {
		display: block;
		width: 700px;
		margin: 10px 0px 20px 0px;
		padding: 2px 2px 2px 2px;
		color: #000000;
	}
	
	form.genericFormNoPad {
		margin-top: 0px !important;
		padding-top: 0px !important;
	}
	
	form.genericForm p.header {
		margin: 0px 0px 0px 0px;
		padding: 4px 8px 4px 8px;
		font-weight: bold;
		font-size: 13px;
		line-height: 14px;
		text-align: left;
		text-transform: uppercase;
		background-image: url("/images/common/generic/heading-bg.jpg");
		background-repeat: no-repeat;
		color: #ffffff;
	}
	
	.mandatory {
		color: #ff0000;
	}
	
	form.genericForm .formArea, form.genericForm .errorReport {
		display: block;
		position: relative;
		background-color: #f1efeb;
		margin: 1px 0px 1px 0px;
	}
	form.genericForm .formArea {
		padding: 5px 0px 5px 0px;
	}
	form.genericForm .errorReport {
		padding: 5px 0px 5px 10px;
		font-weight: bold;
	}
	
	form.genericForm .error {
		background-color: #ffc7c7 !important;
	}
	
	form.genericForm .formArea .errorReport {
		color: #037bb8;
		margin: 0px 5px 0px 10px;
		font-weight: bold;
	}
	
	form.genericForm input.fullWidth, form.genericForm textarea.fullWidth {
		width: 470px;
	}
	
	form.genericForm input.mediumWidth, form.genericForm textarea.mediumWidth {
		width: 250px;
	}
	
	form.genericForm input.smallWidth, form.genericForm textarea.smallWidth {
		width: 100px;
	}
	
	form.genericForm .formArea.tabbed p {
		margin: 0px 0px 0px 0px;
		padding: 5px 9px 5px 210px;
	}
	
	form.genericForm .formArea.tabbed p.extraPad {
		padding-bottom: 12px;
	}
	
	form.genericForm .formArea.tabbed label {
		display: block;
		position: absolute;
		top: 12px;
		left: 9px;
		width: 195px;
		color: #000000;
		font-size: 12px;
		line-height: 15px;
		font-weight: bold;
	}
	
	form.genericForm .helpText  {
		font-size: 10px;
		line-height: 12px;
		color: #4f4f4f;
		font-weight: normal;
	}
	
	form.genericForm .submitArea {
		display: block;
		background-color: #c2c0bb;
		margin: 0px 0px 0px 0px;
		padding: 5px 10px 5px 10px;
		text-align: center;
		font-weight: bold;
	}
	
	form.genericForm .submitArea p {
		margin: 0px 0px 0px 0px;
		padding: 10px 10px 10px 10px;
	}
	
	form.genericForm .submitArea input {
		font-size: 13px;
		margin: 0px 30px 0px 30px;
	}
	
	
/*
Buy Panel Styles
-------------------------
*/

	#buyPanel {
		position: absolute;
		margin: 0px 0px 0px 0px;
		padding: 17px 0px 0px 10px;
		top: 0px;
		left: 760px;
		width: 220px;
		height: 260px;
		z-index: 25;
		text-align: center;
		background-image: url("/images/common/generic/buy-panel/buy-panel.gif");
		background-repeat: no-repeat;
	}
	
	#buyPanel hr {
		display: none;
	}

	#buyPanel h2 {
		margin: 0px 20px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 200px;
		height: 52px;
		background-image: url("/images/common/generic/buy-panel/buy-panel-title.gif");
		background-repeat: no-repeat;
	}
	#buyPanel h2 span {
		display: none;
	}
	
	#buyPanel #ticketsForm {
		display: block;
		width: 200px;
		margin: 10px 20px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	#buyPanel #ticketsForm p {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	#buyPanel #ticketsForm label {
		font-weight: normal;
	}
	#buyPanel #ticketsForm select {
		margin: 3px 0px 5px 0px;
		*margin: 1px 0px 3px 0px;
		width: 200px;
	}
	
	#buyPanel #ticketTypes {
		display: none;
		margin: 0px 0px 6px 0px;
		padding: 0px 0px 9px 0px;
	}
	#jsActive #buyPanel #ticketTypes {
		display: block;
	}
	#buyPanel #ticketTypes dd {
		position: relative;
		margin: 5px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		text-align: left;
		color: #ffffff;
		font-size: 12px;
		line-height: 18px;
	}
	#buyPanel #ticketTypes span {
		font-size: 9px;
	}
	#buyPanel #ticketTypes strong {
		display: block;
		position: absolute;
		*margin-top: -2px;
		top: 0px;
		left: 80px; /* was 105 before from was added */
		text-align: right;
		color: #ffd700;
	}
	#buyPanel #ticketTypes select {
		position: absolute;
		margin: -1px 0px 0px 0px;
		top: 0px;
		right: 0px;
		width: 45px;
	}
	
	#buyPanel #ticketsSubmitButton, #ticketsSubmitButton:visited {
		display: block;
		position: absolute;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		top: 220px;
		left: 12px;
		width: 196px;
		height: 25px;
		background-image: url("/images/common/generic/buy-panel/howmuch-button-off.gif");
	}
	#buyPanel #ticketsSubmitButton:hover {
		background-image: url("/images/common/generic/buy-panel/howmuch-button-over.gif");
	}
	#buyPanel #ticketsSubmitButton.bookonline, #ticketsSubmitButton.bookonline:visited {
		background-image: url("/images/common/generic/buy-panel/bookonline-button-off.gif");
	}
	#buyPanel #ticketsSubmitButton.bookonline:hover {
		background-image: url("/images/common/generic/buy-panel/bookonline-button-over.gif");
	}
	#buyPanel #ticketsSubmitButton span {
		display: none;
	}
	
	#sideBuyPanel {
		position: relative;
		margin: -5px -3px 17px -3px;
		padding: 0px 0px 0px 0px;
		width: 226px;
		background-image: url("/images/common/buy-panel/side-buy-panel.jpg");
		background-repeat: no-repeat;
	}
	
	#sideBuyPanel #buyPanelOverlayTop, #sideBuyPanel #buyPanelOverlayLeft, #sideBuyPanel #buyPanelOverlayRight {
		display: none;
	}
	
	#sideBuyPanel #buyPanel {
		position: relative !important;
		margin: 0px 0px 0px 0px;
		padding: 0px 9px 0px 9px;
		top: auto;
		left: auto;
		z-index: auto;
		height: 193px;
		text-align: center;
		background-image: none !important;
	}


/*
Modal panel elements
-------------------------
*/

	#ticketsBuyPanel {
		display: none;
		position: absolute;
		z-index: 2000;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		min-height: 100%;
	}
	#ticketsBuyPanel #ticketsBuyPanelBG {
		display: block;
		width: 100%;
		height: 100%;
		background-color: #000000;
		filter: alpha(opacity=80);
		-moz-opacity: 0.8;
		opacity: 0.8;
	}
	#ticketsBuyPanel #ticketsBuyPanelY {
		display: block;
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		text-align: center;
	}
	#ticketsBuyPanel #ticketsBuyPanelViewer {
		display: block;
		position: relative;
		margin: 0px auto 0px auto;
		padding: 0px 0px 0px 0px;
		width: 562px;
		height: 492px;
	}
	#ticketsBuyPanel #ticketsBuyPanelViewerInner {
		display: block;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 562px;
		height: 492px;
		text-align: left;
		color: #000000;
		background-image: url("/images/common/generic/buy-panel/modal-panel-bg.gif");
		background-repeat: no-repeat;
	}
	#ticketsBuyPanel #ticketsBuyPanelViewerInner h2 {
		margin: 0px 0px 22px 0px;
		padding: 43px 20px 0px 0px;
		font-family: "Times New Roman", Times, serif;
		font-weight: normal;
		font-size: 35px;
		line-height: 40px;
		color: #5d5845;
		background-image: url("/images/common/generic/buy-panel/modal-panel-title.gif");
		background-repeat: no-repeat;
		background-position: 135px bottom;
		text-indent: -2000px;
	}
	#ticketsBuyPanel #ticketsBuyPanelViewerInner #dateSelection {
		margin: 0px 100px 0px 100px;
		padding: 0px 0px 0px 0px;
	}
	#ticketsBuyPanel #ticketsBuyPanelViewerInner #dateSelection p#selectText {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: left;
		width: 170px;
		font-size: 18px;
		line-height: 26px;
	}
	#ticketsBuyPanel #ticketsBuyPanelViewerInner #dateSelection p#selectText #selectTextSub {
		display: block;
		margin: 10px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		font-size: 11px;
		line-height: 15px;
		font-style: italic;
	}
	#ticketsBuyPanel #ticketsBuyPanelViewerInner #dateSelection .date-pick {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: right;
		width: 170px;
	}
	#ticketsBuyPanel #ticketsBuyPanelViewerInner #savingMessage {
		margin: 0px 100px 0px 100px;
		padding: 0px 0px 0px 0px;
	}
	#ticketsBuyPanel #ticketsBuyPanelViewerInner #savingMessage p {
		font-size: 15px;
		line-height: 18px;
	}
	#ticketsBuyPanel #ticketsBuyPanelViewerInner #savingMessage p.bigText {
		font-size: 18px;
		line-height: 20px;
		margin-top: -10px;
	}
	#ticketsBuyPanel #ticketsBuyPanelViewerInner #savingMessage #savingCheckbox {
		margin: 0px 0px 0px 0px;
		padding: 10px 0px 0px 0px;
		float: right;
		width: 100px;
		text-align: center;
	}
	#ticketsBuyPanel #ticketsBuyPanelViewerInner #bookTicketsButton {
		position: absolute;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		top: 408px;
		left: 170px;
		width: 233px;
		height: 41px;
	}
	#ticketsBuyPanel #ticketsBuyPanelViewerInner #bookTicketsButton a, #ticketsBuyPanel #ticketsBuyPanelViewerInner #bookTicketsButton a:visited {
		display: block;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 233px;
		height: 41px;
		background-image: url("/images/common/generic/buy-panel/book-tickets-off.gif");
		background-repeat: no-repeat;
	}
	#ticketsBuyPanel #ticketsBuyPanelViewerInner #bookTicketsButton a:hover {
		background-image: url("/images/common/generic/buy-panel/book-tickets-over.gif");
	}
	#ticketsBuyPanel #ticketsBuyPanelViewerInner #bookTicketsButton span {
		display: none;	
	}
	#ticketsBuyPanel #ticketsBuyPanelViewerInner a.closeButton, #ticketsBuyPanel #ticketsBuyPanelViewerInner a.closeButton:visited {
		display: block;
		position: absolute;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		top: 28px;
		left: 495px;
		width: 33px;
		height: 33px;
		background-image: url("/images/common/generic/buy-panel/modal-panel-close.gif");
		background-repeat: no-repeat;
		cursor: pointer;
	}
	#ticketsBuyPanel #ticketsBuyPanelViewerInner a.closeButton span {
		display: none;
	}
	
/*
Tab Button Styles
-------------------------
*/

	#tabArea {
		display: none;
		margin: 10px 0px 20px 0px;
		padding: 0px 0px 0px 0px;
	}

	#tabArea #tabButtonArea {
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 700px;
		height: 30px;
		background-image: url("/images/common/generic/tabs/tabarea-bg.jpg");
		background-repeat: no-repeat;
	}
	
	#tabArea #tabButtonArea dl {
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 700px;
		height: 30px;
	}
	
	#tabArea #tabButtonArea dl dt {
		display: none;
	}
	
	#tabArea #tabButtonArea dl dd {
		display: block;
		position: relative;
		margin: 0px 4px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: left;
	}
	
	#tabArea #tabButtonArea dl dd a {
		display: block;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 8px 0px 8px;
		height: 30px;
		line-height: 30px;
		float: left;
	}
	
	#tabArea #tabButtonArea dl dd.tabOff a:link, #tabArea #tabButtonArea dl dd.tabOff a:visited {
		color: #838265;
		font-weight: bold;
		text-decoration: none;
	}
	#tabArea #tabButtonArea dl dd.tabOff a:hover {
		color: #008dc0;
		font-weight: bold;
		text-decoration: none;
	}
	
	#tabArea #tabButtonArea dl dd.tabOff {
		background-image: url("/images/common/generic/tabs/tab-off.gif");
		background-position: top right;
		background-repeat: no-repeat;
	}
	#tabArea #tabButtonArea dl dd.tabOff a {
		background-image: url("/images/common/generic/tabs/tab-off-left.gif");
		background-repeat: no-repeat;
	}
	
	#tabArea #tabButtonArea dl dd.tabOn a:link, #tabArea #tabButtonArea dl dd.tabOn a:visited, #tabArea #tabButtonArea dl dd.tabOn a:hover {
		color: #000000;
		font-weight: bold;
		text-decoration: none;
	}
	
	#tabArea #tabButtonArea dl dd.tabOn {
		background-image: url("/images/common/generic/tabs/tab-on.gif");
		background-position: top right;
		background-repeat: no-repeat;
	}
	#tabArea #tabButtonArea dl dd.tabOn a {
		background-image: url("/images/common/generic/tabs/tab-on-left.gif");
		background-repeat: no-repeat;
	}
	
	
/*
Table elements
-------------------------
*/

	table {
		display: block;
		clear: both;
		margin: 10px 0px 20px 0px;
		background-color: #ffffff;
	}
	table caption {
		margin: 0px 1px 0px 1px;
		padding: 4px 8px 4px 8px;
		font-weight: bold;
		font-size: 14px;
		line-height: 17px;
		text-align: left;
		text-transform: uppercase;
		background-image: url("/images/common/generic/heading-bg.jpg");
		background-repeat: no-repeat;
		color: #ffffff;
		/* IE Fix */
		_border-left: 1px solid #ffffff;
		_border-right: 1px solid #ffffff;
	}
	table th {
		padding: 2px 8px 3px 8px;
		background-color: #F1EFEB;
		color: #000000;
		font-weight: bold;
		font-size: 13px;
		line-height: 16px;
		text-align: left;
	}
	table th .helpText {
		font-weight: normal !important;
		font-size: 11px;
		line-height: 13px;
	}
	table td {
		padding: 2px 8px 3px 8px;
		background-color: #E7E5DE;
		color: #000000;
		font-size: 13px;
		line-height: 16px;
		text-align: left;
	}
	table td.highlighted {
		font-weight: bold;
	}
	table td.highlighted span.salePrice {
		display: block;
		float: left;
		width: 75px;
	}
	table td.highlighted span.saleBox {
		display: block;
		float: left;
		width: 60px;
		height: 18px;
		padding: 0px 0px 0px 0px;
		font-size: 12px !important;
		line-height: 18px !important;
		color: #ffffff;
		background-color: #ff3300;
		text-align: center;
	}
	table tr.tableHeadings th {
		padding: 2px 8px 3px 8px;
		background-color: #cce8f2;
		color: #008dc0;
		font-weight: normal;
		font-size: 13px;
		line-height: 16px;
		text-align: left;
	}
	table tr.tableHeadings th.centered {
		text-align: center;
	}
	table th p, table td p {
		margin: 0px 0px 0px 0px !important;
		padding: 0px 0px 0px 0px !important;
	}
	
	table tr.buyOnlineRow td {
		padding: 7px 0px 7px 0px;
	}
	table tr.buyOnlineRow td p.buyOnlineArea {
		margin: 0px auto 0px auto !important;
		display: block;
		width: 212px;
		height: 37px;
		background-image: url("/images/common/generic/buy-online-button-over.gif");
		background-repeat: no-repeat;
		text-align: center;
	}
	table tr.buyOnlineRow td p a {
		display: block;
		width: 212px;
		height: 37px;
		background-image: url("/images/common/generic/buy-online-button-off.gif");
		background-repeat: no-repeat;
	}
	table tr.buyOnlineRow td p a:hover {
		background-image: none;
	}
	table tr.buyOnlineRow td p a span {
		display: none;
	}
	
/*
Restoration map
-------------------------
*/

	#restorationMap {
		display: block;
		position: relative;
		margin: 0px 0px 20px 0px;
		padding: 0px 0px 0px 0px;
		width: 700px;
		height: 490px;
		background-image: url("/images/plan-your-day/restoration/restoration-map.jpg");
		background-repeat: no-repeat;
	}
	
	#restorationMapLabels {
		display: block;
		position: absolute;
		top: 0px;
		left: 0px;
		width: 700px;
		height: 490px;
	}
	
	#restorationMapLabels div {
		display: block;
		position: absolute;
		margin: 0px 0px 0px 0px;
		padding: 1px 2px 1px 2px;
		background-color: #008dc0;
		border: 1px solid #ffffff;
		color: #ffffff;
		font-weight: normal;
		font-size: 10px;
		line-height: 12px;
		text-decoration: none;
		text-align: center;
		/* css shadows */
  		-moz-box-shadow: 0px 1px 4px #000;
  		-webkit-box-shadow: 0px 1px 4px #000;
		cursor: pointer;
	}
	
	#restorationMapLabels div.active {
		background-color: #FFD514;
		color: #002f4e;
	}
	
	#restorationMapScroll {
		display: block;
		visibility: hidden;
		position: absolute;
		top: 287px;
		left: 102px;
		width: 495px;
		height: 160px;
		background-image: url("/images/plan-your-day/restoration/scroll.jpg");
		background-repeat: no-repeat;
		-moz-opacity: 0;
		opacity: 0;
	}
	
	#restorationMapContent {
		display: block;
		position: absolute;
		top: 25px;
		left: 40px;
		width: 415px;
		height: 120px;
	}
	
	#restorationMapContent p {
		margin: 0px 0px 4px 0px;
		padding: 0px 0px 0px 0px;
		font-size: 14px;
		line-height: 17px;
	}
	
	#restorationMapContent p.panelTitle {
		margin: 0px 0px 8px 0px;
		font-size: 18px;
		line-height: 21px;
	}
	
	#restorationMapContent p span.workDate {
		color: #008dc0;
		margin-right: 10px;
	}
	
/*
Footer elements
-------------------------
*/

	#footerArea {
		display: block;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 1012px;
		height: 52px;
		color: #e6e5de;
		margin-left: auto;
		margin-right: auto;
	}
	
	#footerArea p {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		font-size: 13px;
		line-height: 47px;
		text-align: center;
	}
	
	#footerArea p#footerLinks {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 60px;
	}
	
	#footerArea a:link {
		color: #838265;
		text-decoration: none;
	}
	#footerArea a:visited {
		color: #838265;
		text-decoration: none;
	}
	#footerArea a:hover {
		color: #000000;
		text-decoration: underline;
	}
	
	#footerArea #toTop {
		position: absolute;
		top: 14px;
		left: 23px;
	}
	#footerArea #toTop span {
		display: none;
	}
	#footerArea #toTop a {
		display: block;
		width: 20px;
		height: 17px;
		background-image: url("/images/common/generic/footer/totop-arrow.gif");
		background-repeat: no-repeat;
	}
	#footerArea #toTop a:visited {
		background-image: url("/images/common/generic/footer/totop-arrow.gif");
	}
	#footerArea #toTop a:hover {
		background-image: url("/images/common/generic/footer/totop-arrow-over.gif");
	}
	
	#footerArea #merlinLogo {
		position: absolute;
		top: 0px;
		left: 945px;
	}
	#footerArea #merlinLogo span {
		display: none;
	}
	#footerArea #merlinLogo a {
		display: block;
		width: 55px;
		height: 40px;
		background-image: url("/images/common/generic/footer/merlin-logo.jpg");
		background-repeat: no-repeat;
	}
	
	#footerArea #visitBritainLogo {
		position: absolute;
		top: 5px;
		left: 60px;
		width: 77px;
		height: 31px;
		background-image: url("/images/common/generic/footer/visit-england-logo.jpg");
		background-repeat: no-repeat;
	}

	#footerArea #visitBritainLogo span {
		display: none;
	}
	
	#copyrightNotice {
		display: block;
		margin: 20px 0px 20px 0px;
		font-size: 11px;
		line-height: 13px;
		text-align: center;
		color: #828164;
	}
	#copyrightNotice p {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	#copyrightNotice span {
		color: #828164;
	}
	#copyrightNotice a {
		color: #828164;
		text-decoration: none;
	}
	#copyrightNotice a:visited {
		color: #828164;
		text-decoration: none;
	}
	#copyrightNotice a:hover {
		color: #000000;
		text-decoration: underline;
	}
	

/*
Site Map elements
-------------------------
*/

	#sitemap {
		display: block;
		margin: 0px 12px 20px 0px !important;
		padding: 0px 0px 0px 0px !important;
	}
	#sitemap dt {
		margin: 0px 0px 10px 0px;
		padding: 0px 0px 0px 0px;
		font-family: "Times New Roman", Times, serif;
		font-size: 24px;
		font-weight: normal;
		line-height: 28px;
		color: #838265;
	}
	#sitemap dd {
		margin: 0px 0px 30px 0px;
		padding: 0px 0px 0px 0px;
		font-size: 12px;
		line-height: 15px;
	}
	#sitemap dd dl {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		font-size: 12px;
		line-height: 15px;
	}
	#sitemap dd dl dt {
		margin: 8px 0px 1px 0px;
		padding: 2px 5px 2px 8px;
		background-color: #cce8f2;
		color: #207594;
		font-family: "Lucida Grande", Geneva, Helvetica, Arial, Verdana, sans-serif;
		font-size: 12px;
		line-height: 15px;
		text-transform: uppercase;
	}
	#sitemap dd dl dt a {
		color: #207594;
	}
	#sitemap dd dl dt a:visited {
		color: #207594;
	}
	#sitemap dd dl dt a:hover {
		color: #207594;
	}
	#sitemap dd dl dd {
		margin: 0px 0px 1px 0px;
		padding: 2px 5px 2px 20px;
		background-color: #F1EFEB;
	}
	#sitemap dd dl dd a {
		color: #207594;
	}
	#sitemap dd dl dd a:visited {
		color: #207594;
	}
	#sitemap dd dl dd a:hover {
		color: #207594;
	}
	
	.halloweenBox {
		margin: 0px 0px 10px 0px;
		padding: 0px 0px 5px 0px;
		background-color: #000000;
	}
	.halloweenBox .halloweenBoxContent {
		margin: 0px 20px 0px 20px;
	}
	.halloweenBox .halloweenBoxContent h3 {
		color: #abc5e8 !important;
	}
	.halloweenBox .halloweenBoxContent p {
		color: #ffffff;
	}
	.halloweenBox .halloweenBoxContent a {
		color: #c0d2ea;
		text-decoration: underline;
	}
	.redBox {
		border: 1px solid red;
		padding: 10px 10px 0px 10px;
		margin: 0px 0px 25px 0px;
	}
	.redBox p {
		color: red;
		font-size: 15px;
		line-height: 20px;
	}
	.redBox p.smallText {
		color: red;
		font-size: 11px;
		line-height: 14px;
	}
	.brownBox {
		border: 1px solid #848366;
		padding: 10px 10px 0px 10px;
		margin: 0px 0px 25px 0px;
	}
	.brownBox p {
		color: #848366;
		font-size: 14px;
		line-height: 18px;
	}
	.brownBox p.smallText {
		color: #848366;
		font-size: 10px;
		line-height: 13px;
	}
	
	
	#panelImage {
		display: block;
		position: relative;
		margin: 0px 0px 12px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	#panelImage #panelA {
		display: block;
		position: absolute;
		top: 0px;
		left: 0px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		z-Index: 20;
	}
	
	#panelImage #panelB {
		display: block;
		position: absolute;
		top: 0px;
		left: 0px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		z-Index: 10;
	}
		
	#panelImage .panelImage {
		position: absolute;
		top: 0px;
		left: 0px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		border: none;
	}