/***************** COPYRIGHT 2013 - SAFFIRE EVENTS *************/
@font-face {
  font-family: 'FontAwesome';
  src: 	url('fonts/fontawesome-webfont.eot?v=4.6.1');
  src: 	url('fonts/fontawesome-webfont.eot?#iefix&v=4.6.1') format('embedded-opentype'),
  		url('fonts/fontawesome-webfont.woff2?v=4.6.1') format('woff2'),
  		url('fonts/fontawesome-webfont.woff?v=4.6.1') format('woff'),
  		url('fonts/fontawesome-webfont.ttf?v=4.6.1') format('truetype'),
  		url('fonts/fontawesome-webfont.svg?v=4.6.1#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

.fa-suitcase:before {
  content: "\f0f2";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-clock:before {
  content: "\f017";
}
.fa-close:before {
  content: "\f05c";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-times:before {
  content: "\f00d";
}
.fa-search:before {
  content: "\f002";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-star:before {
  content: "\f005";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-print:before {
  content: "\f02f";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-user:before {
  content: "\f007";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-check:before {
  content: "\f00c";
}

.fa-exclamation-triangle:before {
  content: "\f071";
}

.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-angle-left {
  content: "\f104";
}
.fa-angle-right {
  content: "\f105";
}

.fa-suitcase {
	font-size: 17px !important;
	color: #0270ab;
}

.fa-question-circle {

}

a[data-hovertext*="Add To"] .fa-suitcase {
	color: #ccc !important;
	/*text-shadow: 0 0 1px #001f5a  !important;*/
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/****************** PRINT CSS *************/
@media print {
	body {background: white none !important; width: 100%;}
	.nav, .inner_content, .content, .inner_content, .content_events {background: white !important; padding: 0; margin: 0; height: auto;}
	.standardMode .content {padding: 0 !important;}
	.listing {background-color: #ddd !important;}
	.listing_header {color: #000 !important; z-index:60000;}
	.row, .row_alt {background: #eee !important;}
	.nav ul, .banner, .nav_events, .head, #event_subpages, .event_divider, .tabs, .sort, .pagination, .legend, .footer, .divider, .content_bottom, .icons, .buynow, .questionexplanation, .generalmessage, .arrowup, .arrowdown {display: none !important;}
	.printitle h1, .printtitle h1 {display: block !important; padding: 0px; margin: 0px; clear: both !important;}
	.section, .section {width: 100% !important;}
	.logo, .eventslogo {display: block !important; position: static !Important; clear: both; float: left; min-width: 150px; margin: 0 auto 25px 0;}
	.events {clear:both;}
	.socialNetworks, #google_translate_element, .header {display: none;}
	body, .wrapper, .content {
		max-width: 100%;
	}
}

.pdfPage,
.pdfPage a,
.pdfPage div,
.pdfPage a.button,
.pdfPage p,
.pdfPage span,
.pdfPage .customFontClass {
	color:#000 !important;
	background: #fff !important;
	-webkit-filter:none !important;
	        filter:none !important;
}

.customFontClass {
	font-family: 'Open Sans', 'open_sansregular';
}

.pdfPage {
    font: 16px Helvetica,Arial,sans-serif;
    height: 880px;
    margin-bottom: 12px;
    padding-bottom: 0;
    padding-top: 0;
    text-align: center;
    width: 100%;
}

.printtitle {
	display: none;
}

/************* GENERAL *****************/
html {
	width:100%;
}

body {
	font-size:100%;
	margin:0;
	min-height:0 !important;
}

.wrapper {
	z-index: 2;
}

.select {
	max-width: 98%;
}

.bold {
	font-weight: bold;
}

.italic {
    font-style: italic;
}

.small,
.error.small {
	font-size:0.9em;
}

.left {
	float:left;
}

.right {
	float:right;
}

.clear {
	clear:both;
}

a img {
	border:none;
	outline:none;
}

.viewcart a[data-itemcount="0"]{
	cursor: default;
}

.imagebacker,
.eventdetailPhoto .feature {
	display:block;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	-moz-justify-content:center;
	-webkit-box-pack:center;
	        justify-content:center;
	-webkit-align-items:center;
	-moz-align-items:center;
	-webkit-box-align:center;
	        align-items:center;
	-ms-flex-direction: row;
	-ms-flex-pack: center;
	-ms-flex-line-pack: stretch;
	-ms-flex-align: center;
}

.photoGalleryPageImageGallery .imagebacker,
.photoGalleryStandardDetailPageImageGallery .imagebacker,
.dynamicImageGridGalleryPics .imagebacker,
.resultsPhotosGallery .imagebacker,
.photoGalleryEventsByCategoryDetailPageImageGallery .imagebacker {
	min-width: 150px;
	min-height: 150px;
	height: 150px;
}

.textMediaPhotoCaption > span, .dynamicSponsorCaption > span {
	display: inline-block;
}

.photoGalleryPageImageGallery img.imagebacker {
	max-width: 150px;
	max-height: 150px;
}

.imageGalleryViewItem {
	float:left;
	margin: 10px 0;
	list-style-type:none;
}

ul.imageGallery,
.imageGallery {
	padding:0;
	width: 100%;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

ul.imageGallery > li {
	list-style-type: none;
}

.textGalleryTextContainer li {
	list-style-position: inside;
}

.sponsorPageImage {
	width:145px;
	height: 145px;
}

.photoLeft .textMediaMedia {
    float: left;
    margin-right: 1em;
}

.photoRight .textMediaMedia {
    float: right;
    margin-left: 1em;
}

.photoCenter .textMediaMedia {
    margin: 0 auto 12px;
    text-align: center;
}

.photoCenter .textMediaMediaContainer {
    margin: 0 auto;
    max-width: none;
    text-align: center;
    width: 96%;
}

.photoCenter .textMediaMediaContainer img {
	display: inline-block;
	max-width: 100%;
}

.ui-widget-overlay {
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: fixed;
    top: 0;
    z-index: 11000;
}

.ui-dialog {
	z-index: 11000;
	border: none !important;
	outline: none !important;
	position: fixed;
	left: 0 !important;
	right: 0;
	margin: auto;
	max-width: 100%;
}

.ui-dialog .ui-dialog-titlebar button {
	display:none;
}

.dialogPhotoGallery,
.dialogMediaGallery {
    height: 600px !important;
    width: 800px !important;
	overflow: none;
	position: relative;
}

.havePhotoCloneContainer {
	margin-top: 8px;
}

@media screen and (max-width: 1024px) {
	.isResponsive #dynamicModal,
	.isResponsive .modal.nested {
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
	}
}

@media screen and (max-width: 990px){
	.isResponsive .eventdetailPhoto .feature {
		min-width: 0;
		width: calc(70% - 10px);
		min-width: 0;
		min-height: 0;
	}

	.isResponsive.saffireMobileSize .eventdetailPhoto.textGallerySinglePhotoContainer .feature {
		width: 100%;
	}
  /* .isResponsive.saffireMobileSize .eventdetailPhoto.textGallerySinglePhotoContainer.autoFormat .feature {
    pa
  } */

	.isResponsive .eventdetailPhoto .feature a {
		width: 100%;
	}

	.isResponsive .eventdetailPhoto .feature img {
		max-width: 100%;
		height: auto;
		min-width: 0;
		min-height: 0;
	}
	.isResponsive .eventdetailPhoto .thumbnails {
		width: 30%;
	}

	.isResponsive .eventdetailPhoto {
		width: 100%;
	}

	.isResponsive .eventdetailPhoto .feature {
		margin: 0 auto;
	}
}

@media screen and (max-width: 800px){
	select:hover,
	textarea:hover,
	input:hover { /* this would be for iOS */
		/*font-size: 16px !important;
		line-height: 1em !important;*/
  }
  @media screen and (max-width: 800px) {
      .listingItem select:active, 
      .listingItem input:active,
      .listingItem textarea:active {
        font-size: 16px;
      }
   }
	.isResponsive .listingItemName input.textbox,
	.isResponsive .listingItemTime input.textbox,
	.isResponsive .listingItemCost input.textbox,
	.isResponsive .listingItemDate input.textbox {
		width: 67px !important;
		font-size: 1em !important;
	}
	.isResponsive .ui-dialog {
		max-width: 100%;
	}

	.isResponsive .dialogMediaGallery td .button,
	.isResponsive .dialogMediaGallery td.shareThisToolbox {
		display: none !important;
	}
	.isResponsive .dialogPhotoGallery,
	.isResponsive .dialogMediaGallery {
	    border: medium none !important;
	    height: auto !important;
	    max-width: 100%;
	    padding: 0 !important;
	    width: 100% !important;
	}
	.isResponsive .dialogPhotoGallery img,
	.isResponsive .dialogMediaGallery img {
	    max-width: 100% !important;
	}
	.isResponsive .dialogPhotoGallery table,
	.isResponsive .dialogMediaGallery table {
	    max-width: 100% !important;
	}

	.isResponsive .dialogPhotoGallery table,
	.isResponsive .dialogMediaGallery table,
	.isResponsive .dialogPhotoGallery tbody,
	.isResponsive .dialogMediaGallery tbody,
	.isResponsive .dialogPhotoGallery tr,
	.isResponsive .dialogMediaGallery tr,
	.isResponsive .dialogPhotoGallery td,
	.isResponsive .dialogMediaGallery td {
		width: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		text-align: center;
	}

	.isResponsive .mypickAddedMessage {
		width: 200px;
		height: 25px;
		background: #FFF url(../images/bar-loader.gif) no-repeat center;
		overflow: hidden;
		line-height: 100em;
		border: solid 1px black;
		padding: 10px;
		position: absolute;
		z-index: 2;
		text-align: center;
	}

	.isResponsive .dialogPhotoGallery td,
	.isResponsive .dialogMediaGallery td {
		height: auto !important;
	}
	.isResponsive .leftArrow.photo-arrow,
	.isResponsive .left.photo-arrow {
		position: absolute;
		width: 8%;
		height: 100%;
		top: 0;
		left: 0;
		background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 40%, rgba(0,0,0,0) 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,1)), color-stop(40%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,0)));
		background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 40%,rgba(0,0,0,0) 100%);
		background: -o-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 40%,rgba(0,0,0,0) 100%);
		background: -ms-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 40%,rgba(0,0,0,0) 100%);
		background: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,1)),color-stop(40%, rgba(0,0,0,1)),to(rgba(0,0,0,0)));
		background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 40%,rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );
	}
	.isResponsive .rightArrow.photo-arrow,
	.isResponsive .right.photo-arrow {
		position: absolute;
		width: 8%;
		height: 100%;
		top: 0;
		right: 0;
		background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 60%, rgba(0,0,0,1) 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(60%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,1)));
		background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,1) 100%);
		background: -o-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,1) 100%);
		background: -ms-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,1) 100%);
		background: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0)),color-stop(60%, rgba(0,0,0,1)),to(rgba(0,0,0,1)));
		background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 );
	}
	.isResponsive .dialogMediaGallery .galleryTitle,
	.isResponsive .caption, .isResponsive .dialogMediaGallery .galleryTitle {
	    margin: 2px auto 0;
	    width: 84%;
	}
	.isResponsive .arrowLeft,
	.isResponsive .arrowRight {
		left: 0;
	    margin: auto;
	    position: absolute !important;
	    right: 0;
	}
	.isResponsive .pastpresident .imageGalleryViewItem, .isResponsive .modal .photo {
		max-width: 100% !important;
		margin-top: 2em;
	}

	.isResponsive .modal iframe {
		width: 1px;
		min-width: 100%;
	}
	body.modalBody.isResponsive {
		min-width: 0;
	}
	.isResponsive.modalBody .left_col {
		width: auto;
	}
	.isResponsive .photo-arrow, .photoArrow {
		margin-top: 0 !important;
	}

	.isResponsive .modal_close,
	.isResponsive .dialogPhotoGallery .modalClose {
		position: fixed;
		right: 2%;
		top: 1.3em;
		z-index: 2147483647;
	}

	.isResponsive.modalBody .column {
	    float: none !important;
	}

    .isResponsive .eventEntryItem {
        clear:both;
        margin: 1em;
    }
    .isResponsive #eventEntryModal {
        padding: 0 9px;
    }
    .isResponsive .eventModalEntry input.textbox {
        min-width: 0;
        width: 100%;
        max-width: 95%;
    }
    .isResponsive .eventEntryFields,
    .isResponsive .eventEntryFields.eventEntryNextDates.eventEntryItem {
        margin-left: 1em;
    }
    .isResponsive .eventEntryItem .eventEntryFields,
    .isResponsive .timeOutterContainer {
        margin-left: 0;
    }
    .isResponsive .datesAdderBtn {
        margin-top: 1em;
    }
}

