
/*** allproductions.aspx ***/

div#contentNew {
	width:778px;
	min-height:240px;
	margin-top: 22px;
	border-right:1px solid #000000;
	border-left:1px solid #000000;
	position:relative;
}

#allprod2008promo
{
float: right;
background-image: url(../_images/allproductions/200809seasonpromobg.gif);
background-repeat: repeat-x;
width: 548px;
height: 66px;
margin: 3px 3px 0 0;
}

#allprod2008promo h2 {
	font-size:1.3em;
	line-height:1.1em;
	color:#a12830;
	font-weight:bold;
	text-decoration: none;
	margin:.5em 0 .4em 1em;
}

#allprod2008promo p
{
	margin: 0 0 0 1.5em;
	padding: 0 0 0 0;
}


#allprod2008right
{
	width: 540px; 
	float: right;
	clear: right;
	border-left: 1px solid black;
	padding: 0 6px 0 6px;
}


	/* red headers */
#allprod2008right h2 {
	font-size:1em;
	line-height:1.1em;
	color:#a12830;
	font-weight:bold;
	text-transform: uppercase;
	text-decoration: none;
	margin:.6em 0 0.8em 0;
	height: 2em;
}


.buytixx2008
{
	width: 124px;
	float: left;
	padding: 25px 5px 0 5px;
}

.buytixx2008 select
{
	width: 100%;
	overflow: visible;
}

.buytixx2008 img
{
	border: 1px solid #a12830; 
}



#allprod2008left
{
	width: 204px;
	float: left;
	clear: none;
	padding: 0 8px 0 8px;
}


#allprod2008left h3.allprod2008title
{	
	margin: 10px 0 20px 0;
	width: 202px;
	height: 69px;
	background-image: url(../_images/allproductions/200809seasonheader.gif);
}


#allprod2008left div
{
	margin: 0 0 0 5px;	
}


#allprod2008left img.allprod2008letter
{
	margin: 20px 0 20px 0;
	border: 1px solid #a12830;	
}

#allprod2008left p
{
	line-height: 1.3em;
}



/***** 2008.01.15 01:10 *****/
/***** global html *****/

* {
	margin:0;
	padding:0;
}
body {
	background-color:#ffffff;
	font-size:75%;
	padding-bottom:50px;
}
body, td, li {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#000000;
}
input, select, textarea {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:0.95em;
	color:#000000;
}

img {
	border:0;
}

p {
	line-height:1.6em;
	margin:0 0 1.2em 0;
}

ul, ol {
	margin:0 0 1.2em 0;
	padding:0;
}
li {
	margin:0 0 0 1.4em;
	padding:0;
}
	li ul, li ol {
		margin:0;
	}

a {
	color:#000000;
	text-decoration:none;
	outline:none;
}
a:link, a:visited {
	color:#333333;
	text-decoration:underline;
	outline:none;
}
a:hover, a:visited:hover, a:active {
	color:#ff0000;
	text-decoration:underline;
	outline:none;
}

h1, h2, h3, h4, h5 {
	font-family:Arial, Verdana, Helvetica, sans-serif;
}
h1 {	/* green headers */
	font-size:1.6em;
	line-height:1.2em;
	color:#4d5a12;
	font-weight:bold;
	margin:0 0 1em 0;
}
h2 {	/* red headers */
	font-size:1.4em;
	line-height:1.2em;
	color:#a12830;
	font-weight:bold;
	margin:0 0 0.6em 0;
}
h3, .h3 {	/* red sub-headers */
	font-size:1.1em;
	line-height:1.2em;
	color:#a12830;
	font-weight:bold;
	margin:0 0 0.4em 0;
}
h4, .h4 {	/* green sub-headers */
	font-size:1.1em;
	line-height:1.2em;
	color:#4d5a12;
	font-weight:bold;
	margin:0 0 0.4em 0;
}
h5, .h5 {	/* green sub-headers */
	font-size:1em;
	line-height:1.2em;
	color:#4d5a12;
	font-weight:bold;
	margin:0 0 0.4em 0;
}

.clear {
	clear:both;
}
div.clear {
	height:0px;
	overflow:hidden;
	margin:0 0 1em 0;
}

.clearNew 
{
	clear: both;
	height: 0px;
	overflow: hidden;
	margin: 0;
}


div.hr {
	clear:both;
	height:0px;
	overflow:hidden;
	margin:0 0 1.4em 0;
	border-top:1px solid #0264a0;
}
div.hr.light {
	border-color:#E9EAE2;
}

