* {
	margin: 0;
	padding: 0;
	font-weight: normal;
}
body {
	/*color: #4C433F;*/
	color: #322C2A;
	font-size: 12px;
	line-height: 17px;
	font-family: Helvetica, Arial, sans-serif;
	background-color: #231E1D;
}
.wrapper {
	position: relative;
	margin: 0 auto;
	width: 882px;
}

/* --- Top Bar --- */

#top-bar {
	position: relative;
	z-index: 3;
	float: left;
	width: 100%;
	height: 31px;
	padding-top: 3px;
	background-color: #40275B;
}
#fifty {
	float: left;
	display: inline;
	margin-right: 15px;
}
#top-bar p {
	float: left;
	display: inline;
	width: auto;
	height: 16px;
	line-height: 16px;
	margin-top: 7px;
	padding-right: 7px;
	margin-right: 7px;
	color: #9292C5;
	font-size: 10px;
	background: transparent url(../images/top-separator.jpg) repeat-y top right;
}
#share-this {
	position: relative;
	float: right;
	display: inline;
	width: auto;
	height: 16px;
	line-height: 16px;
	padding-right: 0;
	margin: 7px 0 0 0;
	background-image: none;
	cursor: pointer;
}
#share-this .networks {
	position: absolute;
	top: 24px;
	right: 0;
	width: 134px;
	height: 28px;
	padding: 14px 16px;
	text-align: center;
	background: #6C5A99;
}
#share-this .networks img {
	margin: 0 5px;
	cursor: pointer;
}
#share-this .networks .share-arrow {
	position: absolute;
	top: 0;
	right: 35px;
	width: 12px;
	height: 6px;
}
#top-bar p.cart { margin-left: 10px; }
#top-bar .classic {
	line-height: 16px;
	font-size: 15px;
	color: #FFF;
	font-family: 'Helvetica W01 Light';
}
#top-bar p img { margin-top: 1px; }

/* --- Header & Navigation --- */

#header {
	position: relative;
	z-index: 2;
	float: left;
	width: 882px;
	padding: 20px 0 14px 0;
}
#home-feature #header {
	border-bottom: 1px dashed #DDD;
	padding-bottom: 18px;
}
#logo {
	float: left;
	display: inline;
	margin-right: 28px;
	padding-right: 20px;
	border-right: 1px dashed #DDD;
}
#nav-and-search {
	float: left;
	display: inline;
	width: 748px;
	height: 86px;
}

	/* --- Search Form --- */

	#nav-and-search form {
		float: left;
		width: 100%;
		margin-bottom: 23px;
	}
	#nav-and-search form input {
		float: left;
		width: 140px;
		padding: 2px 4px;
		font-size: 11px;
		color: #CBC9C1;
		font-family: Helvetica, Arial, sans-serif;
		background-color: #4D4341;
		border: none;
		margin-right: 5px;
		filter: alpha(opacity=70);
		-moz-opacity: 0.7;
		opacity: 0.7;
		transition: all 0.35s ease-in-out;
	    -webkit-transition: all 0.35s ease-in-out;
	    -moz-transition: all 0.35s ease-in-out;
	}
	#nav-and-search form input:focus {
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
		outline: none;
	}
	#nav-and-search form img { margin-top: 2px; }
	
	/* --- Sub Navigation --- */
	
	ul#sub-nav {
		position: relative;
		float: left;
		width: 100%;
		margin-bottom: 13px;
		list-style-type: none;
	}
	ul#sub-nav li {
		float: left;
		display: inline;
		margin-right: 8px;
		height: 16px;
		line-height: 16px;
		font-size: 13px;
		background: transparent url(../images/sub-nav-separator.png) no-repeat top right;
	}
	ul#sub-nav li.last {
		margin: 0;
		background-image: none;
	}
	ul#sub-nav li.last a { margin: 0; }
	ul#sub-nav li a, ul#sub-nav li a:active, ul#sub-nav li a:visited {
		float: left;
		display: block;
		margin-right: 8px;
		color: #FFF;
		text-decoration: none;
		border-bottom: 5px solid transparent;
	}
	ul#sub-nav li a:hover, ul#sub-nav li.selected a {
		color: #CCC;
		border-bottom: 5px solid #4D4341;
	}
	
		/* --- Cascading --- */
		
		ul#sub-nav li ul {
			position: absolute;
			display: none;
			top: 19px;
			left: -13px;
			z-index: 2;
			padding: 16px 13px 15px 14px;
			list-style-type: none;
			background: transparent url(../images/cascading-bg.png) repeat 0 0;
		}
		ul#sub-nav li ul#nav-work-with-us { left: 50px; }
		ul#sub-nav li.selected ul { display: block; }
		ul#sub-nav li ul li {
			float: left;
			display: inline;
			margin-right: 10px;
			height: 14px;
			line-height: 14px;
			background: transparent url(../images/sub-nav-separator.png) no-repeat top right;
		}
		ul#sub-nav li ul li a, ul#sub-nav li ul li a:active, ul#sub-nav li ul li a:visited {
			color: #FFF;
			text-decoration: none;
			font-size: 12px;
			margin-right: 10px;
		}
		ul#sub-nav li ul li a:hover { text-decoration: underline; }
		ul#sub-nav li ul li.last {
			margin-right: 0;
			background-image: none;
		}
		ul#sub-nav li ul li.last a { margin-right: 0; }
	
	/* --- Navigation --- */
	
	ul#nav {
		float: left;
		width: 748px;
		height: 35px;
		list-style-type: none;
	}
	ul#nav li {
		float: left;
		display: inline;
		margin-right: 27px;
	}
	ul#nav li a, ul#nav li a:active, ul#nav li a:visited {
		float: left;
		display: block;
		height: 35px;
		text-indent: -9999px;
		background: transparent url(../images/nav.png) no-repeat 0 0;
	}
	
		/* --- Links --- */
		
		ul#nav li#nav-tickets a {
			width: 91px;
			background-position: 0 0;
		}
		ul#nav li#nav-tickets a:hover, ul#nav li#nav-tickets.selected a, ul#nav li#nav-tickets.fixed a { background-position: 0 -35px; }
		
		ul#nav li#nav-calendar a {
			width: 110px;
			background-position: -114px 0;
		}
		ul#nav li#nav-calendar a:hover, ul#nav li#nav-calendar.selected a, ul#nav li#nav-calendar.fixed a { background-position: -114px -35px; }
		
		ul#nav li#nav-plan a {
			width: 185px;
			background-position: -246px 0;
		}
		ul#nav li#nav-plan a:hover, ul#nav li#nav-plan.selected a, ul#nav li#nav-plan.fixed a { background-position: -246px -35px; }
		
		ul#nav li#nav-education a {
			width: 124px;
			background-position: -453px 0;
		}
		ul#nav li#nav-education a:hover, ul#nav li#nav-education.selected a, ul#nav li#nav-education.fixed a { background-position: -453px -35px; }
		
		ul#nav li#nav-support { margin-right: 0; }
		ul#nav li#nav-support a {
			width: 130px;
			background-position: -599px 0;
		}
		ul#nav li#nav-support a:hover, ul#nav li#nav-support.selected a, ul#nav li#nav-support.fixed a { background-position: -599px -35px; }
				
		/* --- Cascading Navigation --- */
		
		#cascading {
			position: absolute;
			top: 124px;
			left: 0;
			z-index: 1;
			width: 882px;
			padding: 28px 0;
			background: transparent url(../images/cascading-bg.png) repeat 0 0;
		}
		#cascading ul {
			float: left;
			display: inline;
			height: auto;
			padding: 10px 35px;
			list-style-type: none;
			border-right: 1px dashed #DDD;
		}
		#cascading ul.last { border-right: none; }
		#cascading ul.special { background: transparent url(../images/nav-special.png) no-repeat 10px 15px; }
		#cascading ul li {
			font-size: 13px;
			line-height: 22px;
			color: #BAACA0;
			padding-left: 1.5em;
			text-indent: -1.5em;
		}
		#cascading ul li.alt a, #cascading ul li.alt a:active, #cascading ul li.alt a:visited { color: #BAACA0; }
		#cascading ul li a, #cascading ul li a:active, #cascading ul li a:visited {
			color: #FFF;
			text-decoration: none;
			border-bottom: 1px solid transparent;
		}
		#cascading ul li.alt a:hover { border-bottom: 1px solid #BAACA0; }
		#cascading ul li a:hover { border-bottom: 1px solid #FFF; }
		
			/* --- Tickets Subnavigation --- */
			.nav__tickets ul { padding: 10px 25px !important; }
			.nav__tickets ul.special { width: 180px; }
		
/* --- Home Page --- */