.button.closeTab{
	display: none;
}

.isTab .button.closeTab{
	display: block;
}

.isTab .button.closeModal{
	display: none;
}

.modalBody .dialogPhotoGallery {
    height: 375px !important;
    width: 500px !important;
    text-align: center;
}

.dialogPhotoGallery.modal,
.dialogMediaGallery.modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.dialogPhotoGallery.modal .galleryImg > a,
.dialogMediaGallery.modal .galleryImg > a {
  max-width: 760px;
  display: block;
}
.dialogPhotoGallery img,
.dialogMediaGallery img {
    max-height: 460px;
    max-width: 100%;
}

.dialogPhotoGallery .button.linkMore,
.dialogMediaGallery .button.linkMore,
.dialogPhotoGallery .button.linkEmail,
.dialogMediaGallery .button.linkEmail {
    margin-top: 8px;
}

.dialogPhotoGallery .modalClose {
	right:5px;
	top:5px;
}

.ui-autocomplete {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #9B9B9B;
    font: 11px Arial,Verdana,sans-serif;
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    z-index: 10000000 !important;
	white-space:nowrap;
	width: 115px !important;
}

.content .ui-autocomplete {
	width: 179px !important;
}

.ui-helper-hidden-accessible {
	display:none !important;
}

.ui-autocomplete li {
    padding: 0;
}

.ui-autocomplete li a {
    color: #9B9B9B;
    display: block;
    padding: 3px 8px;
    text-decoration: none;
    width: auto;
}

.ui-autocomplete li a:hover {
    cursor: pointer;
}

.ui-autocomplete li:hover a,
a#ui-active-menuitem {
    background: none repeat scroll 0 0 #F3F3F3;
    color: #717171;
}

ul, menu, dir {
    -moz-padding-start: 40px;
    display: block;
    list-style-type: disc;
    margin: 1em 0;
}

/* body:not(.homepage) ul.swiper-wrapper,
body:not(.homepage) ul.swiper-wrapper li {
	-webkit-padding-start: 0 !important;
	-moz-padding-start: 0 !important;
	padding: 0 !important;
} */

/* body:not(.homepage) .swiper-slide img,
  body:not(.homepage) .swiper-slide div:not(.imageGridInformationClicker) {
	max-width: 100% !important;
	height: auto;
	width: 100%;
} */

#modals {
    position: relative;
    z-index: 2147483647 !important;
}

.textbox.zip {
	width:5em;
    min-width: 70px! important;
}

.column {
	margin:0 1%;
	float:left;
}

.column1 {
	width:43%;
	min-height:1px;
}

.column2 {
	width:49%;
	float: right;
}

.photoLeft .column1 {
	width: auto;
}

.photoRight .column2 {
	width: auto;
}

.photoRight .textMediaText,
.photoLeft .textMediaText {
	display: inline;
	width: auto;
}

.textMediaText ol,
.textMediaText ul {
	overflow: hidden; /* this is a fix for floated items and ul bullets for IE */
}

.cartViewVertical .description {
	position: relative;
	width:196px;
}

.checkoutReviewReviewYourOrder {
	min-width:54%;
}

.processingOrderContainer {
    text-align: right;
}

/*
a.removeButton {
	bottom: 25px;
	position: absolute;
	right: 0;
}

a.updateButton {
	margin-top: 0.4em;
}
*/

#soundClipContainer {
	position:fixed;
	opacity: 0 !important;
	height: 0;
}

.freeFormTextBoxNotification {
	z-index: 2;
}

.frameContent .header {
    display:none;
}

.frameContent .footer {
    display:none;
}

.frameContent .wrapper {
    width:auto;
}

#screen {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.5)), color-stop(100%,rgba(0,0,0,0.5))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 100%); /* IE10+ */
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0.5)));
	background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
	z-index:2147483647;
}

#loadingImage {
	width:150px;/* Don't change this if you want the image to center properly */
	height:60px;
	position:absolute;
	background-image:url("../images/3.gif");
	background-position:center bottom;
	background-repeat:no-repeat;
	color:#fff;
	text-align:center;
}

.buyNowButtonContainer {
    display:inline;
    float: left;
}
.scheduleDescriptionHover .buyNowButtonContainer {
  float: right;
}

.buyNowButtonContainer::after {
  content: '';
  display: table;
  clear: both;
}
.buyNowButtonContainer .clear {
  clear: none;
  display: none;
}

/****************** BUTTONS ***************/
.button,
.listing .arrowup,
.listing .arrowup_on,
.listing .arrowdown,
.listing .arrowdown_on {
	display:inline-block;
}

.button {
	cursor: pointer;
}

.button.disabled {
	pointer-events: none;
	opacity: 0.6;
}

.button.buttonSmall {
	font-size:0.8em;
}

.mypickButton .buttonSmall {
	white-space:nowrap;
}

input.button {
	border:none;
}

/******************* TOOL TIPS *****************/
.hoverTrigger {
	position:relative;
}

.hoverContent {
	position:absolute;
	display:none;
	z-index:500;
}

.hoverTrigger:focus .hoverContent,
.hoverTrigger:hover .hoverContent {
	display:block;
}

/*********** HOMEPAGE TABS ********************/
.homepageTabsSubmenu,
.nav .items,
.nav .subitems {
	display:none;
	position:absolute;
}

.homepageTabs li ul {
	z-index:10;
}

.tabs > ul.homepageTabs > li {
	float: left;
}

/************* OTHER TABS ******************/
.tabs ul,
.tabs li {
	list-style-type:none;
	padding:0;
	margin:0;
}

.tabs > ul > li {
	display: inline-block;
}

.tabs li a {
	display:inline-block;
}

/**************** NAV MENU *******************/
.navDummyLink, .navClonedItem {
	display: none;
}

.nav .groups .group {
	position:relative;
}
.nav .items,
.nav .subitems {
	list-style-type: none;
	position: absolute;
	display: none;
	z-index: 500;
}

.nav .item {
	position: relative;
}

.homepageTabs li:hover .homepageTabsSubmenu {
	display:block;
}

/* Nav Hover Events */
.nav .items .item[aria-expanded="true"] > .subitems,
.nav .items .item:hover > .subitems {
	display: inline;
	position: absolute;
}

.nav .group.nav-hover .items,
.nav .group[aria-expanded="true"] .items,
.nav .group:hover .items {
	display:block;
}

/**************** NAV MY ACCOUNT MENU *******************/

.myAccountNavButton { position: relative; }
.myAccountNavButton .myAccountSubNav { display: none;}
.myAccountNavButton:hover .myAccountSubNav {
    display: block;
    position: absolute;
    top: 98%;
    left: 0;
    background: #004EA3;
    padding-top: 0;
    padding-bottom: 0;
}

.myAccountNavButton .myAccountSubNav .item {
     padding: 0;
     margin: 0;
     line-height: 13px;
     text-decoration: none;
     text-transform: capitalize;
     width: 180px;
}

myAccountNavButton .myAccountSubNav .item a {
     text-transform: uppercase;
     padding: 8px 10px;
     font: 11px Arial, Helvetica, sans-serif;
}

.myAccountButton-wrapper {
     display: none;    
}

.myAccountButton-wrapper .fixedAccountLinks {
     display: none !important;
     position: fixed;
     bottom: 0;
     right: 73px;
     width: 32px;
     height: 33px;
     padding: 0;    
}
    
.myAccountButton-wrapper .fixedAccountLinks > div {
     position: absolute;
     display: none;
     bottom: 0;
     white-space: nowrap;
     padding: 5px;
     right: 0;
     background-color: inherit;    
}
    
.myAccountButton-wrapper .fixedAccountLinks:hover > div {
    display: block;
}

/*************** HEADER ITEMS *********************/
#customLogo {
	display:block;
}

#headerEmail .textbox {
    background-image:url("../images/lock.gif") !important;
	background-repeat:no-repeat;
    padding-right: 16px;
}

.cartMenu {
	display: none;
	z-index: 1000 !important;
}


/******************* MODALS ****************/
.modal {
  padding-top: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
}

.modal iframe {
    margin-top: 0px;
    max-height: 97%;
    /*position: absolute;*/
}

.modal .galleryImg iframe {
	position: static;
}

.modalBody .border {
	padding: 0 10px;
}

.hoverArrowUp {
	border-color:transparent transparent #313131;
	border-style:solid;
	border-width:5px;
	display:inline-block;
	height:0;
	left:8px;
	position:absolute;
	top:-10px;
	width:0;
}

/***************************** EVENT LISTING PAGE ***************************/
.filter-group {
  margin-bottom: 10px;
  position: relative;
}
.filter-group label {
  cursor: pointer;
}

.filter-group input[type="text"],
.filter-group .filter-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 27px;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 4px;
  border: 1px solid #dfdfdf;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background: #fff;
  color: #666;
  font: 13px Arial;
}

.filter-group #currentEventFilter.filter-control,
.filter-group #selectedDate.filter-control {
  padding: 2px 30px 1px 10px;
}

.filter-group input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  height: 0;
}


.filter-group input[type="checkbox"]:checked ~ .scroll-panel {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index: 9;
}
.customFieldFilter-categories .filter-group input[type="checkbox"]:checked ~ .scroll-panel,
.customFieldFilter-tags .filter-group input[type="checkbox"]:checked ~ .scroll-panel {
  height: auto;
}



.filter-group input[type="checkbox"]:checked ~ label .filter-control {
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  padding-right: 30px;
}

.horizontal-filter .customFieldFilter-categories.item-selected .filter-group label .filter-control,
.horizontal-filter .customFieldFilter-tags.item-selected .filter-group label .filter-control {
  padding-right: 30px;
}

.filter-group input[type="checkbox"]:checked ~ .input-icon .fa::before {
  content: '\f00d';
}

.filter-group input[type="checkbox"]:checked ~ .scroll-panel ul {
  position: relative;
}
.customFieldFilter-categories .filter-group input[type="checkbox"]:checked ~ .scroll-panel ul,
.customFieldFilter-tags .filter-group input[type="checkbox"]:checked ~ .scroll-panel ul {
  display: block;
}


.horizontal-filter .customFieldFilter.item-selected .filter-group .input-icon .fa::before,
.horizontal-filter .customFieldFilter-categories.item-selected .filter-group .input-icon .fa::before,
.customFieldFilter-tags.item-selected .filter-group .input-icon .fa::before {
  content: '\f00d';
}

.customFieldFilter.item-selected .filter-group span.filter-control {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 75px;
  max-width: 300px;
}
.horizontal-filter .customFieldFilter.item-selected .filter-group span.filter-control {
  padding-right: 35px;
}
.horizontal-filter .eventCol1.calendarControlsOpen .customFieldFilter.item-selected .filter-group span.filter-control {
  max-width: 100%;
}
.customFieldFilter.item-selected .filter-group span.filter-control:after {
  position: absolute;
  top: 5px;
  right: 0;
  content: "";
  width: 35px;
  height: 20px;
  z-index: 0;
  background: #fff;
}

.saffireLargeSize .horizontal-filter #tbx_eventSearch {
  max-width: 85px;
  padding-right: 30px;
  margin-right: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.saffireLargeSize .horizontal-filter #tbx_eventSearch:focus {
  max-width: 175px !important;
  width: 175px !important;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.saffireLargeSize .horizontal-filter #hlnk_eventSearch {
  right: 10px;
}

.scroll-panel ul {
  display: block;
  max-width: 100%;
  max-height: 35vh;
  margin: 0;
  padding: 0;
  overflow: auto;
}

.customFieldFilter .scroll-panel ul {
  margin-top: 26px;
}
.customFieldFilter .scroll-panel li:first-child {
  position: fixed;
  top: 0;
  background-color: #fff;
  width: 214px;
}
.customFieldFilter .scroll-panel li:first-child:hover {
  background-color: #cbdfe2;
}
.customFieldFilter .scroll-panel li.item-selected {
  background-color: #cbdfe2;
}


ul.filter-list {
  padding: 0;
}

.filter-list li {
  text-transform: uppercase;
  padding: 3px 0 3px 29px;
  list-style-type: none;
  list-style-image: none;
  background-repeat: no-repeat;
  /*margin-bottom: 6px;*/
  position: relative;
}