b, strong {
	font-weight:bold;
}
i, em {
	font-style:italic;
}

.small, .note {
	font-size:0.9em;
}
.large {
	font-size:1.2em;
}

.normal {
	text-transform:none;
	font-style:normal;
	font-weight:normal;
}

.indent {
	margin-left:20px;
}

.nowrap {
	white-space:nowrap;
}

.red 	{ color: #fe0000; }
.white	{ color: #ffffff; }
.black	{ color: #000000; }

.requiredField {
	color:red;
}

/***** /global html *****/

/***** popups *****/

body.popup {
	background-color:#ffffff;
	text-align:left;
	font-size:75%;
	margin:0;
	padding:10px;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#000000;
}

/***** /popups *****/

/***** layout and unique css *****/

div#wrapper {
	margin:0 auto;
	text-align:left;
	width:780px;
	background-color:#ffffff;
}

/** header **/

div#bannercontainer {
	position:relative;
	width:778px;
	height:123px;
	border-right:1px solid #000000;
	border-left:1px solid #000000;
}
	img.banner {
		position:absolute;
	}
	a.loginlogout {
		position:absolute;
		left:692px;
		top:17px;
	}

div#utilitynav {
	float:right;
}

/* clients DHTML flyout nav */
#SFO * {
	text-align:left;
}

/** /header **/

/** footer **/

div#footer {
	width:780px;
	height:57px;
	background-color:#000000;
	font-size:0.9em;
	color:#ffffff;
	font-weight:bold;
}
	div#footer a, div#footer a:visited {
		color:#ffffff;
		font-weight:bold;
		text-decoration:none;
	}
	div#footer a:hover, div#footer a:visited:hover, div#footer a:active {
		color:#efc703;
		font-weight:bold;
		text-decoration:none;
	}
	div#footer table {
		width:760px;
		height:57px;
		margin-left:20px;
	}
		div#footer table td {
			vertical-align:middle;
			color:#ffffff;
			font-weight:bold;
		}
		div#footer table td.footerright {
			text-align:right;
		}
		div#footer table td.footerright img {
			vertical-align:middle;
			margin:0 10px;
		}

/** /footer **/

/** content **/

div#content {
	width:750px;
	min-height:240px;
	padding:20px 14px;
	border-right:1px solid #000000;
	border-left:1px solid #000000;
	position:relative;
}

div.column1 {
	float:left;
	width:275px;
	margin-right:15px;
}

div.column2 {
	float:left;
	width:275px;
	margin-right:15px;
}

/** /content **/

/** forms **/

select.select {
	width:164px;
	margin:0 0 0.6em 0;
}
select.select_short {
	width:84px;
	margin:0 0 0.6em 0;
}
select.select_auto {
	width:auto;
	margin:0 0 0.6em 0;
}
select option {
	padding:0 3px;
}

textarea.textarea {
	width:480px;
	height:80px;
	margin:0 0 0.6em 0;
}

input.textbox {
	width:160px;
	margin:0 0 0.6em 0;
}
input.textbox_short {
	width:80px;
	margin:0 0 0.6em 0;
}

.formnote {
	font-size:0.9em;
	margin-left:1em;
}

div.form {
	width:auto;
}
	div.form label {
		float:left;
		width:144px;
		text-align:right;
		margin:0 8px 0 0;
	}
	div.form input {
		vertical-align:top;
	}

div.checkboxzone, div.radiobuttonzone {
	margin:0.6em 0 0.6em 156px;
	position:relative;
}
	div.checkboxzone input, div.radiobuttonzone input {
		width:15px;
		height:15px;
		position:absolute;
	}
	div.checkboxzone label, div.radiobuttonzone label {
		float:none;
		display:block;
		width:auto;
		padding-left:20px;
		text-align:left;
	}

table.checkboxtable {
	margin:0.6em 0 0.6em 156px;
	border:0;
	position:relative;
}
	table.checkboxtable input {
		width:13px;
		height:13px;
		position:absolute;
	}
	table.checkboxtable label {
		float:none;
		display:block;
		width:auto;
		padding-left:20px;
		text-align:left;
	}

div.buttonzone {
	clear:both;
	border-top:1px solid #4d5a12;
	margin:0 0 2em 0;
	padding-top:0.6em;
}

div#form_change {
}
	div#form_change div.infobox {
		float:left;
	}
	div#form_change div.checkboxzone {
		margin:0.6em 0 1em 0;
	}

