.homevenue
{
font-size:11px;
color:#333;
}

.free
{
	color:#d41734;
	padding:0 3px 0 3px;
	font-size:10px;
	font-weight:bold;
}

.free2
{
	color:#fff;
	background-color:#900;
	padding:0 3px 0 3px;
	font-size:12px;
}

.linkpopup {
 position: relative;
}

.linkpopup span {
 background-color: #ddd;
 border: 1px solid #000;
 width:350px;
 display: block;
 left: 0;
 padding: .25em;
 position: absolute;
 top: -1.75em;
}

.linkpopup:link span,
.linkpopup:visited span {
 visibility: hidden;
}

.linkpopup:hover span,
.linkpopup:focus span,
.linkpopup:active span {
 color: #000;
 text-decoration: none;
 visibility: visible;
}

.sectionhead {
	background-color:#CCCCCC;
}

.subdued { 
	color:#999;
}


img#bg {
position:fixed;
top:0;
left:0;
width:100%;
:100%;
}


#content {
position:relative;
z-index:1;
}



body, html {
	background: #680005; /*url(../_img/home/test_img/body_bak.jpg) no-repeat;*/
	padding: 0;
	margin: 0;
	height:100%;
	position:relative;
	overflow-y:auto;
	
	text-align: center;
}

abbr {
	speak: spell-out;
}
acronym {
	speak: normal;
}


h1 { 
	font-size: 24px; 
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	line-:1em;
	margin:0; 
	color:#9b030e; 
	text-transform: uppercase;
}

h4.head { 
	font-size: 21px; 
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	line-:1em;
	margin:0; 
	color:#990000; 
	text-transform: uppercase;
}


h1.nomargin {
	margin:0;
}
h1.faculty {
	margin:0;
	text-transform: uppercase;
}

h2 { 
	font-size: 20px;
	font-family:Arial, helvetica, Sans-Serif;
	line-:30%;
	margin:0;
}
h2#season { 
	font-size: 18px;
	font-family:Georgia, "Times New Roman", Times, serif;
	line-:30%;
	margin:0; 
}

h3 { 
	font-size:1.25em;
	font-weight:bold;
	margin:2em 0 0 0;
	padding:0;
	color:#666;

/* OLD
	font-size: medium; 
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	line-: 120%;
*/
}
h3.bigtitle { 
	font-weight:normal;
	line-: 120%; 
	font: 22px arial, helvetica, sans-serif; 
	color: #990000; 
	margin:0 0 0 0;
}
h3.rightcolhd { 
	font-size: 16px; 
	color: #333;

	font-family:arial, helvetica, Sans-Serif;
	font-weight:normal;
	line-: 120%; 
}
h3.faculty { 
	font-size: 16px; 
	margin:0; 

	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	line-: 120%; 
}
h3#asides {
	background:url(../_img/plays/hdr_sidebar_asides.gif) no-repeat;
	width:232px;
	:32px;

	font-size: medium; 
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	line-: 120%; 
}
h3#asides span {
	display:none;
}
h3#spotlight1 {
	color:#d41734;
	margin:0 0 5px 0; 
	font-size:16px;

	font-family:Arial, helvetica, Sans-Serif;
	font-weight:bold;
	line-: 120%; 
}

h3#upcoming {
	color:#d41734;
	margin:0 0 15px 0; 
	font-size:16px;

	font-family:Arial, helvetica, Sans-Serif;
	font-weight:bold;
	line-: 120%; 
}


h3#season {
	color:#D41734;
	margin:0 0 5px 0; 
	font-size:17px;
	text-transform:uppercase;

	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	line-: 120%; 
}


h3#home_season {
	color:#D41734;
	margin:0 0 0 0; 
	font-size:14px;
	text-transform:uppercase;

	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	line-: 120%; 
}
h3#cal_month {
	color:#E9AE1A;
	margin:0 0 0 0; 
	font-size:18px;
	text-transform:uppercase;
	float:left;
	display:inline;

	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	line-: 120%; 
}
h4 {
	font-size:1.25em;
	font-weight:bold;
	margin:2em 0 0 0;
	padding:0;
	color:#666;
}

h5 { 
	font-size: small;
}
div.hr {
	border-bottom: 1px solid #bfbdb2;
	: 1px;
	line-:normal;
	font-size:1px;
}
div.hr hr {
	display: none;
}



/* --------------- HEADERS - sIFR ------------------- */


.sIFR-hasFlash h1, .sIFR-hasFlash h1.nomargin {
	visibility: hidden;
	font-size: 24px;
	line-:30%;
	color:#009;
	margin:0;
	display:inline;
}

.sIFR-hasFlash h1.faculty {
	visibility: hidden;
	margin:0 0 5px 0;
	color:#9b030e;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	font-size: 20px;
	line-:30%;
	margin:0;
	display:inline;
}

