/* base html tags 
body * 
{
    text-align:left;
}*/
td 
{
    vertical-align:top;
}

/* form */
/****************************************************/
input {}
input[type='radio'] {  } 
input[type='checkbox'] {  }
.v3Forms input[type='text'],.v3Forms input[type='password'] 
{     
    padding: 4px;
}
.v3Forms select 
{
    /*height: 26px;*/
    font-size: 12px;
    padding: 3px 4px 6px;
}

/*  table styles */
td.tdFormLabel 
{
    font-weight:normal;
    width:125px;
    text-align:right;
    vertical-align:middle;
    padding-right: 3px;
}

textarea.txtArea
{
	height: 50px;
	width: 80%;
}

div.aux
{
	display: block;
	float: none;
	margin-bottom: 4px; 
	margin-top: 4px;
	padding: 0px 0px 5px 3px;
}

div.aux label
{
	padding: 4px 10px 4px 0px;
}

/* button style */
/****************************************************/
.btnStyle
{
	cursor: pointer;
}

/* Calendar Text Ctrl */
/****************************************************/
#calendarContainer
{
/*   position: relative; */
    display: block; 
    float: none; 
    width: 100%; 
    text-align: left;
    height: auto; 
    overflow:inherit;
}
#boxContainer
{
   /* position: absolute; */
    left: 0px; 
    top: 0px; 
    visibility: visible; 
    width: 100%; 
/*    min-height: 350px;  */
    overflow: hidden;
}
#textContainer
{
    visibility: visible;
    width: 100%;
}

/* Calendar Text Ctrl */
.caltextctrl-container 
{ 
    float:left;
    width: 100%;
    overflow: visible;
}
.caltextctrl-day-container
{
    float:left;
    margin-top:8px;
    padding-bottom:8px; 
    width: 100%;
    
    height: auto;
    overflow: visible;
    
}
.caltextctrl-daynum  
{
    float:left;
    width:30px;
    text-align:center; 
    vertical-align:top;   
    margin-right:5px;
    
    height: 100%;
    overflow: visible;
}
.caltextctrl-perf-img
{
    float:left;
    padding-bottom:5px;
    height: 100%;
}
.caltextctrl-perf-img img
{
	float:left;
    margin-right: 4px;
}
.caltextctrl-perf-detail  
{
    float:left;
    text-align:left;
    vertical-align:top;
	height: 100%;
    white-space: normal;
}
.caltextctrl-noperfs
{
    text-align:left;
    vertical-align:top
}
.caltextctrl-perf-detail-title
{
    font-weight:bold
}

.caltextctrl-more-info, .caltextctrl-buy-now, .caltextctrl-sold-out, .caltextctrl-middot { float: left; }

