/* Main Style Sheet for Cygnet Theatre */

/* BASICS */

body {
	background-color:#fff;
	color: #000;
	font-family: "museo-sans", "proxima-nova", Verdana, Helvetica, Arial, sans-serif;
	font-size:16px;
	font-style:normal;

	background-image:url(../images/basics/page_bg.jpg);
	background-repeat:repeat-x;
}

.b2 {
	background-image:url(../images/basics/page_bg2.jpg);
	background-repeat:repeat-x;
}

#page {
	background-color:#414141;
	width: 100%;
	margin: 10px auto 0px auto;
	max-width: 1020px;
	min-width: 1020px;
}

a, a:visited {
	color: #aa1a1e;
}

a:hover {
	color: #000;
}

/* HEADER */
#header {
	background-image: url(../images/basics/header.png);
	background-repeat: no-repeat;
	margin-bottom:0px;
	height: 120px;
}

#logo {
	float: left;
	border: 0px;
	padding: 0px;
	height: 120px;
}

.phonenumber {
	color: #edb61b;
	padding: 0 10px;
	float: right;
	width: 29.411764706%; /* 300px / 1020px */
	letter-spacing: 0.1em;
	font-size: .875em; /* 14px */
	text-align: right;
}

.headerright {
	float:right;
}

.headerright #search{
	width: 133px;
	height: 19px;
	font-size: .625em; /* 10px */
	color: #666;
	padding: 0px 5px;
	float: right;	
	margin: 0px 0px 0px 10px;
	border: 1px solid #aaa;
}

.headerright .searchbutton {
	background-image:url('../images/basics/magnifying-glass.gif');
	background-repeat:no-repeat;
	background-position: 1px 1px;
	background-color: #fff;
	float: right;
	height: 21px;
	width: 20px;
	margin: 0px 10px 0px 0px;
	border: 1px solid #aaa;
	border-left: 0px;
}


.patronlogin a {
	display:block;
	width: 165px;
	height: 20px;
	background-color:#edb61b;
	font-size: .75em; /* 12px */
	color: #000;
	padding: 0px 0px;
	line-height: 20px;
	clear:right;
	float: right;	
	margin: 10px 10px;
	border: 0px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
}

.patronlogin a:hover{
	color:#FFF;
	background-color:#aa1a1e;
}

.sociallinks {
	clear:right;
	float:right;
	text-align:right;
	width: 300px;
	margin: 5px 10px;
}

.sociallinks a {
	border: 0px;
	margin-left: 0px;
}

/* MAIN NAV */
#menubar {
	clear:both;
	background-color:#666;
	width:100%;
	height:32px;
}

.nav-primary {
	clear:both;
	width:100%;
	background-color:#000;
	list-style:none;
	position:relative;
	z-index:600;
}

.nav-primary li a {
	display:block;
	background-image:url(../images/basics/navbutton_bg.jpg);
	background-repeat:repeat-x;
	border: 1px solid #666;
	height: 30px;
	line-height: 30px;
	float: left;
	margin: 0px;
	text-align:center;
	text-decoration:none;
	color:#edb61b;
	width:100%;
}
.nav-primary li {
	float:left;
	border-right: 1px solid #666;
	border-left:0px;
	position: relative;
}
li#nav-home {
	
	width: 8.333%;	/* 95 / 1020 */
}
li#nav-tickets {
	width: 10.294%;    /* 115 / 1020 */
}
#nav-visit {
	width: 8.333%;     /* 95 / 1020 */
}
#nav-shows {
	width: 8.333%;     /* 95 / 1020 */
}
#nav-connect {
	width: 10.216%;     /* 155 / 1020 */
}
#nav-support {
	width: 11.275%;      /* 125 / 1020 */
}
#nav-about {
	width: 10.588%;      /* 118 / 1020 */
}
#nav-media {
	width: 11.8%;    /* 187 / 1020 */
}
#nav-contact {
	width: 10.882%;    /* 121 / 1020 */
}
#nav-admin {
	width: 8.882%;    /* 121 / 1020 */
}
.nav-primary li a:hover{
	background-color:#edb61b;
	background-image:none;
	color:#000;
	border-color:#edb61b;
	display:block;
}


/* DROPDOWN MENUS */
.nav-primary ul {
	background-color:#edb61b;
	position:absolute;
	top: 100%;
	left: -9999px;
}

.nav-primary ul li {
	float: none;
	position:relative;
}

.nav-primary ul li a {
	white-space:nowrap;
	background-color:#edb61b;
	background-image:none;
	color:#000;
	border-color:#edb61b;
	margin: 0px;
	text-align:left;
	padding:5px 0px 5px 15px;
	font-size: .875em;
}

.nav-primary li:hover a {
	background-color:#edb61b;
	background-image:none;
	color: #000;
	border-color:#edb61b;
}

.nav-primary li:hover ul {
	left: 0px;
}

.nav-primary li:hover ul a:hover {
	background-color:#333;
	color:#edb61b;
	border-color:#333;
}

/****** SUB MENUS ******/

.sub_page_menu {
	width: 215px;
	background-color: #414141;
	min-height:100%;
	display:block;
	margin-left:-215px;
	float: left;
}

.nav-secondary {
	clear:both;
	float:left;
	width:215px;
	background-color:#414141;
	z-index:100;
	margin:0px;
	padding:1px 0px 0px;
	margin-bottom:40px;
}

.nav-secondary li a {
	display:block;
	background-color:#414141;
	border-width: 1px 0px 1px 0px;
	border-style: solid;
	border-color: #000;
	border-bottom: 1px solid #000;
	border-top: 1px solid #888;
	height: auto;
	line-height: 1.2em;
	margin: 0px;
	text-indent:-13px;
	text-align:left;
	text-decoration:none;
	color:#ccc;
	width:190px;
	font-size: .75em;
	padding: 6px 5px 7px 18px;
	overflow:auto;
}
.nav-secondary li a:hover, .nav-secondary li a.active_submenu {
	color:#edb61b;
	background-color:#313131;
}

.nav-secondary ul {
	display:block;
	padding: 5px 0px;
	background-color:#ddd;
	width:214px;
	border-right:1px solid #bbb;
}

.nav-secondary ul li a{
	width:189px;
	background-color:#ddd;
	color:#222;
	line-height:20px;
	height:auto;
	border:0px;
	border-right:1px solid #bbb;
	text-indent:-13px;
	padding: 0px 5px 0px 20px;
}

.nav-secondary ul ul{
	padding: 0px;
}

.nav-secondary ul ul li a{
	width:174px;
	background-color:#ddd;
	color:#222;
	line-height:20px;
	height:auto;
	border:0px;
	border-right:1px solid #bbb;
	text-indent:-13px;
	padding: 0px 5px 0px 35px;
}

.nav-secondary ul ul ul li a{
	width:159px;
	background-color:#ddd;
	color:#222;
	line-height:20px;
	height:auto;
	border:0px;
	border-right:1px solid #bbb;
	text-indent:-13px;
	padding: 0px 5px 0px 50px;
}

.nav-secondary ul li a:hover {
	color:#edb61b;
	background-color:#666;
}

.nav-secondary ul li a.active_submenu {
	color:#aa1a1e;
	background-color:#ddd;
}


/****** HOME PAGE BANNERS ******/
.banners {
	clear:both;
	border-bottom: 1px solid #aaa;
	width:100%;
	margin: 0px;
	padding:0px;
	background-color:#666
}

.main_banner, .main_banner img {
	max-width:100%;
	height:auto;
	max-height: 380px;
	position:relative;
}

.main_banner .banner_buttons {
	position:absolute;
	bottom: 30px;
	left: 500px;
}

.main_banner .banner_buttons a {
	display:block;
	padding:5px;
}


.banner_buttons a {
	display:block;
	padding:5px;
}

.main_banner_left {
	max-width:685px;
	overflow:hidden;
	float:left;
	border-bottom: 1px solid #aaa;
	height:380px;
	position:relative;
}

.main_banner_left .banner_buttons {
	position:absolute;
	bottom: 30px;
	left: 325px;
}

.main_banner_right {
	max-width:334px;
	overflow:hidden;
	float:right;
	border-left:1px solid #ddd;
	border-bottom: 1px solid #aaa;
	height:380px;
	position:relative;
}

.main_banner_right .banner_buttons {
	position:absolute;
	bottom: 10px;
	right: 10px;
}

.main_banner_right .banner_buttons a {
	margin-right:10px;
	margin-top:10px;
	font-family: 'Arial Narrow', Verdana, Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	float:right;
	display:block;
	text-decoration:none;
	color:#fff;
	text-align:center;
	width:90px;
	background-color:#aa1a1e;
	border: 1px solid #333;
}

.main_banner_right .banner_buttons a:hover {
	background-color:#edb61b;
	color:#000;
}