.sIFR-hasFlash h3.rightcolhd {
	visibility: hidden;
	font-size: 16px;
	background: #eee;
}

.sIFR-hasFlash h3.faculty {
	visibility: hidden;
	font-size: 20px;
	margin:0;
	line-:30%;
	background: #ffffff;
	display:inline;
/*	font-size: medium;	*/
}


/*
.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

  .sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}	*/

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	: 0;
	display: block;
	overflow: hidden;
}




/* ---------------- / Headers -------------- */

.darkbg { background: #efecde; }
.lightbg {background: #f5f4ea; }

b, strong { font-weight: bold; }
i, em { font-style: italic; }
br.break {font-size:1px; line-:1px; :1px; margin:0; padding:0;}

.red, .required {color: #933;}
.white {color:#fff;}
.black {color: #000;}
.tableCopy {padding:4px 20px 4px 0;}
.small, .smalltext {font: x-small Arial, Helvetica, sans-serif;}
.tableCopy {padding:4px 20px 4px 0;}
.big, .bigtext {
	font: 120% Arial, Helvetica, sans-serif;
}
	
img { 
	border: 0; 
	margin: 0;
}
.padimg, .padimage, .imgpad {
	margin-bottom: 3px;
}
img.incopyleft, img.left { 
	float: left; 
	margin: 0 20px 20px 0;
}
img.incopyright, img.right { 
	float: right; 
	margin: 0 0 0 10px;
}

/* ======== LISTS ==========*/

ul.para li {
	margin: 0 0 1em 0;
}
ul.plain {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.plainpara {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.plainpara li {
	margin: 0 0 1em 0;
}

ul.flush {
	margin: 0 1.5em;
	padding: 0;
	
}
ul.history_decade {
	list-style:none;
	margin:0 0 1em 2em;
	padding:0;
}
ul.history_decade li {
	margin:0;
	padding:0;
}

ul.series_list {
	list-style:none;
	margin:0;
	padding:0;
}
ul.series_list li {
	line-:normal;
	padding:3px;
}
ul.series_list li.on {
	background-color:#efecde;
}
ul.series_list li img {
	vertical-align:middle;
}
ul.series_list li span {
}
ul.series_list li a {
	float:right;
}
/* ---- / lists ---- */



/* FORMS */
/* ======================================================================= */
form {
	padding:0;
	margin:0;
}

input, select, textarea {
/*	margin:2px 2px 2px 0; */
	margin:0;
	
	/* IE Win puts a very annoying margin around checkbox and radio inputs, this fixes it */
	margin-top: expression((this.type=="radio" || this.type=="checkbox")?'-3px':'0');
	margin-right: expression((this.type=="radio" || this.type=="checkbox")?'0':'0');
	margin-bottom: expression((this.type=="radio" || this.type=="checkbox")?'0':'0');
	margin-left: expression((this.type=="radio" || this.type=="checkbox")?'-3px':'0');
}

input[type=radio], input[type=checkbox] {
	vertical-align:text-top;
	margin-right:5px;
}

.padbtn, .padbutton, .btnpad {
	margin-top: 2px;
	margin-bottom: 2px;
}

/*	.form_block 
	TABLE-LESS FORMS WITH LABEL above INPUTS */
div.form_block label {
	display:block;
}
div.form_block label.checkboxlabel {
	float:left;
	_padding:3px 0 0 0;
}
div.form_block .checkbox {
	float:left;
	margin-right:5px;
	_margin:0 5px 0 -4px;
}
div.form_block input, 
div.form_block select, 
div.form_block textarea {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	margin:0 0 10px 0;
} 
div.form_block .textfield, 
div.form_block textarea {
	border: 1px inset;
	background: #fff;
	border-color: #4a4a4a #999999 #999999 #4a4a4a;
	width:200px;
}
div.form_block textarea {
	:100px;
}
/*	// .form_block */

/*	.form_inline
	TABLE-LESS FORMS WITH LABEL left OF INPUTS */
div.form_inline label {
	float:left;
	display:block;
}
div.form_inline input, 
div.form_inline select, 
div.form_inline textarea
{
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	margin:0 3px 5px 0;
	
	/* use that crappy MS junk to fix that crappy IE junk */
	margin-left: expression(this.type=="checkbox"?'-3px':'0');
	margin-top: expression(this.type=="checkbox"?'-3px':'0');
}
div.form_inline .textfield, 
div.form_inline textarea {
	border: 1px inset;
	background: #fff;
	border-color: #4a4a4a #999999 #999999 #4a4a4a;
	width:200px;
}
div.form_inline textarea {
	:100px;
}
div.form_inline span.form_txt {
	display:block;
	float:left;
	margin-bottom:7px;
	font-weight:bold;
}
div.form_inline br {
	clear:left;
}
div.form_inline span.aspcheckbox label {
	float:none;
	text-align:left;
	display:inline;
	width:auto;
	padding:0;
	margin:0;
}
div.form_inline span.aspcheckbox input {
	margin:0;
	display:inline;

	/* use that crappy MS junk to fix that crappy IE junk */
	margin-left: expression(this.type=="checkbox"?'-3px':'0');
	margin-top: expression(this.type=="checkbox"?'-3px':'0');
}
.v01 label,
.v02 label {
	width:100px;
	text-align:right;
	margin-right:10px;
	font-weight:normal;
}
.v02 label {
	width:125px;
}
/*	// .form_inline */

div.exchange_form input,
div.exchange_form select,
div.exchange_form textarea {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	margin:0 3px 5px 0;
	vertical-align:middle;
	
	/* use that crappy MS junk to fix that crappy IE junk */
	margin-left: expression(this.type=="checkbox"?'-3px':'0');
}
div.exchange_form .textfield,
div.exchange_form textarea {
	border: 1px inset;
	background: #fff;
	border-color: #4a4a4a #999999 #999999 #4a4a4a;
}
div.exchange_form div.exchange_event {
	background-color:#efecde;
	margin:0 0 25px 0;
	padding:5px;
}
div.exchange_form h3 {
	font-weight:normal;
	color:#FFF;
	background-color:#666;
	margin:0;
	padding:5px 5px;
}
div.exchange_form h3 strong {
	font-weight:bold;
	color:#FFF;
}
div.exchange_form h5 {
	margin-bottom: 2px;
}
.exchange_user,
.exchange_user_tix {
	padding:10px;
	border:1px solid #999;
	background-color:#efecde;
}
.exchange_user_tix {
	margin:0 0 10px 0;
}
.exchange_user label {
	font-weight:bold;
}


div#tickets_select select {
	border: 1px inset;
	background: #fff;
	border-color: #4a4a4a #999999 #999999 #4a4a4a;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	margin:10px 0 5px 0;
	width:389px;
}
div.tickets_buttons * {
	margin:0;
	padding:0;
	float:none;
}

div#series_select {
	margin:0 0 10px 0;
}
div#series_select select {
	border: 1px inset;
	background: #fff;
	border-color: #4a4a4a #999999 #999999 #4a4a4a;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	margin:0 10px 0 0;
	width:312px;
	vertical-align:middle;
}
div#series_select .series_select_btn {
	vertical-align:middle;
	margin:0;
	padding:0;
}

input.searchBlank {
	width: 250px;
	font: 95% Verdana, Arial, Helvetica, sans-serif;
	border: 1px inset;
	background: #fff;
	border-color: #4a4a4a #999999 #999999 #4a4a4a;
}



/* ======================================================================= */
/* // FORMS */




/* MAIN CONTENT LAYOUT SHELL */
/* ======================================================================= */
#bodytable {
	width: 986px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
#main {
	margin: 0;
	padding: 0;
	width: 962px;
	border-top: 0;
	border-right: 1px solid #fff;
	border-bottom: 0;
	border-left: 1px solid #fff;
	background: #fff;
	font: 75% Arial, Helvetica, sans-serif;
	/* was 70% - client requested larger font size. */
	color: #333;
}

/* drop shadows for main bodytable shell ----------- */
#tshell {
	: 14px;
	/*background: url(../_img/shell/top.gif) repeat-x;*/
	text-align: center;
}
#rtshell {
	: 14px;
	/*background: url(../_img/shell/righttop.gif);*/
	text-align: center;
}

