@import url("sifr_screen.css");

* { 
	margin: 0;
	padding: 0;
}

body {
	font-family: Arial, Verdana, Helvetica, sans-serif;
/*	font-family: lucida sans unicode, lucida grande, lucida console, verdana, sans-serif; */
	font-size: .75em;
	background: #df7a00;
	color:#828282;
}

body.popup {
	margin: 7px 0;
	background: url(../_img/global/bg_popup.gif) no-repeat left top #df7a00;
}

a.print_page 
{
    text-decoration: none !important;
    border: 0px none !important;
    float: right;
    clear: none;
}
a.print_page:hover 
{
    border-bottom: 1px dotted #c4262e !important;
}
div#print_head {
	display: none;
}

div.title { 
	background-color: #333333;
	padding: 8px 20px;
	margin-left: 216px;
	overflow: hidden;
}
	div.title h1 {
		font-size: 1.4em;
		color: #ffffff;  
		text-transform: uppercase !important; 
		font-weight: normal;
		width: 600px;
	}
	
.noBottomBorder {border: none !important;}

h2 {
	font-size: 1.5em;
	color: #a31a7e;
	font-weight: bold;
	margin-bottom: 10px;
}
h3, .h3 {
	font-size: 1.3em;
	color: #0065bd;
	font-weight: bold;
	letter-spacing: .0em;
	margin-bottom: 5px;
}
h4, .h4 {
	font-size: 0.8em;
	color: #0065bd;
	font-weight: bold;
	text-transform: uppercase; 
}
h5, .h5 {
	font-size: 0.9em;
	color: #a31a7e;
	font-weight: normal;
}
h5.upper {
	text-transform: uppercase;
	letter-spacing:.1em;
	margin-bottom: 1.3em;
}
h2.perftitle, h3.perftitle, h4.perftitle, h5.perftitle {
	font-style:italic; 
}
b, strong {
	font-weight: bold;
}
i, em {
	font-style: italic;
}
.clear {
	clear: both;
}
div.clear {
	height: 1px;
	overflow: hidden;
}
div.clearLeft {
	height: 1px;
	overflow: hidden;
	clear: left;
}

input,
select {
	margin-bottom: 4px;
}
select option { /* fixes FF squishing */
	padding: 0 3px;
}
div.radio {
	width: 20px;
	height: 18px;
	float: left;
	overflow: hidden;
	position: relative;
	top: 2px;
}
div.checkzone, div.radiozone {
	margin: 0 0 10px 0;
	position: relative;
}
	div.checkzone input, div.radiozone input {
		width:15px;
		height:15px;
		position:absolute;
	}
	div.checkzone label, div.radiozone label {
		float:none;
		display:block;
		width:auto;
		text-align:left;
		padding-left: 20px;
	}

span.small {
	position: relative;
	top: -5px;
	left: 7px;
}
label {
	display: block;
	width: 160px;
	float: left;
}

span.nowrap {
	white-space:nowrap;
}

h3.sectionHead 
{
    clear: both;
    padding: 5px 0;
    background: url(../_img/tickets/bg_gray_pixel.gif) left 15px repeat-x;
}
h3.sectionHead span 
{
    color: #a31a7e;
    background: #fff;
    padding: 0 10px 5px 0;
}

/* === Section Specific Definitions === */
div.home {}
	div.home div.header {
		background-color: #C4262E;
		background-image: url(../_img/colors/banner_red.gif);
		height: 125px;
	}
	div.home div.central {
		background-color: #0065bd;
		background-image: url(../_img/home/home_bg.gif);
		background-repeat: repeat-x;
	}
	div.home div.header div.divider {
		display: none;
	}
/* red */

	div.default div.header {
		background-color: #C4262E;
		background-image: url(../_img/colors/banner_red.gif);
	}
	div.default div.title {
		background-color: #9f131a;
	}
	div.default div.header div.divider div.bar_one {
		background: #0065bd;
	}
		div.default div.header div.divider div.bar_one div.shape,
		div.default div.central div.content div.banner {
			background: #02448e;
		}
	div.default div.bar_two {
		background-color: #df7a00;
		background-image: url(../_img/colors/divider_red.gif);
	}
	div.home div.header ul.nav_main,
	div.default div.header ul.nav_main { 
		border: 1px solid #cd4843;
	}
	div.home div.header ul.nav_main li a,
	div.default div.header ul.nav_main li a {
		background-image: url(../_img/colors/nav_red.gif);
	}	
	div.home div.header input.btn_search,
	div.default div.header input.btn_search {
		background-image: url(../_img/colors/btn_search_red.gif);
		background-color: #cd4843;
	}
	div.home div.header input.field,
	div.default div.header input.field {
		background-color: #c4262E;
		border: 1px solid #cd4843;
	}
	div.home div.header ul.nav_theatres li a,
	div.default div.header ul.nav_theatres li a {
		background-image: url(../_img/colors/theatres_red.gif);
	}


/* blue */

	div.blue div.header {
		background-color: #0065bd;
		background-image: url(../_img/colors/banner_blue.gif);
	}
	div.blue div.title {
		background-color: #02448e;
	}
	div.blue div.header div.divider div.bar_one {
		background: #b33d92;
	}
		div.blue div.header div.divider div.bar_one div.shape,
		div.blue div.central div.content div.banner {
			background: #a31a7e;
		}
	div.blue div.bar_two {
		background-color: #69be28;
		background-image: url(../_img/colors/divider_blue.gif);
	}
	div.blue div.header ul.nav_main { 
		border: 1px solid #307ab6;
	}
	div.blue div.header ul.nav_main li a {
		background-image: url(../_img/colors/nav_blue.gif);
	}
	div.blue div.header input.btn_search {
		background-image: url(../_img/colors/btn_search_blue.gif);
		background-color: #307ab6;
	}
	div.blue div.header input.field {
		background-color: #0065bd;
		border: 1px solid #307ab6;
	}
	div.blue div.header ul.nav_theatres li a {
		background-image: url(../_img/colors/theatres_blue.gif);
	}

/* violet */

	div.violet div.header {
		background-color: #a31a7e;
		background-image: url(../_img/colors/banner_violet.gif);
	}
	div.violet div.title {
		background-color: #8c116b;
	}
	div.violet div.header div.divider div.bar_one {
		background: #408cce;
	}
		div.violet div.header div.divider div.bar_one div.shape,
		div.violet div.central div.content div.banner {
			background: #0065bd;
		}
	div.violet div.bar_two {
		background-color: #69be28;
		background-image: url(../_img/colors/divider_violet.gif);
	}
	div.violet div.header ul.nav_main { 
		border: 1px solid #b33e83;
	}
	div.violet div.header ul.nav_main li a {
		background-image: url(../_img/colors/nav_violet.gif);
	}
	div.violet div.header input.btn_search {
		background-image: url(../_img/colors/btn_search_violet.gif);
		background-color: #b33e83;
	}
	div.violet div.header input.field {
		background-color: #a31a7e;
		border: 1px solid #b33e83;
	}
	div.violet div.header ul.nav_theatres li a {
		background-image: url(../_img/colors/theatres_violet.gif);
	}

/* gold */

	div.gold div.header {
		background-color: #df7a00;
		background-image: url(../_img/colors/banner_gold.gif);
	}
	div.gold div.title {
		background-color: #df7a00;
	}
	div.gold div.header div.divider div.bar_one {
		background: #0065bd;
	}
		div.gold div.header div.divider div.bar_one div.shape {
			background: #02448e;
		}
		div.gold div.central div.content div.banner {
			background: #60b321;
		}
	div.gold div.bar_two {
		background-color: #a31a7e;
		background-image: url(../_img/colors/divider_gold.gif);
	}
	div.gold div.header ul.nav_main { 
		border: 1px solid #e38b1f;
	}
	div.gold div.header ul.nav_main li a {
		background-image: url(../_img/colors/nav_gold.gif);
	}
	div.gold div.header input.btn_search {
		background-image: url(../_img/colors/btn_search_gold.gif);
		background-color: #e38b1f;
	}
	div.gold div.header input.field {
		background-color: #df7a00;
		border: 1px solid #e38b1f;
	}
	div.gold div.header ul.nav_theatres li a {
		background-image: url(../_img/colors/theatres_gold.gif);
	}

/* green */

	div.green div.header {
		background-color: #69be28;
		background-image: url(../_img/colors/banner_green.gif);
	}
	div.green div.title {
		background-color: #56a41a;
	}
	div.green div.header div.divider div.bar_one {
		background: #d35c62;
	}
		div.green div.header div.divider div.bar_one div.shape,
		div.green div.central div.content div.banner {
			background: #c4262e;
		}
	div.green div.bar_two {
		background-color: #0065bd;
		background-image: url(../_img/colors/divider_green.gif);
	}
	div.green div.header ul.nav_main { 
		border: 1px solid #84c13f;
	}
	div.green div.header ul.nav_main li a {
		background-image: url(../_img/colors/nav_green.gif);
	}
	div.green div.header input.btn_search {
		background-image: url(../_img/colors/btn_search_green.gif);
		background-color: #84c13f;
	}
	div.green div.header input.field {
		background-color: #69be28;
		border: 1px solid #84c13f;
	}
	div.green div.header ul.nav_theatres li a {
		background-image: url(../_img/colors/theatres_green.gif);
	}

/* teal */

	div.teal div.header {
		background-color: #008b95;
		background-image: url(../_img/colors/banner_teal.gif);
	}
	div.teal div.title {
		background-color: #01737b;
	}
	div.teal div.header div.divider div.bar_one {
		background: #d35c62;
	}
		div.teal div.header div.divider div.bar_one div.shape,
		div.teal div.central div.content div.banner {
			background: #c4262e;
		}
	div.teal div.bar_two {
		background-color: #a31a7e;
		background-image: url(../_img/colors/divider_teal.gif);
	}
	div.teal div.header ul.nav_main { 
		border: 1px solid #309896;
	}
	div.teal div.header ul.nav_main li a {
		background-image: url(../_img/colors/nav_teal.gif);
	}
	div.teal div.header input.btn_search {
		background-image: url(../_img/colors/btn_search_teal.gif);
		background-color: #309896;
	}
	div.teal div.header input.field {
		background-color: #008b95;
		border: 1px solid #309896;
	}
	div.teal div.header ul.nav_theatres li a {
		background-image: url(../_img/colors/theatres_teal.gif);
	}

/* page lightups */

	div.sub_login div.header li.login a {
		color: #ffffff !important;
	}
	div.sub_myaccount div.header li.account a {
		color: #ffffff !important;
	}
	div.sub_alerts div.header li.emailalerts a {
		color: #ffffff !important;
	}
	div.sub_store div.header li.store a {
		color: #ffffff !important;
	}
	div.sub_cart div.header li.cart a {
		color: #ffffff !important;
	}

/* wide view */
div.wideview div.central {
	background-image: none;
}
	div.wideview div.central div.title,
	div.wideview div.central div.content {
		margin: 0;
	}

	div.wideview div.bar_two {
		background-color: #df7a00;
		background-image: url(../_img/colors/divider_red_long.gif);
	}
/* === Home Page Styles === */

	div.home div.central div.onstage {
		background-color: #C4262E;
		background-image: url(../_img/home/onstage_bg.gif);
		background-repeat: no-repeat;
		width: 980px;
		height: 380px;
	}
		div.home div.central div.onstage div {
			position: relative;
			left: 41px;
			top: 32px;
			width: 282px;
			height: 341px;
			float: left;
		}
		div.home div.central div.onstage div.onstage_one,
		div.home div.central div.onstage div.onstage_two {
			border-right: 1px solid #e7a8ab;
		}

		div#gtail {
			width: 21px;
			height: 12px;
			position: absolute;
			top: 0;
			left: 77px;
			background: url(../_img/home/g_tail.png) no-repeat;
			overflow: hidden;
		}
			div.home div.central div.onstage div img {
			}
			div.home div.central div.onstage div h2 {
				font-size: 1.4em;
				margin: 10px 14px 0;
			}
			div.home div.central div.onstage div h3 {
				font-size: .9em;
				letter-spacing: -1px;
				margin: 2px 14px 10px;
			}
			div.home div.central div.onstage div p {
				font-size: .8em;
				color: #8b8d8e;
				margin: 12px 14px;
			}
			div.home div.central div.onstage div a.buy_tickets {
				display: block;
				width: 92px;
				height: 20px;
				position: absolute;
				bottom: 8px;
				left: 14px;
				overflow: hidden;
				background-position: 0 0;
			}
			div.home div.central div.onstage div a.more_info {
				display: block;
				width: 92px;
				height: 20px;
				position: absolute;
				bottom: 8px;
				left: 114px;
				overflow: hidden;
				background-position: 0 0;
			}
			div.home div.central div.onstage div a.buy_tickets:hover,
			div.home div.central div.onstage div a.more_info:hover {
				background-position: -92px 0;
			}
				div.home div.central div.onstage div a.buy_tickets span,
				div.home div.central div.onstage div a.more_info span {
					display: block;
					position: absolute;
					left: -9001px;
				}
			h2.red, h3.red {
				color: #c4262e;
			}
			h2.blue, h3.blue {
				color: #0065bd;
			}
			h2.green, h3.green {
				color: #008b95;
			}
			h2.white, h3.white {
				color: #ffffff;
			}
			
			div.home div.central div.onstage div.onstage_one a.buy_tickets {
				background-image: url(../_img/colors/btn_buytickets_red.gif);
			}
			div.home div.central div.onstage div.onstage_two a.buy_tickets {
				background-image: url(../_img/colors/btn_buytickets_blue.gif);
			}
			div.home div.central div.onstage div.onstage_three a.buy_tickets {
				background-image: url(../_img/colors/btn_buytickets_green.gif);
			}

			div.home div.central div.onstage div.onstage_one a.more_info {
				background-image: url(../_img/colors/btn_moreinfo_red.gif);
			}
			div.home div.central div.onstage div.onstage_two a.more_info {
				background-image: url(../_img/colors/btn_moreinfo_blue.gif);
			}
			div.home div.central div.onstage div.onstage_three a.more_info {
				background-image: url(../_img/colors/btn_moreinfo_green.gif);
			}

	div.home div.central div.info {
		background-color: #C4262E;
		background-image: url(../_img/home/info_bg.gif);
		background-repeat: repeat-y;
		width: 980px;
		position: relative;
	}	
		div.home div.central div.info div.headers {
			background-image: url(../_img/home/info_headers.gif);
			background-repeat: no-repeat;
			width: 980px;
			height: 32px;
		}
		div.home div.central div.info div.upcoming {
			float: left;
			position: relative;
			top: -32px;
			left: 41px;
			width: 280px;
			height: 255px;
		}

			div.home div.central div.info div.upcoming div img {
				float: left;
				padding-right: 14px;
				position: absolute;
			}
			div.home div.central div.info div.upcoming div p {
				font-size: .9em;
				line-height: 1.4em;
				margin: 0 0 0 140px;
				color: #ffffff;
				position: absolute;
				bottom: 0px;
			}
			
			div.home div.central div.info div.upcoming div a {
				font-weight: bold;
				color: #ffffff;
				text-decoration: none;
				background: url(../_img/global/dots_yellow.gif) left bottom repeat-x;
			}
			div.home div.central div.info div.upcoming div.upcoming_one,
			div.home div.central div.info div.upcoming div.upcoming_two,
			div.home div.central div.info div.upcoming div.upcoming_three {
				width: 280px;
				height: 85px;
				position: relative;
			}

			div.home div.central div.info div.upcoming div.more_performances {
				clear: both;
				width: auto;
				position: relative;
				top: 25px;
				height: 20px;
			}
		div.home div.central div.info div.featured_news {
			float: left;
			width: 230px;
			margin-left: 65px;
			
			color: #ffffff;
			font-size: .8em;
		}
			
			div.home div.central div.info div.featured_news a {
				font-weight: normal;
				color: #8cd6ff;
				background: url(../_img/global/dots_blue.gif) left bottom repeat-x;
				text-decoration: none;
			}
			div.home div.central div.info div.featured_news p {
				margin-bottom: 1.2em;
			}
			
		div.home div.central div.info div.our_patrons {
			float: left;
			width: 284px;
			margin-left: 30px;
			
			color: #ffffff;
			font-size: .8em;
		}
			div.home div.central div.info div.our_patrons a {
				font-weight: normal;
				color: #8cd6ff;
				background: url(../_img/global/dots_blue.gif) left bottom repeat-x;
				text-decoration: none;
			}
			div.home div.central div.info div.our_patrons p {
				margin: 6px 10px;
			}
			div.home div.central div.info div.our_patrons ul {
				list-style: none;
				/* background-image: url(../_img/home/tabs_bg.gif); */
				background-repeat: repeat-y;
			}
	
				div.home div.central div.info div.our_patrons ul li {
					width: 284px;
					float: left;
					border-left: 1px solid #2583ce;
					border-right: 1px solid #2583ce;
					
					overflow: hidden;
					height: 21px;
				}
				
					div.home div.central div.info div.our_patrons ul li#donors a.tab {
						background-image: url(../_img/home/tab_donors.gif);
					}
					div.home div.central div.info div.our_patrons ul li#groupsales a.tab {
						background-image: url(../_img/home/tab_groupsales.gif);
					}
					div.home div.central div.info div.our_patrons ul li#subscribers a.tab {
						background-image: url(../_img/home/tab_subscribers.gif);
					}
					div.home div.central div.info div.our_patrons ul li#firsttime a.tab {
						background-image: url(../_img/home/tab_firsttime.gif);
					}
					div.home div.central div.info div.our_patrons ul li#frequentvisitors a.tab {
						background-image: url(../_img/home/tab_frequentvisitors.gif);
					}
					div.home div.central div.info div.our_patrons ul li a.tab {
						background-position: -284px 0;
						background-repeat: no-repeat;
						display: block;
						width: 284px;
						height: 20px;
						clear: both;
					}
						div.home div.central div.info div.our_patrons ul li a.tab span {
							display: block;
							position: absolute;
							left: -9001px;
						}
						
					div.home div.central div.info div.our_patrons ul li.openItem {
						height:80px;
					}
					
					div.home div.central div.info div.our_patrons ul li.closedItem {
						height:21px;
					}
					
					div.home div.central div.info div.our_patrons ul li.lastOpen {
						border-bottom: 1px solid #2583ce;
					}
					
					div.home div.central div.info div.our_patrons ul li.firstOpen {
						border-top: 1px solid #2583ce;
					}

					div.home div.central div.info div.our_patrons ul li.last {
						height:20px;
					}
					
					div.home div.central div.info div.our_patrons ul li.openItem a.tab {
						background-position:1px;
					}

	div.home div.central div.more {
		background-color: #2583ce;
		background-image: url(../_img/home/more_bg_repeat.gif);
		background-repeat: repeat-y;
		background-position: left bottom;
		width: auto;
	}
	
		div.home div.central div.more p {
			color: #FFFFFF;
			font-family: lucida sans unicode, lucida grande, Arial, sans-serif;
			display: block;
			width: 540px;
			padding: 15px 0 7px 348px;
			font-size: 1.2em;
			line-height: 1.5em;
			letter-spacing: -.005em;
			margin: 0;
/*
			display: block;
			position: absolute;
			left: -9001px;
*/
		}
			div.home div.central div.more p strong {
				font-size: 1.1em;
			}


		div.home div.central div.more div.clear {
			background-image: url(../_img/home/more_bg_clear.gif);
			background-repeat: no-repeat;
			width: 100%;
			height: 8px;
			clear: both;
			margin: 0; 
			padding: 0;
		}
		