.filter-list>li.allEvents {
  padding-left: 0;
}

.filter-list>li.allEvents a,
.filter-list .allTags a {
  padding-left: 20px;
}

.scroll-panel {
  width: 100%;
  padding: 0 4px 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #dfdfdf;
  border-radius: 0 0 4px 4px;
  border-top: none;
  position: absolute;
  top: 101%;
  left: 0;
  background: #fff;
  z-index: 5;
  overflow: hidden;
  list-style-type: none;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top;
          transform-origin: top;
}
.horizontal-filter .scroll-panel {
  border-radius: 0 4px 4px 4px;
}
.horizontal-filter .calendarControlsOpen .scroll-panel {
  border-radius: 0 0 4px 4px;
}

.eventCategory:not(.allEvents) > a {
  padding-left: 6px;
}

ul.eventFilterSubcategory {
  padding-left: 20px;
}

.input-icon {
  position: absolute;
  right: 12px;
  top: 4px;
  cursor: pointer;
}


.galleryViewItem {
	position:relative;
}

.eventCol1 {
  float: left;
  width: 26%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding-right: 15px;
}

.eventCol1 a {
  text-decoration: none;
}

.eventCol2 {
  float:left;
  width:74%;
  position:relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#eventScheduleContent .dayContainer {
    margin-bottom:10px;
}

.saffireLargeSize .horizontal-filter #eventScheduleContent.galleryView .dayContainer .dayContainerItems {
  width: 850px;
  max-width: 100%;
  margin: auto;
}

.singleDaySliderPrev,
.singleDaySliderNext,
#singleDayContainer {
	display: none;
}

.dateDisplayBar {
   height: 18px;
    margin-bottom: 4px;
    padding: 8px 0 8px 8px;
    width: 99%;
}

#eventScheduleContent .timeContainer {
    width:10%;
    min-width: 65px;
    float:left;
	text-align:left;
	margin:8px 1% 0 0;
}

#eventScheduleContent .itemsContainer {
    width:86%;
    float:left;
}
@media screen and (max-width: 599px) {
  #eventScheduleContent .itemsContainer {
    width: 75%;
  }
}

#eventScheduleContent .itemContainer {
    float:left;
    padding:5px 10px;
    margin:2px;
}

#eventScheduleContent.listView .itemContainer {
    min-height: 23px;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

#eventScheduleContent.listView .galleryItemsContainer > a,
#eventScheduleContent.listView .itemContainer > a {
  display: inline-block;
  vertical-align: top;
}

#eventScheduleContent .itemContainer .eventExternalLink {
    margin-left:5px;
}

#eventScheduleContent .itemContainer .eventScheduleOurPickIcon {
	height:13px;
	width:13px;
	margin-right:5px;
}

.eventScheduleHoverOurPickIcon {
	margin-left: 0;
	margin-right: 5px;
}

#eventScheduleLoading {
    display:block;
    width:100%;
    height:25px;
    text-align:center;
}

#eventScheduleLoading img {
	height:21px;
}

.viewContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 11px;
}
.saffireMobileSize .viewContainer {
  display: none;
}
.viewMode {
  cursor: pointer;
  height: 24px;
  padding-top: 4px;
  text-align: left;
}

.viewText {
  margin-right: 6px;
  line-height: 22px;
}

.galleryViewItem {
    float:left;
}

.divGalleryViewMode {
	background:url("/images/view-grid.png") no-repeat center;
	/*background-position: 5px 7px;*/
}

.divListViewMode {
	background:url("/images/view-list.png") no-repeat center;
}

.divExpandedViewMode {
  background: url("/images/view-expanded.png") no-repeat center;
	/*background-position: 5px 7px;*/
}

.divCalendarViewMode {
  background: url("/images/view-calendar.png") no-repeat center;
}

.divMapViewMode {
  background: url("/images/view-map.png") no-repeat center;
}

.itemDetailContainer {
    background-color:#fff;
    width: 650px;
    height:40px;
    position:absolute;
    left:15px;
	overflow:hidden;
	z-index:2147483646;
    padding-left: 10px;
    padding-top: 10px;
}

.saffireLargeSize .horizontal-filter .itemDetailContainer {
  left: 60px;
  width: 850px;
}
@media screen and (max-width: 1000px) {
  .saffireLargeSize .horizontal-filter .itemDetailContainer {
    width: 87%;
  }
}

#itemDetailContainer.mapView {
    width:435px;
    min-height: 40px;
    max-height: 170px;
}

.itemDetailIframe {
  height: 100%;
  width: 100%;
  -webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}

.eventScheduleDetailModal.modalBody form {
  margin-bottom: 0;
}

#mapView {
  height: 84vw;
  max-height: 400px;
  width: 100%;
}

.mapPinColor1 {
    display: none !important;
}

.mapPinColor2 {
    display: none !important;
}

.addEvents {
  margin-top: 5px;
}
.plannerActions {
  margin-bottom: 10px;
}

.eventCol1 #scroll-pane, .scroll-pane {
  background-color:#fff;
  display: inline;
  float: left;
  height: 800px;
  overflow: hidden;
  position: absolute;
  width: 100%;
	top:-1000000px;
	left:0;
	z-index:3;
}

.eventCol1 .scroll-content-item {
    background-color: #FCFCFC;
    border: 1px solid gray;
    color: #003366;
    display: inline;
    float: left;
    font-size: 3em;
    height: 100px;
    line-height: 96px;
    margin: 10px;
    text-align: center;
    width: 92%;
}

.keywordSearch {
	background: url(/images/event-calendar.png) no-repeat scroll 95% 5px #FFFFFF;
  padding: 4px 10px;
  width: 207px;
	height:19px;
	position:absolute;
	top:62px;
	left:1px;
	margin-top:4px;
	z-index:800;
}

.eventCol1 .filter {
  position:relative;
  width: 100%;
  margin-top: 10px;
  max-width: 100%;
}
.eventCol1 .filter input.textbox {
  border:1px solid #dfdfdf;
  margin-top:3px;
  color:#a4a4a4;
  background: #fff;
  font:13px Arial;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width:100%;
  height: 32px;
  border-radius:8px;
  padding: 2px 37px 1px 10px;
}
.eventCol1 .filter .search-icon {
  height:16px;
  width:16px;
  padding:2px 12px;
  display:block;
  border:none;
  position:absolute;
  right:0;
  top:8px;
  z-index:750;
}
.keywordSearch.keywordSearchBorder {
	left:0;
	top:61px;
}

.currentlyViewingDate {
	background: url(/images/event-calendar.png) no-repeat scroll 97% 5px #FFFFFF;
  padding: 4px 10px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
	height:32px;
	position:relative;
	top:0;
	left:0;
	margin-top:10px;
	z-index:800;
}

.currentlyViewingDate.currentlyViewingDateBorder {
	left:0;
	top:0;
}

#eventDateList, .scroll-panel li {
	list-style-type:none;
	color:#215c9d;
	font-size:13px;
}

#eventDateList li:hover {
	cursor:pointer;
}

#eventFilterOptions{
	display:none;
}

#searchEventsInput {
	background: url(/images/event-search.png) no-repeat scroll 95% 5px #FFFFFF;
    padding: 4px 10px;
    width: 207px;
	height:19px;
	margin-top:4px;
	outline:none;
}

.printEvent {
	display:none;
	float:right;
	position:relative;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	right:10px;
	z-index:1000000;
	top: 4px;
	line-height: 13px;
}

.calendarView .printEvent {
	z-index: auto;
	position: absolute;
	right: 13px;
	top: 12px;
}

.dayContainer:focus-within .printEvent,
.dayContainer:hover .printEvent {
	display:block;
}

.printHover {
	display:none;
	white-space:nowrap;
	color:#666;
	position:absolute;
	top:97%;
	right:0;
}

.printArrow{
	background: url("/images/callout-arrow.png") no-repeat scroll right top transparent;
    height: 13px;
    position: absolute;
    right: 0;
    top: 0;
    width: 26px;
    z-index: 10000;
}

.printHoverContent {
	background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #A6A6A6;
    border-radius: 8px 8px 8px 8px;
    padding: 9px;
    position: relative;
    right: -15px;
    top: 17px;
}

.printHoverContent a {
	text-decoration:none;
	color:#000 !important;
}

.printHoverContent a:hover {
	text-decoration:underline;
	cursor:pointer;
}


.printEvent:hover .printHover {
	display:block;
}

#searchEventsInput {
	margin-top:53px;
}

#eventFilterList,
.scroll-panel ul {
	padding:0;
	/*margin-top:10px;*/
	color:#225d9e;
}

#eventFilterList ul.eventFilterSubcategory {
	margin-top:6px;
}

.scroll-panel li {
	background-repeat:no-repeat;
	margin-bottom:0;
  padding-left: 12px;
}


.customFieldFilter .scroll-panel li {
  padding-left: 16px;
}
.customFieldFilter .scroll-panel li:first-child {
  padding-left: 6px;
}

.scroll-panel li:hover {
	cursor:pointer;
}
.scroll-panel li.hasSubcategories:hover {
	background: none;
}
.horizontal-filter .scroll-panel li.eventSubCategory:hover,
.horizontal-filter .scroll-panel li.hasSubcategories:hover > a {
  background: #cbdfe2;
}


.scroll-panel > li {
	padding-left:29px;
	list-style-type:none;
	list-style-image:none;
	position:relative;
	padding-bottom:1px;
}

.scroll-panel > li.allEvents {
	padding-left:0;
}

.scroll-panel > li.allEvents a {
	padding-left:20px;
}
/*
a.clickEventUpload,
.eventCol1 .plannerButton {
	margin-left: 20px;
}*/

.eventCol1 #eventFilterList .plannerButton {
	margin-left: 0;
}

.eventCol1 #eventFilters .plannerButton a {
  background: #FFF;
  color: #0270ab;
  border-radius: 6px;
  display: block;
  padding: 6px 0 5px 10px;
  text-decoration: none;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#eventFilters {
	margin-top: 10px;
}

.businessEventListingLeft #eventFilters {
	top: 0;
}

li.filterBy {
	background: url(/images/event-fan-pick.png) 9px 7px #fff;
	position:relative;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
	padding-top:6px;
	padding-bottom:6px !important;
	z-index:750;
}

#eventFilterOptions {
	position:absolute;
	width: 100%;
	z-index:5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
	padding-left:0 !important;
	padding-top:8px !important;
	left:0;
	list-style-type:none;
	top:18px;
	padding-bottom:8px !important;
}

#eventFilterOptions>li {
	margin-bottom:0;
	padding:3px 0 3px 25px;
}

li.byLocation {
	background-image:url(/images/event-location.png);
}

li.allEvents {
	background-position:left 2px;
}

.filter-list .eventSubCategory {
  line-height: 12px;
  list-style-type: square;
	padding:2px 0;
}

.eventFilterSubcategory {
    margin: 4px 0 7px;
	display:none;
}

.eventCol1 .ui-slider-vertical {
	width: .8em;
	height: 100px;
	position:absolute;
	top:32px;
	right:6px;
}

.content .eventCol1 .ui-widget-content {
	background:transparent;
	width:1px;
}

.eventCol1 .dateSelectionContainer .ui-widget-content {
	width:100%;
}

.ui-slider-handle {
  width:12px;
	display:inline-block;
	-webkit-border-radius: 7px / 4px;
	-moz-border-radius: 7px / 4px;
	border-radius: 7px / 4px;
}

.saffireMusicTracker .ui-slider-handle {
  position: relative;
  top: -7px;
  height: 10px;
}

.eventCol1 .ui-slider-handle {
	height:64px;
	margin-top:-32px;
}

.eventCol1 .ui-widget-header {
	width:1px;
}

.eventCol1 .dateSelectionContainer .ui-widget-header {
	width:auto;
}

.eventCol1 #sliderContainer {
	background: none repeat scroll 0 0 transparent;
    height: 240px;
    position: absolute;
    right: 16px;
    top: 27px;
    width: 1px;
}

span.eventCategory {
	display:block;
	width:12px;
	height:12px;
	position:absolute;
  left: 7px;
  top: 6px;
}

li.allEvents {
	margin-top:10px;
}

.dayContainer .itemsContainer .itemContainer {
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	position:relative;
	min-height:20px;
}

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

.eventItemPricingOptions {
	float: right;
	margin-bottom: 4px;
}