#ltshell {
	: 14px;
	/*background: url(../_img/shell/lefttop.gif);*/
	text-align: center;
}
#bodytable .lshell {
	width: 12px;
	/*background: url(../_img/shell/left.gif) repeat-y;*/
	text-align: right;
	vertical-align: top;
	font: 9px serif;
}
#bodytable .rshell {
	width: 12px;
	/*background: url(../_img/shell/right.gif) repeat-y;*/
	text-align: left;
	vertical-align: top;
}
#bodytable .rtopshell {
	width: 12px;
	/*background: url(../_img/s.gif) repeat-y;*/
	text-align: left;
	vertical-align: top;
}
#rightTop {
	width: 12px;
	: 11px;
	/*background: url(../_img/s.gif) norepeat;*/
	text-align: left;
	vertical-align: top;
}

#lbshell {
	width: 12px;
	: 13px;
	/*background: url(../_img/shell/leftbottom.gif) no-repeat;*/	
	text-align: right;
	vertical-align: top;
}
#bshell {
	: 13px;
	/*background: url(../_img/s.gif) repeat-x;*/
	text-align: left;
	vertical-align: top;
}
#bshellLeft {
	width: 10px;
	: 13px;
	/*background: url(../_img/s.gif) no-repeat;*/
	text-align: left;
	vertical-align: top;
}

