/******************/
/**  Typography  **/
/******************/

ul[id^="fts-weekly-schedule"][id$='nav-ul'] li a {
	font-family: Franchise, sans-serif;
	font-weight: 700;
	font-size: 26px;
	line-height: 1;
	text-transform: lowercase;
}

.fts-widget .date * {
	font-family: Franchise, sans-serif;
	font-weight: 700;
	font-size: 34px;
	line-height: 1.2;
}

.fts-widget .time-slot .label a,
.fts-widget .no-time-slots .label {
	font-family: 'Brandon Grotesque', sans-serif;
	font-size: 19px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.fts-widget .time {
	font-family: 'Brandon Grotesque', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.3;
}

.fts-widget .location {
	font-family: Andada, serif;
	font-size: 18px;
	line-height: 1.5;
}

.fts-widget .address a {
	font-family: Andada, serif;
	font-size: 13px;
	line-height: 1.5;
	font-style: italic;
}

ul[id^="fts-weekly-schedule"][id$='nav-ul'] li a,
.fts-widget .date,
.fts-widget .time {
	text-transform: uppercase;
}

.fts-widget .no-time-slots .frowny-face { font-size: 48px; line-height: 1; }

.fts-widget .address { text-decoration: underline; }

/* Responsive */

@media only screen and (max-width: 479px) {
	ul[id^="fts-weekly-schedule"][id$='nav-ul'] li a {
		font-size: 22px;
		line-height: 1.4;
		font-weight: 700;
		letter-spacing: -0.5px;
	}
}

/*************/
/**  Color  **/
/*************/

ul[id^="fts-weekly-schedule"][id$='nav-ul'] li a {
	background-color: #222;
	color: white;
}

ul[id^="fts-weekly-schedule"][id$='nav-ul'] li:hover a {
	background-color: #444;
}

ul[id^="fts-weekly-schedule"][id$='nav-ul'] li.current a {
	background-color: #D12727;
	color: white;
}

.fts-widget .no-time-slots .label {
	color: #aaa;
}

.fts-widget .time {
	color: #D12727;
}

.fts-widget .location,
.fts-widget .address a {
	color: #222;
}
.fts-widget .address a:hover {
	color: #444;
}

/****************************************/
/**  Sizes, Padding, & Margins, etc.  **/
/***************************************/

.fts-widget .time-slot .no-icon .label a,
.fts-widget .no-time-slots .no-icon .label {
	margin-top: 42px;
    margin-bottom: 42px;
    border: 3px solid;
    padding: 6px 12px;
}

ul[id^="fts-weekly-schedule"][id$='nav-ul'] li a {
	padding-top: 10px;
	padding-bottom: 12px;
}

div[id^="fts-weekly-schedule"] .time-slot .icon img {
	max-width: 160px;
}

/* Responsive */

@media only screen and (max-width: 479px) {
	.fts-widget .time-slot .no-icon .label a, .fts-widget .no-time-slots .no-icon .label {
		margin: 24px;
	}
}

/*************/
/**  Style  **/
/*************/

.fts-widget .time-slot.cancelled .no-icon .label,
.fts-widget .time-slot.cancelled .time,
.fts-widget .time-slot.cancelled .location,
.fts-widget .time-slot.cancelled .address a {
	text-decoration: line-through;
}

.fts-widget .time-slot .label a,
.fts-widget .no-time-slots .label {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