.eventItemPricingOptions .freeFormTextBoxNotification {
	left:auto !important;
	right: 0;
	white-space: nowrap;
}

.eventCategory.selectedEventItem>a {
	width:100%;
	display:block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.eventSubCategory.selectedEventItem {
	width:100%;
	/*display:block;*/
}

.selectedEventItem .eventFilterSubcategory {
	display:block !important;
}

.calloutArrow,
.calloutArrowGallery {
	width:26px;
	height:13px;
	display:none;
	position:absolute;
	bottom:-2px;
	left:40%;
	background:url(/images/callout-arrow.png) no-repeat;
	z-index:2147483647;
}
.expandedView .calloutArrow,
.expandedView .calloutArrowGallery {
	bottom:10px;
}
.galleryView .calloutArrow,
.galleryView .calloutArrowGallery {
	bottom:-10px;
}
.calendarView table .calloutArrow,
.calendarView table .calloutArrowGallery {
	bottom:-10px;
}
.calendarView .calloutArrow,
.calendarView .calloutArrowGallery {
	bottom:-10px;
}
.listView .calloutArrow {
  bottom: -16px;
}
.businessListingPage .listView .calloutArrowGallery {
	bottom:-2px;
}
.businessListingPage .expandedView .calloutArrow,
.businessListingPage .expandedView .calloutArrowGallery {
	bottom:-1px;
}

.galleryLeft .calloutArrowGallery {
	left:50%;
}

.galleryRight .calloutArrowGallery {
	left:10%;
}

.galleryItem {
    margin-bottom: 13px;
}

#sliderUpArrow {
	background: url("/images/slider-arrow-up.png") no-repeat scroll center center transparent;
    cursor: pointer;
    height: 19px;
    position: absolute;
    right: 5px;
    top: 6px;
    width: 25px;
}

#sliderDownArrow {
	background: url("/images/slider-arrow-down.png") no-repeat scroll center center transparent;
    bottom: 9px;
    cursor: pointer;
    height: 19px;
    position: absolute;
    right: 5px;
    width: 25px;
}

.galleryViewName {
    position: absolute;
    width: 92%;
    height: auto;
    bottom: 0;
    left: 0;
	padding:2px 4% 3px;
	max-height:4.8em;
	overflow:hidden;
	text-align:center;
	line-height: normal;
}

.eventGalleryLink {
	display:none;
	width:164px;
	height:164px;
	position:absolute;
	left:0;
	top:0;
	z-index:3000;
	background:url(/images/blank.gif) repeat;
}

.galleryViewItem:hover .eventGalleryLink {
	display:block !important;
}

.dateDisplay {
	visibility:hidden;
}

.expandedView .galleryItem {
	background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid rgba(0, 0, 0, 0.6);
    border-radius: 8px 8px 8px 8px;
    -webkit-box-shadow: 3px 3px 3px #565656;
            box-shadow: 3px 3px 3px #565656;
    margin-left: 2%;
    width: 95%;
	position:relative;
}
.expandedViewEventNameDescription {
	min-height:110px;
	width:72%;
	font-size:12px;
}
.expandedViewEventName {
	color: #000;
    display: block;
    font-size: 13px;
    padding-top: 12px;
	font-weight:bold;
}
.addthis_toolbox a.expandedViewEmailLink {
	background:url("../images/email.jpg") no-repeat scroll center center transparent;
	width:16px;
	height:12px;
	display:inline-block;
	top:2px;
	position: relative;
	float:left;
}
.expandedView .addthis_toolbox>img {
	float:none;
	cursor: pointer;
}
.expandedView .addthis_toolbox {
	border: 1px solid #E2E2E2;
    margin-right: 10px;
    margin-top: 8px;
    padding: 5px;
    float: right;
}

.dateDisplay_disabled {
	opacity:0.4;
}

.dateSelectionClear {
	padding:0 !important;
	width:100%;
}

.datePickerContainerContainer {
	width:179px;
	float:left;
	z-index:751;
	position:relative;
}

.viewContainer.col-1-layout {
  display: none;
}

.filter-by,
.plannerButton,
.saffireLargeSize .horizontal-filter .filter-category,
.saffireLargeSize .horizontal-filter .filter-tags {
  position: relative;
  height: 32px;
  width: 100%;
  background: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  font-size: 13px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 10px;
}
.saffireLargeSize .horizontal-filter .filter-category,
.saffireLargeSize .horizontal-filter .filter-tags {
  position: absolute;
}

.saffireLargeSize .horizontal-filter .custom-fields {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.saffireLargeSize .horizontal-filter .custom-fields > div{
  margin-right: 10px;
}

.filter-category .input-icon,
.filter-tags .input-icon {
  display: none;
}
.saffireLargeSize .horizontal-filter .filter-category .input-icon,
.saffireLargeSize .horizontal-filter .filter-tags .input-icon {
  display: block;
}

.currentlyViewingDate label,
.filter-by label,
.saffireLargeSize .horizontal-filter .filter-category label,
.saffireLargeSize .horizontal-filter .filter-tags label {
  width: 100%;
  height: 100%;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 10px;
  z-index: 1;
  position: relative;
  cursor: pointer;
}
.currentlyViewingDate label span,
.filter-by label span,
.saffireLargeSize .horizontal-filter .filter-category label span,
.saffireLargeSize .horizontal-filter .filter-tags label span {
  position: absolute;
  top: 50%;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 63%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.filter-category label span,
.filter-tags label span {
  display: none;
}

#filter-toggle,
#date-toggle,
#filter-category,
#filter-tags {
  position: absolute;
  opacity: 0;
  height: 0;
}

#filter-toggle:checked + #eventFilterOptions,
#date-toggle:checked + #scroll-pane,
#filter-category:checked + .filter-list,
#filter-tags:checked + .filter-list {
  display: block;
}
#filter-category:checked + .filter-list,
#filter-tags:checked + .filter-list {
  background: #fff;
  margin-top: -15px;
  width: 215px;
}
#filter-category:checked + .filter-list {
  margin-top: 2px;
  padding-top: 1px;
}

#filter-category:checked + .filter-list .allEvents,
#filter-tags:checked + .filter-list .allTags {
  background: none;
  margin-top: 10px !important;
}

#filter-category:checked + .filter-list .allEvents a,
#filter-tags:checked + .filter-list .allTags a {
  background: none;
  padding: 5px 0 0 0;
}

#filter-toggle:checked ~ .input-icon .fa::before,
#date-toggle:checked ~ .input-icon .fa::before,
#filter-tags:checked ~ .input-icon .fa::before,
#filter-category:checked ~ .input-icon .fa::before {
  content: '\f00d';
}

#date-toggle:checked ~ .currentlyViewingDate {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}


/* horizontal-filterd view (one column filter bar) */

.saffireLargeSize .horizontal-filter .filter-list  {
  display: none;
}
.saffireLargeSize .horizontal-filter .filter-category,
.saffireLargeSize .horizontal-filter .filter-tags {
  z-index: 1;
}

.saffireLargeSize .horizontal-filter .filter-list .allTags.selectedEventItem.listingTag {
  padding-left: 0;
}

.saffireLargeSize .horizontal-filter .filter-category .eventFilterSubcategory {
  padding-left: 16px;
  display: block !important;
  list-style-position: outside;
}
/*.saffireLargeSize .horizontal-filter .filter-category .eventFilterSubcategory li a{
  padding-left: 10px;
}*/

/*.saffireLargeSize .horizontal-filter .filter-tags .eventTags.hasSubcategories:after,
.saffireLargeSize .horizontal-filter .filter-category .eventCategory.hasSubcategories:after {
  content: "+";
  display: block;
  position: absolute;
  top: 2px;
  right: 10px;
}
.saffireLargeSize .horizontal-filter .filter-tags .eventTags.hasSubcategories.clickedEventCategory:after,
.saffireLargeSize .horizontal-filter .filter-category .eventCategory.hasSubcategories.clickedEventCategory:after {
  content: "-";
  display: block;
  position: absolute;
  top: 2px;
  right: 10px;
}*/
.saffireLargeSize .horizontal-filter .allTags,
.saffireLargeSize .horizontal-filter .allEvents {
  margin-top: 0 !important;
}


.saffireLargeSize .horizontal-filter .filter-category .filter-list>li {
  padding-left: 30px;
}
.saffireLargeSize .horizontal-filter .filter-category .filter-list {
  /*padding-top: 10px;*/
}

.saffireLargeSize .horizontal-filter span.eventCategory {
  top: 5px;
  left: 10px;
}
.saffireLargeSize .horizontal-filter li.listingTag.allTags,
.saffireLargeSize .horizontal-filter li.eventCategory.allEvents {
  padding-left: 10px;
}

.saffireLargeSize .horizontal-filter li.listingTag.allTags a,
.saffireLargeSize .horizontal-filter li.eventCategory.allEvents a {
  padding-left: 0;
}
.saffireLargeSize .horizontal-filter li.listingTag.clickedEventCategory a,
.saffireLargeSize .horizontal-filter li.eventCategory.clickedEventCategory a {
  padding-left: 10px;
}
.saffireLargeSize .horizontal-filter li.listingTag .hasSubcategories ul,
.saffireLargeSize .horizontal-filter li.eventCategory .hasSubcategories ul {
  display: block;
}


.saffireLargeSize .horizontal-filter .eventCol1,
.saffireLargeSize .horizontal-filter .eventCol2 {
  float: none;
  width: 100%;
}

.saffireLargeSize .horizontal-filter .eventCol1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 25px;
  padding-right: 0;
  padding-left: 10px;
}
.saffireLargeSize .horizontal-filter .eventCol1 .filter-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.saffireLargeSize .horizontal-filter .fb-page.fb_iframe_widget,
.saffireLargeSize .horizontal-filter .fb-page {
  display: none;
}

.saffireLargeSize .horizontal-filter .col-2-layout {
  display: none;
}

.saffireLargeSize .horizontal-filter .col-1-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: auto;
}

.saffireLargeSize .horizontal-filter .eventCol1 .filter-items > div,
.saffireLargeSize .horizontal-filter .eventCol1 input.textbox,
.saffireLargeSize .horizontal-filter #eventFilters,
.saffireLargeSize .horizontal-filter #eventFilters ul {
  margin-right: 10px;
}

.saffireLargeSize .horizontal-filter .eventCol1 .clickEventUpload {
  background: none !important;
  height: 27px;
  padding: 0;
  display: block;
  margin: 0;
  line-height: 27px;
  font-size: 12px;
}


.saffireLargeSize .horizontal-filter #eventFilterOptions {
  width: 160px;
}
.saffireLargeSize .horizontal-filter .scroll-panel {
  min-width: 225px;
  border-top-left-radius: 0;
}
.saffireLargeSize .horizontal-filter .eventCol1 .plannerButton {
  width: auto;
}
.saffireLargeSize .horizontal-filter .eventCol1 .plannerButton a {
  padding: 6px 10px 4px 12px;
}