div#form_forgot {
	margin-bottom:50px;
}
	div#form_forgot div.headerbar {
		width:250px;
		margin-bottom:1em;
	}
	div#form_forgot label {
		float:none;
	}
	div#form_forgot input {
		margin-right:1em;
	}

div#haveAccount {
	margin: 2em 0 50px 0;
}
	div#haveAccount div.headerbar {
		width:250px;
	}
	div#haveAccount label {
		text-align:right;
		float:left;
		width:80px;
		margin-right: 8px;
	}
	div#haveAccount input {
		float: left;
	}
	div#haveAccount a {
		float: left;
		font-style: italic;
		margin-left: 4em;
	}
	div#haveAccount br {
		clear: both;
	}
	div#haveAccount a.aspLinkButton {
		margin-left:88px;
	}
div#createAccount {
	width:270px;
}

div#form_register {}
	div#form_register div.infobox {
		float:left;
	}
	div#form_register div.buttonzone {
		padding-left:154px;
	}

div#form_login {
	margin-bottom:50px;
}
	div#form_login input {
		float:left;
	}
	div#form_login div#patron_id_note {
		font-style:italic;
		float:left;
		width:35em;
		margin-left:1em;
	}
	div#form_login span.formnote {
		font-style:italic;
		float:left;
		margin-left:1em;
	}
	div#form_login a#btn_Lookup {
		margin-left:152px;
	}
	div#form_login br {
		clear: both;
	}

div#reserve_promocode {
	margin:0 0 1em 0;
}
	div#reserve_promocode label {
		float:none;
		width:auto;
	}
	div#reserve_promocode input {
		margin:0.4em 10px 0 0;
	}

div#form_checkout {
}
	div#form_checkout div.buttonzone {
		padding-left:154px;
	}

div#form_donation {
	margin:0 0 1em 0;
}
	div#form_donation label {
		float:none;
	}
	div#form_donation input {
		margin-right:10px;
	}

a.button, a.button:visited {
	background-color:#c7d3e4;
	padding:0.1em 1em;
	border:1px solid #3c3c76;
	color:#0b2554;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
}

a.button:hover, a.button:visited:hover {
	color:#0b2554;
	text-decoration:none;
}

a.button_alt, a.button_alt:visited {
	background-color:#ffffff;
	padding:0.1em 1em;
	border:1px solid #3c3c76;
	color:#0b2554;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
}

a.button_alt:hover, a.button_alt:visited:hover {
	color:#0b2554;
	text-decoration:none;
}

/** /forms **/

/** all productions **/

ul.allproductions {
	list-style-type:none;
	margin:0;
	padding:0;
	border-bottom:1px solid #336799;
}
	ul.allproductions li {
		text-align:right;
		list-style-type:none;
		margin:0;
		padding:4px 6px;
		border-top:1px solid #336799;
		background-color:#d3dfeb;
		height:1%;
	}
	ul.allproductions li.alt {
		background-color:#ffffff;
	}
		ul.allproductions li select {
			width:200px;
		}
		ul.allproductions li div {
			float:left;
			margin-top:2px;
		}
			ul.allproductions li div a {
				font-weight:bold;
				margin-right:1em;
			}


/** /all productions **/

/** select date **/

ul.selectdate {
	list-style-type:none;
	margin:0;
	padding:0;
}
	ul.selectdate li {
		list-style-type:none;
		margin:0;
		padding:4px 0 2px 5px;
		border-bottom:1px solid #e2dfd9;
	}
		ul.selectdate li span {
			float:left;
			clear:left;
			width:280px;
		}

/** /select date **/

/** seat select **/
div#select_section {
	width:650px;
	min-height:225px;
}

body.request_seats div#select_section
{
	width:740px;
	
}
	div#select_section img#zellerbach_map {
		float:right;
		margin-right:50px;
	}
	
	table.seatmap {
		float:right;
		width:370px;
		margin-bottom:1em;
		border:0;
		margin-left:30px;
		display:inline;
	}
		table.seatmap h2 {
			margin:0 0 0.2em 0;
		}
		table.seatmap p {
			margin:0 0 1em 0;
		}
		table.seatmap table.seatmap_inner {
			border:0;
		}
		table.seatmap table.seatmap_inner td {
			margin:4px;
		}
		
	table.selectseating {
		margin-bottom:2em;
		border:0;
	}
		table.selectseating td {
			padding:2px 4px;
			border-bottom:1px solid #e2dfd9;
		}
			table.selectseating tr.head td {
				font-weight:bold;
			}
		table.selectseating td.radiocol {
		}
		table.selectseating td.pricetype {
			text-align:right;
		}
	table.selectseating td.tax_deductible
	{
		color:#235b7e;	
	}
	
	.tax_deductible_popop
	{
		padding:10px;border:solid 1px black;display:none;color:#000000;position:absolute;width:400px;top:0;left:-150px;background:#ffffff;font-weight:normal;
	}	

