a {
	outline:0;
	font-size:.9em;
	}
label {
	/*font-weight:bold;*/
	}
h2 {
	font-size:1.6em;
	margin-top:0px;
	}
h3 {	
    font-size:32px;
	margin:0px 0px 3px 0px;
	padding:0px;
	color: #00A0A2;
	}
p {
	margin:0px 0px 10px 0px;
	padding:0px;
	}
address {
	font-style:normal;
	}
.borderContainer {
	border:1px solid #CCC;
	margin:0px;
	padding:0;	/*padding:10px 10px; padding shifts to borderContainerInner 2011-03-08 MR*/
	margin-bottom:20px;
	width:958px;/* width:930px increase for removal of padding */
	clear:both; /*2011-03-08 MR */
	position:relative;
	}
.borderContainer #footer {
	padding:15px 0px 5px 0px;
}
.shipTo {
    border-top:1px solid #DDD;
    padding:15px 5px 10px 5px !important;
}
.borderContainerInner
{ 
    padding-top:50px !important;
}
.stepNavigationContainer 
{
    position:absolute;
    top:0px;
    left:0px;
	margin-bottom:20px;
	width:100%;
	border-bottom:1px solid #cccccc;
	}
.stepNavigationContainer td.label {
	color:#CCC;
	font-weight:bold;
	padding:0px 0px 4px 0px;
	text-align:center;
	width:10%;
	_width:18%;	
	height:36px;
	_height:40px;
	background-image:url("/images/forms/progressIndicatorStepBorder_Future.gif");
    background-repeat:no-repeat;
    background-position:right center;
	}
.stepNavigationContainer td.active
{
    background-image:url("/images/forms/progressIndicatorStepBorder_Next.gif");
    background-repeat:no-repeat;
    background-position:right center;
    background-color:#ffffff;
    background-color:#ececec;
}
.stepNavigationContainer td.previous
{
    background-color:#ececec;
    background-image:url("/images/forms/progressIndicatorStepBorder_Previous.gif");
    background-repeat:no-repeat;
    background-position:right center;
}
.stepNavigationContainer td.label.lastStep, 
.stepNavigationContainer td.active.lastStep
{
    background-image:none;    
}
.stepNavigationContainer td.line {
	border-bottom:1px solid #CCC;
	font-size:0.2em;
	}
.stepNavigationContainer td.blank {
	font-size:0.3em;
	}
.stepNavigationContainer td.active {
	color:#333;  text-align:center;
	}
.stepNavigationContainer td.number {
	border:1px solid #BBB;
	color:#BBB;
	font-weight:bold;
	padding:2px 5px;
	text-align:center;
	width:1%;
	}
.stepNavigationContainer td.activeNumber {
	border:1px solid #333;
	color:#333;
	font-weight:bold;
	padding:2px 5px;
	text-align:center;
	width:1%;
	}
.spacerDiv {
	height:25px;
	}
.introCopy {
	margin-bottom:20px;
	}
.formSection {
	width:100%;
	}
.formSection td {
	/*padding:4px;*/
	padding:0px;
	}
h3.whyEmailAddress, p.whyEmailAddress, h3.howDoIKnow, p.howDoIKnow, ul.howDoIKnow {
	font-size:0.9em;
	}
h3.whyEmailAddress {
	margin:15px 0px 5px 0px;
	}
p.whyEmailAddress{
    color:#F00;
}
ul.howDoIKnow {
	padding-left:20px;
	}
.stackedWithBorder {
	border-bottom:1px solid #DDD;
	padding-bottom:20px;
	text-align:center;
	}
.stackedWithBorder input {
	margin-top:10px;
	}
.formButtonContainer {
	padding:20px 0;
	text-align:right;
	}
.formButtonContainer input {
	font-size:1em;
	font-weight:bold;
	padding:0px;
	float:none !important;
	}
.orderSummaryTable {
	border:1px solid #CCC;
	border-collapse:collapse;
	width:150px;
	}
.orderSummaryTable th {
	background-color:#CCC;
	border:1px solid #CCC;
	padding:5px;
	}
.orderSummaryTable td {
	background-color:#EFEFEF;
	color:#000;
	font-weight:bold;
	padding:5px;
	text-align:right;
	}
.orderSummaryDetailTable {
	/*border:1px solid #BBB;*/
	clear:both;
	width:275px !important;
	border-bottom: 1px solid #BBBBBB;
	float:none;
	}
