p, div, span, ul, li { margin: 0; padding: 0; }
html { overflow-y: scroll; }
div, span { text-align: left; }
td { vertical-align: top; }
img { border: 0px none; }
a:link, a:visited { text-decoration: none; color: #607890;}

body {  margin: 0px;  padding: 0px;  background-color: #ffffff;  font-family: Helvetica;  font-size:10px; color: #444444; }

#descriptionbody, #printableBody { background-color: white; }
#descriptionbody form { padding: 5px; border: 1px solid #d9d9d9; }
.DescriptionPageClose { margin: 10px auto; }

#container { margin: auto; width: 980px; position: relative; }

#intro { }
#pageHeader { height: 129px; }
#pageFooter {  margin-left: 112px; clear:both; }


#navButtons { position: absolute; top: 34px; width: 980px; }
#NavBarBlock { text-align: right; padding-right: 10px; }
#NavBarBlock a, #NavBarBlock span { text-decoration: none; color: #444444; font-weight: bold; font-size: 1.3em; }

.navbar { display: none; }
.navbar ul { list-style-type: none; }
.LinkHeader > div { font-size: 110%; font-weight: bold; margin-bottom: 4px; }
.LinkGroup { margin-bottom: 10px; }

.Social { text-align: left; }
.SocialCal, .SocialCal #hlAddToCalendar, .SocialMap { background-image: none; padding-left: 0px; margin-left: 0px; }

#pageContent { margin-left: 110px; clear: both; font-size: 12px; }
.columnsSet1 { width: 866px; margin: 0px auto; }
.columnsSet1 > table { width: 100%; }
.columnSet1-23 > table { width: 100%; }
.columnSet1-1 { width: 270px; }
.columnSet1-23 { padding-left: 0px; padding-right: 0px; padding-top: 0px; }
.columnSet1-2Inner23, .columnSet1-2, .columnSet1-3Inner23, .columnSet1-3 { }

#AccountInfoBlock table { width: 100%; margin-top: 20px; }
.stepCell { width: 0px; }
#orImagePlacerBlock { display: none; }
#trEventTitleAreaTop, #trEventTitleAreaBottom, .TitleArea, .TitleSplitArea { display: none; }
.VerboseListMonthSeperator, .VerboseListAlphaHeader { display: none; }
.EventInfoHeader, .MembershipInfoHeader, .EventListItemVenueName, .EventInfoItemVenueName { display: none; }
.priceInfoBlock, .PriceInfoHeader { display: none; }

.CartEmptyText { color: red; margin-bottom: 10px; }
.RequiredField, .ErrorText { display: inline; color: red; }
.BigBoldText, .EventInfoItemEventName, .MembershipInfoItemName, .VerboseListItemEventName { font-size: 180%; font-weight: bold; margin: 4px 0px; }
.CustomerQuestionTextCol { width: 300px; }
.CustomerQuestionReqCol { width: 20px; }
#ctl00_CreateCustomer_tblNewAccount input, #ctl00_CreateCustomer_tblNewAccount select, #ctl00_CreateCustomer_tblNewAccount textarea { }
.orderSummaryEventHeader, .orderSummaryCatalogHeader, .orderSummaryPackageHeader, .orderSummaryMembershipHeader, .orderSummaryDonationHeader { margin-top: 10px; background-color: #CCCCCC; width: 100%; padding: 5px; height: 30px; }
/*.orderSummaryEventHeader td, .orderSummaryCatalogHeader td, .orderSummaryPackageHeader td, .orderSummaryMembershipHeader td, .orderSummaryDonationHeader td { padding: 5px; }*/
/*.orderSummaryEventHeader td, .orderSummaryCatalogHeader td, .orderSummaryPackageHeader td, .orderSummaryMembershipHeader td, .orderSummaryDonationHeader td { padding: 5px; }*/
.evtRemove { float: right; }
.ItemHeaderRowText { font-weight: bold; }
.CartItemCol { padding-right: 5px; padding-bottom: 5px; }
.CartItemCol a { color: #000000; }
#orderTotalsBlock table { font-size: 120%; font-weight: bold; margin-top: 10px; width: 200px; }
#CartButtonBlock, #PaymentButtonBlock { margin-top: 20px; margin-bottom: 10px; }
#CartButtonBlock { float: left; }
#ContinueButton { float: right; margin-top: 20px; }
#btnCheckout_regularBtn { }
#ucImgBtnContinue_regularBtn { display: none; }
.CustomerQuestionsBlock { margin-bottom: 10px; }

.EventInfoItem div, .MembershipInfoItem div, .VerboseListItemInfo div{ margin-bottom: 10px; }
#ImageDiv, #imageDiv, .VerboseListItemImageDiv, #PackageImageDiv, #memImage { float: left; }
#ctl00_CPH1_giftCardProgramImage { margin-right: 10px; }
#tdVerboseMoreBuyTitle { padding-bottom: 4px; }
.blueBackgroundTitleArea { font-size: 120%; font-weight: bold; margin: 10px 0px; font-size: 140%; font-weight: bold; }
.ticketTypeBlock { margin-top: 10px; }
.ticketTypeBlock table { width: auto; }
.TierSelectItemContainer, .TierSelectItemContainer div { display: inline; }
.tierPriceColorSwatch { display: inline-block; padding: 0px 8px; }

#EventBox {  }
#EventBox a {  text-decoration: underline; font-size: 1.1em; }
#EventBox #ucEvent_hlMoreDesc, #ctl00_CPH1_hlMoreDesc { }
#poweredBy { margin: 10px auto; text-align: center;}

.CalendarDay, .CalendarPrevDay, .CalendarCurDay { background-color: white; border: 1px solid gray; color: #444444; min-height: 90px; height: 90px; }

.EventListItemBuyLink { background: transparent !important; }
.MultiPricingBlock a{
width: 300px
margin: .5em;
display: inline-block;
margin-top: .5em;
/*color: #FFFFFF; */
}

.MultiPricingBlock a{
text-decoration: none !important;
 }


.EventInfoItemDateTime { font-style: italic; font-size: 140%; }
#sidebar { display: none;}

#bc_header a#logo{ background-image: url("logo.png"); background-repeat: no-repeat; display: block; float: left; padding: 74px 379px 0 0; }
.sm_nav{ margin-left: 112px; }
#top-nav { position: absolute; right: 0px; font-size: 9px; top: 14px; }
#top-nav div#pin { background-image: url("pin.png"); background-position: right center; background-repeat: no-repeat; color: #0080B2; display: inline; padding: 6px 22px 6px 0; }
#top-nav a { color: #000000; }
#search-nav { position: absolute; right: 0px; top: 60px; }
#search-nav  .social { float: left; }
#search-nav #donate { height:39px; width:39px;}
#search-nav .social #contact { padding-left: 4px; padding-right: 8px; padding-top: 6px; }
#search-nav div#search { background-image: url("search.png"); background-repeat: no-repeat; height: 31px; margin-top: 3px; width: 177px; }
#search-nav div#search input { border: 0 none; margin-left: 20px; margin-top: 8px; }


.sm_nav { position: absolute; top: 101px; right: 0px; }
.sm_nav ul.l1 { float: left; font-weight: bold; list-style: none outside none; margin-bottom: 0px; text-transform: uppercase; width: 100%; }
.sm_nav ul.l1 li { background-image: url("nav.png"); background-repeat: no-repeat; float: left; height: 26px; margin-right: 2px; position: relative; width: 122px; }
.sm_nav ul.l1 a { color: #FFFFFF; display: block; height: 19px; padding-left: 15px; padding-top: 7px; width: 107px; }
.sm_nav ul.l1 ul { background: none repeat scroll 0 0 rgba(255, 255, 255, 0); left: -9999px; list-style: none outside none; position: absolute; }
.sm_nav ul.l1 ul.l2 li { background-color: #999999; background-image: none; border-top: 2px solid #FFFFFF; float: none; z-index: 99; }
.sm_nav ul.l1 ul a { color: #FFFFFF; white-space: nowrap; }
.sm_nav ul.l1 li:hover ul { left: 0; }
.sm_nav ul.l1 li:hover a { }
.sm_nav ul.l1 li:hover ul a { text-decoration: none; }
.sm_nav ul.l1 li:hover ul li a:hover { background-image: url("nav.png"); background-position: 0 -26px; }
.sm_nav ul.l1 li a { background-image: url("nav.png"); background-position: 0 -156px; }
.sm_nav ul.l1 li#nav_home a:hover, .sm_nav ul.l1 li#nav_home ul.l2 li.subnav a:hover { background-image: url("nav.png"); background-position: 0 0; }
.sm_nav ul.l1 li#nav_films a.current, .sm_nav ul.l1 li#nav_films a:hover, .sm_nav ul.l1 li#nav_films ul.l2 li.subnav a:hover { background-image: url("nav.png"); background-position: 0 -26px; }
.sm_nav ul.l1 li#nav_events a.current, .sm_nav ul.l1 li#nav_events a:hover, .sm_nav ul.l1 li#nav_events ul.l2 li.subnav a:hover { background-image: url("nav.png"); background-position: 0 -52px; }
.sm_nav ul.l1 li#nav_about a.current, .sm_nav ul.l1 li#nav_about a:hover, .sm_nav ul.l1 li#nav_about ul.l2 li.subnav a:hover { background-image: url("nav.png"); background-position: 0 -78px; }
.sm_nav ul.l1 li#nav_membership a.current, .sm_nav ul.l1 li#nav_membership a:hover, .sm_nav ul.l1 li#nav_membership ul.l2 li.subnav a:hover { background-image: url("nav.png"); background-position: 0 -104px; }
.sm_nav ul.l1 li#nav_support a.current, .sm_nav ul.l1 li#nav_support a:hover, .sm_nav ul.l1 li#nav_support ul.l2 li.subnav a:hover { background-image: url("nav.png"); background-position: 0 -130px; }
.sm_nav ul.l1 li#nav_tickets a.current, .sm_nav ul.l1 li#nav_tickets a:hover, .sm_nav ul.l1 li#nav_tickets ul.l2 li.subnav a:hover { background-image: url("nav.png"); background-position: 0 0; }
.sm_nav ul.l1 li#nav_films ul.l2 li.subnav a, .sm_nav ul.l1 li#nav_events ul.l2 li.subnav a, .sm_nav ul.l1 li#nav_about ul.l2 li.subnav a, .sm_nav ul.l1 li#nav_membership ul.l2 li.subnav a, .sm_nav ul.l1 li#nav_support ul.l2 li.subnav a { background-image: none; }
.sm_nav a#saturday_kid_shows { font-size: 8px; margin-top: 2px; }

#trStep1, .SetMobileSite { display: none; }


.shadowbox, .AgileList-Tiles .Item, .Purchase .Showing, .InfoContainer { border-radius: 4px; -moz-box-shadow: 0px 0px 2px 1px #aaaaaa; -webkit-box-shadow: 0px 0px 2px 1px #aaaaaa; box-shadow: 0px 0px 2px 1px #aaaaaa; }
/* Info Page */
.InfoContainer .Social { float: left; width: 400px; clear: left; }
.InfoContainer .Media { visibility: hidden; float: left; clear: left; width: 400px; }
.InfoContainer .Purchase, .InfoContainer .CustomInformation { float: right; clear: right; width: 320px; }
.InfoContainer .Purchase .Showing { margin: 6px; padding: 2px; }
.InfoContainer .Purchase .Showing > span, .InfoContainer .Purchase .Showing .Venue { display: inline-block; width: 146px; margin-left: 4px; }
.InfoContainer .Purchase .Showing .DateSecondary, .InfoContainer .Purchase .Showing .ShortDescription { margin: 4px; }
.InfoContainer .Purchase .Showing .ButtonLink { float: right; }
.InfoContainer .CustomInformation table { width: 100%; }
.InfoContainer > .Description, .InfoContainer .RelatedEventBlock, .InfoContainer .Comments { clear: left; width: 520px; margin-bottom: 4px; }
.InfoContainer .BackToListLink { float: left; clear: left; }
.PastShowing { display: none; }

/* Agile List General */
.Name { font-weight: bold; }
.AgileList .Name div, .AgileList .DateTime div { font-style: italic; font-weight: normal; }
.AgileList .ShowingTimes .Showing { margin-right: 4px; }
.AgileList .Separator, .AgileList .ListSectionHeader { clear: both; border: solid 2px #e3e3e3; border-radius: 4px; height: 0px; margin: 4px 0px; }
.AgileListDate .EventDate { display: none; }
.DateSeparator { font-weight: bold; font-size: 1.1em; background-color: #e3e3e3; clear: both; padding: 2px; border-radius: 4px; }
.ButtonLink { font-weight: bold; background-color: #e3e3e3; border: solid 4px none; border-radius: 4px; display: inline-block; margin: 2px; padding: 3px; }
.ButtonLinkNotActive { color: Red; }
.BuyMessageContainer { text-align: center; margin: 4px; border: 2px solid black; background-color: Red; color: White; font-weight: bold; border-radius: 4px; }
.BuyContinueContainer { text-align: center; }
.ResultBox { color: Green; font-weight: bold; text-align:center; }
.ResultBoxError { color: Red; }
.SearchBox { float: right; clear: right; }
.PageBox { float: right; clear: right; padding-top: 20px; }
.AgileList .PageBox { padding-top: 0px; display: block; }
.ShowingCount { display: none; }
.ViewFilter { float: right; clear: right; display: none; }
.FilterList { float: left; }
.FilterBox { float: left; width: 120px; margin: 4px 4px 4px 0px; padding: 4px; border-radius: 8px; background: #d2d2d2 url(fadebottom.png) repeat-x left 8px; }
.FilterBox select { width: 110px; }
.FilterName { font-weight: bold; }

.ForgotPassword{float: right; width: 150px; padding-top: 5px;}

/* Agile List Tiles */
.AgileList-Tiles .Item { float: left; padding: 4px; margin: 4px; margin-bottom: 6px; border: solid 0px #aaaaaa; }
.AgileList-Tiles .AllShowings { display: none; }
.AgileList-Tiles .Item .Image { width: 100%; border-radius: 4px; }
.AgileList-Tiles-2 .Item { width: 47.6%; }
.AgileList-Tiles-3 .Item { width: 31.2%; }
.AgileList-Tiles-4 .Item { width: 22.8%; }
.AgileList-Tiles .ImageBox { height: 120px; overflow: hidden; }
.AgileList-Tiles .ItemInfo { position: relative; height: 90px; overflow: hidden; }
.AgileList-Tiles .ItemInfoFull { height: 210px; }
.AgileList-Tiles .FadeBottom { position: absolute; bottom: 0px; height: 50px; background: transparent url(fadebottom.png) repeat-x left top;  width: 100%; }

/* Agile List Detailed */
.AgileList-Detailed .ImageBox { float: left; margin-right: 8px; }
.AgileList-Detailed .ItemInfo { float: left; width: 580px; }
.AgileList-Detailed .ItemInfoFull { width: auto; }
.AgileList-Detailed .Name,
.AgileList-Detailed .Venue,
.AgileList-Detailed .DateTime { padding: 4px; padding-left: 0px; font-weight: bold; float: left; width: 160px; }
.AgileList-Detailed .DescriptionContainer { clear: both; padding-top: 10px; }
.AgileList-Detailed .ViewLink, .AgileList-Detailed .BuyLink { float: right; }

/* Agile List Simple */
.AgileList-Simple .Item { padding: 4px 0px; }
.AgileList-Simple .Image { display: none; }
.AgileList-Simple .Name,
.AgileList-Simple .Venue,
.AgileList-Simple .DateTime { padding: 4px; padding-left: 0px; font-weight: bold; float: left; width: 160px; }
.AgileList-Simple .DescriptionContainer { display: none; }
.AgileList-Simple .ViewLink, .AgileList-Simple .BuyLink { margin: 2px 4px; float: right; }

/* Agile List Schedule */
.ScheduledEvent { display: none; }
.ScheduledEvent .DetailsBox { display: none; }

.AgileBuyWindow .BuyLink { float: left; }
.AgileBuyWindow .CloseLink { float: right; }

.CalendarTable { background-color: #eeeeee; }
.CalendarTable td { background-color: white; text-align: center; }
.CalendarTable .Empty { height: 80px; }
.CalendarTable .DaysHeader td { padding: 2px; background-color: #1D6FB8; color: White; font-weight: bold; }
.CalendarTable .Date { border-radius: 4px; background-color: #88b7e5; font-weight: bold; }
.CalendarTable .MainHeader a { font-weight: bold; }
.CalendarTable .MonthHeader { font-size: 120%; font-weight: bold; }
.CalendarTable .Item { font-size: 80%; border-radius: 4px; margin: 2px; padding: 4px 2px; background-color: #eeeeee; }
.CalendarTable .Image { width: 80%; }

.ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: inherit; }
.ui-dialog-titlebar { text-align: left; }
.ui-state-active { background-image: none; background-color: Silver; background: silver none no-repeat top left ! important; } /* */

#CustomerLogin_FacebookLoginBlock{
float: left;
width: 318px;
}

#ctl00_CPH1_lblAvailableLevels { display: none; }

.MembershipInfoItemName { color: #0065a0; }

.testing { }