@import url("../atsreset.css");
@import url("//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
:root {
	--epg-color1: #e3e3e3;
	--epg-color1text: black;
	--epg-color2: #e3e3e3;
	--epg-color2text: black;
	--epg-color3: #e3e3e3;
	--epg-color3text: #ca1919;

}


.agl-usernav, .agl-usernav a { background-color: unset; }

a, a:link, a:visited, a:active { text-decoration: none; color: #ca1919; }
a:hover { color: #8e181b; }
.agl-footer a, .agl-footer a:visited, .agl-footer a:active { }
input[type=button], input[type=submit] { border-width: 0px; }

.agl-cf::before, .agl-cf::after { content: " "; display: table; }
.agl-cf::after { clear: both; }
.agl-float-right { float: right; }
.agl-float-left { float: left; }

.agl-body { background-repeat: no-repeat; background-attachment: fixed; background-position: center center; background-size: cover; padding: 0px 0px; }
.agl-bodybuy { background-color: white; padding: 8px; }
.agl-header { margin: auto; position: relative; padding: 5px 0px 0px; border-top: solid 4px #797b7d; }
.agl-headerinclude { position: relative; }
.agl-usernav { display: none; }
.agl-userlinks { text-align: right; padding: 4px; margin: auto; border-bottom: 1px solid #000000; }
.agl-userlinks a, .agl-userlinks span { font-weight: bold; }
.agl-container { margin: auto; background-color: white; min-height: 100vh; min-width: 320px; }
.agl-intro { background-color: #E1E1E1; min-height:108px; }
.agl-content { margin: auto; clear: both; position: relative; background-color: white; margin-top: 20px; padding: 10px; }
.agl-columnset { margin: auto; width: 100%; }
.agl-footer { background-color: #333; color: white; margin-top: 45px; padding-top: 15px padding-bottom: 36px; border-top: solid 1px #e5e5e5; }
.agl-footerinclude { width: calc(100% - 30px); margin: auto; padding-bottom: 20px; padding-top: 25px; }
.agl-footer a, .agl-footer a:visited, .agl-footer a:link { color: white; }
.agl-footer a:hover { color: #CA1919; }
.agl-cols-33 { width: calc(33.33% - 20px); margin: 10px; float: left; text-align: left; }
.agl-footer #poweredBy { display: block; text-align: center; clear: both; float: none; margin-top: 10px; }
.agl-passcodebody { background-color: #666666; min-height: 100vh; padding-top: 10% !important; }
.agl-passcodeentry { width: 300px; max-width: 100%; margin: auto; border-radius: 8px; background-color: #ffffff; padding-top: 20px; }

.agl-navigation-toggle, .agl-navigation-cart, .agl-navigation-user { width: 30px; text-align: center; cursor: pointer; margin: 4px; color: #888; }
.agl-navigation-toggle, .agl-navigation-user { display: none; }
.agl-navigation > ul { list-style: outside none none; position: relative; }
.agl-navigation > ul > li { float: left; position: relative; }
.agl-navigation > ul > li > a { float: left; padding: 0px 9px; padding-top: 10px; line-height: 43px; border-bottom: solid 2px transparent; border-top: solid 2px transparent; color: #10142d; font-weight: normal; font-size: 19px; }
.agl-navigation > ul > li > a:hover, .agl-navigation > ul > li > ul > li > a:hover { color: #ca1919; }
.agl-navigation > ul > li > ul > li > a { display: block; padding: 3px 20px; clear:both; line-height: 1.42857143; color: #333333; font-weight: normal; white-space: nowrap; font-size: 19px; }
ul.agl-navigation-account { display: none; }
.agl-search-group { display: table; background-color: white; border-radius: 4px; box-shadow: 0px 0px 1px 1px #393939; padding: 2px; margin: 4px; position: absolute; right: 0px; top: 0px;  }
.agl-search-group-input { display: table-cell; margin: 2px 6px; border: solid 0px transparent; }
.agl-search-group-action { display: table-cell; cursor: pointer; }

/**/
.agl-iframed .agl-headerinclude, .agl-iframed .agl-footer, .agl-iframed .agl-usernav { display: none; }
.agl-iframed .agl-intro { padding-top: 0px; }

.FilterContainer .PageBox, .PageBox { margin-top: 12px; margin-right: 20px; }
.FilterContainer .ViewFilter, .ShowingCount, .SLTFilter, .GRPFilter { display: none; }
.agl-caldatewithevt { background: silver none no-repeat top left ! important; }
.AlphaFilter { text-align: center; }
.AlphaFilter .FilterLink, .DatePager .agl-epgbutton { padding: 0px 4px; margin-bottom: 4px; border-radius: 4px; box-shadow: 0px 0px 1px 1px #666666; background-color: white; font-weight: bold; }
.AlphaFilter .FilterLinkCurrent, .DatePager .agl-selected { background-color: #e3e3e3; }
.AgileList .Separator, .ListItemSeperator { display: none; }
.AgileList .Image, .AgileList .Name { cursor: pointer; }
.AgileList-Detailed .Name, .AgileList-Detailed .Venue, .AgileList-Detailed .DateTime { width:auto; }
.AgileList-Tiles .Item, .AgileList-Detailed .Item, .AgileList-Simple .Item, .AgileList-List .Item, .MyCal .Item, .VerboseListItem { background-color: white; box-shadow: 0px 0px 7px -1px rgb(102, 102, 102); border-radius: 4px; margin-top: 8px; }
.AgileList-Tiles .Item { margin-left: 10px; }
.AgileList .Item > div, .VerboseListItem > div { margin: 4px; }
.AgileList-Tiles .ImageBox { text-align: center; }
.AgileList-Tiles-2 .Item { width: calc(50% - 15px); }
.AgileList-Tiles-3 .Item { width: calc(33.33% - 14px); }
.AgileList-Tiles-4 .Item { width: calc(25% - 13px); }
.ListItem { background-color: white; box-shadow: 0px 0px 7px -1px rgb(102, 102, 102); border-radius: 4px; margin: 8px 0px; padding: 8px; }

.AgileList .ScheduleHeadTopTable.agl-floated { position: absolute; z-index: 1010; background-color: white; }
.AgileList .ScheduleHeadRow { border: 1px solid #fff; height: 50px; }
.ScheduledEvent .DetailsBox .Image { max-width: 90%; }
.AgileList .ShowingTimes .Date { width: 100px; display: inline-block; }
.AgileList .ShowingTimes .Showing { padding-right: 10px; }

.agl-scrollcontainer { position: relative; display: block; }
.agl-scrollleft { position: absolute; top: 0px; left: 0px; width: 30px; z-index: 1020; display:none; background: white url(../ActiveArrowLeft.png) 0px 0px repeat-y; opacity: .85; filter: alpha(opacity=85); }
.agl-scrollright { position: absolute; top: 0px; right: 0px; width: 30px; z-index: 1020; display:none; background: white url(../ActiveArrowRight.png) 0px 0px repeat-y; opacity: .85; filter: alpha(opacity=85); }
.agl-activescroll { border: 1px solid #444444; display:block; }

.InfoContainer .Media { float: left; width: 588px; }
.InfoContainer .Description, .InfoContainer .ExtraHTML, .InfoContainer .RelatedEventBlock, .InfoContainer .Comments, .InfoContainer .BackToListLink, .InfoContainer .AdditionalInformation { float: none; clear:left; width:588px; }
.Social { display: none; }
#trMultiBlock { margin-bottom: 10px; }
.InfoContainer > .Name, .InfoContainer > .Social { width: 600px; }
.InfoContainer .Purchase { float: right; width: 40%; }
.InfoContainer .Purchase .Showing { position:relative; }
.InfoContainer .Purchase .Showing:after { content: ''; display: block; clear:both; }
.InfoContainer .Purchase .Showing .ButtonGroup { float: right; }
.InfoContainer .Purchase .Showing > span { float: left; }
.InfoContainer .Purchase .Showing .ViewLink { float: left; clear:both; }
.InfoContainer .Purchase .Showing .Venue { width: auto; }
.InfoContainer .CustomInformation { float: right; clear: right; width: 40%; }
.InfoContainer .Media > img { width: 100%; }
.InfoContainer .MediaMulti img { width: 100%; }

.list-aspx { display: none; }
.list-aspx > div { display: none; }

.ButtonBlock { margin-top: 10px; }
.epgColor2Back { background-color: #E1E1E1; }

select { font-size: 100%; }
input[type='button'], input[type='submit'] { -webkit-appearance: none; -moz-apperance: none; font-size: 100%; }
.agl-epgbutton, input.agl-epgbutton, .ActionLink, .ActionLink:visited, .ActionLink:link { font-weight: normal; font-size: 100%; background-color: #e3e3e3; border-radius: 4px; display: inline-block; margin: 2px; padding: 4px 8px; color: #10142d; }
.agl-epgbutton:hover, input.agl-epgbutton:hover { color: #ca1919; }
.tierPriceColorSwatch { display: inline-block; width: 20px; height: 20px; }
.TierSelectInnerDiv, .TierSelectItemContainer { display: inline-block; margin-left: 2px; }
.BigBoldText { font-size: 1.1em; font-weight: bold; line-height: 2; }
table.VerboseListItem, .VerboseListItem table, .columnSet1-23 > table { width: 100%; }
.CustomerQuestionTextCol { min-width: 200px; }
.CustomerQuestionReqCol { width: 20px; }
#ContinueButton { float: right; }
#BackCartButton { float: left; val: Back To Cart }
.giftaddress_note { padding: 20px; }
.DonationAmountCol { width: auto; }
.orderSummaryPackageHeader, .orderSummaryEventHeader, .orderSummaryMembershipHeader, .orderSummaryCatalogHeader { padding: 4px; }
.orderSummaryPackageHeader td, .orderSummaryEventHeader td, .orderSummaryMembershipHeader td, .orderSummaryCatalogHeader td { vertical-align: baseline; }
.OrderTotalsText, .OrderTotalsTotalText { margin-right: 15px; }
.PackageTypesBlock .ItemHeaderRowText { padding-right: 30px; }
#orderTotalsBlock { padding-bottom: 15px; }
.MyCalLink span.ui-button-text { font-size: .66em; }
.MyCalLink span.ico { width: 21px; height: 21px; }
.EventInfoHeader, .MembershipInfoHeader, #trCatalogTitleRow, .PriceInfoHeader, .priceInfoBlock, .TitleArea, .TitleSplitArea, .CustInfoWebAddresss { display: none; }

.agl-content ul, .agl-bodydescription ul, .BuyContainer ul { list-style-type: disc; padding-left: 30px; }
.agl-bodydescription ol, .agl-content ol, .BuyContainer ol { list-style-type: decimal; padding-left: 30px; } 

#descriptionbody form { padding: 5px; }
.DescriptionPageClose { margin: 10px auto; text-align: center; }

body { font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 16px; line-height: 20px; color: #333333; }
.agl-navigation { display: none; width: 100%; text-align: right; padding-bottom: 4px; }
.agl-navigation.epgColor1Back { background-color: transparent; color: #10142d; }
.LinkHeader:hover, .LinkHeader li:hover { background-color: transparent; }
.agl-navigation-cart { display:none; }
.fa-caret-down { font-size: 80%; }
.InfoImageDiv > img { max-width: 310px; }
#ucEvent_hlMoreDesc { display: none; }
.blueBackgroundTitleArea.epgColor2Back { background-color: #777777; height: 2px; margin-bottom: 10px; }
.Name { font-size: 120%; }
.agl-basketclock { text-align: center; width: 80%; max-width: 350px; margin: auto; margin-top: 8px; border-radius: 4px; background-color: #E9B0A3; font-weight: bold; color: #ffffff; line-height:2; }

.MultiPricingBlock .agl-epgbutton { margin: 16px 0px; border: solid 2px #ca1919 !important }
.acac-head { position: relative; }
.acac-logo { width: 75%; padding-left: 15px; padding-top: 8px; padding-bottom: 8px; }
.acac-logo a { margin: 8px 0px; }
.acac-subscribe { float: right; display: none; }
.acac-social { display: none; float: right; font-size: 26px; }
.acac-social .icon { margin: 0 5px; display: inline-block; }
.acac-social a { color: #797b7d; }
.acac-social a:hover { color: #ca1919; }
.acac-foot a { display: block; }
.acac-footleft { }
.acac-footleft .logo img { width: 100%; }
.acac-footleft > div { margin-bottom: 1em; }
.acac-footleft .small { font-size: 85%; }
.acac-footright { font-size: 14px; }
.acac-footright .menuleft { float: left; width: 45%; margin-right: 5%; }
.acac-footright .menuright { float: right; width: 50%; }
.acac-footright > .title { font-size: 20px; font-weight: 200; text-transform: uppercase; }
.acac-footright section .title { color: #A0CBD7; font-size: 14px; font-weight: 400; margin: 10px 0px 5px; text-transform: uppercase; }
.acac-footsocial { clear: both; padding-top: 20px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.acac-menutoggle { position: absolute; right: 10px; top: 26%; padding: 9px 10px; border: 1px solid #ddd; border-radius: 4px; }
.acac-menutoggle.acac-open { background-color: #ddd; }
.acac-menutoggle .icon-bar { display: block; width: 22px; height: 2px; border-radius: 1px; background-color: #888; margin-bottom: 4px; }
.acac-mobilemenu { max-height: 0px; overflow: hidden; border-top: 2px solid transparent; -moz-transition: 0.75s; -ms-transition: 0.75s; -o-transition: 0.75s; -webkit-transition: 0.75s; transition: 0.75s; }
.acac-mobilemenu.acac-open { max-height: 999px; border-top: 2px solid #e7e7e7; }
.acac-mobilemenu a { display: block; font-size: 19px; }
.acac-mobilemenu > ul > li > a { padding: 10px 15px 15px; }
.acac-mobilemenu > ul > li > ul { display: none; }
.acac-mobilemenu > ul > li.acac-open > ul { display: block; }
.acac-mobilemenu > ul > li > ul > li > a { margin: 5px 15px 10px 25px; color: rgb(119, 119, 119); }
.LinkHeader a[href='#'] { color: #ca1919 !important; }

@media (min-width: 768px) {
    .agl-header, .agl-content, .agl-userlinks, .agl-footerinclude { width: 750px; }
    .agl-intro { border-radius: 4px; }
    .agl-content { padding: 0px; }
    .agl-usernav { display: block; clear: both; }
    .agl-navigation { display: block; float: right; clear:right; width: auto; text-align: left; }
    .agl-navigation > ul > li > ul { display: none; min-width: 200px; padding: 6px; }
    .agl-navigation > ul > li.agl-clicked > ul { display: block; background-color: white; position: absolute; top: 50px; right: 0px; z-index: 2000; border-bottom: solid 4px #e1e1e1; box-shadow: 0 6px 12px rgba(0,0,0,0.175); }
    .agl-navigation > ul > li.agl-clicked > ul:before { content: url(arrow-up.png); position: absolute; top: -12px; right: 35px; }
    .agl-navigation > ul > li > ul > li > a:hover { }
    .InfoImageDiv > img { float: right; margin-left: 16px; }
    .acac-logo { width: 32.1%; float: left; padding: 0px; padding-top: 7px; }
    .acac-social { display: block; margin-top: 6px; }
    .acac-subscribe { display: none; }
    .acac-footsocial { display: none; }
    .acac-mobilemenu, .acac-menutoggle { display: none; }
    .acac-footleft { float: left; width: 40%; padding: 0px 15px; }
    .acac-footleft .logo { width: 80%; }
    .acac-footright { float: right; width: 51%; padding: 0px 15px; }
    .acac-footright .menuleft { float: none; display: inline; width: auto; margin: 0px; }
    .acac-footright .menu1, .acac-footright .menu2 { float: left; width: 30%; margin-right: 3%; }
    .acac-footright .menuright { float: right; width: 33%; }
}

@media (min-width: 992px) {
    .agl-header, .agl-content, .agl-userlinks, .agl-footerinclude { width: 970px; }
}

@media (min-width: 1200px) {
    .agl-header, .agl-content, .agl-userlinks, .agl-footerinclude { width: 1170px; }
}


@media only screen and (max-width: 1128px) {
    .InfoContainer .Media, .InfoContainer .Description, .InfoContainer .ExtraHTML, .InfoContainer .RelatedEventBlock, .InfoContainer .Comments, .InfoContainer .BackToListLink, .InfoContainer .Purchase, .InfoContainer .CustomInformation,.InfoContainer .AdditionalInformation { float: none; clear: none; width: 100%; }
    .InfoContainer .Media { margin: auto; margin-bottom: 40px; }
}

@media (max-width: 767px) {
    .agl-body { padding: 0px 0px; }
    .agl-search-group { top: 10px; }
    .agl-navigation-toggle, .agl-navigation-cart, .agl-navigation-user { display: inline; }
    .agl-usernav { display: none; }
    .agl-container { background-color: white; }
    .agl-intro { padding-top: 0px; }
    .agl-footer { padding: 0px; margin: 0px 0px; }
    .agl-cols-3 { width: calc(100% - 20px); margin: 10px; }
    .agl-navigation > ul { display: none; }
    .agl-navigation > ul > li { float: none; }
    .agl-navigation > ul > li > a { float: none; display: block; padding: 0px 9px; }
    .agl-navigation > ul > li > a:hover { border-top: solid 2px #ffffff; }
    .agl-navigation-mobile > ul.agl-navigation-main { display: block; z-index: 2000; }
    .agl-navigation > ul > li.LinkHeader > a { background-color: #393939; cursor: context-menu; color: white !important; }
    .agl-navigation > ul > li.LinkHeader > a:hover { border-top: solid 2px transparent; border-bottom: solid 2px transparent; }
    .agl-navigation > ul > li.LinkHeader i { display: none; }
    .agl-navigation-mobile-user > ul.agl-navigation-account { display: block; }
    .agl-table-res > tbody > tr > td { display: block; }
    .agl-search-group-input { width: 130px; }
    .EpgHeaderLogoAbs { left: 0px; padding: 3px 0px; }

    .agl-cols-33 { float: none; width: auto; }
    .addToCartBlock { padding: 0px; }
    .agl-epgbutton, input.agl-epgbutton{ padding: 6px 12px; }
    #CancelOrderButton_btnClearCart_regularBtn { float: right; }
    .AgileList-Tiles-2 .Item, .AgileList-Tiles-3 .Item, .AgileList-Tiles-4 .Item { float: none; width: calc(100% - 20px); }
    .CalendarTable .DaysHeader { display:none; }
    .CalendarTable .OutsideDate, .CalendarTable .Empty { display: none; }
    .CalendarTable td { display: block; }
    .columnSet1-2Inner23, .columnSet1-3Inner23 { display: block; }

    .InfoContainer .Name, .InfoContainer .Social, .InfoContainer .Purchase, .InfoContainer .CustomInformation { width: auto; float: none; }
    .InfoContainer .Purchase .Showing > span { display: block; width: auto; }
    .Social > div > span, .Social > div > span > iframe { width:100% !important; }
    .InfoContainer .Media > img { width: 100%; }
	.agl-pahOption { width: 100%; padding: 15px 0px; }
}

.ReturningCustomersBlock { width: 408px}
#CustomerLogin_ddlMemberSelect { width: 364px}

@media (max-width: 400px) {
    .EpgHeaderName { font-weight: bold; font-size: .8em; padding: 20px 0px; }
    .AgileList-Detailed .ItemInfo { width: auto; }
}

.AmherstContinue { text-align: center; padding: 20px; display: block; margin-top: 20px; }

.FilterContainer { display: none; }