#rbshell {
	width: 12px;
	: 13px;
	/*background: url(../_img/shell/rightbottom.gif) no-repeat;*/	
	text-align: left;
	vertical-align: top;
}

#headerborder .orangerow, .orangeRow  {
	background: #fff;
	: 2px;
	border-top: 0;
	border-bottom: 0;
}
.orangerow, .orangeRow  {
	background: #e9ae1a;
	: 5px;
	border: 0;
	padding: 0;
}
/* END drop shadows for main shell ------- */


#sitenavrow {
	/* PRINT:  display: none; */
}
#sitenav {
	margin: 0;
	padding: 4px;
	text-align: left;
	background: #333;
	border-top: 0px;
	border-bottom: 0px;
	border-right: 1px solid #ffffff; 
	border-left: 1px solid #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color:white;
}

#sitenav2 {
	margin: 0;
	padding: 0;
	text-align: center;
	background:#500202 url(../_img/home/test_img/masthead.jpg) no-repeat;
	border: 1px solid #ffffff;
}


#sitenav a:link {
	text-decoration: none;
	color: #fff;
}
#sitenav a:visited {
	text-decoration: none;
	color: #fff;
}
#sitenav a:hover {
	text-decoration: underline;
	color: #fff;
}
#sitenav a:visited:hover {
	text-decoration: underline;
	color: #fff;
}

#logorow {

}

#logoLeft {
	width: 443px;
	: 117px;
	background: #f5f4ea;
}
#logoLeftStuff {
	vertical-align: top;
	padding-left: 30px;
	padding-top: 5px;
}
#logoLeftStuff img {
/*	background:#CC0; */
}
#logoMain {
	position:relative;
	top:15px;
}
#logoDirectors {
	display: inline;
	position: relative;
	top: -11px;
	left: 72px;
}

#logoRight {
	width: 307px;
	: 117px;
	background: #f5f4ea url(../_img/shell/bg_top.jpg) ;
	vertical-align: top;
	border-right: 1px solid #f5f4ea;
}
#logoRightStuff {
	padding: 0 0 0 42px;
	/* IE Win has a mysterious 19px space above this div. The below hack fixes it */
	_margin-top:-19px;
}
#logoRightStuff .pad {
	padding-bottom: 2px;
}
#logoRightStuff .pad2 {
	padding-bottom: 3px;
}
#pagesearch {
	width: 160px;
	border: 1px inset;
	background: #fff;
	border-color: #4a4a4a #b7b7b7 #b7b7b7 #4a4a4a;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #9b030e;
	padding-left: 3px;
}
.pagesearchsubmit {
	margin-left: 5px;
}


	
/* FOOTER */
#footer {
	: 95px;
	/*background: url(../_img/shell/bottom.gif) repeat-x;*/
	margin: 0; 
	padding-top:5px;
	vertical-align: bottom;
}

#footerText {
	padding-left: 29px;
	padding-bottom: 14px;
	font: x-small Arial, Helvetica, sans-serif;
	color: #fff;
}

#footerText a:link {
	text-decoration: none;
	color: #fff;	
	margin: 0 12px;
}
#footerText a:visited {
	text-decoration: none;
	color: #fff;	
	margin: 0 12px;
}
#footerText a:hover {
	text-decoration: underline;
	color: #fff;	
	margin: 0 12px;
}
#footerText a:visited:hover {
	text-decoration: underline;
	color: #fff;	
	margin: 0 12px;
}
/* ======================================================================= */
/* // MAIN CONTENT LAYOUT SHELL */





/* ======== LINKS GENERAL ========= */

a:link, a:visited {
	text-decoration: none;
	color: #993333;
} 
a:hover, a:visited:hover {
	text-decoration: underline;
	color: #9b030e;   
}



/* MAIN CONTENT */
/* ======================================================================= */
#maintop {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
}


/* single column pages */
#onecolumn, #onecol {
	padding: 25px 21px 35px 28px; 
}

/* / single column pages */



/* left column general */



#osevenoeight {
	width: 455px; 
	background: #fff;
	border-left: 1px solid #f5f4ea;
	border-bottom: 1px solid #f5f4ea;
	line-: 135%;
}
#leftseveneight {
	padding: 5px 21px 35px 28px;
	}


#leftcol {
	width: 730px;/*625*/
	padding: 25px 40px 35px 28px; 
	background: #fff;
	border-left: 1px solid #f5f4ea;
	border-bottom: 1px solid #f5f4ea;
	line-: 135%;
}


#leftcol b.date,
#leftcol strong.date {
	color: #666;
}

#leftcol ul.tix {
   padding: 0;
   margin-left: 0;
   list-style-type: none;
 }
#leftcol ul.tix li {
	background: url(../_img/common/li.gif) no-repeat;
	background-position: 1px 8px;
	text-align: left;
	padding: 2px 1px 30px 11px;
}