#home-feature {
	position: relative;
	z-index: 1;
	float: left;
	width: 100%;
	height: 699px;
	overflow: hidden;
}
#home-feature #featured-images {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 699px;
}
#featured-images img {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -708px;
}
#home-bottom {
	position: absolute;
	z-index: 1;
	top: 463px;
	left: 0;
	width: 100%;
}

	/* --- Rollover Popup --- */
	
	.popup {
		position: absolute;
		top: 0;
		left: 250px;
		z-index: 2;
		width: 484px;
		padding: 13px;
		border: 1px solid #CBC9C1;
		background: transparent url(../images/rollover-bg.png) repeat 0 0;
	}
	.popup .inner {
		float: left;
		width: 482px;
		border: 1px solid #CBC9C1;
		background-color: #322C2A;
		font-size: 12px;
		line-height: 17px;
		color: #FFF;
	}
	.popup .inner p { margin-bottom: 15px; }
	.popup .inner .title {
		font-size: 13px;
		font-weight: bold;
	}
	.popup .inner .credits {
		font-size: 11px;
		color: #CCC;
	}
	.popup .arrow-left {
		position: absolute;
		top: 50%;
		left: -7px;
		width: 7px;
		height: 16px;
		margin-top: -8px;
		background: transparent url(../images/rollover-arrow.png) no-repeat 0 0;
	}
	.popup .arrow-bottom {
		position: absolute;
		left: 50%;
		bottom: -7px;
		width: 16px;
		height: 7px;
		margin-top: -7px;
		background: transparent url(../images/rollover-arrow-down.png) no-repeat 0 0;
	}
	
	/* --- Show Hotspot --- */
	
	#show-hotspot {
		position: absolute;
		top: 140px;
		left: 0;
		width: 450px;
		height: 130px;
		background: transparent url(../images/blank.gif) repeat 0 0;
		overflow: visible;
	}
	#show-hotspot .popup .inner {
		width: 432px;
		padding: 20px 25px 5px 25px;
	}
	#show-hotspot a {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 450px;
		height: 130px;
		text-indent: -9999px;
	}
	
	/* --- Show Links --- */
	
	#show-links {
		position: absolute;
		z-index: 0;
		width: 100%;
		height: 460px;
	}
	#show-links a {
		display: block;
		width: 100%;
		height: 460px;
		text-indent: -9999px;
	}
	
	/* --- Show Details --- */
		
	#show-details {
		position: absolute;
		top: 280px;
		left: 0;
		z-index: 0;
		width: 882px;
	}
	#show-details .show {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	#show-details .show p {
		float: left;
		width: 100%;
	}
	#show-details .show .dates {
		color: #998BB2;
		font-size: 18px;
		line-height: 18px;
		font-family: 'Helvetica W01 Light';
		margin-bottom: 5px;
	}
	#show-details .show .venue {
		color: #786966;
		font-size: 13px;
		line-height: 13px;	
		margin-bottom: 22px;
	}
	#show-details .show.light .dates, #show-details .show.light .venue { color: #FFF; }
	#show-details .show .buttons {
		position: relative;
		z-index: 1;
		margin-bottom: 20px;
	}
	#show-details .show .buttons a {
		float: left;
		display: inline;
		margin-right: 7px;
	}
	#show-details .show .quote {
		font-size: 13px;
		line-height: 15px;
		font-weight: normal;
		color: #FFF;
		font-family: 'Bauer Bodoni W01 Italic';
	}
	#show-details .show .block-link {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 200px;
		text-indent: -9999px;
	}
	
	/* --- Season overview --- */
	
	#season-overview {
		float: left;
		width: 100%;
		height: 90px;
		margin-bottom: 25px;
		background: transparent url(../images/season-overview-bg.png) no-repeat bottom left;
	}
	#season-overview .title {
		float: left;
		display: inline;
		width: 162px;
		padding-top: 10px;
		font-size: 16px;
		color: #9A8BB2;
		font-family: 'Bauer Bodoni W01 Italic';
	}
	#season-overview .title span { font-size: 19px; }
	
		/* --- Show Thumbnails --- */
		
		#season-thumbs {
			float: left;
			display: inline;
		}
		#season-thumbs .show {
			position: relative;
			float: left;
			display: inline;
			margin-right: 8px;
			width: 98px;
			height: 66px;
			cursor: pointer;
		}
		#season-thumbs .show img { border: 1px solid #978C82; }
		#season-thumbs .show .selected {
			position: absolute;
			top: 0;
			left: 0;
			width: 90px;
			height: 58px;
			border: 5px solid #9A8BB2;
		}
		#season-thumbs .show .past {
			position: absolute;
			top: 0;
			left: 0;
			width: 100px;
			height: 68px;
			background: transparent url(../images/past-show-rollover.png) repeat 0 0;
		}
		#season-thumbs .show .over {
			position: absolute;
			top: 0;
			left: 0;
			width: 90px;
			height: 52px;
			border: 5px solid #FFF;
		}
		#season-thumbs .show .over p {
			position: absolute;
			top: 57px;
			left: -9px;
			width: 92px;
			padding: 4px 7px;
			text-align: center;
			color: #FFF;
			font-size: 12px;
			font-family: 'Helvetica W01 Light';
			background-color: #4D4341;
			border: 1px solid #FFF;
		}
		#season-thumbs .show .over p a, #season-thumbs .show .over p a:active,
		#season-thumbs .show .over p a:visited, #season-thumbs .show .over p a:hover { color: #FFF; }
		
	/* --- Callouts --- */
	
	#callouts {
		float: left;
		width: 100%;
		font-size: 12px;
		line-height: 14px;
		color: #DFDDD8;
		margin-bottom: 20px;
	}
	#callouts .left {
		float: left;
		display: inline;
		width: 400px;
	}
		#callouts .left .w-img {
			float: left;
			width: 320px;
		}
		#callouts .left img {
			float: left;
			margin-right: 10px;
			border: 1px solid #978C82;
		}
		#callouts .left a img { border: none; }
	#callouts .right {
		float: left;
		display: inline;
		width: 430px;
		margin-left: 40px;
	}
	#callouts .callout {
		position: relative;
		float: left;
		width: 100%;
		margin-bottom: 15px;
	}
	#callouts p {
		float: left;
		width: 100%;
	}
	#callouts .title {
		font-size: 18px;
		line-height: 18px;
		color: #C7BDDE;
		font-family: 'Helvetica W01 Light';
		margin-bottom: 3px;
	}
	#callouts .sub-title {
		font-size: 14px;
		line-height: 14px;
		color: #C7BDDE;
		font-family: 'Helvetica W01 Light';
		margin-bottom: 8px;
	}
	#callouts a, #callouts a:active, #callouts a:visited {
		color: #FFF;
		text-decoration: none;
	}
	#callouts a:hover { text-decoration: underline; }
	#callouts .callout p img { vertical-align: middle; }
	
		/* --- Special Callout --- */
		
		#callouts .callout .popup {
			left: 0;
			top: auto;
			bottom: 45px;
		}
		#callouts .callout .popup img.main {
			float: left;
			display: inline;
		}
		#callouts .callout .popup .details {
			float: left;
			display: inline;
			width: 320px;
			margin-left: 25px;
			padding-top: 20px;
			font-size: 12px;
			line-height: 14px;
			color: #DFDDD8;
		}
		#callouts .callout .popup .details.full { width: 430px; }
		#callouts .callout .popup .details p { margin-bottom: 15px; }
		#callouts .callout .popup .details .last { margin-bottom: 0; }
		#callouts .callout .popup .details .title {
			color: #BBADA1;
			font-size: 18px;
			font-family: 'Helvetica W01 Light';
		}
		
/* --- Interior Layout --- */

#interior {
	float: left;
	width: 100%;
	padding-bottom: 25px;
	background: #DFDDD8 url(../images/interior-bg.jpg) repeat-x 0 0;
}
#interior #header { margin-bottom: 30px; }
#interior.show-detail #header { margin-bottom: 15px; }
#interior h1 {
	font-size: 14px;
	line-height: 14px;
	color: #4C433F;
	font-family: 'Helvetica W01 Light';
	margin-bottom: 25px;
}
#interior h2 {
	font-size: 22px;
	line-height: 22px;
	font-family: 'Helvetica W01 Light';
	margin-bottom: 10px;
}
#interior h2 strong { font-family: Helvetica, Arial, sans-serif; }
#interior h2 span {
	font-family: Helvetica, Arial, sans-serif;
	font-style: italic;
	font-weight: normal;
	font-size: 13px;
}
#interior h2 img { float: right; }
#interior h3 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}
#interior h3 span {
	font-weight: normal;
	font-family: 'Helvetica W01 Light';
}
#interior h4 {
	color: #533F6C;
	font-weight: bold;
	font-size: 14px;
}
#interior .intro {
	font-size: 15px;
	line-height: 20px;
	color: #4C4340;
	margin-bottom: 30px;
}
#interior .intro a, #interior .intro a:active, #interior .intro a:visited {
	color: #998BB2;
	font-weight: bold;
	text-decoration: none;
}
#interior .intro a:hover { text-decoration: underline; }

	/* --- Left Column --- */
	
	#interior .left {
		float: left;
		display: inline;
		width: 300px;
		margin-right: 52px;
	}
		#interior .left .title {
			font-size: 14px;
			font-weight: bold;
			margin-bottom: 10px;
		}
		#interior .left .sub-title {
			font-size: 12px;
			font-style: italic;
			margin: -10px 0 10px 0;
		}
		#interior .left .left-image {
			float: left;
			margin-bottom: 20px;
			border: 1px solid #FFF;
		}
		#interior .left .quote {
			font-size: 16px;
			line-height: 26px;
			color: #54406C;
			margin-bottom: 20px;
			font-style: italic;
		}
	
		/* --- Benefit List --- */
		
		#interior .left .benefit-list {
			position: relative;
			float: left;
			width: 298px;
			padding: 170px 0 0 0;
			background-color: #55416C;
			border: 1px solid #FFF;
			margin-bottom: 20px;
		}
		#interior .left .benefit-list.groups { padding-top: 200px; }
		#interior .left .benefit-list img.main {
			position: absolute;
			top: 0;
			left: 0;
		}
		#interior .left .benefit-list .inner {
			position: relative;
			float: left;
			display: inline;
			width: 258px;
			margin-left: 20px;
			color: #FFF;
		}
		#interior .left .benefit-list .title {
			font-size: 22px;
			line-height: 22px;
			font-family: 'Helvetica W01 Light';
			margin-bottom: 20px;
		}
		#interior .left .benefit-list ul {
			list-style-type: none;
			margin-bottom: 20px;
		}
		#interior .left .benefit-list ul li {
			font-size: 12px;
			line-height: 12px;
			margin-bottom: 10px;
			padding-left: 18px;
			background: transparent url(../images/star-bullet.png) no-repeat 0 0;
		}
		#interior .left .benefit-list .note {
			font-size: 12px;
			font-style: italic;
			color: #C6BDDE;
			line-height: 15px;
			margin-bottom: 20px;
		}
		#interior .left .benefit-list .note a, #interior .left .benefit-list .note a:active,
		#interior .left .benefit-list .note a:visited {
			color: #FFF;
			font-weight: bold;
			text-decoration: none;
		}
		#interior .left .benefit-list .note a:hover { text-decoration: underline; }
		
		/* --- Options --- */
		
		#interior .left .options {
			float: left;
			width: 298px;
			padding-bottom: 20px;
			margin-bottom: 40px;
			border: 1px solid #FFF;
			background-color: #E9E6DD;
		}
		#interior .left .options .title {
			height: 43px;
			line-height: 43px;
			text-indent: 20px;
			font-size: 22px;
			font-family: 'Helvetica W01 Light';
			color: #FFF;
			background-color: #4D4341;
			border-bottom: 1px solid #FFF;
			margin-bottom: 30px;
		}
		#interior .left .options .inner {
			float: left;
			width: 258px;
			margin-left: 20px;
			font-size: 12px;
			color: #4C433F;
			font-weight: bold;
		}
		#interior .left .options p {
			float: left;
			width: 100%;
			margin-bottom: 10px;
		}
		#interior .left .options .or {
			float: left;
			width: 100%;
			height: 40px;
			margin: 10px 0;
			background: transparent url(../images/or.png) no-repeat 0 0;
		}
		#interior .left .options .separator {
			float: left;
			width: 100%;
			margin: 15px 0 20px 0;
			border-bottom: 1px dashed #978C82;
		}
		#interior .left .options .sub-title {
			font-size: 18px;
			line-height: 18px;
			color: #322C2A;
		}
		#interior .left .options .sub-title span {
			font-size: 12px;
			font-weight: normal;
		}
		#interior .left .options .hours {
			font-size: 12px;
			font-weight: normal;
			margin-top: -5px;
		}
		#interior .left .options .address {
			width: 218px;
			margin-left: 20px;
		}
		#interior .left .options .call {
			font-size: 14px;
			line-height: 18px;
			font-weight: normal;
		}
		#interior .left .options .note {
			font-size: 10px;
			line-height: 15px;
			color: #4C433F;
			font-style: italic;
			font-weight: normal;
		}
		#interior .left .options strong { color: #998BB2; }
		#interior .left .options a, #interior .left .options a:active,
		#interior .left .options a:visited {
			color: #998BB2;
			text-decoration: none;
		}
		#interior .options a:hover { text-decoration: underline; }
		#interior ul.social {
			float: left;
			width: 100%;
			list-style-type: none;
		}
		#interior ul.social li {
			float: left;
			display: inline;
		}
		
			/* --- Mail --- */
			
			#interior .left .options .mail {
				color: #998BB2;
			}
			#interior .left .options .mail a, #interior .left .options .mail a:active,
			#interior .left .options .mail a:visited { color: #4C433F; }
			
		/* --- Resources --- */
		
		#interior .left .resources .title {
			font-family: 'Helvetica W01 Light';
			font-size: 22px;
			color: #4C433F;
			margin-bottom: 15px;
		}
		#interior .left .resources ul {
			font-size: 11px;
			line-height: 19px;
			list-style-type: none;
			margin-bottom: 20px;
		}
		#interior .left .resources ul li a, #interior .left .resources ul li a:active, 
		#interior .left .resources ul li a:active {
			color: #998BB2;
			font-weight: bold;
			text-decoration: none;
		}
		#interior .left .resources ul li a:hover { text-decoration: underline; }
	
	/* --- Right Column --- */
	
	#interior .right {
		float: left;
		display: inline;
		width: 530px;
	}
	#interior .right .separator {
		float: left;
		width: 100%;
		line-height: 1px;
		font-size: 1px;
		height: 1px;
		margin-bottom: 30px;
		border-bottom: 1px dashed #978C82;
	}
	.separator.middle {
		float: left;
		width: 100%;
		line-height: 1px;
		font-size: 1px;
		height: 1px;
		margin-top: 15px;
		margin-bottom: 15px !important;
		border-bottom: 1px dashed #978C82;
	}
		
		/* --- Pricing Tables --- */
		
		.pricing {
			float: left;
			width: 528px;
			margin-bottom: 20px;
			border: 1px solid #FFF;
		}
		.pricing.tagged { margin-top: 15px; }
		
			/* --- Header --- */
			
			.pricing .header {
				float: left;
				width: 100%;
				padding: 20px 0 25px 0;
				background-color: #4D4341;
				font-size: 12px;
				line-height: 16px;
				color: #FFF;
			}
			.pricing.tagged .header {
				position: relative;
				padding-top: 40px;
			}
			.pricing .header .tag {
				position: absolute;
				top: -15px;
				right: -1px;
			}
			.pricing .header p {
				float: left;
				width: 488px;
				margin: 10px 0 0 20px !important;
			}
			.pricing .header .title {
				font-size: 24px !important;
				line-height: 24px !important;
				font-family: 'Helvetica W01 Light' !important;
				color: #FFF !important;
				margin-bottom: 0;
				margin-top: 0;
			}
			.pricing .header .sub-title {
				font-size: 14px;
				line-height: 14px;
				font-family: 'Helvetica W01 Light';
				color: #CBC9C0;
				margin-bottom: 0;
				margin-top: 0;
			}
			.pricing .header a, .pricing .header a:active, .pricing .header a:visited {
				color: #998BB2;
				font-weight: bold;
				text-decoration: none;
			}
			.pricing .header a:hover { text-decoration: underline; }
			
			/* --- Row Styles --- */
			
			.pricing .row {
				position: relative;
				float: left;
				width: 100%;
				padding: 25px 0;
				color: #786966;
				font-size: 12px;
			}
			.pricing .row.alt { background-color: #E9E6DD; }
			.pricing .row.tagged { padding-top: 40px; }
			.pricing .row .tag {
				position: absolute;
				left: -1px;
				top: -16px;
			}
			.pricing .row .inner {
				float: left;
				display: inline;
				width: 488px;
				margin-left: 20px;
			}
			.pricing .row .clear {
				float: left;
				width: 100%;
				font-size: 1px;
				line-height: 1px;
				height: 1px;
			}
			.pricing .row .section {
				font-size: 24px;
				line-height: 24px;
				color: #4C4340;
				font-family: 'Helvetica W01 Light';
				margin-bottom: 30px;
			}
			
			/* --- Form Field Styles --- */
			.pricing .row .buttons {
				float: left;
				width: 100%;
				text-align: right;
				margin-bottom: 0;
			}
			.pricing .row .buttons p {
				float: left;
				display: inline;
				width: 80%;
				font-size: 11px;
				line-height: 14px;
				text-align: left;
				font-style: italic;
			}
			.pricing .row .form-group {
				float: left;
				display: inline;
				width: 200px;
				margin: 0 15px 15px 0;
			}
			.pricing .row .form-group.full {
				width: 100% !important;
				margin-right: 0;
			}
			.pricing .row .form-group.last { margin-right: 0; }
			.pricing .row .form-group.medium { width: 150px; }
			.pricing .row .form-group.small {
				width: 27px;
				margin-right: 5px;
			}
			.pricing .row .form-group.wheelchair { height: auto; }
			.pricing .row .form-group.half { width: 236px; }
			.pricing .row .form-group.third { width: 152px; }
			.pricing .row .form-group.address { width: 178px; }
			.pricing .row .form-group.city { width: 143px; }
			.pricing .row .form-group.state { width: 45px; }
			.pricing .row .form-group.zip { width: 76px; }
			.pricing .row .form-group.price {
				width: 50px;
				line-height: 20px;
			}
			.pricing .row .form-group label {
				float: left;
				width: 100%;
				color: #786866;
				line-height: 18px;
				font-size: 11px;
				margin-bottom: 3px;
			}
			.pricing .row .form-group.wheelchair label {
				display: inline;
				width: auto;
				margin-right: 10px;
			}
			.pricing .row .form-group select {
				float: left;
				width: 100%;
			}
			.pricing .row .form-group .text-field {
				float: left;
				display: inline;
				color: #786866;
				font-size: 11px;
				padding: 3px 4px;
				border: 1px solid #CBC9C1;
			}
			.pricing .row .form-group textarea {
				float: left;
				display: inline;
				color: #786866;
				font-size: 11px;
				padding: 3px 4px;
				border: 1px solid #CBC9C1;
			}
			.pricing .row .form-group.small .text-field, .pricing .row .form-group.wheelchair .text-field { width: 18px; }
			.pricing .row .form-group.full .text-field { width: 480px; }
			.pricing .row .form-group.full textarea {
				width: 480px;
				height: 100px;
			}
			.pricing .row .form-group .checkbox {
				float: left;
				display: inline;
				width: 30px;
				color: #786866;
				font-size: 11px;
				padding: 3px 4px;
				border: 1px solid #CBC9C1;
			}
			.pricing .row .form-group .checkbox-label {
				float: left;
				display: inline;
				width: auto;
			}
			.pricing .row .form-group.right-align { text-align: right; }
			.pricing .row .form-group.half .text-field { width: 228px; }
			.pricing .row .form-group.third .text-field { width: 144px; }
			.pricing .row .form-group.address .text-field { width: 170px; }
			.pricing .row .form-group.city .text-field { width: 135px; }
			.pricing .row .form-group.state .text-field { width: 37px; }
			.pricing .row .form-group.zip .text-field { width: 68px; }
			
			.pricing .row .inner #school-info {
				position: relative;
			}
			.pricing .row .inner #school-info  #location-other { height: 18px; }
			.pricing .row .inner #contact-info {
				position: relative;
				margin-top: 215px;
			}
			.pricing .row .inner #school-venue-contact-info {
				position: relative;
				margin-top: 520px;
			}
			.pricing .row .inner #program-info {
				position: relative;
				margin-top: 155px;
			}
			
			/* --- Pricing Footer --- */
				
			.pricing-footer {
				float: left;
				width: 100%;
				color: #786866;
			}
			.pricing-footer .note {
				float: left;
				display: inline;
				width: 400px;
				line-height: 16px;
				font-size: 12px;
				font-style: italic;
			}
			.pricing-footer .note.small {
				font-size: 11px;
				line-height: 14px;
				font-style: normal;
				width: 350px;
			}
			.pricing-footer .button {
				float: right;
				display: inline;
			}
		
			/* --- Subscriptions --- */
			
			.pricing .row .mix-and-match {
				position: absolute;
				top: -18px;
				left: 0;
				width: 227px;
				height: 35px;
				background: transparent url(../images/mix-and-match.jpg) no-repeat 0 0;
			}
			.pricing .row.voucher { padding-top: 35px; }
			.pricing .row .desc {
				float: left;
				display: inline;
				width: 245px;
				margin: 0 20px;
				padding: 5px 20px 5px 0;
				border-right: 1px solid #FFF;
			}
			.pricing .row .desc .title {
				color: #322C2A;
				font-size: 16px;
				line-height: 16px;
				margin-bottom: 5px;
			}
			.pricing .row .desc .title span { font-size: 12px; }
			.pricing .row .choices {
				float: left;
				display: inline;
				width: 210px;
				height: 20px;
				color: #786866;
				line-height: 18px;
				padding: 5px 0;
			}
			.pricing .row .choices .group {
				float: left;
				display: inline;
				margin-right: 7px;
			}
			.pricing .row .choices .group.select { width: 115px; }
			.pricing .row .choices .group.input { width: 20px; }
			.pricing .row .choices .group.price { width: 50px; }
			.pricing .row .choices .group label {
				float: left;
				width: 100%;
				font-size: 11px;
				margin-bottom: 3px;
			}
			.pricing .row .choices .group select {
				float: left;
				width: 100%;
			}
			.pricing .row .choices .group input {
				color: #786866;
				font-size: 11px;
				width: 11px;
				padding: 3px 4px;
				border: 1px solid #CBC9C1;
			}
			
				/* --- Subscription Option Table --- */
				
				#subscription-table td { padding: 5px 0; }
			
			/* --- Group Pricing Options --- */
			
			.pricing .group-options { padding: 0 0 15px 0; }
			.group-options .title {
				font-size: 18px;
				line-height: 18px;
				color: #322C2A;
				font-family: 'Helvetica W01 Light';
				margin-bottom: 15px;
			}
			.group-options .title span {
				font-size: 12px;
				font-family: Helvetica, Arial, sans-serif;
			}
			.group-options .option {
				float: left;
				width: 100%;
				margin-bottom: 20px;
			}
			.group-options .option img {
				float: left;
				display: inline;
				margin-right: 20px;
			}
			.group-options .option div {
				float: left;
				display: inline;
				width: 380px;
				font-size: 12px;
				line-height: 17px;
				color: #786866;
			}
			.group-options .option div p { margin-bottom: 0; }
			.group-options .option div p.title { margin-bottom: 10px; }
			.exchange-desc { margin-bottom: 10px; }
			.exchange-list {
				margin: 10px 0 0 0;
				padding:0 0 0 30px;
			}
			.exchange-list li { margin-bottom: 6px; }

