html { background: #000000; }
 
body {
	font: 62.5%/1.7em Tahoma,Arial,Verdana,Helvetica,sans-serif;
	margin: 0;
	padding: 0;
	background: #000 url(files/images/container-bg.gif) top center no-repeat;
	color: #555;
	text-align: center; }
 
input,textarea,select { font: 1.0em Tahoma,Arial,Verdana,Helvetica,sans-serif; }
 
th,td { font: 1.0em Tahoma,Arial,Verdana,Helvetica,sans-serif; }
 
img {
	display: block;
	border: 0; }
 
hr { display: none; }
 
p {
	padding: 0 0 1.0em 0;
	margin: 0; }
 
ul, dd {
	list-style: none;
	padding: 0;
	margin: 0; }
 
a {
	color: #FFFFFF;
	text-decoration: none;
	outline: none; }
 
	a:hover { text-decoration: underline; }
	
	.style1 {color: #FFFF00}
 
/* ----- IDS ----- */
#container {
	font-size: 1.1em;
	width: 915px;
	text-align: left;
	margin: 0 auto;
	background: #000 url(files/images/copy_clear.png) top repeat-y; }
	
#container_index {
	font-size: 1.1em;
	width: 915px;
	text-align: left;
	margin: 0 auto;
	background: #000 url(files/images/copy_clear.png) top repeat-y; }
 
#container2 {
	background: url(files/images/container-bg.gif) top no-repeat;
	min-height: 800px; }

#header {
	height: 204px;
	position: relative;
	z-index: 50; }
 
	#header img {
		position: absolute;
		top: 28px;
		right: 56px; }
 
#col1 {
	width: 149px;
	float: left;
	position: relative;
	z-index: 10000; }
 
#col3 {
	width: 155px;
	float: left; }
 
	#col3 .title-pos {
		min-height: 175px;
		margin-top: -109px;
		position: relative;
		z-index: 1; }
 
	#col3 .h2bg {
		color: #FFF;
		padding: 0 12px;
		height: 90px; }
 
	#col3 .internal { padding: 32px 6px 1px 12px !important; }
 
#col2 {
	width: 554px;
	float: left;
	padding-bottom: 40px; }
 
#col2-3 {
	width: 709px;
	float: left;
	padding-bottom: 40px; }
 
#col2 ul {
	margin-bottom: 16px;
	list-style: square;
	padding-left: 20px; }

#footer {
	background: #000;
	float: left;
	width: 100%; }

#nav2 {
	position: absolute;
	top: 490px;
	right: 13px;
	z-index: 100; }
 
	#nav2 a {
		display: block;
		width: 19px;
		height: 19px;
		background: #FFF;
		float: left;
		margin-left: 2px;
		font-size: 0px;
		opacity: 0.5;
		-moz-opacity: 0.5;
		filter: alpha(opacity=50); }
 
		#nav2 a:hover {
			opacity: 1.0;
			-moz-opacity: 1.0;
			filter: alpha(opacity=100); }
 
		#nav2 a.activeSlide {
			display: block;
			width: 19px;
			height: 19px;
			background: #FFFFFF;
			opacity: 1.0;
			-moz-opacity: 1.0;
			filter: alpha(opacity=100); }
 
#rotate {
	overflow: hidden;
	height: 362px; }
 
#rotate2 {
	overflow: hidden;
	height: 226px; }
 
#rotate3 {
	overflow: hidden;
	height: 349px; }
 
	#rotate3 div {
		position: absolute;
		height: 349px;
		width: 552px !important;
		left: 0px; }
 
#rotate-no {
	overflow: hidden;
	height: 349px;
	width: 552px; }
 
	#rotate-no div {
		float: left;
		margin-right: 2px;
		width: 182px !Important; }
 
	#rotate-no img { position: relative !important; }
 /*not used below*/
#sign-me-up {
	padding: 0px;
	margin: 0px;
	position: absolute;
	bottom: 0px;
	left: 2px; }
/*end*/ 
#rotate .r1 {
	position: absolute;
	bottom: 29px;
	right: 0px;
	background: #FFFFFF;
	color: #FFF;
	padding: 3px 10px;
	font-size: 1.4em;
	height: 19px; }
 
#rotate .r2 {
	position: absolute;
	bottom: 10px;
	right: 0px;
	height: 19px;
	background: #FFF;
	color: #333;
	padding: 0px;
	padding-left: 10px;
	padding-right: 10px; }
 /*not used below*/
#home-promos .r2 {
	cursor: pointer;
	cursor: hand;
	bottom: 0px;
	left: 0px;
	width: 100%;
	background: url(files/images/copy-promo.png);
	padding: 14px 18px;
	height: auto !important;
	color: #FFF !important;
	font-size: 1.5em;
	font-weight: bold; }
 
	#home-promos .r2 a { color: #FFF; }
 
		#home-promos .r2 a:hover {
			color: #FFF;
			text-decoration: none; }
 
#rotate3 .r1 {
	position: absolute;
	bottom: 19px;
	right: 0px;
	background: #FFFFFF;
	color: #FFF;
	padding: 3px 10px;
	font-size: 1.4em;
	height: 19px;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80); }
 
#rotate3 .r2 {
	position: absolute;
	bottom: 0px;
	right: 0px;
	height: 19px;
	background: #000;
	color: #FFF;
	padding: 0px;
	padding-left: 10px;
	padding-right: 10px;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70); }
 /*end*/
/*
#mycarousel { position:absolute; width:707px; height:750px; top:-109px; left:2px; }
*/
#mycarousel, #mycarousel2 {
	overflow: hidden;
	height: 110px; }
 
#mycarousel li, #mycarousel2 li { float: left; }
 
#mycarousel-home {
	position: absolute;
	width: 707px;
	height: 750px;
	top: -109px;
	left: 2px; }
 
#home-promos {
	position: relative;
	z-index: 10;
	float: left; }
 
	#home-promos .r1 { bottom: 10px; }
 
	#home-promos .r2 { display: block; }
 
#main-image {
	margin-top: -86px;
	margin-left: 2px;
	margin-bottom: 24px;
	position: relative;
	z-index: 5; }
 
	#main-image img { position: absolute; }
 
#programme {
	list-style: none !important;
	padding: 0px !important;
	margin: 0px !important;
	float: left;
	position: relative;
	top: -1px;
	z-index: 0;
	width: 100%; }
 
	#programme li {
		width: 100%;
		clear: both;
		float: left;
		border-bottom: 1px solid #DDD;
		padding-top: 18px;
		padding-bottom: 3px; }
 
	#programme.ui-accordion-container li {
		width: 100%;
		clear: both;
		float: left;
		background: url(files/images/dots.gif) top repeat-x;
		padding: 10px 0 3px 0; }
 
	#programme img { display: inline; }
 
	#programme p { padding-bottom: 4px; }
 
	#programme div {
		position: relative;
		top: -4px; }
 
	#programme span { color: #999; }
 
	#programme .big { font-size: 1.1em !important; }
 
	#programme .float_right { width: 335px; }
 
	#programme br { display: block !important; }
 
	#programme .ui-accordion-link {
		margin-bottom: 7px;
		display: block; }
 
		#programme .ui-accordion-link:hover { color: #000 !important; }
 
.visual-arts #programme, .Statement #programme {
	position: relative;
	top: -11px; }
 
.lcms .ui-accordion-link {
	margin-bottom: 7px;
	display: inline !important; }
 
.lcms li { padding-bottom: 8px !important; }
 
#day-view {
	background: url(files/images/dots.gif) top repeat-x;
	list-style: none !important;
	padding: 7px 0 0 0 !important; }
 
	#day-view li {
		background: url(files/images/dots.gif) bottom repeat-x;
		padding-bottom: 5px;

		margin-bottom: 5px; }
 
	#day-view p { padding: 4px 0 0 0; }
 
	#day-view div { padding-bottom: 4px; }
 
	#day-view .type-visual a { color: #0C96B7; }
 
	#day-view img { padding-top: 7px; }
 
	#day-view span { color: #999; }
 
#gallery {
	list-style: none !important;
	padding: 0px !important;
	margin: 0px !important;
	overflow: hidden;
	width: 600px;
}
 
	#gallery li {
		margin: 7px 18px 12px 0px;
		display: inline;
		float: left;
		width: 105px;
		overflow: hidden; }
 
	#gallery span {
		display: block;
		width: 105px;
		height: 81px;
		cursor: pointer;
		cursor: hand; }
 
#gallery1 {
	list-style: none !important;
	padding: 0px !important;
	margin: 0px !important;
	overflow: hidden;
	width: 500px; }
 
	#gallery1 li {
		margin: 7px 18px 12px 0px;
		display: inline;
		float: left;
		width: 105px;
		overflow: hidden; }
 
	#gallery1 span {
		display: block;
		width: 105px;
		height: 81px;
		cursor: pointer;
		cursor: hand; }
 
#gallery2 {
	list-style: none !important;
	padding: 0px !important;
	margin: 0px !important;
	overflow: hidden;
	width: 500px; }
 
	#gallery2 li {
		margin: 7px 18px 12px 0px;
		display: inline;
		float: left;
		width: 105px;
		overflow: hidden; }
 
	#gallery2 span {
		display: block;
		width: 105px;
		height: 81px;
		cursor: pointer;
		cursor: hand; }
 
#gallery3 {
	list-style: none !important;
	padding: 0px !important;
	margin: 0px !important;
	overflow: hidden;
	width: 500px; }
 
	#gallery3 li {
		margin: 7px 18px 12px 0px;
		display: inline;
		float: left;
		width: 105px;
		overflow: hidden; }
 
	#gallery3 span {
		display: block;
		width: 105px;
		height: 81px;
		cursor: pointer;
		cursor: hand; }
 