#leftcol ul.tixhome {
   padding: 0;
   margin-left: 0;
   list-style-type: none;
 }
#leftcol ul.tixhome li {
	background: url(../_img/common/li.gif) no-repeat;
	background-position: 1px 9px;
	text-align: left;
	padding: 2px 1px 30px 11px;
	clear:left;
}
ul.tixhome li .production_thumb {
	float:left;
	margin:5px 5px 5px 0;
}


#leftcol div.playbtns {
	float: right; 
	text-align: top;
}
#leftcol div.playbtns img {
	margin-left: 1px;
}

#leftcol a.bigtitle:link, a.bigtitle:visited {
	font: bold medium Arial, Helvetica, sans-serif;
	color: #933;
	text-decoration: none;
	font-size:13px;
}
#leftcol a.bigtitle:hover, a.bigtitle:visited:hover {
	font: bold medium Arial, Helvetica, sans-serif;
	color: #933;
	text-decoration: underline;
	font-size:13px;
}


a.name, a.name:hover {
	text-decoration: none;
	color: #333;
}


/* right column general - w/ IE Mac width fake-out */

#rightcol {
	/width: 230px;/*210*/
/* Hides from IE-mac \*/
	width: 213px !important;  
/* End hide from IE-mac */
	padding: 10px 10px 10px 0px;
	background: #fff;
	border-right: 1px solid #f5f4ea;
	border-bottom: 1px solid #f5f4ea;
	font-size:12px;
}
#rightcol div.hr {
	: 1px;
	line-:normal;
	font-size:1px;

	border-top: #bfbdb2;
	margin-right: -15px;
}
#rightcol div.hr hr {
	display: none;
}



#rightcol ul.nav,
#leftcol ul.nav {
   padding: 0;
   margin-left: 0;
   margin-top: 0;
   list-style-type: none;
 }
#rightcol ul.nav li,
#leftcol ul.nav li {
	/*background: url(../_img/nav/li.gif) no-repeat;
	background-position: 0 7px;*/
	text-align: left;
	padding: 2px 1px 1px 1px;
	border-bottom:1px #999999 dotted;
}
#rightcol ul.nav li:hover{
	background-color:#dddddd;
}

#rightcol ul.nav li.here {
	background: #dddddd;
	/*background-position: 0 7px;*/
	text-align: left;
	padding: 2px 1px 1px 1px;
}
#rightcol li.here a.here {
	color: black;
}

#rightcol ul.nav ul{
   background-color:#FFFFFF;
   padding: 0;
   margin-left: 4px;
   margin-top: 0;
   list-style-type: none;
   border-bottom:#dddddd 1px dotted;
 }
#rightcol ul.nav ul li {
	/*background: #dddddd; /*url(../_img/nav/li.gif) no-repeat;
	background-position: 0 7px;*/
	text-align: left;
	padding: 2px 1px 1px 6px;
	
}
#rightcol ul.nav ul li.here {
	background: #ffffff;/* url(../_img/nav/li.gif) no-repeat;
	background-position: 0 7px;*/
	text-align: left;
	padding: 2px 1px 1px 6px;
}

div#homerightcol_content {
	margin-left:8px;
}
#homerightcol ul.home_spotlight li a,
#homerightcol ul.home_spotlight li a:visited {
	text-decoration:none;
	color:#333;
	font-size:11px;
}
#homerightcol ul.home_spotlight li a:hover {
	text-decoration:underline;
	color:#333;
}
#homerightcol ul.home_spotlight li {
	background: url(../_img/nav/li_home.gif) no-repeat;
	background-position: 0 7px;
	text-align: left;
	padding: 2px 1px 1px 11px;
}
#homerightcol ul.home_spotlight li.here {
	background: url(../_img/nav/li_here.gif) no-repeat;
	background-position: 0 7px;
	text-align: left;
	padding: 2px 1px 1px 11px;
}
div#home_subscriptions {
	color:#FFF;
	margin:0 0 25px 0;
}
div#home_subscriptions p {
	margin-top:3px;
}


.hotel_pkg {
	clear:left;
	margin:0 0 25px 0;
}
img.hotel_img {
	float:left;
	margin:0 10px 10px 0;
	width:130px;
}
.hotel_info {
	width:259px;
	float:left;
	margin-top:-1em;
	_margin-top:0;
}

.history_decade {
	margin:0 0 1em 0;
}

.red_btn {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #d41734;
	text-align: center;
	text-decoration: none;
	line-: 15px;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	font-weight: normal;
	border:0px;
}

.buy_btn {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	text-transform: uppercase;
	background-color: #cd1632;
	text-align: center;
	padding-top: 6px;
	padding-right: 24px;
	padding-bottom: 6px;
	padding-left: 24px;
	font-weight: bold;
	float:right;

}
.buy_btn:link, .buy_btn:visited
{	
	text-decoration: none;
	color: #FFFFFF;
}