/* --- Dark Background Layout --- */

#dark {
	float: left;
	width: 100%;
	padding: 25px 0;
	color: #FFF;
	background-color: #4D4341;
}
#dark ul.page-nav {
	position: relative;
	float: left;
	width: 100%;
	list-style-type: none;
	padding-bottom: 10px;
	margin-bottom: 40px;
	border-bottom: 1px dashed #908A86;
	font-family: 'Helvetica W01 Light';
	font-size: 18px;
	line-height: 18px;
	height: 18px;
}
#dark ul.page-nav li {
	position: relative;
	float: left;
	display: inline;
	margin-right: 20px;
}
#dark ul.page-nav li.last { margin-right: 0; }
#dark ul.page-nav li a, #dark ul.page-nav li a:active, #dark ul.page-nav li a:visited {
	color: #FFF;
	text-decoration: none;
}
#dark ul.page-nav li a:hover, #dark ul.page-nav li.selected a { color: #998BB2; }
#dark ul.page-nav li .selector {
	position: absolute;
	display: none;
	top: 29px;
	left: 0;
	width: 100%;
	height: 7px;
	line-height: 1px;
	font-size: 1px;
	background-color: #9A8BB2;
}
#dark ul.page-nav li.selected .selector { display: block; }
#dark .title {
	float: left;
	width: 100%;
	font-size: 18px;
	font-family: 'Helvetica W01 Light';
	margin-bottom: 20px;
}
#dark .sub-title {
	font-size: 12px;
	color: #BAACA0;
	font-style: italic;
}
#dark .separator {
	float: left;
	width: 100%;
	height: 1px;
	margin: 30px 0;
	font-size: 1px;
	line-height: 1px;
	border-bottom: 1px dashed #DFDDD8;
}

/* --- Show List --- */

#show-list {
	float: left;
	width: 100%;
}
#show-list .show {
	float: left;
	width: 100%;
	padding: 40px 0 20px 0;
	border-bottom: 1px dashed #978C82;
}
#show-list .show.first { padding-top: 0; }
#show-list .show.last {
	border-bottom: none;
	padding-bottom: 0;
}
#show-list .show img.main {
	float: left;
	display: inline;
	margin-right: 30px;
	border: 1px solid #FFF;
}
#show-list .show div {
	float: left;
	display: inline;
	width: 545px;
	color: #322C2A;
	line-height: 19px;
	font-size: 12px;
}
#show-list .show div ul.when-and-where {
	float: left;
	width: 100%;
	margin-bottom: 15px;
	list-style-type: none;
}
#show-list .show div ul.when-and-where li {
	float: left;
	display: inline;
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #CBC9C1;
	font-size: 13px;
	color: #786866;
	height: 25px;
	line-height: 25px;
}
#show-list .show div ul.when-and-where li.last {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}
#show-list .show div h2 {
	font-size: 26px;
	line-height: 26px;
	font-family: 'Helvetica W01 Light';
	margin-bottom: 7px;
}
#show-list .show div h2 a, #show-list .show div h2 a:active, #show-list .show div h2 a:visited,
#show-list .show div h2 a:hover {
	color: #322C2A;
	text-decoration: none;
}
#show-list .show div p { margin-bottom: 20px; }
#show-list .show div .sub-title {
	font-size: 14px;
	line-height: 14px;
}
#show-list .show div .buttons {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
#show-list .show div .buttons a {
	float: left;
	display: inline;
	margin-right: 7px;
}
#show-list .show div .credits {
	font-size: 10px;
	color: #8E8787;
	line-height: 12px;
}

/* --- Show Detail Page --- */

