@import url(sifr_print.css);

body {
background:#a79c8a;  
padding:0; 
margin:0; 
font: normal 70%/160% arial, helvetica, sans-serif;
color:#636363; /* #636363 */
}

/* audio styles for screen readers */
	abbr {speak: spell-out; text-decoration: none;}
	acronym {speak: normal; text-decoration: none;}

h1, h2, h3, h4, h5 {color:#363132; padding:0 !important; margin:0 !important; }
h1 {font:normal 26px/34px arial,helvetica,sans-serif !important; color:#333 !important;  }
h2 {font:normal 18px arial,helvetica,sans-serif !important; color:#5c5755 !important; }
h2.white {font:normal 18px arial,helvetica,sans-serif !important; color:#fff !important;}
h3.prodTitle {font:normal 26px/30px arial,helvetica,sans-serif !important; color:#635136 !important; margin-bottom:8px !important; }
h3 {font:normal 12px/18px arial,helvetica,sans-serif !important; color:#5a5553 !important; padding:0 !important; margin:0 0 4px 0 !important; }
h3.headline {font:normal 18px/20px arial,helvetica,sans-serif !important; color:#5c5755 !important; padding:0 0 10px 0 !important; margin:0 !important; }
h3.center {font:normal 18px arial,helvetica,sans-serif !important; color:#5c5755 !important; text-align: center; float: none;}
h4 {font:normal 13px arial,helvetica,sans-serif !important; color:#666 !important; }
h4.tripDate {font:normal 14px arial,helvetica,sans-serif; color:#666; display:inline; }
h4.rightColFocus {font:bold 14px arial,helvetica,sans-serif !important; color:#fff !important; padding:6px 0 !important; margin:0 !important; }
h5 {font:normal 12px/14px arial,helvetica,sans-serif !important; padding:10px 0 0 0 !important; margin:0 !important; }
h5.noPad {font:normal 12px/14px arial,helvetica,sans-serif !important; padding: 0px !important; margin:0 !important; }
h5.date {font:normal 11px/16px arial,helvetica,sans-serif !important; padding:0 !important; margin:0 !important; }
h5.otherEvents {font-weight:normal !important; color:#5a5553 !important; padding:0 !important; margin:0 !important; }
h5.title {font:normal 112%/160% arial,helvetica,sans-serif !important; padding:10px 0 0 0 !important; margin:0 !important; }

/* do not put font formatting in P tags, please... */
p {padding:10px 0; margin:0; }
p.first {padding:5px 0; margin:0; }
p.avail {padding:0 0 10px 0; margin:0; }
p.date {margin:0; padding:0;}
/* well, except for this one... */
p.intro {font:normal 14px/20px arial,helvetica,sans-serif; color:#636363; }
div.genre, div.activeTrip  {margin-top:10px;}
div.activeTrip a:link, div.activeTrip a:visited {color:#fff;}
div.links {text-align:center;margin:10px 0 0 0;padding:0;}

.big { font: normal 115%/160% arial, helvetica, verdana, sans-serif; color: #5c5755; }
.dark {color: #5c5755; }
.red  {color: #f00;}
.white { color: #fff; }
.title {font: normal 125%/160% arial, helvetica, verdana, sans-serif;}
.topPad {margin-top: 5px;}
img.dingbat { display: inline; margin: 0 4px 0 0; vertical-align: middle; }

div.prodInfo, div.prodInfo p {font:normal 13px/16px arial,helvetica,sans-serif; color:#666; padding:0; margin:0; }
div.prodInfo p.prodDate {font:normal 12px/16px arial,helvetica,sans-serif; color:#333; padding:0; margin:0; }
br {font:normal 11px/14px arial,helvetica,sans-serif; padding:0; margin:0; }
div.prodInfo {float:left; max-width:330px;}

table, td, .nospace {padding:0; margin:0; }
td.copy, div.copy {padding:0 5px; margin:0; }
table.header {padding:10px; }
table.perfSearch {border-bottom:1px solid #dbd7d0;margin:0;}
table.perfSearch th {border-bottom:1px solid #dbd7d0; padding:8px 0 6px 0; text-align: left; }
table.tripDetail th {padding:30px 0 6px 0;}
table.perfSearch td, table.tripDetail td {padding:8px 0 6px 0;}
table.perfSearch td.dblRule, table.tripDetail td.dblRule {padding:0;}
table.tripDetail td.control {padding:0;}
table.tripDetail td img, table.tripDetail th img {display:inline;}
table.tripDetail td.hdr {border-bottom:1px solid #dbd7d0;} 
table.tripDetail td.time {width:10%}
table.tripDetail td.event {width:40%}
table.tripDetail td.location {width:25%}
table.tripDetail td.edit {width:15%}
table.tripDetail td.conflict {width:10%}

table.perfSearch th.date {width:305px; text-align: left; }
table.perfSearch th.avail {width:82px; text-align: left; }
table.perfSearch th.select {width:82px; text-align: left; }

#screenPosition {width:750px; margin:0px; text-align:left; }
#contentContainer {padding:12px; margin:0; }

#subContentContainer {width:500px; padding:23px 0 12px 10px; margin:0; line-height: 160%; }	 /* width:505px; */
#subContentContainerWide, #chkContentContainerWide {width:714px; padding:23px 10px 12px 10px; margin:0; line-height: 160%; }
#calendarContainerWide {width:735px; padding:23px 0 12px 0; margin:0; line-height: 160%; }
#chkContentContainerWide {width:709px;}

div.calendarCopy {padding:0 12px; margin:0; line-height: 160%; }

#calContentContainer {width:714px;padding:23px 0 12px 2px; margin:0; line-height: 160%; }
#calContentContainer h2 {font:bold 18px arial,helvetica,sans-serif !important; letter-spacing:.04em !important; margin: 10px 0 0 0 !important; padding: 0; display:block; }
.h2 {font:bold 18pxarial,helvetica,sans-serif !important; letter-spacing:.04em !important; margin: 10px 0 !important; padding: 0 !important; }

/* UL - includes styles for Wide / Full width templates */
	#subContentContainer ul.ul, #subContentContainerWide ul.ul, #subContentContainer ul.ulBesideImg, #subContentContainerWide ul.ulBesideImg, ul.calOptions {margin: 0 2px; padding: 0; list-style: none; }
	#subContentContainer ul.ul li, #subContentContainerWide ul.ul li, #subContentContainer ul.ulBesideImg li, #subContentContainerWide ul.ulBesideImg li, ul.calOptions li {padding-left: 14px; background: url("../_img/li.gif") no-repeat 0 0.5em; }
	#subContentContainer ul.ul li ul, #subContentContainerWide ul.ul li ul { list-style: none; margin: 0; padding: 0;}
	#subContentContainer ul.ul li ul li, #subContentContainerWide ul.ul li ul li, ul.calOptions li { background: url("../_img/li.gif") no-repeat 0 0.4em; }
	#subContentContainer ul.ulBesideImg, #subContentContainerWide ul.ulBesideImg {float: left; }
	ul.calOptions li {padding:0 10px;display:inline;}

#detailContainer {padding:12px; margin:0 0 0 50px; }
div.pageBody {padding:20px 15px 10px 15px; margin:0; }
div.introCopy {margin-left:12px;display:inline;float:left;width:275px;}
div.introCopy p, div.introCopy a:link,  div.introCopy a:visited {font:11px/16px arial,helvetica,sans-serif;}

/* homepage shell formatting */
	table#main { margin-top:3px; border:1px solid #fff; background:#fff; }
	table#main td#homeLogo { padding-bottom: 1px;}
	table#main td.topNav { display: none; }
	div.homePromoContainer { background:#363132; padding:3px; margin: 0; }
	table#main td.promo1 { width:240px;padding-bottom: 1px;}
	table#main td.promo2 { width:245px; padding-bottom: 1px; }
	
	select.allPlaysSearchDDL { width: 207px;}

/* interior shell formatting */
	table#sub {margin-top:3px; border-top:0; border:5px solid #fff; border-collapse:collapse; background:#fff; }
	table#sub td {border:0; border-collapse:collapse; }
	table#sub td.control {border:0; border-collapse:collapse; }
	table#sub td.topNav { display: none; }
	table#sub td.promo {width:245px; background:#363132; padding:3px; }



/* site navigation */
	#topNav {border:1px solid #ccc; padding:10px 0 5px 9px; margin:0; }
	#topNav a:hover {color:#fff; }
	#topNav img {margin:0 20px 0 10px; padding:0; border:0; display:inline; }
	#topNav img.last {margin:0 0 0 10px; padding:0; border:0; display:inline; } 
	td.masthead {padding-left: 5px; }

/* section navigation - below masthead */
	#subNav a {display:inline; }
	td#subNav {padding: 4px 0 0 0;}
	td#subNav img {display: inline; margin: 0;}
	#subNav img {padding:0; margin:0; display:inline; float:left; }

#strokeLeft { float:left; display: inline; background:url("../_img/subContentBg.gif") no-repeat 0 0; width:1px; height:250px; z-index: 0; font-size:8px; }

div.blcorner {border-bottom:1px solid #cecac3; background:url("../_img/blcorner.gif") no-repeat; font-size:17px; line-height:normal; }
#utilityContainer { display:none; }
div.login, div.utilityNav {font:normal 10px/12px verdana,arial,helvetica,sans-serif; color:#343232; padding:0; margin:0; }
div.utilityNav, div.pushRight {float:right; }
div.login a:link, div.login a:visited  {text-decoration:none; }
div.utilityNav a:link, div.utilityNav a:visited {text-decoration:none; color:#fff; }
div.utilityNav a:hover, div.utilityNav a:visited:hover {text-decoration:underline; }

#calMonth {width:210px; display:inline; float:left; margin:0; padding:6px 0 0 0; }
div.calTitle {font:normal 12px/14px arial,helvetica,sans-serif; border:1px solid #a69b99; width:135px; display:inline; float:left; margin:0; padding:3px 3px 3px 6px; text-transform:uppercase; }
div.calNav {width:26px; float:left; margin:0 0 0 4px; padding:0; }
div.cal {width:20px; float:left; margin:4px 4px 4px 0; padding:2px; text-align:center; border:1px solid #a69b99; }

/* date selector calendar */
#dateSelCalendar {width:198px; display:inline; float:left; margin:0; padding:10px 0; color:#666;font:normal 11px/11px verdana,arial,helvetica,sans-serif; }
#dateSelCalendar a, #dateSelCalendar a:link, #dateSelCalendar a:visited {color:#fff;}
div.dateSelCalTitle {font:normal 12px/13px arial,helvetica,sans-serif; color:#635136; border:1px solid #e9e5de; width:145px; display:inline; float:left; margin:0; padding:2px 4px 2px 6px; text-transform:uppercase; }
div.dateSelCalNav { float:left; margin:0; padding:0; }
div.dateSelCalNav img {display:inline; float:left; margin:0; padding:0; }
div.dateSelCalHd {width:16px; float:left; margin:2px 2px 0 0; padding:2px 4px; text-align:center; border:1px solid #e9e5de; }
div.dateSelCalBlank {width:18px; float:left; margin:2px 2px 0 0; padding:2px 4px; text-align:center; }
div.dateSelCalDay, div.dateSelCalInactive, div.dateSelCal, div.dateNoevents {width:16px; border:1px solid #e9e5de; float:left; margin:2px 2px 0 0; padding:2px 4px; text-align:center; }

div.plannerGo {clear: both; margin-top:8px;  vertical-align: middle;}
div.plannerGo .goBtn { vertical-align: middle; }

div.dateSelCalGood, div.dateSelCalModerate, div.dateSelCalFew, div.dateSelCalOther, div.dateSelCalExcellent, div.dateSelCalUnknown, div.dateSelCalNonTicketed {float:left; margin:2px 2px 0 0; padding:2px 4px; text-align:center; color:#fff; }
div.dateSelCalGood a, div.dateSelCalModerate a, div.dateSelCalFew a, div.dateSelCalOther a, div.dateSelCalExcellent a, div.dateSelCalUnknown a, div.dateSelCalNonTicketed a, div.dateSelCalGood a:visited, div.dateSelCalModerate a:visited, div.dateSelCalFew a:visited, div.dateSelCalOther a:visited, div.dateSelCalExcellent a:visited, div.dateSelCalUnknown a:visited, div.dateSelCalNonTicketed a:visited {color:#fff;}
div.dateSelCalGood, div.dateSelCalNonTicketed {width:16px; background:#b04c08; border:1px solid #b04c08; }
div.dateSelCalModerate {width:16px; background:#f97215; border:1px solid #f97215; }
div.dateSelCalFew {width:16px; background:#f7ad7a; border:1px solid #f7ad7a; }
div.dateSelCalOther {width:16px; background:#abc1d2; border:1px solid #abc1d2; }
div.dateSelCalExcellent {width:16px; background:#b04c08; border:1px solid #b04c08; }
div.dateSelCalUnknown {width:16px; background:#abc1d2; border:1px solid #abc1d2; }
/* // date selector calendar */

#byDayCal, #findTicketsForm {width:198px; display:inline; float:left; margin:0; padding:10px 0; }
div.subCalNav {width:17px; float:left; margin:0 0 0 2px; padding:0; }
div.subCalTitle {font:normal 12px/13px arial,helvetica,sans-serif; border:1px solid #a69b99; width:145px; display:inline; float:left; margin:0; padding:2px 3px 2px 6px; text-transform:uppercase; }
div.subCal {width:20px; float:left; margin:2px 2px 0 0; padding:2px; text-align:center; border:1px solid #a69b99; }
div.subCalBlank {width:22px; float:left; margin:2px 2px 0 0; padding:2px; text-align:center; }
div.subCalDay, div.subCalInactive {width:20px; background:#a58779; border:1px solid #a58779; float:left; margin:2px 2px 0 0; padding:2px; text-align:center; }

/* day calendar */
	#rByDayContainer {background:#90827f; padding:3px; float:right; margin:0 0 4px 0; width: 212px;}
	#rDayCal {width:196px; margin:0; padding:0 5px 0 7px; color:#fff; }
	div.rCalNav {width:19px; float:left; margin:0; padding:0; }
	div.rCalTitle {font:normal 12px/13px arial,helvetica,sans-serif; border:1px solid #a69b99; width:147px; display:inline; float:left; margin:0 2px 0 0; padding:2px 0 2px 6px; text-transform:uppercase; }
	div.rCal {width:20px; float:left; margin:2px 2px 0 0; padding:0 2px; text-align:center; border:1px solid #a69b99; }
	div.rCal a:link, div.rCal a:visited {color:#fff;font-weight:bold; }
	div.rCalBlank {width:22px; float:left; margin:2px 2px 0 0; padding:0 2px; text-align:center; }
	div.rCalInactive {width:20px; background:#a58779; border:1px solid #a58779; float:left; margin:2px 2px 0 0; padding:0 2px; text-align:center; }
	
	table.dayCal td {padding:0;}
/*	table.dayCal td.info {padding:4px 0;} */
	
	div.already, div.only {float:right;margin:0 30px 0 0;}
	div.already img, div.only img {display:inline;margin:0 6px 0 0;padding:0;}
	
	.printMe {visibility:visible;width:721px;margin-left:12px;background:url("../_img/dayCalBg.gif") repeat-y top left; } /* no-repeat  width:7.25in */
	.pushMe {position:absolute;top:0;left:0;visibility:visible;}
	.pushMe2 {position:absolute;top:40px;left:0;visibility:visible;}
	.hideMe {visibility:hidden;}
	thead {display:table-header-group;}
	.cellNoBreak {page-break-inside:avoid;}
	.schedCopy {color:#636363;}
	.schedCopy strong, .schedCopy b {color:#636363;}
	.schedCopy a {font-weight:bold;}
	table.schedTime {margin: 8px 0 0;}
	td.schedTime {font: 10px arial, helvetica, sans-serif; color:#636363; padding: 0; margin: 0; vertical-align: top;}

	td.schedEvent {padding:4px 0;}

	.schedVenueName { text-align:center; vertical-align: top; padding:3px 0 6px; font: bold 11px arial, helvetica, sans-serif; color:#636363;}

	/*
	.schedCopy a:hover {color:#c60;text-decoration:none;border-bottom:1px dotted #c60;}
	*/
	.calAlert {float:right;border:1px dotted #999;background-color:#ccc;width:250px;margin-top:10px;padding:10px;color:#000;font: 12px/16px verdana, trebuchet ms, arial, helvetica sans-serif;}

/* // day calendar */


/* monthly calendar */

	table.monthlyCal {width:100%;}
	table.monthlyCal td, table.monthlyCal th {padding:5px;background:#eae5d6;}
	table.monthlyCal th {background:#fff;text-align:center;font-weight:normal;width:14%;}
	table.monthlyCal td {height:60px;}
	table.monthlyCal td.monthlyCalBlank {background:#dfd9c9;} 
	ul.listEvents {padding:0;margin:0;}
	ul.listEvents li {padding:0;margin:0;}
	.dayNumber {color:#000;float:right;}
	div.eventDetail {padding:0;margin:0;}   

/* // monthly calendar */

div.confirmationMessage {
		margin:0 0 10px -3px;
		background: #fae28f;
		padding: 2px 10px;
		font: normal 105%/160% Arial, Helvetica, Verdana, sans-serif;
		color: #5a5553;
		border: 5px double #fff;
		border-spacing: 4px;
	}

div.monthCalHdr	{background:#ede5da;padding:4px 0 2px 12px;border-top:1px solid #a59b89;}
div.calDay {width:20px; background:#a58779; float:left; margin:2px 4px 2px 0; padding:2px; text-align:center; border:1px solid #a58779; }
div.calBlank {width:26px; float:left; margin:2px 4px 2px 0; padding:2px 0; }
div.calDaySimple {width:20px; float:left; margin:2px 4px 2px 0; padding:2px; text-align:center; }
div.cal, div.calDay, div.calBlank {font:normal 11px/14px verdana,arial,helvetica,sans-serif; }


#byDayContainer, #findTicketsContainer, td.logoOnlyContainer {background:#90827f; padding:3px; margin:0 0 4px 0; }
#findTicketsContainer {width:215px;}
#byDay, #rByDay, #findTickets {border:1px solid #a69b99; padding:10px 0 10px 6px; margin:0; color:#fff; }
#findTickets {width:207px;}
#logoOnly {border:1px solid #a69b99; padding:0; margin:0; }
#byDay {margin:0 3px 3px 3px; }

#rByDay {padding-left:0; }

table#main td.playbill, table#sub td.playbill {background:#eae5d6; padding:3px 3px 0 3px; }
#playbill {border:1px solid #fff; padding:10px 20px 10px 20px; margin:0 0 3px 0; }
div.playbillHdr {padding: 11px 20px 11px; border:1px solid #fff; border-bottom:0; background:url("../_img/hdr/playbillHdrBg.gif") repeat-x; font:  bold 14px/14px arial,helvetica,sans-serif !important; color: #363132; }

div.playbillItem {border:1px solid #fff; border-top:0; padding:0 0 14px 20px; margin:0 0 3px 0; display:inline-block; }
div.subHdr {padding:7px 7px 7px 20px; background:url("../_img/hdr/subHdrBg.gif") repeat-x; }

ul.productionList {padding:0; margin:0; list-style-type:none; }
ul.productionList li {width:202px; line-height: 160%; height:5.2em;  margin:0 15px 0 0; padding:0 0 6px 0; float:left; }	 /*   border-bottom:1px solid #fff;	 */
ul.productionList li.last {width:202px; margin:0 28px 0 0; padding:0 0 6px 0; float:left; border:0; }

ul.thisMonth {padding:0; margin:0; list-style-type:none;/*FOO*/ }
ul.thisMonth li {width:226px;height:121px; margin:0 8px 0 0; padding:0 0 6px 0; float:left;/*FOO*/ }


table#main td.rightCol {width:245px; background:#fff; padding:0; }
	.brownBG { background:#90827f;}
	.brownBGhome { background:#90827f; padding: 1px 0; margin-bottom: 4px;}
table#sub td.rightCol {width:216px; background:#fff; padding:23px 0 0 0; }
td.rightCol h2 {font:bold 15px arial,helvetica,sans-serif !important; letter-spacing:.04em !important; display:inline; }
td.rightCol h2.inBox {font:bold 15px arial,helvetica,sans-serif !important; letter-spacing:.04em !important; display:inline; }

#searchContainer {border:1px solid #a69b99; padding:15px 12px 20px 12px; margin:3px; color:#fff; }
#byDateContainer {border:1px solid #a69b99; padding:0; margin:3px; color:#fff; }
#byDate {padding:10px 6px; color:#fff; }


#findTicketsForm {width:192px; margin:0; padding:10px 0 0 0; }

span.search, span.activeTrip {font: bold 11px/14px arial,helvetica,sans-serif; padding:0; margin:0 7px 0 0; color:#fff; }
span.subSearch {font: bold 11px/14px arial,helvetica,sans-serif; padding:0; margin-right:0px; color:#fff; }
span.searchSmall {font:normal 10px/14px verdana,arial,helvetica,sans-serif; padding:0; margin:0; color:#fff; }
div.search {width:210px; margin:0; padding:10px 0 0 0; }
div.searchByDate {width:196px; margin:0; padding:10px 0 0 0; }

div.promoContainer {width: 212px;background:#363132; border-top:4px solid #fff; margin:0; padding:3px; }
#promo, div.promo {border:1px solid #5d5958; padding:9px 7px; color:#fff; }
div.seasonInfoContainer, #seasonInfoContainer {width: 212px; background:#8cb249; margin:0; padding:3px; }
#seasonInfo {border:1px solid #b9d090; padding:7px; color:#fff; background:url("../_img/seasonBg.gif") no-repeat bottom; }
div.crossSellContainer, #crossSellContainer {background:#8cb249; margin:0; padding:3px; }
#crossSell {border:1px solid #b9d090; padding:7px; color:#fff; }

#specialContainer, div.activeTripContainer {background:#fae28f; padding:3px; margin:0; }
div.specialEventsBox, div.activeTripBox {border:1px solid #fff; padding:0; margin:0; }
div.specialEvents, div.activeTripCopy {padding:7px 12px 12px 12px; margin:0; line-height:120%;}
div.tripInfo { line-height:120%; display:inline;}
div.activeTripCopy .title, div.otherTrips .title {color:#5a5553;}
div.activeTripCopy {background:#fff;}

div.specialHdr, div.activeTripHdr {padding:9px 12px 6px 12px; margin:0; background:url("../_img/hdr/specialHdrBg.gif") repeat-x; }
div.eventImg, div.linkIcon, img.copyImg {background:#fff; padding:2px; margin:5px 10px 25px 0; border:1px solid #beae91; float:left; display:inline; }
div.eventImg {margin-bottom:40px;}
img.border {padding:3px; border:1px solid #beae91;}
img.galleryImg {background:#fff; padding:2px; margin:10px 10px 10px 0; border:1px solid #beae91; display:inline; }

div.linkIcon, img.copyImg {margin-top:0;margin-bottom:10px;}
div.myPlannerImg, div.besideUl {background:#fff; padding:2px; margin:0 10px 0 0; border:1px solid #beae91; float:left; display:inline; }
div.theatreImg {padding: 2px; margin: 0px; border: 1px solid #beae91; width: 88px; height: 88px;}

#thisMonthContainer, #otherTripsContainer {background:#eae5d6; padding:3px; margin:0; }
div.thisMonthBox, div.otherTripsBox {border:1px solid #fff; padding:0; margin:0; }
div.thisMonth, div.otherTrips {padding:7px 12px 12px 12px; margin:0; }
div.otherTrips {background:#eae5d6; line-height:120%; }
div.thisMonthHdr, div.otherTripsHdr {padding:9px 12px 6px 12px; margin:0; background:url("../_img/hdr/thisMonthHdrBg.gif") repeat-x; }

#membershipContainer {background:#dac8e7; padding:3px; margin:0; width: 350px; }
div.membershipBox {border:1px solid #fff; padding:0; margin:0; }
div.membership {padding:7px 12px 12px 12px; margin:0; }
div.membershipHdr {padding:7px 12px 6px 12px; margin:0; background:url("../_img/membership/purpleGradient.gif") repeat-x; }


div.character {width:150px;display:inline;float:left;padding:0;margin:0 40px 0 0;}
div.actor {display:inline;float:left;padding:0;margin:0;}
div.bio {display:inline;top:-6px;left:10px;}

.yellowBoxContainer {background: #fae28f; margin:0; padding: 3px;}
.yellowBox { border: 1px solid #fff; background: #fae28f; padding: 15px 10px;}

.beigeBoxContainer {background:#eae5d6; padding:3px; margin:0; }
.beigeBox {background:#eae5d6; border:1px solid #fff; padding:7px 12px 12px 12px; margin:0; }

.brownBoxContainer { background: #90827f; padding:3px; margin:0; }
.brownBox { background:#90827f; border:1px solid #fff; padding:7px 12px 12px 12px; margin:0; color: #fff; }

.purpleBoxContainer { background: #9364b4; padding:3px; margin:0; }
.purpleBox { background: #9364b4; border:1px solid #fff; padding:7px 12px 12px 12px; margin:0; color: #fff; }

.greenBoxContainer {background:#8cb249; margin:0; padding:3px; }
.greenBox { background: #8cb249; border:1px solid #fff; padding:7px 12px 12px 12px; margin:0; color: #fff }

.sidebar_News_quote_Container { border:0; padding:3px; margin:0; background: #fae28f; }	
.sidebar_News_quote { background: #fae28f url("<%= ApplicationRootVirtual %>/_img/news/quotes_bg.gif") no-repeat 10px 10px; border: 1px solid #fef7de; margin: 0; padding: 24px 10px 10px; color: #5c5755; }	


#tryPlannerContainer {border-top:3px solid #fff; background:#6993cc; padding:3px; margin:0; }
#tryPlanner {border:1px solid #a3bde0; padding:10px 6px; color:#fff; }

#smallTryPlannerContainer {background:#6993cc; padding:3px; width:215px; float:right; margin:0; }
#smallTryPlannerContainerR {background:#6993cc; padding:3px; width:210px; float:right; margin:6px 0 0 0; }

div.festivalTop { background: #c7d6ec; padding: 2px 10px; margin:0;}
div.festivalTop div {background: #c7d6ec; padding:0; margin:0;}

div.tripRightCol  {width:205px;float:right;display:inline;border-left:1px solid #dbd7d0; font: normal 125%/160% arial, helvetica, verdana, sans-serif;color:#5a5553; padding:0 0 0 18px;}
div.tripRightCol input, div.tripRightCol img  {display:inline;padding:0 0 20px 0;}

div.otherRightCol  {width:270px;float:right;display:inline;border-left:1px solid #fff;padding:0 0 20px 30px;font: normal 125%/160% arial, helvetica, verdana, sans-serif;color:#d7033f;}
div.otherRightCol input, div.otherRightCol img, div.activeRightCol input, div.activeRightCol img  {display:inline;padding:10px 0 0 0;}
img.ok, img.warning, img.osf  {display:inline;padding:0 4px 0 0;position:relative;top:3px;}
div.activeRightCol img.ok, div.otherRightCol img.warning  {padding:0 5px 0 0;margin:5px 0 0 0;}

.warning {color:#d7033f;}
.ok {color:#8cb249;}

div.activeRightCol  {width:270px;float:right;display:inline;border-left:1px solid #dbd7d0;padding:0 0 20px 30px;font: normal 125%/160% arial, helvetica, verdana, sans-serif;color:#8cb249;}

div.addToTripContainer {padding:3px; margin:0; display:inline; float:right; }
div.changeContainer, div.changeContainerDay, div.blueButtonContainer {background:#6993cc; padding:3px; margin:0; display:inline; float:right; }
div.addToTripContainer input.addToTrip, div.changeContainer input.change, div.changeContainerDay input.change, div.blueButtonContainer input.button {border:1px solid #a3bde0; padding:4px 10px 1px 10px; margin:0; display:block; }
div.changeContainer {margin-right:2px; }
div.changeContainerDay {margin-right:7px; }


div.addToCartContainer { padding:3px; margin:0 0 0 8px; display:inline; float:right; }
div.redButtonContainer {background:#d7033f;padding:3px; margin:0 0 0 8px; display:inline; float:right; }
div.addToCartContainer input.addToCart, div.redButtonContainer input.button, div.redButtonContainer img.button  {border:1px solid #f5c9d5;padding:4px 10px; margin:0; display:block; }

div.violetButtonContainer {background:#9364b4; padding:3px; margin:0 0 0 8px; display:inline; }
div.violetButtonContainer input.button {border:1px solid #e7dded; padding:4px 10px; margin:0; display:block; }

div.redButtonContainer, div.blueButtonContainer	{float:left;}

#focusBox {background:#eae5d6; border:1px solid #c7beac; padding:14px; margin:0 0 10px 0; float:left; }
#subFocusBox {background:#fff; border:1px solid #fff; padding:0; margin:10px 0 0 0; }
#subFocusBox p {margin:0; padding:10px 10px 0 20px; }
div.dateLinks, .buttonRight {float:right; }

#removeWarningContainer {position:relative; width:0; height:0; }
#removeWarning {background:#d7033f; padding:3px; margin:0;visibility:hidden;position:absolute;top:0;left:-45px;width:246px; }
#removeWarningCopy {border:1px solid #fff; padding:10px; color:#fff; }


/* right navs */

	.rightNavContainer {border-top:3px solid #fff; background:#cfcbbc; padding:3px; margin:0 0 6px; }
	.rightNav {border:1px solid #fff; padding:10px; color:#fff; font-weight:bold; }
	.rightNav ul {padding:4px 0 0 4px; margin:0; list-style-type:none; line-height: 12px;}
	.rightNav ul li {padding:0; margin:0 0 10px 0; font-weight:bold; }
	.rightNav ul li.atLocale {color:#343232; }
	.rightNav ul ul { margin-bottom: 20px; margin-top: 10px; }
	.rightNav ul ul li { margin-left: 20px; }
	.rightNav a:link, .rightNav a:visited {color:#fff; }
	.rightNav a:hover, .rightNav a:visited:hover {color:#fff; }
	
	p.rightTile { margin: 0 0 6px; padding: 0;}

	.rightBoxContainer {border:1px solid #d8cebd; padding:2px; margin:0 0 6px; }
	.rightBox {border:1px solid #dbd7d0; padding:10px 12px 0 12px; margin:0; line-height: 150%; }
	.rightBox ul {padding: 0px; margin: 10px 15px; }
	
	ul.rightSide li {list-style-type: none; background: url("../_img/li.gif") no-repeat 0 0.5em; padding-left: 10px; margin-left: 0px;}
	
	#seasonInfo ul, #crossSell ul {padding:10px 0 0 4px; margin:0; list-style-type:none;/*FOO*/ }
	#seasonInfo ul li, #crossSell ul li {padding:0; margin:0 0 10px 0; font-weight:bold;/*FOO*/ }
	#crossSell ul li a , #seasonInfo ul li a {color:#fff;/*FOO*/}
	#seasonInfo ul li.atLocale, #crossSell ul li.atLocale {color:#c2e670; }
	#seasonInfo ul li a:link, #seasonInfo ul li a:visited, #crossSell ul li a:link, #crossSell ul li a:hover {color:#fff; }
	#seasonInfo ul li a:hover, #seasonInfo ul li a:visited:hover, #crossSell ul li a:hover, #crossSell ul li a:visited:hover {color:#fff;text-decoration:underline; }

/* end right navs */


#calContainer {border:1px solid #a69b99; padding:10px 12px 18px 12px; margin:3px; color:#fff; }

#productionNav {margin:0 0 0 15px; padding:0 0 10px 0; }
#productionNav a:link, #productionNav a:visited, #productionNav span.atLocale {margin:0 36px 0 0; padding:0; }
#productionNav a.last, #productionNav span.atLocaleLast {margin:0; padding:0; }
div.productionNavHr {border:0; height:15px; background:url("../_img/nav/nav3HrBg.gif") repeat-x; margin:10px 6px 0 0; }
div.dblRule {font-size:2px; line-height:normal; border-top:1px solid #dbd7d0; border-bottom:1px solid #dbd7d0; margin:0; padding:0; }
div.hr {font-size:1px; line-height:normal; border-bottom:1px solid #dbd7d0; margin:0; padding:0; }
div.hrWhite {font-size:1px; line-height:normal; border-bottom:1px solid #fff; margin:0; padding:0; }
#otherEventsContainer {border-top:1px solid #dbd7d0; margin:0; padding:2px 0 0 0; }
div.otherEventsItem {border-top:1px solid #dbd7d0; margin:0; padding:0; }
div.otherEventsDetail {margin:0; padding:6px 12px 12px 12px; }
div.prodSponsorsContainer {border:1px solid #d8cebd; background:#fff; padding:1px; margin:0; }
div.prodSponsors {border:1px solid #d8cebd; background:#fff; padding:10px 12px 0 12px; margin:0; line-height: 150%; text-align:center; }
div.sponsorLogo, div.partnerLogo {width:225px; display:inline; margin:0 8px 20px 0; padding:0; text-align:center; }
div.partnerLogo img {text-align:center;}
#dateSelector {margin:0; padding:15px 15px 0 15px; }
#dateSelectorCol1 { display:inline; float:left; margin:0 10px 0 0; padding:0; }
#dateSelectorCol2 {width:224px; display:inline; float:left; margin:0; padding:0; }
div.dateSel {font:normal 12px/16px arial,helvetica,sans-serif; color:#5a5553; border-bottom:1px solid #e9e5de; padding:12px 7px 10px 7px; margin:0; }
div.dateSelLegend {font:normal 11px/14px arial,helvetica,sans-serif; color:#666; border-top:1px solid #e9e5de; padding:15px 7px; margin:1px 0 0 0; }

div.good, div.moderate, div.few, div.other, div.noevents {padding:0 0 0 15px; margin:6px 18px 0 0; font:normal 11px/11px arial,helvetica,sans-serif; float:left; width:60px;}
div.good  {background:url("../_img/legendGood.gif") no-repeat; margin-top:10px;}
div.moderate  {background:url("../_img/legendModerate.gif") no-repeat;}
div.few  {background:url("../_img/legendFew.gif") no-repeat;}
div.other  {background:url("../_img/legendOther.gif") no-repeat; margin-top:10px;}
div.noevents  {background:url("../_img/legendNoevents.gif") no-repeat;}
  
/* PAGE CONTENT - INCL. 2 COLUMN */

  /* standard width (w/ right sidebar) */
	div.sub2col {width:495px;padding:10px 10px 0 0; margin:0; float:left; line-height: 160%; }
	/* div.sub2col table {margin-left: -3px;} */
	div.sub2col div.column1 {width:236px; display:inline; float:left; margin:0 10px 0 0; padding:0; }
	div.sub2col div.column2 {width:236px; display:inline; float:left; margin:0; padding:0; }
	div.sub2colHdr {border-bottom:1px solid #d4cec0; padding:0 0 10px 0; margin:0 0 2px 0; }
	div.sub2colCopy {border-top:1px solid #d4cec0; margin:0; padding:8px 0 50px 0; line-height: 160%; }
  /* end standard width */

  /* wide - full width - no right sidebar */
	div.sub2colWide {width:705px; padding:10px 10px 0 0; margin:0; line-height: 160%; }
	div.sub2colWide div.column1 {width:336px; display:inline; float:left; margin:0 30px 0 0; padding:0; }
	div.sub2colWide div.column2 {width:336px; display:inline; float:left; margin:0; padding:0; }
	div.sub2colWideHdr {border-bottom:1px solid #d4cec0; padding:0 0 10px 0; margin:0 0 2px 0; }
	div.sub2colWideHdr h2 {font:normal 18px arial,helvetica,sans-serif !important; color:#5c5755 !important; }
	div.sub2colWideCopy {border-top:1px solid #d4cec0; margin:0; padding:8px 0 50px 0; line-height: 160%; }
  /* End wide - full width */

  
  /* generic 2+ column - set width inline or at page level */
  	div.column { display: inline; float:left; }
  	div.columnSpaced { display: inline; float:left; margin:0 0 0 50px; }
  /* end generic 2+ column */
  
/* end PAGE CONTENT - INCL. 2 COLUMN */



#ticketsFor {background:#c30040; }
#ticketsRed {background:#c30040; padding:9px 10px 12px 6px; }
#moreAboutPlay {background:#fff; padding:6px 6px 15px 6px; }
#moreAboutPlay a:link, #moreAboutPlay a:visited {color:#666; }

/*  font set to 10px so drop down menus won't wrap to another line when user increases text size in IE  */ 
div.formElement {clear:both; padding:0 0 10px 0; margin: 0; font-size: 9px; }  /*  used on /_controls/Search/subSearch.ascx and .../subSearchLarge.ascx  */

#footer {font:normal 10px/12px arial,helvetica,sans-serif; color:#535252; width:725px; padding:8px; margin:0; }
#footer a:link, #footer a:visited  {display:none; }
#footer a:hover, #footer a:visited:hover { display:none; }
#footer div.copyright {float:right; display:inline; }

div.sponsors {border-bottom:1px solid #d2cdc6; padding:0 0 10px 0; margin:0; }
div.sponsors img {margin:15px 43px 0 7px; padding:0; display:inline; }
div.sponsors img.sponsors {margin:15px 43px 0 7px; padding:0; display:inline; float:left; }

.note {color:#999; }
span.atLocale {color:#62524e; }

img, td img {display:block; border:0; padding:0; margin:0; }
img.inline, td img.inline, div.inline {display:inline; border:0; padding:0; margin:0; }
img.go, input.go {display:inline; position:relative; top:6px; }
div.go {float:right;display:inline;margin:-3px 0 0 0;padding:0;}
img.pageTitle {padding:0 0 10px 0; }
img.incopyLeft {float:left; padding:0 10px 20px 0; margin:0; }
img.poster {float:left;background:#fff; padding:2px; border:1px solid #beae91; display:inline; margin:0 10px 25px 0; }
img.navArrowLeft, img.navArrowRight {display:inline; margin-bottom:-3px; }
img.hdr {margin:0 0 10px 12px; padding:0}
img.tryPlannerHdr {display:inline; margin:0 0 1px 0; }
img.tryPlanner {display:inline; margin:0 0 0 5px; position:relative; top:3px; }
input.plannerIcon {display:inline; margin:0 18px 0 0; }

a:link 			{color:#d7033f; text-decoration:none; }
a:visited 		{color:#d7033f; text-decoration:none; }
a:hover 		{text-decoration:underline; }
a:visited:hover {text-decoration:underline; }
a.promo:link,  a.promo:visited {color:#feca4c; text-decoration:none; }
a.promo:hover, a.promo:visited:hover {color:#feca4c; text-decoration:underline; }
a.name {text-decoration: none; color:#636363;} /* for name anchors */
a.eventName {font-weight:bold;}





/* tables used within content */

	table.info {max-width: 480px; border-collapse: collapse; text-align: left; border: 0;}
	table.info td {vertical-align: top; padding: 4px; empty-cells: show; line-height: 160%; border: 0; border-collapse: collapse;}
	tr.shade, td.shade {background: #eee;}
	table.info tr.header {background: #f7f4ee; font-weight: bold;}

	/* can override padding &c. locally */
	table.stuff { border: 0 none; border-collapse: collapse; padding:0; margin: 0;}
	table.stuff td, table.stuff th { line-height: 160%; padding-right: 3px; empty-cells: show; }
	div.vShade { background: #f4f2ea; border-bottom: 1px solid #dbd7d0; margin: 0; padding: 13px; }
	div.vWhite { background: #fff; border-bottom: 1px solid #dbd7d0; margin: 0; padding: 13px; }
	div.ShadeTopBorder{ border-top: 1px solid #dbd7d0; }
	td.pad { padding-top: 24px; }
	td.pad2 { padding-top: 38px; }
	
/* end tables used within content */
	
/* ecommerce */
	.required { color: #c30; }
	div.validationMessage, div.error {
		margin-bottom: 10px;
		background: #fae28f url("../_img/icons/warning.gif") no-repeat 15px 16px;
		padding: 10px 10px 10px 34px;
		font: normal 105%/160% Arial, Helvetica, Verdana, sans-serif;
		color: #5a5553;
		border: 5px double #fff;
		border-spacing: 4px;
	}
	div.validationMessage ul, div.error ul { margin: 5px 0 0 20px; padding: 0; }
	
	/* progress bar */
		div#chkProgress { margin: 10px 0 25px; padding: 0; font-size:0; }
		#chkProgress img { display: inline; margin-right: 2px; }
		#chkProgress img.last { display: inline; margin-right: 0; }
		
	.errorField { background: yellow; } /* in the spec, but doesn't seem to be used */

/* end ecommerce */


/* img captions */
.captionRight { margin: 10px 0px 10px 10px; padding: 0px; font: 10px/12px arial; float: right;}
.captionLeft { margin: 10px 10px 10px 0px; padding: 0px; font: 10px/12px arial; float: left;}

/* direction table */
table.directions td {line-height: 20px;}