/* === Global Styles === */
div.header {
	width: 100%;
	min-width: 900px;
	height: 187px;
	background-position: top left;
	background-repeat: no-repeat;
} 
	div.header p.ctgla { 
		position: absolute;
		left: -9001px;
	}
	div.header div.search {
		position: absolute;
		width: 200px;
		left: 685px;
		top: 30px;
	}
		div.header input.field {
			float: left;
			padding: 2px 0;
			font-size: 11px;
			color: #fbce54;
			width: 140px;
		}
		div.header input.btn_search {
			display: block;
			width: 51px;
			height: 19px;
			float: right;
			background-position: center center;
			border: none;
		}
		
	div.header ul.nav_theatres { 
		list-style: none; 
		position: absolute; 
	}
		div.header ul.nav_theatres li { 
			position: absolute; 
		}
			div.header ul.nav_theatres li a {
				display: block;
				background-repeat: no-repeat;
			}
				div.header ul.nav_theatres li a span {
					display: block;
					position: absolute;
					left: -9001px;
				}
			div.header ul.nav_theatres li.home {
				top: 40px;
				left: 40px;
			}
				div.header ul.nav_theatres li.home a {
					background-image: none !important;
					width: 134px;
					height: 88px;
				}
			div.header ul.nav_theatres li.ahmanson {
				top: 55px;
				left: 176px;
			}
				div.header ul.nav_theatres li.ahmanson a {
					background-position: -200px 2px;
					width: 134px;
					height: 13px;
				}
				div.header ul.nav_theatres li.ahmanson a:hover {
					background-position: 4px 2px;
				}
			div.header ul.nav_theatres li.marktaper {
				top:70px;
				left: 176px;
			}
				div.header ul.nav_theatres li.marktaper a {
					background-position: -200px -13px;
					width: 134px;
					height: 13px;
				}
				div.header ul.nav_theatres li.marktaper a:hover {
					background-position: 4px -13px;
				}
			div.header ul.nav_theatres li.kirkdouglas {
				top: 85px;
				left: 176px;
			}
				div.header ul.nav_theatres li.kirkdouglas a {
					background-position: -200px -28px;
					width: 134px;
					height: 13px;
				}
				div.header ul.nav_theatres li.kirkdouglas a:hover {
					background-position: 4px -28px;
				}

	div.header ul.nav_top { 
		list-style: none; 
		position: absolute;
		left: 320px;
		top: 32px;
		width: 370px;
	}
		div.header ul.nav_top li { 
			float: left;
			padding: 0 10px;
			border-right: 1px solid #ffd955;
		}
		div.header ul.nav_top li.last { 
			border-right: none;
		}
			div.header ul.nav_top li a { 
				font-size: .8em;
				font-weight: normal;
				float: left;
				text-decoration: none;
				color: #ffd955;
			}
				div.header ul.nav_top li a:visited {
					color: #ffd955;
				}
				div.header ul.nav_top li a:hover {
					color: #ffffff;
				}
	div.header ul.nav_main { 
		list-style: none; 
		position: absolute;
		left: 330px;
		top: 60px;
		padding: 10px 0;
		width: 555px;
		height: 11px;
	}
		div.header ul.nav_main li { 
			float: left;
			padding: 0 11px;
			position: relative;
			left: 3px;
		}			
			div.header ul.nav_main li a {
				display: block;
				height: 11px;
				background-position: 0 -11px;
				background-repeat: no-repeat;
			}
				div.header ul.nav_main li.playstickets a {
					background-position: 0 -11px;
					width: 85px;
				}				
				div.header ul.nav_main li.yourvisit a {
					background-position: -98px -11px;
					width: 59px;
				}
				div.header ul.nav_main li.giving a {
					background-position: -169px -11px;
					width: 125px;
				}
				div.header ul.nav_main li.education a {
					background-position: -308px -11px;
					width: 62px;
				}
				div.header ul.nav_main li.aboutus a {
					background-position: -458px -11px;
					width: 54px;
				}
				div.header ul.nav_main li.press a {
					background-position: -530px -11px;
					width: 33px;
				}
				
				div.header ul.nav_main li.playstickets a:hover,
				div.sub_tickets div.header ul.nav_main li.playstickets a {
					background-position: 0 0;
				}				
				div.header ul.nav_main li.yourvisit a:hover,
				div.sub_yourvisit div.header ul.nav_main li.yourvisit a {
					background-position: -98px 0;
				}
				div.header ul.nav_main li.giving a:hover,
				div.sub_giving div.header ul.nav_main li.giving a {
					background-position: -169px 0;
				}
				div.header ul.nav_main li.education a:hover,
				div.sub_education div.header ul.nav_main li.education a {
					background-position: -308px 0;
				}
				div.header ul.nav_main li.aboutus a:hover,
				div.sub_aboutus div.header ul.nav_main li.aboutus a {
					background-position: -458px 0;
				}
				div.header ul.nav_main li.press a:hover,
				div.sub_press div.header ul.nav_main li.press a {
					background-position: -530px 0;
				}

				div.header ul.nav_main li a span {
					display: block;
					position: absolute;
					left: -9001px;
				}
	div.header div.divider {
		position: absolute;
		left: 0;
		top: 157px;
		width: 100%;
		height: 30px;
		line-height: 0;
		overflow: hidden;
	}
		div.header div.divider div.bar_one {
			width: 100%;
			height: 23px;
			overflow: hidden;
		}
			div.header div.divider div.bar_one div.shape {
				width: 888px;
				height: 23px;
				overflow: hidden;
			}
		div.header div.divider div.bar_two {
			background-repeat: no-repeat;
			background-position: top left;
			width: 100%;
			height: 7px;
			overflow: hidden;
		}
		
		
		
		
		
		
		
/* This is where stuff starts? */
/* -------------------------------------------------------------------- */
/* -------------------------------------------------------------------- */
/* -------------------------------------------------------------------- */
/* -------------------------------------------------------------------- */
/* -------------------------------------------------------------------- */		
		
div.central {
	float: left;
	background-image: url(../_img/global/bg_content.gif);
	background-repeat: repeat-y;
	background-color: #ffffff;
	color: #666666;
	width: 100%;
	min-height:500px;
}
	div#columnPrimary {
		font-size: 1em;
		width:428px;
	}
	

		div#columnPrimary ol#subsList {
			padding-left:0px;
		}
		div#columnPrimary div.col1 {
			width: 210px;
			float: left;
		}
		div#columnPrimary div.col2 {
			width: 210px;
			float: right;
		}
	div#columnSecondary {
		float:right;
		width:166px;
		padding-left:18px;
		border-left:1px solid #edd1e5;
		min-height:300px;
	}
		div#columnSecondary .hide {
			border:none;
		}
	div.central ul.nav_left { 
		margin: 6px 10px 0 40px;
		list-style: none; 
		float: left;
		position: absolute;
		left: 0;
		width: 170px; 
	}
		div.central ul.nav_left ul {
			list-style: none;
		}

		div.central ul.nav_left li { 
			margin-top: 10px;
			padding: 1px;
		}

			div.central ul.nav_left li a { 
				color: #ffffff;
				text-decoration: none;
				font-weight: normal;
				font-size: .9em;
				border-bottom: none;
			}
			div.central ul.nav_left li a:hover { 
				border-bottom: 1px dotted #ffffff;
			}
			div.central ul.nav_left li a.on { 
				color: #333333;
				text-decoration: none;
				font-weight: normal;
				font-size: .9em;
				border-bottom: none;
			}
			div.central ul.nav_left li a.on:hover { 
				border-bottom: none;
			}

		div.central ul.nav_left li.subnav { 
			margin-top: 0;
			margin-left: 12px;
		}
		div.central ul.nav_left ul.nav_left { 
			margin-top: 0px;
			margin-left: 0px;
			list-style: none; 
			position: relative;
			width: 160px; 
			min-height:0px;
			float: none;
			clear: both;
		}
		div.central ul.nav_left ul.nav_left li { 
			margin: 4px 0 0 0;
		}
	
	div.central ul.nav_left li.has_subnav a {
		padding-right: 12px;
		background-image: url(../_img/global/subnav_arrow_right.gif);
		background-position: right;
		background-repeat: no-repeat;
	}
	div.central ul.nav_left li.has_subnav_on a {
		padding-right: 14px;
		background-image: url(../_img/global/subnav_arrow_down.gif);
		background-position: right;
		background-repeat: no-repeat;
		color: #FFFFFF;
	}
	
	div.central p {
		line-height: 1.3em;
		margin-bottom: 1.2em;
	}

	div.central img {
		border: none;
	}
	
	
	div.central label {
		line-height: 1.3em;
		color: #666666;
	}
	div.central div.content {
		width: 642px;
		margin-left: 216px;
		padding: 30px 0 60px 30px;
		background-color: #ffffff;
		/*border:1px solid #000;*/
	}
		div.central div.content img.left {
			float: left;
			padding-right: 15px;
			margin-bottom: 10px;
		}
		div.central div.content img.right {
			float: right;
			padding-left: 15px;
			margin-bottom: 15px;
		}
		div.central div.content div.banner {
			margin-top: -30px;
			margin-left: -30px;
			margin-bottom: 30px;
			
			color: #ffffff;
		}
			div.central div.content div.banner div.columnImage {
				width: 488px;
			}
			div.central div.content div.banner div.columnImage img {
				width: 488px;
			}
			div.central div.content div.banner div.columnCopy {
				width: 147px;
				padding: 18px 15px 18px 18px;
				float: right;
				margin-left: -10px;
			}
				div.central div.content div.banner div.columnCopy h2 {
					font-size: 18px;
					margin-bottom: 0;
				}
				div.central div.content div.banner div.columnCopy h3 {
					font-size: 12px;
					margin-bottom: 1.2em;
				}

				div.central div.content div.banner div.columnCopy p {
					color: #ffffff;
					font-size: .8em;
					line-height: 1.1em;
					margin-bottom: 1.2em;
				}
				div.central div.content div.banner div.columnCopy a {
					font-weight: normal;
					color: #ffffff;
					text-decoration: none;
					border-bottom: 1px dotted #fff;
				}
				div.central div.content div.banner div.columnCopy a.blank {
					border-bottom: none;
				}
			div.central div.content div.banner div.columnCopy40Dol {
				width: 147px;
				font-size: 1.25em;
				text-align: center;
				float: right;
				margin-left: -10px;
				margin-right: 15px;
				margin-top: 40px;
			}

			div.central div.content div.banner div.columnCopyFringe {
				width: 147px;
				font-size: 1.25em;
				text-align: center;
				float: right;
				margin-left: -10px;
				margin-right: 20px;
				margin-top: 50px;
			}

		div.central div.content a {
			font-weight: normal;
			color: #0065bd;
			text-decoration: none;
			border-bottom: 1px dotted #0065bd;
		}
			div.central div.content a:hover {
				color: #c4262e;
				background-position: left -16px;
				border-bottom: 1px dotted #c4262e;
			}

		div.central div.content a.blank {
			border-bottom: none;
		}
			div.central div.content a.blank:hover {
				border-bottom: none;
			}
		div.central div.content ul {
			margin: 0 0 10px 0;
			padding-left: 16px;
		}
		div.central div.content ol {
			margin: 0 0 10px 0;
			padding-left: 26px;
		}
		div.central div.content ul.arrow {
			list-style: none;
		}
			div.central div.content ul.arrow li {
				padding-left: 16px;
				background: url(../_img/global/grayarrow.gif) 0 4px no-repeat;
			}
		div central div.content a.button {
			background-image: none;
		}
		
		/* gift certs callout */
		div.central div.content div.callout {
			margin: 1.5em 0 1.5em 0;
			}
			
		div.central div.content div.graphic {
			padding: 0;
			}
			
			div.central div.content div.graphic img { 
			    margin-top: 2px !important;
			}
			div.central div.content div.callout p {
				color: #1c1c1c;
				}
			div.central div.content div.callout p:last-child {
				margin-bottom: .5em;
				}
		
		
		
		
		
		