#show-detail {
	float: left;
	width: 100%;
}
	
	/* --- Left Side --- */
	
	#show-detail .left {
		float: left;
		display: inline;
		width: 446px;
		margin-right: 25px;
		font-size: 10px;
		color: #4C4340;
	}
	#show-detail .left img.main {
		background-color: #FFF;
		padding: 17px 17px 40px 17px;
		margin-bottom: 15px;
	}
	#show-detail .left p { margin-bottom: 30px; }
	#show-detail .left a {
		float: left;
		display: inline;
		margin-right: 15px;
	}
	#show-detail .left a.last { margin-right: 0; }
	
	/* --- Right Side --- */
	
	#show-detail .right {
		float: left;
		display: inline;
		width: 410px;
		padding-top: 10px;
	}
	#show-detail .right .dates {
		font-size: 18px;
		color: #786966;
		font-family: 'Helvetica W01 Light';
	}
	#show-detail .right .venue {
		font-size: 13px;
		color: #7E706C;
		font-family: 'Helvetica W01 Light';
		margin-bottom: 15px;
	}
	#show-detail .right .title { margin-bottom: 15px; }
	#show-detail .right .credits {
		font-size: 11px;
		color: #807698;
		line-height: 14px;
		padding-bottom: 20px;
		border-bottom: 1px dashed #AFADA9;
		margin-bottom: 25px;
	}
	#show-detail .right .social {
		padding: 16px 0;
		border-top: 1px dashed #AFADA9;
		border-bottom: 1px dashed #AFADA9;
	}
	#show-detail .right .social img { 
		display: inline-block;
		vertical-align: middle;
		margin-right: 16px;
		cursor: pointer;
	}
	#show-detail .right .social img:first-child { cursor: auto; }
	#show-detail .right .tickets {
		padding-bottom: 22px;
		border-bottom: 1px dashed #AFADA9;
		margin-bottom: 25px;
		line-height: 22px;
		color: #3F265A;
		font-size: 12px;
	}
	#show-detail .right .tickets .buy {
		float: left;
		display: inline;
		margin-right: 10px;
	}
	#show-detail .right .tickets img.prices { margin-top: 3px; }
	#show-detail .right .desc {
		color: #322C2A;
		font-size: 12px;
		line-height: 16px;
		margin-bottom: 25px;
	}
	#show-detail .right ul {
		float: left;
		width: 100%;
		list-style-type: none;
	}
	#show-detail .right ul li {
		float: left;
		display: inline;
	}
	#show-detail .right a#playbill-button {
		display: block;
		margin-top: -8px;
		margin-bottom: 17px;
	}	
	/* --- Sights and Sounds --- */

	.tab {
		float: left;
		width: 100%;
	}
	.asset {
		float: left;
		display: inline;
		width: 436px;
		margin: 0 10px 40px 0;
	}
	.asset.last { margin-right: 0; }	
	.asset .image, .asset iframe {
		float: left;
		width: 434px;
		height: 288px;
		margin-bottom: 15px;
		text-align: center;
		border: 1px solid #786966;
		background-color: #322C2A;
	}
	.asset p {
		float: left;
		width: 95%;
		font-size: 12px;
		line-height: 17px;
		color: #FFF;
	}
	
	/* --- People --- */
	
	.people {
		float: left;
		width: 100%;
	}
	.people .person {
		float: left;
		width: 100%;
		margin-bottom: 20px;
	}
	#dark .people .title { margin-bottom: 0; }
	.people .person .picture {
		float: left;
		display: inline;
		margin-right: 40px;
		border: 1px solid #786966;
	}
	.people .person div {
		float: left;
		display: inline;
		width: 620px;
		padding-top: 65px;
		font-size: 12px;
		line-height: 20px;
		color: #FFF;
	}
	.people .person.full {
		padding-bottom: 15px;
		margin-bottom: 30px;
		border-bottom: 1px dashed #DFDDD8;
	}
	.people .person.last { border-bottom: none; }
	.people .person.full div {
		width: 100%;
		padding-top: 0;
		margin-bottom: 30px;
	}
	.people .person div p { margin-bottom: 15px; }
	.people .person div .more { margin-bottom: 0; }
	
	/* --- Reviews --- */
	
	.review {
		padding-bottom: 30px;
		margin-bottom: 30px;
		border-bottom: 1px dashed #DFDDD8;
	}
	.review.last { border-bottom: none; }
	.review .date {
		font-size: 12px;
		color: #BAACA0;
		margin-bottom: 15px;
	}
	#dark .review .title { margin-bottom: 3px; }
	.review .sub-title { margin-bottom: 15px; }
	.review .more { margin-top: 15px; }
	
	/* --- Press Releases --- */
	
	.news {
		float: left;
		width: 100%;
		padding: 30px 0 20px 0;
		color: #BAACA0;
		border-bottom: 1px dashed #DFDDD8;
	}
	.news.last {
		padding-bottom: 0;
		border-bottom: none;
	}
	.news .last .more { margin-bottom: 0; }
	.news p { margin-bottom: 20px; }
	#dark .news .title {
		color: #FFF;
		font-size: 14px;
		font-weight: bold;
		font-family: Helvetica, Arial, sans-serif;
	}
	
/* --- Students and Educators --- */

#students-educators {
	float: left;
	width: 100%;
	padding-top: 25px;
	margin-bottom: 30px;
	line-height: 18px;
	font-size: 12px;
	border-top: 1px dashed #978C82;
}
#students-educators .title {
	font-size: 22px;
	line-height: 22px;
	color: #322C2A;
	font-weight: bold;
	margin-bottom: 15px;
}
#students-educators .students {
	float: left;
	display: inline;
	width: 165px;
	padding-right: 20px;
	margin-right: 20px;
	border-right: 1px dashed #978C82;
}
#students-educators .educators {
	float: left;
	display: inline;
	width: 324px;
}
#students-educators .attention {
	float: left;
	padding: 20px 20px 25px 20px;
	background-color: #40275B;
	font-size: 12px;
	line-height: 16px;
	color: #FFF;
}
.students .attention { width: 125px; }
.educators .attention { width: 285px; }
/* --- Student Matinee List --- */

#student-matinees {
	float: left;
	width: 100%;
}
#student-matinees .matinee {
	float: left;
	width: 886px;
	margin-bottom: 25px;
	border: 1px solid #FFF;
	background: transparent url(../images/matinee-bg.gif) repeat-y top right;
}
#student-matinees .quote {
	float: left;
	margin-bottom: 25px;
}

	/* --- Left --- */
	
	#student-matinees .matinee .left {
		float: left;
		display: inline;
		width: 535px;
		margin-left: 30px;
		padding: 25px 0;
	}
	#student-matinees .matinee .left .top {
		position: relative;
		float: left;
		width: 100%;
		margin-bottom: 30px;
	}
	#student-matinees .matinee .left .top img {
		float: left;
		display: inline;
		margin-right: 20px;
		border: 1px solid #FFF;
	}
	#student-matinees .matinee .left .top div {
		position: absolute;
		bottom: 0;
		left: 195px;
		width: 340px;
		padding-top: 60px;
	}
	#student-matinees .matinee .left .top div .title {
		font-family: 'Helvetica W01 Light';
		font-size: 24px;
		line-height: 24px;
		margin-bottom: 10px;
	}
	#student-matinees .matinee .left .top div .sub-title { font-size: 13px; }
	#student-matinees .matinee .left .bottom {
		font-size: 12px;
		line-height: 19px;
	}
	#student-matinees .matinee .left .bottom p { margin-bottom: 20px; }
	#student-matinees .matinee .left .bottom .credits {
		color: #786966;
		font-size: 10px;
		line-height: 12px;
		margin-bottom: 0;
	}
	
	/* --- Right --- */

	#student-matinees .matinee .right {
		position: relative;
		float: right;
		display: inline;
		width: 245px;
		padding: 25px 0 60px 0;
		margin-right: 15px;
		color: #FFF;
		line-height: 15px;
		font-size: 11px;
	}
	#student-matinees .matinee .right p { margin-bottom: 20px; }
	#student-matinees .matinee .right .title {
		font-family: 'Helvetica W01 Light';
		font-size: 18px;
		line-height: 18px;
		color: #CBC9C0;
	}
	#student-matinees .matinee .right .make-a-reservation {
		position: absolute;
		bottom: 25px;
		left: -26px;
	}
	
/* --- Student Matinee Order Form --- */

.pricing .row.matinee {
	font-size: 10px;
	background-color: #E9E6DD;
	border-bottom: 10px solid #FFF;
	padding-bottom: 0;
}
.pricing .row.matinee .top {
	float: left;
	display: inline;
	width: 100%;
	padding-bottom: 25px;
	border-bottom: 1px dashed #978C82;
}
.pricing .row.matinee .top img {
	float: left;
	display: inline;
	margin: 0 20px;
	border: 1px solid #FFF;
}
.pricing .row.matinee .top p {
	float: left;
	display: inline;
	width: 366px;
}
.pricing .row.matinee .top .title {
	font-size: 14px;
	font-weight: bold;
	padding-top: 42px;
}
.pricing .row.matinee table {
	float: left;
	display: inline;
	margin-left: 15px;
}
.pricing .row.matinee table td {
	vertical-align: top;
	padding: 5px 5px 10px 5px;
}
.pricing .row.matinee table td.alt { background-color: #E1DED6; }
.pricing .row.matinee table input {
	width: 20px;
	border: 1px solid #CBC9C1;
	padding: 3px;
}
.pricing .row.matinee table tr.prices td { font-weight: bold; }

/* --- The Bard Card --- */

#bard-card {
	float: left;
	display: inline;
	width: 100%;
}
#bard-card h2 { margin-bottom: 20px; }
#bard-card .sub-title {
	font-size: 15px;
	font-weight: normal;
	font-family: 'Helvetica W01 Light';
	line-height: 23px;
	margin-bottom: 20px;
}
#bard-card .section {
	float: left;
	width: 100%;
	padding: 25px 0;
	font-size: 12px;
	line-height: 17px;
	background: transparent url(../images/star.png) no-repeat 0 25px;
	border-top: 1px dashed #978C82;
}
#bard-card .section p {
	float: left;
	display: inline;
	width: 510px;
	margin: 0 0 0 20px;
}
#bard-card .section .title {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 10px 20px;
}
#bard-card .section .product {
	position: relative;
	float: left;
	width: 100%;
}
#bard-card .section .product p {
	float: left;
	display: inline;
}
#bard-card .section .product .image {
	float: left;
	display: inline;
}
#bard-card .section .product .details {
	position: absolute;
	right: 0;
	width: 530px;
	font-size: 18px;
}
#bard-card .section .product .price {
	margin-bottom: 20px;
}
#bard-card .section .product .add {
	float: left;
	width: 100%;
	margin: 20px 0 10px 20px;
}
#bard-card .section .product .add a {
	float: left;
	display: inline;
}
#bard-card .section .product select {
	float: left;
	display: inline;
	margin: 6px 10px 0 0;
}
#bard-card .section .product input {
	float: left;
	display: inline;
	width: 30px;
	margin: 3px 15px 0 0;
	padding: 4px 7px;
	font-size: 13px;
	border: 1px solid #CCC;
}
#bard-card .section .product .brace {
	float: left;
	display: inline;
	margin: 4px 15px 0 0;
}

/* --- CALENDAR --- */
	