#calendar {
	float: left;
	width: 709px;
	padding-bottom: 40px; }
 
#calendar2 { padding: 22px 40px 0px 40px; }
 
#music-group { padding-top: 20px; }
 
	#music-group p { padding-left: 20px; }
 
#next-prev {
	position: relative;
	float: left;
	width: 100%; }
 
	#next-prev p {
		position: absolute;
		right: 0px;
		top: -41px; }
 
	#next-prev span {
		color: #ccc;
		padding: 0 3px; }
 
#next-prev-theme { margin-left: 2px; }
 
	#next-prev-theme ul {
		list-style: none;
		padding: 0px;
		float: left;
		width: 100%;
		border-bottom: 1px solid #DDD;
		border-top: 1px solid #DDD; }
 
	#next-prev-theme .prev {
		float: left;
		padding: 5px 5px 6px 0px; }
 
		#next-prev-theme .prev a {
			background: url(files/images/bullet-black.gif) 0 3px no-repeat;
			padding-left: 10px; }
 
	#next-prev-theme .next {
		float: right;
		padding: 5px 0px 6px 5px; }
 
		#next-prev-theme .next a {
			background: url(files/images/bullet-black2.gif) 100% 3px no-repeat;
			padding-right: 10px; }
 
	#next-prev-theme a:hover {
		color: #000 !important;
		text-decoration: underline; }
 
	#next-prev-theme ul ul li {
		text-align: right;
		border-top: 2px solid #FFF;
		width: 250px; }
 
	#next-prev-theme ul ul {
		opacity: 0.95;
		-moz-opacity: 0.95;
		filter: alpha(opacity=95); }
 
		#next-prev-theme ul ul a {
			padding: 3px 20px 3px 10px !important;
			display: block;
			width: 220px;
			background: url(files/images/bullet-black3.gif) 100% 8px no-repeat !important; }
 
			#next-prev-theme ul ul a:hover {
				color: #FFF !important;
				text-decoration: none;
				background: #2E2F30 url(files/images/bullet-black4.gif) 100% 8px no-repeat !important; }
 
.title-li {
	background: #2E2F30;
	display: block;
	color: #FFF;
	padding: 3px 10px;
	width: 230px; }
 
#related {
	margin: 103px 2px 0 2px;
	border-top: 1px solid #DDD; }
 
	#related.related-bio { margin: 17px 2px 0 2px; }
 
	#related.related2 { margin: 71px 2px 0 2px; }
 
	#related p { padding: 0px; }
 
	#related div {
		border-bottom: 1px solid #DDD;
		padding: 10px 10px 11px 0px; }
 
	#related .links a {
		background: url(files/images/link.gif) right 1px no-repeat;
		padding-right: 14px; }
 
	#related .sound a {
		background: url(files/images/sound.gif) left 2px no-repeat;
		padding-left: 17px; }

 
	#related .bio a {
		background: url(files/images/bio.gif) left 2px no-repeat;
		padding-left: 17px; }
 
	#related .other a {
		background: url(files/images/other.gif) left 2px no-repeat;
		padding-left: 17px; }
 
	#related .video img {
		padding: 5px 0 3px 0;
		float: left; }
 
	#related ul {
		overflow: hidden;
		margin-bottom: 2px; }
 
	#related li { line-height: 1.4em; }
 
#internal-images img { margin-bottom: 2px; }
 
#videos { overflow: hidden; }
 
	#videos ul { width: 649px; }
 
	#videos li {
		float: left;
		margin: 8px 20px 15px 0;
		line-height: 1.4em;
		width: 142px; }
 
	#videos img { margin-bottom: 3px; }
 
#vid-rel {
	position: relative;
	float: left; }
 
#vid-abs {
	position: absolute;
	right: 0px; }
 
/*
.col2b #search-form { display:none; }
*/
.col2b .form-item .edit-phrase { display: none; }
 
.col2b .form-item .edit-negative { display: none; }
 
#media-room { position: relative; }
 
	#media-room .m1 {
		float: left;
		width: 216px;
		margin-right: 40px; }
 
	#media-room .m2 {
		float: left;
		width: 216px; }
 
	#media-room .m3 {
		float: left;
		width: 155px;
		position: absolute;
		left: 514px; }
 
		#media-room .m3 p { padding-right: 10px; }
 
#list {
	padding: 0px !important;
	margin: 0 0 15px 0 !important;
	list-style: none !important; }
 
	#list li {
		cursor: pointer;
		cursor: hand; }
 
	#list a {
		display: block;
		width: 100%;
		background: #DDDDDD;
		color: #333;
		position: relative;
		margin-bottom: 1px;
		cursor: pointer;
		cursor: hand; }
 
		#list a:hover {
			background: #D4D4D4;
			text-decoration: none; }
 
	#list span {
		position: absolute;
		right: 5px;
		top: 0px;
		cursor: pointer;
		cursor: hand; }
 
	#list strong {
		padding-left: 5px;
		display: block;
		padding-right: 100px;
		cursor: pointer;
		cursor: hand; }
 
#seo-copy span { display: none; }
 
#seo-copy a {
	cursor: pointer;
	cursor: hand; }
 
#seo-copy span {
	position: absolute;
	width: 857px;
	padding-bottom: 40px;
	padding-top: 10px; }
 
/* ----- CLASSES ----- */
.clear { clear: both; }
 
.float_left { float: left; }
 
.float_right { float: right; }
 
.textCenter { text-align: center !important; }
 
.textRight { text-align: right !important; }
 
.textLeft { text-align: left; }
 
.image_right {
	float: right;
	padding: 0 0 10px 20px; }
 
.image_left {
	float: left;
	padding: 0 20px 10px 0; }
 
.relative { position: relative; }
 
.absolute { position: absolute; }
 
.printShow { display: none; }
 
.small {
	font-size: 0.9em;
	color: #999;
	line-height: 1.4em; }
 
.col2b {
	padding: 12px 40px 0 40px;
	font-size: 1.1em; }
 
	.col2b #breadcrumbs { font-size: 0.9em; }
 
.slant {
	position: absolute;
	top: 95px;
	z-index: 10; }
 
.slant2 {
	position: absolute;
	top: -139px;
	left: 668px;
	z-index: 10; }
 
.slant-home {
	position: absolute;
	z-index: 10000; }
 
.col3-main {
	height: 181px;
	position: relative;
	margin: 0 2px; }
 
.col3-main2 {
	position: absolute;
	bottom: 0px;
	width: 151px; }
 
.col3-main img {
	margin: 10px auto 0 auto;
	text-align: center; }
 
.lightbox, .lightbox img { display: inline !important; }
 