.slide-nav {
    display:block;
	width: 25px;
	height: 25px;
	padding: 5px;
	position: absolute;
	top:170px;
	background-color:transparent;
	z-index:200;
	visibility:hidden;
}

.main_banner:hover .slide-nav {
	visibility:visible;
}

.slide-prev {
	left:0px;
	background-image:url(../images/basics/cal_prev_red25.png);
	background-repeat:no-repeat;
}

.slide-next {
	right:0px;
	background-image:url(../images/basics/cal_next_red25.png);
	background-repeat:no-repeat;
}

.slide-nav:hover {
	
}

.slide-next:hover {
	background-image:url(../images/basics/cal_next_yellow25.png);
}

.slide-prev:hover {
	background-image:url(../images/basics/cal_prev_yellow25.png);
}

/* pager */
.cycle-pager { 
    text-align: left;
	z-index: 500;
	position: absolute;
	bottom: 0px;
	padding-left: 30px;
	overflow: hidden;
	min-height:50px;
	min-width:300px;
}
.cycle-pager span { 
    font-family: arial;
	font-size: 2px;
	width: 30px;
	height: 16px; 
    display: inline-block;
	color: #000;
	cursor: pointer;
	background-color:#333;
	margin-right:5px;
	border: 1px solid #ddd;
}
.cycle-pager span.cycle-pager-active {
	color: #edb61b;
	background-color:#edb61b;
	border: 1px solid #edb61b;
}
.cycle-pager > * {
	cursor: pointer;
}


/****** HOME PAGE BOTTOM ******/
#homepage_bottom {
	background-color:#FFF;
}

.inset_box {
	display:box;
	background-color:#edb61b;
	width:184px;
	height:140px;
	margin: 10px;
	float:left;
	position:relative;
	overflow:hidden;
}

.inset_label {
	position:absolute;
	width:164px;
	bottom:0px;
	height:20px;
	background-color:#aa1a1e;
	display:block;
	color:#FFF;
	line-height:20px;
	font-size:.75em;
	padding:5px 10px;
}

.inset_label.reverse {
	background-color:#edb61b;
	color:#000;

}

.inset_box img, .subscribe_box img {
	max-width: 100%;
}

.inset_box a:hover .inset_label, .subscribe_box:hover .inset_label {
	color:#000;
	background-color:#edb61b;
}

.inset_box a:hover .inset_label.reverse{
    background-color:#aa1a1e;
	display:block;
	color:#FFF;
}

.bottom_clear {
	clear:both;
	height:20px;
	background-color:#fff;
}

.no-height {
	height: 0px;
}

.home_page_left{
	width: 705px;
	float:left;
	background-color:#fff;
}
.home_page_right{
	width: 315px;
	float:right;
	background-color:#fff;
}

.latestnews, .moreatcygnet {
	font-size: 1em;
	margin: 15px 15px 0px;
}
.latestnews h1, .moreatcygnet h1{
	font-size: 1em;
	color: #aa191e;
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom: 2px solid #000;
}

.home_event {
	font-size: .875em; /* 14px */
	padding: 15px 0px;
	padding-bottom: 10px;
	line-height:25px;
	border-bottom: 2px solid #000;
	min-height: 165px;
}

.home_event img{
	border: 0px;
	float: left;
	margin-right: 15px;
}

.home_event h2{
	font-size: 1.2em;
	color: #aa191e;
	font-weight: bold;
}

.event_text {
	padding-right: 30px;
	margin-bottom:10px;
}


/* HOME PAGE BUTTONS */


a.more_info:link, a.more_info:visited{
	margin-right:10px;
	margin-top:10px;
	font-family: 'proxima-nova-condensed', 'museo-sans-condensed', Verdana, Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	float:right;
	display:block;
	text-decoration:none;
	color:#FFF;
	background-color:#aa1a1e;
	text-align:center;
	min-width:80px;
	font-size:1.1em;
}

a.more_info:hover{
	color:#000;
	background-color:#edb61b;
}
a.buy_tix:link, a.buy_tix:visited {
	margin-right:10px;
	margin-top:10px;
	font-family: 'proxima-nova-condensed', 'museo-sans-condensed', Verdana, Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	float:right;
	display:block;
	text-decoration:none;
	color:#333;
	background-color:#edb61b;
	text-align:center;
	min-width:100px;
	font-size:1.1em;
}

.subpriceinfo a.buy_tix {
	background: #7786a5;
	color:#fff;	
}

a.buy_tix:hover{
	color:#fff;
	background-color:#aa1a1e;
}

.button {
	width:205px;
	height: 145px;
	color:#000;
	background-color:#edb61b;
	float: left;
	margin-right: 20px;
	margin-top: 15px;
	text-align:center;
}

.subscribe {
	display:block;
	width:305px;
	height: 95px;
	margin-right:10px;
	margin-bottom:15px;
	clear:both;
	background-color:#7786a5;
}

.subscribe:hover {
	background-color: #aa1a1e;
}

.sidebarbutton {
	width: 100%;
	position:relative;
}

.sidebarbutton a{
	display:block;
	width: 150px;
	padding:10px 15px;
	background: #edb61b;
	color:#000;
    text-shadow: none;
	text-align:center;
	/*box-shadow: 
		2px 2px 4px #333;*/
	font-size: 1.2rem;
	margin: 15px auto;
	text-decoration:none;
}

.sidebarbuynow a{
	display:inline-block;
	width: 100px;
	padding:10px 15px;
	background: #edb61b;
	color:#fff;
    text-shadow: none;
	text-align:center;
	/*box-shadow: 
		2px 2px 4px #333;*/
	font-size: 1rem;
	margin: 15px auto;
	text-decoration:none;
	float:left;
	font-weight:bold;
}

.sub_page_right .sidebarbuynow a {
	width: 70px;
	font-size: .875rem;
	padding:10px;
	margin: 15px 0px;
	color: #fff;
	font-weight:600;	
}

.sidebarsubscribenow a{
	display:inline-block;
	width: 120px;
	padding:10px 15px;
	background: #7786a5;
	color:#fff;
    text-shadow: none;
	text-align:center;
	/*box-shadow: 
		2px 2px 4px #333;*/
	font-size: 1rem;
	margin: 15px 15px 15px 0px;
	text-decoration:none;
	float:right;
	font-weight:bold;
}

.advocatebutton a{
	width:200px;
}

.seatsponsorbutton a{
	width:auto;
	margin-right:10px;
}

.seatsponsorbutton a:hover {
	background-color:#edb61b;
}

.sub_page_right .sidebarsubscribenow a {
	width: 105px;
	font-size: .875rem;
	padding:10px;
	margin: 15px 0px;
	color: #fff;
	font-weight:600;	
}

.fullbutton, .fullredbutton {
	margin-bottom: 20px;
}

.fullbutton a, .fullbutton #btnPassAmountAccept {
	padding:10px 15px;
	background: #edb61b;
	color:#000;
    text-shadow: none;
	text-align:center;
	font-size: 1.2rem;
	text-decoration:none;
}


.fullredbutton a {
	padding:10px 15px;
	background: #aa1a1e;
	color:#fff;
	text-shadow: 2px 2px 4px #333;
	text-align:center;
	font-size: 1.2rem;
	text-decoration:none;
}

.subscribebutton a{
	background: #7786a5;
	color:#fff;
}

.giveback {
	width: 100%;
	clear:left;
}

.giveback a{
	clear:left;
	display:block;
	width: 100px;
	padding:10px 15px;
	background: #edb61b;
	color:#000;
    text-shadow: none;
	text-align:center;
	/*box-shadow: 
		2px 2px 4px #333;*/
	font-size: 1.2em;
	margin: 30px auto;
	text-decoration:none;
}


.sidebarbutton a:hover, .giveback a:hover, .fullbutton a:hover{
	background: #aa1a1e;
	color:#fff;
	text-shadow: 2px 2px 4px #333;
}

.fullredbutton a:hover {
	background: #edb61b;
	color:#000;
    text-shadow: none;
}




/****** SUB PAGE BOTTOM ******/

#sub_page_bottom {
	/*background-color:#414141;*/
	background-color:#fff;
	position:relative;
	border-left:215px solid #414141;
	padding-left:-215px;
}

.sub_page {
	width:790px;
	position:relative;
	display:block;
	float:right;
	background-color:#fff;
	padding: 0px 0px 0px 15px;
	font-size:1em;
}

.sub_page_left{
	width: 515px;
	float:left;
	margin-top: 10px;
}

.sub_page_right {
	width: 224px;
	float:right;
	background-color:#fff;
	/*border-left:1px solid #eee;*/
	padding:10px;
	min-height: 250px;
}

.no-min-height {
	min-height: 0px;
}

.package {
	margin: 10px 0px;
	border-top: 2px solid #666;
	padding-top: 10px;
}

.package_box {
	float:left;
}