div.footer {
	clear: both;
	border-top: 1px solid #e9a13d;
	position: relative;
	top: 15px;
} 
	div.footer div.shell {
		clear: both;
		width: 910px;
		padding: 15px 0;
	}
	div.footer ul.nav_footer { 
		list-style: none; 
		margin-left: 30px;
	}
	div.footer ul.nav_legal { 
		list-style: none; 
		margin-right: 30px;
		float: right;
		display: inline;
	}
		div.footer ul.nav_footer li,
		div.footer ul.nav_legal li { 
			float: left;
			padding: 0 5px;
			border-right: 1px solid #8e4e00;
		}
		div.footer ul.nav_footer li.last,
		div.footer ul.nav_legal li.last { 
			border-right: none;
		}
			div.footer ul.nav_footer li a,
			div.footer ul.nav_legal li a  { 
				color: #8e4e00;
				text-decoration: none;
				font-weight: normal;
				font-size: .8em;
			}
			div.footer ul.nav_footer li a:hover,
			div.footer ul.nav_legal li a:hover  { 
				color: #331c01;
			}


/* === Tessitura Styles === */

div.notice {
	border: 1px solid #d35c62;
	background-color: #fceeef;
	color: #9f131a;
	font-size: 1em;
	padding: 12px;
	margin-bottom: 10px;
	clear: both;
}
div.ctg_notice {
	border: 1px solid #d35c62;
	background-color: #fceeef;
	color: #9f131a;
	font-size: 1em;
	padding: 12px;
	margin-bottom: 10px;
	clear: none;
	margin-top: 10px;
}
div#failedLogin.notice {
	clear: none;
	margin-top: 10px;
}
	div.notice p {
		margin: 0;
	}
	div#columnPrimary div.notice ul {
		margin-left: 20px;
		margin-bottom: 0;
	}
	div#columnPrimary div.notice ul li {
		border-bottom: none;
	}
div.inform {
	border: 1px solid #8fce5e;
	background-color: #f2fdea;
	color: #438311;
	font-size: 1em;
	padding: 12px;
	margin-bottom: 10px;
}
	div.inform p {
		margin: 0;
	}

/* === Page Level Styles === */

ul.linklist li {
	margin-bottom: 4px;
	}

/* popups */

div#popup_content {
	padding: 20px 25px;
	background-color: #ffffff;
}
	div#popup_content a {
		font-weight: normal;
		color: #0065bd;
		text-decoration: none;
		border-bottom: 1px dotted #0065bd;
	}
		div#popup_content a:hover {
			color: #c4262e;
			background-position: left -16px;
			border-bottom: 1px dotted #c4262e;
		}


/* online store */

div.book {
	background: url(../_img/sections/store/book.gif) no-repeat 0px 4px;
	padding-left: 10px;
	margin-bottom: 10px;
}

div.video {
	background: url(../_img/sections/store/video.gif) no-repeat 0px 4px;
	padding-left: 10px;
	margin-bottom: 10px;
}

div.music {
	background: url(../_img/sections/store/music.gif) no-repeat 0px 4px;
	padding-left: 10px;
	margin-bottom: 10px;
}

div.book a.price, div.video a.price, div.music a.price {
	float:right;
}

/* Subscriptions */

div.subsoption1 {
	float:left;
	display:inline;
	margin:0 0 20px 0;
	padding:0 5px 50px 0;
	border-right:1px solid #edd1e5;
}
div.subsoption2 {
	float:left;
	display:inline;
	margin:0 0 20px 0;
	padding:0 5px 50px 5px;
	border-right:1px solid #edd1e5;
}
div.subsoption3 {
	float:left;
	display:inline;
	margin:0 0 20px 5px;
	padding:0 0 50px 0;
}

table.subsSummary {}
	table.subsSummary th {
		font-weight: normal;
		text-align: left;
		padding: 2px;
	}
	table.subsSummary td {
		padding: 2px;
	}
	
ul.subsOptionList {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}
	ul.subsOptionList li {
		margin-bottom: .5em;
	}


div.sub_collumn {
	width: 300px;
	float: left;
	position:relative;
}
span.cash {
	font-size: 1.2em;
	font-weight: bold;
	position: relative;
	top: -4px;
}
table.subscription_radios label, 
div.subscription_radios label {
	display: block;
	float: left;
	padding-left: 8px;
	width: 375px;
}
table.subscription_radios input,
div.subscription_radios input {
	float: left;
	position: relative;
	top: 0px;
}
div.questions {
	width: 80px;
	float: right;
	
	border: 1px solid #8fce5e;
	background-color: #f2fdea;
	color: #438311;
	font-size: 1em;
	padding: 5px 12px 8px;
	margin-bottom: 10px;
	margin-right: 5px;
}
	div.questions p {
		margin: 0;
	}

/* Calendar */
div.calendar_select {
	float: left;
	margin-bottom: 15px;
}
div.calendar_select .filterTitle 
{
    font-weight: bold;
    color: #0065bd;
    text-transform: uppercase;
    font-size: 10px;
    display: block;
    padding-bottom: 15px;
}
    div.calendar_select .filterMonth 
    {
        float: left;
        width: 26%;
        padding-right: 6%;
        background: url(../_img/tickets/bg_filter_divider.gif) 92% center no-repeat;
    }  
    div.calendar_select .filterMonth .calendarMonths a, div.calendar_select .filterMonth .calendarMonths a:hover
    {
        float: left;
        display: block;
        width: 41px;
        height: 20px;
        border: none;
        text-align: center;
        font-size: 10px;
        font-weight: bold;
        color: #bbb;
        padding-top: 11px;
        background: url(../_img/tickets/bg_month_calendar_icon.gif) center top no-repeat;
        margin-bottom: 7px;
    }
    div.calendar_select .filterMonth .calendarMonths a.activeMonth 
    {
        color: #666;
        background-position: center -35px;
    }
    div.calendar_select .filterMonth .calendarMonths a.currentMonth 
    {
        color: #666;
        background-position: center -70px;
    }    
    div.calendar_select div.calendar_years {
        display: block;
        height: 24px;
    }
    div.calendar_select div.calendarYear 
    {
        display: inline;
    }
    div.calendar_select div.calendarYear a {
        float: left;
        padding: 2px 4px;
        margin-right: 5px; 
        width: auto;
        font-size: .8em;
        font-weight: bold;
        border: none;
        cursor: pointer;
    }
    div.calendar_select div.calendarYear a.selected {
        background: #0065BD;
        color: #fff;
    }
    
    div.calendar_select div.showingMonths {
        clear: both;
        height: 108px;
        overflow: hidden;
    }    
    div.calendar_select .filterEvent
    {
        float: left;
        width: 37%;
        padding-right: 6%;
        background: url(../_img/tickets/bg_filter_divider.gif) 92% center no-repeat;
    }
    div.calendar_select .filterEvent table 
    {
        width: 100%;
    }    
    div.calendar_select .filterTheatre 
    {
        float: left;
        width: 25%;
    }
	div.calendar_select input 
	{
	    float: left;
	    margin: 0 5px 10px 0;
	}

	div.calendar_select label {
		display: inline;
		width: auto;
		float: none;
		font-size: .8em;
	}
#calendarHeader 
{
    clear: both;
    float: left;
    width: 100%;
    border-top: 1px solid #ccc;
    padding: 15px 0;
}
#calendarHeader h2 
{
    float: left;
    width: auto;
}
#calendarHeader .calendar_key 
{
    float: right;
    width: auto;
    text-align: right;
    font-size: .8em;    
}
#calendarHeader .calendar_key div 
{
    clear: both;
    padding-bottom: 4px; 
}
#calendarHeader .calendar_key span 
{
    height: 10px;
    width: 11px;
    color: #fff;
    font-size: .8em;
    margin: 2px 0 0 4px;
    display: block;
    text-align: center;
    display: inline-block;
    background-image: url(../_img/tickets/venue_icons.gif);
}

.tooltip {
    position: absolute;
    z-index: 999;
	width: 304px;
    display: none; 
    background: #fff;   
}
.calendar_callout {
	padding: 8px;
	background: #fff;
	border: 2px solid #666;
}
.calendar_callout .play_image 
{
    border: 1px solid #ddd;
    display: block;
    margin-bottom: 10px;
}
.calendar_callout .play_info {
	 margin-bottom: 15px;	
}
.calendar_callout .playTitle {
	font-weight: bold;
	font-size: 15px !important;
	color: #1771c2;
}
div.central div.content .calendar_callout .moreinfo 
{
    background: url(../_img/colors/btn_moreinfo_blue.gif) no-repeat;
    display: block;
    height: 20px;
    left: 114px;
    overflow: hidden;
    width: 92px;
    float: right;
    text-indent: -9999em;
    border: none;
    margin: 0 0 5px 5px;
}
div.central div.content .calendar_callout .moreinfo:hover
{
    background-position: -92px 0;
}
.calendar_callout .performance_times {
	 height: 48px;
	 position: relative;
}
div.central div.content .calendar_callout .performance_times a 
{
    border: none;
}
.calendar_callout .performance_times .time {
	display: block;
	font-size: 18px !important;
	font-weight: bold;
	color: #e9a13d;
	padding-bottom: 5px; 	
}
.calendar_callout .performance_times .matinee {
	 position: absolute;
	 left: 0;
	 top: 0;
}
.calendar_callout .performance_times .evening {
	 position: absolute;
	 right: 0;
	 top: 0;
	 text-align: right;
}	
	
div.calendar_key {
	float: right;
}

input.prevMonth {
	float: left;
	}
input.nextMonth {
	float: right;
	}

table#calendar {
	width: 100%;
	border-left: 1px solid #02448e;
}
	table#calendar th {
		vertical-align: top;
		padding: 4px 0;
		background-color: #02448e;
		color: #ffffff;
		font-size: .9em;
		font-weight: bold;
	}
	table#calendar td {
		vertical-align: top;
		width:14%;
		background-color: #ffffff;
		padding: 4px;
		font-size: .9em;
		border-right: 1px solid #02448e;
		border-bottom: 1px solid #02448e;
	}
	table#calendar td.nodateout 
	{
	    background: #eee;
	}
	table#calendar td *
	{
	    text-transform: none;
	    font-size: 10px;
	}
	table#calendar td a 
	{
	    clear: left;
	}
	table#calendar td h4 
	{
	    padding-left: 15px;   
	    position: relative;
	}
	table#calendar td h4 span 
	{
	    text-transform: uppercase;
	    /*font-size: 8px;*/
	    /*padding: 0 4px;*/
	    position: absolute;
	    color: #fff;
	    top: 2px;
	    left: 0;
	    display: block;
	    height: 10px;
	    width: 11px;
	    background-image: url(../_img/tickets/venue_icons.gif);
	}
	
	table#calendar td div.date {
		text-align: right;
		font-weight: bold;
		float: right;
	}
	table#calendar td div.eventGroup {
		margin: 5px 0;
	}
	
	table#calendar td div.eventGroup div.eventShowtimes {
		margin-left: 15px;
	}
	
	table#calendar td a.showtimes {
		border: none;
	}
	
span.venue_m { background-position: 0 0; }
span.venue_a { background-position: 0 -10px; }
span.venue_k { background-position: 0 -20px; }

input.prevMonth { float: left; margin-top: 5px; }
input.nextMonth { float: right; margin-top: 5px; }

/* tickets/production */

div.production_box {
	margin: 20px 0; 
	padding: 20px;
}
	div.production_box div.production_icon {
		float: left; 
		width: 61px; 
		margin-right: 20px;
	}
	div.production_box div.production_copy {
	}
		div.production_box div.production_copy h3 {
			font-size: 1em;
		}
div.production_icon2 {
	float: left; width: 61px; margin-right: 10px;
}

div.central div.content p.performance_date {
	width: 275px;
	float: left;
	margin-bottom: 0;
}
div.central div.content p.performance_buynow {
	width: 100px;
	float: left;
	margin: 1px 0 0;
}
	div.central div.content p.performance_buynow a {
		display: block;
		width: 78px;
		height: 15px;
		background-image: url(../_img/buttons/buy_tickets.gif);
		background-position: 0 0;
		float: right;
	}
		div.central div.content p.performance_buynow a:hover {
			background-position: 0 0;
		}
		div.central div.content p.performance_buynow a span {
			display: block;
			position: absolute;
			left: -9001px;
		}

	div.central div.content div.cast {
		margin-top: 10px;
		width: 200px;
		float: left;
	}
		div.central div.content div.cast ul {
			font-size: .9em;
			list-style: none;
			margin: 0;
		}
			div.central div.content div.cast ul li {
				margin-bottom: 10px;
			}

		div.central div.content div.starring {
			margin-top: 10px;
			float: left;
		}
		div.central div.content div.starring ul {
			font-size: .9em;
			list-style: none;
			margin: 0;
		}
			div.central div.content div.starring b {
				display: block;
				font-weight: normal;
				color: #a31a7e;
				margin-bottom: 0;
			}

/* large tab layout (must define tab width where used) */

div.central div.content .largeTabs 
{
    height: 46px;
    position: relative;
}
div.central div.content .largeTabs div
{
    border: 1px solid #c9d7e7;
    background: url(../_img/tickets/bg_seating_tabs.png) 0 1px repeat-x;
}
div.central div.content .largeTabs div.selected
{
    background-position: 0 -45px;
    border-bottom-color: #e2ebf5;
}
div.central div.content .largeTabs div a, div.central div.content .largeTabs div a:hover
{
   display: block;
   height: 46px;
   line-height: 46px;
   text-align: center;
   font-size: 14px;
   color: #666;
   outline: none;
   border: none;
}
div.central div.content .largeTabs div.selected a, div.central div.content .largeTabs div.selected a:hover
{
    font-weight: bold;
    color: #1771c2;
    background: url(../_img/tickets/bg_down_arrow.png) no-repeat;
}
div.central div.content .largeTabBox 
{
    padding: 15px;
    border: 1px solid #c9d7e7;
    float:left;
    width: 610px;
}
		
/* tickets/reserve */

fieldset.reserve_promocode 
{
    float: right;
    width: 250px;
    background: #ddd;
    margin: 0 0 10px 10px;
}
fieldset.reserve_promocode div div 
{
    padding: 8px;
}
fieldset.reserve_promocode div .promoSubmit 
{
    background: #ccc;
    height: 20px;
}
fieldset.reserve_promocode div .promoSubmit *
{
    float: left;
    margin-right: 5px; 
}
fieldset.reserve_promocode div .promoSubmit input.textbox 
{
    width: 168px;
}
fieldset.reserve_promocode div .promoSubmit input.imgbutton 
{
    margin: 2px 0 0;
}
fieldset.reserve_promocode div.reserve_promocode 
{
    margin: 0;
}
fieldset.reserve_promocode label {
	display:block;
	float: none;
	width:auto;
}
	fieldset.reserve_promocode input.reserve_btn_code {
		position:relative;
		left:10px;
		top:3px;
	}


