.events { position: relative; }
.events .rssLink { position: absolute; top: 0; right: 0; }
.events .rssIcon { font-size: 22px; color: #fbd100; }

.events .location {
	margin-bottom: 0;
	font-weight: normal;
	line-height: 1;
}

.events .location i {
	position: relative;
	margin-right: 5px;
	color: #fbd100;
	font-size: 15px;
}

.events .yellow-highlight {
	position: relative;
    color: #000;
    background: linear-gradient(#fbd100, #fbd100);
    background-size: 100% 40%;
    background-repeat: no-repeat;
    background-position-y: 90%;
}

.event-detail h1 > span {
	font-size: inherit;
	margin: 0;
}

.event-detail .event-info {
	list-style: none;
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
}

.event-detail .title {
	text-transform: uppercase;
}

.event-detail .image-container,
.event-detail .description {
	margin-bottom: 20px;
}

.event-detail .backLink {
	display: inline-block;
	margin-bottom: 10px;
	color: black;
	font-size: 16px;
	font-weight: bold;
	font-family: "expressway", serif;
	font-weight: 500;
	text-transform: uppercase;
}

.event-detail .linkUrl {
	color: #0165a0;
	font-size: 18px;
	font-weight: bold;
}

.event-detail .backLink .fa,
.event-detail .linkUrl .fa {
	font-size: 16px;
	line-height: 18px;
}

/*** filter ***/
.eventsFilterContainer ul.timeWindow {height: 40px; list-style: none; padding: 0; text-align: center;}
.eventsFilterContainer ul.timeWindow li {display: inline-block; max-width: 127px;}
.eventsFilterContainer ul.timeWindow li a {
	display: block; 
	position: relative; 
	min-width: 127px; 
	height: 38px;
	line-height: 39px;
	color: #000;
	font-family:'expressway';
	font-size: 16px;
	text-decoration: none;
	text-transform: uppercase;
}
.eventsFilterContainer ul.timeWindow li a.active {background-color: #fbd100; font-weight: 700;}

.eventsFilterContainer label {
	position: absolute;
	top: 0;
	left: 8px;
	height: 30px;
	color: #6f6f6f;
	font-size: 14px;
	line-height: 30px;
	text-transform: uppercase;
}

.eventsFilterContainer .date input[type="text"] {
	background-image: url(../gif/iconcal.gif);
	background-repeat: no-repeat;
	background-position: right center;
	background-position: right 12px center;
	-moz-appearance: none;
	font-size: 14px;
	color: #000;
	padding: 5px 10px;
	height: 30px;
	line-height: 18px;
	cursor: pointer;
}
.eventsFilterContainer .date input.startDate {padding-left: 71px;}
.eventsFilterContainer .date input.endDate {padding-left: 47px;}


/*** layout ***/
.eventsContainer ul.no-results {padding-left: 40px;}

/*** detail ***/

/*** submit an event ***/
div#sv_submit_event_form.submitEventForm {margin-top: 1em; padding: 0 !important;}

#sv_submit_event_form.submitEventForm input.button, 
	#sv_submit_event_form.submitEventForm .svbtn, 
	#sv_submit_event_form.submitEventForm #multifileuploadcontainer label {
	background: #0182C5;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	font-family:'expressway';
	font-size: 1em;
	font-weight: 700;
	line-height: 1.1em;
	text-decoration: none;
	text-align: center;
	color: #fff;
	padding: .75em 1em;
	margin: 0;
	display: inline-block;
	position: relative;
	cursor: pointer;
	outline: 0; 
	transition: none;
	filter: none;
	text-transform: uppercase;
}
#sv_submit_event_form.submitEventForm input.button:hover,
	#sv_submit_event_form.submitEventForm .svbtn:hover,
	#sv_submit_event_form.submitEventForm #multifileuploadcontainer label:hover {background: rgba(3, 79, 132, .75);}

#sv_submit_event_form.submitEventForm p {margin: 1em 0;}
#sv_submit_event_form.submitEventForm input[type=radio]:checked ~ label.recur_menu, 


#sv_submit_event_form.submitEventForm #recur_range input[type=checkbox]:checked ~ label, 
#sv_submit_event_form.submitEventForm #recur_range input[type=radio]:checked ~ label,
#sv_submit_event_form.submitEventForm .recur_opt input[type=radio]:checked ~ label
#sv_submit_event_form.submitEventForm .recur_opt input[type=radio]:checked ~ label.minilabel,
#sv_submit_event_form.submitEventForm .recur_opt input[type=checkbox]:checked ~ label.minilabel{
		background-color: #0478BF;
		color: #fff !important;
}
#sv_submit_event_form.submitEventForm .recur_opt input[type=radio] ~ label{
	background-color: #747474;
		color: #fff !important;
}
#sv_submit_event_form .recur_opt label{
	color: #fff;
}
#sv_submit_event_form .recur_opt label, #sv_submit_event_form #recur_range label {
    margin: 2px 0;
    display: inline-block;
}
#sv_submit_event_form .recur_opt input[type=checkbox]:checked ~ label, #sv_submit_event_form .recur_opt input[type=radio]:checked ~ label, #sv_submit_event_form #recur_range input[type=checkbox]:checked ~ label, #sv_submit_event_form #recur_range input[type=radio]:checked ~ label {
    background: #0478BF no-repeat 10px center !important;
}
#sv_submit_event_form .recur_opt input[type=checkbox]:checked ~ label:before, #sv_submit_event_form .recur_opt input[type=radio]:checked ~ label:before, #sv_submit_event_form #recur_range input[type=checkbox]:checked ~ label:before, #sv_submit_event_form #recur_range input[type=radio]:checked ~ label:before {
	font-family:'FontAwesome';
	content: "\f00c";
	font-size: 24px;
    margin-right: 8px;
	float: left;
}
#sv_submit_event_form .recur_opt input[type=checkbox] ~ label, #sv_submit_event_form .recur_opt input[type=radio] ~ label, #sv_submit_event_form #recur_range input[type=checkbox] ~ label, #sv_submit_event_form #recur_range input[type=radio] ~ label {
    cursor: pointer;
    box-sizing: border-box;
    background-color: #747474;
    color: #FFF;
    display: block;
    float: none;
    padding: 0.8rem 0.3rem 0.3rem 16px !important;
    line-height: 2.4rem;
}
@media (max-width: 700px){
	#sv_submit_event_form.submitEventForm .recur_opt input[type=checkbox] ~ label, 
	#sv_submit_event_form.submitEventForm .recur_opt input[type=radio] ~ label, 
	#sv_submit_event_form.submitEventForm #recur_range input[type=checkbox] ~ label, 
	#sv_submit_event_form.submitEventForm #recur_range input[type=radio] ~ label {
    	padding: 0.8rem 0.3rem 0.3rem 16px !important;
	}

}

#sv_submit_event_form div.datalabel label {color: #222;}
#sv_submit_event_form div.datalabel label.svformreq {color: #922;}
#sv_submit_event_form.submitEventForm input[type="text"], 
	#sv_submit_event_form.submitEventForm textarea {box-shadow: none; border-radius: 0;}


/*** Mobile ***/
@media only screen and (max-width: 40em) {
	.eventsFilterContainer ul.timeWindow li {max-width: 98px;}
	.eventsFilterContainer ul.timeWindow li a {min-width: 98px;}
} 	

#sv_submit_event_form form#calendarForm div.crmform input[type=radio]:checked ~ div.recur_opt {
	max-height: 100%;
}

#sv_submit_event_form .svrecurall label select  {
	padding: 5px 25px 5px 5px;
}
#sv_submit_event_form .svrecurall label[for="dailyinterval"],
#sv_submit_event_form .svrecurall label[for="monthlyinterval2"],
#sv_submit_event_form .svrecurall label[for="occurrences"],
#sv_submit_event_form .svrecurall label[for="enddate"] {
	color: white;
}