.buy_btn:hover, .buy_btn:visited:hover
{	
	text-decoration: none;
	color: #ffffff;
	border: 1px solid #cd1632;
}

.big_red_btn {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
	background-color: #d41734;
	text-align: center;
	text-decoration: none;
	line-: 15px;
	font-weight: normal;
	padding: 6px 15px; 
	border: 1px solid #333;
}



.yellow_btn {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	color: #e9ae1a;
	text-align: center;
	text-decoration: none;
	line-: 15px;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	font-weight: normal;
	border:1px;
	border-color: #e9ae1a;

}

/* ======================================================================= */
/* // MAIN CONTENT */




/* PROD. DETAIL */

/* Prod. Detail: Print this Page / Send to a Friend */
div#sendbox {
	float: right;
	margin: -30px 0 8px 12px;
	padding: 0 4px;
	border: 1px solid #cc9d97;
}





/* CALENDAR */
/* ======================================================================= */
#cal_buttons {
	float:right;
}
table#cal_Main {
	border-collapse:collapse;
	border:1px solid #fff;
	width:100%;
}
table#cal_Main td {
	border:1px solid #fff;
	padding:2px;
	font-weight:bold;
	font-size:11px;
	line-:normal;
	text-align:center;
	width:14.25%;
	height:60px;
}
table#cal_Main td.dayNoItem,
table#cal_Main td.dayItem {
	
	padding:5px;
	vertical-align:top;
	text-align:left;
	font-weight:normal;
	font-size:12px;
}
table#cal_Main td.dayAlt {
	background-color:#777;
	
	padding:0;
}
table#cal_Main td.dayNoItem,
table#cal_Main td.dayItem {
	background-color:#ccc;
}



table#cal_Main td.dayNoItem_small,
table#cal_Main td.dayItem_small {
	
	padding:5px;
	vertical-align:top;
	text-align:left;
	font-weight:normal;
	font-size:12px;
}
table#cal_Main td.dayAlt_small {
	background-color:#777;
	
	padding:0;
}
table#cal_Main td.dayNoItem_small,
table#cal_Main td.dayItem_small {
	background-color:#ccc;
}





div.day_number {
	font-size:12px;
}
div.cal_item {
	margin:1em 0 0 0;
}
div.cal_item a:link, div.cal_item a:visited {
	color:#B3142E;
}
div.cal_item a:hover {
	color:#B3142E;
	text-decoration:underline;
}
div#cal_footer {
	color:#FFF;
	font-size:12px;
	line-:normal;
	text-align:center;
	
	background-color:#aaa;
	margin:0 1px 0 0;
	_margin:0 1px 0 1px;
}
div#cal_footer a:link, div#cal_footer a:visited {
	color:#FFF;
}
div#cal_bl {
	background:url(../_img/cal_bl.gif) bottom left no-repeat;
}
div#cal_br {
	background:url(../_img/cal_br.gif) bottom right no-repeat;
}
div#cal_footer_content {
	padding:5px;
}
div#month_select {
	float:right;
	white-space:nowrap;
	vertical-align:middle;
	color:#B3142E;
	font-size:11px;
}
	div#month_select select {
		font-size:10px;
	}
div#cal_filter {
	float:left;
}
	select#template_ddl_Keywords {
		vertical-align:middle;
		font-size:10px;
	}
#next_btn {
	float:right;
}
/* ======================================================================= */
/* // CALENDAR */


/* // MESSAGE BOARDS */
/* ======================================================================= */
#messageformat {
	padding: 30px 21px 35px 22px;
}

.boardspacer {
	padding:5px 3px 5px 10px;
	margin:5px 3px 5px 10px;
}

.boardspacerbold {
	padding:5px 3px 5px 10px;
	margin:5px 3px 5px 10px;
	font-weight:bold;
}

.lastactspacer {
	padding:0 3px 0 10px;
	margin:0 3px 0 10px;
}

.titlerow {
	background-color:#663333;
	color:#FFFFFF
}

.oddrow {
	background-color:#B1AD9B;
	padding:5px 0 5px 0;
	margin:5px 0 5px 0;
}

.evenrow {
	background-color:#DDD8C2;
	padding:5px 0 5px 0;
	margin:5px 0 5px 0;
}

.spacerow {
	background-color:#F5F4EA;
}

.graybar {
	background-color:#999686;
}

h1.messageTitle { 
	font-size: 24px; 
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	line-:1em;
	margin:0; 
	color:#9b030e; 
	text-transform: uppercase;
}

div#mes_tl {
	background:url(../_img/mes_tl.gif) top left no-repeat;
}

