@import url("exchange.css");
/**
 * GLOBAL RESET
 * Reset all margin and padding accross the site -- starts all browsers from the same place.
 */
* { 
	margin:0; padding:0; 
}

/**
 * LAYOUT
 * All selectors below strictly apply to page layout and box model
 */
body {
	background:#E5F1F5 url(../_img/bg_white.gif) repeat-y;
}
p.noscript {
	display:block;
	margin:10px;
	padding:10px;
	border:1px solid #C00;
	background-color:#eee;
	color:#C00;
}
p.important_notice {
	 font-size: 1.2em; 
	 font-weight: bold;
}
a img {
	border:none;
}
img { /* this makes alt text RED, so I can see what images are missing */
	color:red;
	font-weight:bold;
}
ul, ol {
	margin:0 0 1.5em 0;
	padding:0 0 0 3em;
}
	ul li, ol li {
		margin:0 0 0.5em 0;
	}
dl {
	margin:0 0 1.5em 0;
}
	dl dt {
		font-weight:bold;
		text-transform:capitalize;
		padding:0 10px 0 0;
		margin:0;
		float:left;
	}
	dl dd {
		display:block;
		margin:0;
	}
	
	dl.loose dd {
		margin-bottom:1em;
	}
	
ul.pdf_list, ul.doc_list {
	list-style:none;
	padding-left:1.5em;
}
	ul.pdf_list li a {
		background:url(../_img/icon_pdf.gif) center left no-repeat;
		padding:0 0 0 25px;
	}
	ul.doc_list li a {
		background:url(../_img/icon_doc.gif) center left no-repeat;
		padding:0 0 0 25px;
	}

body p.gray {
    color: #666;
}

a.more, a.top {
	float:right;
	display:block;
	position:relative; /* IE */
	border-left:1px solid #d4d4d4;
	margin:-2.2em 4px 4px 4px;
	padding:0 0 0 4px;
}
a.top2 {
	float:right;
	display:inline;
	margin:0 0 0 1em;

	font-size:0.95em;
}


