:root {
	--epg-color1: white;
	--epg-color1text: black;
	--epg-color2: white;
	--epg-color2text: black;
}


#navButtons { background-color: transparent!important; }

html {
    font-size: 0.855rem
}

div, span { margin: 0; padding: 0; }
td { vertical-align: top; }
img { border: 0px none; }
a { text-decoration: none; color: #969696; cursor: pointer; }
a:hover {
   text-decoration: underline;
}
.Media ul { list-style: none !important; } 

#body, .BodyStyle, #descriptionbody  { 
    margin: 0px; 
    padding: 0px; 
    background-color: #ffffff; 
    color: #3b3b3b;
    font-family: 'NeoGramMedium',Arial,sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
}

/*
 **** Client Custom Header *** */
.agl-basketclock { margin: 20px; font-weight: bold; text-align: right; color: red; }

div#container {
    margin: 0 auto;
    width: 900px;
}
#container {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #f0f0f0;
    border-radius: 10px;
    box-shadow: 0 0 100px 2px #e0e0e0;
    padding: 0 10px;
}

div#logo_right {
    font-size: 11px;
    height: 2rem;
    line-height: 2rem;
    margin-bottom: 1rem;
    margin-top: 20px;
    text-transform: uppercase;
}
#logo_right {
    float: right;
    margin-top: 30px;
}

#logo_right a {
    color: #3b3b3b;
    text-decoration: none;
}

div#logo-and-nav {
    height: 120px;
    margin-bottom: 30px;
}
div#logo-and-nav {
    clear: both;
    overflow: hidden;
    position: relative;
}
#logo-and-nav {
}


div#logo {
    display: inline;
    float: left;
}

#font-medium {
   font-size: 8px;
}

#font-large {
   font-size: 11px;
}

#social_profile {
   display: inline;
}

#social_share a, #social_profile a {
    display: inline-block;
    margin: 0 2px;
    width: 16px;
}
.service-links-dialog {
    background: url("envelope_gray.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}
.service-links-twitter {
    background: url("twitter_gray.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}
.service-links-facebook {
    background: url("facebook_gray.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}
.service-links-youtube {
    background: url("Youtube_gray.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}
.service-links-google-plus {
    background: url("googleplus_gray.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}
.service-links-rss {
    background: url("rss_gray.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}

.language-switcher-locale-url {
    display: inline;
}
#col-main ol, ul, #col-main-noheader ol, ul {
    font-family: 'NeoGramMedium',Arial,sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 4px;
}

.region-logo-right li.first:after {
    content: " | ";
}
.region-logo-right li.active {
    font-weight: bold;
}
.region-logo-right li {
    display: inline;
}

div#client_nav {
    height: 40px;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 52%;
    width: 900px;
}

div#client_nav ul#main-menu li {
    margin-left: -5px;
    padding-right: 17px;
    text-align: left;
    width: auto;
    font-size: 11px;
}

div#client_nav {
    padding: 4px;
}

div#client_nav ul  li {
    text-transform: uppercase;
    display: inline;
    float: left;
}

div#client_nav ul  li a {
    color: #686868 !important;
}


.wijmo-wijmenu {
    clear: both;
    float: left;
    background-image: none !important;
    background-color: #ffffff !important;
    width: 200px;
}

.wijmo-wijmenu li {
    display: block !important;
    float: none !important;
   letter-spacing: 0.8px;
   font-size: 11px;
   color: #3d3d3d;
}

.wijmo-wijmenu li a, .wijmo-wijmenu li a span {
   font-size: 11px;
   color: #3d3d3d;
   font-weight: normal !important;
    display: block !important;
    float: none !important;
   text-transform: uppercase !important;
   
}
 
.wijmo-wijmenu li a:hover {
   background: none !important;
   background-color: transparent !important;
   text-decoration: underline !important;
}

.wijmo-wijmenu li a:active, .wijmo-wijmenu li a:focus, .wijmo-wijmenu li a:active span {
   color: #ff9933 !important;
}

.CalendarDay, .CalendarPrevDay, .CalendarCurDay {
    height: 90px;
}

/* End Custom Header */

.AgileBuyWindow { font-size: 10pt; font-family: Verdana,Arial,sans-serif; }

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

#container { margin: auto; padding-top: 37px; width: 1000px; background-color: white; position: relative; }

/*
 **** Client Custom Footer *** */
div#client_footer {
    color: #3d3d3d;
    height: 2rem;
    margin-top: 10px;
    padding: 0.3rem 0;
}
div#client_footer{
    border-top: 1px solid #999;
    clear: both;
    padding: 0;
}
#client_footer, #pageFooter{
    font-family: 'NeoGramMedium',Arial,sans-serif;
    font-size: 8px;
    line-height: 10px;
}

div#client_footer span {
    font-size: 9px;
    line-height: 4.5rem;
    margin-right: 0.5rem;
    padding-top: 4px;
}
div#client_footer span {
    display: inline;
    float: left;
}

div#client_footer ul#nav-legals {
    font-size: 9px;
    line-height: 3rem;
}
div#client_footer ul#nav-legals{
    display: inline;
    float: left;
}