table.selectquantity {
	margin-bottom:2em;
	border:0;
}
	table.selectquantity td {
		padding:0 20px 0 0;
	}
		table.selectquantity td select {
			margin-left:4px;
		}



/** /seat select **/

/** cart **/

div.cartbuttons {
	clear:both;
	width:100%;
	border-top:1px solid #e9ebe2;
	margin:0 0 1.2em 0;
	padding-top:0.6em;
}

table.emptycart {
	width:100%;
	margin:0 0 1.2em 0;
}

table.shoppingcart {
	width:100%;
	border-bottom:1px solid #e9ebe2;
	margin-bottom:1.2em;
}
	table.shoppingcart th,
	table.shoppingcart td {
		padding:0.2em 1em 0.2em 0;
		vertical-align:top;
	}
	table.shoppingcart td.item {
		width:40%;
	}
	table.shoppingcart td.desc {
		width:60%;
	}
	table.shoppingcart th.total,
	table.shoppingcart td.total {
		width:60%;
		text-align:right;
	}
		table.shoppingcart tr.head td {
			color:#4d5a12;
			font-weight:bold;
			border-bottom:1px solid #e9ebe2;
		}

table.shoppingcart td.shoppingcart_inner_td {
	padding-right:0;
}
	table.shoppingcart_inner {
		width:100%;
		margin-bottom:0.2em;
	}
		table.shoppingcart_inner td.seats {
			width:40%;
		}
		table.shoppingcart_inner td.price {
			width:30%;
			text-align:right;
		}
		table.shoppingcart_inner td.total {
			width:30%;
			text-align:right;
		}
		table.shoppingcart_inner td.subhead {
			color:#a12830;
			border-bottom:1px solid #e9ebe2;
		}

table.carttotals {
	width:100%;
	margin-bottom:1.2em;
}
	table.carttotals td {
		padding:0 1em 0 0;
		vertical-align:top;
		text-align:right;
		font-weight:bold;
	}
	table.carttotals td div.subtotal {
		margin:0 0 0.2em 0;
	}
	table.carttotals td div.total {
		margin:0.5em 0;
	}

a.cart_back_btn {
	float:right;
	padding:0px;
	margin-bottom:10px;
}

/** /cart **/

/** checkout **/

ul#checkoutstatus {
	list-style-type:none;
	margin:0;
	padding:0;
}
	ul#checkoutstatus li {
		float:left;
		color:#878787;
		font-weight:bold;
		margin:0 4px 0 0;
		background-color:#e9ebe2;
		border:1px solid #e9ebe2;
	}
	ul#checkoutstatus li.in {
		color:#4d5a12;
		border:1px solid #4d5a12;
	}
	ul#checkoutstatus li div {
		width:124px;
		padding:4px;
		border:1px solid #ffffff;
	}

table.addresses {
	width:75%;
	margin-bottom:1.2em;
}
	table.addresses td {
		width:33%;
		padding:0.2em 1em 0.2em 0;
		vertical-align:top;
		font-size:0.9em;
	}
		table.addresses tr.head td {
			font-size:0.9em;
			font-weight:bold;
			text-transform:uppercase;
		}


/** /checkout **/

/** confirmation **/

ul.orderinfo {
	list-style-type:none;
	margin-bottom:1.2em;
}
	ul.orderinfo li {
		padding:0 0 0.5em 0;
	}
	ul.orderinfo li span.label {
		float:left;
		width:120px;
	}

/** /confirmation **/

/** bravoTix **/

fieldset#bravotix_form {border: 0;}
	fieldset#bravotix_form textarea {width: 300px; height: 100px;}
	fieldset#bravotix_form input.aspTextBox {margin-left: 1em; margin-bottom: 10px;}
	fieldset#bravotix_form select {margin-left: 1em; margin-bottom: 10px;}
	fieldset#bravotix_form label {width: 8em;}

