/* SELECTOR RESET
--------------------------------*/
html, body, div, span, object, iframe, a, dl,dt,dd abbr, acronym, address, pre, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, var, center, table, fieldset, form, fieldset, label, legend, select, input, textarea { margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%; }

/* COMMON SELECTOR LAYOUT
--------------------------------*/
body { background: #9b5226 repeat-x; line-height: 1; color: #040404; font-size:11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight:normal; }
blockquote, q {quotes: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing:0; }
p { padding: 5px 0; margin: 0; }
strong, b { }
img { border: 0; display:block; }
input, select { vertical-align: middle; }
button {}
legend { font-weight:bold; margin: 10px 0; }
a:link {  color:#a6470e; line-height:1.1em; }
a:visited { color:#a6470e; }
a:hover { color:#a6470e; }
h1, h2, h3, h4, h5, h6 { font-size: 1.1em; font-weight: bold; margin: 5px 0; padding:0; }

/* COMMON SELECTOR CLASSES
---------------------------------*/
.l1 { width:10px !important;}.l2 { width:20px !important;}.l3 { width:30px !important;}.l4 { width:40px !important;}.l5 { width:50px !important;}.l6 { width:60px !important;}.l7 { width:70px !important;}.l8 { width:80px !important;}.l9 { width:90px !important;}.l10 { width:100px !important;}.l12 { width:120px !important;}.l13 { width:130px !important;}.l14 { width:140px !important;}.l15 { width:150px !important;}

.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }
.inline { display:inline; }
.block { display:block; }
.hidden { display:none; }
.container { overflow: hidden; width: 100%; }
.required { background:url(../images/bg-required.png) no-repeat 99% 4px; }
.note { font-style: italic; font-size: 10px; margin: 0 0 0 5px; }
.cms img { display:inline; }
.cms { line-height: 1.4em; }
.sifr-alt { display: none; }

.font-01,.font-02 { margin:0;padding:0; font-weight:normal; }
.font-01 span,.font-02 span { display:none !important; }
select.text { border: 1px solid #999; }
input.text { padding: 2px; border: 1px solid #999; width: 130px; background: #FFF !important; }
textarea.text { padding: 2px; border: 1px solid #999;  width:220px; height:60px; }
input.image { }
input.button { color:#FFF; background:#000; font: bold 100% Verdana, Arial, Helvetica, sans-serif; border:0;padding: 2px; }
button.button { color:#FFF; background:#000; font: bold 100% Verdana, Arial, Helvetica, sans-serif; border:0;padding: 2px;  float:right; display:inline; margin: 0 60px 0 0; }
input.checkbox { width:20px; margin: 3px 0 0 0; }
input.radio { width:20px; margin: 5px 0 0 0; }

.error, .error strong { color: #C00; }
h3.error { font-weight: normal; border: 1px solid #C00; background: #FBFCFC; padding: 5px; text-align:center; }
p.error { text-align: center; width: 90%; }
.success, .success strong { color: #390; }
p.success { text-align: center; width: 90%; }

/* BODY SELECTORS
---------------------------------*/
#home, #internal { width: 989px; text-align:left; margin: 0 auto 0 auto; }

/* HEADER */
#header { height: 84px; z-index: 200; padding: 1px 0 0 0; background: url(../images/bg-header.png) repeat-x; position:relative; border-bottom: 1px solid #d4cdc6; }
#header #logo { cursor: pointer; display:block; width: /*268*/274px; height: /*94*/148px; position:absolute; top: /*34*/25px; left: 20px; background:/*url(../images/logo.png)*/url(../images/TAB_LOGO_new_1.png) no-repeat; text-indent:-6000px; z-index:20; }
#header span#logo { } /*iepngfix*/
#header .buttons { margin: 7px 0 0 0; overflow:hidden; width:100%;}
#header .buttons a { display:block; display:inline-block; float:right; text-indent: -6000px; }
#btn-sign-up-for-special-discounts-promotions { width: 274px; height: 22px; margin: 0 14px 0 0; background:url(../images/btn-sign-up-for-special-discounts-promotions-i.png) no-repeat top left; }
#btn-home { width: 59px; height: 22px; margin: 0 26px 0 0; background:url(../images/btn-home.png) no-repeat top left; }

/* PHOTO */
#photo { background:#040404; position:relative; height: 201px; border-top: 11px solid #a6a492; }
#photo img { float:right; border: solid #d4cdc6; border-width: 1px 0; padding: 0 0 0 371px; }
#photo h1 { position: absolute; top: 122px; left: 54px; width: 650px; font-size: 25px; height: 45px; color: #FFFFFF; }

/* SLIDESHOW */
#slideshow { position:relative; height:358px; margin: 0 0 0 0; border-top: 11px solid #a6a492; }
#slideshow img { display:block; position:absolute; top:0; left:0; z-index:8; height: 356px; width:100%; border: solid #d4cdc6; border-width: 1px 0; }
#slideshow img.active { z-index:10; }
#slideshow img.last-active { z-index:9; }

#slideshow ul { filter: alpha(opacity=0); z-index:18; padding:0;margin:0;list-style:none; position:absolute; bottom: 13px; left:10px; overflow:hidden; }
#slideshow ul.active { z-index:20; }
#slideshow ul.last-active { z-index:19; }

#slideshow ul li.first { background:none; }
#slideshow li { display:block;position:relative; z-index: 100; display:block; height: 22px; color:#a5a492; float:left; display:inline; width:100px; margin: 0 5px 0 0; padding: 0 0 0 19px; background:url(../images/bg-slideshow-li.png) no-repeat 0 9px; }
#slideshow li a { color:#FFFFFF; font-size: 14px; text-decoration: none; }
#slideshow embed { position:relative; z-index:1; }

/*NAV*/
/*#home #nav { margin: 42px 0 0 0; }*/
#nav { margin: 31px 0 0 0; }
#nav { float:right; height: 17px; width: 655px; }
#nav ul { background: url(../images/bg-nav.png) repeat-x; list-style:none; margin:0 12px 0 0;padding:0; position:relative; z-index: 100; }
#nav a { text-align:left; display: block; height: 17px; text-indent: -6000px;  }
#nav li.menu-cat { float: left; display: block; text-transform:capitalize; background-repeat: no-repeat; border-right: 1px solid #FFF; padding: 0 15px 0 0px; margin: 0 0 0 15px; position:relative; }/*menu category styling*/
#nav li.first {}
#nav li.last { border:0; }
#nav li:hover { position:relative; } /*hold flyout positioning*/

/* nav dropdown */
#nav li ul a { padding: 5px 3px 5px 30px; text-indent: 0; text-transform:none; height: auto; width: 138px; color: #FFF; text-decoration: none; } /* reset for dropdown */
#nav li ul a:hover { color:#FFF; background: url(../images/bg-nav-ul-ul-li.png) no-repeat 10px 7px; } /*reset for dropdown */
#nav ul ul { display:none; position: absolute; top: 17px;left: -7px; width: 171px; height: auto; margin:0;padding:0; list-style:none; border: #DCDBCD solid; border-width: 0 1px; background: url(../images/bg-nav-ul-ul.png) repeat-y; } /*dropdown properties*/
#nav li ul li { width:100%; }
#nav li ul li ul { position: absolute; top: 5px; left: 100%; } /*flyout positioning */
/*
#nav li ul li.flyout > a { background-image:url(../images/bg-nav-flyout-a.png); background-repeat: no-repeat; background-position: 99% 8px; }
*/
#nav li a.place-holder { cursor: default; }
* html #nav ul ul li { height: 1%; float:left; } /*ie6*/
*+html #nav ul ul li { height: 1%; float:left; } /*ie7*/
/*
#nav li ul li.top { background:url(../images/bg-nav-ul-ul-top.png) no-repeat; height: 5px; }
#nav li ul li.bottom { background:url(../images/bg-nav-ul-ul-bottom.png) no-repeat; height: 5px; }
* html #nav li ul li.bottom { display:none; }
* html #nav li ul li.top { background:#000; }
*/
/* nav categories */
#nav #nav-about-us { background-image: url(../images/nav-about-us.png); width: 58px; }
#nav #nav-about-us:hover {background-position: 0 bottom; }
#nav #nav-on-stage { background-image: url(../images/nav-on-stage.png); width: 58px; }
#nav #nav-on-stage:hover {background-position: 0 bottom; }
#nav #nav-news-and-press-releases { background-image: url(../images/nav-news-press-releases.png); width: 148px; }
#nav #nav-news-and-press-releases:hover {background-position: 0 bottom; }
#nav #nav-theatres { background-image: url(../images/nav-theatres.png); width: 54px; }
#nav #nav-theatres:hover {background-position: 0 bottom; }
#nav #nav-members { background-image: url(../images/nav-members.png); width: 64px; }
#nav #nav-members:hover {background-position: 0 bottom; }
#nav #nav-artists { background-image: url(../images/nav-artists.png); width: 39px; }
#nav #nav-artists:hover {background-position: 0 bottom; }
#nav #nav-network { background-image: url(../images/nav-network.png); width: 54px; }
#nav #nav-network:hover {background-position: 0 bottom; }
#nav #nav-contact-us { background-image: url(../images/nav-contact-us.png); width: 70px; }
#nav #nav-contact-us:hover {background-position: 0 bottom; }

/*MAIN*/
#home #main { color:#d4cdc6; overflow:hidden; width: 100%; background:#020202; padding: 0 0 30px 0; }
#internal #main { overflow:hidden; width: 100%; background:#020202; padding: 0 0 30px 0; background:#dcdbcd; margin: 10px 0 0 0; }

/*WELCOME*/
#welcome { color:#d4cdc6; margin: 12px 0 0 26px; padding: 0 0 0 10px; display:inline; float:left; background:url(../images/bg-welcome.png) repeat-x bottom; width:414px; min-height: 305px; }
* html #welcome { height: 305px; }
#welcome .cms { margin: 13px 0 12px 0; }
/*#home #btn-sign-up-for-special-discounts-promotions { display:block; width: 308px; height: 26px; background:url(../images/btn-sign-up-for-special-discounts-promotions.png) no-repeat top left; text-indent: -6000px; }*/

/*THEATRE NEWS EVENTS*/
#theatre-news-events { margin: 11px 0 0 26px; padding: 0 0 5px 0; clear:left; float:left; display:inline; background:#a6a492; /*width:424px;*/ width:95%; position:relative; }
#theatre-news-events h1 { color:#d4cdc6; height: 25px; padding: 3px 0 3px 10px; background:url(../images/bg-main-h1.png) repeat-x; }
#theatre-news-events a#view-all-news { color:#FFF; position:absolute; top: 8px; right: 10px; }
#theatre-news-events a.title { background: url(../images/bg-theatre-news-events-a.png) no-repeat 0 4px; padding: 0 0 0 12px; }
#theatre-news-events p { color:#020202; margin: 10px 0 0 13px; line-height: 1.4em; }


/*NAV SUB*/
#nav-sub { float:left; display:inline; margin: 13px 0 0 15px; width: 204px; background:#c0beae; padding: 1px 0 40px 0; }
#nav-sub ul { list-style:none; margin:7px 12px 0 12px; padding:0; width: 180px; }
#nav-sub li { background:url(../images/bg-nav-sub-li.png) no-repeat 21px 10px; width: 149px;  padding: 0 0 0 31px; border-bottom: 1px solid #a9a795;  }
#nav-sub a { color:#a6470e; display:block; padding: 5px 0; text-decoration:none; }
#nav-sub a:hover { text-decoration:underline; }

/*NOW SHOWING*/
#home #now-showing { overflow:hidden; float:right; display:inline; width:502px; margin: 27px 24px 0 0; position:relative; background:url(../images/bg-now-showing.png) repeat-x bottom; min-height: 270px; padding: 0 0 20px 0; line-height: 1.4em; }
* html #home #now-showing { height: 270px; }
#home #now-showing h1 { color:#d4cdc6; height: 25px; padding: 3px 0 3px 10px; background:url(../images/bg-main-h1.png) repeat-x; }
#home #now-showing a#view-all-shows { color:#FFF; position:absolute; top: 8px; right: 10px; }
#home #now-showing ul { margin:0;padding:0;list-style:none; }
#home #now-showing li { background: url(../images/bg-now-showing-li.png) no-repeat 5px 5px; padding: 0 0 0 17px; }
#home #now-showing li a { color:#FFF; text-decoration: none; }
#home #now-showing li a:hover { text-decoration: underline; }

#home #now-showing div h1 { color:#a6470e; height: 22px; background:none; padding: 0; }
#home #opening-this-week { float:left; width: 161px; display:inline; margin: 12px 0 0 16px; }
#home #on-going { float:left; width: 161px; display:inline; margin: 12px 0 0 0; }
#home #closing-this-week { width: 161px; display:inline; float:right; margin: 12px 0 0 0; }

#internal #now-showing { margin: 18px 8px 0 8px; }
#internal #now-showing a#view-all-shows { color:#FFF; position:absolute; top: 8px; right: 6px; }
#internal #now-showing ul { margin: 0 0 2px 0; width: 189px; background:#dcdbcd;padding: 5px 0;list-style:none; }
#internal #now-showing li { width: 165px; background: url(../images/bg-now-showing-li-i.png) no-repeat 5px 7px; padding: 0 0 0 17px; border:0; margin: 0 0 0 5px; }
#internal #now-showing li a { display:block; width: 148px; color:#000; padding: 3px 0; text-decoration: none; }
#internal #now-showing li a:hover { text-decoration: underline; }

#internal #now-showing h1 { color:#dcdbcd; height: 20px; padding: 3px 0 3px 40px; background:url(../images/bg-now-showing-h1-i.png) top left no-repeat; cursor:pointer; }
#internal #now-showing h1 a { font-size: 13px; color:#dcdbcd; }

/*CONTENT*/
#content { float:right; width: 709px; display:inline; margin: 32px 29px 0 0; padding: 0 0 0 0; }
#content h2.title { color:#9b5226; font-size:140%; padding-top: 10px; }
#content .cms { margin: 10px 0 0 0;}


/* BREADCRUMB */
#crumb { list-style: none; padding: 0; margin: 5px 0 9px 0; }
#crumb li { display:inline; padding: 0 0 0 0; margin: 0 0 0 0; }
#crumb li a, #crumb li a:hover { }

/* FOOTER */
#footer { color:#d4cdc6; border-top: #d4cdc6 solid 1px; overflow:hidden; width: 100%; }
#footer address { float:left; display:inline; width: 652px; font-style: normal; margin: 9px 0 0 25px; line-height: 1.4em; }
#footer address a { color: #d4cdc6; }
#footer ul { float:right; display:inline; width: 257px; margin: 9px 25px 0 0;padding:0;list-style:none; }
#footer li { display:inline; }
#footer li a { color: #d4cdc6; margin: 0 3px 0 3px; }

/* CORE101 */
#logo-core101 { width:271px; height:17px; margin: 10px 0 10px 25px; background:url(../images/logo-core101.png) no-repeat; text-indent: -6000px; }
#logo-core101 a { display:block; width: 100%; }

/*SITEMAP*/
#sitemap ul {}
#sitemap li { list-style: none;	vertical-align:middle; padding-bottom: 4px;	}
#sitemap a { text-decoration:none; }
#sitemap a:hover{ text-decoration:underline; }
#sitemap li.level1 { padding-left: 0; }
#sitemap li.level2 { padding-left: 25px; }
#sitemap li.level3 { padding-left: 50px; }
#sitemap li.level4 { padding-left: 75px; }
#sitemap li.level5 { padding-left: 100px; }

/* MISC
-------------------------------------*/

/* FORMS */
#form-contact { width:570px;}

/*form wrapper*/
form label,form .group { display: block; width: 100%; overflow: hidden; margin: 0 0 5px 0; }
form label span,form .group span { width: 200px; float: left; text-align: right; padding: 4px 10px 0 0; }
form label input { float: left; display:inline; margin: 0 0 5px 5px; width: 110px; }
form label select { float: left; margin: 0 0 5px 0; width: 115px; }
form label textarea { float: left; display:inline; margin: 0 0 5px 5px; }
form .buttons { text-align:right; width: 100%; }

/*form group*/
form ul { float:left; width:auto; margin:0 0 5px 0;padding:0;list-style:none; overflow:hidden; }
form li.heading { text-decoration:underline; float:left; padding: 4px 0; width: 100%; }
form li.error { float:left; padding: 4px 0; width: 100%; }
form li { width:50%; float:left; padding: 4px 0; }
form li label, form ul li span, form li input { display:inline !important; width:auto !important; float:none !important; }
form label span.error { width:180px; text-align:left; margin-left: 5px; }
form .group .block { float:left; margin: 0 0 5px 0; width:200px; }


/*CALENDAR*/
#calendar { width:365px; float:right; display:inline; margin: 0 31px 10px 0; }
#calendar .top { background:url(../images/bg-calendar-top.png) no-repeat; height: 67px; width: 100%; padding: 1px 0 0 0;  text-align:center; }
#calendar .top h1 {  color:#16427A;  height: 24px; background: url(../images/bg-h1.png) repeat-x 0 19px; margin: 20px 37px 6px 31px; width: 297px; }
#calendar .content { background:url(../images/bg-calendar.png) repeat-y; min-height: 100px; text-align:center;  }
* html #calendar .content { height: 100px; }

/* Large calendar */

#full_calendar div.header { text-align:center; font-weight:bold; color: #DE7D18; border: #D4D5D3 solid; border-width: 1px 1px 0 1px; padding: 4px 0; }
#full_calendar table { border: solid #D4D5D3; border-width: 1px 0 0 1px; }
#full_calendar table tr td { 
	vertical-align:top; width:99px; border: solid #D4D5D3; border-width: 0 1px 1px 0;
	height: 75px;	
}
#full_calendar table tr th.title { color:#FFF; font-weight:bold; text-align: center; background: #003069; }
#full_calendar table tr td a.this-day-on { display:block; text-align:center; background:#DE7D18; padding: 2px; border: 1px solid #EBECEE; margin:2px; color: #FFFFFF; }
#full_calendar table tr td a.this-day-off { display:block; text-align:center; background:#F8F8F9; padding: 2px; border: 1px solid #EBECEE; margin:2px; }

/*leftnav calendar list*/
#nav-cal-list { float:left; display:inline; width:182px; margin: 18px 0 0 43px; }
#nav-cal-list  ul { list-style:none; padding:0; margin: 0 0 0 0;  width: 100%; }
#nav-cal-list li { background:url(../images/bg-nav-sub-li.png) repeat-x 0 bottom;  padding: 0 8px; width: 166px;  }
#nav-cal-list a {font-size: 12px; padding-left: 20px;  text-decoration:none; }
#nav-cal-list a:hover { text-decoration:underline; }

#minicalendar table{ margin: 0 auto 0px auto; width: 280px; }
#minicalendar td{	width: 40px; border: 1px solid #D3DEED; }
#minicalendar td.empty { border: 1px solid #D3DEED; background:#F0F3F8; }
#minicalendar td a { padding: 5px 0; width: 100%; display:block; text-decoration:none; }
#minicalendar td a:hover { background-color: #D4E1EE; color: black; font-weight: bold;}
#minicalendar th{	padding: 2px;	border: 1px solid #D3DEED; background: #D3DEED; color: #FFF; }
#minicalendar caption{ padding: 8px 4px 4px 4px;	margin: 0 0 6px 0; }
#minicalendar caption a { text-decoration:none; font-size: 12px; }
#minicalendar caption span { color:#16427A; font-weight: bold; margin: 0 7px; }


#minicalendar .this-day-on-live{ 
	background-color: #2267A7;
	color: white;
	font-weight: bold;
}
#minicalendar .this-day-on-simulcast{
	background-color: #8B9EC5;
	color: white;
	font-weight: bold;
}

#minicalendar #mini-calendar-key{
	width: 55%;
}

#mini-calendar-key td{
	border: 0;
	padding: 3px;
	padding-left: 6px;
	text-align: left;
}

#calendar .bottom { background:url(../images/bg-calendar-bottom.png) no-repeat; height: 56px; width: 100%; padding: 1px 0 0 0; }
#calendar .bottom a { display:block; width: 141px; text-indent:-6000px; height: 23px; margin: 6px 0 0 184px; background:url(../images/btn-view-all-events.png) no-repeat; position:relative; }

#news_list{
	background-color: #fff;
	padding: 10px;
	overflow: hidden;
}

#news_detail{
	padding: 10px;
}


#news_list .news_item{
	padding-bottom: 15px;
}

fieldset.filter{
	border:  1px solid gray;
	padding: 10px 15px;
	margin: -5px 5px 25px 5px;
}

fieldset.filter legend{
	padding: 0px 6px;
}

.show_detail, .show_detail_past{
	background-color:  #fff;
	padding: 5px;
	margin-bottom: 10px;
}

.show_detail h1{
	font-size: 125%; 
	padding: 5px 15px 10px 15px;
	border-bottom: 1px solid #c0beae;
	margin-bottom: 10px;
}

.show_detail span.small{
	font-size: 80%; font-weight: normal;
}


.show_detail h2{
	font-size: 130%;
}


