.eventsContainer ul.timeWindow {
	color: #b95915;
	height: 40px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
  	border: 1px solid #e1e1e1;
  	list-style: none;
	margin: 0;
	margin-bottom: 20px;
	text-align: center;
	font-size: 0;
}
.eventsContainer ul.timeWindow li { display: inline-block; max-width: 127px; }
.eventsContainer ul.timeWindow li a {
	position: relative;
	display: block;
	min-width: 127px;
	height: 38px;
	line-height: 39px;
	font-size: 16px;
	color: #333;
}
.eventsContainer ul.timeWindow li a.active { background: #b95915; color: #fff; }
.eventsContainer.widget-listings .list-item .links a.button.trip-builder {
	background-color: transparent;
}
.eventsContainer .filterOptions label, .eventsContainer .filterOptions span, .eventsContainer .filterOptions a {
	position: relative;
	display: inline-block;
	font-size: 16px;
}

.eventsContainer .filterOptions label, .eventsContainer .filterOptions span, .eventsContainer .filterOptions a.active {
	color: #333;
}

.eventsContainer .filterOptions .sortByContainer span   { padding: 0 4px; }
.eventsContainer .pagingContainerFooter .filterOptions .sortByContainer { display: none; }

/*** Mobile ***/
@media only screen and (max-width: 641px) {
	.eventsContainer ul.timeWindow li { width: 33%; }
	.eventsContainer ul.timeWindow li a { min-width: 0; width: 100%;}
}
@media only screen and (min-width: 40.063em) {
	/*  > 1024px  */ 
	.eventItem .plus-buttons {
		display: none;
		position: absolute;
		right: 0;
		bottom: 0;
	}
	.eventItem .plus-buttons .hover{
		display: none;
	}
	.eventItem:hover .plus-buttons {
		display: block;
	}
	
	.eventItem .plus-buttons:hover .hover{
		display: block;
	}
	.eventItem .plus-buttons:hover .nohover{
		display: none;
	}
}

.eventItem {
	-webkit-box-shadow: 0px 0px 16px 1px rgba(40,141,192,0.16);
	-moz-box-shadow: 0px 0px 16px 1px rgba(40,141,192,0.16);
	box-shadow: 0px 0px 16px 1px rgba(40,141,192,0.16);
}
.widget-listings .list-item .content-container{
	border:none !important;
}

.widget-listing-detail.no-listing .bottom::before {
	top: 0 !important;
}
.widget-listing-detail .slide {
	position: relative;
}

.widget-listings .time-window {margin-bottom: 20px;}
.widget-listings .time-window .button {
	width: 100%;
	margin-bottom: 10px;
	background-color: transparent;
}
.widget-listings .time-window .button a {
	color: #fff;
	padding: 5px 30px 6px;
	display: block;
}
.widget-listings .time-window .button.active {
	background-color: #FFF;
}
.widget-listings .time-window .button.active a{
	color: #2b285d;
}
@media only screen and (min-width: 40.063em){
	/* > 641px  */ 
	.widget-listings .time-window {text-align: center;}
	.widget-listings .time-window .button {
		display: inline-block;
		width: auto;
		padding: 0;
	}
	.widget-listings .time-window .button:not(:last-child) {margin-right: 20px;}
}
.widget-listings .location{
	color: #231f20;
	font-family: 'Avenir Next LT W05 Demi';
	font-weight: bold;
	font-size: 26px;
	line-height: 26px;
	margin-bottom: 20px;
}
.widget-listings .location span {
	color: #f8971d;
}
@media only screen and (max-width: 641px) {
	.widget-listings .location, .eventItem .plus-buttons {
		display: none;
	}
	.widget-listings .list-item {
		min-height: 114px;
	}
}
@media only screen and (min-width: 64.063em) {
	.widget-listings .list-item .title {
		min-height: auto !important;
	}
}

/*
 * print styles
 */
.widget-listings .printLink,
.widget-listings .printLink i {color: #1f1646;}
.widget-listings .printLink i {
	margin-right: 7px;
    font-size: 19px;
}
.widget-listings .upper-links-container {padding: 10px 0;}
/*** printable results ***/
#printableEvents {
    width: 504pt;
    margin: 36pt auto;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 10pt;a
    line-height: 14pt;
    color: #000;
}
#printableEvents .intro .letterhead { position: relative; width: 100%; height: 84pt; }
#printableEvents .intro .logo {position: absolute; top: 0; left: 0; }
#printableEvents .intro .logo img { width: 200px;}
#printableEvents .intro .letterhead .address { position: absolute; top: 0; right: 0; font-style: normal; text-align: right; }
#printableEvents .intro .letterhead .address a { font-style: italic; font-weight: 600; color: #00264c; text-decoration: none; }
#printableEvents .intro .greeting { margin: 24pt 0; }
#printableEvents .content h1 {
    margin: 12pt 0 2pt;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; /* @accentFont */
    font-size: 16pt;
    line-height: 18pt;
    color: #00264c; /* @accentColor */
}
#printableEvents .content h2 {
    margin: 0 0 14pt;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; /* @accentFont */
    font-size: 14pt;
    line-height: 18pt;
}
#printableEvents .content h3 {
    width: 311pt; /* 504pt / phi */
    margin: 12pt auto;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; /* @accentFont */
    font-size: 12pt;
    font-weight: 600;
    line-height: 14pt;
    color: #00264c; /* @accentColor */
    text-align: center;
    border-bottom: 1pt #00264c dashed; /* @accentColor */
}
#printableEvents .content ul,
#printableEvents .content ul li { padding: 0; margin: 0; list-style: none outside; }
#printableEvents .content .special-events .date-group {
	position: relative;
	margin: 4pt 0;
	clear: both;
	overflow: hidden;
}
#printableEvents .content .special-events .date-group .columns { clear: both; }
#printableEvents .content .special-events .date-group ul {
    float: left;
    width: 160pt; /* (@pageWidth - ((@columnCount - 1) * @gutterWidth)) / @columnCount */
    margin: 0 0 0 12pt; /* @gutterWidth */
}
#printableEvents .content .special-events .date-group ul.colFirst { margin: 0; }
#printableEvents .content ul li { margin: 0 0 12pt; page-break-inside: avoid; }
#printableEvents .content ul li .event-title {margin-bottom: 4px;}
#printableEvents .content ul li span[class*="event-"] {
	display: block;
	line-height: 15px;
}
#printableEvents .content ul li span[class*="event-"] .text-label {
	color: #646c6c;
	font-style: normal;
}
#printableEvents .content .ongoing-events { clear: both; }
#printableEvents .content .event-title { font-weight: 600; }
#printableEvents .print-button {
    display: block;
    float: right;
    padding: 2pt 12pt;
    margin: 14pt 0 0;
    color: #fff;
    text-decoration: none;
    text-align: center;
    border-radius: 6pt;
    background: #00264c;
}
#printableEvents .loading {
    height:200px;
    width:100%;
    background:url(/includes/public/assets/images/ajax-loader.gif) center no-repeat;
    opacity:0.7;
}
@media print {
    #printableEvents .print-button { display: none; }
}