/* CSS Document */

body { 
	padding: 0px;
	margin: 0px;
	font: normal 13px/1.5em Georgia, "Times New Roman", Times, serif;
	color: #343434;
	background: fixed #a40035 url(/persistent/images/bg_body.gif) left top repeat;
	/* background: #c1c1c1; */ }

h1, h2, h3, h4, h5, form { padding: 0px; margin: 0px; }

h1 { font: bold 16px Helvetica, Arial, sans-serif; color: #000000; text-transform: uppercase; letter-spacing: 2px; }
h2 { font: bold 14px Helvetica, Arial, sans-serif; color: #c0013e; text-transform: uppercase; letter-spacing: 2px; }
h3 { font: bold 13px Helvetica, Arial, sans-serif; text-transform: uppercase; letter-spacing: 1px; }
h4 { font: bold 12px Helvetica, Arial, sans-serif; text-transform: uppercase; letter-spacing: 1px; }

a { color: #c0013e; text-decoration: none; }
a:hover { color: #000000; text-decoration: underline; }

input {}
select {}
textarea {}

.cLear { clear: both; }

#mainBody { 
	padding: 16px 0px 10px 0px;
	background: url(/persistent/images/bg_mainbody.gif) center top repeat-y; }

	#headerBar { 
		width: 1000px;
		margin: 0px auto;
		padding: 0px 0px 0px 5px; }
		#headerImages { 
			width: 1000px;
			height: 100px;
			overflow: hidden; }
			.headerImage { 
				float: left;
				width: 95px;
				height: 95px;
				margin: 0px 5px 5px 0px; }
		#headerAnimation { height: 300px; margin: 0px 5px 5px 0px; overflow: hidden; }
		#headerNav { 
			width: 995px;
			background: #000000;
			height: 30px;
			margin: 0px 0px 5px 0px; }

/* nav menu */
.sf-menu, .sf-menu * {
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align: left;
	z-index: 100; }
/* .sf-menu { line-height:	1.0; } */
.sf-menu ul {
	position: absolute;
	top: -999em;
	width: 150px; /* left offset of submenus need to match (see below) */ }
.sf-menu ul li { width: 150px; }
.sf-menu li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */ }
.sf-menu a {
	display: block;
	position: relative;
	text-decoration: none; }
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left: 0;
	top: 30px; /* match top ul list item height */
	z-index: 99; }
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left: 150px; /* match ul width */
	top: 0; }
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul { top: -999em; }
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left: 150px; /* match ul width */
	top: 0; }
.sf-menu { float: left; }
.sf-menu li {
	/* background: #FFFFFF; */
	float: left;
	position: relative; }