#calendar {
	float: left;
	width: 882px;
	padding: 20px 0;
	text-align: center;
}
#calendar-header {
	float: left;
	width: 100%;
	height: 45px;
	text-align: center;
	color: #4C433F;
	font-size: 14px;
	line-height: 14px;
}

	/* --- Legend --- */
	
	#calendar .legend {
		float: left;
		width: 100%;
		padding: 20px;
		margin-bottom: 30px;
		line-height: 15px;
		font-size: 10px;
		color: #786966;
		text-align: center;
		border-top: 1px dashed #978C82;
		border-bottom: 1px dashed #978C82;
	}
	#calendar .legend.last { border-bottom: none; }
	#calendar .legend img { margin: 0 3px 0 25px; }
	#calendar .legend.last img { margin: 0 3px 0 10px; }
	#calendar .legend a, #calendar .legend a:active, #calendar .legend a:visited {
		color: #786966;
		text-decoration: none;
	}
	#calendar .legend a:hover { text-decoration: underline; }

	/* --- Table Styles --- */
	
	#calendar table {
		width: 882px;
		text-align: left;
		margin: 0 0 30px 15px;
	}
	#calendar table thead th {
		text-align: center;
		color: #322C2A;
		font-size: 14px;
		padding: 0 10px;
		font-weight: normal;
	}
	#calendar table tbody tr td {
		padding: 15px 10px 5px 10px;
		background-color: #FFF;
		vertical-align: top;
	}
	#calendar table tbody tr td.light .date {
		color: #CBC9C0;
		font-family: 'Helvetica W01 Light';
	}
	#calendar table tbody tr td .date {
		font-size: 18px;
		line-height: 18px;
		color: #4D4341;
		margin-bottom: 10px;
	}
	#calendar table tbody tr td .event {
		font-size: 11px;
		line-height: 12px;
		margin-bottom: 13px;
		color: #B10066;
	}
	#calendar table tbody tr td .event p { margin-bottom: 0; }
	#calendar table tbody tr td .event p.title { font-weight: bold; }
	#calendar table tbody tr td .event .time {
		color: #333;
		font-size: 12px;
	}
	#calendar table tbody tr td .event .buy img {

		margin-top: 3px;
	}
	
		/* --- Legend Styles --- */
		
		#calendar table .event a, #calendar table .event a:active, #calendar table .event a:visited {
			font-size: 11px;
			text-decoration: none;
		}
		#calendar table .event a span { font-size: 8px; }
		#calendar table .event.color0 a, #calendar table .event.color0 a:active, #calendar table .event.color0 a:visited { color: #786966; }
		#calendar table .event.color1 a, #calendar table .event.color1 a:active, #calendar table .event.color1 a:visited { color: #9A8BB2; }
		#calendar table .event.color2 a, #calendar table .event.color2 a:active, #calendar table .event.color2 a:visited { color: #E39E72; }
		#calendar table .event.color3 a, #calendar table .event.color3 a:active, #calendar table .event.color3 a:visited { color: #84AD7D; }
		#calendar table .event.color4 a, #calendar table .event.color4 a:active, #calendar table .event.color4 a:visited { color: #E8CA79; }
		#calendar table .event.color5 a, #calendar table .event.color5 a:active, #calendar table .event.color5 a:visited { color: #E6A0AE; }
		#calendar table .event.color6 a, #calendar table .event.color6 a:active, #calendar table .event.color6 a:visited { color: #68ABC2; }
	
	/* --- Event Detail --- */
	
	#event-detail {
		font-size: 12px;
		line-height: 17px;
	}
	#event-detail p { margin-bottom: 20px; }
	#event-detail .title {
		font-size: 18px;
		line-height: 18px;
		font-weight: bold;
		color: #322C2A;
		margin-bottom: 5px;
	}
	#event-detail .sub-title {
		font-size: 14px;
		line-height: 14px;
		color: #786866;
		font-family: 'Helvetica W01 Light';
		margin-bottom: 10px;
	}
	#event-detail .when-where strong { font-size: 14px; }
	#event-detail .pricing { margin-top: 15px; }
	
		/* --- Sponsors --- */
		
		#event-sponsors {
			font-size: 14px;
			font-weight: bold;
			margin-bottom: 15px;
		}
		#event-sponsors a { margin-right: 15px; }
		
		#page-sponsors a {color: #322C2A;}
	
/* --- EDUCATION --- */

#education {
	float: left;
	display: inline;
	width: 100%;	
}
	#education h2 { margin-bottom: 20px; }
	#education .section {
		float: left;
		width: 100%;
		margin-bottom: 20px;
		font-size: 12px;
		line-height: 17px;
	}
	#education .border { border-bottom: 1px dashed #978C82; }
	#education .section p { margin-bottom: 20px; }
	#education .section .title {
		font-weight: bold;
		margin-bottom: 5px;
	}
	#education .sub-title {
		font-size: 15px;
		font-weight: normal;
		font-family: 'Helvetica W01 Light';
		line-height: 23px;
		margin-bottom: 20px;
	}
	#education .section .quote {
		float: left;
		width: 490px;
		font-size: 16px;
		font-family: 'Helvetica W01 Light';
		line-height: 22px;
		color: #55416C;
		padding: 20px;
		margin-bottom: 20px;
		border-top: 1px dashed #978C82;
		border-bottom: 1px dashed #978C82;	
	}
	#education .section ul {
		float: left;
		display: inline;
		width: 510px;
		list-style: none;
		margin: 0;
		border-bottom: 1px dashed #978C82;	
	}
	#education .section ul li {
		width: 100%;
		display: block;
		font-weight: bold;
		color: #998BB2;
		background: transparent url(../images/star-bullet.png) no-repeat 0 20px;
		margin: 0;
		border-top: 1px dashed #978C82;
	}
	#education .section ul li:hover { background-color: #E9E6DD; }
	#education .section ul li a {
		width: 100%;
		display: block;
		padding: 17px 0;
		margin-left: 20px;
		font-size: 16px;
		font-family: 'Helvetica W01 Light';
	}
	#education .section ul li a:hover { text-decoration: none; }
	#education .section ul.download-list { margin-bottom: 20px; }
	#education .section ul.download-list.featured li {
		float: left;
		width: 23.5%;
		margin-left: 2%;
		border: 0; 		
	}
	#education .section ul.download-list.featured li img { width: 100%; }
	#education .section ul.download-list.featured li:first-child { margin-left: 0 }
	.page-header { margin-bottom: 30px; }
	#education .downloads {
		margin-bottom: 20px;
		border: 1px solid white;
	}
	#education .downloads .header {
		padding: 20px;
		color: white;
		background: #4D4341;
	}
	#education .downloads .small-header {
		display: block;
		position: relative;
		width: 488px;
		height: 52px;
		padding: 0 20px;
		font-size: 16px;
		background: #998BB2;
	}
	#education .downloads .small-header form {
		float: right;
		padding: 16px 0; 
	}
	#education .downloads .small-header .text {
		float: left;
		padding: 16px 0;
		font-size: 14px;
		color: white;
	}
	#education .downloads .header h3 {
		margin-bottom: 8px;
		font-family: 'Helvetica W01 Light';
		font-size: 24px;
		font-weight: normal;
		line-height: 26px;
		color: white;
	}
	#education .downloads .header p { margin-bottom: 0; }
	#education .downloads .item {
		display: block;
		position: relative;
		width: 488px;
		height: 52px;
		padding: 20px;
		font-size: 16px;
		background: #E9E6DD;
	}
	#education .downloads .item form { padding: 16px 0; }
	#education .downloads .item span {
		display: block;
		font-size: 12px;
		color: #786766;
	}
	#education .downloads .item.even { background: #DFDDD8; }
	#education .downloads .item.odd { background: #DFDDD8; }
	#education .downloads .item .button-view {
		position: absolute;
		top: 30px;
		right: 20px;
		width: 116px;
		height: 30px;
		background-color: #9A8AB3;
		background-image: url(../images/btn-view.gif);
		background-repeat: no-repeat;
	}
	#education .downloads .item .button-view:hover { background-position: right bottom; }
	#education .downloads .item .button-download {
		position: absolute;
		top: 30px;
		right: 20px;
		width: 116px;
		height: 30px;
		background-color: #9A8AB3;
		background-image: url(../images/btn-download.gif);
		background-repeat: no-repeat;
	}
	#education .downloads.featured .item .button-view { top: 20px; }
	#education .downloads.featured .item .button-download { top: 20px; }
	#education .downloads .item img {
		display: inline-block;
		vertical-align: middle;
		margin-right: 20px;
	}
	#education .downloads .item .text {
		display: inline-block;
		vertical-align: middle;
		width: 260px;
		padding: 10px 0;
	}
	#education .downloads .item .text.full { width: 488px; }
	#education .downloads .item .button-download:hover { background-position: right bottom; }
	#education .downloads .item .button-view:hover { background-position: right bottom; }
	
		/* --- Section Link --- */
		
		#education a.section-link, #education a.section-link:active, #education a.section-link:visited,
		#education a.section-link:hover {
			float: left;
			width: 100%;
			padding: 10px 0;
			color: #533F6C;
			font-size: 14px;
			font-family: 'Helvetica W01 Light';
			text-decoration: none;
			border-bottom: 1px dashed #978C82;
			border-top: 1px dashed #978C82;	
		}
		#education a.section-link strong {
			font-family: Helvetica, Arial, sans-serif;
		}
	
	/* --- School Residency --- */
	
	#school-residency {
		float: left;
		display: inline;
		width: 100%;
	}
		#school-residency h2 { margin-bottom: 20px; }
		#school-residency p { margin-bottom: 30px; }
		#school-residency .make-reservation { margin-bottom: 30px; }
		#school-residency .sub-title {
			font-size: 15px;
			font-weight: normal;
			font-family: 'Helvetica W01 Light';
			line-height: 23px;
			margin-bottom: 20px;
		}
		#school-residency .title {
			font-size: 14px;
			font-weight: bold;
			margin-bottom: 5px;
		}
		#school-residency .section {
			float: left;
			width: 100%;
			margin-bottom: 20px;
			font-size: 12px;
			line-height: 17px;
		}
			#school-residency .section .quote {
				float: left;
				width: 490px;
				font-size: 12px;
				font-style: italic;
				line-height: 17px;
				color: #55416C;
				padding: 20px;
				margin-bottom: 30px;
				border-top: 1px dashed #978C82;
				border-bottom: 1px dashed #978C82;	
			}
			#school-residency .section #classics-on-tour { margin-bottom: 30px; }
			#school-residency .section .quote p { margin-bottom: 0; }
			#school-residency .section .quote .name { 
				font-size: 12px;
				line-height: 17px;
				color: #322C2A;
				margin-top: 10px;
				font-style: normal;
			}
		#school-residency .box {
			float: left;
			width: 470px;
			font-size: 12px;
			line-height: 17px;
			padding: 30px 30px 0 30px;
			margin-bottom: 30px;
			border: 1px solid #FFF;
			background-color: #E9E6DD;
		}
			#school-residency .box .toggle-content { 
				padding-top: 30px;
				border-top: 1px dashed #978C82;
			}
			#school-residency .box i.small {
				font-size: 10px;
			}
			#school-residency .box img {
				width: 530px;
				margin: -30px 0 20px -30px !important;
			}
			#school-residency .box h3 {
				padding-bottom: 20px;
				border-bottom: 1px dashed #978C82;
				margin-bottom: 30px;
			}
			#school-residency .box .star-title {
				padding-left: 20px;
				padding-bottom: 20px;
				border-bottom: none;
				margin-bottom: 0;
				background: transparent url(../images/star-bullet.png) no-repeat 0 3px;
			}
			#school-residency .box .title {
				font-size: 14px;
				font-weight: bold;
				margin-bottom: 5px;
				color: #55416C;
			}
			#school-residency .box .sub-title {
				font-size: 14px;
				font-weight: normal;
				font-family: 'Helvetica W01 Light';
				line-height: 19px;
				margin-bottom: 15px;
			}
			#school-residency .box .quote {
				position: relative;
				width: 430px;
				margin-bottom: 0;
				border-top: none;
			}
				#school-residency .box .quote:first-of-type { padding-top: 0; }
				#school-residency .box .quote:last-of-type {
					margin-bottom: 10px;
					border-bottom: none; 
				}
		#school-residency .sub-section {
			float: left;
			width: 100%;
			padding-top: 30px;
			font-size: 12px;
			line-height: 17px;
			background: transparent url(../images/star.png) no-repeat 0 30px;
			margin-bottom: 10px;
		}
		#school-residency .sub-section p {
			float: left;
			display: inline;
			width: 510px;
			margin: 0 20px 0 20px;
		}
		
		#school-residency .sub-section .title {
			font-size: 18px;
			font-weight: bold;
			margin: 0 0 20px 20px;
		}
		#school-residency .section ul {
			float: left;
			display: inline;
			width: 510px;
			list-style: none;
			margin-bottom: 20px;
		}
		#school-residency .section ul li {
			float: left;
			display: inline;
			width: 230px;
			font-weight: bold;
			color: #55416C;
			background: transparent url(../images/star-bullet.png) no-repeat 0 10px;
			margin: 0;
			padding: 10px 0 0 20px;
		}
		
		
	/* --- Camp Theatre --- */
	
	#camp-schedule h2 { margin-bottom: 5px; }
	#camp-schedule p {
		margin: 20px 0 30px 0;
		line-height: 20px;
	}
	#camp-schedule p.intro { margin-top: 0; }
	
/* --- ABOUT --- */
				