div#mes_tr {
	background:url(../_img/mes_tr.gif) top right no-repeat;
}

/* ======================================================================= */
/* // MESSAGE BOARDS */


/* SHOPPING CART CONTENT AREAS */
/* ======================================================================= */
/* 	cartcontent = top of page w/ margins 	| 	cart = cart table div	   */
table#cart_table {
	border-collapse:collapse;
	margin:10px 0 0 0;
}
table#cart_table col#col_qty {
	width:40px;
}

/* TABLE HEADERS */
table#cart_table tr th {
	background-color:#603030;
	padding:3px;

	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	font-size:10px;
	text-align:center;
	color:#F5F4EA;
}
	table#cart_table tr th#item_item,
	table#cart_table tr th#item_description {
		text-align:left;
		padding-left:10px;
	}

/* CART ITEMS TBODY */
table#cart_table tbody#cart_items tr td {
	border-bottom:1px solid #666;
}

	/* to remove border on merch items 2006.07.05 NV */
	table#cart_table tbody#cart_items tr td.merch {
		border:0;
		padding:5px;
		padding-right:10px;
	}
	



/* ALL TD'S */
table#cart_table tr td {
	text-align:center;
	vertical-align:top;
	padding:10px;
}
	table#cart_table tr td.item_item,
	table#cart_table tr td.item_description {
		text-align:left;
	}
	table#cart_table tr td.item_qty,
	table#cart_table tr td.item_total 
	{
		text-align:right;
	}
		table#cart_table tbody#cart_items tr.seating_type td {
			padding-bottom:0;
			border-bottom:none;
			
			text-align:left;
			font-weight:bold;
		}
		table#cart_table tbody#cart_items tr.seating_type + tr td {
			padding-top:0;
		}
		table#cart_table tbody#cart_items tr.alternate_messaging td {
			padding-top:0;
			border-top:2px solid #f5f4ea;
			
			text-align:left;
			color:#C00;
		}
		table#cart_table tbody#cart_items tr.alternate_item td.item_total {
			color:#C00;
		}

/* FOOTER TBODY (TFOOT DOESN'T WORK IN ALL VERSIONS OF IE) */
table#cart_table tbody#cart_footer tr td {
	border-top:10px solid #666;
}
	table#cart_table tbody#cart_footer tr td#footer_nav_continue {
		padding:0;
		padding-top:10px;
	}
	table#cart_table tbody#cart_footer tr td#footer_totals {
		text-align:right;
	}
	table#cart_table tbody#cart_footer td#footer_nav_checkout {
		padding:0;
		padding-top:10px;
	}

span.subtotal,
span.fees,
span.total {
	font-weight:bold;
	text-transform:uppercase;
}
span.total {
	font-size:1.2em;
}

#cartcontent {
	font: 11px Arial, Helvetica, sans-serif;
}
#cartcontent p {
	line-: 140%;
}

#cartcontent2 {
}
#cartcontent2 p {
	line-: 140%;
}

#cart {
	font: 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
}
#cart .copy {
	font: 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
}
#cart .whitebg {
	background:#fff;
}
#cart .greybg {	
	background:#ccc;
}



/* the "wait" page */
#processing	{
	width:500px;
	background: #fff;
	font: 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
	color: #333;
}

div#checkout_billing_address,
div#checkout_shipping_address {
	float:left;
	margin:0 30px 10px 0;
}
div#checkout_planvisit {
	float:right;
	background-color:#EFECDE;
	padding:10px;
	margin-top:-10px;
}
div#checkout_planvisit ul {
	list-style:none;
	margin:0;
	padding:0;
}
/* ======================================================================= */
/* // SHOPPING CART CONTENT AREAS */




/* TICKETS PAGES */
/* ======================================================================= */
td.tickets h3 {
	margin-top:0;
}
table#sections_radio_control {
	border-collapse:collapse;
	width:530px;
	margin:15px 5px;
}
table#sections_radio_control col#radio_column {
	width:25px;
}
table#sections_radio_control td {
}
/* ======================================================================= */
/* // TICKETS PAGES */