.saffireLargeSize .horizontal-filter .itinerary {
  display: none;
}
.saffireLargeSize .horizontal-filter .eventCol1 .filter {
  width: auto;
}
.saffireLargeSize .horizontal-filter .eventCol1 .filter input.textbox {
  width: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.saffireLargeSize .horizontal-filter.large-search .eventCol1 .filter input.textbox {
  width: 407px;
  max-width: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.saffireLargeSize .horizontal-filter.large-search .filter-by,
.saffireLargeSize .horizontal-filter.large-search .filer-date-range,
.saffireLargeSize .horizontal-filter.large-search .filter-category,
.saffireLargeSize .horizontal-filter.large-search .filter-tags,
.saffireLargeSize .horizontal-filter.large-search .clickEventUpload,
.saffireLargeSize .horizontal-filter.large-search .currentlyViewingDate {
  width: 0;
  opacity: 0;
  overflow: hidden;
}

/*flex orders*/
.saffireLargeSize .horizontal-filter .eventCol1 .filter {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.saffireLargeSize .horizontal-filter .eventCol1 .currentlyViewingDate {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.saffireLargeSize .horizontal-filter .eventCol1 .filter-by {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.saffireLargeSize .horizontal-filter .eventCol1 .filter-category {
  /*-webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;*/
}
.saffireLargeSize .horizontal-filter .eventCol1 .filter-tags {
  /*-webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;*/
}
.saffireLargeSize .horizontal-filter .eventCol1 .plannerButton {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}
.saffireLargeSize .horizontal-filter .eventCol1 .viewContainer.col-1-layout {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
          margin-top: 2px;
}
/*-----*/

.saffireLargeSize .horizontal-filter .eventCol1 .currentlyViewingDate {
  max-width: 100px;
}
.saffireLargeSize .horizontal-filter .eventCol1 #scroll-pane,
.saffireLargeSize .horizontal-filter .scroll-pane {
  width: 219px;
}

.saffireLargeSize .horizontal-filter .filter-by {
  max-width: 100px;
  margin-top: 0;
}
.saffireLargeSize .horizontal-filter .filter-category {
  max-width: 100px;
  margin-top: 0;
}
.saffireLargeSize .horizontal-filter .filter-tags {
  max-width: 100px;
  margin-top: 0;
}

.saffireLargeSize .horizontal-filter .currentlyViewingDate .input-icon,
.saffireLargeSize .horizontal-filter .filter-by .input-icon,
.saffireLargeSize .horizontal-filter .filter-category .input-icon,
.saffireLargeSize .horizontal-filter .filter-tags .input-icon {
  padding: 0 6px;
}
.saffireLargeSize .horizontal-filter:not(.large-search) .eventCol1 div.currentlyViewingDate,
.saffireLargeSize .horizontal-filter:not(.large-search) .eventCol1 div.filter-by,
.saffireLargeSize .horizontal-filter:not(.large-search) .eventCol1 div.filter-category,
.saffireLargeSize .horizontal-filter:not(.large-search) .eventCol1 div.filter-tags {
  margin-right: 10px;
}
.saffireLargeSize .horizontal-filter .eventCol1 div.plannerButton,
.saffireLargeSize .horizontal-filter:not(.large-search) .eventCol1 div.filter {
  margin-top: 0;
  margin-right: 10px;
}

.saffireMobileSize .eventCol1.calendarControlsOpen .filter-items{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.saffireMobileSize .eventCol1.calendarControlsOpen .filter-items > .filter-group {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.saffireMobileSize .eventCol1.calendarControlsOpen .filter-items > .filter-group .customFieldFilter-categories {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.saffireMobileSize .eventCol1.calendarControlsOpen .filter-items .custom-fields {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.saffireMobileSize .eventCol1.calendarControlsOpen .filter-items .customFieldFilter-tags {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.saffireMobileSize .eventCol1.calendarControlsOpen .create-event-button {
  -webkit-box-ordinal-group: 89;
      -ms-flex-order: 88;
          order: 88;
}
.saffireMobileSize .eventCol1.calendarControlsOpen .fb-page {
  -webkit-box-ordinal-group: 100;
      -ms-flex-order: 99;
          order: 99;
}

.saffireMobileSize .eventCol1.calendarControlsOpen .filter-category a:not(.button):not(.planner-link),
.saffireMobileSize .eventCol1.calendarControlsOpen .filter-tags a:not(.button):not(.planner-link) {
  color: #215c9d;
}

/* mobile specific settings */
.saffireMobileSize .currentlyViewingDate label,
.saffireMobileSize .filter-by label,
.saffireMobileSize .horizontal-filter .filter-category label,
.saffireMobileSize .horizontal-filter .filter-tags label {
  text-align: left;
}


.saffireLargeSize .eventList-container:not(.horizontal-filter) .customFieldFilter-categories .filter-checkbox,
.saffireLargeSize .eventList-container:not(.horizontal-filter) .customFieldFilter-tags .filter-checkbox {
  display: none;
}
.saffireLargeSize .eventList-container:not(.horizontal-filter) .customFieldFilter-categories .filter-group > label,
.saffireLargeSize .eventList-container:not(.horizontal-filter) .customFieldFilter-tags .filter-group > label {
  display: none;
}
.saffireLargeSize .eventList-container:not(.horizontal-filter) .customFieldFilter-categories .filter-category.scroll-panel,
.saffireLargeSize .eventList-container:not(.horizontal-filter) .customFieldFilter-tags .filter-tags.scroll-panel {
  position: relative;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  background: none;
  border: none;
  padding: 0;
}
.saffireLargeSize .eventList-container:not(.horizontal-filter) .customFieldFilter-categories .filter-list,
.saffireLargeSize .eventList-container:not(.horizontal-filter) .customFieldFilter-tags .filter-list {
  overflow: visible;
  max-height: none;
}
.saffireLargeSize .eventList-container:not(.horizontal-filter) .customFieldFilter-categories .filter-category.scroll-panel li:not(.selectedEventItem) a,
.saffireLargeSize .eventList-container:not(.horizontal-filter) .customFieldFilter-tags .filter-tags.scroll-panel li:not(.selectedEventItem) a {
  display: inline;
  color: inherit;
  font-size: inherit;
  text-decoration: inherit;
}
.saffireLargeSize .eventList-container:not(.horizontal-filter) .customFieldFilter-categories .filter-category.scroll-panel li,
.saffireLargeSize .eventList-container:not(.horizontal-filter) .customFieldFilter-tags .filter-tags.scroll-panel li {
  padding-left: 0px;
}
.saffireLargeSize .eventList-container:not(.horizontal-filter) .customFieldFilter-categories .filter-category.scroll-panel .filter-list > li:not(.allEvents) {
  padding-left: 29px;
}
.saffireLargeSize .eventList-container:not(.horizontal-filter) .customFieldFilter-tags .filter-tags.scroll-panel .filter-list > li:not(.allTags) {
  padding-left: 35px;
}

.saffireLargeSize .eventList-container:not(.horizontal-filter) .customFieldFilter-categories .filter-category.scroll-panel .filter-list > li ul,
.saffireLargeSize .eventList-container:not(.horizontal-filter) .customFieldFilter-tags .filter-tags.scroll-panel .filter-list > li ul {
  padding-left: 20px;
  margin-bottom: 0;
}

.saffireLargeSize .eventList-container .scroll-panel .eventFilterSubcategory li.eventSubCategory {
  line-height: 1.3;
  margin-bottom: 0;
}


.saffireLargeSize .eventList-container:not(.horizontal-filter) .customFieldFilter-categories .filter-category.scroll-panel li:hover,
.saffireLargeSize .eventList-container:not(.horizontal-filter) .customFieldFilter-tags .filter-tags.scroll-panel li:hover {
  background: none;
}
.saffireLargeSize .eventList-container:not(.horizontal-filter) .customFieldFilter-categories .filter-category.scroll-panel ul,
.saffireLargeSize .eventList-container:not(.horizontal-filter) .customFieldFilter-tags .filter-tags.scroll-panel ul {
  padding: inherit;
  padding-left: 0;
  margin: 4px 0 0;
  color: inherit;
  max-height: none;
  overflow: visible;
}
.saffireLargeSize .eventList-container:not(.horizontal-filter)  .filter-category.scroll-panel li.eventCategory.hasSubcategories.selectedEventItem {
  margin-bottom: 0;
}

/**********************/
/*schedule detail hover*/

#scheduleDescriptionContent {
    /*max-width: 435px;*/
}

.scheduleDescriptionContentItem::after {
    content: '';
    display: table;
    clear: both;
}

#scheduleDescriptionContent .scheduleDescriptionContentCol1 {
    max-width:105px;
    float: left;
    margin-right: 10px;
}

#scheduleDescriptionContent .scheduleDescriptionContentCol2 {
  max-width: 455px;
  float: left;
  width: 71%;
}

#scheduleDescriptionContent .scheduleDescriptionContentImage {
    margin-bottom: 5px;
}

#scheduleDescriptionContent .seperator {
  width: 95%;
  float: left;
  margin-top: 10px;
  margin-bottom: 10px;
}

#scheduleDescriptionContent .feature-box {
    float: left;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            -webkit-box-pack: center;
            justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            -webkit-box-align: center;
            align-items: center;
}

#scheduleDescriptionContent .feature-box div[id*="plannerButton"] {
	display: inline-block;
}

#scheduleDescriptionContent .feature-box .emailFriendButtonLink {
	padding-top: 2px;
    margin-left: -2px;
}

#scheduleDescriptionContent .btn-mypick a {
	white-space:normal;
	text-overflow: ellipsis;
	max-width: 100px;
}

#scheduleDescriptionContent .btn-mypick a.saveToMyEventsButton {
	position: relative;
	white-space: nowrap;
	max-width: none;
	right: 0;
	top:0;
	z-index: 500000000;
}

.btn-mypick.AddToPlanner .fa.fa-suitcase {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.btn-mypick.AddToPlanner .fa.fa-suitcase {
  color: #FFF;
  font-size: 15px !important;
  text-shadow:
    -1px -1px 0 #a5a5a5,
    1px -1px 0 #a5a5a5,
    -1px 1px 0 #a5a5a5,
    1px 1px 0 #a5a5a5;
  margin-right: 2px;
}
.btn-mypick.AddToPlanner .fa.fa-suitcase:hover {
  color: #0270ab;
  text-shadow: none;
  font-size: 17px !important;
  margin-right: 0px;
}
.planner-dialog {
  visibility: hidden;
  text-transform: uppercase;
  opacity: 0;
  position: absolute;
  background: #fff;
  white-space: nowrap;
  padding: 5px 15px 7px;
  top: -9px;
  left: 25px;
  -webkit-box-shadow: 1px 1px 16px rgba(0,0,0,.3);
          box-shadow: 1px 1px 16px rgba(0,0,0,.3);
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}
.saveToMyEventsButton::before {
  content: '';
  display: block;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  top: -5px;
  left: 16px;
  width: 0;
  height: 0;
  background: transparent;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-right: 9px solid #fff;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  z-index: 2;
}
.saveToMyEventsButton::after {
  content: '';
  display: block;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  top: -4px;
  left: 15px;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  width: 0;
  height: 0;
  background: transparent;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-right: 9px solid rgba(0,0,0,.2);
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  z-index: 1;
}
.saveToMyEventsButton:hover::after {
  visibility: visible;
  opacity: 1;
}
.saveToMyEventsButton:hover::before {
  visibility: visible;
  opacity: 1;
}

.btn-mypick .saveToMyEventsButton:hover .planner-dialog {
  visibility: visible;
  opacity: 1;
}
.scheduleDescriptionContentCol1 .planner-link {
  display: none;
}
.btn-mypick.AddToPlanner .planner-link {
  display: none;
}
.planner-link {
  display: inline;
  color: #666;
}

#scheduleDescriptionContent #scheduleDescriptionContentDescription {
	max-height: 200px;
	overflow-x:hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}


#scheduleDescriptionContent #scheduleDescriptionContentDescription .externalLinkInDescription img {
	margin-left:10px;
}


#scheduleDescriptionContent #scheduleDescriptionContentDescription .externalLinkInDescription img.eventScheduleOurPickIcon {
	margin-left:0;
}

#scheduleDescriptionContent #scheduleDescriptionContentDescription .externalLinkInDescription {
	margin-left: 12px;
	z-index: 100000000;
	position: relative;
	display: block;
	width: 400px;
	height: 22px;
}

#scheduleDescriptionContent .scheduleDescriptionContentButtons {
  margin-top: 15px;
  /*min-height: 50px;*/
  position: relative;
}

#scheduleDescriptionContent .anythingWindow {
	position:relative;
	width: 100%;
	overflow:hidden;
	min-height:77px;
	left:20px;
}

#scheduleDescriptionContent .addthis_toolbox {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}

#scheduleDescriptionContent .addthis_toolbox a {
	float: left !important;
}

#scheduleDescriptionContent .itemDetailLoading {
    width:610px;
    height:100px;
    text-align:center;
}

#scheduleDescriptionContent .itemDetailLoading img {
    margin-left:auto;
    margin-right:auto;
    margin-top:5px;
    height:20px;
    z-index:1005
}

#scheduleDescriptionContent.quickEvent .anythingWindow {
	width:431px;
	left:13px;
}

#scheduleDescriptionContent.quickEvent .anythingSlider {
	position: static;
	float: left;
	max-width: 431px;
	padding-bottom:25px;
}

#scheduleDescriptionContent.quickEvent li.panel {
	width:430px !important;
}

#scheduleDescriptionContent.quickEvent .eventScheduleDescriptionHr {
	display: none;
}

#scheduleDescriptionContent.quickEvent #itemsSlider {
	width: 443px;
}

#scheduleDescriptionContent.quickEvent #scrollIt,
#scheduleDescriptionContent.quickEvent #slideCounter {
	display: none !important;
}

#scheduleDescriptionContent.quickEvent #scheduleDescriptionContentDescription .externalLinkInDescription {
	position: static;
}