a.print_link {
	display:block;
	float:left;
	background:url(../_img/icon_print.gif) center left no-repeat;
	padding:5px 5px 5px 20px;
	margin:0 0 1em 0;
}
a.pdf {
	background:url(../_img/icon_pdf.gif) center left no-repeat;
	padding:5px 5px 5px 20px;
}
img.img {
	border:1px solid #d4d4d4;
}
img.left {
	float:left;
	margin:0 1em 0.5em 0;
}
img.right {
	float:right;
	margin:0 0 0.5em 1em;
}
div.clear {
	clear:both;
	height:0px;
	overflow:hidden;
}
br.clear {
	clear:both;
}
.nowrap { /* I've gotten lazy: this can be applied to any element that you don't want to allow text wrap on */
	white-space:nowrap;
}
div#page {
	position:relative;
	width:800px;
	overflow:hidden;
	z-index:2;
}
	div#horizontal_bar {
		position:absolute;
		width:100%;
		height:156px;
		top:85px;
		left:0;
		background:url(../_img/bg_repeat.gif) repeat-x;
		z-index:1;
	}
	h1#logo {
		position:relative; /* this keeps the div#content from moving everything down to its margin-top value. */
		left:30px;
		top:25px;
		width:770px;
	}
	h1#logo a {
		display:block;
		width:176px;
		height:32px;
		background:url(../_img/goodman_logo.gif) no-repeat;
	}
	h1#logo a span {
		position:absolute;
		left:-2000px;
	}

	ul#nav_utility {
		position:relative;
		float:right;
		list-style:none;
		padding:18px 0 0 0;
		margin:-31px 23px 0 0;
		height:15px;

		display:inline; /* IE: fixes double margin */
	}
	ul#nav_footer {
		list-style:none;
		height:15px;
		margin:0 0 0 28px;
		padding:1.5em 0;
		clear:both;
	}
		ul#nav_utility li, ul#nav_footer li {
			float:left;
			margin:0;
		}
			ul#nav_utility li a, ul#nav_footer li a {
				display:block;
				height:15px;
				width:15px;

				background-position:0px 0px;
				background-repeat:no-repeat;
			}
			ul#nav_footer li a:hover, ul#nav_utility li a:hover {
				background-position:0px -15px;
			}
				ul#nav_utility li#util_phone {
					background:url(../_img/nav_util_phone.gif) top left no-repeat;
					width:132px;
					height:15px;
				}
				ul#nav_utility li#util_home a {
					background-image:url(../_img/nav_util_home.gif);
					width:45px;
				}
				ul#nav_utility li#util_login a {
					background-image:url(../_img/nav_util_login.gif);
					width:51px;
				}
				ul#nav_utility li#util_logout a {
					background-image:url(../_img/nav_util_logout.gif);
					width:51px;
				}
				ul#nav_utility li#util_cart a {
					background-image:url(../_img/nav_util_cart.gif);
					width:43px;
				}
				ul#nav_utility li#util_buy a {
					background-image:url(../_img/nav_util_buy_tickets.gif);
					width:76px;
				}
				
				ul#nav_utility li#util_account a {
					background-image: url(../_img/nav_util_account.gif);
					width: 81px;
				}
				
				/* decomissioned
				ul#nav_utility li#util_media a {
					background-image:url(../_img/nav_util_press.gif);
					width:60px;
				} */
				ul#nav_utility li#util_faq a {
					background-image:url(../_img/nav_util_faq.gif);
					width:55px;
				}

				ul#nav_footer li#foot_contact a {
					background-image:url(../_img/nav_foot_contact.gif);
					width:75px;
				}
				/* decomissioned
				ul#nav_footer li#foot_faq a {
					background-image:url(../_img/nav_foot_faq.gif);
					width:69px;
				} */
				ul#nav_footer li#foot_press a {
					background-image:url(../_img/nav_foot_press.gif);
					width:78px;
				}
				ul#nav_footer li#foot_privacy a {
					background-image:url(../_img/nav_foot_privacy.gif);
					width:88px;
				}
				ul#nav_footer li#foot_terms a {
					background-image:url(../_img/nav_foot_terms.gif);
					width:83px;
				}
				ul#nav_footer li#foot_photo_credits a {
					background-image:url(../_img/nav_foot_photo.gif);
					width:88px;
				}
				ul#nav_footer li#foot_sitemap a {
					background-image:url(../_img/nav_foot_sitemap.gif);
					width:46px;
				}
			ul#nav_utility li span, ul#nav_footer li a span {
				position:absolute;
				left:-3000px;
			}
	p#footer_copy {
		float:right;
		margin:-3em 31px 0 0;
		
		display:inline; /* IE: fixes double margin */

		color:#ccc;
		font-size:0.85em;
		text-align:right;
		line-height:normal;
	}
	h2.section_banner {
		position:absolute;
		top:86px;
		left:0;
		height:129px;
		width:800px;
		background:url(../_img/banner_dummy.jpg) no-repeat;
	}
	h2.section_banner span {
		display:block;
		margin:45px 0 0 28px;
		padding:1px 0 1px 12px;
		border-left:1px solid #BEC900;
	}
		h2#section_season {
			background-image:url(../_img/_banners/season.jpg);
		}
		h2#section_visit {
			background-image:url(../_img/_banners/visit.jpg);
		}
		h2#section_artists {
			background-image:url(../_img/_banners/artists.jpg);
		}
		h2#section_education {
			background-image:url(../_img/_banners/education.jpg);
		}
		h2#section_support {
			background-image:url(../_img/_banners/support.jpg);
		}
		h2#section_news {
			background-image:url(../_img/_banners/news.jpg);
		}
		h2#section_about {
			background-image:url(../_img/_banners/about.jpg);
		}
		h2#section_cart, h2#section_checkout, h2#section_account {
			background-image:url(../_img/_banners/cart.jpg);
		}
		h2#section_faq {
			background-image:url(../_img/_banners/faq.jpg);
		}
		h2#section_privacy {
			background-image:url(../_img/_banners/privacy.jpg);
		}
		h2#section_terms {
			background-image:url(../_img/_banners/terms.jpg);
		}
		h2#section_sitemap {
			background-image:url(../_img/_banners/sitemap.jpg);
		}
	
	div.violations {
		border:1px dotted #bec900;
		padding:10px;
		background:#fffeda;
		margin:1em 0;
		
		color:#333;
	}
		div.violations ul.violations {
			list-style:none;
			padding:0;
			margin:0;
		}
			div.violations ul.violations li {
				margin:0;
			}
				div.violations ul.violations li ul {
					list-style-type:disc;
				}
					div.violations ul.violations li:last-child ul {
						margin:0;
					}

	/* MAIN NAVIGATION: Pure CSS Rollovers
	 * Uses single bg image with three states for each link. States are changed 
	 * by moving the position of the background image. */
	ul#nav {
		position:absolute;
		top:216px;
		width:772px;
		height:25px;
		padding:0 0 0 28px;
		margin:0;
		list-style:none;
		background:url(../_img/nav_bg.gif) repeat-x;
	}
		ul#nav li { /* make UL horizontal */
			float:left; 
			margin:0;
			padding:0;
		}
		ul#nav li a span { /* Remove the text from view */
			position:absolute;
			left:-2500px;
		}
		ul#nav li a { /* set Anchors to specific size */
			background-repeat:no-repeat;
			display:block;
			height:25px;
		}
		ul#nav li a:hover { /* Move Background image on hover to reveal alternate image */
			background-position:0px -25px;
		}
		ul#nav li.on a, ul#nav li.on a:hover { /* Move bg image when selected to alternate, don't swap on hover */
			background-position:0px -50px;
			cursor:default;
		}
		ul#nav li#nav_tickets a {
			background-image:url(../_img/nav_tickets.gif);
			width:131px;
		}
		ul#nav li#nav_visit a {
			background-image:url(../_img/nav_visit.gif);
			width:76px;
		}
		ul#nav li#nav_artists a {
			background-image:url(../_img/nav_artists.gif);
			width:73px;
		}
		ul#nav li#nav_education a {
			background-image:url(../_img/nav_education.gif);
			width:88px;
		}
		ul#nav li#nav_support a {
			background-image:url(../_img/nav_support.gif);
			width:99px;
		}
		ul#nav li#nav_news a {
			background-image:url(../_img/nav_news.gif);
			width:167px;
		}
		ul#nav li#nav_about a {
			background-image:url(../_img/nav_about.gif);
			width:121px;
		}

	div#content { /* all page-specific content (besides section name h2) resides within this element */
		margin:209px 0 50px 0;
		padding:28px 15px 0 28px;
	}
		h3 { /* MAIN PAGE HEADLINE (h1=logo, h2=section name) */
			margin:0 0 0.3em 0;
		}
		h4 {
			clear:left;
		}
		h5 {
			clear:left;
		}
		div.hr {
			overflow:hidden;
			height:0px;
			border-bottom:1px solid #d4d4d4;
			margin:1em 0;
		}
		div#nav_left {
			width:150px;
			position:absolute;
		}
			div#nav_left ul#nav_left_ul {
				list-style:none;
				margin:0 0 1em 0;
				padding:0;
			}
				div#nav_left ul#nav_left_ul li {
					margin:0;
					padding:0;
				}
					div#nav_left ul#nav_left_ul li a {
						display:block;
						width:138px;
						padding:2px 6px;
			
						border-top:1px solid #d4d4d4;
					}
					div#nav_left ul#nav_left_ul li:first-child a {
						border:none;
					}
					div#nav_left ul#nav_left_ul li.on a,
					div#nav_left ul#nav_left_ul li a:hover {
						background-color:#e5f1f5;
					}
						div#nav_left ul#nav_left_ul ul {
							list-style:none;
							margin:0;
							padding:0;
						}
						div#nav_left ul#nav_left_ul ul li a {
							width:128px;
							padding-left:16px;
						}
						div#nav_left ul#nav_left_ul ul li:first-child a {
							border-top:1px solid #d4d4d4;
						}
						div#nav_left ul#nav_left_ul li.on ul li a {
							background-color:#FFF;
						}
						div#nav_left ul#nav_left_ul li.on ul li a:hover {
							background-color:#e5f1f5;
						}
		
		div.sidebar_right {
			float:right;
			width:167px;
		}
			div.sidebar_right ul.teasers,
			div.sidebar_left ul.teasers { /* used in sidebar to hold teaser images */
				list-style:none;
				margin:0;
				padding:0;
			}
			div.sidebar_right ul.teasers li,
			div.sidebar_left ul.teasers li {
				margin:0 0 10px 0;
				padding:0;
			}
			div.sidebar_right div.box,
			div.sidebar_left div.box {
				padding:5px;
				border:1px solid #d4d4d4;
				margin:0 0 15px 0;
			}
				div.box h5 {
					border-bottom:1px solid #d4d4d4;
					padding:0 0 3px 0;
					margin:0 0 3px 0;
				}
				div.box dl {
					margin:0;
				}
					div.box dl dt {
						float:none;
						padding:0;
						margin:0.5em 0 0 0;
					}
					div.box dl dd {
						margin:0;
						padding:0;
					}
				div.box div.hr {
					margin:0.5em 0;
				}
				div#play_submission_auditions div.box address {
					font-size:0.95em;
					margin:0;
				}
				div#play_submission_auditions div.box p {
					font-size:0.95em;
				}

		div.one_column_01 {
			min-height:400px;
			border-bottom:1px solid #FFF; /* fixes a display bug in NN 7.2 - footer was pushed WAY down for some reason */
		}
		div.two_column_01 {
			min-height:400px;
			width:560px;
			padding:0 0 0 180px;
			background:url(../_img/bg_two_column_01.gif) 165px 0px repeat-y;
			margin:0;

			border-bottom:1px solid #FFF; /* fixes a display bug in NN 7.2 - footer was pushed WAY down for some reason */
		}
			div.two_column_01 div.two_column_01 { /* nested two_column_01 layout (production.aspx) */
				width:361px;
				background-position:0px 0px;
				padding:0 0 0 15px;
				clear:right;
				float:left;
			}
		
		div.two_column_02 {
			background:url(../_img/rule_vertical_d4d4d4.gif) center top repeat-y;
			width:100%;
			float:left; /* IE */
		}
		div.two_column_03 { /* currently used on the subscriptions index page */
			background:url(../_img/rule_vertical_d4d4d4.gif) 37% 0% repeat-y;
			width:100%;
			float:left; /* IE */
		}
			/* These are named "column_01" and "column_02" because it is then easy to reorder them by swapping the "float" value. */
			/* also, you must add a div.clear element just after both of these to force it to display correctly in Firefox. */
			div.two_column_02 div.column_01 {
				float:left;
				width:48%;
			}
			div.two_column_02 div.column_02 {
				float:right;
				width:48%;
			}
			div.two_column_03 div.column_01 {
				float:left;
				width:35%;
			}
			div.two_column_03 div.column_02 {
				float:right;
				width:61%;
			}
			div.two_column_02 div.column_01 p.two_column_button , 
			div.two_column_02 div.column_02 p.two_column_button {
				margin:1em 0;
				text-align:center;
			}
			div.two_column_02 div.column_01 h5, 
			div.two_column_02 div.column_02 h5,
			div.two_column_03 div.column_01 h5,
			div.two_column_03 div.column_02 h5 {
				margin-bottom:0.5em;
			}
			div.two_column_02 div.column_01 span.production_title, 
			div.two_column_02 div.column_02 span.production_title,
			div.two_column_03 div.column_01 span.production_title,
			div.two_column_03 div.column_02 span.production_title {
				font-weight:bold;
			}
			
		div.three_column_01 {
			min-height:400px;
			width:380px;
			padding:0 13px 0 180px;
			background:url(../_img/bg_three_column_01.gif) 165px 0px repeat-y;
			margin:0;
		}
		
		ul#nav_glossary {
			list-style:none;
			margin:0 0 1.5em 0;
			padding:0;
		}
			ul#nav_glossary li {
				margin:0 3px 3px 0;
				padding:0;
				float:left;
			}
				ul#nav_glossary li a {
					display:block;
					padding:0px 2px;
					border:1px solid #d4d4d4;
				}
				ul#nav_glossary li a:hover {
					background:#d4d4d4;
				}
			dl#glossary {
				clear:left;
				padding:2em 0;
			}
			dl#glossary dt {
				display:block;
				padding:0;
				float:none;
	
				font-weight:bold;
				text-transform:capitalize;
			}
			dl#glossary dd {
				display:block;
				margin:0 0 1em 1em;
			}
			dl#glossary dd:first-letter {
				text-transform:uppercase;
			}
		
		ol.roman {
			list-style-type:upper-roman;
			margin:0;
			padding:0 0 0 3em;
		}
			ol.roman li {
				padding:0;
				margin:0 0 0.5em 0;
			}
			ol.roman ol {
				list-style-type:upper-alpha;
				margin:0;
				padding:0 0 0 1.875em;
			}
			ol.roman ol li {
				margin:0 0 0.5em 0;
				padding:0;
			}
		/* Not longer used, but it may be useful so I'm keeping it for later
		ul.two_column_list {
			margin:0;
			padding:0;
			list-style:none;
		}
			ul.two_column_list li {
				width:48%;
				float:left;
				margin:0 10px 10px 0;
			}
			ul.two_column_list li.even {
				margin-right:0;
			}
			ul.two_column_list li.odd {
				clear:left;
			}
		*/
		
		/* Not longer used, but it may be useful so I'm keeping it for later
		ul.glance_list {
			margin:15px 0 24px 0;
			padding:0;
			list-style:none;
			background:url(../_img/bg_glance.gif) 180px 0px repeat-y;
		}
			ul.glance_list li {
				margin:24px 29px 0 0;
				padding:0;
				width:167px;
				float:left;
			}
			ul.glance_list li.top_row {
				margin-top:0;
			}
			ul.glance_list li.last {
				margin-right:0;
			}
			ul.glance_list li img.glance_thumb {
				border:1px solid #d4d4d4;
			}
			ul.glance_list li p {
				margin:0.5em 0 0.5em 0;
			}
			ul.glance_list div.li_clear {
				clear:both;
				margin:0;
				padding:0;
				overflow:hidden;
				height:0px;
			}
		*/
		ul.glance_list, ul.glance_list li,
		ul.glance_list ul.details, ul.glance_list ul.details li {
			margin:0;
			padding:0;
			list-style:none;
		}
		ul.glance_list.onelevel li {
		    clear: both;
		    margin: 1em 0 0;
		    float: left;
		    width: 100%;
		    position: relative;
		}		
			ul.glance_list {
				padding:0 0 0 5px;
				margin-bottom:1.5em;
			}
			ul.glance_list ul.details {
				width:100%; /* IE : keeps mystery space from showing up above the UL */
				margin:1em 0;
			}
				ul.glance_list ul.details li.performance_thumb, #exchangeForm img.performance_thumb {
					float:left;
					margin:0 1em 0 0;
				}
					ul.glance_list ul li.performance_thumb img {
						border:1px solid #d4d4d4;
						vertical-align:bottom;
						width:165px;
						height:63px;
					}
					ul.glance_list ul li.performance_name, #exchangeForm span.performance_name {
						padding:0.75em 0 0 0;
						font-size:1.375em;
						display: block;
					}
					ul.glance_list ul li.performance_onsale {
						float:right;
						margin:-2em 0 0 1em;
						color:#00759F;
					}		
			
			ul#season_list {
				margin:0;
				padding:1px 0 0 0;
				list-style:none;
				position:relative;
				z-index:550;
			}
				ul#season_list li {
					float:left;
					margin:0;
					padding:0;
				}
					ul#season_list li a {
						display:block;
						padding:7px 7px 6px 7px;
						border:1px solid #FFF;
						border-bottom:none;
					}
					ul#season_list li a.on {
						padding:7px;
						border:1px solid #d4d4d4;
						border-bottom:none;
						background-color:#fff;
					}
			
			div#season_list_bottom {
				border-top:1px solid #d4d4d4;
				clear:left;
				top:-1px;
				position:relative;
				margin:0 0 1.5em 0;
			}
			
			ul.plain {
				margin:1em 0;
				padding:0;
				list-style:none;
			}
				ul.plain li {
					margin:0;
					padding:0;
				}
			h5 + ul {
				margin-top:1em;
			}
			ul.checklist {
				list-style:none;
				margin:1em 0 2em 0;
				padding:0;
			}
			ul.checklist li {
				margin:0 0 0.35em 2em;
				padding:0 0 0 15px;
				background:url(../_img/bg_checklist.gif) center left no-repeat;
			}
			
			ul.compact_compound {
				margin:1em 0;
			}
				ul.compact_compound li {
					margin:0.2em 0;
					padding:0;
				}
					ul.compact_compound li ul {
						margin:0;
						padding:0 0 0 1.375em;
					}
					
			ul.two_column li {
				float:left;
				width:30%;
			}
			

		/* Calendar */
		table.cal_table {
			border-collapse:collapse;
		}
		table.cal_table tr td {
			padding:3px;
			border:1px solid #FFF;
		}
		table.cal_table tr td.on {
			background-color:#E5F1F5;
		}
		table.cal_table tr td.off {
			background-color:#dae6e9;
		}
		table.cal_table tr td div.cal_day_num {
			margin:0 0 5px 0;
		}
		table.cal_table tr td p {
			line-height:normal;
			margin:0 0 0.75em 0;
		}
		div#cal_nav {
			margin:0 0 1em 0;
		}
		div#cal_nav_links {
			float:right;
		}
		div#cal_nav_form input {
			vertical-align:bottom;
			margin:0 0 1px 0;
		}
		/* Ticket Search */
		div#ticket_search div#pnl_search {
			width:47%;
			border:1px solid #d4d4d4;
			padding:5px;
			float:left;
		}
			div#ticket_search div#pnl_results {
				width:48%;
				float:right;
			}
				div#ticket_search div#pnl_results h5 {
					margin:0 0 1em 0;
				}
				div#ticket_search div#pnl_results ul#search_results {
					margin:0;
					padding:0;
					list-style:none;
				}
					div#ticket_search div#pnl_results ul#search_results li {
						margin:0;
						padding:6px;
					}
					div#ticket_search div#pnl_results ul#search_results li.searchRow0 {
						background:#e5f1f5;
					}
					
		/* Shopping Cart */
		a#link_proceedCheckout1, a#link_proceedCheckout2 {
			float:right;
		}
		a#link_continueShopping1, a#link_continueShopping2 {
			float:left;
		}
		a#link_continueShopping2, a#link_proceedCheckout2 {
			margin-bottom:1em;
		}
		table.cart {
			width:100%;
			border-collapse:collapse;
			margin:2.5em 0;
			clear:both;
		}
		table.cart th {
			text-align:left;
		}
		table.cart td, table.cart th {
			padding:2px;
			vertical-align:top;
		}
		table.cart td.price, table.cart th.price {
			text-align:right;
		}
		table.cart td span.cart_perf_title, table.cart td span.donations {
			font-weight:bold;
			font-size:1.1em;
		}
		table.cart tr.cartrow0 td, table.cart tr.cartrow1 td, table.cart tr.cartrow td {
			border-top:2px solid #d4d4d4;
		}
		table.cart tr.subcart_header th {
			border-bottom:1px solid #d4d4d4;
		}
		table.cart tfoot tr.footer_rule td {
			border-top:2px solid #d4d4d4;
			height:5px;
		}
		table.cart tfoot tr td#footer_column_1 {
		}
		table.cart tfoot td {
			font-weight:bold;
			font-size:1.2em;
			text-align:right;
		}
		p.disclaimer {
			clear:both;
			margin:1.5em 0;
			font-size:0.95em;
		}
		div#cart div#pnl_subscriptions {
			clear:both;
			padding:1em 0;
		}
		table.cart tbody.subscriptions_renewal_change th,
		table.cart tbody.subscriptions_renewal_change td {
			background-color:#EEE;
		}
				
        table.cart tbody.exchanges td {
	        padding: 6px 0;
        }
        table.cart tbody.exchanges h5 {
	        color: #666;
        }
        table.cart tbody.exchanges .colA {
	        width: 52%;
        }
        table.cart tbody.exchanges .colA h5 {
	        font-size: 1.1em;
        }
        table.cart tbody.exchanges .colA h6 {
	        margin: 0;
	        font-size: 10px;
	        text-transform: uppercase;
        }
        table.cart tbody.exchanges .returningPerformance, table.cart tbody.exchanges .returningPerformance h5 {
	        color: #ccc;
	        text-decoration: line-through;
        }
        table.cart tbody.exchanges .newDetails td {
	        padding-bottom: 10px;
        }
        table.cart tbody.exchanges .newPerfDate {
	        padding-left: 32px;
	        background: url(../_img/exchange/90deg_arrow_br.png) 5px -2px no-repeat;
        }
        table.cart tbody.exchanges .newPerfDate h6 {
	        color: #00759F;
        }
        table.cart tbody.exchanges .newPerfDate span, table.cart tbody.exchanges .addlPerfSeats span {
	        display: block;
        }
        table.cart tbody.exchanges .perfSeats, table.cart tbody.exchanges .perfPrice, table.cart tbody.exchanges .perfTotal {
	        padding-top: 15px;
        }
        table.cart tbody.exchanges .perfSeats h5, table.cart tbody.exchanges .perfPrice h5, table.cart tbody.exchanges .perfTotal h5 {
	        border-bottom: 1px solid #D4D4D4;
	        padding: 0 0 2px;
	        margin: 0 0 2px;
        }
        table.cart tbody.exchanges .perfPrice, table.cart tbody.exchanges .perfTotal {
	        text-align: right;
	        width: 12%;
        }
        table.cart tbody.exchanges .divider td {
	        border-bottom: 2px dotted #ddd;
        }
        table.cart tbody.exchanges .addlPerfSeats {
	        padding-left: 32px;
	        background: url(../_img/exchange/ticket_icon_small.png) no-repeat;
        }
        table.cart tbody.exchanges .addlPerfSeats h6 {
	        color: #ABC010;
        }

		/* Receipt */
		div#receipt dl#receipt_info {
			float:right;
			margin:0 0 1em 1em;
			padding:5px;
			background:#E5F1F5;
		}
			div#receipt dl#receipt_info dt {
				float:left;
				clear:left;
				padding:0;
				margin:0 0.75em 0 0;
				width:9em;
			}
			div#receipt dl#receipt_info dd {
				display:block;
				padding:0;
				margin:0 0 0.1em 0;
			}
			div#receipt dl#receipt_info dd:last-child {
				margin:0;
			}
		
		div#receipt div#receipt_shipping_info {
			border:1px solid #d4d4d4;
			padding:3px;
			clear:both;
		}
		
		div#receipt h5.confirmationHeader {
		    margin:0 0 1.5em 0;
		}
		
		div#receipt ul.confirmationTicketInfo {
		    margin-top: 0;
		}
			div#receipt div#receipt_shipping_info div {
				float:left;
				width:32%;
				padding-left:5px;
			}
			
