@charset "UTF-8";

/*--------------------------------------------------------------
	Fonts
--------------------------------------------------------------*/
	@import url("//use.typekit.net/tfr3cgj.css");
	/*
	ArponaSans Regular
	font-family: arponasans, sans-serif; font-weight: 400;

	ArponaSans Medium
	font-family: arponasans,sans-serif; font-weight: 500;

	P22 Underground Light
	font-family: p22-underground, sans-serif; font-weight: 300;

	P22 Underground Book
	font-family: p22-underground, sans-serif; font-weight: 400;

	P22 Underground Medium
	font-family: p22-underground, sans-serif; font-weight: 500;

	P22 Underground DemiBold
	font-family: p22-underground, sans-serif; font-weight: 600;
	*/

	@font-face {font-family: 'Cambon'; src: url('/font/Cambon-Regular.eot'); src: url('/font/Cambon-Regular.eot?#iefix') format('embedded-opentype'), url('/font/Cambon-Regular.woff2') format('woff2'), url('/font/Cambon-Regular.woff') format('woff'), url('/font/Cambon-Regular.ttf') format('truetype'), url('/font/Cambon-Regular.svg#Cambon') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
	@font-face {font-family: 'Cambon'; src: url('/font/Cambon-Demi.eot'); src: url('/font/Cambon-Demi.eot?#iefix') format('embedded-opentype'), url('/font/Cambon-Demi.woff2') format('woff2'), url('/font/Cambon-Demi.woff') format('woff'), url('/font/Cambon-Demi.ttf') format('truetype'), url('/font/Cambon-Demi.svg#Cambon') format('svg'); font-weight: bold; font-style: normal; font-display: swap; }
	@font-face {font-family: 'Cambon'; src: url('/font/Cambon-Italic.eot'); src: url('/font/Cambon-Italic.eot?#iefix') format('embedded-opentype'), url('/font/Cambon-Italic.woff2') format('woff2'), url('/font/Cambon-Italic.woff') format('woff'), url('/font/Cambon-Italic.ttf') format('truetype'), url('/font/Cambon-Italic.svg#Cambon') format('svg'); font-weight: normal; font-style: italic; font-display: swap; }


/*--------------------------------------------------------------
	Core Styles
--------------------------------------------------------------*/
    html { height:100%; background-color:#fff; color:#000; padding:0; margin:0; overflow-y:scroll; overflow-x:hidden; font-smooth:always; -webkit-font-smoothing:antialiased; } 
    body { position:relative; width:100%; height:100%; min-width:320px; background-color:#fff; color:#000; font-family:"Cambon","Georgia","Times New Roman",serif; font-weight:400; padding:0; margin:0; }

	#debug { display:none; position:fixed; z-index:500; width:45%; height:100%; top:0; bottom:0; right:0; font-family:"Lucida Console", Monaco, monospace; font-size:12px; text-shadow:0 0 0 #fff; background-color:#fff; background-color:rgba(255,255,255,0.5); padding:0 5px; overflow-y:auto; }

	.panel { position:absolute; z-index:10; top:0; right:0; left:0; width:100%; min-height:100%; opacity:0; }
	.panel.on { z-index:20; opacity:1; }
	.panel.menu-on { padding-left:0px; }
	.panel .page { padding:70px 1em 0 1em; }

	#popup.panel { position:fixed; background-color:transparent; }
	#popup.panel.over { z-index:300; }
	#popup.panel .underlay { position:absolute; z-index:300; top:0; right:0; bottom:0; left:0; width:100%; height:100%; background-color:#000; background-color:rgba(0,0,0,0.9); opacity:0; cursor:pointer; }
	#popup.panel.on .underlay { opacity:1 }
	#popup.panel .popup-content { display:none; position:absolute; z-index:310; text-align:center; }
	#popup.panel .popup-content.on { display:block; }
	#popup.panel .popup-content .box { position:relative; width:100%; text-align:center; background-color:#fff; padding:15px; margin:0 auto; }
	#popup.panel .popup-content .box .close-popup { position:absolute; display:block; top:0; right:0; color:#8F691D; font-size:18px; padding:15px; text-shadow:0 0 0 #4F3A10; }
	#popup.panel .popup-content .box h2 { padding:0 25px; }

	.pop-form { margin:0 -2%; }
	.pop-form .field { display:block; text-align:left; margin:0 2%; }
	.pop-form .field.w-50 { display:inline-block; width:45%; }
	.pop-form .field.w-100 { display:inline-block; width:95%; }
	.pop-form .field.w-100-h { display:none; width:95%; }
	.pop-form .field.center { text-align:center; }
	.pop-form label { display:block; font-family:"Cambon","Georgia","Times New Roman",serif; color:#8F691D; font-size:13px; line-height:1.2em; letter-spacing:2px; text-align:left; text-transform:uppercase; }
	.pop-form input[type=text] { width:100%; font-family:"Cambon","Georgia","Times New Roman",serif; color:#8F691D; font-size:18px; background-color:transparent; padding:10px; border:1px solid #8F691D; margin-bottom:15px; }
	.pop-form input[type=text]:focus,
	.pop-form input[type=text]:active { outline:none; }
	.pop-form input[type=text].error,
	.pop-form input[type=text].is-error { border-color:#6D2908; }
	.pop-form input[type=submit] { display:inline-block; font-family:"Cambon",Helvetica,serif; color:#8F691D; font-size:13px; line-height:1.2em; letter-spacing:2px; text-transform:uppercase; text-decoration:none; background:none; padding:15px 40px; margin-bottom:15px; border:1px solid #8F691D; outline:none; cursor:pointer; }
	.pop-form input[type=submit]:hover { color:#fff; text-decoration:none; background-color:#907643; }
	/*#popup.panel .ctct-form-errorMessage { color:#6D2908; font-family:"Cambon","Georgia","Times New Roman",serif; font-size:13px; line-height:1.2em; letter-spacing:2px; text-transform:uppercase; }*/
	/*#popup.panel #success_message p { display:block !important; }*/

	#popup.panel #popup-contact a { text-decoration:underline; }
	#popup.panel #popup-contact .social-nav { }
	#popup.panel #popup-contact .social-nav a { margin:0 5px; opacity:0.75; }
	#popup.panel #popup-contact .social-nav a:hover { color:#000; opacity:1; }
	#popup.panel #popup-search .submit { display:block; }
	#popup.panel #popup-search .submit i { color:#8F691D; font-size:32px; }

	#popup.panel #popup-newsletter .submit { display:inline-block; font-family:"Cambon","Georgia","Times New Roman",serif; color:#8F691D; font-size:13px; line-height:1.2em; letter-spacing:2px; text-transform:uppercase; background:none; padding:15px 40px; margin-bottom:15px; border:1px solid #8F691D; outline:none; }
	#popup.panel #popup-newsletter .submit:hover { color:#fff; background-color:#907643; }

	#guard.panel { position:fixed; height:100%; background:none; }
	#guard.panel.on { z-index:200; }
	#guard.panel .icon { position:absolute; top:50%; left:50%; text-align:center; width:100px; height:70px; margin:-35px 0 0 -50px; }
	#guard.panel .icon i { color:#8F691D; font-size:70px; }
	#guard.panel.menu-on .icon { margin-left:100px; }

	#header { position:fixed; z-index:100; top:0; right:0; left:0; width:100%; height:44px; background-color:#fff; }
	#header.with-bulletin { height:auto; }
	#header #bulletin { display:none; text-align:center; color:#fff; background-color:#907643; padding:10px 65px 10px 10px; }
	#header #bulletin p { font-size:10px; color:#fff; line-height:1.5em; }
	#header #bulletin a { color:#fff; text-decoration:underline; }
	#header #bulletin a.close-bulletin { opacity:1; position:absolute; right:0; top:10px; font-size:22px; color:#fff; width:55px; text-align:center; }
	#header .main { position:relative; }
	#header a.title-v3 { position:relative; display:inline-block; text-align:left; font-family:p22-underground, Helvetica, sans-serif; font-weight:500; font-size:10px; letter-spacing:3px; line-height:15px; text-transform:uppercase; padding:13px; margin-left:40px; }
	#header a.title-v3 .logo { font-size:16px; margin-right:15px; vertical-align:middle; }
	#header a.title-v3 .text { width:100px; position:absolute; top:4px; left:45px; line-height:12px; vertical-align:middle; }
	#header .nav { position:absolute; top:0; }
	#header .nav a { position:relative; display:inline-block; font-family:p22-underground, Helvetica, sans-serif; font-weight:500; font-size:10px; letter-spacing:1.5px; line-height:40px; text-transform:uppercase; }
	#header .nav a:hover i,
	#header .nav a:hover .text { color:#4C7363; }
	#header .nav .icon-box { display:inline-block; width:50px; text-align:center; }
	#header .nav.left { left:0; }
	#header .nav.left .menu { text-align:left; padding-left:0; }
	#header .nav.left .menu .icon-box { width:50px; }
	#header .nav.left .menu i { position:absolute; line-height:30px; }
	#header .nav.left .menu i.icon-close { display:none; left:1.1em; top:7px; font-size:16px; }
	#header .nav.left .menu i.icon-menu { display:block; left:1em; top:7px; font-size:16px; }
	#header .nav.left .menu.on { width:280px; color:#8F691D; }
	#header .nav.left .menu.on i.icon-close { display:block; }
	#header .nav.left .menu.on i.icon-menu { display:none; }
	#header .nav.right { right:0; }
	#header .nav.right .calendar { padding-right:0; }
	#header .nav.right .calendar i { position:absolute; right:.7em; top:18px; font-size:22px; line-height:30px; }
	#header .nav.right .calendar-v2 i { position:absolute; right:.7em; top:18px; font-size:22px; line-height:30px; }
	#header .nav.left .menu .text,
	#header .nav.right .sign-in,
	#header .nav.right .divider,
	#header .nav.right .donate,
	#header .nav.right .calendar .text,
	#header .nav.right .calendar-v2 .text { display:none; }
	#header .nav.right .full { display:none; }
	#header .nav.right a.mobile { display:inline-block; padding:0; }
	#header .nav.right a:hover.mobile { text-decoration:none; }
	#header .nav.right a.mobile i { font-size:22px; }
	#header .nav.right spektrix-login-status,
	#header .nav.right spektrix-basket-summary { display:inline-block; }
	#header .nav.right spektrix-login-status a:hover,
	#header .nav.right spektrix-basket-summary a:hover{ color:#4C7363; }
	spektrix-basket-summary span.count { display:none; }
	spektrix-basket-summary:not([count="0"]) span.count { display:inline; }
	
	#header.solid,
	#header.scrolled { background-color:#fff; }

/*	#header.dark,
	#header.dark a,
	#header.dark a:hover { color:#fff; }
	#header.dark a i { text-shadow:0 0 0 #fff; }
	#header.dark .nav.left .menu i.icon-close { color:#fff; text-shadow:0 0 0 #fff; }
	#header.dark .nav.left .menu.on i.icon-close { color:#8F691D; text-shadow:0 0 0 #8F691D; }
	#header.dark.scrolled,
	#header.dark.scrolled a { color:#8F691D; }*/


/*	#header.dark.scrolled { background-color:#000; }
	#header.dark.scrolled .nav.left .menu i.icon-close { color:#fff; text-shadow:0 0 1px #fff; }
	#header.dark.scrolled .nav.left .menu.on { color:#fff; }*/

	#menu-main { position:fixed; z-index:90; left:-280px; top:0; bottom:0; width:280px; background-color:#fff; padding-top:80px; overflow-x:hidden; overflow-y:scroll; -webkit-overflow-scrolling:touch; }
	.with-bulletin #menu-main { padding-top:115px; }
	#menu-main.on { left:0; }
	#menu-main .box { position:relative; width:280px; padding:0 0 60px 0; }
	#menu-main .accent { display:block; width:50px; margin:0 0 10px 16px; }
	#menu-main .accent img { width:100%; }
	#menu-main ul.pages { list-style:none; padding:0; margin:0; }
	#menu-main ul.pages li { position:relative; font-size:20px; }
	#menu-main ul.pages li a { display:block; font-family:p22-underground, sans-serif; font-weight:300; letter-spacing:0px; line-height:35px; padding:0 15px 0 16px; }
	#menu-main ul.pages li a.arrow { position:absolute; top:0; right:0; width:80px; height:40px; color:#8F691D; text-align:center; line-height:40px; padding-right:30px; }
	#menu-main ul.pages li a.arrow i { display:inline-block; -moz-transform:rotate(0deg); -o-transform:rotate(0deg); -webkit-transform:rotate(0deg); transform:rotate(0deg); }
	#menu-main ul.pages > li > a { }
	#menu-main ul.pages li ul.subpages { display:none; list-style:none; padding-left:0; margin-left:0; }
	#menu-main ul.pages li ul.subpages li:last-child { margin-bottom:15px; }
	#menu-main ul.pages li ul.subpages li a { color:#514228; font-size:18px; line-height:20px; padding:5px 15px 5px 45px; }
	#menu-main ul.pages li ul.subpages li a:hover { color:#4C7363; }
	#menu-main ul.pages li ul.subpages ul.subpages { display:none; list-style:none; padding-left:0; margin-left:0; }
	#menu-main ul.pages li ul.subpages ul.subpages a { font-size:18px; line-height:22px; padding-left:60px; }
	#menu-main ul.pages li a.on,
	#menu-main ul.pages li a:hover { color:#4C7363; }
	#menu-main ul.subnav { width:280px; list-style:none; padding-top:30px; margin:0; }
	#menu-main ul.subnav li a { display:block; font-family:p22-underground, sans-serif; font-weight:500; letter-spacing:0px; font-size:13px; letter-spacing:1.5px; text-transform:uppercase; line-height:35px; padding:0 16px; }
	#menu-main ul.subnav li a:hover { color:#000; }
	#menu-main ul.subnav li a i { font-size:16px; }
	#menu-main ul.subnav li a i.icon-search,
	#menu-main ul.subnav li a i.icon-contact { text-shadow:0 0 0 #4F3A10; }
	#menu-main ul.subnav li a:hover i.icon-search,
	#menu-main ul.subnav li a:hover i.icon-contact { text-shadow:0 0 0 #000; }
	#menu-main ul.subnav spektrix-basket-summary[count="0"] .count { display:none; }
	#menu-main .social-nav { padding:10px 16px 0 16px; }
	#menu-main .social-nav a { margin-right:15px; opacity:0.75; }
	#menu-main .social-nav a:hover { color:#000; opacity:1; }

	#menu-guard.panel { position:fixed; background-color:transparent; }
	#menu-guard.panel.on { z-index:80; }

	#page-footer { clear:both; background-image:url(/img/footer-background.png); background-size:cover; margin:60px -1em 0 -1em; }

	#footer { clear:both; width:100%; max-width:420px; height:70px; padding:15px 0; margin:0 auto; }
	#footer .option { display:block; float:left; width:40%; text-align:center; font-size:12px; font-family:p22-underground, Helvetica, sans-serif; font-weight:500; letter-spacing:2px; text-transform:uppercase; line-height:40px; padding:0; white-space:nowrap; }
	#footer .icon { display:block; float:left; width:20%; text-align:center; padding-top:5px; }
	#footer .icon i { font-size:32px; margin-left:-.35em; }
	#footer .icon img { display:block; width:40px; margin:0 auto; }

	iframe#keep-alive { width:0;height:0;border:0;border:none; }

	.y-center-md { position:relative; }

/*--------------------------------------------------------------
	Base Typography
--------------------------------------------------------------*/
	a { color:#8F691D; text-decoration:none; }
	a:hover, a:focus, a:active { color:#8F691D; outline:0; }
	a img { border:0; outline:0; }

	h1 { color:#4C7363; font-size:32px; line-height:1em; letter-spacing:0.015em; margin-bottom:30px; }
	h2 { color:#4C7363; font-size:26px; line-height:1em; letter-spacing:0.015em; margin-bottom:25px; }
	h3 { color:#4C7363; font-size:22px; line-height:1em; letter-spacing:0.015em; margin-bottom:22px; }
	h4 { color:#4C7363; font-size:20px; line-height:1em; letter-spacing:0.015em; margin-bottom:21px; }
	h5 { color:#4C7363; font-size:18px; line-height:1em; letter-spacing:0.015em; margin-bottom:20px; }
	h6 { color:#4C7363; font-size:16px; line-height:1em; letter-spacing:0.015em; font-weight:bold; }
	hgroup { margin-bottom:20px; }
	hgroup h1 { margin-bottom:15px; }
	hgroup h2 { margin-bottom:10px; }
	hgroup h3 { margin-bottom:0; }
	hgroup h4 { margin-bottom:10px; font-size:20px; letter-spacing:0.1em; }
	hgroup h5 { margin-bottom:0; }
	hgroup h6 { margin-bottom:0; }
	hgroup p { margin-bottom:0; }

/*--------------------------------------------------------------
	Modular Styles
--------------------------------------------------------------*/

	.page-title { margin-bottom:30px; padding-top:30px; }
	.page-title.ruled { border-bottom:1px solid #8F691D; }
	.page-title .breadcrumbs { display:none; list-style:none; padding:0; margin:0 0 10px 0; }
	.page-title .breadcrumbs li { display:inline-block; padding:0; margin:0; }
	.page-title .breadcrumbs li a,
	.page-title h1 { color:#8F691D; font-size:14px; font-family:p22-underground, sans-serif; font-weight:500; text-transform:uppercase; letter-spacing:2px; clear:both; }
	.page-title .breadcrumbs li a:hover { color:#000; }
	.page-title .breadcrumbs li:after { display:inline-block; content:"♦"; font-size:6px; line-height:20px; vertical-align:middle; padding:0 5px 5px 8px; }
	.page-title .breadcrumbs li:last-child:after { content:""; }

	img.full-col { width:100%; height:auto; }
	img.pro-load { opacity:0; }
	img.pro-load.loaded { opacity:1; }
	img.pro-load.cached { opacity:1; }

	.video-box .frame,
	figure.video-box { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; max-width:100%; }
	.video-box .frame iframe,
	.video-box .frame object,
	figure.video-box embed,
	figure.video-box object,
	figure.video-box embed { position:absolute; top:0; left:0; width:100%; height:100%; }

	.absolute-center { position:absolute; top:50%; left:50%; }

	.accent-footer { width:100%; padding:60px 0 20px 0; }
	.accent-footer img { display:block; width:125px; margin:0 auto; }

	.center-text { position:absolute; top:50%; left:0; width:100%; text-align:center; font-size:24px; margin-top:-12px; }

	.cols-2 { -webkit-column-count:1; -moz-column-count:1; column-count:1; -webkit-column-gap:0; -moz-column-gap:0; column-gap:0; }
	.cols-2 p,
	.cols-2 .nb { display:inline-block; width:100%; }

	.legend a { display:inline-block; font-size:10px; letter-spacing:2px; line-height:15px; text-transform:uppercase; padding:15px 5px; opacity:0.8; }
	.legend a:hover { text-decoration:underline; }
	.legend a.on { color:#000; opacity:1; }
	.legend a:last-child { padding-right:0; }
	.legend a i { margin-right:5px; text-shadow:0 0 0 #8F691D; }
	.legend a i.icon-hill-theatre { font-size:16px; margin-right:15px; }
	.legend a i.icon-touchstone-theatre { margin-right:22px; }

	#page-top { text-align:center; }
	#page-top .accent { display:block; width:100px; padding:10px 0 0 0; margin:0 auto; }
	#page-top h1.page-title { font-size:13px; line-height:1.2em; letter-spacing:0.02em; text-transform:uppercase; padding-top:10px; margin-bottom:20px; }

	ul.category-nav { list-style:none; text-align:center; padding:0; margin:0; }
	ul.category-nav li { display:inline-block; }
	ul.category-nav li a { font-size:18px; letter-spacing:0.03em; line-height:1.6em; padding:5px 15px; }
	ul.category-nav li a:hover { text-decoration:underline; }
	ul.category-nav a.on { color:#000; }

	/* Panel Grid */
	.panel-grid { background-color:#000; }
	.panel-grid .box { position:relative; display:block; background-repeat:no-repeat; background-size:cover; background-position:center center; overflow:hidden; }
	.panel-grid a:hover.box { opacity:1; }
	.panel-grid .box video { position:absolute; z-index:10; top:0; right:0; bottom:0; left:0; min-width:100%; width:auto; height:100%; background-size:cover; }
	.panel-grid .box .content-overlay { position:absolute; z-index:20; left:0; right:0; padding-bottom:45px; }
	.panel-grid .box .content-overlay .content { width:90%; text-align:center; margin:0 auto; }
	.panel-grid .box .content-overlay .content .icon { font-size:32px; margin-bottom:20px; }
	.panel-grid .box .content-overlay .content .icon i { color:#C19D5D; text-shadow:1px 1px 0 #8F691D; }
	.panel-grid .box .content-overlay .content .title {  color:#fff; text-shadow:1px 1px 2px #000 }
	.panel-grid .box .content-overlay .content .text { max-width:500px; color:#fff; text-align:center; padding-top:20px; margin:0 auto; text-shadow:1px 1px 2px #000 }
	.panel-grid .box .content-overlay .content .text h2,
	.panel-grid .box .content-overlay .content .text h3,
	.panel-grid .box .content-overlay .content .text h4,
	.panel-grid .box .content-overlay .content .text h5 { color:#fff; text-transform:none; } 
	.panel-grid .box.full { float:none; width:100%; }
	.panel-grid .box.full .content-overlay .content { width:25%; min-width:350px; }
	.panel-grid .box.full .content-overlay .content .title { font-size:32px; letter-spacing:0em; line-height:1em; }
	.panel-grid .box.full .content-overlay .content .text { padding-top:40px; }
	.panel-grid .box.primary { float:none; width:100%; }
	.panel-grid .box.primary .content .title { font-size:26px; line-height:1em; letter-spacing:0em; }
	.panel-grid .box.secondary .content .title,
	.panel-grid .box.tertiary .content .title { font-size:18px; line-height:1.2em; letter-spacing:0.1em; }
	.panel-grid .box.secondary .content-overlay .content .text,
	.panel-grid .box.tertiary .content-overlay .content .text { padding-top:10px; }


	/* Carousel */
	#carousel-title { margin-bottom:0; }
	#carousel-legend { float:right; display:none; }
	#carousel { display:none; clear:both; width:100%; min-height:385px; background-color:#000; }
	#carousel .arrow-holder { width:70px; min-height:385px; }
	#carousel .arrow-holder .arrow-icon i { color:#8F691D; text-shadow:0 0 0 #8F691D; }
	#carousel .arrow-holder:hover .arrow-icon i { color:#000; text-shadow:0 0 0 #000; }
	#carousel .arrow-holder.left { left:-70px; }
	#carousel .arrow-holder.right { right:-70px; }
	#carousel .arrow-holder.disabled { display:none; }
	#carousel .arrow-icon { width:70px; color:#8F691D; text-align:center; font-size:45px; line-height:90px; }
	.panel.menu-on #carousel .arrow-holder { width:30px; }
	.panel.menu-on #carousel .arrow-holder.left { left:-30px; }
	.panel.menu-on #carousel .arrow-holder.right { right:-30px; }
	.panel.menu-on #carousel .arrow-icon { width:30px; font-size:32px; line-height:90px; }
	.panel.menu-on #carousel .arrow-holder.left .arrow-icon i { margin-left:-0.3em; }
	.panel.menu-on #carousel .arrow-holder.right .arrow-icon i { margin-left:-0.15em; }
	#carousel .touchcarousel-item { position:relative; min-width:150px; min-height:385px; overflow:hidden; opacity:1; }
	#carousel .touchcarousel-item .guard { display:none; position:absolute; z-index:20; top:0; top:0; right:0; bottom:0; left:0; width:100%; height:100%; }
	#carousel .touchcarousel-item a { display:block; height:100%; min-height:385px; background-repeat:no-repeat; background-size:cover; background-position:center right; }
	#carousel .touchcarousel-item img { height:100%; width:auto; }
	#carousel .touchcarousel-item .img-placeholder {}
	#carousel .touchcarousel-item .img-overlay { position:absolute; z-index:1; top:0; left:0; }
	#carousel .touchcarousel-item .pro-load { opacity:1; }
	#carousel .touchcarousel-item .title { position:absolute; z-index:10; top:60%; color:#fff; padding:0 30px 15px 15px; text-shadow:1px 1px 2px #000 }
	#carousel .touchcarousel-item .title a { color:#fff; } 
	#carousel .touchcarousel-item .title i { display:block; font-size:16px; color:#fff; margin-top:15px; text-shadow:0 0 0 #fff; }
	#carousel .touchcarousel-item .corner { position:absolute; z-index:20; bottom:-30px; right:0; width:0; height:0; border-style:solid; border-width:0 0 30px 30px; border-color:transparent transparent #8F7643 transparent; -webkit-transform:rotate(360deg); }
	#carousel .touchcarousel-item.on .corner { bottom:0px; }
	#carousel .touchcarousel-item.off { opacity:0.5; }
	#carousel .touchcarousel-item.off:hover { opacity:1; }
	#carousel-stage { display:none; }
	#carousel-all { display:none; }

	#staticcarousel { display:none; clear:both; width:100%; }
	#staticcarousel .staticcarousel-container { list-style:none; padding:0; margin:-5px; }
	#staticcarousel .staticcarousel-container .staticcarousel-item { float:left; position:relative; width:33.333333%; overflow:hidden; padding:0; margin:0; }
	#staticcarousel .staticcarousel-container .staticcarousel-item a { display:block; background-repeat:no-repeat; background-size:cover; background-position:center right; border:5px solid transparent; }
	#staticcarousel .staticcarousel-container .staticcarousel-item a .box { position:relative; overflow:hidden; }
	#staticcarousel .staticcarousel-container .staticcarousel-item img { width:100%; height:auto; }
	#staticcarousel .staticcarousel-container .staticcarousel-item img.img-overlay { position:absolute; z-index:1; top:0; left:0; }
	#staticcarousel .staticcarousel-container .staticcarousel-item .title { position:absolute; z-index:10; top:50%; width:90%; color:#fff; background-color:rgba(0,0,0,0.5); padding:0px 30px 15px 15px; text-shadow:1px 1px 2px #000 }
	#staticcarousel .staticcarousel-container .staticcarousel-item .title * { color:#fff !important; margin:15px 0 0 0; }
/*	#staticcarousel .staticcarousel-container .staticcarousel-item .title h2 { font-size:18px; }
	#staticcarousel .staticcarousel-container .staticcarousel-item .title h4 { font-size:13px; }*/
	#staticcarousel .staticcarousel-container .staticcarousel-item .title h5.credit { color:#fff; font-size:8px; }
	#staticcarousel .staticcarousel-container .staticcarousel-item .title h5.credit div { display:inline-block; }
	#staticcarousel .staticcarousel-container .staticcarousel-item .title a { color:#fff; } 
	#staticcarousel .staticcarousel-container .staticcarousel-item .title i { display:block; font-size:16px; color:#fff; margin-top:15px; text-shadow:0 0 0 #fff; }

	#carousel-info { display:none; }
	#carousel-info .layout { position:relative; color:#fff; background-color:#907643; padding:30px; }
	#carousel-info .layout a { color:#fff; }
	#carousel-info .layout .close { display:none; position:absolute; z-index:10; top:28px; right:28px; color:#fff; font-size:42px; line-height:42px; }
	#carousel-info .layout.loading { padding:30px; }
	#carousel-info .layout.loading .icon { text-align:center; width:100px; height:70px; margin:0 auto; }
	#carousel-info .layout.loading .icon i { color:#fff; font-size:70px; }
	#carousel-info ul.tabs { list-style:none; padding:0; margin:0 0 30px 0; }
	#carousel-info ul.tabs li { float:none; margin-bottom:0; }
	#carousel-info ul.tabs li a { display:block; color:#000; font-size:13px; letter-spacing:2px; padding:5px 15px 5px 0; }
	#carousel-info ul.tabs li a:hover { text-decoration:underline; }
	#carousel-info ul.tabs li a.on { color:#fff; }
	#carousel-info ul.tabs li:first-child a { padding-left:0; }
	#carousel-info .tab-content .content { display:none; }
	#carousel-info .tab-content .content h1,
	#carousel-info .tab-content .content h2,
	#carousel-info .tab-content .content h3,
	#carousel-info .tab-content .content h4,
	#carousel-info .tab-content .content h5 { color:#000; }
	#carousel-info .tab-content .content:first-child { display:block; }
	#carousel-info .tab-content .content a { text-decoration:underline; }
	#carousel-info #gallery a.gallery-item { display:block; margin-bottom:2em; opacity:0.85; }
	#carousel-info #gallery a:hover.gallery-item { opacity:1; }
	#carousel-info #gallery a.gallery-item img { width:100%; height:auto; }

	#carousel-mobile { width:100%; }
	#carousel-mobile a { position:relative; display:block; width:100%; opacity:1; min-height:76px; margin-bottom:10px; }
	#carousel-mobile a .box { position:relative; }
	#carousel-mobile a img { width:100%; height:auto; min-height:76px; }
	#carousel-mobile a .img-overlay { position:absolute; z-index:1; top:0; left:0; }
	#carousel-mobile a .pro-load { opacity:1; }
	#carousel-mobile a .title { display:none; position:absolute; z-index:10; bottom:0; color:#fff; background-color:rgba(0,0,0,0.5); padding:10px; text-shadow:1px 1px 2px #000; margin:0; }
	#carousel-mobile a .title h2 { font-size:18px; margin-bottom:0; }
	#carousel-mobile a .title h4 { font-size:13px; margin-bottom:2px; }
	#carousel-mobile a .title h5.credit { font-size:8px; margin-bottom:0; }
	#carousel-mobile a .title h5.credit div { display:inline-block; }


	/* Calendars */
	.page.calendar { padding-top:0; }
	#calendar-header { position:relative; top:0px; left:0; right:0; width:100%; background:#fff url() no-repeat bottom center; background-size:270px auto; padding:70px 1em 0 1em; }
	.panel.menu-on #calendar-header { padding-bottom:300px; }
	body.with-bulletin #calendar-header { padding-top:130px; }
	#calendar-header .arrow-icon { color:#8F691D; font-size:32px; }
	#calendar-header .arrow-icon.calendar-arrow-left { float:left; margin-left:-0.45em; }
	#calendar-header .arrow-icon.calendar-arrow-right { float:right; margin-right:-0.45em; }
	#calendar-header #calendar-title { width:300px; text-align:center; font-size:24px; line-height:34px; padding:0; margin:0 auto; cursor:pointer; white-space:nowrap; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
	#calendar-header #menu-month { position:relative; }
	#calendar-header #menu-month .arrow-down { display:block; width:300px; text-align:center; margin:0 auto; }
	#calendar-header #menu-month .menu { display:none; position:absolute; z-index:10; left:50%; width:300px; background-color:#fff; margin-left:-150px; }
	#calendar-header #menu-month .menu a { display:block; text-align:center; font-size:13px; line-height:1.2em; letter-spacing:2px; padding:10px; }
	#calendar-header #menu-month .menu a:hover { text-decoration:underline; }
	#calendar-header .nav { width:100%; }
	#calendar-header .download { text-align:center; padding-top:3px; padding-right:0; }
	#calendar-header .download a { display:inline-block;  font-size:10px; letter-spacing:2px; line-height:15px; padding:16px 0 14px 0; opacity:0.8; }
	#calendar-header .download a i { margin-right:5px; }
	#calendar-header .download a:hover { text-decoration:underline; opacity:1; }
	#calendar-header .legend { padding-top:0px; padding-left:0; }
	#calendar-header .legend#calendar-legend { float:right; display:none; }
	#calendar { width:100%; padding-top:0; }
	#calendar .fc-toolbar { display:none; }
	#calendar .fc-head { display:none; }
	#calendar .fc-week { border-top:1px solid #8F691D; margin-bottom:70px; }
	#calendar .fc-week:first-child { border:none; }
	#calendar table { clear:both; width:100%; border-spacing:0; border-collapse:collapse; }
	#calendar table th,
	#calendar table td { width:14.25%; }
	#calendar table td.fc-day-top { text-align:center; padding:15px 0; }
	#calendar table td.fc-day-top .fc-day-title { display:block; font-size:12px; line-height:1.25; }
	#calendar table td.fc-day-top .fc-day-number { display:block; font-size:12px; line-height:1.25; }
	#calendar table td.fc-other-month .fc-day-title,
	#calendar table td.fc-other-month .fc-day-number { display:none; }
	#calendar table td.fc-today { font-weight:bold; }
	#calendar table td.fc-event-container { padding:0 5px; }
	#calendar table td.fc-event-container .fc-event { display:block; padding:15px 5px 13px 5px; border-top:1px solid #8F691D; }
	#calendar table td.fc-event-container .fc-event.hidden { display:none; }
	#calendar table td.fc-event-container .fc-event .fc-image { width:100%; height:100px; background-repeat:no-repeat; background-size:cover; background-position:center center; margin-bottom:10px; }
	#calendar table td.fc-event-container .fc-event .fc-content { }
	#calendar table td.fc-event-container .fc-event .fc-content .fc-genre { float:right; }
	#calendar table td.fc-event-container .fc-event .fc-content .fc-time { float:left; display:block; font-weight:bold; line-height:1.25em; }
	#calendar table td.fc-event-container .fc-event .fc-content .fc-title { clear:both; display:block; line-height:1.25em; }
	#calendar .fc-sold-out { display:block; max-width:200px; text-align:center; color:#fff; font-size:13px; line-height:1.2em; letter-spacing:2px; text-transform:uppercase; background-color:#907643; padding:6px 5px 5px 5px; margin-top:10px; }
	#calendar .fc-limited { display:block; max-width:200px; text-align:center; color:#fff; font-size:13px; line-height:1.2em; letter-spacing:2px; text-transform:uppercase; background-color:#907643; padding:6px 5px 5px 5px; margin-top:10px; }
	#calendar .fc-tickets { display:block; max-width:200px; text-align:center; color:#8F691D; font-size:13px; line-height:1.2em; letter-spacing:2px; text-transform:uppercase; background-color:transparent; padding:6px 5px 5px 5px; margin-top:10px; border:1px solid #8F691D; }
	#calendar a:hover .fc-tickets { color:#fff; background-color:#907643; }
	#calendar .sold-out { opacity:0.65; }
	#calendar .limited { background-color:#fff; padding:15px 5px 13px 5px; }
	
	#calendar .fc-list-table td { padding:15px; }
	#calendar .fc-list-table .fc-list-heading { color:#fff; background-color:#907643;  font-size:13px; line-height:1.2em; letter-spacing:2px; }
	#calendar .fc-list-table .fc-list-heading td { padding:10px 15px; }
	#calendar .fc-list-table .fc-list-heading .fc-list-heading-alt { float:left; margin-right:10px; padding-right:10px; border-right:1px solid #fff; }
	#calendar .fc-list-table .fc-list-item:first-child td { padding-top:30px; }
	#calendar .fc-list-table .fc-list-item .fc-list-item-time { color:#000; width:5%; border-bottom:1px solid rgba(143,105,29,0.25); }
	#calendar .fc-list-table .fc-list-item .fc-list-item-marker { display:none; width:0; padding:0; border-bottom:1px solid rgba(143,105,29,0.25); }
	#calendar .fc-list-table .fc-list-item .fc-list-item-title { width:95%; border-bottom:1px solid rgba(143,105,29,0.25); }
	#calendar .fc-list-table .fc-list-item .fc-list-item-title a { display:block; }
	#calendar .fc-list-empty { text-align:center; padding-top:30px; border-top:1px solid #8F691D; }
	#calendar .fc-scroller { height:auto !important; overflow-x:visible; }

	/* MiniCalendar */
	#mini-calendar-section { position:relative; width:100%; }
	#mini-calendar-section .arrow-icon { position:absolute; font-size:18px; line-height:18px; text-shadow:0 0 0 #fff; opacity:0; }
	#mini-calendar-section .arrow-icon.mini-calendar-arrow-left { left:0; }
	#mini-calendar-section .arrow-icon.mini-calendar-arrow-right { right:0; }
	#mini-calendar-section #mini-calendar { width:100%; margin-bottom:20px; }
	#mini-calendar-section #mini-calendar .fc-toolbar .fc-center { text-align:center; }
	#mini-calendar-section #mini-calendar .fc-toolbar .fc-center h2 { font-size:13px; line-height:20px; letter-spacing:2px; text-transform:uppercase; margin-bottom:0; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
	#mini-calendar-section #mini-calendar table { width:100%; border-collapse:collapse; }
	#mini-calendar-section #mini-calendar table th,
	#mini-calendar-section #mini-calendar table td { width:14.25%; text-align:center; font-size:14px; }
	#mini-calendar-section #mini-calendar table th.fc-day-header { color:#000; padding:10px 0; }
	#mini-calendar-section #mini-calendar table .fc-scroller.fc-day-grid-container { overflow:visible !important; }
	#mini-calendar-section #mini-calendar .fc-day-grid table td.fc-day-top { position:relative; height:40px; border-top:1px solid #fff; }
	#mini-calendar-section #mini-calendar .fc-day-grid table td.fc-day-top .fc-day-number { position:absolute; width:100%; top:0; left:0; text-align:center; line-height:40px; }
	#mini-calendar-section #mini-calendar .fc-day-grid table td { border-left:1px solid #fff; }
	#mini-calendar-section #mini-calendar .fc-day-grid table td:first-child { border-left:none; }
	#mini-calendar-section #mini-calendar .fc-day-grid table td.fc-event-container { position:relative; }
	#mini-calendar-section #mini-calendar .fc-day-grid table td a.fc-event { display:block; position:absolute; top:-39px; left:0; width:100%; height:39px; background-color:rgba(255,255,255,0.25); border:2px solid #fff; }
	#mini-calendar-section #mini-calendar .fc-day-grid table td a:hover.fc-event { opacity:.5; }
	#mini-calendar-section #mini-calendar .fc-day-grid table td a.fc-event.limited { border:3px solid #000 !important; }
	#mini-calendar-section #mini-calendar .fc-day-grid table td a.fc-event.sold-out { background-image:url(/img/x-out.png); background-repeat:no-repeat; background-size:100% 100%; border:3px solid #000 !important; }
	#mini-calendar-section #mini-calendar .fc-day-grid table td a:hover.fc-event.unlinked { opacity:1; }
	#mini-calendar-section #mini-calendar .fc-day-grid table td a.fc-event .fc-content { display:none; }
	#mini-calendar-section #mini-calendar .fc-day-grid table td.fc-other-month .fc-day-number { display:none; }
	#mini-calendar-section .mini-calendar-text,
	#mini-calendar-section .mini-calendar-text p { font-size:14px; }

	#mini-calendar-section.light .arrow-icon { text-shadow:0 0 0 #8F691D; }
	#mini-calendar-section.light #mini-calendar .fc-day-grid table td.fc-day-top { border-top:1px solid #8F691D; }
	#mini-calendar-section.light #mini-calendar .fc-day-grid table td { border-left:1px solid #8F691D; }
	#mini-calendar-section.light #mini-calendar .fc-day-grid table td:first-child { border-left:none; }
	#mini-calendar-section.light #mini-calendar .fc-day-grid table td a.fc-event { background-color:rgba(143,105,29,0.25); border:2px solid #8F691D; }

	/* Link Bar */
	.link-bar { color:#fff; background-color:#907643; padding:60px 70px 0 70px; margin-left:-70px; margin-right:-70px; }
	.panel.menu-on .link-bar { margin-left:-30px; margin-right:-30px; }
	.link-bar a.link-block { display:block; text-align:center; padding:0 30px 60px 30px; }
	.link-bar a.link-block .icon { font-size:80px; color:#fff; margin-bottom:15px; }
	.link-bar a.link-block h2 { color:#000; margin-bottom:15px; }
	.link-bar a.link-block p { color:#fff; }
	.link-bar a:hover.link-block .icon { color:#000; }

	/* Content Blocks */
	.content-block { clear:both; }
	.content-block.ruled { border-bottom:1px solid #8F691D; }
	.content-block.col-standard .royalSlider, 
	.content-block.col-standard .royalSlider iframe { width:100%; height:500px; }
	.content-block.col-full .royalSlider,
	.content-block.col-full .royalSlider iframe { width:100%; height:600px; }
	.content-block.col-screen .royalSlider,
	.content-block.col-screen .royalSlider iframe { width:100%; height:700px; }

	/*.content-block.text ul { list-style:none; padding:0; text-indent:-0.33em;  margin:0; }*/
	.content-block.text { margin-bottom:30px; }
	.content-block.text a { text-decoration:underline; }
	.content-block.text.accent-background { background:transparent url(/img/background-foliage-01.png) no-repeat bottom right; background-size:270px auto; border-bottom:1px solid #8F691D; }
	.content-block.text .accent { width:125px; margin-bottom:30px; }
	.content-block.text img { max-width:100%; height:auto; margin-bottom:30px; }
	.content-block.text table { width:100%; }
	.content-block.text table tr th,
	.content-block.text table tr td { text-align:left; font-size:16px; background-color:rgba(255,255,255,.5); padding:20px 10px; vertical-align:middle; }
	.content-block.text table tr th p,
	.content-block.text table tr td p { font-size:16px; }
	.content-block.text table tr th.empty,
	.content-block.text table tr td.empty { background:none; }
	.content-block.text table tr th { font-weight:bold; color:#fff; background-color:#8F691D; }
	.content-block.text table tr td.row-title { color:#5c2f4d; background:none; padding-right:20px; }
	
	.content-block.image .accent { width:125px; margin:0 auto 30px auto; }
	.content-block.image.accent-background { background:transparent url(/img/background-foliage-02.png) no-repeat top center; background-size:270px auto; padding-top:100px; }
	.content-block.image h2 { text-align:center; }

	.content-block.text-image { margin-bottom:40px; }
	.content-block.text-image .col-text { padding-left:15px; padding-right:15px; }

	.content-block.video { margin-bottom:40px; }
	.content-block.video .accent { width:125px; margin:0 auto 30px auto; }
	.content-block.video.accent-background { background:transparent url(/img/background-foliage-02.png) no-repeat top center; background-size:270px auto; padding-top:100px; }
	.content-block.video h2,
	.content-block.video .text-content { text-align:center; }
	.content-block.video .video-box { margin-bottom:5px; }

	.content-block.text-video { margin-bottom:40px; }
	.content-block.text-video .col-text { padding-left:15px; padding-right:15px; }

	.content-block.slider { margin-bottom:40px; }
	
	.content-block.child-page-listing .child-page { margin-bottom:40px; }
	.content-block.child-page-listing .child-page a { display:block; }
	.content-block.child-page-listing .child-page a:hover { color:#000; }
	.content-block.child-page-listing .child-page h3 { color: #5B5A5A; font-size: 14px; font-family: p22-underground, sans-serif; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; }
	.content-block.child-page-listing .child-page hr { width: 75px; color: transparent; border: none; border-bottom: 1px solid #8F691D; margin: 0 0 5px 0; }
	.content-block.child-page-listing .child-page p { color:#000; font-size: 16px; }
	.content-block.expandable a.header { display:block; width:100%; padding:15px 0 10px 0; border-top:1px solid #8F691D; }
	.content-block.expandable a:hover.header { color:#000; }
	.content-block.expandable a.header span { color:#4C7363; font-size:24px; line-height:36px; letter-spacing:0.02em; }
	.content-block.expandable a.header .toggle { float:right; display:inline-block; font-size:20px; -moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); transform:rotate(-45deg); padding:0.15em 0.1em 0 0.1em; }
	.content-block.expandable a.header i.icon-branch,
	.content-block.expandable a.header i.icon-calendar { font-size:24px; margin:0 10px 0 0; vertical-align:middle; }
	.content-block.expandable.open a.header .toggle { -moz-transform:rotate(90deg); -o-transform:rotate(90deg); -webkit-transform:rotate(90deg); transform:rotate(90deg); }
	.content-block.expandable .expanded { display:none; padding-left:0em; }
	.content-block.expandable .expanded a { text-decoration:underline; }
	.content-block.expandable:last-child .bottom-rule { border-bottom:1px solid #8F691D; }

	.content-block.code .BBFormContainer { border:none !important; }

	.content-block.dual-slideshow { position:relative; }
	.content-block.dual-slideshow.accent-background { background:transparent url(/img/background-foliage-02.png) no-repeat top center; background-size:270px auto; padding-top:100px; }
	.content-block.dual-slideshow .accent { width:125px; margin:0 auto 30px auto; }
	.content-block.dual-slideshow h2 { text-align:center; font-size:32px; line-height:1em; letter-spacing:0em; margin-bottom:30px; }
	.content-block.dual-slideshow .slideshow-list { position:absolute; z-index:1; left:1em; right:1em; }
	.content-block.dual-slideshow .slideshow-list a.slideshow-item { display:block; float:left; width:50%; height:660px; background-repeat:no-repeat; background-size:cover; background-position:center center; }
	.content-block.dual-slideshow .slideshow-list a.slideshow-item .overlay { text-align:center; width:100%; height:100%; top:0; left:0; bottom:0; right:0; background-color:rgba(0,0,0,0.5); }
	.content-block.dual-slideshow .slideshow-list a.slideshow-item:hover .overlay { background-color:rgba(0,0,0,0.3); }
	.content-block.dual-slideshow .slideshow-list a.slideshow-item .overlay .icon { font-size:32px; color:#C19D5D; text-shadow:1px 1px 0 #8F691D; margin-bottom:20px; }
	.content-block.dual-slideshow .slideshow-list a.slideshow-item .overlay .icon .icon-hill-theatre { margin-left:-.5em; }
	.content-block.dual-slideshow .slideshow-list a.slideshow-item .overlay .icon .icon-touchstone-theatre { margin-left:-1.2em; }
	.content-block.dual-slideshow .slideshow-list a.slideshow-item .overlay h3.text { color:#fff; font-size:32px; letter-spacing:0.05em; }
	.content-block.dual-slideshow .slideshow-gallery-list { width:100%; height:660px; background-color:#000; padding-top:160px; }
	.content-block.dual-slideshow .slideshow-gallery-list .slideshow-gallery-item { display:none; width:100%; height:500px; }
	.content-block.dual-slideshow .slideshow-gallery-list .slideshow-gallery-item .royalSlider { width:100%; height:500px; }
	.content-block.dual-slideshow.active .slideshow-list a.slideshow-item { height:160px; }
	.content-block.dual-slideshow.active .slideshow-list a.slideshow-item .overlay { background-color:rgba(0,0,0,0.8); }
	.content-block.dual-slideshow.active .slideshow-list a.slideshow-item .overlay .vert-center { padding-top:33px !important; opacity:0.5; }
	.content-block.dual-slideshow.active .slideshow-list a.slideshow-item.active .overlay { background-color:rgba(0,0,0,0.3); }
	.content-block.dual-slideshow.active .slideshow-list a.slideshow-item.active .overlay .vert-center { opacity:1; }
	.content-block.dual-slideshow .slideshow-gallery-list .slideshow-gallery-item.active { display:block; height:500px; }

	/* Text Content */
	.text-content { font-size:16px; line-height:1.5em; }
	.text-content a:hover { color:#000; }
	.text-content p { font-size:16px; line-height:1.5em; margin-bottom:30px; }
	.text-content p.small { font-size:14px; line-height:1.6em; margin-bottom:20px; }
	.text-content ul { margin-left:1em; }
	.text-content ul li { margin-bottom:10px; }
	.text-content .image { margin-bottom:20px; }
	.text-content .image.full-col img { width:100%; height:auto; }
	.text-content .image.featured { margin-bottom:30px; }
	.text-content hr { clear:both; background-color:#907643; border:0; height:1px; margin-bottom:40px; }
	.text-content .button { display:inline-block; font-family:"Cambon","Georgia","Times New Roman",serif; color:#8F691D; font-size:13px; line-height:1.2em; letter-spacing:2px; text-transform:uppercase; text-decoration:none !important; background:none; padding:15px 40px; margin-bottom:15px; border:1px solid #8F691D; outline:none; }
	.text-content .button:hover { color:#fff; background-color:#907643; }
	.text-content .small,
	.text-content .small p,
	.text-content .small ul li { font-size:14px; }
	.text-content .small ul { margin-top:-15px; }
	.text-center { text-align:center; }

	/* Image Box */
	.image-box { position:relative; height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; }
	.image-box .overlay { position:absolute; top:0; right:0; bottom:0; left:0; }
	.image-box .overlay.dark { background-color:rgba(0,0,0,0.5); }
	.image-box .overlay .title { text-align:center; color:#fff; font-size:48px; line-height:1em; letter-spacing:0em; }
	.image-box .overlay .captions { position:absolute; right:0; bottom:0; left:0; color:#fff; background-color:rgba(0,0,0,0.5); padding:30px 50px 15px 50px; }
	.image-box .overlay .captions h5 { color:#fff; margin-bottom:15px; }
	.image-box .overlay .captions p { color:#C19D5D; margin-bottom:15px; }
	.image-box .overlay .captions a { color:#C19D5D; text-decoration:underline; }

	/* RoyalSlider */
	.royalSlider .rsArrow { position:absolute; top:25%; width:50px; height:50%; }
	.royalSlider .rsArrow .rsArrowIcn { position:absolute; top:50%; width:50px; height:50px; line-height:50px; font-size:32px; color:#fff; margin-top:-25px; text-shadow:0 0 0 #fff;}
	.royalSlider .rsArrow.rsArrowLeft { left:0; 
		/* Permalink - use to edit and share this gradient:http://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0.5+0,0+75,0+100 */
		background:-moz-radial-gradient(0% 50%, ellipse cover,  rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 75%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
		background:-webkit-radial-gradient(0% 50%, ellipse cover,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background:radial-gradient(ellipse at 0% 50%,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}
	.royalSlider .rsArrow.rsArrowRight { right:0;
		/* Permalink - use to edit and share this gradient:http://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0.5+0,0+75,0+100 */
		background:-moz-radial-gradient(100% 50%, ellipse cover,  rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 75%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
		background:-webkit-radial-gradient(100% 50%, ellipse cover,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background:radial-gradient(ellipse at 100% 50%,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}

	/* Post Nav */
	.post-nav { padding-top:30px; }
	.post-nav a { position:relative; display:block; width:33%; height:50px; }
	.post-nav a:hover { color:#000; }
	.post-nav a h5 { vertical-align:middle; padding-bottom:3px; margin-bottom:0; margin-top:-2px; }
	.post-nav a i { display:block; position:absolute; top:0; font-size:32px; line-height:50px; height:50px; vertical-align:middle; }
	.post-nav a.prev { float:left; padding-left:40px; }
	.post-nav a.prev i { left:-17px; }
	.post-nav a.next { float:right; text-align:right; padding-right:35px; }
	.post-nav a.next i { right:-17px; }

	

	#event-dropdown-section { position:relative; }
	#event-dropdown-section .icon-ticket { position:absolute; top:10px; left:5px; color:#8F691D; pointer-events:none; }
	#event-dropdown-section:hover .icon-ticket { color:#000; }
	#event-dropdown-section select { display:block; font-family:"Cambon","Georgia","Times New Roman",serif; color:#8F691D; font-weight:bold; font-size:16px; letter-spacing:0.03em; line-height:1.5em; padding:.6em 1.4em .5em 30px; width:100%; max-width:100%; box-sizing:border-box; margin:0; border:1px solid #8F691D; border-radius:0; -moz-appearance:none; -webkit-appearance:none; appearance:none; background:#fff url('/img/select-carat.png') no-repeat; background-position:right .7em top 50%, 0 0; background-size:.65em auto, 100%; margin-bottom:15px; cursor:pointer; }
	#event-dropdown-section select::-ms-expand {display:none; }
	#event-dropdown-section select:hover { color:#000; border-color:#000; outline:none; }
	#event-dropdown-section select:focus { outline:none; }
	#event-dropdown-section select option { font-weight:normal; }

	.button.corner { position:absolute; top:60px; right:auto; padding:5px 40px; }
	.button { display:inline-block; color:#8F691D; font-family:p22-underground, Helvetica, sans-serif; font-weight:500; background-color:#fff; padding:10px 20px 8px; border:2px solid #8F691D; }
	.button.angled { position:relative; height:38px; padding:10px 15px 8px; border-left:none; border-right:none; white-space:nowrap; margin-left:5px; margin-right:5px; }
	.button.angled:before { position:absolute; left:-5px; top:-2px; content:""; display:block; width:5px; height:38px; background-image:url(/img/button-angled-left.png); background-size:5px 38px; background-position:center center; background-repeat:no-repeat; }
	.button.angled:after { position:absolute; right:-5px; top:-2px; content:""; display:block; width:5px; height:38px; background-image:url(/img/button-angled-right.png); background-size:5px 38px; background-position:center center; background-repeat:no-repeat; }
	.button.angled:hover,
	.button.angled:active { background-color:#8F691D; color:#fff; }
	.button.angled:hover:before,
	.button.angled:active:before { background-image:url(/img/button-angled-left-hover.png); }
	.button.angled:hover:after,
	.button.angled:active:after { background-image:url(/img/button-angled-right-hover.png); }
	.button.reverse { background-color:#8F691D; color:#fff; font-weight:bold; }
	.button.reverse:hover { background-color:#000; color:#fff; border-color:#000; }

	/* Marquee */
	.marquee { margin:0 -1em; }
	.marquee .image { display:block; width:100%; height:200px; background-position:center center; background-size:cover; background-repeat:no-repeat; }
	.marquee .text { width:100%; padding:40px 1em;  }
	.marquee .text .y-border { display:none; position:absolute; left:50%; height:100%; border-right:1px solid #8F691D; }
	.marquee .text .col-title h1 a { font-weight:bold; color:#4C7363; }
	.marquee .text .col-title .icon { width:200px; margin-bottom:30px; }
	.marquee .text .col-title .button { display:none; }
	.marquee .text .col-description .icon { display:none; width:200px; margin-bottom:30px; }
	.marquee .text .col-description .description { font-size:18px; line-height:27px; margin-bottom:30px; }

	.link-blocks { }
	.link-blocks .header { text-align:center; padding:25px 0; }
	.link-blocks .header .icon { display:inline-block; width:80px; margin-bottom:5px; }
	.link-blocks .header .icon img { width:100%; }
	.link-blocks .header .title { color:#8F691D; margin-bottom:0; }
	.link-blocks .col-link-block { margin-bottom:40px; }
	.link-blocks .col-link-block.clear { clear:both; }
	.link-blocks .col-link-block .image { display:block; width:100%; height:145px; background-position:center top 25%; background-size:cover; background-repeat:no-repeat; margin-bottom:15px; }
	.link-blocks .col-link-block .text .title { color:#5B5A5A; font-size:14px; font-family: p22-underground, sans-serif; font-weight: 500; text-transform: uppercase; letter-spacing:2px; margin-bottom:10px; }
	.link-blocks .col-link-block .text hr { width:75px; color:transparent; border:none; border-bottom:1px solid #8F691D; margin:0 0 5px 0; }
	.link-blocks .col-link-block .text .description { color:#000; font-size:16px; line-height:22px; }

/*--------------------------------------------------------------
	Page Styles
--------------------------------------------------------------*/
	.page.home { background-image: url(/assets/images-accents/branch-left.svg), url(/assets/images-accents/branch-right.svg); background-position: left -15% top 550px, right -15% top 225px; background-size: 50%, 50%; background-repeat: no-repeat, no-repeat; }

	/* Plays */
	.page.plays h1.page-title { text-align:center; padding-top:0; }
	.page.plays .download { float:none; }
	.page.plays .download a { display:block; text-align:center; font-size:10px; letter-spacing:0.2em; line-height:15px; text-transform:uppercase; padding:15px 5px; margin-top:3px; }
	.page.plays .download a:hover { text-decoration:underline; }
	.page.plays .download a i { margin-right:5px; }
	#carousel-info .layout.play { padding:15px 15px 30px 15px; }
	#carousel-info .layout.play .page-title h1 { color:#fff; }
	#carousel-info .layout.play .horizontal-image { position:relative; margin-bottom:10px; }
	#carousel-info .layout.play .horizontal-image .img-placeholder { opacity:0; }
	#carousel-info .layout.play .horizontal-image .img-overlay { position:absolute; top:0; left:0; }
	#carousel-info .layout.play #play-title { font-size:32px; padding-right:0; margin-bottom:5px; }
	#carousel-info .layout.play .sidebar .credits { padding-top:5px; margin-bottom:60px; }
	#carousel-info .layout.play .sidebar .credits * { color:#fff !important; margin-bottom:20px; } 
	#carousel-info .layout.play .sidebar .credits .credit-playwright { color:#fff; margin-bottom:20px; font-size:16px; margin-bottom:5px; }
	#carousel-info .layout.play .sidebar .credits .topline-credits .credit { color:#fff; margin-bottom:5px; }
	#carousel-info .layout.play .sidebar .credits .topline-credits .credit div { display:inline-block; }
	#carousel-info .layout.play .sidebar .credits .theatre-venue { color:#fff; font-size:14px; line-height:16px; }
	#carousel-info .layout.play .sidebar .credits .theatre-venue i.icon-hill-theatre { font-size:16px; margin-right:9px; }
	#carousel-info .layout.play .sidebar .credits .theatre-venue i.icon-touchstone-theatre { font-size:16px; margin-right:19px; }
	#carousel-info .layout.play .sidebar #mini-calendar-section { width:100%; margin-bottom:60px; }
	#carousel-info .layout.play .content .credits .credit { font-size:14px; letter-spacing:0.03em; line-height:1.5em; border-bottom:1px dotted rgba(255,255,255,0.5); margin-bottom:20px; }
	#carousel-info .layout.play .content .credits .credit .role { float:left; }
	#carousel-info .layout.play .content .credits .credit .name { float:right; }
	#carousel-info .layout.play .content .credits.crew { padding-top:40px; }
	#carousel-info .layout.play .legend { font-size:14px; padding-top:40px; }
	#carousel-info .layout.play .legend .item { margin-bottom:15px; }
	#carousel-info .layout.play .legend .symbol { display:inline-block; width:20px; }
	.page.plays.detail { background:none; }
	.page.plays.detail #carousel-info { display:block; }
	.page.plays.detail #carousel-info .layout .close { display:none; }
	.page.plays.detail #carousel-info .layout.loading { display:none; }
	.page.plays.detail .page-title { padding-top:0; }

	/* Experience */
	.page.experience { padding-top:0 !important; }
	.page.experience .content-block { padding-top:70px; padding-bottom:70px; }
	.page.experience .content-block.image.accent-background,
	.page.experience .content-block.dual-slideshow.accent-background { padding-top:100px; }
	.page.experience .panel-grid { margin-left:-70px; margin-right:-70px; }
	.panel.menu-on .page.experience .panel-grid { margin-left:-30px; margin-right:-30px; }
	.page.experience .panel-grid .box { padding-top:70px; }

	/* People */
	.page.people .people-category h2.category-title { text-align:center; padding-top:40px; margin-bottom:40px; }
	.page.people .people-category .loading { display:none; }
	.page.people .people-category .person-item { display:block; width:100%; margin-bottom:60px; }
	.page.people .people-category .person-item .image { position:relative; margin-bottom:10px; }
	.page.people .people-category .person-item .image .img-overlay { position:absolute; top:0; left:0; }
	.page.people .people-category .person-item .name { text-align:center; font-size:18px; letter-spacing:0.03em; line-height:1.6em; margin-bottom:5px; }
	.page.people .people-category .person-item .title { text-align:center; font-size:13px; line-height:1.2em; letter-spacing:0.02em; }
	.page.people.detail .image { position:relative; margin-bottom:30px; }
	.page.people.detail .image .img-placeholder { opacity:0; }
	.page.people.detail .image .img-overlay { position:absolute; top:0; left:0; right:0; }
	.page.people.detail hgroup { margin-bottom:15px; }
	.page.people.detail hgroup h1 { margin-bottom:5px; }
	.page.people.detail .text-content.no-image { padding-top:20px; }
	.page.people.detail .text-content .name { margin-bottom:10px; }
	.page.people.detail .text-content .titles { margin-bottom:30px; }
	.page.people.detail .text-content .titles .diamond { font-size:6px; vertical-align:middle; }
	.page.people.detail .text-content .description,
	.page.people.detail .text-content .designations { font-size:16px; letter-spacing:0.03em; line-height:1.6em; margin-bottom:30px; }

	/* Production History */
	.page.production-history .season a.play { text-decoration:none; margin-bottom:30px; }
	.page.production-history .season a:hover.play { color:#000; }
	.page.production-history .season a.play h3 { margin-bottom:2px; }
	.page.production-history .season a.play h4,
	.page.production-history .season a.play h5 { letter-spacing:0; margin-bottom:5px; }
	.page.production-history .season a.play i.icon-hill-theatre { font-size:16px; margin-right:10px; }
	.page.production-history .season a.play i.icon-touchstone-theatre { margin-right:17px; }

	/* News */
	.page.news h1.page-title { text-align:center; }
	.page.news #load-listing { padding-top:60px; }
	.page.news #load-listing h2.category-title { text-align:center; padding-top:40px; margin-bottom:40px; }
	.page.news #load-listing .item { display:block; margin-bottom:60px; }
	.page.news #load-listing .item.news .date { padding-top:10px; margin-bottom:5px; }
	.page.news #load-listing .item.news .date .day { font-size:48px; margin-right:5px; }
	.page.news #load-listing .item.news .date .month-year { font-size:13px; line-height:0; letter-spacing:2px; vertical-align:top; }
	.page.news #load-listing .item.news h3 { margin-bottom:10px; }
	.page.news #load-listing .loading { padding:30px; }
	.page.news #load-listing .loading .icon { text-align:center; width:100px; height:70px; margin:0 auto; }
	.page.news #load-listing .loading .icon i { font-size:70px; }
	.page.news #load-listing #no-results { text-align:center; }
	.page.news.detail hgroup { padding-bottom:15px; margin-bottom:15px; }
	.page.news.detail hgroup h1 { margin-bottom:5px; }
	.page.news.detail hgroup .share { height:31px; }
	.page.news.detail hgroup .diamond { display:inline-block; font-size:6px; line-height:20px; vertical-align:middle; padding:0 5px 5px 5px; }
	.page.news.detail .content-blocks { padding-bottom:60px; }

	/* Search */
	.page.search .page-title { padding-bottom:10px; }
	.page.search .page-title h1 { font-size:32px; line-height:1.2em; letter-spacing:0.02em; margin-bottom:5px; }
	.page.search .page-title a:hover { color:#000; }
	.page.search a.result h3 { margin-bottom:0; }
	.page.search a:hover.result { color:#000; }

	/* Event */
	.page.event #mini-calendar-section { padding-top:60px; }

	/* Timeline */
	.page.timeline .segments { position:relative; background:none; }
	.page.timeline .segments .logo { display:none; position:absolute; left:50%; width:100px; margin-left:-50px; }
	.page.timeline .segments .logo img { width:100px; }
	.page.timeline .segments .segment { position:relative; width:100%; }
	.page.timeline .segments .segment.box-left { clear:both; float:none; text-align:left; padding-top:30px; padding-right:0px; }
	.page.timeline .segments .segment.box-right { clear:both; float:none; padding-top:30px; padding-left:0px; margin-bottom:0px; margin-top:0px; }
	.page.timeline .segments .segment.box-right.index-1 { clear:none; padding-top:0; }
	.page.timeline .segments .segment.box-left.title { text-align:left; padding-top:0; }
	.page.timeline .segments .segment.box-left.title h4 a { display:block; font-size:10px; padding:15px 0; }
	.page.timeline .segments .segment .diamond { display:none; position:absolute; z-index:5; width:20px; }
	.page.timeline .segments .segment .diamond img { width:20px; }
	.page.timeline .segments .segment .line { display:none; position:absolute; z-index:1; width:45px; height:15px; border-bottom:1px solid #8F691D; }
	.page.timeline .segments .segment.box-left .diamond { right:-10px; }
	.page.timeline .segments .segment.box-left .line { right:0; }
	.page.timeline .segments .segment.box-right .diamond { left:-10px; }
	.page.timeline .segments .segment.box-right .line { left:0; }

	/* Error */
	.page.error .overlay { text-align:center; }
	.page.error .overlay .icon { font-size:64px; margin-bottom:30px; }
	.page.error .overlay a { text-decoration:underline; }
	.page.error .overlay a:hover { color:#000; }
	.page.error .accent { width:100%; padding-top:20px; }
	.page.error .accent img { display:block; width:125px; margin:0 auto; }

	/* Form */
	.page.form .error-line { font-weight:bold; margin-bottom:30px; }

	/* Recurring Donations */
	.recurring-donations .selections { text-align:justify; }
	.recurring-donations .selections a { display:block; float:left; width:calc(50% - 10px); text-align:center; font-family:"Cambon",Helvetica,serif; color:#8F691D; font-size:13px; line-height:1.2em; letter-spacing:2px; text-transform:uppercase; text-decoration:none; background:none; padding:15px 0; margin:0 10px 10px 0; border:1px solid #8F691D; outline:none; cursor:pointer; }
	.recurring-donations .selections a:hover { color:#000; border-color:#000; }
	.recurring-donations .selections a.selected { color:#fff; background-color:#907643; }
	.recurring-donations button { display:block; width:calc(99% - 10px); text-align:center; font-family:"Cambon",Helvetica,serif; color:#fff; font-size:13px; line-height:1.2em; letter-spacing:2px; text-transform:uppercase; text-decoration:none; font-weight:bold; background-color:#907643; padding:15px 40px; margin:0; border:1px solid #8F691D; outline:none; cursor:pointer; }
	.recurring-donations button:hover { color:#fff; background-color:#000; border-color:#000; }
	.recurring-donations button.disabled { opacity:0.5; cursor:default; pointer-events:none; }
	.recurring-donations button.disabled:hover { color:#fff; background-color:#907643; border-color:#907643; pointer-events:none; }


	/* Gift Shop */
	#merchandise .item { display:block; margin-bottom:60px; }
	#merchandise .item .image { max-width:325px; background-size:cover; background-repeat:no-repeat; background-position:center center; margin-bottom:15px; }
	#merchandise .item .image.placeholder { background-image:url(/img/placeholder-apt.png); }
	#merchandise .item .title { margin-bottom:0; }
	#merchandise .item .price { font-weight:bold; margin-bottom:15px; }
	#merchandise .item .description { margin-bottom:15px; }
	#merchandise .item .controls { width:100%; }
	#merchandise .item .options { margin-bottom:15px; }
	#merchandise .item .options #skuSelector { float:right; }
	#merchandise .item .options #skuSelector button { border:1px solid #000; border-radius:0; }
	#merchandise .item .options #skuSelector button.active { background-color:#907643; color:#fff; }
	#merchandise .item .quantity { margin-bottom:15px; }
	#merchandise .item .quantity .counter { float:right; }
	#merchandise .item .quantity .counter span[data-display-quantity] { display:inline-block; width:50px; text-align:center; font-weight:bold; }
	#merchandise .item .submit { clear:both; width:100%; margin-bottom:0; }
	#merchandise .item .messages { position:absolute; }

/*--------------------------------------------------------------
	Media Queries
--------------------------------------------------------------*/
	/* sm - min 34em/544px */
	@media (min-width:34em) {
		h1 { font-size:48px; }
		h2 { font-size:32px; }
		h3 { font-size:26px; }
		h4 { font-size:24px; }
		h5 { font-size:22px; }
		h6 { font-size:18px; }

		.cols-2 { -webkit-column-count:2; -moz-column-count:2; column-count:2; -webkit-column-gap:5em; -moz-column-gap:5em; column-gap:5em; }
		.cols-3 { -webkit-column-count:3; -moz-column-count:3; column-count:3; -webkit-column-gap:5em; -moz-column-gap:5em; column-gap:5em; }

		.button.corner { top:30px; right:15px; padding:15px 40px; }

		#header { height:auto; }
		#header #bulletin p { font-size:12px; }
		#header a.title-v3 { font-size:13px; letter-spacing:2px; line-height:32px; padding:17px; margin-left:60px; }
		#header a.title-v3 .logo { font-size:18px; }
		#header a.title-v3 .text { width:auto; position:relative; top:auto; left:auto; line-height:12px; }
		#header .nav a { line-height:40px; padding:15px; }
		#header .nav.left .menu i.icon-close { top:20px; }
		#header .nav.left .menu i.icon-menu { top:20px; }
		#header .nav.right a.mobile { padding:15px 0; }

		#popup.panel .popup-content .box { width:480px; padding:30px; }

		.marquee .image { height:250px; }

		.panel-grid .box.full .content-overlay .content .title { font-size:72px; }
		.panel-grid .box.primary .content .title { font-size:48px; }
		.panel-grid .box.secondary .content .title,
		.panel-grid .box.tertiary .content .title { font-size:26px; }

		.content-block.expandable .expanded { padding:0 2.5em; }
		.content-block.expandable .expanded .text-content { padding:15px 0 30px 0; }

		.content-block.dual-slideshow h2 { font-size:48px; }

		.content-block.expandable a.header span { font-size:28px; }

		.page.home { background-position: left -15% top 625px, right -15% top 250px; background-size: 45%, 45%; }

		.page.people .people-category .person-item { float:left; width:50%; }
		.page.people .people-category .person-item:nth-child(2n+1) { clear:both; }

		.page.timeline .segments .segment.box-left.title h4 a { font-size:16px; }

		#merchandise .item .image { float:left; width:25%; margin-right:15px; }


	}

	/* md - min 48em/768px */
	@media (min-width:48em) {
		
		.panel.menu-on { padding-left:280px; }

		#menu-main { overflow-y:auto; }
		
		#header #bulletin p { font-size:14px; }
		#header a.title-v3 { font-size:14px; padding:19px; margin-left:100px; }
		#header a.title-v3 .logo { font-size:20px; }
		#header .nav.left .menu .text { display:inline-block; position:relative; top:0; }
		#header .nav.right .sign-in,
		#header .nav.right .divider,
		#header .nav.right .donate,
		#header .nav.right .calendar .text,
		#header .nav.right .calendar-v2 .text { display:inline-block; }
		#header .nav.right .calendar-v2 .icon-box { display:none; }
		#header .nav.right .full { display:inline-block; }
		#header .nav.right a.mobile { display:none; }

		.text-content,
		.text-content p,
		.page.people.detail .text-content .designations { font-size:18px; }
		
		#carousel { display:block; }
		#staticcarousel { display:block; }
		#carousel-mobile { display:none; }

		#carousel-info .layout .close { display:block; }
		#carousel-info .layout.play #play-title { font-size:48px; margin-bottom:30px; }
		#carousel-info .layout.play .sidebar .credits .credit-playwright { font-size:32px; margin-bottom:20px; }
		#carousel-info .layout.play .sidebar .credits .topline-credits .credit { margin-bottom:20px; }
		#carousel-info .layout.play { padding:30px 30px 60px 30px; margin:0; }
		#carousel-info ul.tabs li { float:left; }
		#carousel-info ul.tabs li a { padding:5px 15px; }
		#carousel-info .layout.play .content .credits .credit { font-size:16px; }
		#carousel-info .layout.play .horizontal-image { margin-bottom:30px; }

		.marquee .image { height:350px; }
		.marquee .text .y-border { display:block; }
		.marquee .text .col-title .icon { display:none; }
		.marquee .text .col-title .button { display:inline-block; }
		.marquee .text .col-description { padding-left:50px; }
		.marquee .text .col-description .icon { display:block; }
		.marquee .text .col-description .description { margin-bottom:0; }
		.marquee .text .col-description .button { display:none; }
		
		.link-blocks .col-link-block .text .title { font-size:18px }
		.link-blocks .col-link-block .text .description { font-size:18px; line-height:26px; }
		.link-blocks .col-link-block.width-half .image { height:285px; }
		.link-blocks .col-link-block.width-third .image { height:215px; }

		.content-block.child-page-listing .child-page h3 { font-size: 18px; }
		.content-block.child-page-listing .child-page p { font-size: 18px; }

		.page.home { background-position: left -15% top 580px, right -15% top 320px; background-size: 35%, 35%; }

		.page.calendar { padding-top:70px; }
		#calendar-header { position:fixed; z-index:90; }
		#calendar-header .nav { border-bottom:1px solid #8F691D; }
		#calendar { padding-top:120px; }

		.page.timeline .segments { background:transparent url(/img/line-vert-dark.png) repeat-y top center; }
		.page.timeline .segments .logo { display:block; }
		.page.timeline .segments .segment { width:50%; }
		.page.timeline .segments .segment.box-left { clear:left; float:left; text-align:right; padding-top:100px; padding-right:50px; }
		.page.timeline .segments .segment.box-right { clear:both; float:right; padding-top:0px; padding-left:50px; margin-bottom:200px; margin-top:-100px; }
		.page.timeline .segments .segment.box-right.index-1 { clear:none; padding-top:200px; }
		.page.timeline .segments .segment .diamond { display:block; }
		.page.timeline .segments .segment .line { display:block; }

		#footer .option { font-size:14px; }

		#merchandise .item { position:relative; padding-bottom:120px; }
		#merchandise .item .image { width:100%; float:none; margin-right:0; }
		#merchandise .item .controls { width:calc(100% - 30px); position:absolute; left:15px; right:15px;  bottom:0; }

	}

	/* lg - min 62.5em/1000px - Margin Shift */
	@media (min-width:62.5em) {
		.panel .page { padding:70px 70px 0 70px; }
		.panel.menu-on .page { padding:70px 30px 0 30px; }

		#header #bulletin p { font-size:16px; }
		#header a.title { font-size:20px; padding:18px 70px 13px 70px; }
		#header a.title span:after { padding-bottom:5px; }
		#header a.title-v3 { font-size:16px; padding:18px; margin-left:120px; }
		#header a.title-v3 .logo { font-size:20px; }
		#header .nav .icon-box { width:40px; }
		#header .nav a { font-size:13px; }
		#header .nav.left .menu .text { display:inline-block; position:relative; top:0; }
		#header .nav.right .sign-in,
		#header .nav.right .divider,
		#header .nav.right .calendar .text { display:inline-block; }
		#header .nav.left .menu i.icon-menu { left:20px; }
		#header .nav.left .menu i.icon-close { left:23px; }
		#header .nav.right .calendar i { right:22px; }

		#menu-main .accent { width:50px; margin:0 0 10px 30px; }
		#menu-main ul.pages li a { padding:0 15px 0 30px; }
		#menu-main ul.subnav li a { padding:0 30px; }
		#menu-main .social-nav { padding:10px 30px 0 30px; }

		#page-footer { margin:60px -70px 0 -70px; }
		.panel.menu-on #page-footer { margin:60px -30px 0 -30px; }
 
		#staticcarousel .staticcarousel-container .staticcarousel-item .title h2 { font-size:24px; }
		#staticcarousel .staticcarousel-container .staticcarousel-item .title h4 { font-size:18px; }
		#staticcarousel .staticcarousel-container .staticcarousel-item .title h5.credit { font-size:9px; }

		#calendar-header { padding:70px 70px 0 70px; }
		.panel.menu-on #calendar-header { padding:70px 30px 0 310px; }
		#calendar-header #calendar-title { font-size:48px; line-height:55px; }
		#calendar-header .arrow-icon { color:#8F691D; font-size:45px; }
		#calendar-header .legend#calendar-legend { display:block; }
		.post-nav a i { font-size:45px; }

		#carousel-legend { display:block; }
		.legend a { display:inline-block; font-size:13px; }
		.page.plays .download a { font-size:13px; }
		#calendar-header .download { float:left; text-align:left; }
		#calendar-header .download a { font-size:13px; }

		.panel-grid .box.primary { float:left; width:65%; }
		.panel-grid .box.secondary,
		.panel-grid .box.tertiary { float:right; width:35%; }

		.content-block.col-screen { margin-left:-52px; margin-right:-52px; }
		.panel.menu-on .content-block.col-screen { margin-left:-30px; margin-right:-30px; }

		.marquee { margin:0 -70px; }
		.marquee .text { padding:40px 70px; }
		.marquee .image { height:460px; }

		.page.home { background-position: left -15% top 680px, right -15% top 420px; background-size: 35%, 35%; }

		.page.people .people-category .person-item { width:33.333333%; }
		.page.people .people-category .person-item:nth-child(2n+1) { clear:none; }
		.page.people .people-category .person-item:nth-child(3n+1) { clear:both; }
	}

	/* xl - min 77.5em/1240px */
	@media (min-width:77.5em) {

		#header a.title-v3 { font-size:18px; padding:18px; }
		#header a.title-v3 .logo { font-size:22px; }

		#carousel-info .layout.play .sidebar #mini-calendar-section { width:75%; }

		#staticcarousel .staticcarousel-container .staticcarousel-item .title h2 { font-size:32px; }
		#staticcarousel .staticcarousel-container .staticcarousel-item .title h4 { font-size:20px; }
		#staticcarousel .staticcarousel-container .staticcarousel-item .title h5.credit { font-size:10px; }

		.marquee .image { height:560px; }

		.page.home { background-position: left -15% top 780px, right -15% top 520px; background-size: 30%, 30%; }

	}

	/* xxl - min 92.5em/1480px */
	@media (min-width:92.5em) {
		#header a.title-v3 { font-size:20px; padding:18px; }
		#header a.title-v3 .logo { font-size:24px; }

		.page.home { background-position: left -15% top 780px, right -15% top 520px; background-size: 25%, 25%; }

		.page.people .people-category .person-item { width:25%; }
		.page.people .people-category .person-item:nth-child(2n+1) { clear:none; }
		.page.people .people-category .person-item:nth-child(3n+1) { clear:none; }
		.page.people .people-category .person-item:nth-child(4n+1) { clear:both; }

	}

/*--------------------------------------------------------------
	CSS Transitions
--------------------------------------------------------------*/
	a,
	a *,
	.panel-grid .box,
	.panel-grid .box:hover,
	#carousel .touchcarousel-item,
	#carousel .touchcarousel-item:hover,
	#calendar table td.fc-event-container .fc-event .fc-content .fc-tickets {
		-moz-transition-property:color,opacity;
		-webkit-transition-property:color,opacity;
		-ms-transition-property:color,opacity;
		transition-property:color,opacity;
		-moz-transition-duration:0.25s;
		-webkit-transition-duration:0.25s;
		-ms-transition-duration:0.25s;
		transition-duration:0.25s;
		-moz-transition-timing-function:ease-out;
		-webkit-transition-timing-function:ease-out;
		-ms-transition-timing-function:ease-out;
		transition-timing-function:ease-out;
	}

	.trans-static,
	a:hover,
	a:hover i,
	#header a,
	#calendar table td.fc-event-container .fc-event:hover .fc-content .fc-tickets {
		-moz-transition-duration:0s;
		-webkit-transition-duration:0s;
		-ms-transition-duration:0s;
		transition-duration:0s;
	}

	.js-layout,
	#header,
	.css-fade,
	#popup.panel .underlay {
		-moz-transition-property:color,opacity,background-color;
		-webkit-transition-property:color,opacity,background-color;
		-ms-transition-property:color,opacity,background-color;
		transition-property:color,opacity,background-color;
		-moz-transition-duration:0.5s;
		-webkit-transition-duration:0.5s;
		-ms-transition-duration:0.5s;
		transition-duration:0.5s;
		-moz-transition-timing-function:ease-out;
		-webkit-transition-timing-function:ease-out;
		-ms-transition-timing-function:ease-out;
		transition-timing-function:ease-out;
	}

	.panel,
	.panel #calendar-header,
	.panel .page {
		-moz-transition-property:color,opacity,background-color,padding;
		-webkit-transition-property:color,opacity,background-color,padding;
		-ms-transition-property:color,opacity,background-color,padding;
		transition-property:color,opacity,background-color,padding;
		-moz-transition-duration:0.5s;
		-webkit-transition-duration:0.5s;
		-ms-transition-duration:0.5s;
		transition-duration:0.5s;
		-moz-transition-timing-function:ease-out;
		-webkit-transition-timing-function:ease-out;
		-ms-transition-timing-function:ease-out;
		transition-timing-function:ease-out;
	}

	#guard.panel.menu-on .icon {
		-moz-transition-property:margin-left;
		-webkit-transition-property:margin-left;
		-ms-transition-property:margin-left;
		transition-property:margin-left;
		-moz-transition-duration:0.5s;
		-webkit-transition-duration:0.5s;
		-ms-transition-duration:0.5s;
		transition-duration:0.5s;
		-moz-transition-timing-function:ease-out;
		-webkit-transition-timing-function:ease-out;
		-ms-transition-timing-function:ease-out;
		transition-timing-function:ease-out;
	}

	#menu-main {
		-moz-transition-property:left,width;
		-webkit-transition-property:left,width;
		-ms-transition-property:left,width;
		transition-property:left,width;
		-moz-transition-duration:0.5s;
		-webkit-transition-duration:0.5s;
		-ms-transition-duration:0.5s;
		transition-duration:0.5s;
		-moz-transition-timing-function:ease-out;
		-webkit-transition-timing-function:ease-out;
		-ms-transition-timing-function:ease-out;
		transition-timing-function:ease-out;
	}

	.content-block.expandable a.header .toggle {
		-webkit-transition-property:-webkit-transform;
		-moz-transition-property:-moz-transform;
		-o-transition-property:-o-transform;
		transition-property:transform;
		-moz-transition-duration:0.5s;
		-webkit-transition-duration:0.5s;
		-ms-transition-duration:0.5s;
		transition-duration:0.5s;
		-moz-transition-timing-function:ease-out;
		-webkit-transition-timing-function:ease-out;
		-ms-transition-timing-function:ease-out;
		transition-timing-function:ease-out;
	}


	#carousel .touchcarousel-item .corner {
		-moz-transition-property:bottom;
		-webkit-transition-property:bottom;
		-ms-transition-property:bottom;
		transition-property:bottom;
		-moz-transition-duration:0.5s;
		-webkit-transition-duration:0.5s;
		-ms-transition-duration:0.5s;
		transition-duration:0.5s;
		-moz-transition-timing-function:ease-out;
		-webkit-transition-timing-function:ease-out;
		-ms-transition-timing-function:ease-out;
		transition-timing-function:ease-out;
	}

	img.pro-load.loaded {
		-moz-transition-property:opacity;
		-webkit-transition-property:opacity;
		-ms-transition-property:opacity;
		transition-property:opacity;
		-moz-transition-duration:0.5s;
		-webkit-transition-duration:0.5s;
		-ms-transition-duration:0.5s;
		transition-duration:0.5s;
		-moz-transition-timing-function:ease-out;
		-webkit-transition-timing-function:ease-out;
		-ms-transition-timing-function:ease-out;
		transition-timing-function:ease-out;
	}

	.content-block.dual-slideshow .slideshow-list a.slideshow-item,
	.content-block.dual-slideshow .slideshow-list a.slideshow-item .overlay .vert-center,
	.content-block.dual-slideshow .slideshow-gallery-list .slideshow-gallery-item {
		-moz-transition-property:height, padding-top, opacity;
		-webkit-transition-property:height, padding-top, opacity;
		-ms-transition-property:height, padding-top, opacity;
		transition-property:height, padding-top, opacity;
		-moz-transition-duration:0.5s;
		-webkit-transition-duration:0.5s;
		-ms-transition-duration:0.5s;
		transition-duration:0.5s;
		-moz-transition-timing-function:ease-out;
		-webkit-transition-timing-function:ease-out;
		-ms-transition-timing-function:ease-out;
		transition-timing-function:ease-out;
	}