.grey { color: #999; }
 
.hr {
	height: 1px;
	background: url(files/images/dots.gif) repeat-x;
	margin-top: 8px; }
 
.required { color: #0C96B7 !important; }
 
.larger { font-size: 1.2em; }
 
.Statement a { color: #C39600 !important; }
 
.Statement .h2bg { background: #d3b144 url(files/images/h2-food.gif) bottom no-repeat; }
 
.Statement #internal-images .h2bg {
	background: #d3b144;
	height: 56px; }
 
.Statement .internalh2 { background: #d3b144; }
 
.Statement #col3 .internal { padding: 24px 6px 0px 12px !important; }
 
.Statement2 #col2 {
	width: 707px;
	margin-left: 2px;
	height: 422px;
	margin-top: -109px; }
 
	.Statement2 #col2 div div {
		position: absolute;
		top: 100px;
		left: 175px;
		width: 357px;
		height: 362px;
		color: #FFF;
		padding-right: 20px;
		overflow: auto; }
 
.Statement2 .heading {
	margin-bottom: 15px;
	padding-bottom: 10px;
	background: url(files/images/hr.png) bottom repeat-x; }
 
.nowhite { white-space: nowrap; }
 
.caption2b {
	position: absolute;
	padding: 1px 5px;
	font-size: 0.9em;
	margin: 0px;
	color: #FFF;
	bottom: 0px;
	right: 0px; }
 
.caption2 {
	position: absolute;
	padding: 1px 5px;
	font-size: 0.9em;
	margin: 0px;
	color: #000;
	bottom: -1px;
	right: -1px; }
 
.visual-arts a { color: #0C96B7 !important; }
 
.visual-arts .h2bg { background: #0C96B7 url(file/images/h2-visual-arts.gif) bottom no-repeat; }
 
.visual-arts .r1 { background: #0C96B7 !important; }
 
.visual-arts .internalh2 { background: #0C96B7; }
 
.visual-arts #col3 .internal { padding: 24px 6px 0px 12px !important; }
 
.asset-align-right {
	float: right;
	padding: 0 0 15px 20px;
	margin: 0px; }
 
.asset-align-left {
	float: left;
	padding: 0 20px 15px 0;
	margin: 0px; }
 
#player {
	position: relative;
	z-index: 5 !important;
	margin-bottom: -4px; }
 
/*
.music2 a { color:#FFFFFF !important; }
.music2 .h2bg { background:#FFFFFF url(files/images/h2.gif) bottom no-repeat; }
*/
.music a { color: #FFFFFF !important; }
 
.music .h2bg { background: #FFFFFF url(files/images/h2.gif) bottom no-repeat; }
 
.music .internalh2 { background: #FFFFFF; }
 
.music #col3 .internal { padding: 24px 6px 0px 12px !important; }
 
.spoken-word a { color: #A0C003 !important; }
 
.spoken-word .h2bg { background: #A0C003 url(files/images/h2-spoken-word.gif) bottom no-repeat; }
 
.spoken-word .internalh2 { background: #A0C003; }
 
.spoken-word #col3 .internal { padding: 24px 6px 0px 12px !important; }
 
.internalh2 { background: #000; }
 
 
#col2-3 .h2bg {
	background: #d4d4d4 url(files/images/h2-cal.gif) bottom no-repeat;
	width: 155px;
	height: 80px;
	z-index: 1;
	top: -109px;
	right: 0px;
	position: absolute; }
 
	#col2-3 .h2bg h2 {
		border-bottom: 0px;
		padding: 12px;
		margin-top: 17px; }
 
.internalh2-2 {
	background: #000 url(files/images/h2-cal.gif) bottom no-repeat;
	height: 80px; }
 
.col3-main li a {
	display: block;
	padding: 5px 10px;
	background: #DDD url(files/images/bullet2.gif) bottom right no-repeat;
	color: #444;
	width: 131px;
	margin-top: 2px; }
 
.col3-main .autumn {
	background: #FFFFFF url(files/images/bullet2.gif) bottom right no-repeat !important;
	color: #FFF !important; }
 
.col3-main .tuesday { background: #dedcec url(files/images/bullet2.gif) bottom right no-repeat !important; }
 
.col3-main .sunday { background: #d7e2ce url(files/images/bullet2.gif) bottom right no-repeat !important; }
 
.col3-main a:hover {
	text-decoration: none;
	background: #000 url(files/images/bullet2.gif) bottom right no-repeat !important;
	color: #FFF !important; }
 
.ul-opening {
	padding: 5px 10px;
	background: #FFFFFF url(files/images/ul-opening-bg.jpg) bottom right no-repeat;
	color: #FFF;
	cursor: pointer;
	cursor: hand; }
 
	.ul-opening p { padding-bottom: 5px; }
 
	.ul-opening a {
		color: #FFF !important;
		text-decoration: underline;
		font-weight: bold !important;
		padding: 0px !important;
		background: none !important;
		width: auto !important;
		margin: 0px !important;
		display: inline !important; }
 
		.ul-opening a:hover {
			background: none !important;
			text-decoration: underline; }
 
.copy-caption {
	padding: 0px 5px;
	font-size: 0.8em !important;
	background: #CCC;
	position: absolute;
	top: 350px;
	left: 1px;
	margin: 0px; }
 
.col1-home {
	position: relative;
	height: 475px;
	background: url(files/images/highlights.gif) bottom right no-repeat; }
 
.copyright2 {
	color: #666;
	font-size: 0.9em;
	line-height: 1.3em;
	padding-bottom: 10px;
	padding-top: 3px; }
 
	.copyright2 p { padding: 0px 5px 4px 0; }
 
.pager { margin-left: -5px; }
 
	.pager strong, .pager a { margin-right: 2px; }
 
	.pager strong {
		background: #FFFFFF;
		color: #FFF;
		padding: 2px 5px;
		margin: 0 5px; }
 
	.pager a { padding: 2px 5px; }
 
		.pager a:hover {
			background: #DDD;
			text-decoration: none; }
 
.view-works .pager {
	clear: both;
	float: right; }
 
.view-works img {
	margin-right: 10px;
	position: relative;
	top: 2px;
	z-index: 1000; }
 
.view-works span {
	color: #0c96b7 !important;
	margin: 3px 0;
	display: block; }
 
.view-works .pager span { display: inline; }
 
.view-data-node-title { font-weight: bold; }
 
.view-data-node-data-field-work-gallery-field-work-gallery-value, .view-data-node-data-field-work-material-field-work-material-value {
	font-size: 0.9em;
	color: #777;
	line-height: 1.4em; }
 
.view-stock .pager {
	clear: both;
	float: right; }
 
.view-stock img {
	margin-right: 10px;
	position: relative;
	top: 2px;
	z-index: 1000; }
 
.view-stock span {
	color: #0c96b7 !important;
	margin: 3px 0;
	display: block; }
 
.view-stock .pager span { display: inline; }
 
.btn-book-now {
	position: relative;
	left: -4px;
	display: inline;
	top: 2px; }
 
.prod-event {
	background: url(files/images/dots.gif) top repeat-x;
	padding-top: 13px; }
 
	.prod-event strong {
		font-size: 1.1em;
		position: relative;
		top: -1px; }
 
.syos-checkout .syos-checkout-ul {
	float: none;
	width: 100%;
	margin-bottom: 20px; }
 
	.syos-checkout .syos-checkout-ul li {
		float: left;
		width: 149px;
		margin-right: 10px;
		margin-bottom: 22px;
		background-image: url(files/images/checkout-steps.gif);
		background-repeat: no-repeat;
		height: 38px; }
 
		.syos-checkout .syos-checkout-ul li.last { margin-right: 0px; }
 
	.syos-checkout .syos-checkout-ul span {
		position: absolute;
		top: -10000px; }
 
.syos-checkout table { width: 100% !important; }
 
.step4 {
	border-bottom: 1px solid #DDD;
	float: left;
	width: 100%; }
 
	.step4 p {
		float: left;
		margin: 20px 30px 20px 0;
		padding: 0px; }
 
.step4b {
	padding-top: 15px;
	float: left;
	width: 100%; }
 
.syos-checkout .checkout-1 { background-position: 0 0 !important ; }
 
.syos-checkout .checkout-2 { background-position: -159px 0 !important ; }
 
.syos-checkout .checkout-3 { background-position: -318px 0 !important ; }
 
.syos-checkout .checkout-4 { background-position: -477px 0 !important ; }
 
.syos-checkout .checkout-1-done { background-position: 0 -100px !important ; }
 
.syos-checkout .checkout-2-done { background-position: -159px -100px !important ; }
 
.syos-checkout .checkout-3-done { background-position: -318px -100px !important ; }
 
.syos-checkout .checkout-4-done { background-position: -477px -100px !important ; }
 
.syos-checkout .checkout-1-active { background-position: 0 -50px !important ; }
 
.syos-checkout .checkout-2-active { background-position: -159px -50px !important ; }
 
.syos-checkout .checkout-3-active { background-position: -318px -50px !important ; }
 
.syos-checkout .checkout-4-active { background-position: -477px -50px !important ; }
 
.polaroid-link-1, .polaroid-link-2 {
	position: relative;
	z-index: 10000; }
 
.polaroid-link-1 span, .polaroid-link-2 span { display: none; }
 
.polaroid-link-1 a {
	display: block;
	position: absolute;
	top: -60px;
	left: 0px;
	height: 330px;
	width: 300px;
	background: url(files/images/trans.gif);
	z-index: 10000; }
 
.polaroid-link-2 a {
	display: block;
	position: absolute;
	top: -100px;
	left: 310px;
	height: 330px;
	width: 300px;
	background: url(files/images/trans.gif);
	z-index: 10000; }
 
.welcome {
	position: absolute;
	z-index: 1000000;
	top: 0px;
	left: 552px; }
 
#col3 .whatson { padding-bottom: 20px; }
 
.whatson .pager {
	font-size: 0.9em;
	float: right;
	padding-top: 10px; }
 
.whatson ul {
	border-top: 1px solid #CCC;
	font-size: 0.9em;
	color: #777;
	list-style: none !important;
	padding: 0px !important;
	margin: 0px !important;
	clear: both;
	margin-top: 15px !important; }
 
	.whatson ul a { font-size: 1.1em; }
 
.whatson li {
	border-bottom: 1px solid #CCC;
	padding: 5px 0; }
 
.whatson h3 {
	padding-top: 100px !important;
	margin: 0px !important; }
 
.whatson h4 {
	padding-top: 10px;
	margin-bottom: 1px; }
 
.whatson select { font-weight: normal !important; }
 
.whatson .sub { padding-left: 10px; }
 
.whatson .form-text {
	width: 150px !important;
	color: #000 !important;
	font-weight: normal !important; }
 
/* ----- NAV ----- */
#header ul {
	position: absolute;
	top: 25px;
	left: 179px; }
 
	#header ul a {
		display: block;
		background-image: url(files/images/menu.gif);
		position: absolute; }
 
	#header ul span {
		position: absolute;
		top: -1000px; }
 
#header .basket {
	color: #FFF;
	position: absolute;
	top: 26px;
	right: 55px; }
 
	#header .basket a { color: #b1b1b1; }
 
		#header .basket a:hover { color: #FFF; }
 
	#header .basket span {
		color: #b1b1b1;
		padding: 0 4px; }
 
.menu-1-1-2 a {
	width: 74px;
	height: 22px;
	background-position: 0px 0px;
	top: 0px; }
 
	.menu-1-1-2 a:hover, a.menu-1-1-2-active {
		width: 74px;
		height: 22px;
		background-position: 0px -130px;
		top: 0px; }
 
.menu-1-2-2 a {
	width: 91px;
	height: 22px;
	background-position: 0px -31px;
	top: 31px; }
 
	.menu-1-2-2 a:hover, a.menu-1-2-2-active {
		width: 91px;
		height: 22px;
		background-position: 0px -161px;
		top: 31px; }
 
.menu-1-3-2 a {
	width: 107px;
	height: 19px;
	background-position: 0px -62px;
	top: 62px; }
 
	.menu-1-3-2 a:hover, a.menu-1-3-2-active {
		width: 107px;
		height: 19px;
		background-position: 0px -192px;
		top: 62px; }
 
.menu-1-4-2 a {
	width: 125px;
	height: 27px;
	background-position: 0px -92px;
	top: 92px; }
 
	.menu-1-4-2 a:hover, a.menu-1-4-2-active {
		width: 130px;
		height: 27px;
		background-position: 0px -222px;
		top: 92px; }
 
.menu-1-5-2 a {
	width: 220px;
	height: 24px;
	background-position: -137px -3px;
	top: 4px;
	left: 139px;
}
 
	.menu-1-5-2 a:hover, a.menu-1-5-2-active {
		width: 238px;
		height: 24px;
		background-position: -137px -133px;
		top: 3px;
		left: 137px; }
 
.menu-1-6-2 a {
	width: 118px;
	height: 27px;
	background-position: -137px -26px;
	top: 26px;
	left: 137px; }
 
	.menu-1-6-2 a:hover, a.menu-1-6-2-active {
		width: 124px;
		height: 27px;
		background-position: -137px -156px;
		top: 26px;
		left: 137px; }
 
.menu-1-7-2 a {
	width: 135px;
	height: 30px;
	background-position: -137px -50px;
	top: 48px;
	left: 137px; }
 
	.menu-1-7-2 a:hover, a.menu-1-7-2-active {
		width: 135px;
		height: 30px;
		background-position: -137px -180px;
		top: 48px;
		left: 137px; }
 
.menu-1-8-2 a {
	width: 87px;
	height: 14px;
	background-position: -137px -96px;
	top: 73px;
	left: 137px; }
 
	.menu-1-8-2 a:hover, a.menu-1-8-2-active {
		width: 87px;
		height: 14px;
		background-position: -137px -226px;
		top: 73px;
		left: 137px; }
 
.menu-1-9-2 a {
	width: 85px;
	height: 27px;
	background-position: -297px -48px;
	top: 96px;
	left: 137px; }
 
	.menu-1-9-2 a:hover, a.menu-1-9-2-active {
		width: 90px;
		height: 27px;
		background-position: -297px -178px;
		top: 96px;
		left: 137px; }
 
.menu-1-10-2 a {
	width: 94px;
	height: 20px;
	background-position: 0px -330px;
	top: 1px;
	left: 297px; }
 
	.menu-1-10-2 a:hover, a.menu-1-10-2-active {
		width: 94px;
		height: 20px;
		background-position: -137px -330px;
		top: 1px;
		left: 297px; }
 
.menu-1-11-2 a {
	width: 94px;
	height: 20px;
	background-position: 0px -290px;
	top: 31px;
	left: 297px; }
 
	.menu-1-11-2 a:hover, a.menu-1-11-2-active {
		width: 94px;
		height: 20px;
		background-position: -137px -290px;
		top: 31px;
		left: 297px; }
 
#col1 #nav { margin: 20px 0px; }
 
	#col1 #nav li {
		line-height: 1.4em;
		position: relative !important;
		margin-bottom: 2px;
		clear: both; }
 
	#col1 #nav a {
		display: block;
		color: #555;
		font-size: 12px;
		font-weight: bold;
		width: 145px;
		margin-left: 2px;
		margin-right: 2px;
 }
 
		#col1 #nav a:hover, #col1 #nav .active {
	color: #000;
	text-decoration: none;
	font-size: 12px;
}
 
	#col1 #nav span {
		display: block;
		padding: 4px 7px 5px 17px;
		background: 20px 10px; }
 
	#col1 #nav ul a {
		width: 149px !important;
		margin-left: 0px !important;
		margin-right: 0px !important; }
 
	#col1 #nav ul li { margin-bottom: 0px !important; }
 
#col1 .active2 ul {
	display: block !important;
	position: relative !important;
	margin-top: 2px !important;
	left: 0px !important;
	top: 0px !important;
	border-left: 0px !important;
	margin-bottom: 0px !important; }
 
	#col1 .active2 ul span {
		font-weight: normal !important;
		padding: 4px 10px 5px 17px !important; }
 
#col1 .active2 #nav span { background: url(files/images/bullet.gif) 7px 10px no-repeat; }
 
#col1 .active2 #nav a {
	margin: 0 2px !important;
	width: 145px !important;
	margin-bottom: 0px !important; }
 
#col3 #nav {
	border-top: 1px solid #DDDDDD;
	margin: 0px 0 20px 0px; }
 
	#col3 #nav li {
		border-bottom: 1px solid #DDDDDD;
		line-height: 1.4em;
		position: relative; }
 
	#col3 #nav a {
		display: block;
		font-weight: bold;
		width: 155px;
		background: url(files/images/bullet-col3.gif) 9px 10px no-repeat; }
 
		#col3 #nav a:hover, #col3 #nav .active {
			background: #DDD url(files/images/bullet-col3.gif) 9px 10px no-repeat;
			color: #000 !important;
			text-decoration: none; }
 
	#col3 #nav span {
		display: block;
		padding: 4px 9px 5px 19px; }
 