fieldset#reserve_sectionsNew {
	
}

fieldset#reserve_sectionsNew div {
	float:left;
	margin:0;
	/*border:1px solid #000;*/
}


fieldset#reserve_sectionsNew label {
	width:auto;
}

	fieldset#reserve_sectionsNew div.tempFade {
		color:#b3b3b3;
	}
	
	fieldset#reserve_sectionsNew div.clear {
		float:none;
		margin:0;
	}

	fieldset#reserve_sectionsNew div.sectionButton {
		width:30px;
		height:20px;
		clear:both;
	}
		fieldset#reserve_sectionsNew div.sectionButton input {
			width:15px;
			height:15px;

		}

	fieldset#reserve_sectionsNew div.sectionAst {
		width:10px;
		text-align:right;
		height:20px;
	}
	
	fieldset#reserve_sectionsNew div.sectionName {
		width:200px;
		height:20px;
	}
	
	fieldset#reserve_sectionsNew div.sectionPrice{
		width:80px;
		text-align:right;
		height:20px;
	}
	
	/*
	fieldset#reserve_sectionsNew div.sectionAvailability {
		width:130px;
		text-align:right;
		color:#b3b3b3;
	}
*/

#perfDesc .toggleDesc 
{
    cursor: pointer;
    margin-left: 8px;
}
#perf_dates 
{
    height: 216px;
    position: relative;
    margin-bottom: 10px;
}
#perf_dates #calendar 
{
    float: right;
    width: 340px;
}
#perf_dates .monthToggle
{
    height: 20px;
    text-align: right;
    padding-bottom: 2px;
}
div.central div.content #perf_dates .monthToggle a
{
    border: none;
    cursor: pointer;
}
#perf_dates .monthWrap 
{
    clear: right;
    float: right;
    width: 340px;
    height: 194px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
#perf_dates .monthWrap .months
{
    position: relative;
    height: 194px;
    width: 340px;
}
#perf_dates .monthWrap .nextTwo 
{
    z-index: 2;
}
#perf_dates .monthWrap .months .leftMonth
{
    position: absolute;
    top: 0;
    left: 1px;
    border: 1px solid #1771c2;
    overflow: hidden;
}
#perf_dates .monthWrap .months .rightMonth
{
    position: absolute;
    top: 0;
    right: 0;
    border-left: none;
    border: 1px solid #1771c2;
    overflow: hidden;
}
#perf_dates .perf_dates_month 
{
    float: left;
    width: auto;
    position: relative;
    z-index: 1;
    border: none !important;
    filter: none !important;
}
#perf_dates .perf_dates_month table.calendarWrapper_Default, .TableLayout_Default
{
    border: none !important;
    background: none !important;
    margin: 0;
    padding: 0;
    width: auto;    
}
#perf_dates .perf_dates_month td
{
    color: #999;
    height: 20px;
    width: 20px;
    line-height: 20px;
}
#perf_dates .perf_dates_month .titlebar_Default td
{
    background: #1771c2;
    color: #fff;
    width: auto;
    height: auto;
}
div.central div.content #perf_dates .perf_dates_month a, div.central div.content #perf_dates .perf_dates_month a:hover 
{
    width: 12px !important;
    border: none !important;
    line-height: 20px;
    height: auto !important;
    display: block;
    padding: 2px 6px;
    margin: 0 !important;
    color: #aaa;
    cursor: pointer;
}
div.central div.content #perf_dates .perf_dates_month .PerformanceDay a 
{
    color: #333;
    font-weight: bold;
}
div.central div.content #perf_dates .perf_dates_month .HoverDay a 
{
    color: #fff;
    background: #aaa;
    font-weight: bold;
}
div.central div.content #perf_dates .perf_dates_month .radCalSelect_Default a
{
    background: #a31a7e; 
    font-weight: bold;
}
.chooseTime
{
    border: 1px solid #ccc;
    color: #000;
    width: 272px;
    padding: 0 6px;
    height: 30px;
}
.chooseTime span, .chooseTime table 
{
    height: 30px;
    line-height: 30px;
    float: left;
    width: auto;
}
.chooseTime label, .chooseTime input 
{
    float: none;
    width: auto;
    margin: 0;
    display: inline;
}
.chooseTime input 
{
    margin: 0 3px 0 6px;
}
.multipleTimes
{
    border: 1px dotted #c477af;
    color: #fff;
    background: #A31A7E;
    -moz-box-shadow: 1px 1px 3px #666;
    -webkit-box-shadow: 1px 1px 3px #666;
    box-shadow: 1px 1px 3px #666;
}
.multipleTimes label.reversed
{
    color: #fff;
    font-weight: bold;
}
#changeDate 
{
    background: #eee url(../_img/tickets/bg_horiz_gray_gradient.png) repeat-y;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    padding: 10px 16px 10px 0;
    width: 286px;
}
#seating 
{
    padding-top: 10px;
    clear: both;
}
#seatingOptions 
{
    height: 46px;
    position: relative;
}
#seatingOptions div 
{
    border: 1px solid #c9d7e7;
    background: url(../_img/tickets/bg_seating_tabs.png) 0 1px repeat-x;
}
#seatingOptions div.selected 
{
    background-position: 0 -45px;
    border-bottom-color: #e2ebf5;
}
#seatingOptions #choose_syos, #seatingOptions #choose_best 
{
    position: absolute;
    top: 0;
    left: 0;
}
#seatingOptions #choose_best
{
    left: auto;
    right: 0;
}
#seatingOptions a 
{
   display: block;
   height: 46px;
   line-height: 46px;
   width: 319px;
   text-align: center;
   font-size: 14px;
   color: #666;
   outline: none;
   border: none;
}
#seatingOptions div.selected a 
{
    font-weight: bold;
    color: #1771c2;
    background: url(../_img/tickets/bg_down_arrow.png) no-repeat;
}

#seatingOptions #choose_syos.selected a 
{
    background-position: 38px center; 
}
#seatingOptions #choose_best.selected a 
{
    background-position: 23px center; 
}
#select_seating .syos_instructions 
{
    padding: 5px;
    background: #e2ebf5;
    border: solid #c9d7e7;
    border-width: 0 1px;
    width: auto;
    height: 15px;
    font-size: 11px;
    text-align: center;
}
#select_seating #syos_swf 
{
    margin-left: -11px;
}
#best_available 
{
    padding: 15px;
    border: 1px solid #c9d7e7;
}

#best_available h4 
{
    margin-bottom: 15px; 
}
#best_available .colwrap 
{
    float: left;
    width: 100%;
    margin-bottom: 10px;
}
#best_available #section 
{
    float: left;
    width: 348px;
}
#best_available #numSeats 
{
    float: right;
    width: 242px;
}
#best_available #numSeats .reserve 
{
    padding: 10px 0;
}

#best_available .availability 
{
    clear: both;
}


div.reserve_promocode label,
div.reserve_qty  label {
	display: block;
}
	div.reserve_promocode input.reserve_btn_code {
		position: relative;
		left: 10px;
		top: 3px;
	}

	
	
div.reserve_radio {
	width: 20px;
	height: 18px;
	float: left;
	overflow: hidden;
}

/* obsolete
label.reserve_desc {
	float: left;
	display: block;
	width: 300px;
	position: relative;
	top: -2px;
}
*/
a.reserve_changedate {
	position: relative;
	top: -3px;
	left: 15px;
}

div.reserve_promocode,
div.reserve_sections,
div.reserve_qty,
div.reserve_special {
	margin-bottom: 20px;
}

	div.reserve_special label {
		display: block;
		width: 85px;
		float: left;
	}
	div.reserve_special label.select {
		display: inline;
		width: auto;
		float: none;
	}
	div.reserve_special label.long {
		width: 165px;
	}
	div.reserve_special input {
		margin-bottom:
		 6px;
		position: relative;
	}
	div.reserve_special input.checkbox {
		top: 5px;
	}
	div.reserve_special input.radio {
		top: 8px;
	}

/* contributions */

table.contribution_radios label, 
div.contribution_radios label {
	display: block;
	float: left;
	padding: 0 0 6px 8px;
	width: auto;
}
table.contribution_radios input,
div.contribution_radios input {
	float: left;
	width:15px;
	height:15px;
	position: relative;
	top: 1px;
}


/* modals */
.modal {
    padding: 15px;
    background: #fff;
    border: 2px solid #666;
    width: 550px;
}
.bgOverlay {
    background: #000;
    opacity: .5;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
}

/* donations */

#donations .largeTabBox {
    margin-bottom: 15px;
}
#donations .buttons {
    clear: both;
    padding-top: 20px;
    text-align: right;
}
#donations .buttons input {
    margin-left: 10px;
}
#donationSteps div {
    position: absolute;
    top: 0;
    left: 0; 
}
#donationSteps div#tabDonationAmount {
    left: 214px; 
    float:left;
}
#donationSteps div#tabDonationPayment {
    left: auto;
    right: 0;
}
#donationSteps div a, #donationSteps div.selected a  {
	width: 212px;
	background: none;
}

#donationType {
    float:left;
}

#donationType ul {
    list-style: none;
    margin: 0;
    padding: 0;
    height: 100px;
}
#donationType li {
    float: left;
    width: 19%;
    padding: 0 3%;
    position: relative;
}
#donationType li img {
    display: block;
    margin: 0 0 2px -3px;
}
#donationType li input {
    position: absolute;
    top: 66px;
    left: 14px;
}
#donationType li label {
    cursor: pointer;
    float: left;
    width: auto;
    font-weight: bold;
    color: #a31a7e;
    padding-left: 14%;
}
#donationAmount #address {
    float: left;
    width: 52%;   
}
#donationAmount #address .address {
    margin: 15px 0 20px;
    font-size: 11px;
}
#donationAmount #donationMessage {
    float: right;
    width: 48%;   
}
#donationAmount .previousLevel {
    text-align: middle;
    padding-bottom: 15px;
    font-size: 13px;
    font-weight: bold;
    color: #333;
}
#donationAmount .previousLevel span.level {
    color: #A31A7E;
}
#donationAmount #donationSelect {
    clear: both;
    padding: 100px 15px 15px;
    margin: 5px;
    border: 1px solid #e5e5e5;
    position: relative;
    float:left;
}
#donationAmount #chosenAmount {
    background: url(../_img/donations/ribbon_blue.png) no-repeat;
    height: 38px;
    line-height: normal;
    position: absolute;
    top: 10px;
    left: -6px;
    width: 579px;
    padding: 10px 15px 0;
    z-index: 1;
}
#donationAmount #chosenAmount h2 {
    color: #fff;
    float: left;
    width: auto;
    font-size: 12px;
    margin: 3px 15px 0 0;
}
#donationAmount #chosenAmount h2 span {
    font-weight: normal;
    font-size: 11px;
}
#donationAmount #chosenAmount #theAmount {
    color: #fff;
    font-weight: bold;
}
#donationAmount #chosenAmount #theAmount input {
    width: 100px;
    padding: 2px;
    vertical-align: middle;
}
#donationAmount #chosenAmount input.continue {
    border: 1px solid #fff !important;
    position: absolute;
    top: 12px;
    right: 15px;
}
#donationAmount #chosenAmount #declineBenefits {
    position: absolute;
    top: 43px;
    right: 15px;
    font-size: 10px;
    width: 257px;
    padding: 8px;
    background: #e5e5e5;
    z-index: 0;
}
#donationAmount #chosenAmount #declineBenefits input {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 1;
}
#donationAmount #chosenAmount #declineBenefits label {
    width: auto;
    color: #333;
    margin-left: 20px;
}
#donationLevels {
	position: relative;
	z-index: 0;
	background: #fff;
}
#donationLevels h3 {
	height: 40px;
	padding-top: 15px;
	font-size: 14px;
}
#donationLevels h3 span {
	font-size: 10px;
	font-weight: normal;
	margin-left: 4px;
}
#donationLevels ul {
	margin: 0 0 20px;
	list-style: none;
	margin: 0;
	padding: 0;
	min-height: 55px;
	border: 1px solid #fff;
}
#donationLevels h4 {
	float: left;
	width: 150px;
	font-size: 11px;
	font-weight: normal;
}
#donationLevels h4 strong {
	display: block;
	font-weight: bold;
}
#donationLevels li {
	border-top: 1px dotted #ccc;	
	padding-top: 10px;
}
#donationLevels li a {
	display: block;
	height: 34px;
	line-height: normal;
	padding: 6px 10px 0;
	color: #666;
	text-decoration: none;
	position: relative;
	z-index: 2;
	border: none;
	outline: none;
	cursor: pointer;
}
#donationLevels li a.on {
	color: #fff;
	font-weight: bold;
}
#donationLevels ul ul {
	font-size: 11px;
	margin: 0 0 15px 150px;
	background: #fff;
	min-height: 0;
	border: none;
	padding-right: 10px;
	position: relative;
}
#donationLevels li li {
	padding: 0 0 0 12px;
	background: url(../_img/donations/check.png) -16px 4px no-repeat;
	border: none;
}
#donationLevels .arrow {
	background: url(../_img/donations/arrow.png) no-repeat;
	height: 45px;
	width: 168px;
	position: absolute;
	z-index:0;
	top: 0;
	left: -21px;
}
#donationLevels .arrow.start {
	opacity: 1;
	top: 0;	
}
#donationPayment #donationDetails {
    float: left;
    width: 49%;
}
#donationPayment #donationDetails .yourDonation {
    font-size: 16px;
    font-weight: bold;
    color: #A31A7E;   
}
#donationPayment #donationDetails .membershipLevel {
    font-weight: bold;
    padding-bottom: 15px;
}
#donationPayment #donationDetails .address {
    float: left;
    width: 47%;
    padding-right: 2%;
    font-size: 11px;
}

#donationPayment #donationDetails .giftInfo {
    float: left;
    width: 80%;
    padding-right: 2%;
    font-size: 11px;
    margin-top: 8px;
}

#donationPayment .disclaimer {
	border-top: 1px dotted #ccc;
	margin-top: 10px;
	padding-top: 10px;
	font-size: 11px;	
}
#donationPayment #creditCard {
    float: right;
    width: 49%;
}
#donationPayment #creditCard h3 {
    background: none;
}
#donationPayment #creditCard label {
    width: 120px;
}
#donationPayment #creditCard .whatsthis {
    left: 120px;
}

#skipAndCheckout div#skipAndCheckout 
{
    text-align:right;
}

#giftMembershipContainer {
    float:left;
}

#giftMembershipContainer #giftMembershipFields {
    float:left;
}

#giftMembershipContainer #giftMembershipFields ul
{
    width: 100%;
    float:left;
    height: auto;
    list-style-type:none;
}

#giftMembershipContainer #giftMembershipFields ul li 
{
    position:static;
    width: 100%;
    float:left;
    padding: 0;
    list-style-type:none;
}


#giftMembershipContainer #giftMembershipFields ul li label
{
    padding: 0;
    width: 160px;    
}   

#giftMembershipContainer #giftMembershipFields ul li input {
    float:left;
    position:static;
}

#currentGifts h3 {
}

#currentGifts div.singleGift  {
    margin-bottom: 8px;
    padding: 5px 0;
    border-bottom: #e5e5e5 1px solid;
}

#additionalDonation {
    float:right;
}

#donationAmount #chosenAmount #declineBenefits input.helpButton 
{
    left: 257px;
}