fieldset.inline {}
	fieldset.inline label {float: left; clear: both;}
	fieldset.inline textarea {float: left; clear: left;}
	fieldset.inline input.aspTextBox {float: left;}
	fieldset.inline select {float: left;}
	fieldset span.aspRadioButtons {float: left; clear: left;}
		fieldset span.aspRadioButtons label {float: none; position: relative; bottom: 10px;}
		fieldset span.aspRadioButtons input {
			background: none;
			border: none;
			float: none;
		}
	fieldset.inline input.aspButton {float: left; clear: left; border: none;}

/** /bravoTix **/

/** offers **/


div.offerslist {
	width:458px;
	border-bottom:1px solid #e9ebe2;
	margin-bottom:1em;
	padding:0.2em 0.4em 0.4em 0.4em;
}


/** /offers **/


/** subscriptions and renewals **/
span.comment {
	color:#666;
	display:block;
	overflow:hidden;
	width:450px;
}

div.colorbox {
	padding:0.4em 0.8em;
	background-color:#e9ebe2;
	border-top:1px solid #4d5a12;
}

div.renewal_helpbox {
	font-size:0.9em;
	float:right;
	font-weight:bold;
}

div.series {
	width:450px;
	padding:1.2em 0;
	border-bottom:1px solid #E9EBE2;
}
	div.series h2 {float:left;}
	div.series .series_button {float:right;}
	div.series a.email_reminder {float:left;}
	div.series p {clear:both;}
		div.series p span.small {
			font-size:0.8em;
			color:#888;
		}
	
div.aspCheckBoxDiv {
}
	div.aspCheckBoxDiv div {
		margin-bottom:0.8em;
	}

div.bottombuttons {
	text-align:right;
}
	div.bottombuttons a,
	div.bottombuttons input {
		margin-left:10px;
	}

/* 2.0 Subscription Home */
div#renew_sub {
	float:right;
	width:47%;
}
div#new_sub {
	float:left;
	width:47%;
}

a#btn_notify img {
	display:inline;
	vertical-align:middle;
}

div.colorbox.subshome {
	float:left;
	padding-bottom:1em;
	margin-right:1em;
}
	div.colorbox.subshome strong {
		display:block;
		margin-bottom:1em;
	}
/* /2.0 Subscription Home */

/* 3.0 Get Started: Renew */
div.sub_steps {
	width:450px;
	margin-bottom:3em;
}
/* /3.0 Get Started: Renew */


/* 3.0.1 Review Series */
div.subscription {
	margin-bottom:1.2em;
}
	div.subscription table {
		border-top:1px solid #E9EAE2;
		border-collapse:collapse;
		width: 752px;
	}
		div.subscription table th {
			color:#4d5a12;
			border-bottom:1px solid #E9EAE2;
			padding-top:0.5em;
		}
		div.subscription table td {
			padding:0.5em 0 0.5em;
		}
		
		div.subscription table th.choice {
			text-transform:uppercase;
			border-bottom:none;
			width:160px;
			text-align:left;
		}
		div.subscription table td.choice {
			padding-top:0;
			width:160px;
			text-align:left;
		}
		
		div.subscription table th.series,
		div.subscription table td.series {
			width:150px;
			text-align:left;
		}
		div.subscription table th.seats,
		div.subscription table td.seats {
			width:130px;
			text-align:left;
		}
		div.subscription table th.qty,
		div.subscription table td.qty {
			width:38px;
			text-align:left;
		}
		div.subscription table th.price,
		div.subscription table td.price {
			width:137px;
			text-align:right;
		}
		div.subscription table th.total,
		div.subscription table td.total {
			width:137px;
			text-align:right;
		}
		div.subscription table td.total {
			font-weight:bold;
		}
		
		div.subscription table tr.change_row td {
			border-top:1px solid #E9EAE2;
			
		}
			div.subscription table tr.change_row td a.removeComment {
				margin-left:1em;
			}
		
		div.subscription table a.change_request_btn {
			display:block;
		}
		div.subscription table a.btn_second-choice {
			background:transparent url(../_images/buttons/btn_second-choice.gif) no-repeat 0 0;
			display:block;
			height:16px;
			width:158px;
		}
		
	div.subscription div.change_request_layer {
		background:#FFFFFF;
		border:1px solid #000000;
		width:520px;
		padding:12px;
		position:absolute;
		top:20px;
		left:100px;
		z-index:100;
		visibility:hidden;
	}
		div.subscription div.change_request_layer a.close_link {
			position:absolute;
			right:8px;
			top:8px;
			cursor:pointer;
		}
		div.subscription div.change_request_layer div.change_option {
			margin-bottom:1em;
			padding:0.4em 0.8em;
			background-color:#e9ebe2;
			border-top:1px solid #4d5a12;
			line-height:1.6em;
			clear:left;
		}
			div.subscription div.change_request_layer div.change_option a {
				float:right;
			}
			
			div.subscription div.change_request_layer div.change_option textarea {
				width:400px;
				height:75px;
			}