#pangolin-sub {
	padding: 4px 12px;
	margin: 46px 0 0 0px;
	background: #0C96B7;
	color: #FFF;
	font-weight: bold; }
 
/* NO JS */
#col1 #nav ul {
	margin: 0 0 20px 0;
	border-top: 1px solid #8c001b; }
 
	#col1 #nav ul a {
		background: url(files/images/bullet.gif) 17px 10px no-repeat;
		border-bottom: 1px solid #8c001b; }
 
		#col1 #nav ul a:hover, #col1 #nav ul .active { background: #8C001B url(files/images/bullet.gif) 17px 10px no-repeat; }
 
	#col1 #nav ul span {
		font-weight: normal !important;
		padding: 4px 7px 5px 10px; }
 
	#col1 #nav ul ul span {
		font-weight: normal !important;
		padding: 4px 7px 5px 25px !important; }
 
#footer li {
	float: left;
	color: #666;
	padding: 30px 0;
	margin-right: 10px; }
 
#footer a {
	float: left;
	color: #666; }
 
#footer p.siteby {
	float: right;
	padding: 30px 55px 30px 0; }
 
#footer p.copyright {
	float: left;
	color: #666;
	padding: 30px 0;
	margin-right: 10px; }
 
/* ----- BREADCRUMBS ----- */
#breadcrumbs {
	padding: 12px;
	min-height: 87px;
	color: #999; }
 
	#breadcrumbs span {
		font-size: 0.9em;
		color: #999;
		position: relative;
		top: -1px; }
 
	/*#breadcrumbs.internal { margin-top:-90px; position:relative; z-index:1000000; }*/
#breadcrumbs.internal {
		min-height: 20px;
		padding: 0px;
		margin-bottom: 15px; }
 
/* ----- HEADINGS ----- */
h1,h2,h3,h4,h5,h6 {
	padding: 0;
	margin: 0;
	clear: both; }
 
h1 {
	display: block;
	width: 149px;
	height: 145px;
	background: url(files/images/lh_square.gif) no-repeat;
	position: absolute;
	top: 28px; }
 
	h1 a {
		display: block;
		width: 149px;
		height: 145px; }
 
	h1 span {
		position: absolute;
		top: -1000px; }
 
h2 {
	font-size: 1.9em;
	font-weight: bold;
	border-bottom: 1px solid #DDD;
	padding-bottom: 10px;
	margin-bottom: 10px; }
 
#col3 h2 {
	color: #FFFFFF;
	border-bottom: 0px;
	padding: 27px 0 0 0;
	margin-bottom: 0px; }
 
h2.music {
	position: absolute;
	top: -68px;
	right: 0px;
	background: #FFFFFF;
	color: #FFF;
	border-bottom: 0px;
	width: 334px;
	clear: none;
	padding-left: 9px;
	padding-top: 4px; }
 
h2.title { display: none; }
 
h3 {
	font-size: 1.2em;
	font-weight: bold;
	padding-bottom: 8px;
	margin: 20px 0;
	border-bottom: 1px solid #DDD; }
 
	h3.nounderline {
		font-size: 1.2em;
		font-weight: bold;
		padding-bottom: 0px;
		margin: 5px;
		border-bottom: 0px;
		position: relative;
		left: -1px; }
 
h4 {
	font-size: 1.1em;
	font-weight: bold; }
 
/* ----- TABLES ----- */
table {
	border-collapse: collapse;
	position: relative;
	top: 1px;
	left: 1px; }
 
/*
th { width:19px; height:20px; background:#8c001b; text-align:center; font-weight:bold; color:#FFF; border:2px solid #FFFFFF; }
th span { font-size:0.7em !important; position:relative; top:-1px; }
td { width:19px; padding:2px 0 3px 0; background:#8c001b; color:#FFFFFF; text-align:center; border:2px solid #FFFFFF; }
td.active { background:#8C001B; }
*/
#col1 th {
	border: 2px solid #FFFFFF;
	background: #8c001b;
	width: 19px;
	height: 17px;
	text-align: center;
	line-height: 17px;
	font-weight: bold;
	color: #FFF;
	font-size: 0.9em; }
 
	#col1 th.month-name {
		width: 103px;
		white-space: nowrap; }
 
#col1 td {
	border: 2px solid #FFFFFF;
	background: #8C001B;
	width: 19px;
	height: 18px;
	text-align: center;
	line-height: 18px;
	color: #FFFFFF; }
 
	#col1 td a {
		background: #8C001B;
		display: block;
		width: 19px;
		height: 18px;
		text-align: center; }
 
		#col1 td a:hover {
			background: #000;
			text-decoration: none; }
 
#col1 th a {
	display: block;
	width: 19px;
	height: 18px;
	text-align: center; }
 
#col1 th .month-next { background: url(files/images/bullet.gif) center no-repeat; }
 
	#col1 th .month-next:hover { background: #000 url(files/images/bullet.gif) center no-repeat; }
 
#col1 th .month-back { background: url(files/images/bullet-back.gif) center no-repeat; }
 
	#col1 th .month-back:hover { background: #000 url(files/images/bullet-back.gif) center no-repeat; }
 