#scheduleDescriptionContent.quickEvent > .clear {
	display: none !important;
}

#scheduleDescriptionContent.quickEvent .fans.left {
	padding-right: 0;
}


#scheduleDescriptionContent .fans.left {
	white-space:nowrap;
}

#scheduleDescriptionContent .eventItemPricingOptions .eventItemPrice {
	display: block;
	max-width: 80px;
}

#scheduleDescriptionContent #sliderContainer {
    border-left: 1px solid #E6E6E6;
}

#scheduleDescriptionContent #scrollIt {
	font-size:1.1em;
}

#scheduleDescriptionContent ul.thumbNav li a {
	background:#cacdcd;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

#scheduleDescriptionContent ul.thumbNav li a.cur {
	background:#c70d00;
}

#scheduleDescriptionContent .plannerPreviouslyAddedMessagescheduleDescriptionContent
, #scheduleDescriptionContent .plannerPreviouslyAddedMessageHide
, #scheduleDescriptionContent .mypickAddedMessage {
    bottom: 0px;
    left: 0;
    z-index: 100000000001;
}

#scheduleDescriptionContent .mypickButton {
    position: relative;
    left: 3px;
}

#scheduleDescriptionContent #scheduleDescriptionContentDescription div,
#scheduleDescriptionContent #scheduleDescriptionContentDescription font,
#scheduleDescriptionContent #scheduleDescriptionContentDescription span {
	background-color:transparent !important;
	color:#000 !important;
}


#scheduleDescriptionContent #scheduleDescriptionContentDescription a {
	color:#000 !important;
}

#scheduleDescriptionContent #scheduleDescriptionContentDescription .externalLinkInDescription a {
	color:#1C60A1 !important;
	text-decoration:none !important;
	font-weight:bold;
	font-size:1.2em;
}

#scheduleDescriptionContent #scheduleDescriptionContentDescription .externalLinkInDescription {
	background: #fff !important;
}

.scheduleDescriptionHover.modalBody {
    padding: 5px;
}

.scheduleDescriptionHover.modalBody .border {
    margin: 0px;
    padding: 0px;
}

#bottomOfDescriptionContent {
    height: 5px;
}


/******/

a.beAFanButton, a.beAFanButton:hover,
.fan {
	display: none !important;
}

.eventItemsRightItems .outlookCalendarAppointmentButton {
	position: absolute;
	left: 0;
	top: 15px;
}

a.clickEventUpload {
    position: relative;
    z-index: 5;
    padding-left:1%;
}

.eventCalendarViewTableCell {
	vertical-align:top;
	overflow-x:hidden;
}

.eventCalendarViewTableCell div {
	display: inline-block;
	line-height: normal;
	font-size: 0.9em;
	max-width: 100%;
	min-width: 100%;
	clear: both;
	float: left;
	margin-bottom: 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.saffireLargeSize .eventCalendarViewTableCell > div {
  padding: 2px;
}

.calendarViewDateIsToday .calendarViewCalendarDate {
  max-width: none;
  min-width: initial;
  width: auto;
  padding: 3px 6px;
  margin-bottom: 2px;
}

.eventCalendarLinkContainerMoreLink {

}

.eventCalendarViewTableCell div.calendarViewCalendarDate {
	display: block;
  padding: 3px 6px;
}


.calendarViewYearDisplayTrigger {
	margin-left:5px;
	cursor:pointer;
	position:relative;
	display:inline-block;
	padding: 0 5px;
	text-decoration: underline;
}

.calendarViewYearOptions,
.calendarViewMonthOptions {
	position: absolute;
	display: none;
	margin: 0;
	padding:5px;
	top:98%;
	list-style-type: none;
	z-index: 10;
}

.calendarViewYearOptions {
	left:0;
}
.calendarViewMonthOptions {
	left:-5px;
}

.calendarViewYearDisplayTrigger:hover .calendarViewYearOptions {
	display: block;
}

.calendarViewMonthTrigger {
	position: relative;
	display: inline-block;
	cursor: pointer;
	text-decoration: underline;
}


.calendarViewMonthTrigger:hover .calendarViewMonthOptions {
	display: block;
}
.calendarViewMonthYearContainer.monthDropdownActive .calendarViewMonthOptions {
	display: block;
}
.calendarViewMonthYearContainer.yearDropdownActive .calendarViewYearOptions {
	display: block;
}

.calendarViewNext,
.calendarViewLast {
	text-decoration: none;
}

.eventCalendarLinkContainer {
	white-space: nowrap;
}

.eventCalendarLinkContainer .calendarViewLinkWrapper {
	position: relative;
	display: block;
}

.eventCalendarLinkContainer .calendarViewLinkWrapper a {
	display: block;
	overflow: hidden;
	max-width: 98%;
	min-width: 98%;
	text-overflow: ellipsis;
}

.calendarViewTable .calloutArrow {
	bottom:-16px;
}



.calendarViewMonthYearContainer {
	display: inline-block;
	padding: 0 5px;
}

.eventListingCalendarViewNoResults {
	width:400px;
	height: 100px;
	max-width: 100%;
}

.eventListingCalendarViewNoResults img {
	max-width: 100%;
}


/***************************** EVENT DETAIL PAGE ********************************/
.eventDetail .details {
	margin-bottom:10px;
}

.eventDetail h1.detail {
	margin:0 0 6px;
}

.EventSocialMediaModule .featureBox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.featureBox {
  margin: 0;
  padding: 6px 10px;
  background: #fff;
  border-width: 1px;
  border-color: rgba(129, 129, 129, 0.58);
  border-style: solid;
  border-radius: 2px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
}

.featureBox table {
	border:none;
	width:auto;
	vertical-align:middle;
	table-layout:fixed;
}

.eventAudioPlayerButton {
	cursor:pointer;
}

.addthis_toolbox {
	display: inline-block;
    float: none;
    white-space: nowrap;
    height: 16px;
}

.addthis_toolbox a {
    margin-right: 5px;
    margin-bottom: 0 !important;/*
    top:-2px;
    position: relative;
    display: inline-block;
    float: none !important;*/
}

.addthis_toolbox a:last-child {
	margin-right: 2px;
}

.featureBox .emailFriendButtonLink {
	display: table-cell;
    float: left;
    vertical-align: middle;
    margin-right: 5px;
}

.featureBox .emailFriendButtonLink img {
	display: block;
}

.featureBox .fan {
	margin-top: 0;
	padding-right: 0;
}

#myFanPickDialog {
	height: auto !important
}

.featureBox .beAFanButtonContainer {

}



#eventScheduleContent.expandedView .addthis_toolbox a {
	float: left !important;
}

.addthis_toolbox a > span {
	display: inline-block !important;
}



.addthis_toolbox img[title="Email to Friend"] {
	position: relative;
	top: -2px;
}

.fan {
    margin-top: 3px;
    white-space: nowrap;
}

.fans {
	font-size:0.9em;
	margin-left:5px;
	padding-right: 12px;
}

.eventdetail .fans {
	float: none !important;
	margin-right: 1px;
}

.saveToMyEventsButton:hover .plannerButtonHoverText {
	position: absolute;
	background: #ffffff none repeat scroll 0 0;
    bottom: 120%;
    -webkit-box-shadow: 2px 2px 1px #999999;
            box-shadow: 2px 2px 1px #999999;
    left: 0;
    margin: auto;
    position: absolute;
    white-space: nowrap;
}

.saveToMyEventsButton {
	position: relative;
}
.formRowWide .saveToMyEventsButton {
	margin-top: 10px;
}

.mypickAddedMessage {
    min-width: 150px;
    padding: 2px;
    background-color: white;
    border: solid 1px black;
    position: absolute;
    z-index: 2;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}


.plannerPreviouslyAddedMessage,
.plannerPreviouslyAddedMessageHide {
	display: none;
    width: 200px;
    padding: 2px;
    background-color: white;
    border: solid 1px black;
    position: absolute;
    z-index: 2;
    text-align: center;
}

.plannerPreviouslyAddedMessage .plannerViewButton {
	display: block;
}

.plannerPreviouslyAddedMessage .removePlannerMessage {
	display: none;
}


.plannerPreviouslyAddedMessageHide .plannerViewButton {
	display: none;
}

.plannerPreviouslyAddedMessageHide .removePlannerMessage {
	display: block;
}

.mypickButton:hover .plannerPreviouslyAddedMessage,
.mypickButton:hover .plannerPreviouslyAddedMessageHide {
    display:block
}

.eventdetailPhoto .feature {
	min-height: 300px;
	min-width: 300px;
  max-width: 73%;
}
.eventdetailPhoto.textGallerySinglePhotoContainer .feature {
  max-width: 100%;
}
.eventdetailPhoto .feature img{
  max-width: 100%;
}

.eventdetailPhoto .thumbnails {
  max-width:75px;
	text-align: center;
	padding: 0 0 6px;
	position: relative;
}

.mobileSinglePhotoCaption {
	display: none;
	margin-bottom: 0.5em;
}

.havePhoto {
	width:100%;
	text-align: center;
}

.eventDetailPhotoHasThumbs .havePhoto {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.eventDetailPhotoHasThumbs .feature {
	float:left;
}

.eventdetailPhoto .viewmore .arrowdown {
    border-color: #FFFFFF rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 5px;
    display: inline-block;
    height: 0;
    width: 0;
}

.eventdetailPhoto .viewmore {
	width:71px;
	text-align: center;
	position: absolute;
	bottom: -7px;
}

.eventEntryFields.eventEntryPhotoUpload .error {
	position: static !important;
}

/********************* INTERACTIVE EVENT MAP ********************/
.map {
	position: relative;
	height: 500px;
	width: 78%;
	overflow:hidden;
	float:left;
	cursor: move;
}

#mapContainer {
	height:502px;
	width:96%;
	padding:1%;
	min-width:25px;
	margin:10px auto;
	position:relative;
}
#mapContainer table #MoveUp,
#mapContainer table #MoveLeft,
#mapContainer table #MoveRight,
#mapContainer table #MoveDown,
#mapContainer table #ZoomIn,
#mapContainer table #ZoomOut {
  cursor: pointer;
}


#imgprint {
	width:635px;
	float:left;
}

span.markerContent,
span.markerInfo {
	cursor: text;
    display: block;
    padding-bottom: 6px;
}

.mapDescription {
	display: none;
}

.mapDescription .listingItemName,
.mapDescription .listingItemTime,
.mapDescription .listingItemCost,
.mapDescription .listingItemDate {
	width: auto;
	clear: both;
	line-height: normal;
	float: none !important;
	word-wrap: normal;
	overflow-wrap: normal;
}

.mapDescription .listingItemDetailBottom {
	margin-top: 0;
}

.mapDescription.subContainer,
.hoverContent {
	opacity: 1 !important;
	-webkit-filter: none !important;
	        filter: none !important;
}

.mapDescription .listingItemCost {
	/*float: right !important;*/
	white-space: nowrap;
	margin-right: 6px;
}

.mapDescription .listingItemButtons {
    clear: both;
    float: left !important;
    margin: 0;
}

.mapDescription .listingItemButtons .button {
    margin-top: 6px;
    margin-bottom: 3px;
}

.mapLegend span {
	width:136px;
	display:block;
	float:left;
	margin-left:8px;
}

.mapLegend {
	margin:0;
	background-image:none;
	text-align:left;
	text-shadow:none;
	min-width:0;
	color:inherit;
	padding:0;
  	z-index:2500;
  	width:22%;
  	height:auto;
  	position:absolute;
	right:0;
	top:0;
	bottom:0;
}

.mapLegend td {
	clear:left;
	float:left;
	margin-top:10px;
	margin-left:10px;
}

.mapLegend label {
	margin-left:5px;
	margin-top:2px;
	width:134px;
	display:inline-block;
	float:right;
	font:16px/18px inherit;
}

.marker
{
	z-index: 2;
	position: absolute;
}

.marker:hover{
	cursor:pointer;
}

.marker.forSale {
	background: url(../images/MapPins/map-forsale.png) no-repeat right 0;
	padding-right: 5px;
}

table.mapDescription {
	-moz-box-shadow: 5px 5px 5px #000;
  	-webkit-box-shadow: 5px 5px 5px #000;
  	box-shadow: 5px 5px 5px #000;
}

#mapContainer .listingItemDetailSections {
	float: left;
	min-width: 176px;
	display: block;
	width: -webkit-calc(100% - 90px);
	width: calc(100% - 90px);
}