.subscribe_box {
	display:block;
	background-color:#edb61b;
	width:160px;
	height:120px;
	margin: 0px 10px 10px 0px;
	float:left;
	position:relative;
	overflow:hidden;
	font-size:1.4em;
}

.package_title {
	color: #aa1a1e;
	font-size:1.6em;
	margin-left: 10px;
	width: 330px;
}
.package_desc {
	color: #666;
	font-size:1em;
	margin-top:10px;
	border-top: 1px dotted #ddd;
	padding-top:10px;
	margin-left: 10px;
	width: 330px;
}

.info_box {
	margin: 20px 0px;
	border-bottom: 1px solid #666;
	padding-bottom: 20px;
	min-height:110px;
}

.info_img {
	width: 170px;
	/*height: 105px;*/
	float: left;
	margin-right:15px;
}

.info_img img {
	width: 100%;
}

.info_box .title_header {
	width: 250px;
	margin-top: 0px;
	background-color:#999;
}

.info_text {
	width: 330px;
	display:inline-block;
	font-size: .875em;
	color: #666;
	line-height: 1.4em;
}

.pressinfo_box {
	margin: 0px 0px;
	border-bottom: 1px solid #666;
	padding-bottom: 20px;
	min-height:110px;
}

.pressinfo_img {
	width: 120px;
	height: 150px;
	float: left;
	margin-right:15px;
}

.pressinfo_img img {
	width: 100%;
}

.pressinfo_box .title_header {
	width: 250px;
	margin-top: 0px;
	background-color:#999;
}

.pressinfo_text {
	margin-top:10px;
	width: 355px;
	display:inline-block;
	font-size: .875em;
	color: #666;
	line-height: 1.4em;
}

.pdf {
	float:left;
	margin-right: 10px;
}

#submit.orderform, #reset.orderform {
	 color: #fff;
	 font-size: .875em;
	 width: 75px;
	 height: 27px;
	 border: none;
	 margin: 10px 0px 0px 0px;
	 padding: 2px 2px 4px 2px;
	 background:#aa1a1e; 
}

#submit.lg_order, #reset.lg_order {
	width:inherit;
}

#submit.orderform:hover, #reset.orderform:hover {
	background-color:#edb61b;
	color:#333;
	cursor:pointer;
}

#gcsubmitdigital.orderform, #gcsubmitphysical.orderform, a.orderform {
	 color: #000;
	 font-size: 1.1em;
	 border: none;
	 margin: 10px 0px 0px 0px;
	 padding: 10px 10px 10px 10px;
	 background:#edb61b; 
	 text-decoration:none;
}

#gcsubmitdigital.orderform:hover, #gcsubmitphysical.orderform:hover, a.orderform:hover {
	 color: #fff;
	 background:#aa1a1e;
	 cursor: pointer;
}

#gcsubmitdigital.gcsubmit_disabled, #gcsubmitphysical.gcsubmit_disabled, #gcsubmitdigital.gcsubmit_disabled:hover, #gcsubmitphysical.gcsubmit_disabled:hover {
	 background:#ccc;
	 color:#eee;
	 cursor:default;
}

.check_list {
	display:inline-block;
	margin-top:4px;
	margin-left:10px;
	width: 300px;
	font-size:.875em;
	line-height:1.7em;
	color: #666;
}

.checkboxes {
	margin-left:20px;
}

/****** IMAGES *******/

.image_left {
	float:left;
	margin: 10px 20px 10px 0px;
}

.image_left_wrap {
	float:left;
	margin: 5px 20px 5px 0px;
}

.image_right {
	float:right;
	margin: 10px 0px 10px 20px;
}

.audition_img {
	float:right;
	margin: 10px 0px 10px 20px;
	width:200px;
}

.image_inline {
	display:inline;
	vertical-align:middle;
	margin-top:-5px;
	margin-right:10px;
}

.image_center {
	display: block;
    margin-left: auto;
    margin-right: auto;
}

/****** SHOW LISTING BOX ******/ 

.fullsubpage_box {
	display:block;
	padding:8px 0px;
	width:100%;
	position:relative;
}

.season_bar_box {
	display:box;
	background-color:#edb61b;
	width:100px;
	height:137px;
	margin: 10px 10px 10px 0px;
	float:left;
	position:relative;
	overflow:hidden;
}

.season_bar_box2 {
	display:box;
	background-color:#edb61b;
	width:115px;
	height:169px;
	margin: 10px 10px 10px 0px;
	float:left;
	position:relative;
	overflow:hidden;
}

.season_bar_box_label {
	position:absolute;
	width:80px;
	bottom:0px;
	height:8px;
	background-color:#aa1a1e;
	display:block;
	color:#FFF;
	line-height:20px;
	font-size:.675em;
	padding:5px 10px;
}

.season_bar_box_label2 {
	position:absolute;
	width:105px;
	bottom:0px;
	/*min-height:20px;*/
	background-color:#aa1a1e;
	display:block;
	color:#FFF;
	line-height:1.2em;
	font-size:.675em;
	padding:10px 5px;
}

.season_bar_box a:hover .season_bar_box_label, .season_bar_box2 a:hover .season_bar_box_label2  {
	color:#000;
	background-color:#edb61b;
}

.buynow {
	background-color:#fff;
	width: 160px;
	height:auto;
	text-align:center;
	margin-bottom:20px;
}

.buynow img{
	width: 99%;
	margin-bottom:0px;
}

.nowplaying {
	border-top: 1px solid #aa1a1e;
	color: #aa1a1e;
	padding: 10px 10px;
	line-height:20px;
	margin-top:10px;
	font-size: 1.2em;
	clear:left;
}

.show_box, .show_box2 {
	clear:left;
	width: 100%;
	margin-bottom: 30px;
}

.redline {
	margin-top:30px;
	padding-top:30px;
	border-top: 1px solid #aa1a1e;
}

.redline.margin20 {
	margin-top:20px;
	padding:0px;
	margin-bottom:20px;
}

.show_image {
	width: 150px;
	float:left;
	margin-right:15px;
}

.show_image2 {
	width: 100px;
	float:left;
	margin-right:15px;
	margin-bottom: 15px;
}

.show_sponsor_logo {
	width: 100px;
	float:right;
	margin-right:-30px;
	margin-left:15px;
	margin-bottom: 0px;
}

.show_image img{
	width: 150px;
}

.show_image2 img{
	width: 100px;
}

.show_sponsor_logo img{
	width: 100px;
}

.show_information {
	display:inline-block;
	width: 350px;
}

.show_title {
	font-size:1em;
	font-weight:bold;
	color: #aa1a1e;
	line-height:normal;
}

.show_creators {
	font-size: .75em;
	line-height:normal;
}

.show_dates {
	font-size: .75em;
	line-height:normal;
	margin-top:10px;
}

.show_dates_preview {
	font-size: .625em;
	line-height:normal;
}

.show_description {
	margin-top: 10px;
	font-size: .75em;
	line-height: 1.2em;
}

.show_box a.more_info, .show_box a.buy_tix, .buynow a.more_info {
	padding: 5px 8px;
	font-size: .75em;
	float:left;
	min-width: 30px;
}

.buynow a.more_info, .buynow a.buy_tix {
	padding: 5px 8px;
	font-size: .75em;
	float:right;
	min-width: 35px;
}

.smallbutton a.buy_tix {
	padding: 4px 5px;
	font-size: .875em;
	float:left;
	min-width: 25px;
	line-height:1em;
}

a.inlinebutton {
	display:inline-block;
	background-color:#edb61b;
	color:#000;
	padding: 4px 5px;
	float:none;
	font-size: .875em;
	line-height:1em;
	text-decoration:none;
	margin-left:10px;
}

.season_bar_box a.buy_tix, .show_box a.buy_tix {
	background-color:#edb61b;
	color: #000;
}

.season_bar_box a.buy_tix:hover, .show_box a.buy_tix:hover, a.inlinebutton:hover {
	background-color:#aa1a1e;
	color: #fff;
}

.divider {
	border-top: 1px solid #ddd;
	margin: 0px 20px 20px 30px;
	clear:left;
}

#subprices {
	width:100%;
}

#subprices td {
	vertical-align:middle;
}

#subprices td.pricesheader {
	vertical-align:bottom;
	font-size:.875em;
	text-align:center;
	line-height:1.2em;
}

.pricesheader div {
	background-color:#000;
	color:#FFF;
	padding:4px 0px;
}

.priceborder {
	border-bottom: 1px solid #ccc;
}

.pricespacer {
	line-height:0px;
	padding:0px;
	margin:0px;
	font-size:0px;
	height:5px;
}

#subprices td.subpriceinfo {
	vertical-align:bottom;
	font-size:1.1em;
	padding-bottom:25px;
}

#subprices td.subpriceinfo a{
	padding: 3px 5px;
	float:left;
}