div#series_btm_btns {
	border-top:1px solid #E9EAE2;
	padding-top:1em;
	text-align:right;
}
	div#series_btm_btns input {
		margin-left:10px;
	}
/* /3.0.1 */

/* 3.1.1 Remind via email */
fieldset#notify_form {border: 0;}
	fieldset#notify_form input.aspTextBox {margin-bottom: 10px;}
	fieldset#notify_form select {margin-bottom: 10px;}
	fieldset#notify_form label {width: 9em;}
	fieldset#notify_form input.aspButton {margin-left:9em;}
/* /3.1.1 Remind via email */

/* 3.2 Request Change: Select Series */
div.series_list {
	width:525px;
	float:left;
	display:inline;
	margin-right:15px;
}
	div.series_list div.headerbar {
		margin-bottom: 1.0em;
	}
	div.package {
		border-top:1px solid #E9EAE2;
		margin:0 0 2em 0;
		padding-top:0.5em;
	}
		div.package div.h4 {
			float:left;
			margin-left:0.4em;
		}
		div.package div.packageInfo {
			float:left;
			margin-left:1em;
		}
		div.package a {
			float:right;
		}
		div.package div.clear {
			margin:0;
		}
		div.package ul.performances {
			/*border-top:1px solid #E9EAE2;*/
			list-style:none;
			padding-top:0.75em;
		}
			div.package ul.performances li {
				margin-left:0.75em;
				margin-bottom:0.25em;
			}
				div.package ul.performances li strong {
					margin-right:0.5em;
				}
				div.package ul.performances li span {
					margin-left:0.5em;
				}

div.opera_productions {
	/*border-top:1px solid #000;*/
	/*background:#BECDD4;*/
	float:left;
	display:inline;
	width:205px;
}
	div.opera_productions h2 {
		color:#FFF;
		font-size:1.2em;
		font-weight:bold;
		background:#3A7D9A;
		padding:0.5em 1em;
	}
	div.opera_productions p {
		margin:1em;
	}
	div.opera_productions ul {
		list-style:none;
	}
		div.opera_productions ul li {
			border-bottom:1px solid #FFF;
			margin:1em;
			padding:0 0 1em;
		}
			div.opera_productions ul li h3 {
				color:#000;
				font-size:1.2em;
				margin-bottom:0.2em;
			}
		div.opera_productions ul li.last {
			border-bottom:none;
			padding-bottom:0;
		}

div.dyo_colA {
	width:250px;
	float:left;
	display:inline;
	margin-right:15px;
}

select.dyo_select {
	width:100%;
	margin:12px 0;
}

div.dyo_colB {
	width:260px;
	float:left;
	display:inline;
	margin-right:15px;
}

ul.dyo_list {
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
	border:1px solid #7f9db9;
}
	ul.dyo_list li {
		margin: 0;
		padding: 5px 5px 10px 5px;
	}
	ul.dyo_list a {
		margin:0 2px 0 0;
	}

/* /3.2 Request Change: Select Series */

/* 3.4 Request Change - Select Section */
div.seriesSummary,
div.altSeriesSummary {
	font-weight:bold;
	border:1px solid #E2DFD9;
	border-width:1px 0;
	height:1.25em;
	margin-bottom:1em;
	padding:.25em;
}
div.altSeriesSummary {
	border-top-width:0;
}
	div.seriesSummary span,
	div.altSeriesSummary span {
		float:left;
		overflow:hidden;
	}
	
textarea#comment {
	width:400px;
	height:120px;
}

div#form_changeseat div.buttonzone {
	text-align:right;
}
	div#form_changeseat div.buttonzone input#addThisChoice {
		margin-left:10px;
	}
	
div.headerbar.selected_package {
	margin:1em 0;
}
	div.headerbar.selected_package span {
		font-weight:normal;
		margin-left:15px;
	}
/* /3.4 Request Change - Select Section */

/* 3.5 Request Change - Renewal Summary */
div#form_renewalsummary div.buttonzone {
	text-align:right;
	border-top:none;
}
	div#form_renewalsummary div.buttonzone a,
	div#form_renewalsummary div.buttonzone input {
		margin-left:10px;
	}