.sf-menu li a {
	text-decoration: none;
	color: #ffffff;
	padding: 8px 12px 5px 12px;
	font: bold 14px Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	text-align: center;
	margin: 0px 0px 0px 0px;
	background: #000000; }
.sf-menu li ul { 
	z-index: 100; }
.sf-menu li li a { 
	margin: 0px;
	padding: 6px 15px 6px 10px;
	width: 125px;
	font: normal 12px 'Andale Mono', Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	text-align: left;
	color: #ffffff;
	background: #000000;
	border-top: 1px dashed #c1003e; }
.sf-menu li li { background: #000000; }
.sf-menu li li li { background: #000000; }
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	color: #c1003e;
	text-decoration: none; }
/* nav menu */


	#mainBar { 
		width: 1000px;
		padding: 5px 0px 0px 5px;
		margin: 0px auto; }
		#pageContent { 
			margin: 0px 5px 5px 0px;
			width: 995px; }
			/* #pageContentLeft { 
				float: left;
				width: 195px; } */
			#pageContentMain { 
				float: right;
				width: 795px; }
				#pageContentMainFull { 
					float: left;
					width: 755px;
					padding: 10px 20px 20px 20px;
					background: #ffffff; }
				#pageContentMainCentre { 
					float: left;
					width: 555px;
					padding: 10px 20px 20px 20px;
					background: #ffffff; }
					#pageContentMainCentre input { margin: 2px; border: 1px solid #cccccc; }
					#cRumbs { 
						font: normal 12px 'Andale Mono', Helvetica, Arial, Verdana, sans-serif;
						color: #343434;
						padding: 0px 0px 10px 0px;
						text-align: right; }
					#pageContentLeft { 
						float: left;
						width: 195px;
						margin: -10px 0px 0px -220px;
						_margin: -10px 0px 0px -200px; /* IE FIX */
						position: relative; }
						#pageContentLeft .twtr-hd { display: none; }
						#sideBarNav { 
							background: #000000;
							color: #ffffff;
							margin: 0px 0px 5px 0px; }
							#sideBarNav h2, #sideBarNav h2 a { 
								padding: 4px 0px 0px 0px;
								margin: 0px;
								background: #000000;
								color: #ffffff;
								font: bold 14px Helvetica, Arial, Verdana, sans-serif;
								text-align: center;
								text-decoration: none;
								text-transform: uppercase;
								height: 20px; /* IE FIX */ }
							#sideBarNav ul { 
								padding: 0px;
								margin: 0px;
								list-style: none; }
								#sideBarNav ul li  { 
									padding: 0px;
									margin: 0px;
									list-style: none;
									font-size: 0px;
									line-height: 0px; }
									#sideBarNav ul li a { 
										font: normal 12px/14px 'Andale Mono', Helvetica, Arial, Verdana, sans-serif;
										color: #ffffff;
										padding: 4px 10px 4px 10px;
										display: block;
										_height: 1%;
										text-decoration: none;
										text-transform: uppercase;
										border-top: 1px dashed #c1003e;
										background: #000000; }
										#sideBarNav ul li a.fiRst { padding: 5px 10px 4px 10px; }
										#sideBarNav ul li a:hover { 
											background: #ffffff;
											color: #000000; }
						.sideBarBox { 
							margin: 0px 0px 5px 0px;
							color: #000000;
							font: normal 12px Helvetica, Arial, Verdana, sans-serif; }
							.sideBarBox b { font: bold 13px/25px Helvetica, Arial, Verdana, sans-serif; }
							.sideBarBox h3 { font: bold 14px/1.5em Helvetica, Arial, Verdana, sans-serif; text-transform: none; letter-spacing: 0px; }
							.sideBarBox p { padding: 0px; margin: 0px; }
						.sideBarBoxWhite { 
							margin: 0px 0px 5px 0px;
							color: #000000;
							background: #ffffff;
							font: normal 10px 'Andale Mono', Helvetica, Arial, Verdana, sans-serif; }
							.sideBarBoxWhite p { padding: 6px 6px; margin: 0px; }
						.sideBarBoxBlack { 
							margin: 0px 0px 5px 0px;
							color: #ffffff;
							background: #000000;
							font: normal 12px 'Andale Mono', Helvetica, Arial, Verdana, sans-serif; }
							.sideBarBoxBlack p { padding: 0px; margin: 0px; }
						.sideBarBoxVenue { 
							margin: 0px 0px 5px 0px;
							color: #ffffff;
							font: normal 12px Helvetica, Arial, Verdana, sans-serif; }
							.sideBarBoxVenue img { margin: 0px 0px 5px 0px; border: 0px; float: left; }
							.sideBarBoxVenue img.Odd { margin: 0px 5px 5px 0px; }
						#searchBox { 
							background: #000000;
							height: 35px;
							padding: 15px 0px 0px 5px;
							margin: 0px 0px 5px 0px;
							color: #ffffff;
							overflow: hidden; }
							#searchBox form { padding: 0px; margin: 0px 0px 0px 0px; }
							#searchBox label { float: left; margin: 4px 0px 0px 0px; font-size: 11px; }
							#searchBox .inputText { 
								border: 1px solid #cccccc;
								font: normal 12px/14px 'Andale Mono', Helvetica, Arial, sans-serif;
								color: #000000;
								width: 147px;
								height: 17px;
								padding: 1px 2px 0px 2px;
								_height: 16px; /* IE style */
								_padding: 2px 2px 0px 2px; /* IE style */
								margin: 2px 0px 0px 3px;
								float: left; }
							#searchBox .submitBtn { 
								border: none;
								background: url(/persistent/images/btn_search_go.gif) left top no-repeat;
								width: 23px;
								height: 26px;
								padding: 0px;
								margin: 0px 0px 0px 3px;
								float: left; }
						/* .subMenuBox { background: #ffffff; height: 160px; margin: 0px 0px 5px 0px; }
						.promoBox { background: #ffffff; height: 215px; margin: 5px 0px 0px 0px; } */
				#pageContentMainRight { 
					float: right;
					width: 195px;
					overflow: hidden; }

	#footerBar { 
		width: 1000px;
		padding: 5px 0px 0px 5px;
		margin: 0px auto; }
		#footerSponsors { 
			margin: 0px 5px 5px 0px;
			padding: 2px 0px 5px 0px;
			border-top: 1px solid #000000;
			font: normal 11px Helvetica, Verdana, Arial, sans-serif;
			color: #000000; }
			.footerSponsors { 
				float: left;
				padding: 0px 0px 0px 20px; }
				.footerSponsors p { padding: 0px; margin: 0px; }
		#footerLinks { 
			margin: 0px 5px 5px 0px;
			background: #000000;
			padding: 10px 5px 5px 5px;
			height: 15px;
			color: #ffffff;
			font-size: 9px; }
			#footerLinks a { color: #ffffff; text-decoration: none; }
			#footerLinksLeft { float: left; }
				#footerLinksLeft a { font: normal 10px Helvetica, Arial, sans-serif; text-transform: uppercase; padding: 0px 2px; }
			#footerLinksRight { float: right; }








