@import url("//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css");
@import url("//fonts.googleapis.com/css?family=Montserrat:400,700");

#nav{ display: none ;}
:root {
	--epg-color1: #0080bb;
	--epg-color1text: white;
	--epg-color2: #0080bb;
	--epg-color2text: white;
	--epg-color3: #0080bb;
	--epg-color3text: white;
}

p, div, span, ul, li { margin: 0; padding: 0; }
html { overflow-y: scroll; line-height: 1.5; font-family: 'Montserrat', Helvetica, Arial, sans-serif; box-sizing: border-box; }
/* div, span { text-align: left; } */
td { vertical-align: top; }
img { border: 0px none; }
a { background: transparent; text-decoration: none; color: #607890;}

body {  margin: 0px;  padding: 0px; font-size:16px; }

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

#container { margin: auto; position: relative; border-top: solid 0px #01567f; }
.agl-content { min-height: 400px }
#pageHeader { height: 75px; }
.footer-main { background: #0080bb; padding: 2em 0; clear: both; margin-top: 30px; }
.footer-main:after, .social:after { content: ''; display: table; clear: both; }
.footer-main .container { max-width: 80%; padding: 0 2%; margin: auto; }
.contact { float: right; text-align: right; color: #fff; }
.agl-intro { background-color: white; color: black; }
.agl-usernav, .agl-usernav a { color: black; background-color: unset; }
.social-nav { float: left; }
.social-nav a { color: #fff; text-decoration: none; display: block; -webkit-transition: opacity .15s; transition: opacity .15s; }
.social-nav a:hover { opacity: .7; }
.social a { width: 35px; height: 42px; float: left; margin: 0 10px 0 0; }
.footer-main img { max-width: 100%; height: auto !important; }
.nav-footer { clear: both; }
.nav-footer ul, .nav-footer li { margin: 0; padding: 0; list-style-type: none; }
.nav-footer a { font-weight: bold; text-transform: uppercase; }
.footer-main h3 { font-size: 1.4em; margin: 0; }

.nav2016 { width: 100%; padding: 0; margin: 0; background-color: rgba(255,255,255,0.8); position: fixed; top: 0; left: 0; z-index: 100; text-align: left; }
.nav2016 .belcourt-logo { float: left; display: block; line-height: 1; height: 44px; }
.nav2016 .nav-mobile { display: none; text-align: center; background: #0080bb; color: #fff; float: right; text-decoration: none; width: 44px; height: 44px; line-height: 44px; font-size: 20px; padding: 0; -webkit-transition: background-color .15s; transition: background-color .15s; }
.nav2016 ul li { display: inline; }
.nav2016 ul li a { display: inline-block; font-size: 14px; font-weight: bold; padding: 12px; color: #231f20; text-transform: uppercase; text-decoration: none; line-height: 1; }

#navButtons { width: 100%; padding: 0; margin: 0; background-color: rgba(255,255,255,0.8); z-index: 100; text-align: center; }
#NavBarBlock { text-align: center; padding-right: 0px; }
#NavBarBlock a, #NavBarBlock span { display: inline-block; font-size: 14px; font-weight: bold; padding: 12px; color: #231f20; text-transform: uppercase; text-decoration: none; line-height: 1; }

.navbar { display: none; }

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

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

.agl-accountimage { display: none; }
#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 { 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: 400px; }
.CustomerQuestionReqCol { width: 20px; }
#ctl00_CreateCustomer_tblNewAccount input, #ctl00_CreateCustomer_tblNewAccount select, #ctl00_CreateCustomer_tblNewAccount textarea { }
.orderSummaryEventHeader, .orderSummaryCatalogHeader, .orderSummaryPackageHeader, .orderSummaryMembershipHeader, .orderSummaryDonationHeader, .orderQuestionItemHeader  { margin-top: 10px; background-color: #CCCCCC; width: 100%; padding: 5px; height: 30px; color: #0080bb; }
/*.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; margin-right: 15px; }
#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 {  }
#EventInfoBox { margin-left: 10px; width: 350px; }
#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;
 }

.orderQuestionQtyBlock { padding: 10px; }
.EventInfoItemDateTime { font-size: 140%; }
.EventInfoItemVenueName a { font-size: 100%; text-decoration: none !important; }
#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; }
#ctl00_CPH1_btnNoThanks_btnClicker { text-transform: uppercase; }

.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: none; }
.InfoContainer .Purchase, .InfoContainer .CustomInformation { }
.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 .agl-epgbutton { float: right; }
.InfoContainer .CustomInformation table { width: 100%; }
.InfoContainer > .Description, .InfoContainer .RelatedEventBlock, .InfoContainer .Comments { margin-bottom: 4px; }
.InfoContainer .BackToListLink { float: left; clear: left; }
.PastShowing { display: none; }
.CustomInformation { 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; }
.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; }
.agl-pahOption .fa-stack-2x { color: var(--epg-color1); }
.agl-pahOption .fa-stack-1x { color: var(--epg-color1text); }

.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; }
#NavBarBlock { float: right; top: -40px; position: relative; }

@media (max-width: 1360px) {
  .nav2016 { max-height: 100vh; overflow-y: auto; background: white; position: relative; }
  .nav2016 ul, #navButtons, #NavBarBlock span { display: none; }
  .nav2016 .nav-mobile { display: block; }
  .nav2016.open ul { display: block; background: #0080bb; clear:both; border-top: solid 20px #ebeef0; }
  .nav2016 ul li { display:block; }
  .nav2016 ul li a, #NavBarBlock a { display: block; border-bottom: solid 1px rgba(255,255,255,0.2); float: none; color: #fff; padding: .75em 1em; text-align: left; background: #0080bb; }
  .nav2016.open #navButtons { display: block; width: 100%; background: #0080bb; }
  .columnsSet1 { width: calc(100% - 20px); }
  .ReturningCustomersBlock, .DonationAmountCol { width: auto; } 
    .columnSet1-2Inner23, .columnSet1-3Inner23, #ucPaymentInfo_tblCreditCardPayment > tbody > tr > td { display: block; }
  #NavBarBlock { top: 0px; position: relative; float: none; }
  #EventInfoBox { margin-left: 0px; width: 100vw; }
}

@media (max-width: 1085px) {
  .Purchase { float: left !important; width: 524px !important;}
  .StreamShowing { text-align: center !important;}
  .Purchase .agl-epgbutton { float: unset !important;}
  .Media { width: 525px !important; }
}

@media (max-width: 48em) {
    .social-nav, .contact { float: none; text-align: center; margin: 0 0 2em 0; }
    .social a { display: inline-block; float: none; }
}

@media ( max-width: 768px ) {
     .agl-accountimage{ position:static; margin: auto; top: unset; right: unset; text-align: center; display: none; }
}

#eventImage { max-width: 100%; }
.fb-btn-text-o, #navbar_lnkFacebook { margin: 0px !important; padding: 0px !important; }
.fb-btn-text-i { padding: 2px 6px 3px 6px !important; }
.fb-btn-icon { padding: 0px !important; }
#fbLikeBlock { display: none; }

.InputB { border: none !important; color: rgba(0,101,160, 1) !important}
.MemberLoginTT { display: inline-block; }
.MultiPricingBlockItem  { margin-bottom: 5px; background-color: transparent !important; color: rgb(0, 101, 160); }
.ticketTypeBlock table { margin-bottom: 5px; }

.divRegionalEmailPref { display: none; }
.agl-basketclock > div { text-align: center; color: white; background-color: rgba(255,0,0,.7); font-weight: bold; margin: auto; padding: 5px; margin-bottom: 5px; }
#overallDeliveryMethod label { font-size: 1.25em; }