div#client_footer ul#nav-external {
    display: inline;
    float: right;

}

div#client_footer ul li {
   float: left;
   display: inline;
}

div#client_footer ul#nav-legals li a {
    color: #3b3b3b;
    padding: 0 0.1rem;
    text-decoration: underline;
}

/* End Custom Footer */


#navButtons { position: absolute; width: 100%; top: 0px; left: 0px; z-index: 99999; display: none; }
#NavBarBlock { text-align: right; padding: 10px; width: 900px; margin: auto; }
#NavBarBlock a, #NavBarBlock span { text-decoration: none; color: #3b3b3b; font-weight: bold; font-size: 105%; }

#nav { display: none; }
.LinkHeader > div { font-size: 110%; font-weight: bold; margin-bottom: 4px; }
.LinkGroup { margin-bottom: 10px; }

.VenuePromoterBlock { display: none; }
#venuePromoterList { padding-left: 8px; margin-bottom: 6px; margin-top: 14px; }

.Social { text-align: left; margin-bottom: 6px; }
.SocialCal { clear: left; }
.AgileList .Social { width: 100px; display: inline-block; }

#pageContent { }

#pageContent a, #descriptionbody a {
    color: #0065a4 !important;
}

.EventListCalendarHeaderBlock span{
   font-size: 1.5em !important;
}

.EventListItemBuyLink {
   background: none !Important;
   background-color: transparent !important;
}

.FilterLinkCurrent {
   background: none !important;
   background-color: transparent !important;
   font-weight: bold !important;
   text-decoration: underline !important;
}

.agl-epgbutton, .MultiPricingBlockItem, .InputButton {
   background-color: transparent !important;
   background: none !important;
   font-size: .9em !important;
}

.columnsSet1 { width: 700px; margin: 0px auto; }
.columnsSet1 > table { width: 100%; }
.columnSet1-1 {}
.agl-iframed .columnSet1-1 { display: none; }
.agl-iframed #navButtons { display: none!important; }
.agl-iframed .columnsSet1 { margin-top: 0px!important; }
.columnSet1-23 { padding: 10px; }
.columnSet1-2Inner23, .columnSet1-2, .columnSet1-3Inner23, .columnSet1-3 { width: 500px; }

.MultiPricingBlock { margin-bottom: 4px; }
.stepCell { width: 0px; }
.stepCell img { display: none; }
.TitleArea, .TitleSplitArea { display: none; }
.VerboseListMonthSeperator, .VerboseListAlphaHeader { display: none; }
.EventInfoHeader, .MembershipInfoHeader, .EventListItemVenueName, .EventInfoItemVenueName { display: none; }
.priceInfoBlock, .PriceInfoHeader { display: none; }
#adaDivPackage { display: none; }

#pageContent .SeatGridBlock { width: 750px; overflow: auto; }
.CartEmptyText { color: red; margin-bottom: 10px; }
.RequiredField, .ErrorText { display: inline; color: red; }
.BigBoldText, .EventInfoItemEventName, .MembershipInfoItemName, .VerboseListItemEventName { font-size: 120%; font-weight: bold; margin: 4px 0px; }
.CustomerQuestionTextCol { min-width: 115px; }
.CustomerQuestionReqCol { width: 20px; }
.orderSummaryEventHeader, .orderSummaryCatalogHeader, .orderSummaryPackageHeader, .orderSummaryMembershipHeader, .orderSummaryDonationHeader { margin-top: 4px; padding: 5px; }
.orderSummaryEventHeader td, .orderSummaryCatalogHeader td, .orderSummaryPackageHeader td, .orderSummaryMembershipHeader td, .orderSummaryDonationHeader td { padding: 5px; }
.ItemHeaderRowText { font-weight: bold; padding-right: 5px; }
.CartItemCol { padding-right: 5px; padding-bottom: 5px; }
#orderTotalsBlock table { font-size: 120%; font-weight: bold; margin-top: 10px; }
#CartButtonBlock, #PaymentButtonBlock { margin-top: 20px; margin-bottom: 10px; }
#CartButtonBlock { float: left; }
#ContinueButton { float: right; margin-top: 20px; }

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