#phoTos { visibility: hidden; }

/* GALLERY CONTAINER */
.gallery { border: none; padding: 0px;}

/* LOADING BOX */
.loader { background: url(/persistent/images/loader.gif) center center no-repeat #000000; }

/* GALLERY PANELS */
.panel {  }

/* DEFINE HEIGHT OF PANEL OVERLAY */
/* NOTE - It is best to define padding here as well so overlay and background retain identical dimensions */
.panel .panel-overlay,
.panel .overlay-background { height: 28px; padding: 4px 5px 0px 5px; }

/* PANEL OVERLAY BACKGROUND */
.panel .overlay-background { background: #000000; }

/* PANEL OVERLAY CONTENT */
.panel .panel-overlay { text-align: right; color: white; font: normal 11px Helvetica, Verdana, Arial, sans-serif; }
.panel .panel-overlay a { color: white; text-decoration: underline; font-weight: bold; }


/* FILMSTRIP */
/* 'margin' will define top/bottom margin in completed gallery */
.filmstrip { margin: 0px; }

/* FILMSTRIP FRAMES (contains both images and captions) */
.frame {}

/* WRAPPER FOR FILMSTRIP IMAGES */
.frame .img_wrap { border: 1px solid #aaa; }

/* WRAPPER FOR CURRENT FILMSTRIP IMAGE */
.frame.current .img_wrap { border-color: #000; }

/* FRAME IMAGES */
.frame img { border: none; }

/* FRAME CAPTION */
.frame .caption { font-size: 11px; text-align: center; color: #888; }

/* CURRENT FRAME CAPTION */
.frame.current .caption { color: #000; }

/* POINTER FOR CURRENT FRAME */
.pointer {
	border-color: #000;
}

/* TRANSPARENT BORDER FIX FOR IE6 */
/* NOTE - DO NOT CHANGE THIS RULE */
*html .pointer {
	filter: chroma(color=pink);
}


#calendarBox { 
	margin: 0px;
	padding: 0px 0px 5px 0px;
	font: normal 11px 'Andale Mono', Helvetica, Arial, Verdana, sans-serif; }

#findArtBox { 
	font: normal 12px/22px 'Andale Mono', Helvetica, Arial, Verdana, sans-serif;
	padding: 0px 0px 5px 0px; }
	#browseArt { margin: 0px 0px 0px 0px; }
	#findArtist { margin: 0px 0px 0px 0px; }
#findArtBox select { 
	float: left;
	width: 140px;
	height: 20px;
	border: 1px solid #cccccc;
	font: normal 12px/12px 'Andale Mono', Helvetica, Arial, Verdana, sans-serif;
	margin: 2px 1px; }
#findArtBox .submitBtn { 
	border: none;
	background: url(/persistent/images/btn_search_go.gif) left top no-repeat;
	width: 23px;
	height: 26px;
	padding: 0px;
	margin: 0px 0px 0px 3px;
	float: left; }

							#findArtBox .inputText { 
								border: 1px solid #cccccc;
								font: normal 12px/14px 'Andale Mono', Helvetica, Arial, sans-serif;
								color: #000000;
								width: 137px;
								height: 17px;
								padding: 1px 2px 0px 2px;
								_height: 16px; /* IE style */
								_padding: 2px 2px 0px 2px; /* IE style */
								margin: 2px 0px 0px 3px;
								float: left; }



@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
	.tabs-hide { display: none; }
}
@media print {
	.tabs-nav { display: none; }
}
/* Skin */
.tabs-nav {
	list-style: none;
	margin: 0px;
	padding: 0px;
	background: #ffffff;
	width: 195px; }