.orderSummaryDetailTable th {
	background-color: #EEEEEE;
    color: #000000;
    font-family: georgia;
    font-size: 1.8em;
    font-weight: normal;
    line-height: 22px;
    padding: 0 0 10px;
	}
.orderSummaryDetailTable td.heading {
	border-top: 1px solid #BBBBBB;
    color: #000000;
    font-weight: bold;
    padding-top: 10px;
	}
.orderSummaryDetailTable td.subtotal {
	/*border-bottom: 1px solid #CCCCCC;*/
    padding-bottom: 8px;
	}
.orderSummaryDetailTable td {
	background-color:#EEE;
	color:#000;
	/*padding:5px;*/
	}
.cellWithSeparator {
	border-bottom:1px solid #EEE;
	padding:10px 0px;
	}
.nestedTable {
	margin-top:10px;
	width:95%;
	}
.nestedTable th {
	/*background-color:#EFEFEF;*/
	border-bottom:2px solid #D2D4D3;
	border-left:1px solid #D2D4D3;
	font-size:.9em;
	padding: 4px 10px 4px 10px;
	}
.formSection th
{
    font-weight:normal;    
}
.formSection th .subHeader
{
    font-size: 1.85em;
    font-family:Georgia, "Helvetica Neue",Arial,Helvetica,sans-serif;
    font-weight:normal;
    line-height:32px;
    display:inline-block;
    padding-top:10px;
}
.nestedTable th.noborder
{
    border-left:none;    
}
.nestedTable th.borderedRight {
	border-right:1px solid #DDD;
	}
.nestedTable td {
	text-align:left;
	vertical-align:top;	
	}
.nestedTable .nestedTable td, .nestedTableWithCellPadding td
{
    padding: 4px 10px 4px 11px;	    
    vertical-align: top;
}	
td.separator
{
    border-bottom:1px solid #828282;   
}
.nestedTable td.bordered {
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
	}
.nestedTable td.borderedBottom {
	border-bottom:1px solid #DDD;
	}
.tableMemberships {
	margin:15px 0px 20px 20px;
	}
.tableMemberships table td {
	padding:3px 5px;
	width:50%;
	}
.tableMembershipDetails {
	width:100%;
	}
.tableMembershipDetails th, .tableMembershipDetails td {
	padding:4px;
	}
.tableMembershipDetails table td {
	padding:10px 5px;
	}
.tableUpcomingEvents td {
	padding:4px 4px 4px 10px;
	}
.tablePremiumGift {
	width:100%;
	}
.tablePremiumGift td {
	padding:4px;
	}
.premiums input{
    margin:0px;
    padding:0px;
    height:13px;
}	
.buttonStandard {
	display:block;
	margin:0px;
	padding:0px;
	position:relative;
	text-decoration:none;
	}
.buttonStandard div.bgContainer {
	background-color:#222;
	background-image:url("/common/imgs/btn_bg.gif");
	background-position:top left;
	background-repeat:no-repeat;
	}
.buttonStandard div div.topLeft {
	background-image:url("/common/imgs/btn_corner_tl.gif");
	background-position:top left;
	background-repeat:no-repeat;
	font-size:0px;
	height:6px;
	}
.buttonStandard div div div.topRight {
	background-image:url("/common/imgs/btn_corner_tr.gif");
	background-position:top right;
	background-repeat:no-repeat;
	font-size:0px;
	height:6px;
	}
.buttonStandard div div.bottomLeft {
	background-image:url("/common/imgs/btn_corner_bl.gif");
	background-position:bottom left;
	background-repeat:no-repeat;
	font-size:0px;
	height:6px;
	}
.buttonStandard div div div.bottomRight {
	background-image:url("/common/imgs/btn_corner_br.gif");
	background-position:bottom right;
	background-repeat:no-repeat;
	font-size:0px;
	height:6px;
	}
.buttonStandard div.text {
	color:#FFF;
	font-size:0.9em;
	padding:0px 8px;
	text-align:center;
	}
.buttonStandard:hover div.text {
	color:#F00;
	}
.noLeftPadding
{
    padding-left:0px !important;    
}
/* View Shopping Cart */
.col1 {
	width:130px;
	}
.col2 {
	width:57px;
	}
.col3 {
	width:30px;
	}
.col4 {
	width:61px;
	}
.col5 {
	width:44px;
	}
.col6 
{
	width:61px;
	}
.remove
{
   /* font-size:0.9em;*/
    }
td table {
	margin-top:3px;
	}