.seatprice {
	padding: 4px 0px 3px 0px;
	font-weight:bold;
	color:#FFF;
}

/******* SUB PAGE ADRESSES/BOXES *******/

.addressleft {
	float:left;
	width: 100px;
}

.addressright {
	margin-left: 100px;
}

.addr_directions {
	width:260px;
	float:right;
	text-align:right;
	margin:-15px -20px 15px 0px;
	line-height:1.2em;
	color: #aa1a1e;
	font-size:.875em;
	font-weight:bold;
}

.addr_directions img{
	vertical-align:middle;
	margin-left:10px;
}

.bohoursleft {
	float:left;
	margin-right:10px;
	min-width:200px;
}
.bohoursright {
	float:left;
}

.map {
	padding-top:10px;
	text-align:center;
	display:block;
	width: 480px;
}

/******* SUB PAGE BANNER ******/

#page_banner {
	clear:both;
	width:100%;
	height:180px;
	overflow:hidden;
	position:relative;
}

#page_banner img {
	width:100%;
}

#showpage_banner {
	clear:both;
	width:100%;
	height:240px;
	overflow:hidden;
	position:relative;
	border-bottom: 1px solid #666;
}

#showpage_banner img {
	width:100%;
	height:100%;
}

#page_banner .page_banner_title {
	position:absolute;
	bottom: 12px;
	right: 30px;
	font-size:2.2rem;
	color: #fff;
	text-shadow: 3px 3px 3px #000;
	letter-spacing: .05em;
}
/****** SUB PAGE TEXT ******/


.page_title {
	font-size:1.2em;
	padding: 0px 0px 5px 0px;
	font-weight: bold;
	color: #aa1a1e;
	text-transform:uppercase;
}

.show_title {
	font-size:1.4em;
	padding: 0px 0px 5px 0px;
	font-weight: normal;
	color: #aa1a1e;
}
.subpage_text {
	color: #666;
	line-height:1.5em;
	font-size: 1em;
	padding: 0px 75px 15px 15px;
}


.title_underline {
	margin: 20px 0px 5px 0px;
	color: #333;
	line-height:1.5em;
	font-size: 1em;
	border-bottom: 2px solid #aa1a1e;
	display:inline-block;
	text-transform:uppercase;
	font-weight:bold;
}

.title_nounderline {
	margin: 20px 0px 5px 0px;
	color: #333;
	line-height:1.25em;
	font-size: 1em;
	display:inline-block;
	/*text-transform:uppercase;*/
	font-weight:bold;
}

.fullblock {
	width:100%;
	margin-bottom:0px;
}

.fullblock2 {
	width:98%;
}

.title_redbar {
	display:block;
	width:100%;
	font-size:1em;
	background-color:#aa1a1e;
	color:#fff;
	padding: 5px;
	line-height:1em;
	margin: 10px 0px 5px 0px;
}

.title_blackbar {
	display:block;
	width:100%;
	font-size:1em;
	background-color:#000;
	color:#fff;
	padding: 5px;
	line-height:1em;
	margin: 10px 0px 5px 0px;
}

.subpage_text_small {
	color: #666;
	line-height:1.2em;
	font-size: .875em;
}

.subpage_text_questions {
	color: #666;
	line-height:1.3em;
	font-size: 1em;
	padding-bottom:10px;
}

.subpage_text_lodging {
	color: #666;
	line-height:1.4em;
	font-size: .875em;
}

.subpage_text_lodging a{
	color:#7786a5;
}

.category_box {
	display:box;
	background-color:#edb61b;
	width:205px;
	height:150px;
	margin: 10px 0px 0px 15px;
	float:left;
	position:relative;
	overflow:hidden;
}

.category_box.lg_box {
	width: 240px;
	height: 160px;
	margin: 10px 15px 0px 0px;
}

.category_label {
	background-color:#fff;
	position:absolute;
	width:205px;
	bottom:0px;
	height:20px;
	display:block;
	color:#aa1a1e;
	line-height:20px;
	font-size:.875em;
	padding:5px 0px;
}

.lg_box .category_label {
	width: 240px;
}

.category_box img{
	width: 205px;
	height: 130px;	
}

.category_box.lg_box img {
	width:240px;
	140px;
}

.category_box a:hover .category_label {
	color:#000;
}

.category {
	min-height:100px;
	margin-top: 25px;
}
.category h3 {
	font-size:1rem;
	font-weight:normal;
	margin-bottom: 5px;
	color: #aa1a1e;
}

.category img {
	width: 175px;
	height: 75px;
	overflow: hidden;
	float: left;
	margin-right: 10px;
	margin-top: 4px;
	margin-bottom: 20px;
}

.category p {
	font-size: .875rem;
}

.more {	
	display:inline;
}

.more a{
	background-image:url(../images/basics/arrow_right_10.png);
	background-repeat:no-repeat;
	background-position: 0% 65%;
	font-size: .75rem;
	text-decoration:none;
	font-weight: normal;
	color: #aa1a1e;
	padding-left: 10px;
}

.more a:hover{
	color: #000;
	background-image:url(../images/basics/black_arrow_right_10.png);
}

.restaurant {
	font-size: .875em;
	padding: 5px 0px 20px 0px;
	border-top: 2px solid #aa1a1e;
}

.restaurant_left {
	display:inline-block;
	width:255px;
}

.restaurant_right {
	display:inline-block;
	width:210px;
	vertical-align: top;
}

.restaurant img {
	max-height: 75px;
	margin-top:10px;
	max-width: 200px;
}

.restaurant p {
	margin: 10px 0px 0px 0px;
}

.restaurant a {
	color: #7786a5;
	font-size: .875em;
}

.restaurant a:hover {
	color: #aa1a1e;
	font-size: .875em;
}

a.restaurant_title {
	color: #7786a5;
	font-size:1.2em;
	font-weight:normal;
	text-decoration:none;
}

a.restaurant_title:hover {
	color:#aa1a1e;
	font-size:1.2em;
	font-weight:normal;
	text-decoration:none;
}

.notfeatured {
	padding: 15px 0px;
	line-height:1.3em;
}

.notfeatured p{
	margin: 0px;
}

.testimonial {
	padding-top: 40px;
	font-size:1rem;
	color:#888;
	line-height:1.5rem;
	clear:left;
}

.quote{
	display:block;
	width: 190px;
	float:left;
}

.testimonial .credit{
	font-size:.825rem;
	color:#333;
}

.testimonial_pic {
	float:left;
	width:100px;
	height: 130px;
	margin-right:10px;
}

.small .testimonial_pic {
	width: 80px;
	height: 104px;
}

.testimonial_pic img {
	width: 100%;
}

.small .quote {
	width: 125px;
	font-size: .875rem;
	line-height: 1.3rem;
}

.formfield {
	display: inline-block;
	color: #333;
	line-height:2em;
	font-size: .875em;
	margin-bottom:10px;
}

#ch_rob_comment {
	height:1px;
	visibility:hidden;
	overflow:hidden;
}

#mybox {
	height:1px;
	overflow:hidden;
	width:1px;
	position:absolute;
	left:-900px;
}

.formfieldx {
	float:left;
	display: block;
	color: #333;
	line-height:2em;
	font-size: .875em;
	margin-bottom:20px;
	margin-right:10px;
}

.formfield2 {
	float:left;
	width:100px;
	color: #333;
	line-height:2em;
	font-size: .875em;
	margin-bottom:10px;
}

.formbox{
	width:250px;
	margin-right:15px;
}

#addr1.formbox{
	width: 275px;
}

#city.formbox, #firstname.formbox {
	width: 75px;
}

#state.formbox, #middleinitial.formbox {
	width: 25px;
}

.formerror {
	background-color:#FFC;
}

.formnoerror {
	background-color:#FFF;
}

#zipcode.formbox, #quantity.formbox {
	width: 45px;
}

.commentbox {
	color: #666;
	font-family: "museo-sans", "proxima-nova", Verdana, Helvetica, Arial, sans-serif;
	font-size:.75em;
	font-style:normal;
	padding: 5px;
	width:300px;
}

.img_left {
	float: left;
	margin: 5px 10px 5px 0px;
}

#selectgcdigital, #selectgcphysical {
	display:inline-block;
	float:left;
	background-image:url(../images/basics/redcheckbox_blank.png);
	background-repeat:no-repeat;
	background-position: 0px 2px;
	padding-left: 25px;
}

#selectgcphysical {
	margin-left:30px;
}

#selectgcdigital:hover, #selectgcphysical:hover {
	background-image:url(../images/basics/redcheckbox_hover.png);
	cursor:pointer;
}

#selectgcdigital.selectedgc, #selectgcphysical.selectedgc {
	background-image:url(../images/basics/redcheckbox.png);
}

.customcheck {
	margin-top: 10px;
	vertical-align:-3px;
}