/* /3.5 Request Change - Renewal Summary */

/* 3.8 Request Change - Series Summary */
div#keep_series_choice {
	clear:both;
	margin-bottom:0.4em;
	padding:0.4em 0.8em;
	background-color:#e9ebe2;
	border-top:1px solid #4d5a12;
}

	div#second_choice {
		border:1px solid #E9EAE2;
		border-width:1px 0;
		margin-bottom:3em;
		padding-top:0.2em;
	}
		div#second_choice h4 {
			font-size:1em;
			text-transform:uppercase;
			float:left;
			width:160px;
		}
		div#second_choice p {
			float:left;
			margin-bottom:0.5em;
			width:375px;
		}
		div#second_choice div.buttonzone {
			margin-bottom:1em;
			text-align:left;
			padding-left:148px;
		}
	
	div#keep_series_choice input {
		margin-right:5px;
	}
/* /3.8 Request Change - Series Summary */

/* 5.0 Add Additional Ticket */
div.additional_ticket {
	border-top:1px solid #E9EBE2;
	padding:1em 0;
}

	div.additional_ticket div.production_name {
		width:165px;
		overflow:hidden;
		float:left;
	}
	
	div.additional_ticket select {
		width:200px;
		margin-right:20px;
		vertical-align:bottom;
	}
	
	div.additional_ticket a {
		vertical-align: bottom;
	}
	
	body#additional_tickets div.bottombuttons {
		border-top:1px solid #E9EBE2;
		padding-top:1em;
		padding-left:387px;
	}
/* /5.0 Add Additional Ticket */

/* 5.1 Additional Ticket - Select Section */
div#form_seating {}
	div#production_info {
		margin:1em 0;
	}
	
	div.seat_quantity_div {
		margin-bottom:1em;
	}
/* /5.1 Additional Ticket - Select Section */

/* 5.2 Additional Tickets Summary */
body#add_tickets_sum table.shoppingcart td {
	padding-bottom:2em;
}
body#add_tickets_sum table.shoppingcart td.shoppingcart_inner_td {
	padding-right:0;
}
	body#add_tickets_sum table.shoppingcart_inner {
		width:100%;
		margin-top:2.25em;
	}
		body#add_tickets_sum table.shoppingcart_inner td.seats {
			width:40%;
		}
		body#add_tickets_sum table.shoppingcart_inner td.qty {
			width:10%;
		}
		body#add_tickets_sum table.shoppingcart_inner td.price {
			width:20%;
			text-align:right;
		}
		body#add_tickets_sum table.shoppingcart_inner td.total {
			width:30%;
			text-align:right;
		}
		body#add_tickets_sum table.shoppingcart_inner td.subhead {
			color:#a12830;
			border-bottom:1px solid #e9ebe2;
		}
/* /5.2 Additional Tickets Summary */

/* 6.0 Support */
div#donor_levels {
	float:right;
	width:225px;
	padding-bottom:1em;
}
	div#donor_levels dl {margin:0.8em 0 1em;}
		div#donor_levels dl dt {float:left; width:115px;}
		div#donor_levels dl dd {margin-bottom:0.2em;}
	
div#support_leftcol {
	width:485px;
	float:left;
}
	div#support_message {
		margin-bottom:1.5em;
	}
	input#txt_Amount {
		margin:0 0.4em;
	}
	body#support div.bottombuttons {
		margin-top:2em;
	}
/* /6.0 Support */

/* 7.0 Checkout */
body#cart div.subscription table .total,
body#payment div.subscription table .total,
body.confirmation div.subscription table .total {
	padding-right:1em;
}
/* /7.0 Checkout */

/** /subscriptions and renewals **/

/** misc **/

p.intro {
	width:450px;
}
p.intro_allprod {
	width:300px;
}

div.helpbox {
	float:right;
	width:235px;
	padding:0.4em 9px;
	background:#e9ebe2;
	border-top:1px solid #4d5a12;
	line-height:1.6em;
}
	div.helpbox h3, div.helpbox h4, div.helpbox h5 {
		margin-bottom:0;
	}

span.helpbox
{
	float:right;background:#E9EBE2;border-top:1px solid #4D5A12;line-height:1.6em;padding:5px 10px 20px;font-weight:bold;
	width:250px;margin-bottom:10px;
}


div.titlebox_short {
	width:450px;
	margin-bottom:1em;
	padding:0.4em 9px;
	background:#e9ebe2;
	border-top:1px solid #4d5a12;
	line-height:1.6em;
}