#about {
	float: left;
	display: inline;
	width: 100%;
}
	#about h2 { margin-bottom: 20px; }
	#about .sub-title {
		font-size: 15px;
		font-weight: normal;
		font-family: 'Helvetica W01 Light';
		line-height: 23px;
		margin-bottom: 20px;
	}
	#about p { margin-bottom: 30px; }
	#about .section {
		float: left;
		width: 100%;
		font-size: 12px;
		line-height: 17px;
	}
	#about .section p {
		float: left;
		display: inline;
		width: 510px;
		margin-bottom: 20px;
	}

	/* --- Staff --- */
				
	#staff {
		float: left;
		display: inline;
		width: 100%;
	}
		#staff p { margin-bottom: 30px; }
		#staff .section {
			float: left;
			width: 100%;
			padding-top: 30px;
			font-size: 12px;
			line-height: 17px;
			border-top: 1px dashed #978C82;
		}
		#staff .section p {
			float: left;
			display: inline;
			width: 100%;
			margin: 0;
		}
		#staff .section .title {
			font-size: 18px;
			font-weight: bold;
			margin-bottom: 5px;
		}
		#staff .section .title span {
			font-size: 14px;
			font-weight: normal;
		}
		#staff .section .contact { margin-bottom: 30px; }
		#staff .section .member {
			float: left;
			width: 250px;
			margin: 0 30px 0 0;
			padding-bottom: 30px;
		}
		#staff .section .member.last { margin-right: 0; }
		#staff .section .member .name {
			font-weight: bold;
			color: #533F6C;
		}
		#staff .section .member .name a, #staff .section .member .name a:active, #staff .section .member .name a:visited {
			color: #533F6C;
		}
		#staff .section .member .name a.contact, #staff .section .member .name a.contact:active, #staff .section .member .name a.contact:visited {
			font-size: 10px;
			color: #998BB2;
		}
	
	/* --- Board of Trustees --- */
				
	#board {
		float: left;
		display: inline;
		width: 100%;
	}
		#board p { margin-bottom: 30px; }
		#board .section {
			float: left;
			width: 100%;
			padding-top: 30px;
			font-size: 12px;
			line-height: 17px;
			background: transparent url(../images/star.png) no-repeat 0 30px;
			border-top: 1px dashed #978C82;
			margin-bottom: 10px;
		}
		#board .section.no-star { background-image: none; }
		#board .section p {
			float: left;
			display: inline;
			width: 100%;
			margin: 0 20px 0 20px;
		}
		#board .section .title {
			font-size: 18px;
			font-weight: bold;
			margin: 0 0 20px 20px;
		}
		#board .section .member {
			float: left;
			display: inline;
			width: 170px;
			margin-bottom: 15px;
		}
		#board .section .member .name {
			font-weight: bold;
			color: #998BB2;
			font-size: 14px;
			margin-bottom: 5px;
		}
		#board .section ul {
			float: left;
			display: inline;
			width: 100%;
			margin: 0 0 20px 20px;
			list-style: none;
		}
		#board .section ul li {
			float: left;
			display: inline;
			width: 170px;
			font-weight: bold;
			color: #998BB2;
			margin: 5px 0;
		}

/* --- History --- */

#interior.history { padding-bottom: 70px; }	
.history-intro {
	font-size: 16px;
	font-family: 'Helvetica W01 Light';
	line-height: 22px;
	color: #55416C;
}
.pad { margin-top: 40px; }
.pdf-list {
	float: left;
	display: inline;
	width: 510px;
	list-style: none;
	margin: 0;
	border-bottom: 1px dashed #978C82;	
}
.pdf-list li {
	width: 100%;
	display: block;
	font-weight: bold;
	color: #998BB2;
	background-color: transparent;
	background-image: url(../images/pdf.png);
	background-repeat: no-repeat;
	background-position: 0 14px;
	background-size: 21px 21px;
	margin: 0;
	border-top: 1px dashed #978C82;
}
.pdf-list li:hover { background-color: #E9E6DD; }
.pdf-list li a {
	width: 100%;
	display: block;
	padding: 17px 0;
	margin-left: 30px;
	font-size: 16px;
	font-family: 'Helvetica W01 Light';
}
.pdf-list li a:hover { text-decoration: none; }

/* --- Partner Theaters --- */

#partner-theaters {
	float: left;
	line-height: 0;
	margin-bottom: 40px;
}
#partner-theaters .partner-theater {
	float: left;
	margin-left: 6px;
}
#partner-theaters .partner-theater:first-child { margin-left: 0; }

/* --- PLAN YOUR VISIT --- */

	/* --- Hanna Theatre Experience --- */
	
	#hanna-experience .section {
		position: relative;
		float: left;
		width: 882px;
		margin-bottom: 35px;
		padding-bottom: 15px;
		font-size: 15px;
		line-height: 20px;
		border-bottom: 1px dashed #978C82;
	}
	#hanna-experience .section.first {
		margin-bottom: 25px;
		padding-bottom: 0;
		border-bottom: none;
	}
	#hanna-experience .section p { margin-bottom: 20px; }
	#hanna-experience .tag {
		position: absolute;
		left: 0;
		bottom: 215px;
	}
	#hanna-experience .section .right ul {
		padding-left: 15px;
		list-style-image: url(../images/star.png)
	}
	#hanna-experience .section .right ul li { margin-bottom: 20px; }
	
	/* --- Eat, Drink and Be Merry --- */
	
	#snacks {
		position: relative;
		float: left;
		width: 880px;
		padding: 45px 0 20px 0;
		margin-bottom: 45px;
		border: 1px solid #FFF;
		background-color: #E9E6DD;
	}
	#snacks .tag {
		position: absolute;
		top: -17px;
		left: 50%;
		margin-left: -111px;
	}
	#snacks .column {
		float: left;
		display: inline;
		width: 400px;
		margin: 0 50px 0 15px;
		color: #322C2A;
	}
	#snacks .column.last { margin: 0; }
	#snacks .column img { margin-bottom: 30px; }
	#snacks .column .title, #snacks .column.last .title {
		font-size: 16px;
		line-height: 16px;
		font-family: 'Helvetica W01 Light';
		margin-bottom: 5px;
	}
	#snacks .column p {
		width: 360px;
		font-size: 12px;
		line-height: 17px;
		margin-bottom: 25px;
	}
	#snacks .column.last p { margin-bottom: 20px; }
	
		/* --- Restaurants --- */
		
		#restaurants {
			font-size: 12px;
			line-height: 17px;
			color: #322C2A;
		}
		#restaurants h2 {
			float: left;
			width: 100%;
			font-size: 16px;
			line-height: 16px;
			margin-bottom: 30px;
			font-family: 'Helvetica W01 Light';
		}
		#restaurants .column {
			float: left;
			display: inline;
			width: 415px;
			margin-right: 50px;
		}
		#restaurants .column.last { margin-right: 0; }
		#restaurants .place {
			float: left;
			width: 100%;
			border-bottom: 1px dashed #978C82;
			margin-bottom: 30px;
		}
		#restaurants .place p {
			width: 400px;
			margin-bottom: 20px;
		}
		#restaurants .place .title {
			font-size: 14px;
			font-weight: bold;
			margin-bottom: 0;
		}
		#restaurants .place .title span.price {
			color: #998BB2;
			font-weight: normal;
			font-size: 12px;
		}
		#restaurants .place .title span.sub-title { font-size: 10px; }
		
	/* --- Accessibility --- */
	
	#accessibility h2 { margin-bottom: 20px; }
	#accessibility .section {
		float: left;
		width: 100%;
		margin-bottom: 20px;
		font-size: 12px;
		line-height: 17px;
		border-bottom: 1px dashed #978C82;
	}
	#accessibility .section p { margin-bottom: 20px; }
	#accessibility .section .title {
		font-weight: bold;
		margin-bottom: 5px;
	}
	
	/* --- Pre and Post-Show Programming --- */
	
	#pre-and-post {
		font-size: 15px;
		line-height: 21px;
	}
	#pre-and-post h2 { margin-bottom: 0px; }
	#pre-and-post h3 {
		font-weight: normal;
		font-family: 'Helvetica W01 Light';
		margin-bottom: 30px;
	}
	#pre-and-post p { margin-bottom: 30px; }
	#pre-and-post .section {
		float: left;
		width: 100%;
		padding: 30px 0;
		font-size: 12px;
		line-height: 17px;
		background: transparent url(../images/star.png) no-repeat 0 30px;
		border-top: 1px dashed #978C82;
	}
	#pre-and-post .section p {
		float: left;
		display: inline;
		width: 510px;
		margin: 0 0 0 20px;
	}
	#pre-and-post .section .title {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 10px;
	}
	
	/* --- Directions, Parking & Hours --- */
	
	#directions p { margin-bottom: 30px; }
	#directions .section {
		float: left;
		width: 100%;
		margin-bottom: 30px;
		font-size: 12px;
		line-height: 17px;
		border-bottom: 1px dashed #978C82;
	}
	#directions .section.last {
		margin-bottom: 0;
		border-bottom: none;
	}
	#directions .section .column {
		float: left;
		display: inline;
		width: 200px;
		margin-right: 25px;
	}
	#directions .section .column.last { margin-right: 0; }
	#directions .section .column .title { margin-bottom: 5px; }
	#directions .hanna {
		font-size: 16px;
		line-height: 23px;
		margin-bottom: 8px;
	}
	#directions .hanna strong { font-size: 18px; }
	#directions .title {
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 30px;
	}
	#directions .address { margin-bottom: 15px; }
	#theater-district {
		margin-top: 15px;
		border: 1px solid #FFF;
	}
	
	/* --- Venues and Seating Charts --- */
	
	#venues-and-seating .main-image {
		border: 1px solid #FFF;
		margin-bottom: 30px;
	}
	#venues-and-seating .section {
		float: left;
		width: 100%;
		margin-bottom: 30px;
		border-bottom: 1px dashed #978C82;
	}
	#venues-and-seating .section.last {
		margin-bottom: 0;
		border-bottom: none;
	}
	#venues-and-seating .left h2 {
		font-size: 20px;
		margin-bottom: 30px;
	}
	#venues-and-seating .option {
		float: left;
		width: 100%;
		margin-bottom: 30px;
		border-bottom: 1px dashed #978C82;
	}
	#venues-and-seating .option.last {
		margin: 0;
		border-bottom: none;
	}
	#venues-and-seating .option p { margin-bottom: 30px; }
	#venues-and-seating .option img {
		float: left;
		display: inline;
		margin: 2px 6px 0 0;
	}
	#venues-and-seating .option div {
		float: left;
		display: inline;
		width: 282px;
	}
	#venues-and-seating .option .title {
		font-size: 18px;
		line-height: 18px;
		font-weight: bold;
		margin-bottom: 15px;
	}
	#venues-and-seating .option .sub-title {
		font-size: 14px;
		line-height: 14px;
		font-family: 'Helvetica W01 Light';
		margin-bottom: 15px;
	}
	#venues-and-seating .right img.main { margin-bottom: 30px; }
	
/* --- WORK WITH US --- */

#work-with-us p { margin-bottom: 30px; }
	
/* --- BLOG --- */

#blog h2 a { color: #322C2A; }
	
	/* --- Comments --- */
	
	#comment-form .text-field {
		float: left;
		display: inline;
		width: 310px;
		color: #786866;
		font-size: 11px;
		padding: 3px 4px;
		margin-bottom: 10px;
		border: 1px solid #CBC9C1;
	}
	#blog .item h2 { margin-bottom: 30px; }
	#recaptcha_widget_div { margin-bottom: 25px; }
	#comment-submit {
		float: left;
		width: 100%;
		margin-bottom: 30px;
	}
	.blog-comment { margin-bottom: 30px; }
	
/* --- CONTACT --- */

#contact .left .address {
	color: #533F6C;
	font-size: 18px;
	line-height: 25px;
	padding: 10px 0 25px 0;
	margin-bottom: 25px;
	border-bottom: 1px dashed #978C82;
}
#contact .left .address-small {
	color: #533F6C;
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px dashed #978C82;
}
#contact .pricing {
	font-size: 15px;
	line-height: 21px;
	margin-top: 30px;
}

#contact .separator { margin: 20px 0; }

/* --- WORK WITH US --- */

