/* CSS Document */
html,body{margin:0;padding:0; height:101%; font-size:100%;}
body{font-family: Helvetica, Arial, sans-serif;font-weight:normal;text-transform:none;color:#000000; font-size:0.87em;}

h1, h2, h3, h4, h5{clear:left;width:100%}
img{border:none;}
h2{margin:0px; padding:0px; color:white; padding:0px; font-weight:600; text-transform:lowercase;}
h2.pagetitle-basic, h2.pagetitle{
	padding: 0px 15px 10px 0px;
	width: 250px;
	height: 25px;
	font-size: 26px;
	font-weight: bolder;
	line-height: 22px;
	margin: 0px 0px 20px 0px;
	background-image: url(../images/706357-heading.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}

#page{Width:901px; display:block; margin:0 auto; z-index:1;}

#Heading{
	position:relative;
	background: url(../images/header.png) left no-repeat;
	margin-top:15px;
	float:right;
	Width:901px;
	height:134px;
	display:block;
	z-index:2;
}
#Heading .templateI_F{position:absolute; margin:0; padding:0; top:5px; left:160px; display:block; width:740px; height:80px;}

#keywordSearch{position:absolute; top:84px; left:715px; margin:0;padding:0;}
#keywordSearch .txt, #keywordSearch .btn{min-width:14px; float:left}
#keywordSearch label{display:none;}
#keywordSearch input.srchText{font-size:11px; color:#949286; background:url(../images/search-box_BG.jpg) no-repeat; padding: 6px 0px 0px 6px;  font-family:Verdana, Arial, Helvetica, sans-serif; width:160px; height:18px; border:none;}
#keywordSearch input.srchButton{ padding-top:5px; /*margin-left:6px;*/ width:14px; height:14px;}

#navigation{display:block; float:left; Width:901px; height:39px; line-height:39px; text-align:left; overflow:hidden; background: url(../images/navbar.png) repeat-x; margin-bottom:15px; z-index:2;}
#navigation ul{display:block; padding: 10px 0px 0px 10px;}
#navigation ul ,#navigation li{display:inline; text-align:left; color:#82dae4; font-size:16px; font-weight:bold;}
#navigation li a{color:white; text-decoration:none;}
#navigation li a:hover{color:#82dae4; text-decoration:none;}
.selected{color:#82dae4;outline:0;text-align:left;}

#CopyBody{Width:901px; display:block; float:left; margin-bottom:20px; line-height:1.3em; text-align:left; clear:both; overflow:hidden; font-size:12px;	z-index:2;}
#CopyBody a{
	text-decoration:none;
}

#CopyBody .home-feature, #CopyBody .home-genre, #CopyBody .home-news, #CopyBody .page-copy, #CopyBody .whatson-copy, #CopyBody .RightColumn, #CopyBody .TemplateR{margin:0; padding:0; z-index:3;}
.boxout {display:block; margin: 0px; padding: 0px; background-color:#dedcd0;}

.home-feature .feature-show, .home-feature .feature-calendar{margin:0; padding:0; margin-bottom:30px; z-index:4;}
.home-feature .feature-calendar p, .home-feature .feature-calendar #ByGenre, .home-feature .feature-calendar #ByMonth, #CopyBody .RightColumn p, #CopyBody .RightColumn  #ByGenre, #CopyBody .RightColumn #ByMonth {margin:0; padding:0;}
.home-feature .feature-calendar #ByMonth, #CopyBody .RightColumn #ByMonth {margin-bottom:20px;}
#CopyBody .RightColumn p, .home-feature .feature-calendar p {margin-top:10px;}
.home-feature .feature-calendar, #CopyBody .RightColumn{float:right; width:235px;}
#CopyBody .RightColumn .templateI_F, .home-feature .feature-calendar .templateI_F{margin:0; padding:0; margin-top:10px;}
.home-feature .feature-calendar label, #CopyBody .RightColumn label{font-size:11px; font-weight:bold; width:50px; color:white;}
.home-feature .feature-calendar select, #CopyBody .RightColumn select{font-size:11px; color:#afada1; width:165px;float:right;}

.home-feature .feature-show, #CopyBody .page-copy{position:relative; float:left; width:900px; min-height:315px;}
.home-feature .feature-show img{float:right; width:593px; height:315px; }
.home-feature .feature-show p{margin:0; padding:10px; float:left; width:280px; height:315px; background-color:white; color:black; font-weight:bold;}
.home-feature .feature-show .thisTitle{font-size:14px; color:#afada1;}
.home-feature .feature-show .thisDate{font-size:11px; color:black; font-weight:bold;}
.home-feature .feature-show .thisBrief{display:none;}

#CopyBody .home-genre{display:block; float:left; overflow:hidden; width:650px; min-height:214px; padding: 0px; margin:-5px 0px 0px 0px; z-index:4;}
.home-genre .genre-element{float:left; overflow:hidden; display:block; width:148px; height:116px; margin:0; padding:0; z-index:5; margin:0px 12px 25px 0px;}
.home-genre .genre-element img{float:left; background-color:#000; width:148px; height:79px;}
.home-genre .genre-element p{margin:0px 0px 4px 0px; padding:1px 0px 0px 0px; width:148px; height:33px; background-color:#949286;}
.home-genre .genre-element .thisTitle{font-size:20px; color:white; font-weight:600; text-transform:lowercase; margin: 5px 0px 0px 0px;}

#CopyBody .page-copy{min-height:inherit; width:624px; float:left;}
#CopyBody .whatson-copy{height:auto; width:624px; float:left;}
#CopyBody .page-copy{width:584px; padding:20px; color:black; background: url(../images/pagesBG.png) repeat-x right top; /*overflow:hidden;*/}
#CopyBody .page-copy a{color:white;}
#CopyBody .page-copy a:hover{color:black;}
#CopyBody .page-copy p{clear:left;width:100%}

.page-copy .msgbrd{display:block; clear:left; margin:0; padding:0; width:584px; margin-bottom:10px; padding-bottom:10px; border-bottom:solid 1px #515d59;}
.page-copy .msgbrd p{display:block; clear:right; margin:0; padding:0; width:inherit; padding-bottom:10px;}
.page-copy .msgbrd span{margin:0; padding:0; width:inherit; font-size:11px; color:black;}

table{display:block; margin-bottom:5px;}

#execform{display:block; clear:both; float:left;}
fieldset,  legend, label, input, textarea, select{margin:0; padding:0; border:none; clear:left;}
legend{color:white; font-weight:bold;}
label, input, textarea, select{margin:10px 0px 0px 0px;}
label{display:block; width:110px; float:left;}
input, textarea{width:300px;}
input.image{width:50px; height:21px;}
input#strCAPTCHA{width:75px;}
select{width:220px;}
.checkbox{width:20px; text-align:left;}
fieldset span{padding:10px 0px 0px 0px;}

#CopyBody .home-news, #CopyBody .genre-column, #CopyBody .category-column, #CopyBody .category, #CopyBody .TemplateR{display:block; clear:right; float:right; width:247px; margin:0px 0px 15px 0px; /*margin-top:44px;*/ z-index:4;}
#CopyBody .category{margin-bottom:0px;}
#CopyBody .home-news h2, #CopyBody .category h2{background: url(../images/rightsidebar.png)  no-repeat top; font-size:24px; font-weight:bolder; width:237px; padding: 20px 0px 5px 10px;}

#CopyBody .home-news{ background:none}
.home-news .news-reviews .news-list{ padding:5px 10px 5px 10px; width:227px; background: url(../images/rightsidebar_grad.png) repeat-x top; margin-bottom:2px;}
.home-news .news-reviews .news-list  p{font-size:12px; margin:0px; padding:0px; margin:5px 0px 5px 0px; min-height:25px;}
.home-news .news-reviews .news-list a.thisTitle{color:#eee; font-weight:bold; text-transform:uppercase;}
.home-news .news-reviews .news-list a:hover.thisTitle{color:black;}
.home-news .news-reviews .news-list .thisDate{font-size:11px;	color:black; text-transform: uppercase;}

#CopyBody .TemplateR{margin:0px 0px 5px 0px;}
#CopyBody .TemplateR .templateI_F{margin-bottom:10px;}
#CopyBody .TemplateR .templateI_F img{border:none;}

#CopyBody .coming-soon{display:block; float:left; width:650px; height:160px; padding: 0px; z-index:4;}
#CopyBody .coming-soon h2{}
.coming-soon .also-feature{display:block; float:left; width:308px; background: url(../images/News-BG-7E6E5F.png) repeat-x; height:116px; margin-right:12px; z-index:5;}
.coming-soon .also-feature .also-feature-inner{display:block; float:left; width:296px; height:104px; padding: 0px; background-color:#AFE2C7; margin:6px 6px 6px 6px; z-index:6;}
.also-feature .also-feature-inner img{float:left; width:111px; height:58px; margin:16px 14px 10px 14px;}
.also-feature .also-feature-inner p{margin:16px 0px 0px 0px; color:black; font-size:14px; font-weight:bold;}
.also-feature .also-feature-inner .thisTitle{color:#2f3f4c;}
.also-feature .also-feature-inner .thisDate{font-size:10px; color:white;}

#CopyBody .genre-column, #CopyBody .category-column{ margin-top:0px; padding:15px 10px 10px 10px; width:227px; background: url(../images/rightsidebar_grad.png) repeat-x top;}
#CopyBody .category-column{padding:7px 10px 10px 10px;border-top: dashed 1px #afada1;}
.genre-column .genre-list, .category-column .category-list{display:block; width:222px; height:25px; margin-bottom:4px;}
.genre-column, .shows-column, .category-column{margin:0px; padding:0px; float:left; }
.genre-column p, .shows-column p, .genre-column img, .shows-column img{margin:0px; padding:0px;}
.genre-column, .category-column {width:165px; margin-right:20px;}
.genre-column p{padding:0px; margin-bottom:5px; min-height:25px;}
.category-column p{padding:0px; margin-bottom:5px; min-height:25px;}
.genre-column a.thisTitle, .category-column  a.thisTitle{font-size:16px; color:#fff; font-weight:normal; text-transform:lowercase;}
.genre-column a:hover.thisTitle, .category-column  a:hover.thisTitle{color:#82dae4;}

.genre-column ul, .genre-column li, .category-column ul, .category-column li{
	list-style:none;
	text-align:left;
	color:#82dae4;
	font-size:16px;
	padding:0px;
	margin:0px;
}
.category-column ul, .category-column li{
	padding-bottom:4px;
	text-transform: lowercase;
}
.genre-column li a, .category-column li a{color:white; text-decoration:none; padding:0px;}

.genre-column li a:hover, .category-column li a:hover{color:#82dae4; text-decoration:none;}

.shows-column{width:625px;}
.shows-column h2, .page-copy h2, .whatson-copy h2{
	padding-bottom:10px;
	width:260px;
	height:25px;
	font-size:30px;
	font-weight:bolder;
	line-height:22px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
.shows-column .whatson-list, .shows-column .page-list, .shows-column .news-list{display:block;width:625px; margin-bottom:10px; overflow:hidden;}
.shows-column .whatson-list{height:146px;}
.shows-column .whatson-list img{float:left; width:275px; height:146px;}
.shows-column .whatson-list p{display:block; margin:15px 0px 0px 20px; min-height:105px; float:left; width:310px; font-size:11px;}
.shows-column .whatson-list a:link, .shows-column .whatson-list a:visited, .shows-column .whatson-list a:hover{text-decoration:none; color:white;}
.shows-column .whatson-list a.thisTitle, .shows-column .news-list a.thisTitle{
	color:white;
	font-size:16px;
	font-weight:bold;
	text-transform:uppercase;
	padding: 0px;
}
.shows-column .whatson-list a:hover.thisTitle, .shows-column .news-list a:hover .thisTitle{
	/*color:#5b4d40;*/
	color:black;
}
.shows-column .whatson-list .thisDate{
	font-size:12px;
	color:black;
	font-weight:bold;
	text-transform: uppercase;
	margin-bottom:4px;
}
.shows-column .whatson-list a.moreSpan{display:block; width:332px; float:right; height:22px; color:white; font-size:12px; padding:4px 0px 0px 18px;}
.shows-column .whatson-list a:hover.moreSpan{/*color:#5b4d40;*/color:black;}

.shows-column .news-list{float:left; overflow:hidden; border-bottom: #4f524c solid 1px; width:580px; padding: 0px 0px 10px 0px; margin: 0px 0px 20px 0px;}
/*.shows-column .news-list img{float:right; width:275px; height:146px;}*/
.shows-column .news-list p{display:block; margin:0; padding: 0; float:left; /*width:310px;*/ width:100%; overflow:hidden; font-size:11px; z-index:9;}
.shows-column .news-list a:link, .shows-column .news-list a:visited, .shows-column .news-list a:hover{text-decoration:none; color:black;}
.shows-column .news-list .thisDate{font-size:11px; color:black;}
.shows-column .news-list a.moreSpan{display:block; width:332px; float:right; height:22px; color:white; font-size:12px; padding:4px 0px 0px 18px;background: url(../images/PageCopy-BG.png) repeat-x; z-index:10;}
.shows-column .news-list a:hover.moreSpan{color:#5b4d40;}

.shows-column .page-list{background: url(../images/News-BG-7E6E5F.png) repeat-x;}
.shows-column .page-list p{display:block; min-height:30px; margin:15px 20px 15px 20px; font-size:11px; color:white;}
.shows-column .page-list a:link, .shows-column .page-list a:visited, .shows-column .page-list a:hover{text-decoration:none; color:black;}
.shows-column .page-list .thisTitle{	
	
	font-size:16px;
	font-weight:bold;
	text-transform:uppercase;
	padding: 0px;
	margin-bottom:5px;
}
.shows-column .page-list .thisDate{font-size:11px; color:black;}

.whatson-copy .showfocus-copy{
	width:568px;
	display:block;
	padding-top: 10px;
	padding-right: 28px;
	padding-bottom: 10px;
	padding-left: 28px;
	float: left;
}
.whatson-copy .showfocus-copy h3{margin: 0px; padding: 0px; font-weight:normal; font-size:14px; line-height:20px;width:100%;color:white;clear:both;background:#928F85;padding-left:1em;}
.whatson-copy .showfocus-copy h1{
	font-weight:normal;
	color:white;
	font-size:24px;
	text-transform:uppercase;
	line-height:1.0em;
	padding: 0px;
}
.whatson-copy .showfocus-copy p{
	padding: 0px;
	color:black; /*letter-spacing:1px;
	line-height:1.5em;*/
	margin-top: 0px;
}
.whatson-copy .showfocus-copy a{ text-decoration:none; font-weight:bold;}
.whatson-copy .showfocus-princpleImg img{float:left; width:624px; height:331px;}

.whatson-copy .social-connect{Display:block; clear:left; width:624px; height:84px;}
.social-connect .social-band{
	Display:block;
	width:599px;
	height:45px;
}

#CopyBody .other-shows{
	clear: right;
	display: block;
	float:right;
	padding:0px;
	margin:0px;
}
.other-shows h2{font-size:24px; font-weight:bolder; width:237px; padding-left:10px; padding-top:5px;  padding: 20px 0px 5px 10px;}
.other-shows .also-like{ padding:5px 10px 5px 10px; width:227px; background: url(../images/rightsidebar_grad.png) repeat-x top; margin-bottom:2px;}
.other-shows .also-like  p{font-size:12px; margin:0px; padding:0px; margin-bottom:5px; min-height:25px;}
.other-shows .also-like a.thisTitle{color:#eee; font-weight:normal; text-transform:uppercase;}
.other-shows .also-like a:hover.thisTitle{color:#82dae4;}
.other-shows .also-like .thisDate{
	font-size:11px;
	color:black;
	text-transform: uppercase;
}

.Gallery{padding-left:10px;}
.Gallery ul.listGallery{margin: 0px; padding: 0px; display: inline; list-style:none;}
.Gallery ul.listGallery li, .Gallery ul.listGallery li a{
	float:left;
	width:184px;
	height:91px;
	margin-right:10px;
	margin-bottom:12px;
}
.Gallery ul.listGallery li a:hover{background: #949286; opacity:0.50; /*filter:alpha(opacity=50);*/}

#Footer{clear:both; display:block; Width:898px; height:88px; margin-bottom:20px; margin-top:5px; background:url(../images/base.png) no-repeat; z-index:2; text-align:left; padding-top:2px; padding-left:2px;}
#Footer .footer-left{display:block; float:left; font-size:10px; color:#949286; margin:5px 0px 0px 10px;}
#Footer .footer-right{display:block; float:right; font-size:10px; color:#949286;}
#Footer .footer-right a:link, #Footer .footer-right a:visited{text-decoration:none; color:#949286; font-weight:bold;}


/* toggle open/close */
.toggleOpen, .toggleClosed {font-size: 14px;font-weight: bold;background-repeat: no-repeat;float: left;width: 245px;padding-top: 5px;text-align:left;}
.toggleOpen {background: url(../images/imagesheader.jpg) #CCCCCC;}
.toggleOpen a.headText:link, .toggleOpen a.headText:visited, .toggleOpen a.headText:hover, .toggleClosed a.headText:link, .toggleClosed a.headText:visited, .toggleClosed a.headText:hover{
	padding-left: 25px;
	color:#000000;
	text-decoration:none;
	display: inline-block;
	padding-bottom: 5px;
}
.toggleClosed {background: url(../images/imagesheader.jpg) #CCCCCC;padding-bottom:10px;margin-bottom:5px;}
.toggleOpen span.GalleryScroller{display:block;}
.toggleClosed span.GalleryScroller{display:none;}
.GalleryWrapperHidden{padding-bottom:10px;height:0px;}
.showfocus-princpleImg {
	float: left;
}
.coming-soon .also-feature .also-feature-inner  {
	text-transform: uppercase;
}
.news-list {
	padding-bottom: 10px;
}
.showfocus-copy .date {
	text-transform: uppercase;
	/*font-variant:small-caps; */
	/* font-size:1.3em; */
	width: 100%;
	display: block;
}
.social-band #share img {
	padding-top: 7px;
	padding-left: 7px;
}
.social-band #share a {
	color: #FFFFFF;
	text-decoration: none;
	padding: 0px;
}
.showfocus-copy a.bookBtn {
	display:block;
	float: right;
	width: 110px;
	margin-top:14px;
	padding: 6px 0px 7px 7px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-decoration:none;
	color:white;
	text-transform:uppercase;
	font-weight:normal;
}
.showfocus-copy h1 {
	float: left;
	width: 440px;
}
.showfocus-copy p {
	float: left;
	width: 100%;
}
#Footer .twentyfirst img {
	float: right;
	width: 160px;
	padding-right: 5px;
	margin-top: 70px;
}
.page-copy hr {
	color: white;
	border:none;
}
a.genre-element:hover .thisTitle{
color:#82dae4;
}
.category-column li {
	background-image: url(../images/pagesMenuUnderline.png);
	height: 21px;
	padding-top: 5px;
	background-position: bottom;
	background-repeat: no-repeat;
}
.category-column a {
}
.category-column ul li a{
	margin-bottom: 20px;
}
.fbBOX {
	width: 60%;
}
.page-copy .Gallery {
	float: left;
	padding-left: 0px;
}


/* Booking times */
/*
ul.BookTimes{clear:left;padding-left:1em;list-style-type:none;width:300px;margin-left:0;}
ul.BookTimes li {border-bottom:solid 1px #666;line-height:1.6em;color:#333;float:left;width:100%;padding:0 1em}
ul.BookTimes li:hover,ul.BookTimes li:nth-child(odd):hover{background:background:#aaa;background:rgba(250,250,250,0.3);}
ul.BookTimes li a{margin-left:20px;float:right}
ul.BookTimes li a:hover{text-shadow:1px 1px 10px #fff;}
ul.BookTimes li span{float:left;}
*/
/* Booking times */
ul.BookTimes{
	clear:left;
	padding-left:1em;
	list-style-type:none;
	width:100%;
	margin-left:-15px;
}
ul.BookTimes li {border-bottom:solid 1px #666;line-height:1.6em;color:#333;float:left;width:100%;}
ul.BookTimes li a{padding:0 1em;text-decoration:none;color:black;display:block;font-weight:normal!important;}
ul.BookTimes li a:hover{background:#aaa;background:rgba(250,250,250,0.3);color:#FFFFFF!important;}
ul.BookTimes li span.booklink{float:right;}
ul.BookTimes li:nth-child(odd){background:#666;background:rgba(250,250,250,0.1);}
ul.BookTimes li span{zoom:1;display:block;display:inline-block;float:left}
ul.BookTimes li span.datepart{width:120px}
ul.BookTimes li span.timepart{width:60px;text-align:right}span.share {
}
span#share {
mergin-left:20px;
}
.social-band {
	padding-left: 25px;
}
.nosearchtxt {
	margin: 0px;
	width:625px;
	display:block;
	background-image: url(../images/error.png);
	background-repeat:repeat;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 10px;
	font-weight: bold;
	color: #FFFFFF;
	font-size: 14px;
}

/* non-flash alternative styling */
.featuredContent {
	float:				left;
	width:			900px;
	height:			330px;
	margin:			0px;
	padding:		0px;
	border:			none;
}

.fcDate {
	position:		relative;
	left:				10px;
	top:				15px;
	font-size:		16px;
	font-weight:	bold;
	color:			#333333;
	width:			280px!important;
}

.fcTitle {
	position:		relative;
	left:				10px;
	top:				35px;
	line-height:		1;
	font-size:		24px;
	font-weight:	bolder;
	color:			#FFFFFF;
	width:			280px!important;
	display:			block;
}

.fcImage {
	position:		absolute;
	top:				0px !important;
	left:				300px;
	width:			600px!important;
	height:			330px !important;
	margin:			0px;
	padding:		0px;
	border:			none !important;
}

/*.fcImage img{
	position:		relative;
	top:				0px !important;
	right:				100%;
	width:			600px !important;
	height:			300px !important;
	margin:			0px !important;
	padding:		0px !important;
	border:			none !important;
}*/

.fcBrief {
	position:		relative;
	left:				10px;
	top:				50px !important;
	font-size:		14px !important;
	color:			#FFFFFF !important;
	width:			270px!important;
	height:			150px;
	margin:			0px !important;
	padding:		0px !important;
	display:			block !important;
/*	overflow:		hidden;*/
}

.fcPanel {
	margin:			0px;
	padding:		0px;
	width:			900px;
	height:			330px;
	border:			none!important;
}

.fcNavPanel{
	position:		absolute;
	left:				0px;
	bottom:			0px;
	width:			290px;
	height:			30px;
	margin:			0px;
	padding:		5px;
	border:			none;
	background:	none;
}

.fcNavPanel a{
	text-decoration:	none;
	font-weight:		600;
	text-transform:	uppercase;
	color:				#FFFFFF;
}

.fcInfo{
	float:				left;
	width:			280px;
	height:			320px;
	overflow:		hidden;
}
	
.fcNavButtons{
	position:		absolute;
	text-align:		right;
	top:				5px;
	right:				5px;
/*	width:			150px;*/
	margin:			0px;
	padding:		0px;
/*	background-image:url(../images/headerBG-cc0a45.png)*/
}