#donationSteps a img 
{
    margin-top: 10px;
}

.modal .loginControl {
    position: relative;
}
.modal .loginControl .login {
    width: 64%;
    border-right: 1px solid #ddd; 
}

.modal .loginControl .loginError p {
    color:#FF0000;
}

div.central p.addressError {
    color:#FF0000;
}

.modal .loginControl .login h4, .modal .loginControl .register h4 {
    padding-bottom: 15px;    
}
.modal .loginControl .login label {
    display: block;
    float: left;
    width: 100px;
    text-align: right;
    padding-right: 8px;
    clear: both;
}
.modal .loginControl .login input {
    float: left;
    width: 200px;
    margin-bottom: 10px;
}
.modal .loginControl .login a {
    clear: both;
    margin-left: 108px;
}
.modal .loginControl .login .login_btn input {
    clear: both;
    width: auto;
    float: none;
    margin: 15px 0 0 108px;
}
.modal .loginControl .register {
    position: absolute;
    top: 0;
    right: 0;
    width: 30%;
}
.modal .addressUpdate {
    float: left;
    width: 50%;
}
.modal .addressUpdate h5 {
    margin: 15px 0;
}
.modal .addressFields {
    position: relative;
}
div.modal div.addressFields ol {
    list-style: none;
    margin: 0;
    padding: 0;
}
.modal .addressFields li {
    clear: both;   
}
.modal .addressFields label {
    display: block;
    float: left;
    width: 70px;
    text-align: right;
    padding-right: 8px;
    clear: both;
}
.modal .addressFields input, .modal .addressFields select {
    float: left;
    display: block; 
    width: 155px;
    margin-bottom: 10px;
}
.modal .addressFields select {
    width: 159px;
}
.modal .addressFields input.zip {
    width: 80px;
}
.modal .sameAddress {
    position: absolute;
    top: -29px;
    right: 0;
}
.modal .sameAddress label {
    clear: none;
    width: auto;
    font-size: 11px;
}
.modal .sameAddress input {
    width: auto;
    margin: 0 5px 0 0;
}
.modal .buttons {
    clear: both;
    height: 19px;
    padding-top: 10px; 
}
.modal .buttons.left input {
    margin-right: 10px;
}
.modal .buttons.ends input.left {
    float: left;
    width: auto;
}
.modal .buttons.ends input.right {
    float: right;
    width: auto;
}

/* misc forms */


/* nate's form weirdness */
/* ********************* */
fieldset {
    border:none;
}

input.textInput {
    border: 1px solid #7f9db8;
}

div.fieldNote{
    margin-left:165px;
}



/* login */
fieldset#login_form 
{
   margin-top: 5px;
}

    fieldset#login_form label 
    {
        display: block;
	    width: 160px;
	    float: left;
	    text-align:right;
	    margin:2px;
    }

    fieldset#login_form input 
    {
        margin:2px;
        width:160px;
    }

    fieldset#login_form input.submit 
    {
        margin-left:165px;
        width:auto;
    }
    

/* update */
fieldset#accountUpdate_form
{
   margin-top: 5px;
}

    fieldset#accountUpdate_form label 
    {
        display: block;
	    width: 140px;
	    float: left;
	    text-align:right;
	    margin:2px;
    }

    fieldset#accountUpdate_form input 
    {
        margin:2px;
        width:160px;
        margin-left:6px;
    }
    
    fieldset#accountUpdate_form span.radioFix input
    {
        width:auto;
        margin-left:150px;
        border: none;
        overflow:visible;
        float:left;
        position:inherit;
    }

    fieldset#accountUpdate_form input.submit 
    {
        margin:0;
        padding: 0;
        position: relative;
        left: 150px;
        width:auto;
        float: left;
    }
    
	fieldset#accountUpdate_form select 
    {
        margin:2px;
        width:152px;
        border: 1px solid #7f9db8;
        margin-left:6px;
    }
    
    fieldset#accountUpdate_form label.radioLabel
    {
	    width: 100px;
	    float: left;
	    margin:2px;
	    text-align:left;
	    margin-left:3px;
    }
    

 /* register */ 
fieldset#register_form 
{
   margin-top: 5px;
}

  fieldset#register_form label 
    {
        display: block;
	    width: 160px;
	    float: left;
	    text-align:right;
	    margin:2px;
    }

    fieldset#register_form input 
    {
        margin:2px;
        width:160px;
    }

    fieldset#register_form input.submit 
    {
        margin-left:165px;
        width:auto;
    }
 
 /* shipping_form */
fieldset#shipping_form 
{
   margin-top: 5px;
}

    fieldset#shipping_form label 
    {
        display: block;
	    width: 160px;
	    float: left;
	    text-align:right;
	    margin:2px;
    }
    

    fieldset#shipping_form input 
    {
        margin:2px;
        width:160px;
    }
    
    fieldset#shipping_form div.switched input 
    {
	    width: auto;
	    float: left;
	    margin:2px;
    }
    
     fieldset#shipping_form div.switched label 
    {
	    text-align:left;
	    float:none;
	    width:auto;
    }
    
     fieldset#shipping_form select 
    {
        margin:2px;
        width:162px;
        border: 1px solid #7f9db8;
    }
    
    

    fieldset#shipping_form input.submit 
    {
        margin-left:165px;
        width:auto;
    }      


/* payment -- old
fieldset#payment_form {
   margin-top: 5px;
   float:right;
   margin-left:100px;
}

	fieldset#payment_form label {
        display: block;
	    width: 160px;
	    float: left;
	    text-align:right;
	    margin:2px;
    }
    
    fieldset#payment_form input {
	    width: 153px;
	    float: left;
	    margin:2px;
	    margin-left:4px;
    }
    fieldset#payment_form div.checkout_buttons input
    {
        
        width: 66px;
        height: 15px;
        margin: 0 0 7px 0;
        float: none;
        display: block;
    } 
     fieldset#payment_form div.checkout_buttons a 
     {   
         clear: both !important;

         display: block;
      
     }
        fieldset#payment_form div.checkout_buttons a img
        {
            display: block;
        }      
    fieldset#payment_form select {
        margin:2px;
        width:154px;
        border: 1px solid #7f9db8;
        margin-left:4px;
    }

	fieldset#payment_form a.submit {
		margin-left:160px;
		width:auto;
	}   
*/    
    

div.ccbox {
	margin: 10px 0;
}


	div.payment_form,
	div.login_form,
	div.register_form,
	div.forgot_form,
	div.search_form {
		margin-top: 5px;
	}
	
	div.search_form label {
		display: block;
		width: 80px;
		float: left;
	}

	div.account_readonly label {
		display: block;
		width: 160px;
		float: left;
		font-weight: bold;
		text-align:right;
	}
	
	div.account_readonly h4 {
	    margin-top:10px;
	}	
	
	div.account_readonly span {
		height: 12px;
		display: block;
		margin-bottom: 5px;
	}
	
p.payment_info {
	font-size: .9em;
}

/* payment page */

#paymentPage h3.sectionHead
{
    color: #9f131a; 
}

#paymentPage #orderDetails table.cart tr.theTotal td 
{
    color: #666;
}

#paymentPage #shippingDelivery 
{
    float: left;
    width: 48.5%;
}

#paymentPage #creditCard 
{
    float: right;
    width: 48.5%;
}

#paymentPage #creditCard label 
{
    color: #0065BD;
    font-size: 0.8em;
    text-transform: uppercase;
    font-weight: bold;
    float: left;
    clear: left;
    width: 115px;
    margin-bottom: 20px; 
}

#paymentPage #creditCard div.whatsthis 
{
    left: 115px;
    top: -10px;
    font-size: 0.8em;
}

#paymentPage #confirmPurchase 
{
    clear: both;
    padding: 15px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    zoom: 1;
}

#paymentPage .confirmHeader 
{
    position: relative;
    clear: both;
}

#paymentPage .confirmHeader h3.sectionHead 
{
    position: absolute;
    top: -15px;
    left: -1px;
    width: 100%;
}



/* checkout */
div.box_address {
	width: 200px;
	float: left;
	margin-right: 10px;
}

div.checkout_buttons {
    float: right;
    text-align: right;
    width: 40%;
}

div.checkout_buttons .total 
{
    font-size: 14px;
    font-weight: bold;
    color: #df7a00; 
    padding-bottom: 6px;
}
div.cancelation_warning 
{


    text-align: right;
    font-size: 11px;
    padding-bottom: 6px;
}

div.checkout_buttons input, div.checkout_buttons a 
{
    float: right;
    width: auto;
}

div.checkout_buttons input {
	margin-left: 10px;
}

div.whatsthis {
	position: relative;
	left: 175px;
	clear: both;
}


/* opt-in reminder emails */
div.reminder-emails 
{
    width: 55%;
    float: left;
    padding-top: 8px;
}
    div.reminder-emails input, div.reminder-emails label
    {   
        float: none;
        width: auto;
    }
    div.reminder-emails input 
    {
        float: left;
        margin-right: 5px;
    }
    div.reminder-emails label   
    {   
        padding-left: 8px;
    }
    div.reminder-emails a   
    {   
        font-size: .8em;
    }
    

/* utility stuff */
div.hr {
	width: 100%;
	height: 0;
	overflow: hidden;
	margin:20px 0;
	border-top: 1px solid #edd1e5;
}

div.hr_gray {
	width: 100%;
	height: 0;
	overflow: hidden;
	margin:4px 0;
	border-top: 1px solid #e8e8e8;
	clear: both;
	margin-bottom: 10px;
}

div.hr_gray_double {
	width: 100%;
	height: 1px;
	overflow: hidden;
	margin:4px 0;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	clear: left;
	margin: 10px 0;
}

/* press releases */

table.press_releases {
}
	table.press_releases td {
		padding: 5px 20px 5px 0;
	}
	table.press_releases td.date {
		width: 70px;
	}
	table.press_releases span.file_type {
		padding-left: 20px;
	}

input.press_button {
	position: relative;
	left: 8px;
	top: 5px;
	}

/* press photos */

div.central div.content div.summaryPhoto,
div.central div.content div.remainingPhotos {
	margin: 0 0 20px 0;
	}

	h4.pressPhotos {
		font-size: 1em;
		margin: 0 0 .5em 0;
	}

	div.central div.content div.summaryPhoto ul,
	div.central div.content div.remainingPhotos ul {
		list-style: none;
		margin: 0;
		padding: 0;
		}
		div.central div.content div.summaryPhoto ul li,
		div.central div.content div.remainingPhotos ul li {
			float: left;
			display: block;
			margin: 0 20px 0 0; padding: 0;
			width: 118px;
			height: 118px;
			}
			div.central div.content div.summaryPhoto ul li a,
			div.central div.content div.remainingPhotos ul li a {
				position: absolute;
				border: none;
				display: block;
				margin: 0; padding: 0;
				width: 118px;
				height: 118px;
				text-align: center;
				outline: none;
				}
		div.central div.content div.summaryPhoto ul li.viewmore,
		div.central div.content div.remainingPhotos ul li.viewmore {
			display: block;
			clear: both;
			}
		div.central div.content div.summaryPhoto ul li a img,
		div.central div.content div.remainingPhotos ul li a img {
			padding: 3px;
			border: 1px solid #c1c1c1;
			}
				div.central div.content div.summaryPhoto ul li a:hover img,
				div.central div.content div.remainingPhotos ul li a:hover img {
					border: 1px solid #616161;
					background-color: #cccccc;
					}

/* My Account */

div.my_account {
	width: 855px !important;
	}
	div.my_account p.welcome {
		font-size: 1em;
		font-weight: bold;
		color: #1c1c1c;
		}
	
	div.my_account div.main {
		width: 650px;
		float: left;
		}
		div.my_account div.attention {
			border: 1px solid #8AC9FD;
			background-color: #fff;
			padding: 12px 20px;
			margin-bottom: 1.5em;			
			}
			div.my_account div.attention h3 {
					font-size: 1.1em;
					text-transform: uppercase;
					margin-bottom: 0;
					background: url("../_img/sections/account/bg_header_reminder.gif") no-repeat top right;
					padding-right: 25px;
					float: left;
					padding-top: 1px;
					}
				div.my_account div.attention p {
					margin-bottom: 0;
					font-size: .9em;
					}
				div.my_account div.attention dl {
					font-size: .9em;
					color: #0065BD;
					}
				div.my_account div.attention dt {
					display: inline;
					font-weight: bold;
					text-transform: uppercase;
					}
				div.my_account div.attention dd {
					display: inline;
					}
		div.my_account div.account_nav {}
			div.my_account div.account_nav ul {
				
				position: relative;
				z-index: 10000;
				
                list-style: none;
				height: 29px;
				margin: 0;
				padding: 0;
				border-bottom: 1px solid #8AC9FD;
				}
				div.my_account div.account_nav ul li {
					float: left;
					height: 29px;
					margin: 0 2px 0 0;
					padding: 0px 0px 0px 0px;							
					background-image: url("../_img/sections/account/bg_tab_normal.gif");
					background-position: top right;
					}
				div.my_account div.account_nav ul li.reminder {
					float: left;
					height: 29px;
					margin: 0 2px 0 0;
					padding: 0px 0px 0px 0px;							
					background-image: url("../_img/sections/account/bg_tab_reminder.gif");
					background-position: top right;
					}								
				div.my_account div.account_nav ul li.on {
					background-color: #D3E6F5;
					border-bottom: 1px solid #8AC9FD;
					}
						div.my_account div.account_nav ul li a {
							border-top: none;
							border-right: none;
							font-weight: bold;
							text-transform: uppercase;
							font-size: 0.9em;
							height: 14px;
							margin: 3px 2px 0 0;
							padding: 6px 10px 6px 10px;
							display: block;
							border-bottom: 1px solid #8AC9FD;
							border-left: 1px solid #8AC9FD;
							}
							div.my_account div.account_nav ul li.on a{								
								color: #000000;
								border-left: 1px solid #8AC9FD;
								border-bottom: 1px solid #D3E6F5;
								}
							div.my_account div.account_nav ul li.on a:hover{								
								color: #000000;
								border-left: 1px solid #8AC9FD;
								border-bottom: 1px solid #D3E6F5;
								}								
							div.my_account div.account_nav ul li a:hover {
								color: #000000;
								border-left: 1px solid #8AC9FD;	
								border-bottom: 1px solid #8AC9FD;						
								}							
		div.my_account div.account_content {
				
				position: relative;
				z-index: 9000;
			
                background-color: #D3E6F5;
				border-left: 1px solid #8AC9FD;
				border-right: 1px solid #8AC9FD;
				border-bottom: 1px solid #8AC9FD;
				padding: 2.5em 25px 25px 25px;
				zoom: 1;
				}
			div.my_account div.account_content input.inline_textbox {
				position: relative;
				top: 4px;
				display: inline;
				width: auto;
				}
			div.my_account div.account_content p.note {	
				font-size: .9em;
				}
			div.my_account div.account_content p.performance_title {
				font-size: 1.1em;
				}
			div.my_account div.account_content ul.content_nav {
				list-style: none;
				margin: 0 0 1.5em 0;
				padding: 0;
				height: 12px;
				}
				div.my_account div.account_content ul.content_nav li {
					float: left;
					margin: 0;
					padding: 0 20px;
					border-left: 1px solid #7FB2DF;
					}
				div.my_account div.account_content ul.content_nav li:first-child,
				div.my_account div.account_content ul.content_nav li.first {
					padding-left: 0;
					border-left: none;
					}
					div.my_account div.account_content ul.content_nav li a {
						text-transform: uppercase;
						font-weight: bold;
						}
					div.my_account div.account_content ul.content_nav li.on a {
						border: none;
						color: #000000;
						}
		div.my_account div.account_content ul.performances {
			list-style: none;
			margin: 2em 0 0; 
			padding: 0;
			}
			div.my_account div.account_content ul.performances li {
				margin: 0 0 2em;
				padding: 0 0 2em;
				border-bottom: 1px solid #FFFFFF;
				}
				