#poweredBy { clear: both; padding: 10px 0; font-size: 9px; text-align: center;}
.CustInfoWebAddress { display: none; }

.ui-state-active { background-image: none ! important; }

.shadowLeft, .VenuePromoterContent .ItemList, .VenuePromoerInfoBlock, .VenuePromoterImageBox, .VenuePromoterQuickInfo { -moz-box-shadow: -2px 2px 1px 1px #666; -webkit-box-shadow: -2px 2px 1px 1px #666; box-shadow: -2px 2px 1px 1px #666; }
.shadowCenter { -moz-box-shadow: 0px 0px 2px 2px #666666; -webkit-box-shadow: 0px 0px 2px 2px #666666; box-shadow: 0px 0px 2px 2px #666666; }

.VenuePromoterImageBox { border: solid 1px #e3e3e3; border-radius: 8px; width: 500px; height: 200px; margin-bottom: 8px; float: left; overflow: hidden; }
.VenuePromoterQuickInfo { border: solid 1px #e3e3e3; border-radius: 8px; width: 250px; height: 200px; margin-bottom: 8px; float: right; }
.VenuePromoterQuickInfo .Content { margin: 6px; }
.VenuePromoterQuickInfo .ShortDescription { height: 130px; overflow:hidden; }
.VenuePromoterInfoLinks a { display: block; }
.VenuePromoterContent .ItemList, .VenuePromoerInfoBlock { clear: both; border: solid 1px #e3e3e3; border-radius: 8px; margin-bottom: 8px; } 
.VenuePromoterContent .ItemList .Header, .VenuePromoerInfoBlock .Header { border-radius: 0px; }
.VenuePromoterInfoContent { margin: 4px; padding: 4px; border-radius: 4px; background-color: White; width: 740px; }
.ItemList table { margin: 4px; border-radius: 4px; background-color: White; }
.ItemList .Item td { width: 212px; padding: 4px; border-right: 1px solid silver; vertical-align: middle;  }
.ItemList .Item td.NameDescCell { width: 655px; }
.ItemList .Item td.BuyCell { width: 76px; border: 0px; }
.ItemList .ItemInfo { float: left; }
.ItemList .ItemInfo div { float: left; width: 200px; }
.ItemList #ViewBox { float: right; }
.ItemList .PagerBoxBottom, .RegionalEventList .PagerBoxBottom { float: right; margin-top: 4px; }
.ItemList .Pager, .RegionalEventList .Pager { float: right; }
.ItemList .PagerHeaderBottom { border-top-left-radius: 0px; border-top-right-radius: 0px; }

.wijmo-wijmenu.ui-widget-header { border-width: 0px; }
.wijmo-wijmenu.ui-corner-all { border-radius: 0px; }
.wijmo-wijcarousel-image { border-radius: 4px; }
.ui-tabs-right .wijmo-wijtabs-content { float: left; overflow: hidden; width: 500px; }
.ui-tabs-right .ui-tabs-nav { min-height: 300px; width: 240px; }
.ui-tabs .ui-tabs-panel { padding: 2px; }
.ui-button { font-size: 1em; padding: 0px; }

.Media { float: left; }
//.Description, .Comments { width: 334px; float: left; margin-top: 10px; }
.Description, .Comments { width: 49%; float: left; margin-top: 10px; }
.Comments { width: 560px; clear: left; }
.Purchase {  margin-top: 10px; }
//.CustomInformation, .RelatedEventBlock, .AdditionalInformation, .ExtraHTML, .Purchase { float: right; width: 406px; clear: right; }
.CustomInformation, .RelatedEventBlock, .AdditionalInformation, .ExtraHTML, .Purchase { float: right; width:49%; clear: right; }
.BackToListLink { display: block; padding-top: 15px; clear: both; }

.CustomInformation .PropName, .CustomInformation .PropValue { padding: 0px 5px; display: block; }
.CustomInformation .PropFirst td { padding-top: 10px;  }
.Description .Text, .AdditionalInformation .Text, .ExtraHTML { padding: 5px; }
.CustomInformation { margin-top: 0px; }

.Purchase .Showing .Venue, .Purchase .Showing .DateTime { display: block; width: 220px; float: left; }
.ViewFilter { display: none; }
.AgileList-Simple .Name { width: 310px; font-size: 1em; }
.AgileList-Simple .Venue { width: 250px; }

.AgileList-Tiles-4 .Item { width: 230px; padding: 10px 7px; }
.AgileList-Tiles-3 .Item { width: 230px;/* padding: 10px 47px;*/ }
.AgileList-Tiles .Item .Image { height: auto; }
.AgileList-Tiles .ImageBox { border-radius: 4px; height: 129px; }
.AlphaFilter { display: none;}

.AgileList-Schedule .Image { max-width: 80%; }
.AgileList-Schedule .Time { display: none; }
.Purchase .ViewLink { clear: left; }
.AgileList-Detailed .Name { width: auto; }
.CalendarTable td { text-align: left; }
.CalendarTable .DaysHeader td, .CalendarTable .MainHeader td { text-align: center; }
.CalendarTable .Date { padding: 2px 4px; border-radius: 0px;}
.CalendarTable .Name { padding: 2px; }
.CalendarTable .Time, .CalendarTable .More { display: inline-block; }
.CalendarTable .Item { background-color: #f7f7f7; margin-bottom: 5px;}
.CalendarTable .ui-button-text { padding: 0.4em; }
.AgileList-Detailed .Date { width: 100px; display: inline-block; }
.AgileList-Detailed .Showing { width: 115px; display: inline-block; }
.CreditCardBlock { width: 495px; }

.NewCustomersBlock a, .NewCustomersBlock a:link, .NewCustomersBlock a:visited, .AssignCustomer a, .AssignCustomer a:link, .AssignCustomer a:visited {
    background-color: transparent !important;
    border: none !important;
    border-radius: 4px;
    color: #ffffff;
    display: block;
    margin-bottom: 4px;
    padding: 8px;
    width: 200px !Important;
}

/*dtw*/
.columnSet1-1 ul#nav {
   list-style-type: none;
   font-size: 11px;
   text-transform: uppercase;
   display: inline;
   font-family: 'NeoGramRegular',Arial,sans-serif;
}
.columnSet1-1 ul#nav li a{
   color: #3D3D3D !important;
   padding-left: 23px;
   padding-top: 15px;
   display: block;
}

AgileList-Tiles-3 .Item {
   width: auto;
   padding: 10px 18px;
}

td.columnSet1-1 {
width: 130px !important;
}

/* For Table Width*/
.columnsSet1 {
width: 900px;
margin-top: -25px;
}


/* For 2 lines */
.twoLines{
   border: #e5e5e5 solid;
   border-width: 1px 0;
   display: block;
   float: left;
   width: 900px;
   height: 15px;
   margin-top: 0px;
}

div#client_nav, div#logo-and-nav {
   overflow:visible;
}

/*remove french and aA */
#logo_right div .language-switcher-locale-url {
display: none;
}
div.region-logo-right a#text-size {
display: none;
}

/* border around list items */
.AgileList-Tiles-3 .Item{
 // border: #E3E3E3 2px solid;
 // border-radius: 7px;
border: 1px solid #e3e3e3;
border-radius: 4px;
  margin: 0px 10px 7px 0px;
}

/* buy button*/
//div.Purchase div.Showing a.BuyLink {
//background-color: #d3d3d3 !important;
//border-radius: 4px;
//border: 2px solid #0065a4;
//border: 2px solid black;
//text-color: black;
//}
#pageContent div.Purchase div.Showing a.BuyLink {
background-color: #EEEEEE !important;
border-radius: 4px;
border: 1px solid black;
color: black !important;
}

/*hide venue all */
.FilterBox.VenueFilter {
display: none;
}

/*Buy Button*/
div.AgileList-Tiles-3 div.Item a.BuyLink {
float: right;
display: inline-block;
}

/* Customer Edit Fields*/
.customerSalutation, .customerSuffix, .customerMiddle{
display:table-row;
}

.orderQuestionQtyHeader > span { display: inline-block; margin-right: 10px; margin-bottom: 10px; }
.questionListBlock td.CustomerQuestionTextCol, .questionListBlock td.CustomerQuestionReqCol {
    padding-top: 0px;
}


/*hide password block
#PasswordResetBlock{
display:none;
}*/

#PassiveTermsAndConditionsBlock { display: none; }
.CancelText, .OrderNumber, .OrderDateTime, .OrgName { font-weight: bold; padding-bottom: 10px; }
.TicketForwardingOrderBlock { margin-bottom: 30px; padding: 5px; border-bottom: 1px solid gray; }
.TicketForwardingOrderBlock > table { border-top: 1px solid gray; width: 100%; }

.packageRenewalItemBlock { margin-top: 15px; background-color: #DDDDDD; padding: 5px; }
.packageRenewalItemBlock div { display: inline-block; }