.va a { background: #0C96B7; }
 
.mu a { background: #8C001B; }
 
abbr { border: 0px; }
 
td ul {
	display: none;
	list-style: none;
	padding: 0px;
	margin: 0px; }
 
#left-side {
	width: 240px;
	position: absolute;
	top: 0px;
	display: none;
	background: #37c300; }
 
	#left-side li {
		margin: 0px 0px 2px 0px;
		color: #FFF;
		height: 32px;
		padding: 3px 5px;
		border-left: 2px solid #FFFFFF;
		border-right: 2px solid #FFFFFF; }
 
	#left-side ul {
		margin: 0px !important;
		border-top: 0px !important; }
 
	#left-side span {
		color: #c6808d;
		padding: 0px !important; }
 
#left-side {
	position: absolute;
	left: 100px;
	top: 0px;
	width: auto !important;
	display: none;
	z-index: 1000000;
	color: #FFF;
	border-left: 2px solid #000;
	padding: 0 !important;
	margin: 0px !important; }
 
	#left-side li {
		padding: 0px !important;
		height: auto !important;
		line-height: 1.4em;
		white-space: nowrap;
		border-bottom: 2px solid #FFFFFF !important;
		margin: 0 0px !important; }
 
	#left-side a {
		display: block;
		padding: 2px 10px 3px 10px; }
 
		#left-side a:hover {
			background: #000 !important;
			text-decoration: none; }
 
	#left-side .day {
		display: block !important;
		padding: 1px 10px 2px 10px !important;
		background: #000 !important;
		border-top: 2px solid #FFFFFF; }
 
body:first-of-type table {
	position: relative;
	top: 0px;
	left: 0px; }
 
#basket {
	width: 629px;
	top: 0px;
	left: 0px;
	margin-top: 6px; }
 
	#basket th {
		background: #FFFFFF;
		color: #FFF;
		font-weight: bold;
		padding: 5px; }
 
	#basket td {
		vertical-align: top;
		padding: 10px 5px 11px 5px;
		background: url(files/images/dots.gif) bottom repeat-x; }
 
	#basket .booking-fee td {
		background: #D4D4D4;
		color: #333;
		text-align: right;
		padding: 5px;
		border-bottom: 1px solid #FFF; }
 
	#basket .total td {
		background: #000;
		color: #FFF;
		text-align: right;
		font-size: 1.2em;
		padding: 5px; }
 
	#basket .remove {
		background: url(files/images/remove.gif) 0 2px no-repeat;
		padding-left: 14px; }
 
	#basket p { padding: 0px; }
 
#basket-buttons {
	margin: 20px 0;
	list-style: none !important;
	padding: 0px !important;
	margin: 20px 0 0 0 !important; }
 
	#basket-buttons .b1 {
		float: left;
		position: relative;
		left: -3px; }
 
	#basket-buttons .b2 {
		float: right;
		position: relative;
		left: 3px; }
 
#basket table { width: 100%; }
 
	#basket table td {
		padding: 0px;
		background: none;
		padding: 0px 5px 2px 5px; }
 
	#basket table .t1 { width: 80%; }
 
	#basket table .t2 {
		width: 20%;
		text-align: right; }
 
.nopad { padding: 9px 0 11px 0 !important; }
 

form {
	padding: 0;
	margin: 0; }
 
fieldset {
	padding: 0;
	margin: 0;
	border: 0px none;
	display: inline; }
 
legend {
	display: none;
	padding: 0;
	margin: 0; }
 
label { display: none; }
 
#header form {
	position: absolute;
	top: 56px;
	right: 53px; }
 
#header input {
	border: 0px;
	background: #484848;
	color: #c2c6c8;
	padding: 3px 5px 4px 5px;
	width: 105px; }
 
#header .go {
	padding: 0px;
	width: 40px; }
 
#header p { float: left; }
 
#col1 form {
	position: absolute;
	bottom: 0px;
	font-size: 0.9em;
	width: 100%; }
 
#col1 fieldset {
	display: block;
	background: #8C001B;
	margin: 0 2px;
	padding: 1px 4px 6px 4px; }
 
#col1 form p {
	padding: 0px;
	margin: 0px; }
 
#col1 label {
	display: none;
	color: #FFF; }
 
#col1 input {
	border: 0px;
	background: #FFF;
	color: #444;
	padding: 3px 5px;
	margin-top: 2px;
	margin-bottom: 4px;
	width: 127px;
	float: left; }
 
#col1 .btn {
	padding: 0px !important;
	margin: 0px;
	background: #000;
	color: #FFF;
	width: auto;
	cursor: pointer;
	cursor: hand;
	position: relative;
	left: 59px; }
 
#col1 form strong {
	color: #FFF;
	display: block;
	padding: 3px 0; }
 
#copy label {
	display: block;
	float: left;
	width: 110px;
	color: #666;
	margin-top: 1px; }
 
#copy .form-text { width: 250px; }
 
#copy input {
	color: #FFFFFF;
	font-weight: bold;
	padding-left: 3px; }
 
#copy select { font-weight: bold; }
 
#copy .form-item { padding-top: 10px; }
 
#copy textarea { padding: 3px; }
 
#frm-news label {
	width: 80px;
	margin-top: 0px; }
 
#frm-news .txt { width: 200px; }
 
#frm-news .btn { margin-left: 74px; }
 
#register h4 {
	margin: 15px 0 12px 0;
	color: #FFFFFF; }
 
#register input {
	color: #333;
	width: 200px;
	padding-top: 2px;
	font-weight: bold; }
 
#register .formText {
	color: #999;
	font-size: 0.9em;
	margin-left: 5px; }
 
#register .formText2 { margin-left: 127px; }
 
#register #qasPostcode { width: 78px; }
 
#register #qasCode {
	width: 118px;
	position: absolute;
	top: -9px; }
 
.checkboxes {
	margin-left: 110px;
	padding-bottom: 10px; }
 
	.checkboxes input {
		width: 14px !important;
		float: left;
		clear: both;
		margin-bottom: 5px;
		margin-right: 8px; }
 
	.checkboxes label {
		text-align: left !important;
		width: 490px !important;
		margin-top: 1px; }
 
.checkboxes2 {
	margin-left: 0px !important;
	padding-bottom: 0px; }
 
#btn-register {
	width: 73px !important;
	margin-top: 20px;
	margin-left: 106px; }
 
.form { margin-top: 10px; }
 
	.form label { width: 90px !important; }
 
	.form input {
		width: 160px;
		color: #333 !important; }
 
	.form .btn1 {
		width: 60px !important;
		position: relative;
		left: -5px; }
 
	.form .btn2 {
		width: 146px !important;
		position: relative;
		left: -5px; }
 
.form-forgot { margin-left: 92px; }
 
div.error {
	background: #EEE;
	color: #FFFFFF;
	font-weight: bold; }
 
	div.error ul { padding: 5px 0 7px 0; }
 
#webform-client-form-289 { position: relative; }
 
	#webform-client-form-289 input, #webform-client-form-289 select { color: #000 !important; }
 
	#webform-client-form-289 input.error {
		background: none;
		color: #FFF !important; }
 
	#webform-client-form-289 #edit-submitbutton {
		background: transparent url(files/images/submit.gif) 0 0 no-repeat;
		cursor: pointer;
		cursor: hand;
		overflow: hidden;
		margin: 40px 0 0 107px;
		padding: 0px;
		border: 0px;
		font-size: 0px;
		width: 62px;
		height: 26px; }
 
	#webform-client-form-289 #edit-submitted-comment { width: 247px; }
 
#webform-component-date_of_visit {
	position: relative;
	float: left; }
 
	#webform-component-date_of_visit select { position: absolute; }
 
	#webform-component-date_of_visit input {
		position: absolute;
		width: 83px !important; }
 
	#webform-component-date_of_visit .form-item {
		float: left;
		padding: 0px;
		margin-top: 5px; }
 
#edit-submitted-date-of-visit-day {
	left: 110px;
	top: 10px; }
 
#edit-submitted-date-of-visit-month {
	left: 172px;
	top: 10px; }
 
#edit-submitted-date-of-visit-year {
	left: 276px;
	top: 10px; }
 
#webform-component-comment { clear: both; }
 
	#webform-component-comment label {
		float: none;
		width: 100%; }
 
#edit-submitted-comment { margin: 7px 0 20px 110px; }
 
#webform-component-date_of_visit label { margin-top: 5px; }
 
#webform-component-dpa {
	font-size: 0.9em;
	color: #666;
	line-height: 1.5em;
	position: absolute;
	bottom: 20px; }
 
#edit-submitted-postcode { width: 125px !important; }
 
#webform-client-form-285 #edit-submitbutton {
	background: transparent url(files/images/submit.gif) 0 0 no-repeat;
	cursor: pointer;
	cursor: hand;
	overflow: hidden;
	margin: 10px 0 0 107px;
	padding: 0px;
	border: 0px;
	font-size: 0px;
	width: 62px;
	height: 26px; }
 
#tessitura-enewsletter-form .form-submit {
	background: transparent url(files/images/sign-me-up2.gif) 0 0 no-repeat;
	cursor: pointer;
	cursor: hand;
	overflow: hidden;
	margin: 10px 0 0 107px;
	padding: 0px;
	border: 0px;
	font-size: 0px;
	width: 81px;
	height: 26px; }
 
.captcha {
	border: 1px solid #D4D4D4;
	background: #eee;
	padding: 7px 10px;
	display: block;
	margin: 0px 0 10px 0; }
 
	.captcha .form-item .description { display: none; }
 
	.captcha img {
		margin-left: 99px;
		margin-top: 2px; }
 
	.captcha label { width: 99px !important; }
 