div#donExchaWrapperFly {
	background: #FFFFFF none repeat scroll 0%;
	height: 19em;
	overflow: auto;
	position: absolute;
	width: 23em;
	border: 1px solid #8AC9FD;
	left: -99999px;
	z-index: 1;
}

p.exchange_tickets input,
p.donate_tickets input {position: relative;}

div#exchDonflyOutContent {padding: 5px;}

div#donExchRelative {position: relative; z-index: 2;}

div#donExchaFlyClose {
	background: transparent url(../_images/site/close.jpg) no-repeat;
	position: absolute;
	height: 24px;
	z-index: 3;
	width: 23px;
	right: 0;
	cursor: pointer;
}

div#donExchaFlyClose span {position: absolute; left: -999999px;}

span#exchDonSeatsEvent {
	clear: both;
	cursor: pointer;
	display: block;
	text-decoration: underline;
	color: #0065BD;
	margin-bottom: 0.5em;
}

div#exchDonSeats {
	clear: both;
	margin: 0pt;
	padding: 0pt;
}

div#uxTickets input, div#uxTickets label {zoom: 1;}

div#exchDonSeats ul {}

div#exchDonSeats ul li {
	list-style-type: none;
	zoom: 1;
}

a#uxExchange,
a#uxDonate {border: none;}

			div.my_account div.account_content ul.performances li:last-child {
				border-bottom: none;
				margin: 0;
				padding: 0;				
				}
			div.my_account div.account_content ul.performances ul.details {
				list-style: none;
				margin: 0;
				padding: 0;
				}
				div.my_account div.account_content ul.performances ul.details li {
					margin: 0; 
					padding: 0 20px 0 0; 
					border: none;
					float: left;
					}
			div.my_account div.account_content ul.performances div.col_1of2 {
				float: left;
				width: 280px;
				margin-right: 20px;
				}
			div.my_account div.account_content ul.performances div.col_2of2 {
				float: left;
				width: 280px;
				}
		div.my_account div.account_content div.hr{ /* BL - 5/15/08 */
			border-top: 1px solid #fff;
			}
		div.my_account div.account_content div#columnSecondary { /* BL - 5/15/08 */
			border-left: 1px solid #fff;
			}			
	div.my_account div.sidebar {
		width: 180px;
		float: right;
		}
		div.my_account div.sidebar div.callout {
			border: 1px solid #8AC9FD; 
			padding: 12px 20px;
			margin: 1.5em 0 1.5em 0;
			}
			
		div.my_account div.sidebar div.graphic {
			padding: 0;
			margin-bottom: 1.5em;
			}
			div.my_account div.sidebar div.graphic a { 
				border: 0;
				}
			div.my_account div.sidebar div.graphic img { 
			    margin-top: 2px !important;
			}
			div.my_account div.sidebar div.callout p {
				color: #1c1c1c;
				}
			div.my_account div.sidebar div.callout p:last-child {
				margin-bottom: .5em;
				}
				
				
				
div#recommendations {
	padding: 10px;
	background-color: #D3E6F5;
	border: 1px solid #8AC9FE;
	margin: 0 0 1em 0;
	}
	div#recommendations div.recommendation_shell {
		height: 118px;
		width: 490px;
		left: 5px;
		margin: 0 auto 5px;
		}
	
	div#recommendations ul,
	div#recommendationTabs ul {
		list-style: none;
		margin: 0 auto;
		padding: 0;
		position: relative;
		}
			div#recommendations ul li a {
				border: none;
				color: #02448E;
				font-size: .9em;
				font-weight: bold;
				}
	div#recommendations ul.items {
		list-style: none;
		height: 118px;
		width: 490px;
		margin: 0;
		padding: 0;
		position: relative;
		}
			div#recommendations ul.items li {
				background-color: #FFFFFF;
				border: 1px solid #6DBBFD;
				text-align: center;
				width: 100px;
				height: 105px;
				float: left;
				margin-right: 10px;
				padding: 5px;
				position: relative;
				}
				div#recommendations ul li a {}
					div#recommendations ul li a span.push,
					div#recommendationTabs ul li a span.push {
						position: absolute;
						left: -90001px;
						}
					div#recommendations ul.items li a:hover,
					div#recommendationTabs ul.items li a:hover {
						color: #02448E;
						}
				div#recommendations ul.items li img.thumb,
				div#recommendationTabs ul.items li img.thumb {
					border: 1px solid #A52329;
					}
				div#recommendations ul.items li img.button {
					position: absolute;
					bottom: 7px;
					left: 7px;
					}
				
					
					
	div#recommendations ul.pages,
	div#recommendationTabs ul.pages {
		height: 15px;
		text-align: center;
		margin: 0 auto;
		width: 125px;
		}
		div#recommendations ul.pages li,
		div#recommendationTabs ul.pages li {
			display: inline;
			float: left;
			}
		div#recommendations ul.pages li a ,
		div#recommendationTabs ul.pages li a {
				display: block;
				height: 15px;
				width: 15px;
				background-color: #FFFFFF;
				border: 1px solid #6DBBFD;
				text-align: center;
				margin: 0 2px;
				}
				div#recommendations ul.pages li.previous a,
				div#recommendations ul.pages li.next a,
				div#recommendationTabs ul.pages li.previous a,
				div#recommendationTabs ul.pages li.next a {
					background-color: transparent;
					border: none;
					background-image: url(../_images/rec_arrows.gif); 

					}
				div#recommendations ul.pages li.previous a,
				div#recommendationTabs ul.pages li.previous a 	{ background-position: left; }
				div#recommendations ul.pages li.next a,	
				div#recommendationTabs ul.pages li.next a		{ background-position: right; } 
div#recommendationTabs {}
	div#recommendationTabs ul.items {
		list-style: none;
		position: static;
		}
	div#recommendationTabs div.hr {
		clear: both;
		margin: 1em 0;
		border-color:#ffffff;
		}
	div#recommendationTabs ul.items li a.button {
		border-bottom: none;
		}
	div#recommendationTabs ul.pages {
		margin-bottom: 1em;
		}
	div#recommendationTabs div.col_1of3,
	div#recommendationTabs div.col_2of3, 
	div#recommendationTabs div.col_3of3 {
		margin-bottom: 1em;
		}
/* tickets/home */

div.central div.content ul.tickets_box {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-bottom:10px;
}

	div.central div.content ul.tickets_box li {
		float: left;
		display: block;
		width: 190px;
		height: 5.6em;
		padding: 0px;
		margin:  4px 22px 12px 0;
		line-height:1.4em;
	}
	
	div.central div.content ul.tickets_box li a img {
		margin-top:3px;
	}
	
div#tickets_special h5,
div#tickets_special div.hr_gray {
	clear: left;
}

div#tickets_quick_links {
	width: 434px;
	height: 26px;
	background: url(../_img/sections/tickets/tickets_quick_links.gif) no-repeat;
	margin-bottom: 25px;
}
	div#tickets_quick_links a {
		display: block;
		float: left;
		height: 14px;
		position: relative;
		top: 10px;
		border-bottom: none;
	}
		div#tickets_quick_links a span {
			display: block;
			position: absolute;
			left: -9001px;
		}

	div#tickets_quick_links a.ahmanson {
		width: 126px;
		left: 12px;
		overflow: hidden;
	}
	div#tickets_quick_links a.mtf {
		width: 121px;
		left: 28px;
		overflow: hidden;
	}
	div#tickets_quick_links a.douglas {
		width: 140px;
		left: 46px;
		overflow: hidden;
	}

	div#tickets_special a {
		font-weight: bold;
	}
	
/* tickets/production detail */

div.production_detail {}
	div#production_detail_tab_nav {
		margin-top:2em;
	}
	div#production_detail_tab_nav ul {
		list-style: none;
		width: 455px;
		height: 36px;
		margin: 0 -50px 2em -4px;
		padding: 0;
	}
		div#production_detail_tab_nav ul li {
			float: left;
			height: 34px;
			}
			div#production_detail_tab_nav ul li a {
				border: none;
				display: block;
				height: 34px;
				background-image: url(../_img/tickets/ProdDetailNavSprite.gif);
				background-repeat: no-repeat;
				outline: none;
				}
				div#production_detail_tab_nav ul li a span {
					position: absolute;
					left: -90001px;
					}
		div#production_detail_tab_nav ul li a.overview			{ width: 82px;  background-position: 0 0; }
		div#production_detail_tab_nav ul li a.special_events	{ width: 68px;  background-position: -82px 0; }
		div#production_detail_tab_nav ul li a.blog				{ width: 58px;  background-position: -150px 0; }
		div#production_detail_tab_nav ul li a.multimedia		{ width: 97px;  background-position: -208px 0; }
		div#production_detail_tab_nav ul li a.program_features 	{ width: 149px; background-position: -305px 0; }
		
		div#production_detail_tab_nav ul li.on a.overview			{ width: 82px;  background-position: 0 -34px; }
		div#production_detail_tab_nav ul li.on a.special_events		{ width: 68px;  background-position: -82px -34px; }
		div#production_detail_tab_nav ul li.on a.blog				{ width: 58px;  background-position: -150px -34px; }
		div#production_detail_tab_nav ul li.on a.multimedia			{ width: 97px;  background-position: -208px -34px; }
		div#production_detail_tab_nav ul li.on a.program_features 	{ width: 149px; background-position: -305px -34px; }

div#multimedia div.flashPreview ul li div.previewText p,
div#production_detail_tab_content div#multimedia {zoom: 1;}

div.production_detail_side {}
	div.production_detail_side h2 {
		letter-spacing: .1em;
		font-size: 0.9em;
		color: #a31a7e;
		font-weight: bold;
		text-transform: uppercase;
		}
		
div.flashPreview {
	width: 424px;
	}
	div.flashPreview ul {
		list-style: none;
		margin: 0 !important; padding: 0 !important;
		}
		div.flashPreview ul li {
			float: left;
			width: 210px;
			margin: 0; padding: 0;
			}
		div.flashPreview div.previewIcon {
			float: left;
			width: 90px;
			height: 75px;
			}
			div.flashPreview div.previewIcon a,
			div.flashPreview div.previewIcon a:hover {
				border: none;
			}
			div.flashPreview div.previewIcon img {
				border: 1px solid #dcdbdf;
			}
		div.flashPreview div.previewText {
			}
			div.flashPreview div.previewText a.previewButton {
				border-bottom: none;
				background: url(../_img/tickets/arrow_purple.gif) right no-repeat;
				padding: 0 14px 0 0 !important;
				line-height: 1.4em;
				}


/* tickets/production archive */

	div.central div.content div.archive_box {
		margin-bottom: 20px;
	}

		div.central div.content div.archive_box h4 {
			border-top:1px solid #dcdbdf;
			border-bottom:1px solid #dcdbdf;
			padding: 3px 0;
			margin-bottom: 4px;
		}
		div.central div.content div.archive_box div.archive_col_one {
			float: left;
			width:434px;
		}
		div.central div.content div.archive_box div.archive_col_one img {
			float: right;
			padding-left: 10px;
			padding-bottom: 5px;
		}
		div.central div.content div.archive_box div.archive_col_two {
			float: right;
			width:166px;
		}
			div.central div.content div.archive_box div.archive_col_two ul {
				list-style: none;
				margin: 0;
				padding: 0;
			}
				div.central div.content div.archive_box div.archive_col_two ul li {
					padding: 0;
				}

	div.central div.content div.season_archive_box {
		margin-bottom: 20px;
	}
		div.central div.content div.season_archive_box h4 {
			border-top:1px solid #dcdbdf;
			border-bottom:1px solid #dcdbdf;
			padding: 3px 0;
			margin-bottom: 4px;
		}
		div.central div.content div.season_archive_box div.archive_col_one {
			float: left;
			width: 150px;
		}
		div.central div.content div.season_archive_box div.archive_col_two {
		}

/* tickets/DesignYourOwn */
div.design_your_own div#columnPrimary {
	width: 395px;
}
div.design_your_own div#columnSecondary {
    width: 230px;
    padding: 0 0 60px 8px;
}
    div.design_your_own div#columnSecondary h2 {
        font-size: 1.4em;
        margin: 10px 0 0 8px;
    }
    div.design_your_own div#columnSecondary h3 {
        font-size: 0.9em;
        letter-spacing: -1px;
        margin: 2px 0 5px 8px;
    }
    div.design_your_own div#columnSecondary p.TheatreDesc {
        border-top: 4px solid #0065BD;
        margin: 0.5em 0 0 0;
        padding: 0.5em 0 0 8px;
    }
    div.design_your_own div#columnSecondary ul {
        list-style: none;
        padding-left: 0;
        margin-left: 8px;
    }
        div.design_your_own div#columnSecondary ul li {
            float: left;
            margin: 15px 15px 0 0;
            width: 61px;
            height: 61px;
        }
        div.design_your_own div#columnSecondary ul li.last {
            margin-right: 0;
        }
            div.design_your_own div#columnSecondary ul li a {
                display: block;
                background: #000;
                width: 61px;
                height: 61px;
                margin: 0;
                padding: 0;
                text-decoration: none;
                border: none;
                position: relative;
                cursor: pointer;
            }
                div.design_your_own div#columnSecondary ul li a img {
                    opacity: 0.25;
                    border: 1px solid #606060;
                }
            div.design_your_own div#columnSecondary ul li a.selected {}
            div.design_your_own div#columnSecondary ul li a.selected img {
                opacity: 1;
            }
            div.design_your_own div#columnSecondary ul li div.ProdDetail {
                padding: 15px 10px 20px;
                background-color: #0065bd;
                color: #fff;
                display: none;
                position: relative;
                top: -20px;
                left: -110px;
                width: 240px;
                height: 225px;
                z-index: 100;
            }
                div.design_your_own div#columnSecondary ul li div.ProdDetail a.close {
                    float: right;
                }
                div.design_your_own div#columnSecondary ul li div.ProdDetail a.close:hover {
                    color: #C4262E;
                    border-bottom: 1px dotted #C4262E;
                }
                div.design_your_own div#columnSecondary ul li div.ProdDetail strong {
                    color: #ffd955;
                    font-size:1.2em;
                    display: block;
                }
                div.design_your_own div#columnSecondary ul li div.ProdDetail span.dates {
                    color: #8CD6FF;
                }
                div.design_your_own div#columnSecondary ul li div.ProdDetail p {
                    margin: 1em 0 0;
                }
                div.design_your_own div#columnSecondary ul li div.ProdDetail a {
                    display: inline;
                    color: #fff;
                    background: #0065bd;
                    width: auto;
                    height: auto;
                    border-bottom: 1px dotted #fff;
                    position: static;
                }
                div.design_your_own div#columnSecondary ul li div.ProdDetail a:hover {
                    color: #C4262E;
                    border-bottom: 1px dotted #C4262E;
                }

/* giving */