.mapDescription td{
	padding:5px 7px;
}

.mapLegend h2{
	margin-left:15px;
}

.mapLegend>div {
	margin-top:-14px;
	overflow-x:hidden;
	overflow-y:auto;
	max-height: 85%;
}

.markerTitle {
	display:block;
}

.markerContent {
	display:block;
	margin-top:0;
}

a.markerTitle {
	color:inherit;
}

.category-button ~ span {
	cursor: pointer;
}

.interactiveMapMarkerOff {
	margin-top: 2px;
    margin-left: 7px;
    margin-right: -1px;
}

.mapArrow {
	position:relative;
}

.mapUp {
	top:8px;
}

.mapLeft {
	top:4px;
	left:6px;
}

.mapRight {
	top:4px;
	left:-7px;
}

.category-button {
	float:left;
	background-size: contain;
    height: 24px;
}

.interactiveMapMarkerHighlight
{
    background:#D0D0D0;
}

/******************** SPONSORS PAGE ****************/
.sponsorBulletListContainer td {
	width:30%;
}

/****************** SEARCH PAGE *********************/
.searchResults {
	margin-top:15px;
}

.search-results-container {
  display: flex;
  flex-wrap: wrap;
}

.search-results-container .search-results-column {
  box-sizing: border-box;
  flex: 1 1 33%;
  min-width: 300px;
  padding: 10px 20px;
}
.search-results-container .search-results-column-header{
  border-bottom: 1px solid #333;
  padding-bottom: 0.5em;
}
.search-results-container .pagination {
  text-align: left;
}

/********************* ITEM LISTING **********************/
.listingItem {
  width: 99%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1%;
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.listing .listingItem {
  border: none;
}
.listingItemImage {
	width:7%;
	min-width:55px;
	float:left;
}

.itemImageContainer {
  min-width: 50px;
  display: inline-block;
}

.itemFlexContainer {
  width: 100%;
  padding-left: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

.itemFlexContainer > div {
  margin-bottom: 0.3em;
}

.itemFlexContainer .outlookCalendarAppointmentButton {
  margin: 0 5px 0 0;
}
.itemFlexContainer a[title="Add to Google Calendar"] {
  margin: 0 15px 0 0;
}

/* item add to calender icons/links */
.itemFlexContainer .add-to-calendar {
  position: relative;
  margin-right: 10px;
  /* padding-right: 10px; */
}
.itemFlexContainer .add-to-calendar-links > span {
  box-sizing: border-box;
  display: block;
  padding: 5px 10px;
  font-weight: 700;
  color: #fff;
  font-size: 14px !important;
}
.itemFlexContainer .add-to-calendar .add-to-calendar-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  /* width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff; */
}
.itemFlexContainer .add-to-calendar .add-to-calendar-icon:before {
  display: block;
  width: auto;
  height: auto;
  font-size: inherit;
  font-family: 'FontAwesome';
  content: '\f271';
  color: inherit;
}
.itemFlexContainer .add-to-calendar .add-to-calendar-icon svg {
  display: inline-block;
  width: 14px;
  height: 14px;
  stroke-width: 0;
  fill: rgba(0,0,0,0.5);
}

.itemFlexContainer .add-to-calendar .add-to-calendar-links {
  box-sizing: border-box;
  position: absolute;
  width: auto;
  height: 0;
  padding: 0px;
  background: rgba(0,0,0,0);
  transition: 0.2s;
  overflow: hidden;
}
.itemFlexContainer .add-to-calendar:focus-within .add-to-calendar-links,
.itemFlexContainer .add-to-calendar:hover .add-to-calendar-links{
  width: auto;
  height: auto;
  transition: 0.2s;
}
.threeColumn .itemFlexContainer .add-to-calendar:focus-within .add-to-calendar-links,
.threeColumn .itemFlexContainer .add-to-calendar:hover .add-to-calendar-links{
  width: auto;
  height: auto;
  transition: 0.2s;
}
.itemFlexContainer .add-to-calendar:focus-within .add-to-calendar-icon svg,
.itemFlexContainer .add-to-calendar:hover .add-to-calendar-icon svg{
  fill: rgba(0,0,0,0.9);
}
.itemFlexContainer .add-to-calendar:focus-within .add-to-calendar-links,
.itemFlexContainer .add-to-calendar:hover .add-to-calendar-links {
  background: rgba(0,0,0,0.8);
  border: 1px solid rgba(255,255,255,0.5);
  z-index: 9;
  transition: 0.2s;
}
.itemFlexContainer .add-to-calendar .add-to-calendar-links a {
  box-sizing: border-box;
  color:#000 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  transition: 0.2s;
}
.itemFlexContainer .add-to-calendar:focus-within .add-to-calendar-links a,
.itemFlexContainer .add-to-calendar:hover .add-to-calendar-links a {
  display: block;
  padding: 5px 10px;
  width: 100%;
  white-space: nowrap;
  color:#fff !important;
  font-size: 14px !important;
  text-decoration: none !important;
  transition: 0.2s;
}

.itemFlexContainer .add-to-calendar .add-to-calendar-links > span {
  color: #000 !important;
}

.itemFlexContainer .add-to-calendar:focus-within .add-to-calendar-links > span,
.itemFlexContainer .add-to-calendar:hover .add-to-calendar-links > span {
  color: #fff !important;
}

.itemFlexContainer .add-to-calendar:focus-within .add-to-calendar-links a:hover,
.itemFlexContainer .add-to-calendar:hover .add-to-calendar-links a:hover {
  background: rgba(255,255,255,0.2);
  transition: 0.2s;
}


.itemDetailsContainer {
  font-weight: bold;
}

.itemDetailsContainer .cost{
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.flexContent {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.flexContent.buttons {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  flex: 1 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
    -ms-flex-align: start;
      align-items: flex-start;
}

.flexContent.itemName {
  font-weight: 700;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  flex: 2 0;
}

.description,
.itemDetailsContainer {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.purchaseOptionMessage {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.moduleSmall .flexContent.buttons,
.moduleMedium .flexContent.buttons {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
          justify-content: flex-start;
}
.saffireLargeSize .moduleSmall .listingItem .listing-item-left .flexContent.buttons,
.saffireLargeSize .moduleMedium .listingItem .listing-item-left .flexContent.buttons,
.saffireLargeSize .moduleSmall .listingItem .listing-item-right .flexContent.buttons,
.saffireLargeSize .moduleMedium .listingItem .listing-item-right .flexContent.buttons {
  justify-content: flex-start;
}

@media screen and (max-width: 650px) {
  .flexContent.buttons,
  .flexContent.itemName{
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

/*.listingItemDetailContainer {
	float:right;
	width:91%;
}*/

.listingItemName,
.listingItemTime,
.listingItemCost,
.listingItemDate {
	word-wrap:break-word;
	overflow-wrap: break-word;
	width:19%;
	min-height: 1px;
}

.listingItemDate,
.listingItemTime {
	white-space: nowrap;
}

.listingItemName.left > span {    
    clear: both;
    float: none !important;
    display: block;
}

.listingItemName input.textbox,
.listingItemTime input.textbox,
.listingItemCost input.textbox,
.listingItemDate input.textbox {
	width:auto;
	max-width:80px;
}

.listingItemPick {
	width:20px;
	min-height:1px;
}

.listingItem .listingItemPick {
	width:auto;
	min-height:0;
}

.listingItemPick img {
    margin-right: 4px;
}

.listingItemButtons .left {
	margin-right:8px;
}

.listingItemButtons .right a {
	max-width:115px;
}

.listingItemDetailBottom {
	clear: both;
	line-height: normal;
	/*padding-left:12px;	*/
}

/*.ticketsDealsListingName {
	padding-left:23px;
}*/

.ticketsDealsItemListing .listingItemDetailSections {
	float: left;
	/*width: -webkit-calc(100% - 60px);
	width: calc(100% - 60px);*/
	width: 100%;
}

.listing.ticketsDealsMainListing {
	margin-top: 14px;
}

.ticketsDealsListingEventName {
	padding-bottom:6px;
	padding-right:5px;
  display: inline-block;
	max-width: -webkit-calc(100% - 70px);
	max-width: calc(100% - 70px);
}
.ticketsDealsListingEventName h3{
  display: inline-block;
}
.ticketsDealsListingEventName > img {
	margin-right: 5px;
}

.ticketsDealsListingEventName > img[title="Our Pick"] {
  display: inline-block;
}

.ticketsDealsListingEventName .hoverContent.subContainer {
	background:#fff;
	padding:7px;
	width:160px;
	min-width:130px;
	left:15px;
	top:99%;
}

.ticketsDealsListingLocation {
  display: inline-block;
}


.ticketsDealsListingItemDetailContainer .mypickButton a.button {
	white-space:nowrap;
}

.ticketsDealsListingItemDetailContainer .addthis_toolbox {
	position: relative;
  top: 2px;
}

.ticketsDealsItemListing {
	padding-left:3%;
}

.listingItem .description {
	clear:both;
}

.ticketsDealsItemImage {
	display: block;
	min-width: 50px;
	max-width: 50px;
	height: auto;
}

/********************* PASSBOOK **********************/

.passbookParentProductName {
    margin-bottom: 10px;
}

.passbookAddToPassbookContainer {
    position: relative;
}

.passbookAddToPassbookImageContainer {
    position: relative;
}

.passbookAddToPassbookAnchor {
    cursor: pointer;
}

.passbookAddToPassbookImage {
    height: 40px;
    margin: 10px;
}

.passbookDownloaded {
    position: absolute;
    top: 30%;
    margin: 0 !important;
}

/**************************** WIDGETS *************************/
/* ADVANCED SPONSORS */
#advancedSponsorWidget {
    position: relative;
    overflow: hidden;
}

#advancedSponsorWidgetContainer {
	opacity: 0;
}

.sponsorsMovingLeft #advancedSponsorArrowLeft {
    cursor: pointer;
}

.sponsorsMovingRight #advancedSponsorArrowRight {
    cursor: pointer;
}

.advancedSponsorImageHolder {
    position: absolute;
    top: 0;
    display: block;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    /*-webkit-transition: all 0.001s linear;
        transition: all 0.001s linear;*/
}

#advancedMajorSponsorImageContainer {
	display: block;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
}

.sponsorsNotMoving .advancedSponsorImageHolder {
	/*position: static !important;
	display: inline-block;*/
}

.sponsorsNotMoving #advancedSponsorCarouselContainer {
	text-align: center;
}


/* SPONSORS */
.sponsorCarouselContainer {

}

.notScrollingLogos .sponsorArrow {
	display: none;
}

/* MUSIC PLAYER */
#musicPlayerContainer {
	display:block;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	-moz-align-items:center;
	-webkit-box-align:center;
	        align-items:center;
	-ms-flex-pack: center;
	-ms-flex-line-pack: stretch;
	-ms-flex-align: center;
}

/* EVENT LIST */
#excitingEventsList {
	position:relative;
}

#excitingEventsListContentContainer {
    overflow: hidden;
    position: relative;
}

#eventListForward {
    cursor: pointer;
}

#eventListBack {
    cursor: pointer;
}

#eventListMoreEvents a {
	cursor:pointer;
}

.eventListPaginationIcons {
	cursor:pointer;
}

/*CAROUSEL*/
.carouselRight {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 7.5px 0 7.5px 8px;
	float:left;
	display:block;
	position:relative;
	top:70px;
}

.carouselLeft {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 7.5px 8px 7.5px 0;
	float:left;
	display:block;
	position:relative;
	top:70px;
}

.carouselImage.thirdCarouselImage:hover,
.carouselImage.firstCarouselImage:hover {
	cursor:pointer;
}

a.defaultCursor,
a.defaultCursor:hover {
	cursor:default;
}

.carouselContainer {
	position:relative;
}
.carouselImage {
	position:absolute;
}

.carouselImage.secondCarouselImage {
	right:auto;
	z-index:2;
}
.carouselImage.firstCarouselImage,
.carouselImage.thirdCarouselImage {
	right:auto;
	z-index:1;
}

a.carouselLearnMore,
#eventCarouselMusicLink a {
	display:inline-block;
}

/* MAIN SLIDESHOW */
#slideshowWidget .eventsMode .slideshowDescription {
	display:none;
}

#slideshowWidget .slideshowItem img {
	position:relative;
	z-index:0;
	opacity:1;
}

#slideshowWidget .slideshowItem>a>img {
	margin-top:0;
	margin-left:0;
}