div.status {
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 15px; }
 
.syos-checkout form { padding-top: 5px; }
 
.syos-checkout label {
	display: block;
	float: left;
	width: 120px; }
 
.syos-checkout input, .syos-checkout select {
	font-weight: bold;
	color: #FFFFFF;
	margin-right: 5px; }
 
.syos-checkout input {
	padding-left: 4px;
	padding-right: 4px; }
 
	.syos-checkout input.small { width: 40px; }
 
.syos-checkout .proceed {
	border-top: 1px solid #DDDDDD;
	width: 786px !important;
	padding-top: 10px;
	margin-top: 10px; }
 
	.syos-checkout .proceed input {
		float: right;
		padding-right: 0px;
		margin-right: -3px; }
 
	.syos-checkout .proceed img {
		float: right;
		padding-right: 0px;
		margin-right: -3px; }
 
.syos-checkout .radio { clear: both; }
 
	.syos-checkout .radio label {
		width: 95%;
		float: left;
		margin-bottom: 10px;
		padding-left: 5px; }
 
	.syos-checkout .radio input {
		float: left;
		margin-left: 0px;
		padding-left: 0px;
		margin-top: 2px; }
 
.syos-checkout .form-item { margin-bottom: 10px; }
 
.syos-checkout #edit-submit {
	background: transparent url(files/images/proceed-to-next-step.gif) 0 0 no-repeat;
	cursor: pointer;
	cursor: hand;
	overflow: hidden;
	margin: 10px -3px 0 0px;
	padding: 0px;
	border: 0px;
	font-size: 0px;
	width: 143px;
	height: 26px; }
 
.syos-checkout .form-item-submit {
	border-top: 1px solid #DDDDDD;
	width: 786px !important;
	padding-top: 0px;
	margin-top: 20px;
	text-align: right;
	margin-bottom: 30px; }
 
#edit-iCCIssueNumber, #edit-sCardAuthenticationCode { width: 50px !important; }
 
#tessitura-register-form #edit-submit {
	background: transparent url(files/images/submit.gif) 0 0 no-repeat;
	cursor: pointer;
	cursor: hand;
	overflow: hidden;
	margin: 10px 0px 0 107px;
	clear: both;
	padding: 0px;
	border: 0px;
	font-size: 0px;
	width: 62px;
	height: 26px; }
 
#tessitura-login-form #edit-submit {
	background: transparent url(files/images/login.gif) 0 0 no-repeat;
	cursor: pointer;
	cursor: hand;
	overflow: hidden;
	margin: 0px 0px 0 117px;
	clear: both;
	padding: 0px;
	border: 0px;
	font-size: 0px;
	width: 62px;
	height: 26px; }
 
#tessitura-login-form label { position: absolute; }
 
#tessitura-login-form .form-text { margin-left: 120px; }
 
.syos-checkout #tessitura-login-form .form-text {
	left: 0px;
	position: relative; }
 
#tessitura-activate-form #edit-submit {
	background: transparent url(files/images/activate.gif) 0 0 no-repeat;
	cursor: pointer;
	cursor: hand;
	overflow: hidden;
	margin: 0px 0px 0 117px;
	clear: both;
	padding: 0px;
	border: 0px;
	font-size: 0px;
	width: 74px;
	height: 26px; }
 
.tessitura-register-btn { margin-left: 117px; }
 
#tessitura-login-form label, #tessitura-activate-form label {
	display: block;
	float: left;
	width: 120px; }
 
.login-or-register #tessitura-login-form #edit-submit, .login-or-register #tessitura-activate-form #edit-submit { margin-top: 10px; }
 
#tessitura-forgotten-password-form #edit-submit {
	background: transparent url(files/images/send-password-reminder.gif) 0 0 no-repeat;
	cursor: pointer;
	cursor: hand;
	overflow: hidden;
	margin: 10px 0px 0 107px;
	clear: both;
	padding: 0px;
	border: 0px;
	font-size: 0px;
	width: 167px;
	height: 26px; }
 
.form-item label { clear: both; }
 
#tessitura-payment-form #edit-submit {
	background: transparent url(files/images/place-my-order.gif) 0 0 no-repeat;
	cursor: pointer;
	cursor: hand;
	overflow: hidden;
	margin: 10px -3px 0 0px;
	padding: 0px;
	border: 0px;
	font-size: 0px;
	width: 169px;
	height: 54px; }
 
#tessitura-best-available-form #edit-submit {
	background: transparent url(files/images/add-to-basket.gif) 0 0 no-repeat;
	cursor: pointer;
	cursor: hand;
	overflow: hidden;
	margin: 10px 0px 0 107px;
	padding: 0px;
	border: 0px;
	font-size: 0px;
	color: #FFF;
	width: 169px;
	height: 54px; }
 
/* ----- SAFARI ----- */
body:first-of-type #header input {
	position: relative;
	top: -2px;
	left: 2px; }
 
body:first-of-type #header .go {
	position: relative;
	top: 0px;
	left: 0px; }
 
body:first-of-type #col1 th { height: 18px; }
 
body:first-of-type #breadcrumbs { line-height: 1.5em; }
 
/* ----- SIFR 3.0 ----- */
/*=:project
    scalable Inman Flash Replacement (sIFR) version 3.
 
  =:file
    Copyright: 2006 Mark Wubben.
    Author: Mark Wubben, <http://novemberborn.net/>
 
  =:history
    * IFR: Shaun Inman
    * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin
    * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben
 
  =:license
    This software is licensed and provided under the CC-GNU LGPL.
    See <http://creativecommons.org/licenses/LGPL/2.1/>
*/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0; }
 
.sIFR-replaced { visibility: visible !important; }
 
.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden; }
 
/*
  Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it.
  Conveniently, the object tab is always in a div, so we hide all divs directly inside the replaced element.
*/
.sIFR-replaced > div { display: none !important; }
 
/*---- Header styling ---*/
.sIFR-active h2 {
	visibility: hidden;
	font-size: 24px;
	line-height: 24px;
	padding-bottom: 0px; }
 
.sIFR-active #col3 h2 {
	visibility: hidden;
	font-size: 21px;
	line-height: 21px;
	padding-bottom: 0px; }
 
.sIFR-active .calendar .h2bg h2 {
	visibility: hidden;
	font-size: 21px;
	line-height: 21px;
	padding-bottom: 0px; }
 
.sIFR-active .syos-checkout .h2bg h2 {
	visibility: hidden;
	font-size: 17px;
	line-height: 17px;
	padding-bottom: 0px; }
 
.sIFR-active #col2-3 .h2bg h2 {
	visibility: hidden;
	font-size: 17px;
	line-height: 17px;
	padding-bottom: 0px; }
 
.sIFR-active h3 {
	visibility: hidden;
	font-size: 16px;
	line-height: 16px;
	height: 16px;
	padding: 0 0 14px 0;
	margin: 20px 0 10px 0px;
	position: relative;
	z-index: 10; }
 
	.sIFR-active h3.nounderline {
		visibility: hidden;
		font-size: 16px;
		line-height: 16px;
		height: 16px;
		padding: 0 0 5px 0;
		margin: 0px; }
 
.sIFR-active h2.internal {
	visibility: hidden;
	font-size: 14px !important;
	line-height: 14px !important;
	color: #2E2F30;
	padding-bottom: 0px; }
 
.sIFR-active h2.promo-right {
	visibility: hidden;
	font-size: 17px !important;
	line-height: 17px !important;
	height: 17px !important;
	color: #FFFFFFF;
	padding: 4px 0 10px 0 !important;
	margin: 0px !important; }
 
.sIFR-active .Statement h2.internal, .sIFR-active .music h2.internal, .sIFR-active .visual-arts h2.internal, .sIFR-active .spoken-word h2.internal {
	font-size: 21px !important;
	line-height: 21px !important;
	padding-bottom: 0px;
	top: 3px;
	position: relative; }
 
/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.4.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.4
 * @date November 17, 2007
 * @category jQuery plugin
 * @copyright (c) 2007 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9000000;
	width: 100%;
	height: 500px; }
 
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10000000;
	text-align: center;
	line-height: 0; }
 
	#jquery-lightbox a img { border: none; }
 
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto; }
 
#lightbox-container-image { padding: 10px; }
 
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	margin: 0 auto; }
 
#lightbox-loading-link {
	text-align: center;
	margin: 0 auto; }
 
	#lightbox-loading-link img {
		display: block;
		margin: 0 auto;
		text-align: center; }
 
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10; }
 
#lightbox-container-image-box > #lightbox-nav { left: 0; }
 
#lightbox-nav a { outline: none; }
 
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block; }
 
#lightbox-nav-btnPrev {
	left: 0;
	float: left; }
 
#lightbox-nav-btnNext {
	right: 0;
	float: right; }
 
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0; }
 
#lightbox-container-image-data {
	padding: 0 10px;
	color: #666; }
 
	#lightbox-container-image-data #lightbox-image-details {
		width: 70%;
		float: left;
		text-align: left; }
 
#lightbox-image-details-caption { font-weight: bold; }
 
#lightbox-image-details-currentNumber {
	display: block;
	clear: left;
	padding-bottom: 1.0em; }
 
#lightbox-secNav-btnClose {
	width: 66px;
	float: right;
	padding-bottom: 0.7em; }
 
/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container { position: relative; }
 
.jcarousel-clip {
	z-index: 2;
	padding: 0;
	margin: 0;
	overflow: hidden;
	position: relative; }
 
.jcarousel-list {
	z-index: 1;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0; }
 
.jcarousel-item {
	float: left;
	list-style: none;
	width: 75px; /* We set the width/height explicitly. No width/height causes infinite loops. */
	height: 75px; }
 