div.logobox {
	clear: both;
	width: 380px;
	margin: 0 0 4px 0;
}
div.logobox span {
	float: left;
	display: inline;
	width: 180px;
}
div.logobox div {
	float: right;
	display: inline;
	width: 200px;
	margin: 0 0 10px 0;
	text-align: center;
}


ul.imgs {
	list-style: none;
	text-align: center;
}
	ul.imgs li {
		display: inline;
		padding: 0 12px;
	}
	ul.imgs li img {
		vertical-align: middle;
	}
div#columnPrimary ul.twocollist {
	list-style: none;
	margin:0;
	padding:0;
}
    ul.twocollist li
    {
           width: 200px; 
           padding: 0 0 4px 0;
    }
    ul.twocollist li.col1
    {
     
        float: left;
        clear: left;
    }
    ul.twocollist li.col2
    {
  
        float: right;
        clear: right;
        
    }

div#columnPrimary ul.twocollist1 {
	list-style: none;
	width: 200px;
	float: left;
	clear: left;
	margin:0;
	padding:0;
}
div#columnPrimary ul.twocollist2 {
	list-style: none;
	width: 200px;
	float: right;
	clear: right;
	margin:0;
	padding:0;
}

div#columnPrimary ul.onecollist,
div#columnSecondary ul.onecollist {
	list-style: none;
	margin:4px 0 12px;
	padding:0;
}
	div#columnPrimary ul.onecollist li,
	div#columnSecondary ul.onecollist li,
	div#columnPrimary ul.twocollist1 li,
	div#columnPrimary ul.twocollist2 li {
		margin-bottom:4px;
		clear: both;
	}
	div#columnPrimary ul.twocollist1 li img ,
	div#columnPrimary ul.twocollist2 li img {
			padding-right: 10px;
			padding-bottom: 4px;
			float: left;
		}

div#columnPrimary div.twocol1 {
	width: 200px;
	float: left;
}
div#columnPrimary div.twocol2 {
	width: 200px;
	float: right;
}


/* education */

p.support {
	margin-top:20px;
	font-style: italic;
}

photo_credit {

}

/* zebra striping */

div.rowodd {
	background-color: #ddd;
}
div.roweven {
	background-color: #fff;
}

div.rowsProduction {
	padding: 3px 4px;
	width: 380px;
}

div.rowReserve {
	padding: 3px 4px 0;
	width: 400px;
	height: 20px;
}

/* sitemap */

ul#sitemap {
	list-style: none;
}
ul#sitemap li {
	margin: 2px 0;
	padding: 0;
}
ul#sitemap ul {
	list-style: none;
	margin: 0 0 0 20px;
	padding: 0;
}
/* to be moved to subscriptions once we can conditionally do that */
/* ================================================================================================== */

.subsStep2Selects {
	border: 1px solid #7f9db8;
	width:140px;
}

.subsStep3Selects {
	border: 1px solid #7f9db8;
	width:200px;
}

.subsStep3SelectsQty {
	border: 1px solid #7f9db8;
	width:40px;
}

.parkingTable input, .parkingTable label {
	display:inline;
	width:auto;
	float:none;
}

div.subsSpecialRequestsFix {
	margin:10px;
	margin-left:0;
}

div.subsSpecialRequestsFix input {
	border: 1px solid #7f9db8;
}

div.subsSpecialRequestsFix div.radio input {
	border: none;
}

ol#subsList {
	list-style:none;
	border-top:1px solid #edd1e5;
}

	ol#subsList li {
		border-bottom:1px solid #edd1e5;
		padding:10px 20px;
		background-repeat:no-repeat;
		background-position:0 14px;
		display:block;
	}
	
		ol#subsList li h4 {
			color:#0065bd;
		}
		
		ol#subsList li.stepOff h4 {
			color:#ccc;
		}
		
		ol#subsList li#step1 {background-image: url(../_img/subs/1.gif);}/* no off state */
		ol#subsList li#step2 {background-image: url(../_img/subs/2.gif);}/* no off state */
		ol#subsList li#step3 {background-image: url(../_img/subs/3.gif);}
			ol#subsList li#step3.stepOff {background-image: url(../_img/subs/3_off.gif);}
		ol#subsList li#step4 {background-image: url(../_img/subs/4.gif);}
			ol#subsList li#step4.stepOff {background-image: url(../_img/subs/4_off.gif);}
		ol#subsList li#step5 {background-image: url(../_img/subs/5.gif);}
			ol#subsList li#step5.stepOff {background-image: url(../_img/subs/5_off.gif);}
		/* DD said it was okay to compress this notation */
	





/* to be moved to cart.css once we can conditionally do that */
/* ================================================================================================== */
table.cart 
{
	font-size:0.9em;
}

table.cart td, /* debug */
table.cart th {/*border:1px solid #000;*/}

table.cart .totals 
{
font-weight:bold;
}

table.cart .inner {padding:5px 0 5px 5px;}
	table.cart .inner table {width: 100%; margin-right: 0;}
table.cart td.span {padding:5px 0;}
table.cart td.span .inner {padding:0 5px;}

table.cart td.span .inner table.cart .inner {padding:0 5px;}

table.cart div.hr 
{/* hr needs a different color here & no margins */
	margin:0;
	border-color:#dcdbdf;
}

table.cart th 
{
	color:#0065bd;
	font-weight:bold;
	font-size:0.8em;
	text-transform:uppercase;
	/*border-top:1px solid #dcdbdf;*/
	border-bottom:1px solid #dcdbdf;
}

table.cart table th { border-top:1px solid #dcdbdf; }

table.blankHeader th { border:none; }


/* nested table */
div.inner table.cart th 
{
	color:#a31a7e;
	font-weight:bold;
	font-size:0.8em;
	text-transform:none;
	border:none;
}

table.cart td,
table.cart th 
{
	padding:0;
	text-align:left;
	vertical-align:top;
}

table.cart tr.theTotal td 
{
    border-top: 1px dotted #ccc;
    font-size: 14px;
    font-weight: bold;
    color: #df7a00; 
}

table.cart tr.theTotal td .inner { padding-top: 8px; }

table.cart .price {text-align:right;}

table.cart .span {padding:0;}

table.cart img.pdf 
{
    margin-left: 5px;
    vertical-align: middle;
}

div.central div.content table.cart a.cartRemove, div.central div.content table.cart a.cartRemove:hover
{
    color: #c9373f;
    border: none;
    padding-left: 12px;
    background: url(../_img/tickets/icon_red_x.gif) left center no-repeat;
}

table.cart .redeemGiftCert 
{
    background: #eee;
    border-top: 1px solid #ddd;
    height: 44px;   
}
table.cart .redeemGiftCert h3 
{
    color: #fff;
    float: left;
    font-size: .9em;
    height: 34px;   
    width: 100px;
    margin: 0;
    padding: 10px 0 0 10px;
    background: url(../_img/tickets/bg_redeem_arrow.gif) right center no-repeat;
}

table.cart .redeemGiftCert span, table.cart .redeemGiftCert input 
{
    font-size: 1em;
    margin: 0;
    vertical-align: middle;
}
table.cart .redeemGiftCert span 
{
    line-height: 44px;
}
table.cart .redeemGiftCert input.amt
{
    width: 70px;
    margin-right: 20px;
}
table.cart .redeemGiftCert span 
{
    font-weight: bold;
    padding: 0 5px 0 12px;
}


table.cart .col010 {width:10px;}
table.cart .col020 {width:20px;}
table.cart .col030 {width:30px;}
table.cart .col040 {width:40px;}
table.cart .col050 {width:50px;}
table.cart .col060 {width:60px;}
table.cart .col070 {width:70px;}
table.cart .col080 {width:80px;}
table.cart .col090 {width:90px;}
table.cart .col100 {width:100px;}
table.cart .col110 {width:110px;}
table.cart .col120 {width:120px;}
table.cart .col130 {width:130px;}
table.cart .col140 {width:140px;}
table.cart .col150 {width:150px;}
table.cart .col160 {width:160px;}
table.cart .col170 {width:170px;}
table.cart .col180 {width:180px;}
table.cart .col190 {width:190px;}
table.cart .col200 {width:200px;}
table.cart .col210 {width:210px;}
table.cart .col220 {width:220px;}
table.cart .col230 {width:230px;}
table.cart .col240 {width:240px;}
table.cart .col250 {width:250px;}
table.cart .col260 {width:260px;}
table.cart .col270 {width:270px;}
table.cart .col280 {width:280px;}
table.cart .col290 {width:290px;}
table.cart .col300 {width:300px;}
table.cart .col310 {width:310px;}
table.cart .col320 {width:320px;}
table.cart .col330 {width:330px;}
table.cart .col340 {width:340px;}
table.cart .col350 {width:350px;}
table.cart .col360 {width:360px;}
table.cart .col370 {width:370px;}
table.cart .col380 {width:380px;}
table.cart .col390 {width:390px;}
table.cart .col400 {width:400px;}
table.cart .col410 {width:410px;}
table.cart .col420 {width:420px;}
table.cart .col430 {width:430px;}
table.cart .col440 {width:440px;}
table.cart .col450 {width:450px;}
table.cart .col460 {width:460px;}
table.cart .col470 {width:470px;}
table.cart .col480 {width:480px;}
table.cart .col490 {width:490px;}
table.cart .col500 {width:500px;}
table.cart .col510 {width:510px;}
table.cart .col530 {width:530px;}
table.cart .col540 {width:540px;}
table.cart .col550 {width:550px;}
table.cart .col560 {width:560px;}
table.cart .col570 {width:570px;}
table.cart .col580 {width:580px;}
table.cart .col590 {width:590px;}
table.cart .col600 {width:600px;}
table.cart .col610 {width:610px;}
table.cart .col620 {width:620px;}
table.cart .col630 {width:630px;}
table.cart .col640 {width:640px;}
table.cart .col650 {width:650px;}
table.cart .col660 {width:660px;}
table.cart .col670 {width:670px;}
table.cart .col680 {width:680px;}
table.cart .col690 {width:690px;}
table.cart .col700 {width:700px;}
table.cart .col710 {width:710px;}
table.cart .col720 {width:720px;}
table.cart .col730 {width:730px;}
table.cart .col740 {width:740px;}
table.cart .col750 {width:750px;}
table.cart .col760 {width:760px;}
table.cart .col770 {width:770px;}
table.cart .col780 {width:780px;}
table.cart .col790 {width:790px;}
table.cart .col800 {width:800px;}
table.cart .col810 {width:810px;}
table.cart .col820 {width:820px;}
table.cart .col830 {width:830px;}
table.cart .col840 {width:840px;}
table.cart .col850 {width:850px;}
table.cart .col860 {width:860px;}
table.cart .col870 {width:870px;}
table.cart .col880 {width:880px;}
table.cart .col890 {width:890px;}
table.cart .col900 {width:900px;}
table.cart .col910 {width:910px;}
table.cart .col920 {width:920px;}
table.cart .col930 {width:930px;}
table.cart .col940 {width:940px;}
table.cart .col950 {width:950px;}
table.cart .col960 {width:960px;}
table.cart .col970 {width:970px;}
table.cart .col980 {width:980px;}
table.cart .col990 {width:990px;}
table.cart .col1000 {width:1000px;}

/* cart upsell control */

div.special_offer
{
    margin: 2em 0;
    background-color: #D3E6F5;
    border: 1px solid #8AC9FE;
    padding: 10px;
}

div.special_offer_view
{
    padding: 10px;
    margin-top: -2em;
    margin-bottom: 2em;
    border: 1px solid #8AC9FE;
    background-color: white;
    border-top: none;
 
}

div.special_offer_view .special_offer_attend
{
   margin: 0px;
}





/* late add, for new production quotes */
div.productionQuoteBig,
div.productionQuoteLittle {
	font-weight: normal;
	margin: 0 0 20px;
}

	div.productionQuoteBig div.quote,
	div.productionQuoteBig p {
		font-size: 1.3em;
		color: #0065bd;
		font-style: italic;
		font-weight:bold;
		margin-bottom:10px;
	}

	div.productionQuoteLittle div.quote,
	div.productionQuoteLittle p {
		font-size: 1em;
		color: #a31a7e;
		font-style: italic;
		margin-bottom:10px;
	}
	
div.col_1of3 { float: left; width: 31%; display: inline; margin-right: 18px; }
div.col_2of3 { float: left; width: 31%; display: inline; }
div.col_3of3 { float: right; width: 31%; display: inline; margin-right: 10px; }
div.col_ABof3 { float: left; width: 65%; display: inline; }
div.col_BCof3 { float: right; width: 64.5%; display: inline; }

ul.blank {
	list-style: none;
	padding: 0 !important;
	}
	ul.blank li {
		margin-bottom: .5em;
		}
p.sendtoafriend {
	margin-bottom: 24px !important;
    }
    p.sendtoafriend a {
	    display: block;
	    width: 142px;
	    height: 17px;
	    background-image: url(../_img/buttons/sendtoafriend.gif);
	    background-position: 0 0;
	    border-bottom: none !important;
	    }
	    p.sendtoafriend a:hover {
		    border-bottom: none !important;
		    background-position: 0 0 !important;
		    }
			    p.sendtoafriend a span {
				    position: absolute;
				    left: -90001px;
				    }

div.exchangeNextStep {
	color: #408BCD; 
	font-weight: 600; 
	margin: 10px 0 5px 0;
	font-size: 11px;
}

div#nextStepDescrip {
	margin: 0 0 5px 0;
}

.marginBottom1 {
	margin-bottom: 1em;
}

/* Lightbox */

div#lightwindow_title_bar {
	left: 0;		
}

a#lightwindow_title_bar_close_link {float: right; }

div.content span.form_note {
	display: block;
	margin-left: 160px;
	}

/* promotion */


div#prod-promo-container { 
	width: 504px;
	padding: 0 10px 0 0;
	border-right: 1px solid #edd1e5;
}

div.promo-details {
    float: right;
    width: 350px;
    margin: 0 0 15px 15px;    
}

div#primary-prod-promo { 
	margin-bottom: 20px;
	padding: 15px 10px;
	border: 1px solid #edd1e5;
}

    div#primary-prod-promo h2 { 
	    font-size: 12px;
    }
    div#primary-prod-promo p { 
	    font-size: 11px;
	    margin-bottom: 0;
    }
	div#primary-prod-promo img.prod-promo-pic { 
		float: left;
		display: inline;
		border: 1px solid #9f131a;
		background: #efefef;
		margin: 0 10px 10px 0;
	}
	div#primary-prod-promo div.prod-promo-info { 
		margin-left: 0;
	}

ul#prod-promo-list { 
	list-style: none;
	margin: 0;
	padding: 0;
}
	ul#prod-promo-list li { 
		margin: 0 10px 0 0;
		padding: 15px 0;
		border-top: 1px solid #edd1e5;
		zoom: 1;
	}
	ul#prod-promo-list li:first-child { 
		border: 0px none;
	}
	ul#prod-promo-list img.prod-promo-pic { 
		float: left;
		display: inline;
		border: 1px solid #9f131a;
		background: #efefef;
	}
	ul#prod-promo-list div.prod-promo-info { 
		margin-left: 137px;
	}
		ul#prod-promo-list div.prod-promo-info h5 { 
			font-size: 1em;
			margin-bottom: 0.5em;
		}
		ul#prod-promo-list div.prod-promo-info p { 
			font-size: 0.9em;
		}
		ul#prod-promo-list div.prod-promo-info a.buy-link { 
			border: 0px none;
		}