div#receipt div#receipt_shipping_info div.receipt_external_prod_text { width:64%}
			
			div#receipt div#receipt_shipping_info div.clear {
				float:none;
				margin:0;
				height:0px;
				overflow:hidden;
				clear:both;
				width:auto;
			}
		div#receipt table.cart {
			margin:1em 0;
		}
		
		/* Productions */
		a.production_back, a.back_btn {
			float:right;
			margin:0 0 1em 1em;
			
			width:30px;
			height:15px;
			background:url(../_img/btn_back.gif) no-repeat;
			position:relative;
			z-index:1000;
		}
		a.production_back:hover, a.back_btn:hover {
			background-position:0px -15px;
		}
			a.production_back span, a.back_btn span {
				display:none;
			}
		div#production_sidebar {
			float:left;
			clear:right;
			width:167px;
			margin:0 15px 0 0;
		}
		div#production_sidebar img#template_img_PlayDetail {
			border:1px solid #d4d4d4;
			margin:0.25em 0 1em 0;
		}
		div#production_reviews h4 {
			margin:0;
			clear:none;
		}
		div#production_reviews p {
			margin:0 0.5em;
			padding:0.5em;
			border-bottom:1px solid #d4d4d4;
		}
		
		/* Subscriptions */
		div#nav_left div#renewals_info {
			margin:1em 0;
			border:1px solid #d4d4d4;
			padding:5px;
		}
			div#nav_left div#renewals_info p {
				margin:0;
			}
		
		ul#nav_subscriptions_days {
			list-style:none;
			margin:1em 0;
			padding:0;
		}
			ul#nav_subscriptions_days li {
				margin:0;
				padding:0;
				display:inline;
			}
			ul#nav_subscriptions_days li a {
				border-right:1px solid #d4d4d4;
				padding:0 10px 0 5px;
			}

		div#new_subs ul.package_info {
			list-style:none;
			margin:0 10px 0 5px;
			padding:0;
			float:left;
			width:145px;
		}
			div#new_subs ul.package_info li {
				margin:0;
				padding:0;
			}
		div#new_subs div.package_row_odd,
		div#new_subs div.package_row_even {
			clear:left;
			padding:5px 0;
		}
		div#new_subs div.package_row_odd {
			background-color:#E5F1F5;
		}
		div#new_subs div.package_row_odd dl,
		div#new_subs div.package_row_even dl {
			margin:0;
			padding:0;
			float:left;
			width:330px;
		}
			div#new_subs div.package_row_odd dl dt,
			div#new_subs div.package_row_even dl dt {
				display:block;
				float:left;
				width:60px;
			}
			div#new_subs div.package_row_odd dl dd,
			div#new_subs div.package_row_even dl dd {
				display:block;
				border-bottom:1px solid #d4d4d4;
				margin:0 0 3px 0;
				padding:0 0 3px 0;
			}
			div#new_subs div.package_row_odd dl dd:last-child,
			div#new_subs div.package_row_even dl dd:last-child {
				border:none;
				margin:0;
				padding:0;
			}
			div#new_subs div.package_row_odd a,
			div#new_subs div.package_row_even a {
				float:right;
				margin:1em;
			}
			
		/* Flex Subscription Adjustments */
		div#new_subs.flex div.package_row_odd dl dt,
		div#new_subs.flex div.package_row_even dl dt {
			width:135px;
		}
		div#new_subs ul.package_info {
			width:135px;
		}		

		table#renewal_cart {
			border-collapse:collapse;
			margin:0 0 1em 0;
			width:100%;
		}
			table#renewal_cart th {
				padding:3px 5px;
				border-bottom:1px solid #d4d4d4;
				vertical-align:top;

				text-align:left;
				white-space:nowrap;
			}
			table#renewal_cart td {
				padding:3px 5px;
				vertical-align:top;
			}
			table#renewal_cart th.price_column,
			table#renewal_cart td.price_column {
				text-align:right;
			}
			table#renewal_cart tbody.change_request th,
			table#renewal_cart tbody.change_request td {
				background:#EEE;
			}
		
		div#subscriptions_detail h5 {
			margin:1em 0;
		}
		div#subscriptions_detail div.column_01 h5 {
			margin-bottom:0;
		}
		div#subscriptions_detail dl {
			margin:1.5em 0;
		}
			div#subscriptions_detail dt,
			div#subscriptions_detail dd {
				display:block;
				float:none;
				margin:0;
				padding:0;
			}
			div#subscriptions_detail dd {
				margin:0 0 0.5em 0;
			}
		div#subscriptions_detail div#pnl_seatmap_albert {
			margin-top:1em;
		}
		/* must apply class to cart.aspx as well.
		span.oldprice {
			text-decoration:line-through;
		}
		*/
		
		/* Artists */
		ul#collective_artists {
			margin:0;
			padding:0;
			list-style:none;
		}
		ul#collective_artists li {
			margin:0 12px 25px 0;
			padding:0;
			float:left;
		}
		ul#collective_artists li.right {
			margin-right:0;
		}
		ul#collective_artists li img {
			position:absolute;
			border:1px solid #d4d4d4;
		}
		ul#collective_artists li a {
			display:block;
			width:179px;
			padding:70px 0 0 0;
			border-right:1px solid #d4d4d4;
			position:relative;
			
			text-transform:uppercase;
		}
		ul#collective_artists li.right a {
			width:167px;
			border-right:none;
		}
		
		div#artist_bio h4 {
			background:none;
			padding:0;
			margin:0 0 1.5em 0;
		}
		div#artist_bio img#template_img_artist {
			border:1px solid #d4d4d4;
		}
		div#new_work ul li span {
			font-style:italic;
		}
		
		
		/* Home Page */
		body#home ul#nav { 
			top:326px; /* height of home banner + normal ul#nav TOP value */
		}
		body#home div#content {
			margin-top:319px; /* margin-top value for typical div#content + difference between home banner and the rest of the banners heights */
		}
			body#home div#content div#home_columns {
				background:url(../_img/bg_home_columns.gif) repeat-y;
				float:left; /* IE */
			}
				body#home div#content div#home_columns h3 {
					margin:0 0 1em 0;
					font-size:1.2em;
					text-transform:uppercase;
				}
				body#home div#content div#home_columns ul,
				body#home div#content div#home_columns dl {
					list-style:none;
					margin:0;
					padding:0;
				}
				body#home div#content div#home_columns li {
					margin:0;
					padding:0;
				}
				body#home div#content div#home_columns dd,
				body#home div#content div#home_columns dt {
					display:block;
				}
				body#home div#content div#home_columns div#column_01 {
					float:left;
					width:352px;
					padding:0 10px;
				}
					body#home div#content div#home_columns div#column_01 ul#home_subscriptions_nav {
						float:right;
						margin-top:-2.5em;
					}
						body#home div#column_01 ul#home_subscriptions_nav li {
							float:left;
							margin:0 0 0 10px;
						}
							body#home div#column_01 ul#home_subscriptions_nav li#nav_home_season_subscriptions a {
								background-image:url(../_img/nav_home_05-06_subs.gif);
								width:109px;
							}
							body#home div#column_01 ul#home_subscriptions_nav li#nav_home_full_season a {
								background-image:url(../_img/nav_home_full_season.gif);
								width:72px;
							}
							body#home div#column_01 ul#home_subscriptions_nav li#nav_home_calendar a {
								background-image:url(../_img/nav_home_calendar.gif);
								width:55px;
							}
							body#home div#column_01 ul#home_subscriptions_nav li a {
								display:block;
								height:15px;
								background-position:0px 0px;
								background-repeat:no-repeat;
							}
								body#home div#column_01 ul#home_subscriptions_nav li a span {
									position:absolute;
									left:-30000px;
								}
					body#home div#content div#home_columns div#column_01 ul#home_current_productions li {
						clear:both;
						margin:0 0 1em 0;
					}
						body#home div#content div#home_columns div#column_01 ul#home_current_productions li.now_playing {
						}
						body#home div#content div#home_columns div#column_01 ul#home_current_productions li h4 {
							clear:none;
							margin:0;
							padding:0;
							float:right;
							width:175px;
							
							/* color:#A0B510; */
							color:#94A713;
							font-weight:normal;
							font-size:1.2em;
							background:none;
						}
							body#home div#content div#home_columns div#column_01 ul#home_current_productions li h4 a {
								/* color:#A0B510; */
								color:#94A713;
							}
							body#home div#content div#home_columns div#column_01 ul#home_current_productions li.now_playing h4 {
								font-size:1.6em;
							}
							body#home div#content div#home_columns div#column_01 ul#home_current_productions li.now_playing ul li.now_playing_text {
								margin-bottom:5px;

								font-size:1.3em; /* DD */
								color:#00759f;
							}
						body#home div#content div#home_columns div#column_01 ul#home_current_productions li ul {
							padding:0;
							margin:0;
							float:right;
							width:175px;

							font-weight:bold;
							font-size:0.9em;
							text-transform:uppercase;
						}
							body#home div#content div#home_columns div#column_01 ul#home_current_productions li ul li {
								clear:none;
							}
						body#home div#content div#home_columns div#column_01 ul#home_current_productions li img.thumbnail {
							float:left;
							border:1px solid #d4d4d4;
						}
				body#home div#content div#home_columns div#column_02 {
					float:left;
					padding:0 10px;
					margin:0em 0 0 0;
					width:180px;
				}
					body#home div#content div#home_columns div#column_02 dl dt {
						float:none;

						font-weight:bold;
						text-transform:uppercase;
						font-size:0.9em;
					}
					body#home div#content div#home_columns div#column_02 dl dd {
						border-bottom:1px solid #d4d4d4;
						margin-bottom:1em;
						padding-bottom:1em;
					}
				body#home div#content div#home_columns div#column_03 {
					float:left;
					padding:0 10px;
					width:158px;
				}
					body#home div#content div#home_columns div#column_03 ul#home_upcoming_season {
						margin:1em 0 0 0;
					}
					body#home div#content div#home_columns div#column_03 ul#home_upcoming_season li {
						border-bottom:1px solid #d4d4d4;
						margin-bottom:0.75em;
						padding-bottom:0.75em;
						
						font-weight:bold;
					}
		body#home h2.section_banner {
			background:#000;
			height:240px;
			top:85px;
		}
			body#home h2.section_banner span { /* Getting rid of that H2 text */
				position:absolute;
				left:-5000px;
			}
		body#home div#horizontal_bar {
			background-image:url(../_img/bg_repeat_home.gif);
			height:266px;
		}
		
		/* ABOUT GOODMAN */
		div#executive_leadership p.leader_bio_name {
			float:left;
			margin:0 3em 3em 0;
		}
		div#executive_leadership p.clear {
			clear:left;
		}
		div#internship_descriptions dl {
			margin:1em 0;
			padding:0;
		}
			div#internship_descriptions dl dt {
				float:left;
			}
			div#internship_descriptions dl dd {
				display:block;
				margin:0 0 1em 0;
			}
			
		div#internship dl#faq {
			margin:1em 0;
		}
			div#internship dl#faq dt {
				display:block;
				float:none;
			}
			div#internship dl#faq dd {
				display:block;
				float:none;
				margin:0.35em 0 1.25em 1.25em;
			}
		div#internship_app_box {
			border:1px solid #CCC;
			float:right;
			padding:5px;
			margin:0 0 0.5em 1em;

			font-size:0.85em;
		}
			div.internship_app_box a.pdf {
				display:block;
				padding-right:0;
			}



		
		div#production_specs h6 {
			margin-left:1.75em;
		}
		
		ul.sitemap_column {
			list-style:none;
			margin:0;
			padding:0;

			float:left;
			width:32%;
			overflow:hidden;
		}
			ul.sitemap_column li {
				margin:0;
				padding:0;
			}
				ul.sitemap_column li h4 {
					font-size:1em;
					background:none;
					margin:0;
					padding:0;
				}
				ul.sitemap_column li ul {
					list-style:none;
					margin:0 0 1em 1.5em;
					padding:0;
				}
					ul.sitemap_column li ul li {
						margin:0;
						padding:0;
					}
			
		/* News & Special Events */
		div#press h5 {
			margin:0 0 1.5em 0;
		}

		div#press div#press_contact {
			margin:0 0 1em 0.5em;
			float: right;
			background-color: #e5f1f5;
			border:1px solid #00759f;
		}
			div#press div#press_contact p {
				margin:0.5em;
				
				font-size:0.9em;
				font-weight:normal;
			}
	
		div#press div#press_contact h5 {
			background-color: #00759f;
			padding:0.2em;
			margin:0;
			
			color: #ffffff; 
			font-weight: bold;
		}
		
		
		div#press_room div.sidebar_right {
			margin-right:-197px;
		}
			div#press_room div.sidebar_right ul {
				margin:0 3px;
				list-style:none;
				padding:0;
			}
		
		div#press_imagery.three_column_01 {
			width:auto;
		}
			div#press_imagery h4 {
				width:375px;
			}
			div#press_imagery div.press_image_row {
				clear:both;
				padding:0 0 1em 0;
			}
				div#press_imagery div.press_image_row p {
					width:375px;
				}
				div#press_imagery div.sidebar_right {
					margin:0;
					padding:0;
					right:-10px;
					position:relative;
				}
					div#press_imagery div.press_image_row div.sidebar_right p {
						width:auto;
					}
		
		div#reviews dl dt {
			float:none;
		}
			div#reviews dl dd {
				margin:0 0 1em 3em;
				font-style:italic;
			}
				div#reviews dl dd span {
					font-style:normal;
				}
		
		div.onstage_box {
			border:1px solid #CCC;
			float:left;
			padding:5px;
			margin:0 1em 0.5em 0;
			width:150px;
			
			font-size:0.85em;
		}
			div.onstage_box img {
				margin:0 0 5px 0;
			}
			div.onstage_box h5 {
				margin:0 0 3px 0;
			}
			div.onstage_box a.pdf {
				display:block;
				padding-right:0;
			}
		
		
		/* Event Photos */
			div#events h4 {
				clear:both;
			}

			div.photo_odd img,
			div.photo_even img {
				margin:0 0 0.5em 0;
			}
			div.photo_odd {
				float:left;
				width:267px;
				margin-bottom:1em;
			}
			div.photo_even {
				float:right;
				width:267px;
				margin-bottom:1em;
			}
		
		/* Group Sales */
		div#group_sales table.basic {
			border-collapse:collapse;
			margin:1em 0;
		}
		
			div#group_sales table.basic th {
				background:#d4d4d4;
				padding:4px;
				width:20%;
				border-right:1px solid #FFF;
			}
			div#group_sales table.basic th:first-child {
				border-left:1px solid #d4d4d4;
			}
			div#group_sales table.basic th:last-child {
				border-right:1px solid #d4d4d4;
			}
			div#group_sales table.basic td {
				border:1px solid #d4d4d4;
				padding:4px;
			}
			
		/* Visit Us */
		div#hotels h5 {
			margin:1em 0;
			border-bottom:1px solid #666;
			
			font-size:1.2em;
		}
		div#hotels dl {
			margin:0 0 3.5em 10px;
			clear:both;
		}
		div#hotels dl dt {
			width:5em;
			clear:left;
		}
			div#hotels dl dd {
				float:left;
				margin:0 0 0.25em 0;
				width:475px;
			}
		
		ul#restaurant_list li {
			clear:left;
		}
			ul#restaurant_list li ul li {
				clear:none;
			}
		
		
		/* Support Us */
		ul.salute_logos {
			list-style:none;
			margin:1em 0;
			padding:0;
		}
			ul.salute_logos li {
				margin:0 15px 0 0;
				display:inline;
				overflow:hidden;
				
			}
				ul.salute_logos li img {
					vertical-align:middle;
					padding:10px;
					margin:0 0 20px 0;
				}
		