/* week calendar */
.weekcaltextctrl-head { text-align: left; text-transform: uppercase; width: 98%; }
.weekcaltextctrl-head-day { text-align: left; width: 98%; }
.weekcaltextctrl-head-day-head { padding: 4px; }
.weekcaltextctrl-head-day-num { padding: 7px; }
/* TNEXWEB-1293 - float probs on week calendar */
.weekcaltextctrl-perf { display: block; float: none; overflow: visible; color: #000000; }
.weekcaltextctrl-perf-img { margin: 5px 0px 3px 0px; display:block; float: none; overflow: visible; } 
.weekcaltextctrl-perf-detail { margin: 0px 5px 7px 5px; display: table-row; overflow: auto; }
.weekcaltextctrl-perf-detail-time { font-size: 12px; margin-bottom: 3px; }
.weekcaltextctrl-perf-detail-title { font-weight: bold; font-size: 12px; margin-bottom: 3px; }
.weekcaltextctrl-buy { margin-top: 3px;  }
/* used by both month and week calendar */
.textctrl-buy-link  { float: left; padding-bottom: 5px; padding-left: 5px; }

/* box calendar */
#tnew_box_calendar
{
    width:100%;
}
#tnew_box_calendar th
{
    text-align: center; 
    vertical-align: bottom;
    width:14%
}
#tnew_box_calendar td {text-align:center;}
.display_calendar
{
    width: 65%; 
    overflow: visible; 
    float: left; 
    padding: 3px;
}
.small-text-calendar
{
    float:left;
    margin-top:17px;
    margin-left: 10px; 
    width: 30%;
}

/* login & promo widget positioning ************************************/
.login-link-container,  .promoctrl-form-container, .promoctrl-code-container, span.promoctrl-form-container img
{
	padding: 0px;
	margin: 0px;
	vertical-align: middle;
}
.promoctrl-text-container
{
	display: block;
	padding: 10px 0 0 0;
	margin: 0px;
	vertical-align: middle;
	text-align: right;
}


/* Promo Ctrl */
/****************************************************/


.promoctrl-form-textbox 
{
    padding: 4px;
}
.promoctrl-form-imgbtn { padding:0 5px 0 5px;}


.promoctrl-code-label { font-weight:bold; }
.promoctrl-code-value {}
.promoctrl-code-reset     
{
    line-height:10px;
    /*/display:block; disabled TNEXWEB-2387 */
    font-size: 10px;
	FONT-FAMILY: verdana, arial, sans-serif;
}

/* Aux Listings */
.aux-reserve-title 
{
    line-height: 14px;
}


/** clear for space between account/login tabs & forms ****/

.clearDiv { clear: both; }

/* V4 CSS */
/* page formatting **********************************************/

.TNEW_page_block { width: 100%; padding: 5px 0px 15px 0px; }
.TNEW_title {  }
.TNEW_subheader_bar { background-color: #999999; color: #FFF; display: block; float: none; text-align: left; padding: 4px; margin: 0px 0px 5px 0px; width: 99%; font-weight: bold; font-size: 12px; }
.TNEW_button_block, .TNEW_button_block_left { padding: 10px 0px 10px 0px; width: auto; height: auto; display: block; text-align: right; }
.TNEW_button_block_left { text-align: left; }

/* captcha *****************************************************/
div.captchaBlock { position: relative; float: right; line-height: 18px;  } /* 500px */
.captchaImage { padding: 2px 10px 0px 0px; }
.txtBoxCaptcha { font-size: 20px; font-weight: bold; padding: 5px; width: 120px; height: 40px; }

/* account pages ***********************************************/

.tab_pagePad {
    padding: 10px;
    clear: both;
}

table.accordion { width: 100%; font-size: 12px; color: #666; }
th.accordion { color: #999; }
a.history { display: block; float: none; font-weight: bold; text-decoration: none; padding: 5px; margin-bottom: 2px; }
.mailist { width: 90%; min-height: 650px; height: 90%; overflow: scroll; border: none; }
.tnew-name-control-householdname-label-container,
.tnew-name-control-householdname-field-container { vertical-align: bottom; }

/* package pages ***********************************************/

table#prices td, table#prices th { white-space: nowrap; }

#viewNFSPerfButton { text-align: center; width:120px;}

/*  V5 Styles **************************************************/


/*****************************************************************/
/*	Generic Fieldset Styles										 */
/*****************************************************************/
 
fieldset
{
    width:100%;
    margin:0;
    padding:0;
    border:none;
}

fieldset.TNEW-form {
  margin-bottom: 10px;
}
fieldset.TNEW-form legend {
    margin:0;
    padding:0;
    font-weight: bold;
    padding: 5px;
}
fieldset.TNEW-form ol {
  margin: 0;
  padding: 0;
}
fieldset.TNEW-form ol li {
  list-style: none;
  padding: 5px 5px 5px 0px;
  margin: 0;
  width: 100%;
  overflow: auto;
}

input[type="text"], input[type="email"], input[type="url"], 
input[type="number"], input[type="tel"], 
input[type="password"], textarea, select {}
input[type="text"].TNEW_input_small{}
input[type="submit"], input[type="button"], .TNEW_button {}
.TNEW_button:hover, .TNEW_button:active 
{
    cursor: pointer;
}
label
{
    color:Gray;
    font-size:12px;
}
legend
{
    text-align: left;background-color: #EDEFF4; color: #3B5998; padding: 4px; margin: 1px; width: 750px; font-weight: bold; 
}


/*****************************************************************/
/*	Login Page													 */
/*****************************************************************/

div.tnew-login-guest-checkout-container { float: left; width: 40%; padding: 20px; }
div.tnew-login-guest-checkout-title, 
div.tnew-login-guest-checkout-text
{
	float: none; display: block; padding-top: 10px;
}
div.tnew-login-guest-checkout-button-container { text-align: right; padding: 10px; width: 100%; }
input[type="submit"].tnew-login-guest-checkout-register-button, 
input[type="submit"].tnew-login-guest-checkout-button
{
		/*width: 5rem;*/
	text-align: right; display: block; margin-bottom: 20px; margin-left:50%; margin-right:50%;
} 


.tnew-facebook-login {
    padding: 5px 0 5px 0;
    clear: both;
}

.tnew-facebook-login-button {
    padding-left: 35px;
    padding-right: 0px;
    height: 43px;
    border: none;
    background: url(../_images/facebookf.png), #3B5998;
    background-size: 25px 25px, cover;
    background-position: 10px center, center center;
    background-repeat: no-repeat, repeat;
    border-radius: 4px;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    width: 220px;
    border-bottom: 2px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    box-shadow: 0 4px 2px -2px gray;
    text-shadow: rgba(0, 0, 0, .4) -1px -1px 0;
    margin: 0px 0px 0px 0px;
    cursor: pointer;
}

.tnew-fa-facebook-info-circle-icon {
    padding: 6px;
    cursor: pointer;
}

.fa-circle {
    color: #000000;
}

.fa-info {
    color: #ffffff;
}

.tnew-facebook-login-info-tooltip {
    background-color: #000000;
    color: #ffffff;
    border-color: #ffffff;
}

/*****************************************************************/
/*	Messaging       											 */
/*****************************************************************/

.tnew-message {
  border: 1px solid #000000;
  padding: 10px;
  margin-bottom: 10px;
  margin-top: 10px;
}

/*****************************************************************/
/*	Gift Certificate Page										 */
/*****************************************************************/

fieldset.gift-cert { padding-left: 30px; }
li.gift-cert-field label.fieldLabel { font-weight: bold; }
fieldset.gift-cert li { margin-bottom: 15px; }
fieldset.gift-cert li label { display: block; }
fieldset.gift-cert li span.tnew-checkbox label { display: inline; }
fieldset.gift-cert li ol { width: 350px; margin-left: 15px; } /*   */
fieldset.gift-cert li ol li { display: block; float: none; min-height: 1rem; }
fieldset.gift-cert li ol li label, fieldset.gift-cert li table tr td label  { display: inline-block; }
fieldset.gift-cert li ol li label { width: 100px; } 
fieldset.gift-cert li ol li input, fieldset.gift-cert li ol li select { float: right; width: 200px; }
fieldset.gift-cert li ol li div.TNEW_error_required { display: inline; width: auto; }

/*****************************************************************/
/*	Checkout Pages - Shared Controls								 */
/*****************************************************************/

.TNEW_steps_block {margin-bottom:10px; font-size: 12px;}
.TNEW_steps_msg { font-weight: bold; text-align: left; padding: 10px 0px 10px 0px; }
.TNEW_steps { display: table-row; width: 100%; text-align: left; padding: 0px; list-style-type: none; }
.TNEW_steps li { display: table-cell; color: #999999; padding-right: 20px; font-weight: bold; border-bottom: 1px solid #999999; }
.TNEW_steps li.last { padding-right: 0px; }
li.TNEW_step_active { color: #333333; }

/*****************************************************************/
/*	Shipping Page												 */
/*****************************************************************/

fieldset.billing-address-name, 
fieldset.billing-address-address { width: 40%; margin: 0; padding: 0; float: left; display: inline-block;}
fieldset.billing-address-name { margin-right: 30px; margin-bottom: 15px }
fieldset.billing-address-address ol { overflow: hidden; }
fieldset.billing-address-name ol li div.TNEW_error_required, 
fieldset.billing-address-name ol li label { display: inline; float: left; }
fieldset.billing-address-name ol li  div.TNEW_error_required, 
fieldset.billing-address-address ol li div.TNEW_error_required { padding: 2px; }
fieldset.billing-address-name ol li label, 
fieldset.billing-address-address ol li ol li label,
fieldset.billing-address-address ol li { padding: 0px; margin: 0px; }
fieldset.billing-address-address ol li ol li { padding: 5px 5px 5px 0px; }
fieldset.billing-address-name ol li input, 
fieldset.billing-address-name ol li select, 
fieldset.billing-address-address ol li input, 
fieldset.billing-address-address ol li select { float: right; width: 180px; }
fieldset.billing-address-name ol li { display: inline-block; }
fieldset.billing-address-address ol li label, 
fieldset.billing-address-address ol li div.TNEW_required { display: none; /*height: 0px;*/ margin: 0px; }
fieldset.billing-address-address ol li ol li label,
fieldset.billing-address-address ol li ol li div.TNEW_error_required { display: inline-block; float: none; }

/* guest checkout : shipping.aspx */
div.billing_block_name, div.billing_block_address { width: 50%; float: left; }
div.billing_block_shipping, div.billing_block_form { display: block; width: 100%; float: none; text-align: left; }
ul.billing_block_name, ul.billing_block_name li { list-style-type: none; margin-left: -30px; }
ul.billing_block_name li { margin: 5px; }
ul.billing_block_name li label { padding-left: 10px; }

/* solicit checkout contrib // order notes */
fieldset.tnew-donate-control-container {width: 100%; }
fieldset.tnew-donate-control-container ul li { float:none; list-style: none; }
div.tnew-donate-control-field-label { display: inline; }
textarea.tnew-ordernote-control-field { width: 80%; height: 150px; vertical-align: top; text-align: left; }

/*****************************************************************/
/*	Payment Page												 */
/*****************************************************************/

fieldset.billing-login { display: inline-block; }
fieldset.billing-login ul li { float:left; width:250px; list-style: none;  }
fieldset.billing-login ul li label { display: block; }
fieldset.billing-login ul li input[type="text"] { width: 200px; }

/* redeem gift certificate */
div.tnew-giftcert-control-redeem-container { width:97%; height: auto; float: none; display: block; padding: 10px; text-align: center; } 
div.tnew-giftcert-control-lookup-container { width:97%; height: auto; float: none; display: block; padding: 10px; }
div.tnew-giftcert-control-found-container { width: 100%; text-align: center; display: block; padding-bottom: 7px; }
.tnew-giftcert-control-found-label, 
.tnew-giftcert-control-found-jid, 
.tnew-giftcert-control-found-balance, 
.tnew-giftcert-control-lookup-found,
.tnew-giftcert-control-lookup-link,
.tnew-giftcert-control-lookup-apply-amount,
.tnew-giftcert-control-amount-label-container
{
	display: inline;
}

/* payment info */
fieldset.payment-form {width: 100%; }
fieldset.payment-form ol li { float:left; }
fieldset.payment-form ol li.card-name, 
fieldset.payment-form ol li.card-number, 
fieldset.payment-form ol li.card-type, 
fieldset.payment-form ol li.card-expiration, 
fieldset.payment-form ol li.security-code { width:250px; } 
fieldset.payment-form ol li.card-expiration label { display: block; }
fieldset.payment-form ol li.req { padding-top: 20px; width: 100px; }
input[type="text"].TNEW_checkout { width: 230px; padding-right: 5px; }
select.TNEW_checkout_lg { width: 230px; }
select.TNEW_checkout_sm { width: 100px; }

/* custom survey */
fieldset.tnew-checkoutsurvey-control-container {width: 100%; }
fieldset.tnew-checkoutsurvey-control-container ol li { list-style: none; padding: 5px 5px 5px 0px; margin: 0; width: 100%; overflow: auto; }
fieldset.tnew-checkoutsurvey-control-container ol li.checkout-survey-field { width: 95%; display: block; float: none; padding: 3px; font-weight: bold;  }
fieldset.tnew-checkoutsurvey-control-container ol li label {  padding-right: 5px; }
fieldset.tnew-checkoutsurvey-control-container ol li.checkout-survey-field input[type="text"], 
fieldset.tnew-checkoutsurvey-control-container ol li.checkout-survey-field select, 
fieldset.tnew-checkoutsurvey-control-container ol li.checkout-survey-field textarea 
{ 
	min-width: 500px; width: 70%; 
}
	/*fieldset.tnew-checkoutsurvey-control-container ol li label.fieldLabel { font-weight: bold; padding-bottom: 4px; }*/
fieldset.tnew-checkoutsurvey-control-container ol li.req { padding-top: 20px;}

span.CheckoutSurvey input[type="radio"], span.CheckoutSurvey label { float: left; display: inline !important; }

/*Payment Plans*/
div.tnew-paymentplan-total-paid-by-div, div.tnew-paymentplan-total-paid-today-div  { margin-top: 5px; margin-bottom: 3px; overflow: hidden; height: 1px; clear:both;}
.tnew-paymentplan-total-paid-today {padding-top: 10px;padding-bottom: 10px; width: 95%}
.tnew-paymentplan-total-paid-today-text {float:left; width: 90%;text-align: right; font-size: 13px; color: #666666; font-family: Arial,Helvetica,sans-serif; font-weight: bold}
.tnew-paymentplan-total-paid-today-amount {width: 5%; float: right;text-align: right; font-size: 13px; color: #666666; font-family: Arial,Helvetica,sans-serif; font-weight: bold}

.tnew-paymentplan-payment-plan-create {padding-bottom: 10px;padding-top: 10px; margin-left: 80%}
.tnew-paymentplan-payment-plan-remove {padding-bottom: 10px;padding-top: 10px; margin-left: 79%;}

.tnew-payment-plan-scheduled-payments {padding-top: 10px;padding-bottom: 10px; width: 95%;}
.tnew-paymentplan-scheduled-payment-amount {width: 30%;float: left;text-align: right; font-size: 13px; color: #666666; font-family: Arial,Helvetica,sans-serif;padding-top: 5px;padding-bottom: 5px;}
.tnew-paymentplan-scheduled-payment-optionaltext { float:left; width: 60%; font-size: 13px; font-weight: bold; color: #666666; font-family: Arial,Helvetica,sans-serif;padding-top: 5px;padding-bottom: 5px; text-align: left;}
.tnew-paymentplan-scheduled-payment-date { float:left; width: 10%; font-size: 13px; color: #666666; font-family: Arial,Helvetica,sans-serif;padding-top: 5px;padding-bottom: 5px; text-align: left;}

.tnew-paymentplan-total-paid-by-payment-plan {padding-top: 10px;padding-bottom: 10px; width: 95%}
.tnew-paymentplan-total-paid-by-payment-plan-text {float:left; width: 90%; text-align: right; font-size: 13px; color: #666666; font-family: Arial,Helvetica,sans-serif; font-weight: bold}
.tnew-paymentplan-total-paid-by-payment-plan-amount {width: 10%; float: right;text-align: right; font-size: 13px; color: #666666; font-family: Arial,Helvetica,sans-serif; font-weight: bold}

.tnew-paymentplan-receipt-scheduled-payments {clear: both;}


/*****************************************************************/
/*	Single Ticket Pages											 */
/*****************************************************************/

/* SYOS */
.tn-syos-view-ticket-details { float: right; margin: 0px 0px 10px 0px; }

/* select seating */
div.tnew-selectseating-date { font-weight:bold; }
table.tnew-selectseating-container,
table.tnew-selectseating-form-container {
	width:100%;
}
td.tnew-selectseating-container-left-column {width:200px; vertical-align:top; padding-right: 5px;}
td.tnew-selectseating-container-right-column {width:560px; vertical-align:top; padding-left: 20px; padding-right: 20px;}
img.tnew-selectseating-img {padding-bottom: 30px; display: block;}
div.tnew-selectseating-jumpto-text-title-container {text-align: left; width: 90%;}
td.tnew-selectseating-form-zone-container {white-space: nowrap;}
div.tnew-selectseating-form-minqty-message { font-style: italic; }
td.tnew-selectseating-form-pricetype-label {padding: 3px;}
.tnew-selectseating-form-specialrequest-container { margin-top: 15px; }
.tnew-selectseating-form-specialrequest-container div { margin-bottom: 7px; }

/* ps detail */
div.tnew-psdetail-season { text-transform: uppercase; font-style: italic; }
div.tnew-psdetail-composer { font-style: italic; }
table.tnew-psdetail-container { width: 100%; }
td.tnew-psdetail-container-left-column {width:200px; vertical-align:top;}
td.tnew-psdetail-container-right-column {width:560px; vertical-align:top; padding: 0px 0px 30px 10px;}
.tnew-psdetail-prod-image { padding-bottom: 30px; display: block;}
.tnew-psdetail-perflist-select { margin-top: 20px; display: block; }
table.tnew-psdetail-perf-container { padding-left: 20px; padding-right: 20px; }
td.tnew-psdetail-perf-datevenue-container {white-space: nowrap; font-weight: bold;}
div.tnew-psdetail-perf-date,
div.tnew-psdetail-perf-datevenue-divider,
div.tnew-psdetail-perf-venue
{
	display: inline-block;
}
td.tnew-psdetail-perf-name {white-space: nowrap; font-weight: bold; padding-right: 10px; padding-left:25px; text-align: right;}
td.tnew-psdetail-perf-link-container {white-space:nowrap;}

/* event detail */
div.tnew-eventdetail-date, 
div.tnew-eventdetail-notonsale { 
	font-weight:bold; 
}
table.tnew-eventdetail-container { width:100%; }
td.tnew-eventdetail-container-left-column { width:200px; vertical-align:top; }
td.tnew-eventdetail-container-right-column { width:560px; vertical-align:top; padding-left: 20px; padding-right: 20px; }
img.tnew-eventdetail-image { padding-bottom: 30px; display: block; }
div.tnew-eventdetail-jumpto-text-title-container { text-align: left; width: 90%; }

/* event listing */
div.tnew-eventlisting-line-div { MARGIN-TOP: 5px; MARGIN-BOTTOM: 3px; OVERFLOW: hidden; HEIGHT: 1px; }
td.tnew-eventlisting-prod-image-container, 
td.tnew-eventlisting-prod-container 
{ 
	vertical-align: top; 
}
div.tnew-eventlisting-prod-season-title-container { padding-left: 20px; vertical-align: top; min-height: 10px; }
div.tnew-eventlisting-prod-text-container { padding-left: 20px; padding-bottom: 10px; vertical-align: top; }
div.tnew-eventlisting-prod-moreinfo-button-container { text-align: right; }
div.tnew-eventlisting-prod-perf-container { padding-left: 20px; vertical-align: top; }
td.tnew-eventlisting-prod-perf-date { font-weight: bold; }
td.tnew-eventlisting-prod-perf-venue, td.tnew-eventlisting-prod-perf-name { font-weight: bold; padding-left: 10px; }
td.tnew-eventlisting-prod-perf-moreinfo-link-container { padding-left: 10px; }
td.tnew-eventlisting-prod-perf-buy-link-container { white-space:nowrap; padding-left: 10px;}

/*****************************************************************/
/*	Auxiliary Pages												 */
/*****************************************************************/

/* aux reserve */
div.tnew-auxreserve-date { font-weight:bold; }
table.tnew-auxreserve-container,
table.tnew-auxreserve-form-container {
	width:100%;
}
td.tnew-auxreserve-container-left-column {width:200px; vertical-align:top; padding-right: 5px;}
td.tnew-auxreserve-container-right-column {width:560px; vertical-align:top; padding-left: 20px; padding-right: 20px;}
img.tnew-auxreserve-img {padding-bottom: 30px; display: block;}
div.tnew-auxreserve-jumpto-text-title-container {text-align: left; width: 90%;}
td.tnew-auxreserve-form-zone-container {white-space: nowrap;}
div.tnew-auxreserve-form-minqty-message { font-style: italic; }
td.tnew-auxreserve-form-pricetype-label {padding: 3px;}
.tnew-auxreserve-form-specialrequest-container { margin-top: 15px; }
.tnew-auxreserve-form-specialrequest-container div { margin-bottom: 7px; }
	/* fieldset.aux-form ol li div.TNEW_error_required { display: inline; width: auto; float: right; padding: 2px; } */
fieldset.tnew-auxreserve-form-custom-fieldset ol li label div.TNEW_required { display: inline; padding-left: 5px; }
fieldset.tnew-auxreserve-form-custom-fieldset ol li ol li label, 
fieldset.tnew-auxreserve-form-custom-fieldset ol li ol li div.TNEW_error_required {
	 display: inline; 
}
fieldset.tnew-auxreserve-form-custom-fieldset ol li ol li input, 
fieldset.tnew-auxreserve-form-custom-fieldset ol li ol li select { 
	display: block; 
}
fieldset.tnew-auxreserve-form-custom-fieldset ol li ol li label { width: 200px; }
fieldset.tnew-auxreserve-form-custom-fieldset ol li label  { white-space: normal; display: block; font-weight: bold; } 
fieldset.tnew-auxreserve-form-custom-fieldset ol li span.tnew-checkbox label  { display: inline-block;  }
fieldset.tnew-auxreserve-form-custom-fieldset ol li label.tnew-checkbox  { white-space: normal; display: inline;  font-weight: bold; } 
fieldset.tnew-auxreserve-form-custom-fieldset ol li table.tnew-checkbox  { display: inline; } 
	/* display: inline-block; width: 100px !important ; */
fieldset.tnew-auxreserve-form-custom-fieldset div.field { display: block; float: none; width: 100%; margin: 5px 0 3px 0; }
fieldset.tnew-auxreserve-form-custom-fieldset div.field label { display: block; float: none; margin-bottom: 3px; }

/* aux ps detail */
div.tnew-auxpsdetail-season { text-transform: uppercase; font-style: italic; }
div.tnew-auxpsdetail-composer { font-style: italic; }
table.tnew-auxpsdetail-container { width: 100%; }
td.tnew-auxpsdetail-container-left-column {width:200px; vertical-align:top;}
td.tnew-auxpsdetail-container-right-column {width:560px; vertical-align:top; padding: 0px 0px 30px 10px;}
.tnew-auxpsdetail-prod-image {padding-bottom: 30px; display: block;}
.tnew-auxpsdetail-perflist-select { margin-top: 20px; display: block; }
table.tnew-auxpsdetail-perf-container { padding-left: 20px; padding-right: 20px; }
div.tnew-auxpsdetail-perf-date,
div.tnew-auxpsdetail-perf-datevenue-divider,
div.tnew-auxpsdetail-perf-venue
{
	display: inline-block;
}
td.tnew-auxpsdetail-perf-datevenue-container {white-space: nowrap; font-weight: bold;}
td.tnew-auxpsdetail-perf-name {white-space: nowrap; font-weight: bold; padding-right: 10px; padding-left:25px; text-align: right;}
td.tnew-auxpsdetail-perf-link-container {white-space:nowrap;}

/* aux detail */
div.tnew-auxdetail-date, 
div.tnew-auxdetail-notonsale { 
	font-weight:bold; 
}
table.tnew-auxdetail-container { width:100%; }
td.tnew-auxdetail-container-left-column { width:200px; vertical-align:top; }
td.tnew-auxdetail-container-right-column { width:560px; vertical-align:top; padding-left: 20px; padding-right: 20px; }
img.tnew-auxdetail-image { padding-bottom: 30px; display: block; }
div.tnew-auxdetail-jumpto-text-title-container { text-align: left; width: 90%; }


/* aux listing */
div.tnew-auxlisting-line-div { MARGIN-TOP: 5px; MARGIN-BOTTOM: 3px; OVERFLOW: hidden; HEIGHT: 1px; }
td.tnew-auxlisting-prod-image-container, 
td.tnew-auxlisting-prod-container 
{ 
	vertical-align: top; 
}
div.tnew-auxlisting-prod-season-title-container { padding-left: 20px; vertical-align: top; min-height: 10px; }
div.tnew-auxlisting-prod-text-container { padding-left: 20px; padding-bottom: 10px; vertical-align: top; }
div.tnew-auxlisting-prod-moreinfo-button-container { text-align: right; }
div.tnew-auxlisting-prod-perf-container { padding-left: 20px; vertical-align: top; }
td.tnew-auxlisting-prod-perf-date { font-weight: bold; }
td.tnew-auxlisting-prod-perf-venue, td.tnew-auxlisting-prod-perf-name { font-weight: bold; padding-left: 10px; }
td.tnew-auxlisting-prod-perf-moreinfo-link-container { padding-left: 10px; }
td.tnew-auxlisting-prod-perf-buy-link-container { white-space:nowrap; padding-left: 10px;}

/*****************************************************************/
/*	Package Pages   											 */
/*****************************************************************/
/* CYO Perf */
table.tnew-cyoperf-container { width: 100%; }
p.tnew-cyoperf-blurb {padding-top:8px; padding-bottom: 15px;}
p.tnew-cyoperf-synopsis {padding-bottom: 15px;}
td.tnew-cyoperf-perf-container,
td.tnew-cyoperf-button-container,
td.tnew-cyoperf-selection-container
{
    vertical-align: top;
}
p.tnew-cyoperf-add-button-container,
p.tnew-cyoperf-drop-button-container 
{
    padding-bottom: 10px;
}
.tnew-cyoperf-add-button,
.tnew-cyoperf-drop-button 
{
    width:120px;  text-align: center;
}
td.tnew-cyoperf-submit-button-container {text-align:right;}
div.tnew-cyoperf-perf-dialog {display: none;}
img.tnew-cyoperf-perf-dialog-image {padding-right: 8px; width: 100px; height: 100px; clip: auto;}
p.tnew-cyoperf-perf-dialog-text {padding: 4px;}

/*****************************************************************/
/*	Aux Package Pages   											 */
/*****************************************************************/
/* Aux CYO Perf */
table.tnew-auxcyoperf-container { width: 100%; }
p.tnew-auxcyoperf-blurb {padding-top:8px; padding-bottom: 15px;}
p.tnew-auxcyoperf-synopsis {padding-bottom: 15px;}
td.tnew-auxcyoperf-perf-container,
td.tnew-auxcyoperf-button-container,
td.tnew-auxcyoperf-selection-container
{
    vertical-align: top;
}
p.tnew-auxcyoperf-add-button-container,
p.tnew-auxcyoperf-drop-button-container 
{
    padding-bottom: 10px;
}
.tnew-auxcyoperf-add-button,
.tnew-auxcyoperf-drop-button 
{
    width:120px;  text-align: center;
}
td.tnew-auxcyoperf-submit-button-container {text-align:right;}
div.tnew-auxcyoperf-perf-dialog {display: none;}
img.tnew-auxcyoperf-perf-dialog-image {padding-right: 8px; width: 100px; height: 100px; clip: auto;}
p.tnew-auxcyoperf-perf-dialog-text {padding: 4px;}
/*****************************************************************/
/*	Contrib Pages												 */
/*****************************************************************/
fieldset.contrib { display: inline-block; }
fieldset.contrib ol { left: -40px; margin: 0; padding: 0; }
fieldset.contrib ol li { list-style: none; }
fieldset.contrib ol li div.additional-title, 
fieldset.contrib ol li div.additional-text, 
fieldset.contrib ol li label 
{ 
	margin: 0 0 5px 0 
}
fieldset.contrib ol li div.additional-title { font-weight: bold; }
fieldset.contrib ol li label div.TNEW_required { display: inline; padding-left: 5px; }
fieldset.contrib ol li label { float: none; display: block; }
fieldset.contrib ol li span.tnew-checkbox label { display: inline; }
fieldset.contrib ol li hr.additional-hr {  margin: 10px 0 10px 0; }
/**/fieldset.contrib ol li.TNEW_required { margin: 20px 0 0 0; }*

fieldset.contrib ol li ol  {display: inline-block;}
fieldset.contrib ol li ol li {width: 220px;overflow: visible; margin: 0 0 10px 0;}                                                                
fieldset.contrib ol li ol:after,
fieldset.contrib ol li ol li:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
fieldset.contrib ol li ol li div.TNEW_error_required {
    float: left;
    position: relative;
    display: inline-block;
    padding-left: 5px;
}
fieldset.contrib ol li ol li label {
    float: left;
    display: block;
}
fieldset.contrib ol li ol li span {
    display: none;
    visibility: hidden;
    width: 0px;
    margin: 0px;
    width: 0px;
}
fieldset.contrib ol li ol li input[type="text"], 
fieldset.contrib ol li ol li select {
    float: none; position: relative;
    width: 200px;
}
fieldset.contrib ol li ol li input[data-verification="name"], 
fieldset.contrib ol li ol li input[data-verification="street2"],
fieldset.contrib ol li ol li select[data-verification="state"] {
    margin-right: 10px;
    float: none;
}

/* required field */
.TNEW_error_required, .TNEW_required { color: #F00; font-weight: bold; display:inline; }

/*****************************************************************/
/*	AVS Modal Dialog											 */
/*****************************************************************/
.tnew-suggested-address-container {
    border: grey solid 1px;
}
.tnew-suggested-address-field {
    margin: 3px;
    display: inline-block;
}
.tnew-suggested-address-legend {
    background-color: inherit;
    color: inherit;
    width: auto;
}
li.tnew-suggested-address-list {
    list-style-type: none;
}
div.avs-modal div.radio label { padding: 5px 0px 5px 0px; display: block; font-weight: bold; }
div.avs-modal div.radio label  div.dropdown { padding-top: 5px; }
div.avs-modal div.modal-title { font-weight: bold; }
div.avs-modal address { padding: 5px 0 5px 5px; font-size: 1.5em; }


.tnew-ordernote-control-field {
    margin-bottom: 10px;
}

.tnew-ordernote-control-field {
    height: 100px;
    width: 80%;
}

@media screen and (min-device-width: 1000px)
{    
    /*
    ##########################
     register 
    ########################## 
    */
    fieldset#contact li,
    fieldset#constituent-name li,
    fieldset#credentials li  
    {
        float:left;
        /*height:79px;*/
    }

    /* email password */
    li#email-email { width: 300px;}
    li#email-email input { width: 250px; }
    li#password { width:300px;}
    li#password input {}

    /* constit name */
    li#constit-name-prefix { width: 120px; }
    li#constit-name-prefix select { width: 100px; }
    li#constit-name-first { width: 250px; }
    li#constit-name-first input { width: 220px; }
    li#constit-name-middle { width: 200px; }
    li#constit-name-middle input { width: 150px; }
    li#constit-name-last { width: 300px; }
    li#constit-name-last input { width: 270px; }
    li#constit-name-suffix { width: 250px; }
    li#constit-name-suffix select { width: 200px; }

    li#address-ctrl-street1 { width: 300px; }
    li#address-ctrl-street1 input { width: 275px; }
    li#address-ctrl-street2 { width: 300px; }
    li#address-ctrl-street2 input { width: 275px; }
    li#address-ctrl-country { width: 210px; }
    li#address-ctrl-country select { width:200px }
    li#address-ctrl-state { width: 195px; }
    li#address-ctrl-state select { width: 185px; }
    li#address-ctrl-city { width: 200px; }
    li#address-ctrl-city input { }
    li#postal-code-ctrl-postal-code { width: 250px; }
    li#postal-code-ctrl-postal-code input { width: 200px; }

    li#phone-ctrl-phone { width: 200px; }
    li#phone-ctrl-phone input { width: 200px; }
}