.gcfield {
	display: inline-block;
	color: #999;
	line-height:2em;
	font-size: 1em;
	margin-bottom:0px;
	width: 75px;
	text-align:right;
}

.gcfieldbox{
	width:250px;
	margin-right:15px;
	font-size: .875em;
	color: #666;
	font-family: "museo-sans", "proxima-nova", Verdana, Helvetica, Arial, sans-serif;
	padding: 0px 5px;
}

.gcselect {
	font-size: .875em;
	font-weight:100;
}

.messagebox {
	color: #666;
	font-family: "museo-sans", "proxima-nova", Verdana, Helvetica, Arial, sans-serif;
	font-size:.75em;
	font-style:normal;
	padding: 5px;
	width:350px;
	height: 40px;
}

.pr_date {
	display:inline-block;
	vertical-align:top;
	width:80px;
}

.pr_title {
	display:inline-block;
	width:380px;
}

.pr_title a {
	color: #666;
	text-decoration:none;
}

.pr_title a:hover {
	color: :#aa1a1e;
	text-decoration:underline;
}

/****** SUB PAGE SIDEBAR ******/

.landing_sidebar_title {
	display:block;
	width:90%;
	height:40px;
	font-size:1.4rem;
	background-color:#aa1a1e;
	color:#fff;
	padding: 0px 10px;
	line-height:40px;
	margin: 10px 0px 0px 0px;
}

.sub_page_right .landing_sidebar_title {
	height:30px;
	font-size:1.05rem;
	line-height:30px;
	margin: 0px;
}

.sub_page_right .sidebartitle_sm {
	font-size:.9rem;
}

.landing_sidebar_text {
	color: #666;
	line-height:1.5em;
	font-size: 1em;
	padding: 0px 15px 0px 0px;
	margin-top: 10px;
}
.landing_sidebar_text_sm {
	color: #666;
	line-height:1.5em;
	font-size: 0.9em;
	padding: 0px 15px 0px 0px;
	margin-top: 10px;
}

.sub_page_right .landing_sidebar_text {
	color: #666;
	line-height:1.2em;
	font-size: .825em;
	padding: 0px 15px 0px 0px;
	margin-top: 10px;
}

.landing_sidebar_smalltext {
	color: #666;
	line-height: 1.2em;
	font-size: .75em;
}

.sidebar_box {
	display:block;
	width:90%;
	background-color:#f2f2f2;
	padding: 10px;
}

.sub_page_right .sidebar_box {
	display:block;
	width:90%;
	background-color:#f2f2f2;
	padding: 10px;
}

.sidebar_accordian {
	width:90%;
	background-color:#fff;
	padding: 0px 10px;
	border: 2px solid #F00;
}

.sidebar_seating {
	padding: 15px 0px;
}

/* HOME BOXES */

.findseat img{
	margin-top: 20px;
}


/* BENEFITS */
.levellist {
	float:left;
	width: 190px;
}

.levellist h1 {
	font-size:1.2rem;
	color:#edb61b;
}

#selectlevel {
	display:block;
	background-image:url(../images/basics/redcheckbox_blank.png);
	background-repeat:no-repeat;
	background-position: 0px 2px;
	padding-left: 25px;
	margin-bottom:5px;
}
#selectlevel .levelamount{
	display:inline-block;
	text-align:center;
	width:115px;
	padding: 4px 5px;
	font-size: 1.1rem;
	background-color:#7786a5;
	color:#fff;
	margin-left:2px;
}

#selectlevel {
	margin-left:5px;
}

#selectlevel:hover {
	background-image:url(../images/basics/redcheckbox_hover.png);
	cursor:pointer;
}

#selectlevel.selectedlvl {
	background-image:url(../images/basics/redcheckbox.png);
}

#selectlevel.selectedlvl .levelamount, #selectlevel.subselectedlvl .levelamount {
	background-image:url(../images/basics/benefitlevel_redbar.jpg);
	background-repeat:repeat-y;
	background-color:transparent;
}

#selectlevel:hover .levelamount{
	background-image:none;
	background-color:#edb61b;
}

.benefitlist {
	float:left;
}

.benefitlist h1 {
	font-size:1.2rem;
	color:#7786a5;
}

.benefitblock {
	width:570px;
	min-height:65px;
	border: 1px solid #ccc;
	background-color:#7786a5;
	overflow:inherit;
	margin-bottom: 2px;
}

.benefitbox {
	display:inline-block;
	width:45px;
	min-height:65px;
	margin-right:10px;
	background-color:#7786a5;
}

.benefittext {
	display:block;
	font-size:.75em;
	color:#c0c0c0;
	padding:5px 5px 0px 5px;
	min-height:60px;
	width:520px;
	background-color:#fff;
	float:right;
}

.benefitblock.selectedlvl {
	background-image:url(../images/basics/benefit_redbar.jpg);
	background-repeat:repeat-x;
	background-color:transparent;
	border: 1px solid #666;
}

.benefitblock.selectedlvl .benefittext {
	color: #666;
}

.benefittext ul {
	margin-left:20px;
}
.benefittext li {
	list-style:disc;
	margin-bottom:5px;
}

.leveldonate {
	padding-top:10px;
}
.leveldonate a.buy_tix {
	float:none;
	width:60%;
	margin-left:auto;
	margin-right:auto;
	color:#fff;
}

.benefitlist a.buy_tix {
	width:120px;
	color:#fff;
	margin-top:-8px;
}

/* MINI CALENDAR */
.minicalendar {
	padding: 5px;
	border:1px solid #ddd;
	margin-top:15px;
	width: 294px;
	clear:both;
	box-shadow: 5px 5px 3px #888888;
	position:relative;
}

.sub_page_right .minicalendar {
	width: 210px;
}

.cal_month {
	text-align:center;
	border: 1px solid #fff;
	border-bottom: 3px solid #fff;
	height: 31px;
	line-height: 31px;
	font-size: .75em; /* 12px */
	background-color:#aa1a1e;
	font-weight:bold;
	color: #fff;
}

.cal_day {
	border: 1px solid #fff; 
	width: 40px !important;
	height: 35px;
	line-height: 35px;
	font-size: .625em; /* 10px */
	float:left;
	text-align:center;
	background-color:#eee
}

.sub_page_right .cal_day {
	width: 28px !important;
	height: 28px;
	line-height: 28px;
}


.first_day {
	width: 40px;
}

.sub_page_right .first_day {
	width: 28px;
}

.cal_head {
	background-color:#333;
	color:#FFF;
	height: 25px;
	line-height: 25px;
}

.cal_day span{
	/*border: 1px solid #fff; */
	width: 40px !important;
	height: 35px;
	float:left;
	text-align:center;
	background-color:#edb61b;
	text-decoration: none;
	color: #000;
}

.sub_page_right .cal_day span{ 
	width: 28px !important;
	height: 28px;
	lineheight: 28px;
}

.cal_day span:hover{
	background-color: #aa1a1e;
	color:#fff;
	cursor:pointer;
}

a.cal_next:link, a.cal_next:visited {
	background-image:url(../images/basics/cal_next.png);
	display:block;
	width: 15px;
	height: 15px;
	float:right;
	margin-right: 5px;
	margin-top: 8px;
}

a.cal_next:hover {
	background-image:url(../images/basics/cal_next_yellow.png);
}

a.cal_next.big:hover {
	background-image:url(../images/basics/cal_next_black.png);
}

a.cal_prev:link, a.cal_prev:visited {
	background-image:url(../images/basics/cal_prev.png);
	display:block;
	width: 15px;
	height: 15px;
	float:left;
	margin-left: 5px;
	margin-top: 8px;
}

a.cal_prev:hover {
	background-image:url(../images/basics/cal_prev_yellow.png);
}

a.cal_prev.big:hover {
	background-image:url(../images/basics/cal_prev_black.png);
}

.cal_popup {
	position:absolute;
	width:244px;
	min-height: 20px;
	background: #F7E1E5;
	top: 90px;
	left: 30px;	
	border: 1px solid #aa1a1e;
	box-shadow: 5px 5px 5px #222222;
	padding-bottom:5px;
	visibility:hidden;
}

.sub_page_right .cal_popup {
	width:198px;
	top: 40px;
	left:10px;
	font-size:.9em;
}

.cal_popup h1{
	text-align: left;
	padding: 10px;
	font-size: .875em;
	background-color: #333;
	color: #fff;
	margin-bottom:5px;
}

.cal_pop_close {
	float:right;
	cursor:pointer;
	padding: 10px;
	font-size: .875em;
	color: #fff;
	font-weight:bold;
}

.cal_popup a {
	display:block;
	text-align:left;
	font-size: .75em;
	padding: 5px 10px;
	font-weight: bold;
	text-decoration: none;
	text-indent:-55px;
	margin-left:55px;
}

.sub_page_right .cal_popup a {
	text-indent:-50px;
	margin-left:50px;
}