/**
 * TYPOGRAPHY
 * All selectors below deal strictly with typography
 * I.E., font, color, line-height, font-size, text-decoration, text-transform
 * In some cases margin and padding are used, but those should mostly be used
 * above, in the LAYOUT section, unless related to H1, H2, P, etc, type elements
 */
body {
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:73%;
	color:#666;
}
	p, blockquote {
		margin:0 0 1.5em 0;
		line-height:1.35em;
	}
	p.plain { /* this is usefull for overrideing h3 + p adjacent styles */
		color:inherit;
		font-size:inherit;
		line-height:inherit;
	}
	blockquote {
		margin-left:2em;
		margin-right:2em;
	}
	a, a:visited {
		color:#00759F;
		text-decoration:none;
	}
	a:hover, a:active {
		color:#434343;
	}
	a.more, a.top {
		text-transform:capitalize;
	}
	address {
		margin:0 0 1.5em 0;
		line-height:normal;
		font-style:normal;
	}
	span.nobr { /* keep text from wrapping */
		white-space:nowrap;
	}
	span.small {
		font-size:0.9em;
		line-height:normal;
	}
	table.basic {
		width:100%;
		margin:1em 0;
		border-collapse:collapse;
	}
	table.basic td {
		padding:1px;
	}
	
	div.box {
		font-size:0.95em;
		line-height:normal;
	}
	
	h2.section_banner span { /* HTML page headers - uses OSX HelveticaNeue when available */
		font-weight:100;
		line-height:normal;
		font-family:"HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, Verdana, sans-serif;
		font-size:36px;
		letter-spacing:0.05em;
		color:#FFF;
	}
	div#nav_left ul#nav_left_ul li.on a {
		color:#434343;
	}
		div#nav_left ul#nav_left_ul li.on ul li a { /* Nested UL's */
			color:#00759F;
		}
		div#nav_left ul#nav_left_ul li.on ul li a:hover {
			color:#434343;
		}
	h3 { /* MAIN PAGE HEADLINE (h1=logo, h2=section name) */
		color:#000;
		font-size:2em;
		line-height:normal;
	}
	h3 + p,
	dl#production_credits + p { /* First Paragraph directly following PAGE HEADLINE. JS handles this in IE5/6 */
		/* color:#A0B510; */
		color:#94A713;
		font-size:1.25em;
		line-height:1.3em;
	}
	h4 {
		font-size:1.25em;
		color:#000;
		background:#E5F1F5;
		padding:3px;
		margin-bottom:0.5em;
	}
	h5 {
		font-size:1em;
		color:#000;
		font-weight:bold;
	}
	h5 + h6 { /* when and h5 and h6 meet (as in the visit/transportation page) */
		margin:0.5em 0 0 0;
	}
	h6 {
		font-size:1em;
		color:#333;
		font-weight:bold;
	}
	div#sidebar_boxoffice dl dt {
		font-weight:normal;
	}
	
	ul#season_list {
		font-size:1.1em;
		font-weight:bold;
	}
		ul#season_list li a.on { /* used on Season at a Glance page for Season navigation */
			color:#000;
		}
	ul.glance_list li ul li.performance_name a {
		/* color:#A0B510; */
		color:#94A713;
	}

	table.cal_table tr th {
		text-align:left;
	}
	table.cal_table tr td.on div.cal_day_num {
		font-weight:bold;
	}
	table.cal_table tr td p a {
		font-weight:bold;
	}
	
	div#ticket_search div#pnl_results ul#search_results li a {
		font-weight:bold;
	}
	
	/* Reserve page, non-form items */
	div#reserve_form ul.performance_info {
		list-style:none;
		margin:0 0 1em 0;
		padding:0;
	}
		div#reserve_form ul.performance_info li {
			margin:0;
			padding:0;
		}
		
	div#production_sidebar h5 {
		color:#0378a3;
		font-weight:bold;
	}
	div#production_sidebar p#production_dates {
		font-weight:bold;
		color:#000;
	}
	
	/* Group Sales */
	div#group_sales table.basic th {
		text-align:left;
		vertical-align:top;
		color:#333;
		white-space:nowrap;
	}
	div#group_sales table.basic td {
		vertical-align:top;
	}
	
	
	ul#nav_subscriptions_days li a.on {
		font-weight:bold;
		color:#666;
	}
	
	div#now_playing h3 {
		margin:0 0 1em 0;
	}
	div#now_playing h4 {
		padding:0;
		background:none;
		clear:none;
	}
	
	div#robert_falls 
	{
		clear: both;
	}
		div#robert_falls div#link_list 
		{
			border:1px solid #d4d4d4;
			padding: 8px 0 6px 8px;
		}
			div#robert_falls div#link_list h4
			{
				margin-right: 8px;
			}
			div#robert_falls div#link_list ul
			{
				float: left;
				margin: 0;
				padding: 0;
			}
				div#robert_falls div#link_list li
				{
					width: 168px;
					height: 26px;
					line-height: 26px;
					vertical-align: middle;
					list-style: none;
					float: left;
					margin: 0 12px 0 0;
					padding-left: 1px;
					border-bottom: solid 1px #d5d5d5;
				}
				
				div#robert_falls div#link_list li.videoitem
				{
					background: url(../_img/icon_filmstrip.gif) no-repeat 0% 50%;
					width: 148px;
					padding-left: 20px;
				}
				
				div#robert_falls div#link_list li.last
				{
					border-bottom: none;
				}
		div#robert_falls img#collage 
		{
			margin-bottom: 16px;
		}
		
		div#robert_falls img#pic {
			display: block;
			float: left;
			margin-right: 10px;
		}
		div#robert_falls div#story 
		{
			float: left;
			width: 420px;
		}
		div#robert_falls h5 {
			color:#94A713;
			font-size:1.25em;
			line-height:1.3em;
		}