#jobs p { margin-bottom: 15px; }
#jobs ul {
	float: left;
	width: 100%;
	margin-bottom: 40px;
	border-top: 1px dashed #978C82;
	list-style-type: none;
}
#jobs ul li {
	float: left;
	width: 100%;
	padding: 20px 0 20px 20px;
	border-bottom: 1px dashed #978C82;
	background: transparent url(../images/star-bullet.png) no-repeat 0 20px;
}
#jobs ul li .title {
	float: left;
	width: 100%;
	margin-bottom: 0;
	font-size: 18px;
	color: #322C2A;
}
#jobs ul li .apply { margin-bottom: 20px; }
#jobs ul li div { padding-top: 20px; }

/* --- SPONSORS --- */

#sponsors-list h1 { margin-bottom: 65px; }
#sponsors-list .section {
	float: left;
	width: 100%;
	padding-bottom: 20px;
	margin-bottom: 35px;
	border-bottom: 1px dashed #978C82;
}
#sponsors-list .sponsor {
	float: left;
	display: inline;
	width: 124px;
	height: 124px;
	margin: 0 25px 0 0;
}
#sponsors-list .sponsor.last { margin-right: 0; }
#sponsors-list .text-sponsors {
	float: left;
	width: 100%;
	margin-top: 25px;
}
#sponsors-list .text-sponsors {
	float: left;
	display: inline;
	padding: 15px 0 0 0;
}
#sponsors-list .text-sponsors ul li {
	 list-style-type: none;
}
#sponsors-list .text-listing {
	float: left;
	display: inline;
	width: 124px;
	height: 70px;
	margin: 0 20px 0 0;
}
#sponsors-list .text-sponsors ul li a:hover { text-decoration: underline; }

	/* --- PAGE SPONSORS --- */
	
	#page-sponsors {
		float: left;
		width: 100%;
	}
	#page-sponsors .sponsor {
		float: left;
		display: inline;
		width: 75px;
		height: 75px;
	}
	#page-sponsors .text {
		float: left;
		width: 100%;
		padding-top: 10px;
	}

/*--- SUPPORT US --- */

#membership-levels p {
	font-family: 'Helvetica W01 Light';
	font-size: 14px;
	margin-bottom: 15px;
}
#membership-levels p span {
	font-size: 12px;
	font-family: Helvetica, Arial, sans-serif;
	font-style: italic;
}
#membership-levels ul {
	font-family: 'Helvetica W01 Light';
	font-size: 18px;
	line-height: 18px;
	color: #322C2A;
	list-style-type: none;
}
#membership-levels ul strong { font-family: Helvetica, Arial, sans-serif; }
#membership-levels ul li {
	position: relative;
	float: left;
	width: 100%;
	padding: 20px 0;
	border-bottom: 1px dashed #978C82;
}
#membership-levels ul li.last { border-bottom: none; }
#membership-levels ul li input {
	float: left;
	display: inline;
	margin: 3px 20px 0 0;
}
#membership-levels ul li .text-field {
	float: left;
	display: inline;
	color: #786866;
	font-size: 11px;
	width: 50px;
	padding: 3px 4px;
	border: 1px solid #CBC9C1;
}
#membership-levels ul li .pop {
	position: absolute;
	bottom: 58px;
	right: 0;
	padding: 25px;
	width: 250px;
	color: #FFF;
	font-size: 12px;
	line-height: 17px;
	border: 1px solid #FFF;
	background: transparent url(../images/membership-level-bg.png) repeat 0 0;
}
#membership-levels ul li .price {
	float: left;
	display: inline;
	width: 85px;
}
#membership-levels ul li .benefits {
	float: left;
	display: inline;
	width: 345px;
	line-height: 17px;
	font-size: 12px;
	font-family: Helvetica, Arial, sans-serif;
	font-style: italic;
	color: #786966;
}
#membership-levels ul li .benefits div {
	float: left;
	display: inline;
	margin-right: 5px;
}
	/* --- Support - Thank You --- */
	
	.thank-you .section {
		float: left;
		width: 100%;
		padding-top: 30px;
		font-size: 12px;
		line-height: 17px;
		background: transparent url(../images/star.png) no-repeat 0 30px;
		border-top: 1px dashed #978C82;
		margin-bottom: 10px;
	}
		.thank-you .title {
			float: left;
			display: inline;
			width: 100%;
			font-size: 18px;
			font-weight: bold;
			margin: 0 0 20px 20px;
		}
	.thank-you .section-half {
		float: left;
		width: 50%;
		padding-top: 30px;
		font-size: 12px;
		line-height: 17px;
		background: transparent url(../images/star.png) no-repeat 0 30px;
		border-top: 1px dashed #978C82;
		margin-bottom: 10px;
	}
		
			/* --- Sponsors --- */
		
			#sponsors .list {
				float: left;
				display: inline;
				width: 210px;
				margin-right: 10px;
			}
			#sponsors .list-title {
				font-weight: bold;
				font-size: 16px;
				margin: 0 0 15px 20px;
			}
			#sponsors .list ul {
				float: left;
				display: inline;
				width: 100%;
				margin: 0 0 20px 20px;
				list-style: none;
			}
			#sponsors .list ul li {
				float: left;
				display: inline;
				width: 100%;
				font-weight: bold;
				color: #998BB2;
				margin: 0 0 5px 0;
			}
			
			/* --- Business --- */
		
			#business .list {
				float: left;
				display: inline;
				width: 200px;
				margin-right: 15px;
			}
			#business .list-title {
				float: left;
				display: inline;
				width: 100%;
				font-weight: bold;
				font-size: 16px;
				margin: 0 0 15px 20px;
			}
			#business .list ul {
				float: left;
				display: inline;
				width: 100%;
				margin: 0 0 20px 20px;
				list-style: none;
			}
			#business .list ul li {
				float: left;
				display: inline;
				width: 100%;
				font-weight: bold;
				color: #998BB2;
				margin: 0 0 5px 0;
			}
			
			#normal .list {
				float: left;
				display: inline;
				width: 210px;
				margin-right: 10px;
			}
			#normal .list-title {
				float: left;
				display: inline;
				width: 100%;
				font-weight: bold;
				font-size: 16px;
				margin: 0 0 15px 20px;
			}
			#normal .list ul {
				float: left;
				display: inline;
				width: 100%;
				margin: 0 0 20px 20px;
				list-style: none;
			}
			#normal .list ul li {
				float: left;
				display: inline;
				width: 100%;
				font-weight: bold;
				color: #998BB2;
				margin: 0 0 5px 0;
			}
			
	/* --- Merchandise Listing --- */
	
	#merch h1 {
		font-size: 22px;
		margin-bottom: 40px;
		padding-bottom: 30px;
		border-bottom: 1px dashed #978C82;
	}
	#merch .product {
		position: relative;
		float: left;
		width: 100%;
		margin-bottom: 70px;
	}
	#merch .product .image {
		float: left;
		display: inline;
	}
	#merch .product .details {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 530px;
		font-size: 18px;
	}
	#merch .product .price {
		margin-bottom: 20px;
	}
	#merch .product .title {
		padding-bottom: 35px;
	}
	#merch .product .add {
		float: left;
		width: 100%;
		padding: 35px 0;
		border-top: 1px dashed #978C82;
		border-bottom: 1px dashed #978C82;
	}
	#merch .product .add a {
		float: left;
		display: inline;
	}
	#merch .product select {
		float: left;
		display: inline;
		margin: 6px 10px 0 0;
	}
	#merch .product input {
		float: left;
		display: inline;
		width: 30px;
		margin: 3px 15px 0 0;
		padding: 4px 7px;
		font-size: 13px;
		border: 1px solid #CCC;
	}
	#merch .product .brace {
		float: left;
		display: inline;
		margin: 4px 15px 0 0;
	}
	
	/* --- Cart Contents --- */
	
	#cart {
		float: left;
		width: 100%;
		margin-bottom: 40px;
		color: #584E4C;
	}
	#cart h1 {
		font-size: 22px;
		margin-bottom: 40px;
		padding-bottom: 30px;
	}
	#cart .item {
		position: relative;
		float: left;
		width: 100%;
		font-size: 13px;
		border-top: 1px dashed #978C82;
	}
	#cart .item .item-inner {
		position: relative;
		float: left;
		width: 100%;
		padding: 40px 0 30px 0;
	}
	#cart .item.support {
		height: 90px;
		border-bottom: none;
		background-color: #CBC8C3;
	}
	#cart .item.support .item-inner { padding: 0; }
	#cart .item.short .item-inner { padding: 15px 0; }
	#cart .item.last .item-inner { border-bottom: none; }
	#cart .item .item-image {
		float: left;
		display: inline;
		margin-right: 20px;
	}
	#cart .item .details {
		position: absolute;
		bottom: 35px;
		left: 160px;
		float: left;
		display: inline;
		width: 450px;
	}
	#cart .item.short .details {
		position: static;
		bottom: auto;
		line-height: 30px;
	}
	#cart .item.no-image .details {
		left: 0;
		bottom: 60px;
		width: 550px;
	}
	#cart .item .details .title {
		margin-bottom: 5px;
		font-size: 18px;
	}
	#cart .item .details .sub-title { margin-bottom: 0 !important; }
	#cart .item .total {
		float: right;
		display: inline;
		width: 90px;
		height: 108px;
		margin-bottom: 10px;
		padding-left: 20px;
		line-height: 108px;
		border-left: 2px solid #FFF;
	}
	#cart .item.short .total {
		height: 30px;
		line-height: 30px;
		margin-bottom: 0 !important;
	}
	#cart .item .price {
		float: right;
		display: inline;
		width: 60px;
		height: 108px;
		margin-right: 20px;
		line-height: 108px;
	}
	#cart .item.short .price {
		height: 30px;
		line-height: 30px;
	}
	#cart .item .price span {
		font-size: 10px;
		color: #999;
		text-transform: uppercase;
	}
	#cart .item .price img { vertical-align: middle; }
	#cart .item .quantity {
		float: right;
		display: inline;
		margin-right: 25px;
		padding-top: 20px;
		line-height: 20px;
		font-size: 10px;
		color: #999;
		text-transform: uppercase;
		text-align: center;
	}
	#cart .item .quantity input {
		float: left;
		display: inline;
		width: 20px;
		padding: 5px 8px;
		font-size: 13px;
		border: 1px solid #CCC;
	}
	#cart .item.donation .quantity input { width: 55px; }
	#cart .item .details .actions {
		float: left;
		width: 150px;
		line-height: 22px;
		margin-top: 0;
	}
	#cart .item .details a.remove, #cart .item .details a.remove:active, #cart .item .details a.remove:visited {
		float: left;
		margin-top: 15px;
		text-transform: uppercase;
		font-size: 10px;
		color: #999;
		line-height: 12px;
		text-transform: uppercase;
		text-decoration: none;
	}
	#cart .item .details a.remove:hover { text-decoration: underline; }
	
		/* --- Support CIFF --- */
			
		#support-gltf { border-top: none !important; }
		#support-gltf p {
			margin: 0 30px;
			color: #584F4D;
		}
		#support-gltf .title {
			float: left;
			display: inline;
			width: 275px;
			line-height: 90px;
			font-size: 20px;
		}
		#support-gltf .blurb {
			float: left;
			display: inline;
			width: 320px;
			margin: 25px 30px 0 0 !important;
			line-height: 18px;
			font-size: 13px;
		}
		#support-gltf .quantity {
			float: right;
			display: inline;
		}
		#support-gltf .quantity input { width: 35px !important; }
		#support-gltf .yes {
			float: left;
			display: inline;
			height: 43px;
			margin: 20px 20px 0 0 !important;
			padding: 5px 25px 0 0;
			font-size: 20px;
			text-transform: uppercase;
			background: transparent url(../images/support-brace.png) no-repeat top right;
		}
		#support-gltf .yes input {
			position: relative;
			top: -12px;
		}
		
		/* --- Cart Footer --- */
		
		#cart-footer {
			float: left;
			width: 100%;
			margin-top: -20px;
			padding-bottom: 60px;
		}
		#cart-header .total, #cart-footer .total {
			float: right;
			display: inline;
			width: 120px;
			text-align: center;
			line-height: 34px;
		}
		#cart-header .total { margin-top: -7px; }
			
			/* --- Button --- */
			
			a.cart-button, a.cart-button:active, a.cart-button:visited {
				float: left;
				display: inline;
				margin-right: 3px;
			}
			a.cart-button.right-align {
				float: right;
				margin: 0 0 0 3px;
			}
			#cart-header .cart-button { margin-top: -7px; }

