/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
 
/* Prevent Events with no description from being clickable */ 
a[alt="event-no-description"]:hover {
	cursor: default !important;
	text-decoration: none;
}

/*********************/
/* Calendar Styles */
	#calendar .fc-center h2 {
		margin: 0;
	}

	.fc-day-grid-container {
		height: auto !important;
	}

	/*****************************/
	/* Calendar Header Styles */
	.fc-widget-header table {
		margin-bottom: 0 !important;
	}
	.fc-left h2 {
		margin-top: .5em !important;
	}
	.fc-toolbar .fc-right {
		font-size: 13px;
		margin-top: .35em;
	}
	
	/**********************/
	/* Calendar Buttons */
	.fc-today-button:focus , .fc-prev-button:focus , .fc-next-button:focus {
		background-color: #f5f5f5 !important;
	}
	
/******************/
/* Calendar Key*/
.events-colorkey {
	margin: 1em 0 1.5em 0;
}
.calendar-key-item {
	margin-left: .5em;
}
	.calendar-key-item:first-child {
		margin-left: 0;
	}

/*************************************************/
/* Calendar Filter Dropdown/Button/Container */
#easy-events-filter-form .filter-select {
	padding-left: 1.5em;
}

#easy-events-filter-form label[for="category"], #easy-events-filter-form label[for="locations"] {
	float: left;
	display: block;
	width: 150px;
	margin-right: 1em;
}

.events-filters {
	display: block;
	width: 100%;
	background: #F8F8F8;
	padding: 1em 0;
}	

.filter-event-categories-button {
	font-size: 13px;
	line-height: 20px;
	margin-top:.3em;
}

/******************/
/* Tooltip Styles */
.yikes-easy-events-tooltip {
	padding:.5em; 
	background:#fefefe;
	position:absolute;
	z-index:10001;
	border-radius: 4px;
	border: 0;
	color: #606060;
	padding: .75em 1em 1.15em;
	-webkit-box-shadow: 3px 4px 21px rgba(0,0,0,.38);
	   -moz-box-shadow: 3px 4px 21px rgba(0,0,0,.38);
			box-shadow: 3px 4px 21px rgba(0,0,0,.38);
	font-size: small;
	max-width: 285px;
}

.easy-events-tooltip-title {
	display: block;
	width: 100%;
}

.easy-events-tooltip-allday-text {
	margin: 5px 0;
}

.easy-events-event-thumb {
	float: left;
	margin: 0 10px 0 0;
}

.easy-events-tooltip-event-description {
	
}

.easy-events-arrow {
	width: 20px;
	height: 10px;
	background-image: url(../images/easy-events-tooltip-arrow-new.png);
	top: -8px;
	display: block;
	position: absolute;
}

/* Single Event Styles */
.single-yks_ee_events .location-title h2 {
	display: block;
	width: 100%;
	margin: 0 0 .25em 0;
}
.additional-event-location-details {
	font-weight: 200;
	vertical-align: middle;
	font-size: small;
	margin-left: 10px;
}
/* Back to Calendar - Backlink */
.easy-events-backlink .dashicons {
	font-size:17px;
	vertical-align:middle
}

.easy-events-backlink a.link {
	text-decoration: none;
	border: none;
}

/* Location Phone Number */
.location-phone-number {
	float: right;
}

	.location-phone-number a:hover, .location-phone-number a, #location-contact-info a, #location-contact-info a:hover {
	    border: none;
		border-bottom: 0 !important;
		text-decoration: none;
	}
	
	.location-phone-number .dashicons, #location-contact-info .dashicons {
		-webkit-transition: none;
		transition: none;
		font-size: 16px;
		vertical-align: middle;
		padding-right: 5px;
	}

/* Google Map Info Window */
.gm-style-iw > div:nth-child(1) {
	width: auto !important;
}
/* Calendar Location Information */
#easy-events-location-info h4 {
	margin-top: 0;
}
#easy-events-location-info {
	padding: .5em .5em .5em .5em;
	background: #ECECEC;
	margin-bottom: 2em;
}

	/* Location Map */
	#easy-events-location-map {
		height: 400px; 
		margin-bottom: .5em;
	}
	

/* Single Event Location Template */
#location-contact-info li {
	list-style: none;
}
#location-contact-info li {
	margin:0;
	padding:0;
}
.entry-header-address-contact-info {
	display: inline-block;
	width: 100%;
	margin-bottom: .75em;
}

#location-address {
	width: 55%;
	float: left;
	margin-right: 1em;
}	

#location-contact-info {
	width: 35%;
	float: right;
}	