.tabs-nav:after { 
	display: block;
	clear: both;
	content: " "; }
.tabs-nav li {
	float: left;
	margin: 0px; }
.tabs-nav a, .tabs-nav a span {
	display: block;
	padding: 0 10px; }
.tabs-nav a {
	z-index: 2;
	/* color: #27537a; */
	text-align: center;
	text-decoration: none;
	white-space: nowrap; /* required in IE 6 */
	color: #000000;
	background: #ffffff; }
.tabs-selected a { 
	color: #ffffff;
	background: #000000; }
.tabs-nav .tabs-selected a span { padding-top: 7px; }
.tabs-nav .tabs-selected a:link, .tabs-nav .tabs-selected a:visited, .tabs-nav .tabs-disabled a:link, .tabs-nav .tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */ cursor: text; }
.tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active { /* @ Opera, we need to be explicit again here now... */ cursor: pointer; }
.tabs-nav .tabs-disabled { opacity: .4; }
.tabs-container {
	/* border-top: 1px solid #97a5b0; */
	padding: 10px;
	background: #000000; /* declare background color for container to avoid distorted fonts in IE while fading */
	color: #ffffff;
	margin: 0px 0px 0px 0px; }
.tabs-loading em {
	padding: 0 0 0 20px;
	background: url(loading.gif) no-repeat 0 50%; }





/* ARTICLES STYLES ---------------- */
#textColumns { width: 555px; padding: 15px 0px; }
	.textColumn { float: left; width: 260px; _width: 250px; padding: 0px 0px 0px 0px; }
		.textColumn h1  { border-bottom: 1px dotted #b0b0b0; }
		.textColumn .articlesStandardListingImage { width: 105px; _width: 105px; float: left; }
		.textColumn .articlesStandardListing { width: 245px; _width: 245px; padding: 15px 0px; border-top: none; }
		.textColumn .articlesStandardListingContent { width: 140px; _width: 140px; float: right; padding: 0px; overflow: hidden; }
			.textColumn .articlesStandardListingContent a { font-size: 11px; }

.articlesStandardList { float: left; }
.articlesStandardListing { width: 555px; padding: 15px 0px; border-top: 1px dotted #b0b0b0; }
.articlesStandardListingImage { width: 115px; float: left; }
	/* .articlesStandardListingImage img { border: 1px solid #000000; } */
.articlesStandardListingContent { width: 439px; float: right; padding-right: 1px; }
	.articlesStandardListingContent p { padding: 0px; margin: 0px; }
	.articlesStandardListingContent small { font: normal 12px/22px 'Andale Mono', Helvetica, Arial, Verdana, sans-serif; margin-bottom: 10px; }

/* LISTING STYLES ---------------- */
#pageContentMainCentreList { 
	float: left;
	width: 555px;
	padding: 10px 20px 0px 20px; }
	.pageContentMainCentreListing { 
		background: #ffffff;
		margin: -10px -20px 5px -20px;
		width: 555px;
		padding: 10px 20px 10px 20px;
		_padding: 10px 20px 10px 40px;
		float: left; }
		.pageContentMainCentreListing h2 { color: #000000; }
		.pageContentMainCentreListing select.inputBox { border: 1px solid #cccccc; font-size: 11px; letter-spacing: 1px; text-transform: none; }
	.pageCentreListing { 
		margin: 0px 0px 0px -20px;
		_margin: 0px 0px 0px -10px;
		width: 595px;
		padding: 0px 0px 5px 0px;
		float: left; }
		.pageCentreListingImage { width: 100px; float: left; }
		.pageCentreListingContent { width: 475px; height: 75px; padding: 10px; float: right; background: #ffffff; overflow: hidden; }
			.pageContentMainCentreListing h2, .pageCentreListingContent h2, #pageListDetails h2 { float: left; margin-bottom: 0px; line-height: 12px; }
			.pageContentMainCentreListing h3, .pageCentreListingContent h3, #pageListDetails h3 { float: right; font: normal 11px/12px 'Andale Mono', Helvetica, Arial, Verdana, sans-serif; margin-bottom: 0px; }
			.pageCentreListingContent p { padding: 0px; margin: 0px; clear: both; font-size: 11px; line-height: 12px; }
			.pageCentreListingContent small { font: normal 12px/22px 'Andale Mono', Helvetica, Arial, Verdana, sans-serif; }
	#pageContentMainCentreList input { margin: 2px; border: 1px solid #cccccc; }
#pageListDetails {}
	#pageListDetails p {}
	#pageListDetails .imgBlock, #pageContentMainFullList .imgBlock { color: #999999; font-size: 11px; }
	#pageListDetails .buTTon, #pageContentMainFullList h3 .buTTon, #pageContentMainFullList .buTTon, .sideBarBoxVenue .buTTon { 
		width: auto;
		padding: 5px 5px 5px 54px;
		font: normal 10px/30px Arial, Helvetica, sans-serif;
		color: #ffffff;
		text-transform: uppercase;
		text-decoration: none;
		background: #000000 url(/persistent/images/btn_book_event.gif) left top no-repeat; }
		.sideBarBoxVenue .buTTon { 
			background: #000000 url(/persistent/images/btn_book_event_red.gif) left top no-repeat;
			display: block;
			padding: 7px 5px 0px 54px;
			height: 16px;
			font: normal 10px/10px Arial, Helvetica, sans-serif; }
#pageContentMainFullList { 
	float: left;
	width: 755px;
	padding: 10px 20px 20px 20px; }
	#pageContentMainFullList .pageContentMainCentreListing { 
		width: 755px; }
	#pageContentMainFullList .pageCentreListing { 
		width: 795px; }
	#pageContentMainFullList .pageCentreListingContent { 
		width: 675px; }
	#pageContentMainFullList .pageCentreListingContent p { padding: 0px; margin: 0px; clear: both; font-size: 12px; line-height: 18px; }
	#pageContentMainFullList h3 .buTTon { line-height: 20px; }



/* SITEMAP ------------------------- */
#siteMap, #siteMap ul { 
	list-style: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px; }
	#siteMap li { 
		padding: 0px 0px 0px 15px;
		margin: 0px 0px 0px 0px;
		list-style: none;
		line-height: 0px;
		font-size: 0px; }
		#siteMap li a { 
			background: url(/persistent/images/bullet_arrow.gif) left 8px no-repeat;
			padding: 3px 0px 3px 10px;
			font: normal 12px/16px Helvetica, Arial, sans-serif;
			display: block; }

/* SEARCH -------------------------- */
#pageContentMainCentre .search-form { margin: 10px; padding: 10px; background: #fafafa; border: 1px solid #b0b0b0; }
#pageContentMainCentre .search-form input { border-width: 1px; border-style: solid; }
#pageContentMainCentre .showing-header {}
#pageContentMainCentre .searchtitle { font-size: 14px; border-top: 1px dotted #b0b0b0; padding: 10px 0px 0px 0px; margin: 5px 0px 0px 0px; }
#pageContentMainCentre .description {}
#pageContentMainCentre .metadata { font-size: 11px; }

#share_this_element { padding: 20px 0px; float: left; }
#google_translate_element { padding: 20px 0px; float: right; text-align: right; }
	#google_translate_element select { font: normal 11px Helvetica, Arial, sans-serif; border: 1px solid #cccccc; }


#statsCode { display: none; }