.jcarousel-next {
	z-index: 3;
	display: none; }
 
.jcarousel-prev {
	z-index: 3;
	display: none; }
 
/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-container li {
	width: 169px;
	height: 110px;
	margin-right: 1px;
	position: relative;
	cursor: pointer;
	cursor: hand; }
 
.jcarousel-container p {
	text-align: left !important;
	font-size: 1.0em;
	font-weight: bold;
	line-height: 1.3em;
	padding: 0px;
	margin: 0px; }
 
.jcarousel-container a { text-decoration: none !important; }
 
.jcarousel-container .copy-promo p { padding: 3px 4px 4px 4px; }
 
.jcarousel-container .copy-promo {
	position: absolute;
	bottom: 0px;
	background: url(files/images/copy-promo.png);
	color: #FFF;
	width: 169px;
	height: 36px; }
 
.jcarousel-container .copy-promo2 { position: absolute; }
 
	.jcarousel-container .copy-promo2 p { font-weight: normal; }
 
.jcarousel-container .copy-title { height: 23px; }
 
body:first-of-type .jcarousel-container .copy-title { height: 24px; }
 
.jcarousel-container a {
	text-decoration: none;
	color: #FFF; }
 
.jcarousel-container-horizontal {
	width: 680px;
	background: #000; }
 
.jcarousel-clip-horizontal {
	width: 680px;
	margin-left: 14px;
	border-top: 1px solid #000;
	background: #000; }
 
/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
	position: absolute;
	top: 0px;
	left: 694px;
	width: 13px;
	height: 110px;
	cursor: pointer;
	cursor: hand;
	background: url(files/images/next-horizontal.gif) no-repeat 0 0;
	border-top: 1px solid #000; }
 
	.jcarousel-skin-tango .jcarousel-next-horizontal:hover { background-position: -13px 0; }
 
	.jcarousel-skin-tango .jcarousel-next-horizontal:active { background-position: -26px 0; }
 
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
	cursor: default;
	background-position: -39px 0; }
 
.jcarousel-skin-tango .jcarousel-prev-horizontal {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 13px;
	height: 110px;
	cursor: pointer;
	cursor: hand;
	background: url(files/images/prev-horizontal.gif) no-repeat -39px 0;
	border-top: 1px solid #000; }
 
	.jcarousel-skin-tango .jcarousel-prev-horizontal:hover { background-position: -26px 0; }
 
	.jcarousel-skin-tango .jcarousel-prev-horizontal:active { background-position: -13px 0; }
 
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
	cursor: default;
	background-position: 0 0; }
 
#Statement-rotunda { background: #000 url(files/images/rotunda-container-bg.gif) top center no-repeat; }
 
	#Statement-rotunda #container { background: #000 url(files/images/rotunda-container2-bg.gif) top repeat-y; }
 
	#Statement-rotunda #container2 { background: url(files/images/rotunda-container-bg.gif) top no-repeat; }
 
	#Statement-rotunda #col1 #nav a { background: #00214a url(files/images/bullet2.gif) 7px 10px no-repeat; }
 
		#Statement-rotunda #col1 #nav a:hover, #Statement-rotunda #col1 #nav .active { background: #000 url(files/images/bullet2.gif) 7px 10px no-repeat !important; }
 
	#Statement-rotunda #col1 #nav ul a:hover, #Statement-rotunda #col1 #nav ul .active { background: #00214a !important; }
 
	#Statement-rotunda #col1 #nav ul li { border-bottom: 0px; }
 
	#Statement-rotunda #col1 #nav ul { border-top: 0px; }
 
		#Statement-rotunda #col1 #nav ul a {
			background: #244975;
			border-bottom: 1px solid #00214a; }
 
	#Statement-rotunda #col1 .active2 ul { background: #244975 !important }
 
#Statement-GF { background: #000 url(files/images/GF-container-bg.gif) top center no-repeat; }
 
	#Statement-GF #container { background: #000 url(files/images/GF-container2-bg.gif) top repeat-y; }
 
	#Statement-GF #container2 { background: url(files/images/GF-container-bg.gif) top no-repeat; }
 
	#Statement-GF #col1 #nav a { background: #623007 url(files/images/bullet2.gif) 7px 10px no-repeat; }
 
		#Statement-GF #col1 #nav a:hover, #Statement-GF #col1 #nav .active { background: #000 url(files/images/bullet2.gif) 7px 10px no-repeat !important; }
 
	#Statement-GF #col1 #nav ul a:hover, #Statement-GF #col1 #nav ul .active { background: #623007 !important; }
 
	#Statement-GF #col1 #nav ul li { border-bottom: 0px; }
 
	#Statement-GF #col1 #nav ul { border-top: 0px; }
 
		#Statement-GF #col1 #nav ul a {
			background: #875026;
			border-bottom: 1px solid #623007; }
 
	#Statement-GF #col1 .active2 ul { background: #875026 !important }
 
/*
#Statement-GF { background:#000 url(files/images/GF-container-bg.gif) top center no-repeat; }
#Statement-GF #container { background:#000 url(files/images/GF-container2-bg.gif) top repeat-y; }
#Statement-GF #container2 { background:url(files/images/GF-container-bg.gif) top no-repeat; }
#Statement-GF #col1 #nav { border-top:1px solid #623007; }
#Statement-GF #col1 #nav li { border-bottom:1px solid #623007; }
#Statement-GF #col1 #nav a { background:url(files/images/bullet2.gif) 7px 10px no-repeat; }
#Statement-GF #col1 #nav a:hover, #Statement-GF #col1 #nav .active { background:#623007 url(files/images/bullet2.gif) 7px 10px no-repeat; }
*/
#Statement-home {
	margin: 0px !important;
	padding: 0px !important;
	height: 462px;
	width: 707px;
	background: #333;
	overflow: hidden;
	position: absolute; }
	
#Statement-first {
	margin: 0px !important;
	padding: 0px !important;
	height: 462px;
	width: 707px;
	background: #333;
	overflow: hidden;
	position: absolute; }
 
	#Statement-home li {
		width: 235px;
		float: left;
		height: 462px;
		margin-right: 1px;
		position: relative;
		cursor: pointer;
		cursor: hand; }
		
			#Statement-first li {
		width: 235px;
		float: left;
		height: 462px;
		margin-right: 1px;
		position: relative;
		cursor: pointer;
		cursor: hand; }
 
		#Statement-home li div {
			background: #000;
			position: absolute;
			bottom: 0px;
			height: 90px;
			width: 235px;
			background: url(files/images/copy-promo.png); }
			
			#Statement-first li div {
			background: #000;
			position: absolute;
			bottom: 0px;
			height: 90px;
			width: 235px;
			background: url(files/images/copy-promo.png); }
 
		#Statement-home li p {
	padding: 10px 10px 0 10px;
	color: #FFF;
	line-height: 1.4em;
}
 
		#Statement-home li a, #Statement-home li a:hover {
			color: #BBB !important;
			text-decoration: underline; }
			
		#Statement-first li p {
	padding: 10px 10px 0 10px;
	color: #FFF;
	line-height: 1.4em;
}
 
		#Statement-first li a, #Statement-home2 li a:hover {
			color: #BBB !important;
			text-decoration: underline; }
 
.Statement-show { display: none; }
 
.Statement-link {
	position: absolute !important;
	bottom: 8px !important;
	left: 10px;
	padding: 0px !important; }
 
#Statement-home .li1 { background: url(files/images/li1.jpg) bottom left no-repeat; }
 
#Statement-home .li2 { background: url(files/images/li2.jpg) bottom left no-repeat; }
 
#Statement-home .li3 {
	background: url(files/images/li3.jpg) bottom left no-repeat;
	margin-right: 0px; }
 
.hidden_menu { display: none; }
 
.search-results { margin-top: 15px; }
 
.refine-options {
	margin-top: 205px;
	margin-right: 12px; }
 
	.refine-options .item-list { margin-bottom: 15px; }
 
.view-works ul {
	list-style: none !important;
	padding: 0px !important;
	margin: 0px !important;
	position: relative;
	top: -1px;

	z-index: 0;
	width: 100%; }
 
.view-works li {
	width: 100%;
	clear: both;
	float: left;
	border-bottom: 1px solid #DDD;
	padding-top: 18px;
	padding-bottom: 3px; }
 
.view-works img {
	display: inline;
	float: left;
	margin-bottom: 10px;
	position: relative;
	top: 5px; }
 
.view-works p { padding-bottom: 4px; }
 
.view-works div {
	position: relative;
	top: -4px; }
 