.cal_popup a:hover {
	text-decoration:underline;
}

.cal_pop_time, .cal_popup a:hover .cal_pop_time {
	color: #666;
	text-decoration: none;
}


/* FULL CALENDAR */
.fullcalendar {
	padding: 5px;
	margin-top:15px;
	width: 765px;
	clear:both;
}

.fullcal_month {
	text-align:center;
	border: 1px solid #fff;
	border-bottom: 3px solid #fff;
	height: 31px;
	line-height: 31px;
	font-size: 1.2em; /* 12px */
	background-color:#edb61b;
	font-weight:bold;
}

.fullcal_monthselect {
	font-size:.75em;
}

.fullcal_day {
	border-color: #aaa;
	border-width: 0px 1px 1px 0px;
	border-style:solid;
	width: 98px;
	height: 80px;
	font-size: .75em; /* 10px */
	text-align:left;
	background-color:#f5f5f5;
	padding:5px;
	vertical-align:top;
}

.fullcal_head {
	background-color:#aaa;
	color: #333;
	font-size:1em;
	text-align:center;
	height:20px;
	line-height:20px;
	min-height:20px;
}

.fullcal_day.first_day {
	border-left: 1px solid #aaa;
}

.cal_eventname {
	font-family: "proxima-nova-condensed", Verdana, Helvetica, Arial, sans-serif;
	width:100%;
	text-align:right;
	font-size:1.1em;
	font-weight:700;
	margin-top:15px;
	color:#aa1a1e;
	line-height:1.3em;
	clear:right;
}

.cal_eventtime {
	font-family: "museo-sans-condensed", Verdana, Helvetica, Arial, sans-serif;
	width:100%;
	text-align:right;
	font-size:1em;
	margin-top:3px;	
}

a.cal_buy_tix {
	font-family: "museo-sans-condensed", Verdana, Helvetica, Arial, sans-serif;
	font-size:1em;
	margin:5px 0px 20px 0px;	
	padding: 2px 5px 3px 5px;
	font-size: 1em;
	line-height:1em;
	float:right;
	background-color: #edb61b;
	color: #000;
	text-align:center;
	text-decoration:none;
	border: 1px solid #999;
}

a.cal_buy_tix:hover {
	background-color: #aa1a1e;
	color: #fff;
}

/****** BREADCRUMBS ******/

.breadcrumbbar {
	display:block;
	padding:8px 0px;
	width:100%;
	position:relative;
	height:15px;
}

.breadcrumbs {
	display:block;
	font-size:.75rem;
	color:#888;
	float:left;
}

.text-resize {
	float:right;
	margin-right:80px;
	font-size:.75rem;
	color:#888;
}

.addshare {
	float:right;
	margin-right:25px;
	font-size:.75rem;
	color:#888;
}

.addshare a{
	text-decoration:none;
	color:#888;
}

.addshare a:hover {
	text-decoration:none;
	color:#333;
}

.breadcrumbs a {
	text-decoration:none;
	color:#888;
}

.breadcrumbs a:hover {
	color:#aa1a1e;
}

.landing_page {
	padding-left: 15px;
}


/****** LISTS STRUCTURE ******/
.standard_list, .numbered_list {
	margin-left:15px;
}

.column_list {
	margin: 5px 0px 0px 15px;
}

.benefit_list{
	margin-left:5px;
}

.standard_list li, .benefit_list li{
	list-style: disc outside none;
	margin:10px 15px;
}

.numbered_list li{
	list-style: decimal outside none;
	margin:10px 15px;
}
.alpha_list li{
	list-style: lower-alpha outside none;
	margin:10px 15px;
}

.lower_roman_list li{
	list-style: lower-roman outside none;
	margin:10px 15px;
}

.award_list li {
	font-size:.875em;
	line-height: 1.2em;
	margin:5px 15px;
}

li.redarrow {
	background:url(../images/basics/list_arrow_red.jpg);
	background-repeat:no-repeat;
	background-position: 0px 5px;
	list-style:none;
	margin-left: -5px;
	padding-left:25px;
}

li.reddot {
	background:url(../images/basics/list_dot_red.jpg);
	background-repeat:no-repeat;
	background-position: 0px 7px;
	list-style:none;
	margin-left: -5px;
	padding-left:20px;
}

li.redarrow2 {
	background:url(../images/basics/list_arrow_red.jpg);
	background-repeat:no-repeat;
	background-position: 0px 5px;
	list-style:none;
	margin-left: -5px;
	padding-left:25px;
	width: 220px;
	float:left;
}

li.reddot2 {
	background:url(../images/basics/list_dot_red.jpg);
	background-repeat:no-repeat;
	background-position: 0px 7px;
	list-style:none;
	margin-left: -5px;
	padding-left:20px;
	width: 220px;
	float:left;
}

/* FOOTER */
.footer {
	font-size:.75em; /* 12px */
	color:#999;
	text-align:center;
	background:#000;
}
.footer_buytix{
	font-size: 1rem;
	color:#FFF;
	background:#333;
	height:35px;
	line-height: 32px;
}

.footer_buytix a:link, .footer_buytix a:visited{
	color:#edb61b;
}

.footer_buytix a:hover {
	color:#ddd;
}

.footer_wrap {
	width: 900px;
	margin: 0px auto;
}

.bottom_nav1, .bottom_nav2, .footer_address {
	width: 280px;
	padding: 20px 10px;
	float:left;
	line-height: 20px;
	text-align:left;
	font-size:.75rem;
}

.footer_address {
	line-height:18px;
	padding-left: 70px;
	width:210px;
}

.footer_address a {
	color:#edb61b;
}

.footer_address a:hover {
	color:#aa1a1e;
}

.bottom_nav1 a, .bottom_nav2 a {
	color:inherit;
	text-decoration:none;
}

.bottom_nav1 a:hover, .bottom_nav2 a:hover {
	color:#FFF;
	text-decoration:none;
}

.footer_copyright {
	clear:both;
	height:30px;
}

/*  ROUNDING CORNERS  */

.rounded5 {
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}
.rounded10 {
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
}

/* COLORS */

.yellow {
	color:#edb61b;
}

.red {
	color:#aa1a1e;
}

.dkgray {
	color:#333;
}

.ltgrey {
	color:#aaa;
}

.ltrgrey {
	color:#ddd;
}

.seatingredbg {
	background-color:rgb(190,30,45);
}

.seatingltredbg {
	background-color:rgb(220,90,90);
}

.seatinggoldbg {
	background-color:rgb(198,167,68);
}

.seatingltgoldbg {
	background-color:rgb(218,197,98);
}

.seatingbluebg {
	background-color:rgb(118,131,162);
}

.seatingltbluebg {
	background-color:rgb(148,161,192);
}



/* SHADOWS */
.boxshadow4 {
	box-shadow: 4px 4px 5px #333;
}

/* BORDERS */
.img_border {
	border:1px solid #000;
	width: 182px;
}

.img_border_season {
	border:1px solid #000;
	width: 98px;
}

.img_border_season2 {
	border:1px solid #000;
	width: 113px;
}


/****** TEXT SIZE ******/
.text10 {
	font-size:.75em;
}
.text10b {
	font-size:.75em;
	line-height:1.2em;
}

.text12 {
	font-size:.875em;
	text-transform:none;
}

.text_lg {
	font-size:1.3em;
	line-height:1.3em;
}

.sub_play_title {
	margin-bottom:10px;
}

.sub_play_title a {
	color:inherit;
	text-decoration:none;
}

.sub_play_title a:hover {
	color: #aa1a1e;
}

/****** SHOW TABS ******/

ul.showtabs {
	margin: 0px;
	margin-top:15px;
	padding:0px;
	background:#aa1a1e;
}

.showtabs li {
	list-style:none;
	display:inline;
	margin: 0px;
	padding:0px;
	
}

.showtabs a {
	padding:7px 12px;
	display:inline-block;
	background:#aa1a1e;
	color:#fff;
	text-decoration:none;
	margin: 0px 0px 0px 0px;
	border-color:#fff;
	border-width:0px 0px 0px 1px;
	border-style:solid;
	font-size: 1rem;
}

.showtabs a:hover {
	background:#edb61b;
	color:#fff;
}

.showtabs a.active {
	background:#edb61b;
	color:#fff;
	background-image:url(../images/basics/tab_select_grey.png);
	background-position:center bottom;
	background-repeat:no-repeat;
}

.showtab-box {
	max-width:100%;
	background-color:#eee;/*#f7e1e5;*/
	padding:20px 10px;
	border-color:#fff;
	border-width:0px 0px 0px 1px;
	border-style:solid;
	color: #666;
	line-height:1.5em;
	font-size: 1em;
}


/****** ACTOR TABS ******/

#tab-artists.showtab-box {
	padding:20px 0px;
}

ul.actortabs, ul.residenttabs {
	margin: 0px;
	margin-top:0px;
	padding:0px;
}