ul.video_list
{
	background: url(../_img/icon_filmstrip.gif) no-repeat 0% 50%;
	margin: 2px 1px;
	padding: 0 0 0 22px;
	float: left;
}
	ul.video_list li
	{
		list-style: none;
		padding-left: 8px !important;
		font-size: 0.8em;
		line-height: 1.1em;
		background: url(../_img/blt_tiny.gif) no-repeat left 0.3em;
	}
	ul.video_list a:link, ul.video_list a:visited, ul.video_list a:hover, ul.video_list a
	{
		text-transform: uppercase;
		color: #94A713;
	}

/**
 * popups
 * Popup styles
 */
body.popup {
	background:#ffffff;
	padding:10px 20px;
}

/* Flex Subscriptions */

#flexMenuTabs {
	height: 40px;
	margin-top: 15px;
}
#flexMenuTabs div {
	height: 40px;
	width: 372px;
	line-height: 40px;
	text-align: center;
}
#flexMenuTabs a, #flexMenuTabs .unhighlightedTab a[disabled]:hover {
	color: #8dc1d4;
	font-size: 14px;
	font-weight: bold;
	display: block;
	background: url(../_img/_subs/bg_flexsubs_tabs.png) 0 -40px no-repeat;
}
#flexMenuTabs div#subscriptionDetails {
	float: left;
}
#flexMenuTabs div#selectYourSeats {
	float: right;
}
#flexMenuTabs .highlightedTab a {
	color: #fff;
	background-position: 0 0;
}
#flexMenuTabs .unhighlightedTab a:hover {
	color: #fff;
	background-position: 0 -80px;
}
#flexSubscription {
	border: 1px solid #ccc;
	border-top: 2px solid #00759f;
	padding: 10px 0;
	float: left;
	width: 755px;
	overflow: hidden;
	color: #000;
	position: relative;
}
#flexSubscription .block {
	border-bottom: 1px solid #ddd;
	padding-bottom: 20px;
	margin-bottom: 20px;
	float: left;
	width: 100%;
	clear: both;
	position: relative;
}
#flexSubscription h4 {
	background: none;
	padding: 0;
	margin: 0 0 15px;
}
#syosPanel {
	float: left;
	width: 735px;
	padding: 2px 10px;
}
.venueALBERT {
	color: #c03;
}
.venueOWEN {
	color: #c63;
}
.priceIncrease {
	color: Green !important;
}
.priceDecrease {
	color: Red !important;
}
.performanceCount {
	color: #00759f;
}
.flexPackageSetup {
	border-collapse: collapse;
	width: 100%;
}
.flexPackageSetup td {
	border-top: 1px solid #ccc;
	padding: 10px;
}
.flexPackageSetup td.colmain {
	width: 70%;
}
.flexPackageSetup td.pricingA, .flexPackageSetup td.pricingB {
	width: 15%;
	background: #e4e4e4 url(../_img/1pixel_white.gif) repeat-y;
}
.flexPackageSetup .headerColumn td {
	border: none;
	padding: 2px 10px;
}
.flexPackageSetup .headerColumn td.pricingA, .flexPackageSetup .headerColumn td.pricingB {
	background: none;
}
#flexSubscription .headerColumn h4 {
	margin: 0;
}
.flexPackageSetup .headerColumn a {
	font-weight: normal;
}
.flexPackageSetup .seatingHeader, .flexPackageSetup .zoneName, .flexPackageSetup .subscriberDiscount {
	color: #c03;
	font-weight: bold;
}
.flexPackageSetup .subscriberDiscount {
	display: block;
	font-size: 12px;
}
.flexPackageSetup .Subtotal {
	font-weight: bold;
	margin-bottom: 20px;
}
.flexPackageSetup .per_sampler {
	color: #c03;
	font-size: 11px;
}
#flexSubscription .theatreDetailsTitle h4 {
	float: left;
	padding-left: 30px;
	margin: 0;
	line-height: 147px;
}
.flexPackageSetup .theatreDetailsTitle img {
	float: right;
}
.flexPackageSetup #flex_totalRow td {
	vertical-align: top;
}
.flexPackageSetup #btn_continue {
	float: right;
}
#requiredPricingA, #requiredPricingB, #addlPricingA, #addlPricingB, #totalPricingA, #totalPricingB {
	font-size: 17px;
}
.samplerPackage .flex_additionalPerformances .colmain {
	background: #ffc;
}
.samplerPackage .flex_additionalPerformances .pricingA, .samplerPackage .flex_additionalPerformances .pricingB {
	background: #e9ffd9;
}
.flex_eachPerf {
	padding: 0 6px 12px;
	position: relative;
	font-size: 11px;
	display: inline-block;
}
.flex_eachPerf .perf_details {
	padding-left: 20px;
	z-index: 0;
}
.flex_eachPerf .perf_details span {
	display: block;
}
.flex_eachPerf .perf_details .title {
	font-weight: bold;
	font-size: 13px;
}
.allRequiredPlays {
	overflow: auto;
}
.allRequiredPlays .flex_eachPerf {
	width: 112px;
}
.allRequiredPlays .flex_eachPerf .perf_details {
	padding-left: 0;
}
.allAdditionalPlays {
	overflow: auto;
}
.allAdditionalPlays .flex_eachPerf {
	width: 240px;
}
.allAdditionalPlays .flex_eachPerf .add {
	position: absolute;
	top: 2px;
	left: 6px;
	z-index: 1;
}
.allAdditionalPlays .flex_eachPerf .add input {
	margin: 0;
	padding: 0;
}
.owen_perfs img {
	float: right;
	clear: right;
}
.owen_perfs h4.owen_seating {
	float: right;
	clear: none;
}
.owen_perfs .venueInfo {
	clear: both;
	font-size: 11px;
	color: #666;
	width: 245px;
}
.owen_perfs .flexSelectedPerformances {
	margin-bottom: 10px;
	width:425px;
	float: left;
}
.owen_perfs .flexSelectedPerformances .flex_eachPerf {
	width: 195px;
}
.owen_perfs .flexSelectedPerformances .flex_eachPerf .perf_details {
	padding-left: 0;
}
#updateOwenSeating {
	clear: left;
	float: left;
	width: 204px;
	height: 200px;
	padding: 10px 5px 0;
	height: 50px;
	margin-bottom: 10px;
	background: url(../_img/bg_owen_seat_select.png) no-repeat;
}
#updateOwenSeating h5 {
	color: #fff;
	padding: 0 10px 5px;
}
#updateOwenSeating td {
	padding-left: 10px;
}
#updateOwenSeating input {
	margin-right: 4px;
}
#updateOwenSeating label {
	cursor: pointer;
	white-space: nowrap;
}
.albert_perfs {
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
.albert_perfs .flexSelectedPerformances .flex_eachPerf {
	width: 169px;
}
.albert_perfs .flexSelectedPerformances .flex_eachPerf .perf_details {
	padding-left: 0;
}
#albertSeating {
	float: left;
	width: 100%;
	height: 60px;
}
#flexSubscription #seatingInfo {
	clear: both;
	float: left;
	width: 425px;
}
#flexSubscription #seatingInfo h4 {
	margin: 0;
}
#flexSubscription #syos_instructions {
	float: right;
	width: 260px;
	padding: 5px 10px 0;
	height: 52px;
	background: url(../_img/bg_brownround_border.png) no-repeat;
}
#flexSubscription #syos_instructions p {
	margin: 0;
	font-size: 11px;
	color: #666;
}
#flexSubscription #syos_instructions p strong {
	font-size: 12px;
	color: #000;
}
#flexSubscription #select_seating {
	clear: both;
}
#flexSubscription #syos_content {
	margin: 0;
}
#flexSubscription #syos_swf {
	margin: 0;
	position: relative;
	left: -14px;
	clear: both;
}
#nav_subscriptions_days.flex {
	margin:1.5em 0.5em 1.5em 0.5em;
}
#nav_subscriptions_days.flex li a {
	padding-right: 15px;
}
#new_subs.flex div.package_row_odd {
	background-color: #ffff99;
}