td.ySpacer {
	font-size:0em;
	height:2px;
	}
tr.footnote td {
	font-size:0.9em;
	padding:10px 0px;
	}
.subtotalTable
{
      
}
.subtotalTable table
{
    float: right;
    margin: 0 170px 0 0;
    width: 220px;
}
.subtotalTable table td
{
    text-align:left;    
    padding:0px;
    margin:0px;
}
.subtotalTable table td.label
{
    width:150px;    
}
.subtotalTable td {
	/*padding:5px 0px 30px 0px;*/
	text-align:right;  
	}
.subtotalTable td.label, .subtotalTable td.subtotal {
	/*border-top:1px solid #DDD;*/
	font-size:1.1em;
	font-weight:bold;
	text-align:left;
    /*padding:5px 4px;*/
	}
.subtotalTable td.subtotal {
	text-align:right;
	width:110px !important;
	}
.subtotalSpacer {
	height:20px;
	}
.totalTable td.label, .totalTable td.total {
    border-top:1px solid #000000;
	font-size:1.5em;
	font-weight:bold;
	text-align:left;
	}
.subtotalTable td.spacer, 
.totalTable td.spacer
{    
    width: 30px;
    background-color:transparent;
}
.totalTable td.spacer
{
 border-top: 1px solid #000000;   
 }
.totalTable td.total
{
    width:110px;    
    text-align:right;
}	
/* new styles for seat selection */
div#seatSelectionLeft 
{
	float:left;
	width:390px;
}
div#seatSelectionLeft label {
	clear:both;
	display:block;
	margin:25px 0 2px;
}
/* ie 7 */
*:first-child+html div#seatSelectionLeft label {
	margin-top:25px;
}
/* ie 6 */
* html div#seatSelectionLeft label {
	margin-top:25px;
}

div#seatSelectionLeft td label {
	margin:0;
}

div#seatSelectionLeft input, div#seatSelectionLeft select 
{
	float:left;
}

table.seatSelectionConf 
{
	border:1px solid #ccc;
}
table.seatSelection td, table.seatSelection th {
	padding:5px 5px 5px 0px !important;
}
table.seatSelectionConf td, table.seatSelectionConf th {
	padding:5px 5px 5px 5px;
}
table.seatSelection th, table.seatSelectionConf th {
	font-weight:bold;
	font-size:12px;
	text-align:left;
}
table.seatSelection tr td {
	border-bottom:1px solid #cccccc;
}
table.seatSelectionConf tr.total td 
{
	border-top:1px solid #ccc;
	font-weight:bold;
}
.colorBlock {
	width:16px;  
	border:1px solid #ccc; 
	background-color:#f00;
}

tr.inActiveSection { 
	color:#999;
}
tr.inActiveSection td.error {
	font-size:11px; 
}
div#seatSelectionRight {
	float:left;
	width:275px;
	margin-left:30px;
	text-align:center;
}
div.seatingChart {
	text-align:center;
}
.hallImage {
	text-align:center;
	margin:0 0 20px;
}
.hallImage img {
	border:1px solid #666;
}
.boxCallOut {
	border:1px solid #CC0000; 
	margin:20px 0;
	text-align:left;
}
.boxCallOutHead {
	background-color:#CC0000; 
	color:#fff; 
	padding:3px; 
	font-size:10px;
}
.boxCallOutContent {
	padding:3px; 
	font-size:10px;
}
.infoLink 
{
	clear:both;
	font-size:11px; 
	padding:5px 0 0;
}
.promoCodeLink {
	clear:both; 
	margin-top:5px;
}
.addAnotherCell {
text-align:left !important;
}
table.alsoInterested {
border:1px solid #CCC;
margin-top:20px;
width:100%;
}
table.alsoInterested td {
padding:4px;
valign:top;
}
table.alsoInterested table.selectOptions {
margin-top:10px;
}
table.alsoInterested tr.first td {
padding-top:20px;
}
table.alsoInterested table.selectOptions td {
padding:3px;
}
table.alsoInterested table.selectOptions label {
font-weight:normal;
}
/* ie 7 */
*:first-child+html .promoCodeLink {
	margin-top:-5px;
}
/* ie 6 */
* html .promoCodeLink {
	margin-top:-5px;
}
.addAnotherCell {
text-align:left !important;
}
table.alsoInterested {
border:1px solid #CCC;
margin-top:20px;
width:100%;
}
table.alsoInterested td {
padding:4px;
valign:top;
}
table.alsoInterested table.selectOptions {
margin-top:10px;
}
table.alsoInterested tr.first td {
padding-top:20px;
}
table.alsoInterested table.selectOptions td {
padding:3px;
}
table.alsoInterested table.selectOptions label {
font-weight:normal;
}
.shoppingCartTimer { color: red; font-size: 11px; text-align: left; margin: 10px 0; }
.floatRight { float: right; }
.example{padding-top:5px;}