#slideshowWidget .anythingSlider .arrow {
	display:none;
}

#slideshowWidget .start-stop span,
#slideshowWidget .thumbNav a span {
	display:none !important;
}
#slideshowWidget .anythingControls a {
	border:none;
	outline:none;
}

/* EVENTS SLIDES */
#excitingEventsSlides .anythingSlider .arrow {
	display:none !important;
}

#excitingEventsSlides .start-stop span,
#excitingEventsSlides .thumbNav a span {
	display:none !important;
}
#excitingEventsSlides .anythingControls a {
	border:none;
	outline:none;
}

/* GROUP SLIDER */
#excitingEventsGSContentContainer {
	overflow: hidden;
	position: relative;
}

/************** DATE DISPLAY ***************/
.dateDisplay,
.timeDisplay {
    cursor: pointer;
    float: left;
    height: 20px;
    border-radius: 4px;
    padding: 3px 2px;
}

.dateDisplay,
.datePickerContainer,
.timeDisplay,
.timePickerContainer {
    font-weight: bold;
    text-align: center;
    text-shadow: 1px 1px 1px #444444;
    display:inline-block;
}

.datePickerContainer {
    float: left;
}


/****************************************************
*													*
*		JQUERY UI THINGS AND STUFF					*
*													*
*													*
*													*
*													*
*													*
****************************************************/



.QAdateManagement,
.QAmultiDates {
	position:absolute;
	left:290px;
	top:16px;
}

.QAeventName input {
	width:268px;
	margin-top:2px;
}
.dateDisplay,
.datePickerContainer,
.timeDisplay,
.timePickerContainer{
	width:78px;
	text-align:center;
	font-weight:bold;
	text-shadow:1px 1px 1px #444;
}
.dateDisplay,
.timeDisplay {
	padding:3px 2px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.QArightTime {
	position:relative;
}
.QAleftDate>div {
	padding-left:22px;
	/* background:url(../images/icon-calendar.png) no-repeat left; */
}
.QArightTime>div {
	padding-left:22px;
	/* background:url(../images/icon-clock.png) no-repeat left; */
	height:26px;
}
.dateDisplay_enabled,
.timeDisplay_enabled {
	background-color: #319FD4;

}
.datePickerContainer
{
	/*width:100px;*/
	float:left;
}

.dateDisplay
{
	/*width:100px;*/
	height:20px;
	color:#FFFFFF;
	float:left;
	cursor:pointer;
}

.dateDisplay_enabled
{
	background-color:#2F79B6;
}

.dateDisplay_disabled
{
	background-color:#9DCBE2;
}

.dateSelectionContainer
{
	width:194px;
	padding:8px;
	float:left;
	border: none;
	position:absolute;
	background-color:#FFFFFF;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	z-index:2;
	border:1px solid #313131;
}

.dateSelectionClear
{
	cursor:pointer;
}

.dateSelection_selectedDate
{
	background-color:#000000 !important;
	color:#FFFFFF !important;
	background-image:none !important;
}

.dateSelectionUseMonth
{
	cursor:pointer;
}
.ui-datepicker-header {
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	position:relative;
	height:24px;
	padding-top:3px;
}

.ui-datepicker-calendar {
    background: transparent;
	border:1px solid #e2e2e2;
    border-top:none;
    padding-top: 5px;
    position: relative;
    top: -4px;
    width: 100%;
	text-shadow:none;
	border-spacing:7px 5px;
	font-weight:normal;
	table-layout:fixed;
}

.dateSelectionClear {
	text-shadow:none;
}

.ui-datepicker-calendar th {
	font-weight:normal;
}

.ui-datepicker-calendar tbody td  {
	background:#eceff4;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	width:17px;
	text-align:center;
}

.ui-datepicker-calendar tbody td.ui-state-disabled  {
	background:#eceff4;
}

.ui-datepicker-calendar tbody td.ui-datepicker-current-day {
	/*background:#1B71AA;	*/
}
.ui-datepicker-calendar tbody td.ui-datepicker-current-day a {
	/*color:#fff;*/
}

.ui-datepicker-calendar tbody td.dateRange {
	background:#BFDAEF;
}
.ui-datepicker-calendar tbody td.startDate,
.ui-datepicker-calendar tbody td.endDate,
.ui-datepicker-calendar tbody td.ui-datepicker-current-day {
	background:#1874A9 !important;
}
.ui-datepicker-calendar tbody td.startDate a,
.ui-datepicker-calendar tbody td.endDate a,
.ui-datepicker-calendar tbody td.ui-datepicker-current-day a {
	color:#fff !important;
}

.ui-datepicker-calendar tbody td.ui-datepicker-today {
	background:#F6791F  !important;
}

.ui-datepicker-calendar tbody td:hover {
	background:#1b71aa;
	cursor:pointer;
}

.ui-datepicker-calendar tbody td a {
	color:#000;
	text-decoration:none;
}
.ui-datepicker-calendar tbody td.ui-datepicker-today a,
.ui-datepicker-calendar tbody td:hover a {
	color:#fff;
}
.ui-datepicker-calendar tbody td.ui-datepicker-unselectable:hover,
.ui-datepicker-calendar tbody td.inactiveDate:hover {
	background:#ECEFF4 !important;
	cursor:default !important;
}
.ui-datepicker-calendar tbody td.inactiveDate:hover span,
.ui-datepicker-calendar tbody td.inactiveDate span {
	color:#b7b7b7 !important;
}
.ui-datepicker-calendar tbody td.inactiveDate.ui-datepicker-today:hover span,
.ui-datepicker-calendar tbody td.inactiveDate.ui-datepicker-today span {
	color:#fff !important;
}
.ui-datepicker-prev span,
.ui-datepicker-next span {
	visibility:hidden;
}

.ui-datepicker-prev,
.ui-datepicker-next {
	position:absolute;
	top:0;
	height:27px;
	width:25px;
	cursor:pointer;
}
.ui-datepicker-prev:hover,
.ui-datepicker-next:hover {
	opacity:0.7;
}
.ui-datepicker-prev:active,
.ui-datepicker-next:active {

}
.ui-datepicker-prev {
	background:url(../images/calendar-arrow-left.jpg) no-repeat center;
	left:0;
	border-right:2px solid #fff;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
.ui-datepicker-next {
	background:url(../images/calendar-arrow-right.jpg) no-repeat center;
	right:0;
	border-left:2px solid #fff;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-bottomright: 6px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

.ui-datepicker-month,
.ui-datepicker-year {
	border:1px solid #bcbcbc;
	width:auto;
	position:relative;
	top:1px;
	font:11px Arial;
	color:#555;
}
.ui-datepicker-month {
	margin-right:6px;
}

.timePickerContainer
{
	/*width:100px;*/
	float:left;
}

.timeDisplay
{
	/*width:100px;*/
	height:20px;
	color:#FFFFFF;
	float:left;
	cursor:pointer;
}

.timeDisplay_enabled
{
	background-color:#2F79B6;
}

.timeDisplay_disabled
{
	background-color:#9DCBE2;
}


.timeSelectionContainer
{
	width:100px;
	float:left;
	border: 1px #e9e8e3 solid;
	position:absolute;
	background-color:#FFFFFF;
	z-index:1;
	text-shadow:none;
}

.timeSelectionColumn
{
	width:30px;
	float:left;
	margin-left:3px;

}

.timeSelection
{
	width:100%;
	text-align:center;
	margin-top:2px;
	cursor:pointer;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;

}

.timeSelection_on
{
	background-color:#1674A7;
	color:#FFFFFF;
}

.timeSelection_off
{
	background-color:#DCDCDC;
	color:inherit
}

.timeSelectionClose
{
	width:100%;
	background-color:#DCDCDC;
	cursor:pointer;
}

.timeSelectionClear
{
	cursor:pointer;
}

.datePickerContainerContainer .dateDisplay {
    visibility: visible;
}

.printReceiptModalContent{
    background:#FFFFFF !important;
}

/*************** EVENT UPLOAD MODAL **********************/
.subContainer.eventEntryNumber {
    border-radius: 3px;
    float: left;
    font-size: 1.6em;
    padding: 6px;
    text-align: center;
    font-weight: bold;
    clear: both;
    width: 28px;
}

a.eventPhotoSave {
	background:#ff8424;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align:center;
	color:#fff !important;
	font:bold 13px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	text-decoration:none !important;
	padding:5px 8px;

}

#eventShortDescription textarea {
	margin-top:0;
	width: 100%;
	max-width: 350px;
	height: 150px;
}

.eventEntryNextDates > div {
	margin-bottom:5px;
}

.eventEntryNextDates > div.clear {
	margin-bottom:0;
}

#eventURL input {
	max-width: 205px;
}

.headingsNoBold {
	/*white-space:nowrap;	DON'T KNOW WHY THIS WAS ADDED */
}

#eventFooterInputs {
	background:#e2e2e2;
	height:152px;
	padding:8px;
	position:relative;
	left:-8px;
}

.eventModalEntry input.textbox {
	min-width: 240px;
}

.mailingAddressEntryField .multi {
	width:285px;
}

#eventCheckboxes span label {
	width:232px;
}

.eventEntryPhotoUpload input {
	max-width:100%;
}

.eventEntryFields {
    float: left;
    margin-bottom: 15px;
    margin-left: 13px;
    min-width: 218px;
    max-width: 545px;
}

#eventTopInputLeft {
	float: left;
}

.eventEntryItem {
    float: left;
    margin-right: 24px;
    margin-bottom: 18px;
}

.eventEntryPhotoUpload img {
	display: block;
	margin-bottom: 4px;
}

.eventModalEntry {
    clear: both;
}

.clickEventUpload {
	margin-top: 10px;
}

.eventEntryFields .dateDisplay,
.eventEntryFields .datePickerContainer,
.eventEntryFields .timeDisplay,
.eventEntryFields .timePickerContainer {
	text-shadow:none;
}
.eventEntryFields .datePickerContainerContainer {
	z-index: auto;
}

/***************** MEMBERS SITE **************/
#directoryDescriptionContent {
	max-height: 200px;
	overflow-y:auto;
}

.currentMembershipFlag {
	float: left;
	font-style: italic;
	font-weight: bold;
	left: 10px;
	position: relative;
	top: 9px;
}

.memberProfileTypeDetailsEventLink {
	display: inline-block;
	max-width: 199px;
}

/*************** WYSIWYG *******************/
body.content {
	-webkit-filter:none !important;
	        filter:none !important;
}

/* hide addthis injected div messing up page layout */
#_atssh {
	position: absolute;
	top: 0;
}

/*Redactor*/

.re-pasteasplaintext{
    height:14px;
    width:28px;
    vertical-align:central;
    text-align:center;

}

.re-pasteasplaintext:before{
    content: "Plain";
}

.re-pastefromword{
    height:14px;
    width:28px;
    vertical-align:central;
    text-align:center;

}

.re-pastefromword:before{
    content: "Word";
}

#mymodal-htmlarea{
    border-radius:1px;
    border:1px solid #ccc;
    background-color:white;
    -webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.2) inset;
            box-shadow:0 1px 2px rgba(0, 0, 0, 0.2) inset;
    font-size:14px;
    font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
    -webkit-transition:border 0.3s ease-in;
    transition:border 0.3s ease-in;
    overflow:scroll;
}


.ui-state-focus {
  background: #eeeeee;
}
/***************** Event List Item **************/
.listingEventItemDate{
  width: 64%;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  display: flex;
  text-align: justify;
}
.listingEventItemTime.left {
  width: 30%;
  margin: 0 0 0 13px;
  text-align: right;
}
/* // location Planer page  */
.plannerTopBar {
  display: flex;
  align-items: center;
  margin: 10px 0;
  gap: 1rem;
}

.plannerContainer td {
  width: 40% !important;
  vertical-align: top;
  &:first-child{
    width: 30% !important;
  }
}
.plannerTopBar hr {
  border: none;
  background: rgba(0, 0, 0, 0.25);
  height: 1px;
}
.plannerTopBar .button {
  flex-shrink: 0;
  margin-left: auto;
}
.plannerContainer .orderhistory th {
  color: #fff;
  padding: 8px 9px 8px 10px;
}
.plannerContainer {
  margin: 13px 0 15px;
}
.plannerContainer .orderhistory th,
.plannerContainer td,
.itineraryList .orderhistory th,
.itineraryList td {
  padding: .75rem 1rem;
}