div.titlebox {
	width:732px;
	margin-bottom:1em;
	padding:0.4em 9px;
	background:#e9ebe2;
	border-top:1px solid #4d5a12;
	line-height:1.6em;
}
	div.titlebox div.helpbox {
		padding:0;
		background:none;
		border-top:0px none;
	}
	div.titlebox div.clear {
		margin:0;
	}

div.headerbar_short {
	width:450px;
	clear:both;
	margin-bottom:0.4em;
	padding:0.4em 9px;
	background-color:#e9ebe2;
	border-top:1px solid #4d5a12;
	font-weight:bold;
}

div.headerbar {
	clear:both;
	margin-bottom:0.4em;
	padding:0.4em 9px;
	background-color:#e9ebe2;
	border-top:1px solid #4d5a12;
	font-weight:bold;
}

div.infobox {
	width:auto;
	margin-bottom:1em;
	padding:0.4em 9px;
	background-color:#e9ebe2;
}
	div.infobox h3, div.infobox h4, div.infobox h5, div.infobox p {
		margin-bottom:0.2em;
	}

div.help_sml {
	float:right;
	width:190px;
}
div.help_left {
	float:right;
	margin-right:10px;
	margin-left:5px;
	padding-bottom:24px;
}

img.btn_inline {	/** use img.btn_inline to place a button inline with text **/
	display:inline;
	padding:0 0.5em;
	vertical-align:middle;

}

img.bullet {
	margin:0 5px;
}

a.back_link {
	background:url(../_images/common/aqm_left.gif) no-repeat left 5px;
	padding-left:8px;
}

.alignright {
	text-align:right;
}

.floatright {
	float:right;
}

.floatleft {
	float:left;
}

ul.browserlist {
	list-style:none;
	width:660px;
}
	ul.browserlist li {
		float:left;
		white-space:nowrap;
		margin:0 0.8em 0 0;
		padding:0 0.8em 0.2em 0;
		border-right:1px solid #000000;
	}
	ul.browserlist li.last {
		border-right:0px none;
	}
	
ul.arrowlist {
	list-style:none;
}
	ul.arrowlist li {}
	ul.arrowlist li img {margin:0 4px 1px 0;}
	
ol.progresslist {
	list-style:none;
	font-size:0.9em;
	height:27px;
	margin-bottom:1em;
}
	ol.progresslist li {
		border:1px solid #E9EBE2;
		margin:0 5px 0 0;
		padding:1px;
		color:#878787;
		width:11.5em;
		float:left;
	}
	ol.progresslist li.current {
		color:#4D5A12;
		font-weight:bold;
	}
		ol.progresslist li span.outer {
			background-color:#E9EBE2;
			display:block;
			width:100%;
			height:100%;
			padding:0.4em 0 0.4em 0;
		}
			ol.progresslist li span.outer .inner {
				padding-left:0.5em;
			}
			

/** /misc **/

/***** /layout and unique css *****/

.hide 
{
position:absolute;
top: -4000px;
left: -4000px;
}


div#support_page table td.left_column {
width: 280px;
}

div#support_page table label {
margin: 0px 10px 0px 5px;
}

div#support_page table td.left_column table{
border-collapse: collapse;
}
div#support_page table td.left_column table input{
	height: 13px;
	width: 13px;
}
div#support_page table td.left_column table label{
	height: 19px;
	display: inline-block;
	line-height: 19px;
}
div#support_page table td.left_column div.other_amount {
	top: -19px;
	position: relative;
	left: 120px;
}
div#support_page table td.left_column div.other_amount input{
	width: 60px;
}

div#support_page select.designate_funds{
	width: 250px;
	margin-bottom: 20px;
}

div#support_page textarea.comment{
	margin-bottom: 20px;
}

div.dyo_colB div#div_upsell {

  border: 1px solid #4D5A12;

  margin-top: 10px;

  padding: 5px;

  background: #e9ebe2;

  font-weight: 600;

}

table#uxSecondChoicePackage
{
	float:left;	
	margin-right:40px;
}

table#uxSecondChoicePackage td input 
{
	margin-right:10px;	
}

select#uxSecondChoiceSection
{
	float:left;	
	margin-right:40px;
	width:175px;
}

select#uxSecondChoiceQuantity
{
	float:left;
}

a.link_underline,span.ring_cycle a
{
 text-decoration:underline;	
}

span.ring_cycle
{
	float:right;
}