.actortabs li a{
	/*list-style:none;
	display:inline;
	margin: 0px;
	padding:0px;*/
	display:box;
	background-color:#aa1a1e;
	width:160px;
	height:150px;
	margin: 10px 5px 0px 5px;
	float:left;
	position:relative;
	overflow:hidden;
	color:#fff;	
}

.actortabs.staff li a{
	height:160px;
}

.residenttabs li a{
	/*list-style:none;
	display:inline;
	margin: 0px;
	padding:0px;*/
	display:box;
	background-color:#aa1a1e;
	width:145px;
	height:130px;
	margin: 10px 5px 0px 5px;
	float:left;
	position:relative;
	overflow:hidden;
	color:#fff;	
}

.actor_name {
	background-color:transparent;
	position:absolute;
	width:160px;
	bottom:0px;
	height:20px;
	display:block;
	line-height:20px;
	font-size:.8em;
	padding:5px 5px;
}


.actor_name.staff {
	height:30px;
	line-height:15px;
}

.resident_name {
	background-color:#aa1a1e;
	position:absolute;
	width:145px;
	bottom:0px;
	min-height:15px;
	display:block;
	line-height:15px;
	font-size:.875em;
	padding:5px 5px;
}

.actortabs li img{
	width: 160px;
	height: 120px;	
}

.residenttabs li img{
	width: 145px;
	height: 110px;	
}

.actortabs li a:hover, .residenttabs li a:hover, .residenttabs li a:hover div.resident_name {
	background-color:#edb61b;
	color:#000;
}

.actortabs li.active-actor a, .residenttabs li.active-actor a,  .residenttabs li.active-actor a div.resident_name{
	background-color:#edb61b;
	color:#000;
	background-image:url(../images/basics/tab_select_grey.png);
	background-position:center bottom;
	background-repeat:no-repeat;
}

.actorbio {
	clear:left;
	padding:10px;
}


/****** ADVOCATE TABS ******/

ul.advocatetabs {
	margin: 0px;
	margin-top:15px;
	padding:0px;
	background:#aa1a1e;
	height:46px;
}

ul.padvocatetabs {
	margin: 0px;
	margin-top:0px;
	padding:0px;
	background:#aa1a1e;
	height:42px;
	width:120px;
	float:left;
}

.advocate_label {
	color:#276989;  /*#7786a5;*/
}

.advocatetabs li {
	list-style:none;
	display:inline;
	margin: 0px;
	padding:0px;	
}

.padvocatetabs li {
	list-style:none;
	margin: 0px;
	padding:0px;
	width:100%;
}

.advocatetabs.lgtabs li {
	list-style:none;
	display:inline-block;
	margin: 0px;
	padding:0px;
	height:30px;	
}

.advocatetabs a {
	padding:7px 9px 7px 10px;
	display:inline-block;
	background:#aa1a1e;
	color:#fff;
	text-decoration:none;
	margin: 0px 0px 0px 0px;
	border-color:#fff;
	border-width:0px 0px 0px 1px;
	border-style:solid;
	font-size: 0.875rem;
	line-height:1rem;
	text-align:center;
}

.padvocatetabs a {
	width:100%;
	padding:15px 5px;
	display:inline-block;
	background:#aa1a1e;
	color:#fff;
	text-decoration:none;
	margin: 0px 0px 0px 0px;
	border-color:#fff;
	border-width:0px 0px 1px 0px;
	border-style:solid;
	font-size: 0.875rem;
	line-height:1.1rem;
	text-align:center;
}

.advocatetabs.lgtabs a {
	padding:7px 18px;
	display:inline-block;
	vertical-align:top;
	background:#aa1a1e;
	color:#fff;
	text-decoration:none;
	margin-top:auto;
	margin-bottom:auto;
	border-color:#fff;
	border-width:0px 0px 0px 1px;
	border-style:solid;
	font-size: 0.875rem;
	text-align:center;
}

.advocatetabs.lgtabs a.single {
	padding:15px 20px;
}

.advocatetabs a:hover, .padvocatetabs a:hover {
	background:#edb61b;
	color:#fff;
}

.advocatetabs a.active {
	background:#edb61b;
	color:#fff;
	background-image:url(../images/basics/tab_select_grey.png);
	background-position:center bottom;
	background-repeat:no-repeat;
}

.padvocatetabs a.active {
	background:#edb61b;
	color:#fff;
	background-image:url(../images/basics/tab_select_left_grey.png);
	background-position:right center;
	background-repeat:no-repeat;
}

.advocatetabs-box {
	max-width:100%;
	background-color:#eee;/*#f7e1e5;*/
	padding:15px 10px;
	border-color:#fff;
	border-width:0px 0px 0px 1px;
	border-style:solid;
	color: #666;
	line-height:1.2em;
	font-size: .875em;
}

.padvocatetabs-box {
	max-width:365px;
	width:365px;
	background-color:#eee;/*#f7e1e5;*/
	padding:10px 10px;
	border-color:#fff;
	border-width:0px 0px 0px 0px;
	border-style:solid;
	color: #666;
	line-height:1.2em;
	font-size: .875em;
	float:right;
	min-height:353px;
}

.advocatetabs-box ul {
	margin-left:0px;
}

.advocate_tab_left {
	float:left;
	width:160px;
}

.advocate_tab_details {
	font-size:.75em;
}

.padvocatetabs-box .advocate_tab_name, .padvocatetabs-box .advocate_tab_details {
	display:inline-block;
	margin-right:3px;
	margin-bottom:15px;
	line-height:.9em;
}

.advocate_tab_name {
	font-size:.9em;
	line-height:1em;
	font-weight:bold;
	margin-bottom:0px;
}

.advocate_tab_left img {
	width:160px;
}

.advocate_tab_right {
	float:left;
	width:310px;
	margin-left:20px;
}

img.img_tabbox {
	width:100%;
	margin-bottom:5px;
}
.padvocatetabs-box img.img_tabbox {
	margin-bottom:0px;
}

.inline {
	display:none;
}

/****** ACCORDIAN MENU ******/

#accordian {
	width: 90%;
	background-color:#fff;
	clear:left;
	}

.accordian_header {
	width:100%;
	padding: 10px 10px;
	border-top: 3px solid #aa1a1e;
	clear:left;
	font-weight: bold;
}
 
.accordionButton {	
	width: 100%;
	float: left;
	background: #fff;
	border-top: 1px solid #666;
	cursor: pointer;
	padding: 8px 10px;
	font-size: .75em;
}

.accordionButton:hover, .accordion_select {
	background: #aa1a1e;
	color:#fff;
}

.pinkbg {
	border:none;
}

.pinkbg:hover, .pinkbg.accordion_select {
	background: #fff;
	color:#fff;
}

.accordionTitle {
	float:left;
	margin-left:10px;
} 

.accordionTitle_right {
	float:right;
	margin-right:10px;
	padding-right:30px;
	background-image:url(../images/basics/down_arrow.png);
	background-position:right;
	background-repeat:no-repeat;
} 

.accordionTitle_right img{
	margin-left:10px;
} 

.accordionButton:hover .accordionTitle_right{
	background-image:url(../images/basics/down_arrow_white.png);
	background-position:right;
	background-repeat:no-repeat;
}

.accordionButton:hover .package_title .accordionTitle_right{
	background-image:url(../images/basics/down_arrow.png);
	background-position:right;
	background-repeat:no-repeat;
}

.accordion_select .accordionTitle_right, .accordion_select:hover .accordionTitle_right {
	background-image:url(../images/basics/up_arrow_white.png);
	background-position:right;
	background-repeat:no-repeat;
}

.accordion_select .package_title .accordionTitle_right, .accordion_select:hover .package_title .accordionTitle_right {
	background-image:url(../images/basics/up_arrow.png);
	background-position:right;
	background-repeat:no-repeat;
}

.accordionContent {	
	width: 100%;
	float: left;
	background: #F7E1E5;
	display: block;
	padding:10px 10px;
	font-size: .75em;
	}

.accordionContent.subprices {	
	background-color: #fff;
	padding:10px 0px;
	margin-top:-60px;
}

.endaccordion {
	clear:left;
	padding: 0px 10px;
	border-bottom:1px solid #666;
	width: 100%;
}

.release_additional_button {
	background-image:url(../images/basics/arrow_down_redcircle.jpg);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:25px;
}

.release_additional_button:hover {
	color:#aa1a1e;
	cursor:pointer;
}

.release_additional_button.media_select {
	background-image:url(../images/basics/arrow_up_redcircle.jpg);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:25px;
}

.endbios {
	clear:left;
	padding: 0px 10px;
	width: 100%;
}

.fullwidth {
	width:100%;
}

.clear {
	clear:both;
}


/****** PR PHOTOS *****/