.view-works span { color: #999; }
 
.view-works .big { font-size: 1.1em !important; }
 
.view-works .float_right { width: 335px; }
 
.view-works br { display: block !important; }
 
.view-works .ui-accordion-link {
	margin-bottom: 7px;
	display: block; }
 
	.view-works .ui-accordion-link:hover { color: #000 !important; }
 
.view-works .view-data-node-data-field-work-image-field-work-image-fid { padding-bottom: 4px; }
 
.view-works .view-field view-data-node-title {
	width: 335px;
	font-size: 1.1em !important; }
 
.view-works .view-data-node-data-field-work-artist-field-work-artist-nid { width: 335px; }
 
.view-works .view-data-node-data-field-work-exhibition-field-work-exhibition-nid { width: 335px; }
 
.view-works .view-data-node-data-field-work-gallery-field-work-gallery-value { width: 335px; }
 
.view-works .view-field view-data-node-data-field-work-material-field-work-material-value { width: 335px; }
 
.view-stock ul {
	list-style: none !important;
	padding: 0px !important;
	margin: 0px !important;
	float: left;
	position: relative;
	top: -1px;
	z-index: 0;
	width: 100%; }
 
.view-stock li {
	width: 100%;
	clear: both;
	float: left;
	border-bottom: 1px solid #DDD;
	padding-top: 18px;
	padding-bottom: 10px; }
 
.view-stock img { display: inline; }
 
.view-stock p { padding-bottom: 4px; }
 
/*
.view-stock div { position:relative; top:-4px; }
*/
.view-stock span { color: #999; }
 
.view-stock .big { font-size: 1.1em !important; }
 
.view-stock .float_right { width: 335px; }
 
.view-stock br { display: block !important; }
 
.view-stock .ui-accordion-link {
	margin-bottom: 7px;
	display: block; }
 
	.view-stock .ui-accordion-link:hover { color: #000 !important; }
 
.view-stock .view-data-node-data-field-work-image-field-work-image-fid {
	float: left;
	padding-bottom: 4px; }
 
.view-stock .view-field view-data-node-title {
	width: 335px;
	font-size: 1.1em !important; }
 
.view-stock .view-data-node-data-field-work-artist-field-work-artist-nid { width: 330px; }
 
.view-stock .view-data-node-data-field-work-exhibition-field-work-exhibition-nid { width: 330px; }
 
.view-stock .view-data-node-data-field-work-gallery-field-work-gallery-value { width: 330px; }
 
.view-stock .view-data-node-data-field-work-material-field-work-material-value { width: 330px; }
 
.view-stock .view-data-node-data-field-work-price-field-work-price-value {
	width: 330px;
	font-weight: bold; }
 
/* ADDED 25/02/2009 */
#music {
	background: #000;
	width: 708px;
	height: 579px;
	margin-left: 1px;
	margin-top: -109px;
	float: left;
	position: relative;
	z-index: 1; }
 
	#music .slant-music {
		z-index: 10;
		position: relative; }
 
	#music .music-main {
		margin-top: -86px;
		position: relative;
		z-index: 1;
		font-size: 1.3em; }
 
		#music .music-main .copy-title { line-height: 1.10em; }
 
		#music .music-main li {
			width: 353px;
			height: 224px;
			float: left;
			position: relative;
			margin-bottom: 1px;
			margin-left: 1px;
			cursor: pointer;
			cursor: hand;
			overflow: hidden; }
 
			#music .music-main li.row2 { height: 190px; }
 
				#music .music-main li.row2 img {
					position: relative;
					top: -18px; }
 
		#music .music-main .copy-promo p { padding: 3px 4px 4px 4px; }
 
	#music .copy-promo {
		position: absolute;
		bottom: 0px;
		background: url(files/images/copy-promo.png);
		color: #FFF;
		width: 353px;
		height: 36px; }
 
	#music .music-main p {
		text-align: left !important;
		font-size: 1.0em;
		font-weight: bold;
		line-height: 1.3em;
		padding: 0px;
		margin: 0px; }
 
	#music a {
		text-decoration: none !important;
		color: #FFF !important; }
 
	#music .copy-title { height: 23px; }
 
body:first-of-type #music .copy-title { height: 24px; }
 
#music .copy-promo2 { position: absolute; }
 
	#music .copy-promo2 p { font-weight: normal !important; }
 
.music-p {
	background: #FFFFFF;
	float: left;
	width: 707px;
	margin-left: 1px;
	color: #FFF;
	font-weight: bold;
	height: 25px;
	line-height: 22px;
	padding: 0px;
	text-indent: 5px; }
 
#music .music-sub li {
	width: 176px;
	height: 114px;
	float: left;
	position: relative;
	margin: 1px 0px 0px 1px;
	cursor: pointer;
	cursor: hand;
	overflow: hidden; }
 
#music .music-sub .copy-promo p {
	padding: 3px 4px 4px 4px;
	width: 168px; }
 
#music .music-sub p {
	text-align: left !important;
	font-size: 1.0em;
	font-weight: bold;
	line-height: 1.3em;
	padding: 0px;
	margin: 0px; }
 
.music-title {
	position: absolute;
	z-index: 1000000;
	top: 0px;
	left: 553px; }
 
#music .music-sub .copy-title {
	font-size: 1.1em;
	line-height: 1.2em; }
 
/*
.jcarousel-container li { width:169px; height:110px; margin-right:1px; position:relative; cursor:pointer; cursor:hand; }
.jcarousel-container p { text-align:left !important; font-size:1.0em; font-weight:bold; line-height:1.3em; padding:0px; margin:0px; }
.jcarousel-container a { text-decoration:none !important; }
.jcarousel-container .copy-promo p { padding:3px 4px 4px 4px; }
.jcarousel-container .copy-promo { position:absolute; bottom:0px; background:url(files/images/copy-promo.png); color:#FFF; width:169px; height:36px; }
.jcarousel-container .copy-promo2 { position:absolute; }
.jcarousel-container .copy-promo2 p { font-weight:normal; }
.jcarousel-container .copy-title { height:23px; }
body:first-of-type .jcarousel-container .copy-title { height:24px; }
 
.jcarousel-container a { text-decoration:none; color:#FFF; }
.jcarousel-container-horizontal { width:680px; background:#000; }
 
.jcarousel-clip-horizontal { width:680px; margin-left:14px; border-top:1px solid #000; background:#000; }
 
*/
#mycarousel3.jcarousel-container li {
	width: 474px;
	height: auto !important;
	cursor: default;
	margin-right: 0px; }
 
#mycarousel3.jcarousel-container p {
	text-align: left !important;
	font-size: 0.9em;
	line-height: 1.5em !important; }
 
#mycarousel3.jcarousel-container a { text-decoration: none; }
 
#mycarousel3.jcarousel-container-horizontal {
	width: 474px !important;
	background: #FFF !important; }
 
#mycarousel3 .jcarousel-clip-horizontal {
	width: 474px !important;
	margin-left: 0px !important;
	border-top: 0px !important;
	background: #FFF !important; }
 
#mycarousel3 ul {
	padding: 0px;
	width: 474px; }
 
#mycarousel3 table {
	width: 474px;
	top: 0px;
	left: 0px; }
 
#mycarousel3 caption {
	background: #000;
	color: #FFF;
	padding: 2px 0;
	margin: 0px; }
 
#mycarousel3 th {
	border: 0px;
	padding: 2px 10px;
	text-align: left;
	background: #333;
	border-bottom: 1px solid #333;
	color: #FFF;
	font-weight: normal; }
 
#mycarousel3 td {
	border: 0px;
	vertical-align: top;
	padding: 5px 10px;
	text-align: left;
	background: #FFF;
	border-bottom: 1px solid #333;
	color: #555;
	overflow: hidden;
	width: auto !important; }
 
.jcarousel-control span.hide { display: none; }
 
.jcarousel-control {
	padding-bottom: 10px;
	font-size: 1.1em;
	text-align: center; }
 
	.jcarousel-control span {
		color: #999;
		font-size: 0.8em;
		padding: 0 2px;
		position: relative;
		top: -1px; }
 
	.jcarousel-control a { color: #FFFFFF; }
 
#mycarousel3 a:hover { text-decoration: underline; }
 
#mycarousel3 table a {
	text-decoration: underline;
	color: #000 !important; }
 
	#mycarousel3 table a:hover {
		text-decoration: underline;
		color: #FFFFFF !important; }
 
#mycarousel3 .event {
	padding-left: 10px;
	width: 40%; }
 
#mycarousel3 .perf { width: 36% !important; }
 
#mycarousel3 .no { white-space: nowrap; }
 
#mycarousel3 th.textRight { width: auto; }
 
#mycarousel3 .wed caption { background: #b50050; }
 
#mycarousel3 .wed td { background: #eecbd6; }
 
#mycarousel3 .thu caption { background: #96003a; }
 
#mycarousel3 .thu td { background: #f3e2e6; }
 
#mycarousel3 .fri caption { background: #cc2f19; }
 
#mycarousel3 .fri td { background: #f4d3c3; }
 
#mycarousel3 .sat caption { background: #c9002f; }
 
#mycarousel3 .sat td { background: #f9e6e4; }
 
#mycarousel3 .sun caption { background: #6d0927; }
 
#mycarousel3 .sun td { background: #dbc0c1; }
 
#genrekey { padding-bottom: 20px; }
 
	#genrekey span { color: #999; }
 
#tessitura-register-form .option {
	width: auto;
	padding-left: 20px;
	position: relative;
	margin-top: 5px; }
 
	#tessitura-register-form .option input {
		position: absolute;
		top: -1px;
		left: -4px; }
 
 
/*part 2!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/



/* gallery */


.clearing {
	clear: both;
	line-height: 0;
	height: 0;
	font-size:1px;
}

div#gallery {
	background-image : none;
	background-repeat : repeat-y;
}

div#intro {
	width:190px;
	float:left;
	padding:8px;
	border-right:1px solid #FFFFFFf;
	font-family:Verdana, Arial, Helvetica, sans-serif;font-size:1em;font-style:normal;font-weight:normal;
}

div#gallerylist {
	float:left;
}

.gallerypanel {
	float:left;
	width:140px;
	padding:20px;
	border-right:0;
	text-align:justify;
}

.galleryborder {
	clear: both;
	line-height: 0;
	height: 0;
	margin:0;
	border:0;
	border-top:1px solid #FFFFFFf;
	padding:0px;
	width:510px;
	}
	
	.galleryimage {
	float: left;
	width:130px;
	margin: 0px 5px 10px 5px;
	background-color:#FFFFFFF;
	padding:0 0 4px 0;
	border:0px;
}

.gallerypanel .galleryimage {
	float:left;
	margin: 0px;
}