p.promo-back-link {
	margin: -0.5em 0 2.0em 0 !important;
}

/* /promotion */




/* yap pages */
			    div.yap_path div.yap_nav_tabs ul {
				list-style: none;
			    height: 46px;
				margin: 0 0 -1px 0;
				padding: 0;
				border-bottom: none;
				position: relative;
				z-index: 10000;
				}
				div.yap_path div.yap_nav_tabs ul li {
					float: left;
					height: 35px;
					margin: 0 8px 0 0;
					color: White;
					background-color: #6ABE28;
					padding: 9px 9px 0 9px;							
					font-weight: bold;
					text-transform: uppercase;
					font-size: 0.9em;
					text-align: center;
					border: 1px solid #799D5D;
					/*
					border-bottom: none;
                    */
                    }
											
				div.yap_path div.yap_nav_tabs ul li.on {
					height: 36px;
					color: #6ABE28;
					background-color: white;
					border: 1px solid #C6D6BB;
					border-bottom: none;
				}
                div.yap_path div.yap_nav_tabs ul li.complete {
					
					color: #ddd;
					background-color: #45931A;
					border: 1px solid #C6D6BB;
					border-bottom: none;
					
					}						

			div.yap_path div.yap_content 
			{   position: relative;
			    z-index: 9000;
				background-color: white;
				border: 1px solid #C6D6BB;
				
				padding: 25px;
				zoom: 1;
				}
			div.yap_path div.yap_content input.inline_textbox {
				position: relative;
				top: 4px;
				display: inline;
				width: auto;
				}
			div.yap_path div.yap_content p.note {	
				font-size: .9em;
				}
			div.yap_path div.yap_content p.performance_title {
				font-size: 1.1em;
				}
			div.yap_path div.yap_content ul.content_nav {
				list-style: none;
				margin: 0 0 1.5em 0;
				padding: 0;
				height: 12px;
				}
				div.yap_path div.yap_content ul.content_nav li {
					float: left;
					margin: 0;
					padding: 0 20px;
					border-left: 1px solid #7FB2DF;
					}
				div.yap_path div.yap_content ul.content_nav li:first-child,
				div.yap_path div.yap_content ul.content_nav li.first {
					padding-left: 0;
					border-left: none;
					}
					div.yap_path div.yap_content ul.content_nav li a {
						text-transform: uppercase;
						font-weight: bold;
						}
					div.yap_path div.yap_content ul.content_nav li.on a {
						border: none;
						color: #000000;
						}
		div.yap_path div.yap_content ul.performances {
			list-style: none;
			margin: 2em 0 0; 
			padding: 0;
			}
			div.yap_path div.yap_content ul.performances li {
				margin: 0 0 2em;
				padding: 0 0 2em;
				border-bottom: 1px solid #FFFFFF;
				}
		ol.yap_info_popup
		{
		    list-style-type: none;
		    margin: 0px; 
		    
		}
			ol.yap_info_popup li
			{
			    margin: 0 0 10px 0;
			}	
	/* YAP forms */
	
	fieldset.yap_form label
	{
    display:block;
    float:left;
    margin: 1px 10px 0 0;
    clear: both;
    text-align:right;
    width:140px;
    }
    fieldset.yap_form ol
    { 
        list-style-type: none;
        padding-left: 0px !important; 
        margin-bottom: 0px !important;
    }
        fieldset.yap_form ol li
        {   
            margin-bottom: 0px;
            clear: both;
        }
    
    fieldset.yap_form input,
    fieldset.yap_form select
    {
        border:1px solid #799D5D;
    }
    fieldset.yap_form input.long_label,
    fieldset.yap_form select.long_label
    {
        margin-top: 1.2em;
    }
    
    fieldset.yap_form label.full_width 
    {
        width: 480px;
        
    }
    fieldset.yap_form label.additional_label
    {
        width: 230px; 
        float: right;
        clear: none;
        text-align: left;
        margin-top: -1.8em;
    }
	
	div.field_non_editable 
	{   
	    margin-top:2px;
	    margin-bottom: 4px;
	    float: left; 
	    width: 250px; 
	    text-align: left;
	      
	}
	table.review_table
	{
	    margin: 1em 0 1em 0;
	}
	    table.review_table td
	    {
	        padding-right: 15px;
	    }	
	    

/** auction path styles **/

/* auction index */

ul.auction-category-nav
{
    padding-left: 0px !important;
    margin-bottom: 20px !important;
}
    ul.auction-category-nav li
    {
        list-style-type: none;
        display: inline;
        margin-right: 10px;
        padding-right: 10px;
        line-height:1.8em;
        border-right: 1px solid #89B6E0;
    }
    ul.auction-category-nav li.last
    {
        border-right: 0px none;
    }
    h4.auction-header
    {
        margin-bottom: 10px;
    }
    
    div.auction-images 
    {
        display: inline;
        float: left;
        padding: 0 10px 0 0;
    }
    div.auction-info
    {
        display: inline;
        float: left;
        clear: none;
        width: 320px;
       
    }
		div.central div.content div.auction-info a{
			border:0;
		}
    
    strong.auction 
    {
        color: #0065BD;
    }
    fieldset.auction-payment select
    {
    border: 1px solid #7F9DB8;
    }

/* /auction index */

/** /auction path styles **/


/** payment page donation prompt **/

/* redefine lightwindow typography */
#lightwindow div.donation-prompt-innershell p {
	color: #666666;
	line-height: 1.3em;
	margin-bottom: 1.2em;
	padding: 0;
}

div#donationprompt {}
div.donation-prompt-innershell {
	width: 368px;
	min-height: 484px;
	line-height: normal;
}
	div.donation-prompt-innershell div.donation-prompt-header {}
		div.donation-prompt-innershell div.donation-prompt-header h3 {
			color: #ffffff;
			margin: 0;
			padding: 12px 18px;
			background: #0065bd;
		}
		div.donation-prompt-innershell div.donation-prompt-header img {
			display: block;
			width: 368px;
			height: 145px;
		}
	div.donation-prompt-innershell div.donation-prompt-middle {
		padding: 12px;
		background: #d3e6f5;
	}
	div.donation-prompt-innershell div.donation-prompt-middle2 {
		margin-top:-12px;
		padding: 0 12px 2px 12px;
		background: #d3e6f5;
	}
	div.donation-prompt-innershell div.donation-prompt-bottom {
		padding: 18px 12px 2px 12px;
	}
		div.donation-prompt-innershell div.donation-prompt-bottom div.one-prompt,
		div.donation-prompt-innershell div.donation-prompt-bottom div.first-prompt,
		div.donation-prompt-innershell div.donation-prompt-bottom div.second-prompt {
			margin-bottom: 0.8em;
		}
		#lightwindow div.donation-prompt-innershell div.donation-prompt-bottom div.first-prompt {
			float: left;
			display: inline;
			width: 165px;
		}
		#lightwindow div.donation-prompt-innershell div.donation-prompt-bottom div.second-prompt {
			float: right;
			display: inline;
			width: 165px;
		}
		div.donation-prompt-innershell div.donation-prompt-bottom h4 {
			margin-bottom: 2px;
			color: #333333;
			text-transform: none;
		}
		div.donation-prompt-innershell div.donation-prompt-bottom input.blu-input-btn {
			display: block; /* hide in lightwindow, show in no-js */
			padding: 2px;
			border: 0;
			background: #0065bd;
			color: #ffffff;
			text-align: center;
			text-decoration: none;
		}
		#lightwindow div.donation-prompt-innershell div.donation-prompt-bottom input.blu-input-btn {
			display: none; /* hide in lightwindow, show in no-js */
		}
		div.donation-prompt-innershell div.donation-prompt-bottom a.blu-link-btn {
			display: none; /* show in lightwindow, hide in no-js */
			padding: 2px;
			border: 0;
			background: #0065bd;
			color: #ffffff;
			text-align: center;
			text-decoration: none;
		}
		#lightwindow div.donation-prompt-innershell div.donation-prompt-bottom a.blu-link-btn {
			display: block; /* show in lightwindow, hide in no-js */
		}
		div.donation-prompt-innershell div.donation-prompt-bottom a:hover.blu-link-btn {
			text-decoration: underline;
		}
			div.donation-prompt-innershell div.donation-prompt-bottom a.blu-link-btn span.lrg {
				font-size: 1.2em;
				text-transform: uppercase;
			}
			div.donation-prompt-innershell div.donation-prompt-bottom a.blu-link-btn span.sm {
				font-size: 0.9em;
			}
		div.donation-prompt-innershell div.donation-prompt-bottom p.no-show {
			/* hide by default */
			display: none;
		}
		#lightwindow div.donation-prompt-innershell div.donation-prompt-bottom p.no-show {
			/* show for lightbox */
			display: block;
		}
		div.donation-prompt-innershell div.donation-prompt-bottom a.close-link {
			color: #0065bd;
			font-weight: normal;
			text-decoration: none;
			border-bottom: 1px dotted #0065bd;
		}
		div.donation-prompt-innershell div.donation-prompt-bottom a:hover.close-link {
			color: #c4262e;
			border-bottom: 1px dotted #c4262e;
		}


/** /payment page donation prompt **/


/*
table#calendar {
	width: 100%;
	padding: 0;
	margin: 0;
}
	table#calendar th {
		padding: 2px 5px;
		border: 2px solid #ffffff;
		background: #cccccc;
		color: #000000;
		font-weight: bold;
		text-align: left;
	}
	table#calendar td {
		width: 14%;
		vertical-align: top;
		padding: 2px 5px;
		border: 2px solid #ffffff;
		font-size: 0.9em;
	}
	table#calendar td.in {
		background: #dcdcdc;
	}
	table#calendar td.out {
		background: #f5f5f5;
	}

div.calendar_controls {
	padding: 5px;
	margin: 0 0 1.0em 0;
}
*/

/* popup_calendar */

body.popup_calendar {
	text-align: center;
	background: #ffffff;
}
	body.popup_calendar a:link, body.popup_calendar a:visited {
		color: #666666;
		text-decoration: none;
	}
	body.popup_calendar a:hover, body.popup_calendar a:visited:hover, body.popup_calendar a:active {
		color: #666666;
		text-decoration: underline;
	}

table.popup_calendar_header {width:250px; margin-bottom:8px;}
	table.popup_calendar_header td {font-size:11px; color:#666666;}
	table.popup_calendar_header td.month {text-align:center; padding:2px 5px;}
	table.popup_calendar_header td.prev {text-align:left; padding:2px 10px;}
		table.popup_calendar_header td.prev a {font-size:15px; font-weight:bold;}
	table.popup_calendar_header td.next {text-align:right; padding:2px 10px;}
		table.popup_calendar_header td.next a {font-size:15px; font-weight:bold;}

table.popup_calendar_dates {width:250px;}
	table.popup_calendar_dates td {font-size:11px; color:#666666; text-align:center; padding:2px 0;}
	table.popup_calendar_dates td.weekend {}
	table.popup_calendar_dates tr.top td {color:#666666; text-transform:uppercase;}
	table.popup_calendar_dates div.today {background-color:#cccccc; border:1px solid #666666;}

.ajaxLoader { background-image: url('../_images/ajax-loader.gif'); background-repeat:no-repeat; padding: 0; 
              display:inline-block; margin-right:3px; margin-top:4px; background-color:#eee; 
              background-position:center; position:absolute;}

#ticketReserve div.updatePromoCode { min-height: 100px; }

/* Credit Card Control */

div#creditCard div.ccbox ul.creditCardLogos
{
    list-style-type:none;
    display:inline;
    float:left;
    margin: 0;
    padding: 0;
}
div#creditCard div.ccbox ul.creditCardLogos li
{
    display:inline;
    float: left;    
}

div#creditCard div.ccbox ul.creditCardLogos li img
{
    width: 43px;
    height: 28px;
    opacity : 0.4;
    filter: alpha(opacity=40);
}

div#creditCard div.ccbox ul.creditCardLogos li img.creditCardSelected {
    opacity : 1;
    filter: none;
}

ul.error li
{
    color: #FF0000;
}

div.giftMessageBox 
{
    width: 300px;
    overflow: auto;
    height: 50px;
}

/* Gift Certificates */

#giftCertificates div.fieldWrap {
	clear: both;
	padding: 5px 0 25px;
	overflow: hidden;
}

#giftCertificates fieldset {
	clear: both;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#giftCertificates legend {
	margin: 0;
	padding: 0 0 10px;
	color: #0065BD;
	font-size: .8em;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
}

#giftCertificates label {
	width: 100px;
}

#giftCertificates select {
	width: 206px;
}

#giftCertificates input.textInput {
	width: 204px;
}

#giftCertificates textarea, #giftCertificates select {
	border: 1px solid #7F9DB8;
	margin-bottom: 4px;
}

#giftCertificates textarea {
	height: 85px;
	width: 305px;
	font: normal 1em arial, helvetica, sans-serif;
	resize: none;
}

#giftCertificates textarea.default {
	font-style: italic;
	color: #666;
}

#giftCertificates .choices {
	margin: 0;
	padding: 0;
	list-style: none;
	background: red;
}

#giftCertificates .choices li {
	float: right;
	width: 278px;
	padding: 12px 15px;
	overflow: hidden;
	border: 1px solid #ddd;
	cursor: pointer;
	background: url(../_img/giftcertificate/giftcert_icons.png) no-repeat;
}

#giftCertificates li:first-child {
	float: left;
}

#giftCertificates .choices li#toMe {
	background-position: 95% 0;
}

#giftCertificates .choices li#fromMe {
	background-position: 95% -90px;
}

#giftCertificates .choices li#delEmail {
	background-position: 95% -184px;
}

#giftCertificates .choices li#delMail {
	background-position: 95% -274px;
}

#giftCertificates .choices .check {
	height: 18px;
	width: 18px;
	float: left;
	background: url(../_img/giftcertificate/checks.png) no-repeat;
}

#giftCertificates .choices li:hover {
	background-color: #f1f1f1;
}

#giftCertificates .choices li:hover .check {
	background-position: 0 -18px;
}

#giftCertificates .choices li.checked {
	border-color: #A31A7E;
	background-color: #fff;
}

#giftCertificates .choices li.checked .check {
	background-position: 0 -36px;
}

#giftCertificates .choices input {
	float: left;
}

#giftCertificates .choices input.hideMe {
	float: right;
	visibility: hidden;
}

#giftCertificates .choices label {
	float: left;
	display: block;
	font-weight: bold;
	color: #a31a7e;
	width: 145px;
	padding-left: 8px;
	cursor: pointer;
}

#giftCertificates .choices label span {
	font-weight: normal;
	display: block;
	line-height: normal;
	font-size: 10px;
	color: #666;
	padding-top: 4px;
}

#giftPersonalize {
	float: left;
	width: 48%;
}

#giftCertificates .previewCert {
	clear: both;
	float: right;
	margin-top: 15px;
}

div.content #giftPersonalize span.form_note {
	margin-left: 100px;
}

#giftMsg {
	float: right;
	width: 48%;
}

div.content #giftMsg span.form_note {
	margin-left: 0;
}

#sendByMail, #sendByEmail {
	clear: both;
	height: 120px;
}

.recipientLeft {
	float: left;
	width: 48%;
}

.recipientRight {
	float: right;
	width: 48%;
}

#giftCertificates div.submit {
	clear: both;
	border-top: 1px solid #ddd;
	padding-top: 10px;
	text-align: right;
}

#giftCertificates .submit input {
	margin-top: 10px;
}