.special-event-description{
padding:0 0 0 10px;
width:600px;
}

.special-event-image{
    float:right;
    margin:0 30px 0 0;
}
#site-search-wrapper, #email-wrapper{
    display:none;    
}
.SiteCode_Purchase_OrderConfirmation #site-search-wrapper, 
.SiteCode_Purchase_OrderConfirmation #email-wrapper, 
.SiteCode_Purchase_OrderConfirmation #TopNavWrapper, 
.SiteCode_Integration_OneStepRenewNow #site-search-wrapper,
.SiteCode_Integration_OneStepMakeDonation #site-search-wrapper,
.SiteCode_Integration_OneStepBecomeMember #site-search-wrapper,
.SiteCode_Integration_OneStepRenewNow #email-wrapper,
.SiteCode_Integration_OneStepMakeDonation #email-wrapper,
.SiteCode_Integration_OneStepBecomeMember #email-wrapper
{
    display:block !important;    
}

.orderDetailsContainer
{
    border-bottom:1px solid #cccccc;    
}
.cellDescription
{
    width:350px;    
}
.cellQuarter
{
    width:25%;    
}
.cellWidePrice
{
    width:100px;    
}
table.checkout_footer td
{
    vertical-align:top;    
    font-size:1.25em;   
    color:#000;  
}
table.checkout_footer a
{
    font-size:1.0em;   
    color:#000;     
}
.orderSummaryCell
{
    padding:10px !important;
    background-color:#eeeeee;
    float:right;
}
.tblAdditionalDonation
{
    margin-top:10px;
    margin-bottom:10px;    
}
.loginTable td
{
    padding-top:5px;
    padding-bottom:5px;    
}

.loginTable .orderSummaryDetailTable td,
.formSection .orderSummaryDetailTable td
{
    padding-top:0px;
    padding-bottom:0px;    
}

.loginTable td a.sm_btn_red , .loginTable td a.sm_btn_gray, 
.formSection td a.sm_btn_red , .formSection td a.sm_btn_gray
{
    float:left;
    clear:both;    
    color: white !important;
    display: block;
    height: 17px;
    padding: 3px 0;
    text-align: center;
    text-transform: uppercase;
    width: 99px;
    font-size:.9em;
    line-height:normal;
    margin-bottom:5px;
}
.loginTable td a.sm_btn_gray:hover, 
.formSection td a.sm_btn_gray:hover
{
    background: url("/images/sm_btn.jpg") no-repeat scroll 0 -23px transparent;
}


.phoneUs .orderSummaryDetailTable
{
    margin:0px !important;    
    border-bottom:none;
}
.phoneUs .orderSummaryDetailTable th
{
    font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;
    font-size:12px;
    font-weight:bold;
    padding-bottom:0px;
}
.newAddressCell
{
    padding-left:30px;    
}
.newAddressCell input
{
    width:90%;    
}
.MyDataList
{
    margin:0px;
    padding:0px;    
}
.divCreditCardInfo .loginTable table td, 
.divCreditCardInfo .loginTable table
{
    padding:0px;  
    margin:0px;
}
.reviewOrderText
{
    color:#F1333F;
    font-size:1.2em;
    font-weight:bold;
    margin-bottom:0px;
}
.printPageLink
{
    color:#aaaaaa;    
}
.printPageLink:hover
{
    color:#888888;    
}
.noIndicator .borderContainerInner
{
    padding-top:10px !important;    
}
.instructionalText
{
    font-size:15px;
    font-family:Arial;
    color:#000000;   
}
input.ItemSelectionPromo
{
    margin-top:7px;    
}
a.ItemSelectionPromo
{
    float:left;
    margin-left:10px;    
}
.form-txt-med, .form-txt-sm, .form-txt-lg, .form-txt-mini
{
    padding:1px 4px;    
    line-height:25px;
}
 .seatSelectionRightImage {float:left !important; padding-left:90px;}
 #btn-check-out{position:absolute;top:-80px;right:10px;}