.pr_photo_box {
	width:255px;
	float:left;
	text-align:center;
	margin-top:20px;
}

.pr_photo_img {
	width:100%;
}

.pr_photo_caption {
	font-size:.875em;
	line-height:1em;
}

.pr_photo_caption a {
	font-size:.875em;
}


/****** CONTACT ******/
.contact_block {
	width:50%;
	float:left;
	margin:15px 0px;
	line-height:1.2em;
	color: #333;
	font-size:.875em;
}

.contact_name {
	font-size:1.2em;
	color: #aa1a1e;
	font-weight:bold;
}

.contact_email a{
	color:#7786a5;
}

.contact_email a:hover{
	color:#aa1a1e;
}


.theatre_block_left {
	width:45%;
	float:left;
	margin:0px 0px 20px 0px;
	line-height:1.2em;
	color: #333;
	font-size:.875em;
}

.theatre_block_right {
	width:55%;
	float:left;
	margin: 0px 0px 15px 0px;
	line-height:1.2em;
	color: #333;
	font-size:.875em;
	font-weight:bold;
}

.theatre_block_right img{
	vertical-align:middle;
	margin-left:10px;
}

.theatre_block_3 {
	width:35%;
	float:left;
	margin:15px 0px 15px 0px;
	line-height:1.2em;
	color: #333;
	font-size:.875em;
}

.theatre_block_3.last {
	width:30%;
}

.contact_office {
	font-size:1.2em;
	font-weight:600;
}

.contact_office_phone {
	font-size:1.4em;
	color: #aa1a1e;
	line-height:1.4em;
}

.contact_office_address {
	font-weight:bold;
	font-size:.875em;
}

.left_block {
	width:50%;
	float:left;
}

/****** GALLERY ******/

div.content {
	/* The display of content is enabled using jQuery so that the slideshow content won't display unless javascript is enabled. */
	display: none;
	float: left;
	width: 495px;
}
div.content a, div.navigation a {
	text-decoration: none;
	color: #777;
}
div.content a:focus, div.content a:hover, div.content a:active {
	text-decoration: underline;
}
div.controls {
	margin-top: 5px;
	height: 23px;
}
div.controls a {
	padding: 5px;
}
div.ss-controls {
	float: left;
}
div.nav-controls {
	float: right;
}
div.slideshow-container {
	position: relative;
	clear: both;
	width: 495px;
	height: 300px; /* This should be set to be at least the height of the largest image in the slideshow */
}
div.loader {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('../images/basics/loader.gif');
	background-repeat: no-repeat;
	background-position: center;
	width: 495px;
	height: 300px; /* This should be set to be at least the height of the largest image in the slideshow */
}
div.slideshow {
 
}
div.slideshow span.image-wrapper {
	display: block;
	position: absolute;
	top: 30px;
	left: 0;
}
div.slideshow a.advance-link {
	display: block;
	width: 495px;
	height: 300px; /* This should be set to be at least the height of the largest image in the slideshow */
	line-height: 0px; /* This should be set to be at least the height of the largest image in the slideshow */
	text-align: center;
	overflow:hidden;

}
div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited {
	text-decoration: none;
}
div.slideshow img {
	vertical-align: top;
	/*border: 1px solid #ccc;*/
	max-width:100%;
}
div.download {
	float: right;
}
div.caption-container {
	position: relative;
	clear: left;
	height: 5px;
	margin-top: 30px;
}
span.image-caption {
	display: block;
	position: absolute;
	width: 300px;
	top: 0;
	left: 0;
}
div.caption {
	padding: 12px;
	display:none;
}
div.image-title {
	font-weight: bold;
	font-size: 1.4em;
	display:none;
}
div.image-desc {
	line-height: 1.3em;
	padding-top: 12px;
	display:none;
}
div.navigation-container {
	float: left;
	position: relative;
	left: 50%;
}
div.navigation {
	float: left;
	position: relative;
	left: -50%;
	margin-top:10px;
}
div.navigation a.pageLink {
	display: block;
	position: relative;
	float: left;
	margin: 2px;
	width: 16px;
	background-position:center center;
	background-repeat:no-repeat;
}
div.navigation a.pageLink:focus {
	outline: none;
}
ul.thumbs {
	float:left;
	margin: 0;
	padding: 0;
}
ul.thumbs li {
	float: left;
	padding: 0;
	margin: 0px 0px 0px 0;
	list-style: none;
}
a.thumb {
	padding: 2px;
	display: block;
	border: 1px solid #ccc;
}
ul.thumbs li.selected a.thumb {
	background: #000;
}
a.thumb:focus {
	outline: none;
}
ul.thumbs img {
	border: none;
	display: block;
	width:50px;
	height:50px;
}
div.pagination {
	clear: both;
}
div.navigation div.top {
	margin-bottom: 12px;
	height: 11px;
}
div.navigation div.bottom {
	margin-top: 12px;
}
div.pagination a, div.pagination span.current, div.pagination span.ellipsis {
	display: block;
	float: left;
	margin-right: 2px;
	padding: 2px 3px 2px 3px;
	border: 1px solid #ccc;
}
div.pagination a:hover {
	background-color: #eee;
	text-decoration: none;
}
div.pagination span.current {
	font-weight: bold;
	background-color: #000;
	border-color: #000;
	color: #fff;
}
div.pagination span.ellipsis {
	border: none;
	padding: 5px 0 3px 2px;
}

div.navigation a.prev {
	background-image: url(../images/basics/cal_prev_red.png);
	width: 15px;
	height: 50px;
	background-position:center center;
	background-repeat:no-repeat;
	margin-right: 10px;
}

div.navigation a.next {
	background-image: url(../images/basics/cal_next_red.png);
	width: 15px;
	height: 50px;
	background-position:center center;
	background-repeat:no-repeat;
	margin-left: 10px;
}


/****** VIDEO CAROUSEL ******/
div.ic_myCarousel {
	margin: 10px auto 0 auto;
	clear:right;
}
.ic_myCarousel .ic_button {
	float: left;
	height: 47px;
	line-height: 47px;
	margin: 0 4px 0 2px;
	width: 70px;
	border: 1px solid #eee;
	background: #ddd;
}
.ic_myCarousel .ic_thumbnails {
	display: inline-block;
}


/* keep this after the ic_button code for proper border coloring */		
.ic_myCarousel2 .ic_active, .ic_myCarousel .ic_active, .ic_vidCarousel .ic_active  {
	background: #fff;
	border: 1px solid #faa;
}
.ic_caption {
	opacity: .6;
	background: #fff;
	font-size: 12px;
	font-family: arial;
	padding: 4px 8px;
	width: auto;
}

.options {
	font-size: 16px;
}




/****** FONT RESIZE ******/
.fontresize {
	display: none; /* hide from non-Javascript browsers */
}

#accessibility {
	text-align: center;
	display:inline;
}

#accessibility li {
	line-height: 10px;
	display: inline;
	color: #555;
	text-decoration: none;
}

#accessibility li:hover {
	cursor:pointer;
	color:#aa1a1e;
}

#accessibility a {
	color: #555;
	text-decoration: none;
}

#small { font-size: 12px; }
#large { font-size: 14px; }
#xlarge { font-size: 16px; }

.nolinelink {
	text-decoration:none;
}

.nopadding {
	padding: 0px;
}

.no_margin {
	margin:0px;
}

.no_right {
	margin-right:0px;
}

.center {
	text-align:center;
	width: 100%;
}

.right {
	text-align:right;
	width: 100%;
}

.noline {
	border: 0px;
}

.padding5 {
	padding:5px;
}

.bottompadding20 {
	padding-bottom: 20px;
}

.bottommargin5 {
	margin-bottom: 5px;
}

.bottommargin10 {
	margin-bottom: 10px;
}

.bottommargin20 {
	margin-bottom: 20px;
}

.toppadding20 {
	padding-top: 20px;
}

.topmargin5 {
	margin-top:5px;
}

.topmargin10 {
	margin-top:10px;
}

.topmargin20 {
	margin-top:20px;
}

.leftmargin40 {
	margin-left:40px;
}
.leftmargin5 {
	margin-left:5px;
}
.leftmargin10 {
	margin-left:10px;
}
.rightmargin10 {
	margin-right:10px;
}

.rightpadding10 {
	padding-right:10px;
}

.regularcaps {
	text-transform:none;
}

#sub_page_bottom #at15s {
	margin-left:215px;
}

.pastshow {
	opacity: .5;
	filter:alpha(opacity=50); /* For IE8 and earlier */
}

.bottomline {
	border-bottom:1px solid #000;
}

.hanging {
	margin-left: 9px;
	text-indent: -9px;
	margin-bottom: 8px;
}
.indent {
	margin-left: 15px;
}
td.line {
	max-height: 1px;
}

.fb-like {
	display:inline;
	max-width:270px;
	margin-left:10px;
	vertical-align:top;
}