/* Performance Details Layout */

#production #feature {
	height: 195px;
	padding-bottom: 10px;
}
#production .production_details {
	background: #E5F1F5;
	text-transform: uppercase;
	padding: 0 1.5%;
	float: left;
	width: 97%;
	margin-bottom: 1px;
}
#production .production_details h4 {
	background: none;
	display: inline;
	margin: 0;
	padding: 8px 0;
	float: left;
	font-size: 1.1em;
}
#production .production_details h4 span {
	margin-left: 10px;
}
#production .production_details a {
	float: right;
	margin: 8px 0 0 8px;
}
#production #production_tabs {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
.tabnav {
	background: #00759F;
	margin: 0;
	padding: 10px 0 0 6px;
	list-style: none;
	border-bottom: 1px solid #d4d4d4;
	height: 23px;
}
.tabnav li {
	display: inline;
}
.tabnav li a {
	display: block;
	float: left;
	position: relative;
	color: #fff;
	font-weight: bold;
	height: 17px;
	font-size: .95em;
	line-height: 1.2em;
	border: 1px solid #00759F;
	padding: 4px 8px 0;
	position: relative;
}
.tabnav li a:hover {
	color: #fff;
	background: #258eb4;
	border-color: #258eb4;
}
.tabnav li a:focus {
	outline: none;
}
.tabnav li.ui-tabs-selected a, .tabnav li.ui-tabs-selected a:hover {
	color: #333;
	background: #fff;
	border-color: #d4d4d4;
	border-bottom: 1px solid #fff;
	padding-bottom: 1px;
}
#tabs .ui-tabs-panel {
	padding: 20px 0 0;
	background: #fff;
	float: left;
	width:100%;
	clear: both;
}
.ui-tabs .ui-tabs-hide {
	display: none;
}
#sponsors {
	clear: both;
	margin: 0;
	padding: 15px 0 0;
	list-style: none;
	float: left;
	width: 100%;
	border-top: 1px solid #d4d4d4;
}
#sponsors li {
	display: inline;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
}
#tabs .prod_overview blockquote.review {
	margin: 0 0 20px;
}
#tabs .prod_overview blockquote.review h2 {
	margin: 0 0 5px;
	line-height: 1.2em;
	font-size: 1.5em;
}
#tabs .prod_overview .whats_new {
	margin: 0;
	padding: 0;
	list-style: none;
}
#tabs .prod_overview .whats_new li {
	padding-bottom: 5px;
}
#tabs .prod_artists .artists {
	margin: 0;
	padding: 0 0 20px;
	list-style: none;
	clear: both;
	float: left;
	width: 100%;
}
#tabs .prod_artists .artists li {
	display: inline;
	margin: 0;
	padding: 0;
}
#tabs .prod_artists .artists a {
	display: block;
	float: left;
	width: 14%;
	padding-right: 4%;
	font-size: .9em;
}
#tabs .prod_artists .artists a img {
	display: block;
	margin: 0 0 4px;
}
#tabs .prod_artists .artists a span {
	display: block;
}
#tabs .prod_artists .artists a .artist_name {
	font-weight: bold;
}
#tabs .prod_media #multimedia_vidplayer {
	width: 320px;
	height: 290px;
	float: left;
	margin-bottom: 15px;
}
#tabs .prod_media .vid_synopsis {
	float: right;
	width: 220px;
	font-size: .95em;
}
#tabs .prod_media .widescreen #multimedia_vidplayer {
	height: 300px;
	width: 480px;
	float: none;
	margin: 0;
}
#tabs .prod_media .widescreen .vid_synopsis {
	padding-top: 15px;
	float: none;
	width: auto;
}
#tabs .prod_media .spacer {
	height: 30px;
	clear: both;
}
#tabs .prod_media .vid_synopsis h2 {
	font-size: 1.5em;
	margin-bottom: 5px;
}
#tabs .prod_media .media {
	clear: both;
	float: left;
	width: 100%;
	margin: 0;
	padding: 10px 0;
	list-style: none;
}
#tabs .prod_media .media li {
	display: inline;
	margin: 0;
	padding: 0;
}
#tabs .prod_media .media a {
	display: block;
	float: left;
	width: 14%;
	padding-right: 4%;
	font-size: .9em;
	position: relative;
}
#tabs .prod_media .media a img {
	display: block;
	margin: 0 0 4px;
	position: relative;
	z-index: 0;
}
#tabs .prod_media .media a span {
	display: block;
}
#tabs .prod_media .media a .media_title {
	font-weight: bold;
}
#tabs .prod_media .media a .media_type {
	position: absolute;
	top: 25px;
	left: 19px;
	z-index: 1;
	height: 35px;
	width: 70px;
}
#tabs .prod_media .media .podcast a .media_type {
	background: url(../_img/media_type_podcast.png) no-repeat;
}
#tabs .prod_media .media .press a .media_type {
	background: url(../_img/media_type_press.png) no-repeat;
}
#tabs .prod_media .media .slideshow a .media_type {
	background: url(../_img/media_type_slideshow.png) no-repeat;
}
#tabs .prod_media .media .video a .media_type {
	background: url(../_img/media_type_video.png) no-repeat;
}
#tabs .prod_imagery #full_image {
	width: 380px;
	height: 250px;
	overflow: hidden !important;
	position: relative;
	float: left;
	position: relative;
}
#tabs .prod_imagery #full_image img {
	position: absolute;
	top: 0;
	left: 0;
}
#tabs .prod_imagery #image_synopsis {
	float: right;
	width: 158px;
	height: 252px;
	font-size: .95em;
	position: relative;
	overflow: hidden;
}
#tabs .prod_imagery #image_synopsis .caption {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	display: block;
	background: #fff;
}
#tabs .prod_imagery .presslink {
	clear: both;
	padding: 15px 0;
	width: 382px;
	text-align: center;
}
#tabs .prod_imagery .presslink a {
	text-transform: uppercase;
}
#tabs .prod_imagery .gallery {
	position: relative;
	width: 382px;
	padding: 10px 0 0;
	clear: both;
}
#tabs .prod_imagery .gallery .controls {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 0;
}
#tabs .prod_imagery .gallery .controls a {
	cursor: pointer;
	position: absolute;
	top: 52px;
	display: block;
	height: 25px;
	width: 20px;
	overflow: hidden;
	background: url(../_img/carousel_arrows.png) no-repeat;
}
#tabs .prod_imagery .gallery .controls a.prev {
	left: 10px;
	background-position: 0 0;
}
#tabs .prod_imagery .gallery .controls a.prev:hover {
	background-position: 0 -25px;
}
#tabs .prod_imagery .gallery .controls a.next {
	right: 10px;
	background-position: -20px 0;
}
#tabs .prod_imagery .gallery .controls a.next:hover {
	background-position: -20px -25px;
}
#tabs .prod_imagery .gallery h5 {
	text-align: center;
	margin-bottom: 5px;
}
#tabs .prod_imagery .thumbset {
	clear: both;
	height: 68px;
	margin: 0 auto;
	padding-left: 2px;
}
#tabs .prod_imagery .thumbset .prev {
	position: absolute;
	left: 0;
	top: 0;
}
#tabs .prod_imagery .thumbset .next {
	position: absolute;
	right: 0;
	top: 0;
}
#tabs .prod_imagery .thumbs {
	list-style: none;
	margin: 0;
	padding: 0;
	clear: both;	
}
#tabs .prod_imagery .thumbs li {
	display: block !important;
	width: 95px;
	padding: 3px 0 3px 3px;
	margin-right: 3px;
	background: #fff;	
}
#tabs .prod_imagery .thumbs li.selected {
	background: #BEC900;
}
#tabs .prod_imagery .thumbs li a {
	float: left;
	display: block;
	width: 90px;
	height: 60px;
	border: 1px solid #666;
	overflow: hidden;
}
#tabs .prod_imagery .thumbs li a img {
	width: 90px;
	height: 60px;
}
#tabs .prod_news blockquote.review {
	margin: 0 0 20px;
}
#tabs .prod_news blockquote.review h2 {
	margin: 0 0 5px;
	line-height: 1.2em;
	font-size: 1.5em;
}
#tabs .prod_news .related_press, #tabs .prod_news .news_footage {
	margin: 0;
	padding: 0;
	list-style: none;
}
#tabs .prod_news .related_press li, #tabs .prod_news .news_footage li {
	padding-bottom: 5px;
}
#tabs .prod_articles .article {
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
#tabs .prod_articles .article img {
	float: left;
	width: auto;
}
#tabs .prod_articles .article .article_description {
	padding-left: 135px;
}
#tabs .prod_articles .article .article_description h5 {
	clear: none;
}
#tabs .prod_articles .article .article_description p {
	margin: 0;
}
#tabs .prod_articles .dl_onstage {
	padding-left: 135px;
	font-weight: bold;
	font-size: 1.1em;
}
#tabs .prod_offers .offer {
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
#tabs .prod_offers .offer img {
	float: left;
	width: auto;
}
#tabs .prod_offers .offer .offer_description {
	padding-left: 135px;
}
#tabs .prod_offers .offer .offer_description h5 {
	clear: none;
}
#tabs .prod_offers .offer .offer_description h5 span {
	text-transform: uppercase;
}
#tabs .prod_offers .offer .offer_description p {
	margin: 0;
}
#tabs .prod_blog .blog_disclaimer {
	font-weight: bold;
	margin: 5px 0 20px;
}
#tabs .prod_blog .post .date {
	color: #999;
}
#tabs .prod_blog .post p {
	margin-bottom: 10px;
}
#tabs .prod_blog .post .respond, #tabs .prod_blog .post .see_more {
	margin-bottom: 20px;
}
#tabs .prod_blog .post .respond a {
	padding: 2px 0;
	text-transform: uppercase;
}
#tabs .prod_blog .more a {
	font-weight: bold;
	text-transform: uppercase;
}
body.popsimple {
	background: url(../_img/plain_bg.gif) no-repeat;
	padding-top: 20px;
}
body.popsimple .wrapper {
	width: 575px;
	height: 355px;
	position: relative;
}
body.popsimple .wrapper h1#logo {
	left: 0;
	top: auto;
	width: auto;
	position: absolute;
	bottom:10px;
	left: 0;
}
body.popsimple .copy {
	float: left;
	width: 100%;
	height: 280px;
	line-height: 1.6em;
	overflow: auto;
}
body.popsimple .copy img {
	float: left;
	margin: 0 15px 15px 0;
}
body.popsimple .copy h3 {
	font-size: 1.5em;
	text-transform: uppercase;
	font-weight: normal;
	color: #00759F;
	letter-spacing: -.5px;
}
body.popsimple .copy h4, body.popsimple .copy h5 {
	clear: none;
	background: none;
	font-size: 1.2em;
	padding: 0;
	margin: 0;
}
body.popsimple .copy h5 {
	margin-bottom: 10px;
	font-weight: normal;
}
body.popsimple div.close {
	position: absolute;
	bottom: 15px;
	right: 0;
}
body.popsimple div.close a {
	display: block;
	height: 17px;
	width: 52px;
	background: url(../_img/btn_close.gif) no-repeat;
}
body#article.popsimple {
	background: url(../_img/article_bg.gif) no-repeat;
}
body#article.popsimple .wrapper {
	height: 600px;
}
body#article.popsimple .copy {
	height: 530px;
}
body#article.popsimple .copy h3 {
	text-transform: none;
}
.subscription_form div#reserve_form h5 {
	margin: 1em 0;
}
.subscription_form div#reserve_form div.column_01 h5 {
	margin-bottom: 0;
}
.subscription_form div#reserve_form dl {
	margin: 1.5em 0;
}
.subscription_form div#reserve_form dt, .subscription_form div#reserve_form dd {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
}
.subscription_form div#reserve_form dd {
	margin: 0 0 0.5em 0;
}
.subscription_form div#reserve_form div#pnl_seatmap_albert {
	margin-top: 1em;
}
.subscription_form .one_column_01 div.two_column_02 {
	background:none;
}
.subscription_form .one_column_01 div.two_column_02 div.column_01 {
	width:100%;
}
.subscription_form .two_column_01 div.two_column_02 #best_instructions {
	clear:left;
	width:100%;
	background:white;
	padding:10px 0 0 0;
}
.subscription_form #reserve_form p.disability {
	float:left;
	margin-top:10px;
}
.subscription_form .two_column_01 div.two_column_02 #best_instructions p {
	margin:0;
}
.backdrop {
	background: rgba(0, 0, 0, .75);
}
.modal {
	background: #fff;
	box-shadow: 0 0 30px #000;
	-moz-box-shadow: 0 0 30px #000;
	-webkit-box-shadow: 0 0 30px #000;
	position: relative;
}
.modal a#close {
	cursor: pointer;
	position: absolute;
	top: 5px;
	right: 10px;
	color: #999;
	font-size: 11px;
	background: red;
}
.modal_content {
	padding: 15px;
	border: 2px solid #ccc;
	position: relative;
	float: left;
	z-index: 1;
	width: 766px;
}
.modal_content legend {
	color: #56997A;
	font-weight: bold;
}
.modal_content .btns {
	padding: 0;
}