/*--- Listing Styles --- */

	/* --- Left Column --- */
	
	.listing .left {
		font-size: 14px;
		line-height: 18px;	
	}
	.listing .left ul.page-nav {
		float: left;
		width: 100%;
		margin-bottom: 30px;
		list-style-type: none;
		border-top: 1px dashed #978C82;
	}
	.listing .left ul.page-nav li {
		float: left;
		width: 100%;
		line-height: 16px;
		font-size: 16px;
		padding: 10px 0;
		border-bottom: 1px dashed #978C82;
	}
	.listing .left ul.page-nav li a, .listing .left ul.page-nav li a:active, .listing .left ul.page-nav li a:visited {
		float: left;
		color: #54406C;
		text-decoration: none;
		padding-right: 15px;
	}
	.listing .left ul.page-nav li a:hover { color: #322C2A; }
	.listing .left ul.page-nav li.selected a { background: transparent url(../images/page-nav-arrow.png) no-repeat top right; }
	
	/* --- Right Column --- */
	
	.listing .item {
		float: left;
		width: 100%;
		padding-bottom: 30px;
		margin-bottom: 30px;
		border-bottom: 1px dashed #978C82;
	}
	.listing .item.last {
		margin-bottom: 0; 
		padding-bottom: 0;
		border-bottom: none;
	}
	.listing .item p { margin-bottom: 15px; }
	.listing .item .sub-title {
		color: #4C433F;
		font-size: 14px;
		font-family: 'Helvetica W01 Light';
		margin-bottom: 5px;
	}
	.listing .item .sub-title span { font-size: 12px; }
	.listing .item .sub-title.last { margin-bottom: 15px; }
	.listing .item .title {
		font-size: 18px;
		line-height: 20px;
		color: #322C2A;
		font-weight: bold;
		margin-bottom: 25px;
	}
	.listing .item .title.first { margin-bottom: 5px; }
	.listing .item .title a, .listing .item .title a:active, .listing .item .title a:visited {
		color: #322C2A;
		text-decoration: none;
	}
	.listing .item .title a:hover { text-decoration: underline; }
	.listing .item .formats {
		padding-left: 15px;
		font-size: 15px;
		line-height: 18px;
		margin-bottom: 0;
	}
	.listing .item .formats a { color: #322C2A; }
	.listing .item .formats span { font-size: 11px; }
	.listing .item .apply { margin-bottom: 0; }
	.listing .images {
		float: left;
		width: 100%;
	}
	.listing .images img {
		float: left;
		display: inline;
		margin: 0 20px 20px 0;
	}
	.listing .images img.last { margin-right: 0; }
	
/* --- Left Box Styles --- */

.left .caption {
	float: left;
	width: 100%;
	margin-bottom: 20px;
	font-size: 12px;
	line-height: 17px;
}
.left .caption .title {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
.left .sponsors {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
.left .sponsors img { 
	float: left;
	display: inline;
	margin: 10px 7px 0 0; 
}	
.left .box {
	float: left;
	width: 238px;
	font-size: 12px;
	line-height: 17px;
	padding: 30px 30px 5px 30px;
	margin-bottom: 30px;
	border: 1px solid #FFF;
	background-color: #E9E6DD;
}
	.left .box p { margin-bottom: 20px; }
	.left .box h3 {
		padding-bottom: 20px;
		border-bottom: 1px dashed #978C82;
		margin-bottom: 40px;
	}
	.left .box .title {
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 5px;
		color: #55416C;
	}
	.left .box .sub-title {
		font-size: 14px;
		font-family: 'Helvetica W01 Light';
		line-height: 19px;
		margin-bottom: 15px;
	}
	
/* --- Image Gallery --- */
	
.image-gallery {
	float: left;
	width: 100%;
	margin-bottom: 30px;
}
.gallery-image {
	position: relative;
	float: left;
	width: 530px;
	height: 355px;
	margin-bottom: 15px;
	text-align: center;
}
.gallery-image.large {
	width: 882px;
	height: 581px;
}
.gallery-image .caption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px;
	font-size: 13px;
	line-height: 16px;
	color: #FFF;
	text-align: left;
	background: transparent url(../images/cascading-bg.png) repeat 0 0;
}
.gallery-thumbs {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
.gallery-thumbs img {
	float: left;
	display: inline;
	cursor: pointer;
}
	
/* --- Pagination --- */

.pagination {
	float: left;
	width: 100%;
	height: 14px;
	line-height: 14px;
}
.pagination a, .pagination a:active, .pagination a:visited {
	color: #786966;
	font-weight: bold;
	text-decoration: none;
	margin-right: 5px;
}
.pagination a.selected { color: #9A8BB2; }
.pagination a.previous { margin-right: 15px; }
.pagination a.next { margin-left: 10px; }

/* --- Footer --- */

#footer {
	float: left;
	width: 100%;
	padding: 35px 0;
	background-color: #40275B;
}

	/* --- Left Side (newsletter, sponsors) --- */
	
	#footer #subscribe {
		float: left;
		margin-bottom: 25px;
	}
	#footer #newsletter-sponsors {
		float: left;
		display: inline;
		width: 310px;
		padding-bottom: 20px;
		border-right: 1px dashed #67598D;
	}
	#footer #newsletter-sponsors #newsletter {
		float: left;
		width: 100%;
		margin-bottom: 25px;
	}
	#footer #newsletter-sponsors #newsletter .title {
		font-size: 16px;
		line-height: 16px;
		color: #C7BDDE;
		font-family: 'Helvetica W01 Light';
		margin-bottom: 8px;
	}
	#footer #newsletter-sponsors #newsletter input {
		float: left;
		display: inline;
		width: 230px;
		padding: 2px 4px;
		margin-right: 5px;
		background-color: #9A8BB2;
		border: none;
		color: #FFF;
		font-size: 11px;
		font-family: Helvetica, Arial, sans-serif;
	}
	#footer #newsletter-sponsors #newsletter a {
		float: left;
		display: inline;
		margin-top: 1px;
	}
	#footer #newsletter-sponsors #sponsors {
		float: left;
		width: 270px;
	}
	#footer #newsletter-sponsors #sponsors .title {
		float: left;
		width: 100%;
		font-size: 10px;
		color: #8A7B9B;
		margin: 15px 0 10px 0;
	}
	#footer #newsletter-sponsors #sponsors img {
		float: left;
		display: inline;
		margin-right: 15px;
	}
	#footer #newsletter-sponsors #sponsors img.small { margin-right: 15px; }
	
	/* --- Right Side (social updates) --- */
	
	#footer #social-feed {
		float: left;
		display: inline;
		width: 530px;
		margin-left: 40px;
	}
	#footer #social-feed .title {
		font-size: 18px;
		line-height: 18px;
		color: #C7BDDE;
		font-family: 'Helvetica W01 Light';
		margin-bottom: 30px;
	}
	#footer #social-feed ul {
		float: left;
		width: 100%;
		list-style-type: none;
	}
	#footer #social-feed ul li {
		position: relative;
		padding-left: 30px;
		margin-bottom: 30px;
		line-height: 18px;
		font-size: 12px;
		color: #FFF;
	}
	#footer #social-feed ul li a.icon {
		position: absolute;
		top: 0;
		left: 0;
		width: 20px;
		height: 20px;
		text-indent: -9999px;
	}
	#footer #social-feed ul li span {
		font-size: 10px;
		color: #998BB2;
	}
	#footer #social-feed ul li span a, #footer #social-feed ul li span a:active, #footer #social-feed ul li span a:visited {
		text-decoration: none;
		color: #998BB2;
	}
	#footer #social-feed ul li span a:hover { text-decoration: underline; }
	#footer #social-feed ul li a, #footer #social-feed ul li a:active, #footer #social-feed ul li a:visited {
		color: #FFF;
		text-decoration: underline;
	}
	#footer #social-feed ul li a:hover { text-decoration: none; }
	#footer #social-feed ul li.facebook { background: transparent url(../images/social/facebook.png) no-repeat 0 2px; }
	#footer #social-feed ul li.twitter { background: transparent url(../images/social/twitter.png) no-repeat 0 2px; }
	#footer #social-feed ul li.rss { background: transparent url(../images/social/rss.png) no-repeat 0 2px; }
	#footer #social-feed ul li.rss a, #footer #social-feed ul li.rss a:active,
	#footer #social-feed ul li.rss a:visited { text-decoration: none; }
	#footer #social-feed ul li.rss a:hover { text-decoration: underline; }
		
	/* --- Bottom --- */
	
	#footer #bottom {
		float: left;
		width: 100%;
		margin-top: 20px;
		border-top: 1px dashed #67598D;
	}
	
		/* --- Left Side --- */
		
		#footer #bottom .left {
			float: left;
			display: inline;
			width: 440px;
			padding-top: 20px;
			color: #998BB2;
			font-size: 11px;
			line-height: 16px;
		}
		#footer #bottom .left p { margin-bottom: 15px; }
		#footer #bottom .left strong { color: #C6BDDE; }
	
			/* --- Social Icons --- */
			
			#footer ul#social {
				float: left;
				width: 100%;
				list-style-type: none;
				margin-bottom: 20px;
			}
			#footer ul#social li {
				float: left;
				display: inline;
				margin-right: 1px;
			}
			#footer ul#social li.tweet { margin-left: 15px; }
			
			/* --- Contact Info -- */
			
			#copyright { font-size: 10px; }
			
		/* --- Right Side --- */
		
		#footer #bottom .right {
			float: left;
			display: inline;
			width: 440px;
			padding-top: 15px;
			text-align: right;
		}
		#footer #bottom .right ul {
			float: right;
			list-style-type: none;
			font-size: 10px;
		}
		#footer #bottom .right ul li {
			float: left;
			display: inline;
			margin-right: 7px;
			line-height: 15px;
			padding-top: 4px;
		}
		#footer #bottom .right ul li a, #footer #bottom .right ul li a:active, #footer #bottom .right ul li a:visited {
			color: #998BB2;
			text-decoration: none;
			padding-right: 7px;
			border-right: 1px solid #5B497E;
		}
		#footer #bottom .right ul li a:hover { color: #FFF; }
		#footer #bottom .right ul li.no-border a { border: none; }
		#footer #bottom .right ul li.accessibility {
			padding: 0;
			margin-right: 0;
		}
		#footer #bottom .right ul li.accessibility a {
			float: left;
			display: inline;
			margin-left: 3px;
			border: none;
		}
	#footer #bottom .right ul li.accessibility a.sign { margin-top: 2px; }
		#footer #bottom .right ul li.accessibility a.audio { margin-top: 4px; }

/* --- Full Width --- */
	
	#interior .full {
		float: left;
		display: inline;
		width: 882px;
	}
		#interior .full .sub-title {
			margin: 0 0 30px 0;
			padding-bottom: 30px;
			font-size: 12px;
			font-style: italic;
			border-bottom: 1px dashed #978C82;
		}
		#interior .full p { margin: 0 0 30px 0; }		
		#interior .full h3 { margin-bottom: 10px; }
/* --- Miscllaneous --- */


a, a:active, a:visited {
	color: #998BB2;
	text-decoration: none;
}
a:hover { text-decoration: underline; }
a img { border: 0; }
a:active { outline: none; }
#thank-you {
	float: left;
	display: inline;
	margin: 70px 0 80px 194px;
}
#thank-you-text {
	position: relative;
	top: -50px;
	float: left;
	text-align: center;
	width: 100%;
}
.no-bg { background: none !important; }
.error {
	font-weight: bold;
	color: #C00;
}
.clear {
	float: left;
	width: 100%;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
}
.spacer {
	float: left;
	width: 100%;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
	margin-bottom: 35px;
}
ul.styled {
	float: left;
	width: 100%;
	margin-bottom: 20px;
	list-style-type: none;
}
ul.styled li {
	float: left;
	width: 100%;
	font-size: 14px;
	line-height: 14px;
	padding-left: 20px;
	margin-bottom: 10px;
	background: transparent url(../images/star-bullet.png) no-repeat 0 0;
}
.half-column {
	float: left;
	display: inline;
	width: 49%;
}
.half-column p { margin-bottom: 20px; }
strong { font-weight: bold; }