/* CHECKOUT PAGES */
/* ======================================================================= */
	/* checkout - delivery method */
	ul.dm_purchase_items {
		float:left;
		margin:0 0 0 15px;
		padding:0;
		list-style:none;
		width:250px;
	}
	ul.dm_purchase_items li {
		margin:0 0 1em 0;
	}
	ul.dm_shipping_methods {
		float:left;
		margin:0;
		padding:0;
		list-style:none;
	}
	ul.dm_shipping_methods li {
		margin:0 0 0.25em 0;
	}
	/* // checkout - delivery method */

	/* checkout - payment */
	div#donations p {
		float:left; 
		width:490px; 
		text-align:justify; 
		margin:0;
	}
	div#donation_form {
		float:right; 
		width:180px;
		margin:3px 0 0 0;
	}
	div#donation_form .textfield {
		border: 1px inset;
		background: #fff;
		border-color: #4a4a4a #999999 #999999 #4a4a4a;
		width:90px;
		:13px;
		font: 10px Verdana, Arial, Helvetica, sans-serif;
	}
	div#donation_form input {
		margin:0;
		padding:0;
		display:inline;
		vertical-align:middle;
	}
	
	div#payment_info div#payment_cc_form {
		/* visual */
		float:right;
		margin:-23px 0 0 25px;
	}
	div#payment_info div#payment_cc_form fieldset {
		/* UNFORMAT the fieldset element */
		border:none;
		padding:0;
		margin:0;
		display:inline;
	}
	div#payment_info div#payment_cc_form label {
		/* put labels on left of inputs */
		float:left;
		width:130px;
		text-align:right;
		padding:0;
		margin:1px 10px 0 0;
	}
	div#payment_info div#payment_cc_form input,
	div#payment_info div#payment_cc_form select {
		/* visual */
		font: 10px Verdana, Arial, Helvetica, sans-serif;
		margin:0 3px 5px 0;
	}
	div#payment_info div#payment_cc_form .textfield {
		/* visual */
		border: 1px inset;
		background: #fff;
		border-color: #4a4a4a #999999 #999999 #4a4a4a;
		width:180px;
	}
	div#payment_info div#payment_cc_form br {
		/* make each line break correctly */
		clear:left;
	}
	
	div#payment_info div#payment_cc_form .hiddenlabel,
	div#payment_info div#payment_cc_form legend {
		/* hide the SCREEN READER ONLY elements from regular viewers */
		/* apply a span.hiddenlabel around label content that is VISUALLY unnecessary */
		/* apply a .hiddenlabel to LABELs that are VISUALLY unnecessary */
		display:none;
	}
	/* // checkout - payment */

/* ======================================================================= */
/* // CHECKOUT PAGES */




/* WARNINGS AND ERROR MESSAGES */
/* ======================================================================= */
.cartWarning {color:Red;}



.error, 
.status, 
.validationSummary, 
.template_ValidationSummary, 
.validationMessage, 
.purchase, 
.grandtotal {
	color: #000;
}

.errorField {
	border: solid 1px #c33;
	background: #ffc; 
	color: #000; 
}

.validationMessage2 {
	font-weight:bold;
	color: #000;
	background: #ffc;
}

div.error,
div.status,
.highlightBox, 
div.validationSummary,
div.validationMessage,
div.template_ValidationSummary, 
table.template_ValidationSummary,
table#template_ValidationSummary,
table.validationSummary   {
	color: #000;
	background-color: #ffc;
	border: 1px solid #c33;
	padding: 10px;
	margin: 1em 0;
}

div.errorthin,
div.statusthin,
div.validationSummary300,
table.validationSummary300   {
	color: #ffc;
	width: 275px;
	background-color: #fff;
	border: 1px solid #c33;
	padding: 10px;
	margin: 1em 0;
}


div.error p, div.validationSummary p, div.validationMessage p {
	margin-bottom: 0;
}

div.error ul, div.validationSummary ul, div.validationMessage ul {
	margin-top: 0;
	margin-bottom: 0;
}

span.logout {
	font-size:10px;
	font-family:Arial,Verdana,Helvetica;
	vertical-align:middle;
}
img.logout_btn {
	vertical-align:text-bottom;
	_vertical-align:middle;
}
/* ======================================================================= */
/* // WARNINGS AND ERROR MESSAGES */




/* DEV STYLES */
/* ======================================================================= */
.formLabel {font-size:12px;font-weight:bold;}

#sessionStatus {
	font-size: 0.8em;
	color: #686868;
	margin-bottom: 1em;
}

/* Favorites */
div.favoriteToolbar {
	width: 100px;
	background-color: #e3e3e3;
	border: 1px solid #bababa;
	padding: 2px;
	margin: 1em 0;
}

div.favoriteToolbar p {
	margin-bottom: 0;
	margin-top: 5;
}
/* ======================================================================= */
/* // DEV STYLES */




div.clear { 
	clear:both;
	font-size:1px;
	:1px;
	line-:normal;
}
br.clear { 
	clear:both;
}
.float_right {
	float:right;
}
.float_left {
	float:left;
}

.clearfix:after {
    content: "."; 
    display: block; 
    : 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */





/* Popup Window Styles */
/* ======================================================================= */
/* NOW IN style_popup.css
/* ======================================================================= */
/* // Popup Window Styles */





table.support { margin: 0px 10px; padding: 0px; border-collapse: collapse;  }
table.support td { padding: 2px; margin: 0px; }
table.support .leftcol { text-align: right; padding-right: 10px; }

table.member {width: 100%; padding: 10px 50px; background: #E2DDC4; }