/* Gift Certificates */

#cert_options {
	float: left;
	width: 100%;
	position: relative;
	margin-bottom: 20px;
}
#cert_options ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#cert_options li {
	width: 48%;
	position: relative;
	margin: 0;
}
#cert_options li.selected {
	background: url(../_img/gift_cert/bg_gift_cert_type_selected.gif) bottom repeat-x;
}
#cert_options li a {
	display: block;
	height: 140px;
	position: relative;
	border: 1px solid #ccc;
	cursor: pointer;
}
#cert_options li a:hover {
	border-color: #00759f
}
#cert_options li a span {
	display: block;
	position: absolute;
	bottom: 12px;
	height: 23px;
	padding-left: 30px;
	line-height: 23px;
	text-align: center;
	font-size: 15px;
	color: #999;
	background: url(../_img/gift_cert/gift_cert_checkboxes.png) 0 -4px no-repeat;
}
#cert_options li a:hover span {
	background-position: 0 -34px;
}
#cert_options li.selected a span {
	background-position: 0 -64px;
}
#cert_options li a:hover span, #cert_options li.selected a span {
	color: #00759f
}
#cert_options li#format_digital {
	float: left;
}
#cert_options li#format_digital a {
	background: url(../_img/gift_cert/gift_cert_type_digital.png) center 20px no-repeat;
}
#cert_options li#format_digital a span {
	left: 43px;
}
#cert_options li#format_paper {
	float: right;
}
#cert_options li#format_paper a {
	background: url(../_img/gift_cert/gift_cert_type_paper.png) center 20px no-repeat;
}
#cert_options li#format_paper a span {
	left: 50px;
}
#cert_options #amount {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 50px;
	margin-left: -50px;
	margin-top: -25px;
	z-index: 1;
	color: #fff;
	background: #ABC010;
	text-align: center;
}
#cert_options #amount h5 {
	font-size: 14px;
	color: #fff;
	margin: 0;
	padding: 5px 0 1px;
}
#cert_options #amount input {
	width: 50px;
	padding: 1px;
	margin-left: 3px;
}
#cert_options #amount input, #cert_options #amount .dollarsign {
	position: relative;
	left: -4px;
}
.cert_personalize .section {
	float: left;
	width: 100%;
	clear: both;
	margin: 5px 0;
	padding: 0;
	background: #f1f1f1;
	border: none;
	position: relative;
}
.cert_personalize h4 {
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 30px;
	height: 100%;
	margin: 0;
	padding: 0;
	background: #00759F url(../_img/gift_cert/gift_cert_section_headers.png) no-repeat;
}
.cert_personalize .to h4 {
	background-position: -30px center;
}
.cert_personalize .email h4 {
	background-position: -90px center;
}
.cert_personalize .email .verify {
	clear:left;
}
.cert_personalize .email .fields input {
	margin-bottom:15px;
	margin-right:0px;
}
.cert_personalize .email .note {
	font-size: 11px;
	margin-left: 15px;
	width: 240px;
	float:right;
}
.cert_personalize .from h4 {
	background-position: -60px center;
}
.cert_personalize .message h4 {
	background-position: -120px center;
}
.cert_personalize .fields {
	padding: 15px 15px 15px 45px;
	float: left;
	width: 500px;
}
.cert_personalize .fields label {
	font-weight: bold;
	float: left;
	width: 50px;
}
.cert_personalize .fields input {
	float: left;
	width: 184px;
	margin-right: 20px;
}
.cert_personalize .fields input.nomargin {
	margin: 0;
}
.cert_personalize .fields textarea {
	width: 495px;
	height: 70px;
	resize: none;
}
.cert_personalize .templates h4 {
	background-position: -180px center;
}
.cert_personalize .templates ul {
	clear: both;
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 100%;
}
.cert_personalize .templates ul li {
	display: block;
	float: left;
	width: 33%;
	margin: 0;
	padding: 5px 0;
}
.cert_personalize .templates ul li.mid {
	padding-left: 3%;
	width: 30%;
}
.cert_personalize .templates ul li.right {
	padding-left: 6%;
	width: 27%;
}
.cert_personalize .templates ul li img {
	display: block;
	margin: 0 0 5px;
	width: 130px;
	height: 59px;
}
.cert_personalize .templates ul li label, .cert_personalize .templates ul li input {
	width: auto;
	margin: 0 4px 0 0;
}
.cert_personalize .preview {
	min-height: 228px;
}
.cert_personalize .preview img {
	display: block;
	margin: 0 auto;
	width:500px;
}
.cert_personalize .preview h4 {
	background-position: -150px center;
	background-color: #BEC900;
}
.cert_checkout {
	clear: both;
	padding-top: 10px;
	text-align: right;
}
#check_balance input {
	margin: 10px 0;
	display: block;
}
#check_balance span {
	float: left;
	padding-bottom: 10px;
}
.current_balance {
	font-weight: bold;
	color: #00759F;
}
.buttons {
	padding-top: 15px;
	float:left;
	width: 100%;
}
.buttons * {
	float: left;
	margin-right: 10px;
}
.btn_login {
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	height: 17px;
	width: 81px;
	background: url(../_img/btn_login.gif);
}
.btn_buy_gift_cert {
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	height: 17px;
	width: 176px;
	background: url(../_img/btn_gift_cert_buy_another.gif);
}
.lookup {
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	height: 17px;
	width: 79px;
	background: url(../_img/btn_look_up.gif);
}
.redeem {
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	height: 17px;
	width: 148px;
	background: url(../_img/btn_gift_cert_redeem.gif);
}
.btn_cancel {
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	height: 17px;
	width: 81px;
	background: url(../_img/btn_cancel.gif);
}
#certificate_actions {
	clear: both;
	border: 1px solid #ddd;
	margin-bottom: 20px;
	padding: 15px;
	background: url(../_img/gift_cert/gift_cert_rotated.png) 10px 24px no-repeat;
	text-align: right;
	height: 72px;
}
#certificate_actions h4 {
	background: none;
	color: #00759F;
	margin: 0 0 10px;
	padding: 0;
}
#certificate_actions a {
	display: block;
	height: 17px;
	float: right;
	clear: right;
	margin-bottom: 10px;
}
#certificate_actions a.btn_redeem_gc {
	background: url(../_img/btn_gift_cert_redeem.gif) no-repeat;
	width: 148px;
	text-indent: 9999px;
	overflow: hidden;
}
.certificate_redeem {
	width: 490px;
	height: 220px;
	border: 2px solid #ccc;
	background: url(../_img/plain_bg.gif) -141px -175px no-repeat;
}
.certificate_redeem .modal_content {
	width: 445px;
	border: none;
	padding: 15px 30px 0 15px;
}
.certificate_redeem h3 {
	text-transform: uppercase;
	color: #00759F;
	font-weight: normal;
}
.certificate_redeem .buttons {
	padding-top: 0;
}
.certificate_redeem span.err {
	float: left;
	width: 240px;
	padding-top: 10px;
}
.certificate_redeem .gift_cert_apply {
	margin-bottom: 15px;
}
.certificate_redeem .retry {
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	height: 17px;
	width: 37px;
	background: url(../_img/btn_retry.gif);
}
.redeemedGiftCertificate {
	color: #ABC010;
}
.redeemedGiftCertificate a {
	font-weight: normal;
	font-size: 11px;
	margin-right: 5px;
}

/* Renewals */
div#subscriptions_detail table.removeSeatTable tr td input
{
    padding-right: 8px;
    float:left;
}

div#subscriptions_detail table.removeSeatTable tr td label
{
    float:none; 
}
