/*
	RSVP Events Calendar styles
*/
	.evoRS_top{
		margin-top: 10px;
	}
	.evoRS_top p{margin-bottom: 5px;padding: 0;}
	p.evors_rsvp_option_selector span:hover, div.evors_count span:hover{
		background-color: #8f8f8f;
		color: #fff
	}
	p.evors_rsvp_option_selector span.select, div.evors_count span.select{
		color: #fff; background-color: #ecba78;
	}
	.evoRS_top .evors_rsvp_choices span.inactive{
		pointer-events: none;
	}
	p.evors_rsvp_option_selector span, div.evors_count span, p.evors_rsvp_option_selector em.evors_001{
		background-color: #fff;
		padding:5px 8px;
		margin-right: 5px;
		color: #6b6b6b;
		display: inline-block;
		cursor: pointer;
		position: relative;
		border-radius: 4px;
	}
	p.evors_rsvp_option_selector span em{
		position: absolute;
		background-color: #e18080;
		color: #fff;
		font-size: 9px;
		text-align: center;
		border-radius:50%;
		height: 18px; width: 18px;
		top: 0;left: 0;
		margin: -9px 0 0 -7px;
	}
	.evors_001{cursor: pointer;}
	p.evors_rsvp_option_selector em.evors_001{background-color: #D6D6D6; margin-right: 0; float: right;}
	p.evors_rsvp_option_selector em.evors_001:hover{background-color: #fff;}

	.evoRS_form .evors_subtitle{
		font-size: 16px; padding-bottom: 10px;display: block; margin: 0;
	}
	.evoRS_status_option_selection{
		padding: 15px 0;
	}
	.evoRS_status_option_selection span{
		border:1px solid #cdcdcd;
		padding: 4px 10px;
		font-style: normal;
		margin-right: -1px;
		text-transform: uppercase;
		cursor: pointer;
	}
	.evoRS_status_option_selection span:last-child{
		border-radius:0 5px 5px 0;
	}
	.evoRS_status_option_selection span:first-child{
		border-radius: 5px 0 0 5px;
	}
	.evoRS_status_option_selection span:hover, .evoRS_status_option_selection span.set{
		background-color: #fff;

	}
	.evoRS_status_option_selection p{
		margin: 0; padding: 0;
	}

/* captcha */
	.evors_captcha span.captcha{
		background: url(captcha.png) top left no-repeat;
		width: 167px; height: 20px;
		display: block;
	}
	.evors_captcha span.captcha.code1{background-position: 0 0px;}
	.evors_captcha span.captcha.code2{background-position: 0 -25px;}
	.evors_captcha span.captcha.code3{background-position: 0 -50px;}
	.evors_captcha span.captcha.code4{background-position: 0 -75px;}
	.evors_captcha span.captcha.code5{background-position: 0 -100px;}
	.evors_captcha span.captcha.code6{background-position: 0 -125px;}
	.evors_captcha span.captcha.code7{background-position: 0 -145px;}

/* form style */
	.evcal_btn{cursor: pointer;}
	.evoRS_row{
		margin-bottom: 5px;
		padding: 0;
	}
	.evoRS_row_names{min-height:48px;overflow: hidden;}
	.evoRS_row span{
		width: 50%;
		float: left;
		display: block;
		margin-bottom: 8px;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
	}
	.evoRS_row span:first-child{
		padding-right: 10px;
	}
	.evoRS_row i{clear: both;}

	.evoRS_form .evoRS_row input.required{
		border:1px solid #dea3a3;
	}
	.evoRS_row input[type='text']{
		height: auto;
		display: block;
		border:none;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		width: 100%;
		border:1px solid transparent;
		margin-bottom: 2px;
		padding-bottom: 4px;
	}
	.evoRS_row label{
		display: block;
		font-size: 10px;
	}
	.evoRS_bottom p{margin-bottom: 5px;padding: 0;}
	.evoRS_bottom p.evors_changersvp{margin-bottom: 10px;}
	.evoRS_bottom{
		margin-bottom: 10px;
		margin-top: 15px;
	}
	div.evors_count{min-height: 35px;}
	div.evors_count span{width: auto;}
	div.evors_count label{margin-top: 4px;}

	div.evoRS_row.evors_count em.countspans{
		display: block;		
	}
	div.evors_count {margin-bottom: 10px;}
	div.evors_count span{margin-bottom: 2px;	}


	.evoRS_row.evors_chk label, div.evors_count label{
		display: inline-block;
		margin-left: 0px;
		font-size: 14px;
	} 
	
	#evcal_list .eventon_list_event .evcal_evdata_row .evoRS_form p.evors_msg, .evo_popin .evcal_evdata_row .evoRS_form p.evors_msg{
		padding: 3px 6px; background-color: #B3D89A;color: #fff;
		margin-top: 4px;
	}
	#evcal_list .eventon_list_event .evcal_evdata_row .evoRS_form p.evors_msg.err,.evo_popin .evcal_evdata_row .evoRS_form p.evors_msg.err{
		background-color: #dea3a3; color:#fff;
		padding: 3px 6px
	}

/* lightbox form */
	.evors_popup{
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: 98000;
		top: 0;
		left: 0;
	}
	.evors_popbg{
		background-color: #9AB37F;
		position: fixed;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		z-index: 97000;
	}
	#evors_form_section{
		color: #fff;
		padding: 50px 0;
	}
	#evorsvp_form{
		width: 500px;
		margin: 0 auto;
		text-align: center;
		position: relative;
	}
	#evorsvp_form #evors_form_close{
		position: absolute;
		top: 0; right: 0;
		border:1px solid #fff;
		font-family: 'open sans', arial;
		width: 35px; height: 35px;
		border-radius: 50%;
		text-align: center;
		opacity: 0.3;
		margin-top: -40px;
		line-height: 35px;
		cursor:pointer;
	}
	#evorsvp_form.loading{
		background: url(spinner_s.gif) center center no-repeat;
	}
		#evorsvp_form.loading .submission_form{opacity: 0.2}

	#evorsvp_form #evors_form_close:hover{opacity: 1;}
	
	#evorsvp_form p{margin: 0;padding: 0;}
	#evorsvp_form h3{
		margin: 0; padding: 0 0 20px 0;
		color: #fff;
	}
	#evorsvp_form .form_row.rsvp_status{padding-bottom: 20px;}
	#evorsvp_form .rsvp_status span:first-child{
		border-radius:5px 0 0 5px;
	}
	#evorsvp_form .rsvp_status span:last-child{
		border-radius:0 5px 5px 0;
	}
	#evorsvp_form .rsvp_status span{
		display: inline-block;
		text-transform: uppercase;
		border:1px solid #fff;
		padding:4px 10px;
		margin-right: -1px;
		font: bold 14px arial;
		cursor: pointer;
		opacity: 0.6;
	}
	#evorsvp_form .rsvp_status span:hover{
		background-color: rgba(255, 255, 255, 0.21);
		opacity: 1;
	}
	#evorsvp_form .rsvp_status span.set{
		background-color: #fff;
		color: #9AB37F;
	}
	#evorsvp_form .rsvp_status span.one{border-radius: 5px}
	#evorsvp_form .form_row{
		padding-bottom: 15px;
	}	
		#evorsvp_form .form_row input.name, #evorsvp_form .form_row input.regular, #evorsvp_form .form_row input.count, #evorsvp_form .form_row input.regular_a{
			border:none;
			background-color: rgba(255, 255, 255, 0.25);
			color: #fff;
			padding: 10px 8px;
			border-radius: 5px;
			display: inline-block;
			margin: 0;
			box-sizing:border-box;
		}
		#evorsvp_form .form_row input.name{
			width: 240px; display: inline-block;
		}
		#evorsvp_form .form_row input.name[name=last_name]{
			margin-left: 10px;
		}
		#evorsvp_form .form_row input.regular{
			width: 100%;
		}

		#evorsvp_form .form_row input.captcha{ width: 70px; text-align: center;}
		#evorsvp_form .form_row input.count{
			width: 50px; text-align: center;
		}
		#evorsvp_form .form_row.additional_field label, #evorsvp_form .form_row.count label{
			display: block;
		}
		#evorsvp_form .form_row input:focus{
			background-color: rgba(255, 255, 255, 0.5);
		}
	#evorsvp_form a.evors_submit{
		font: bold 14px arial;
		display: inline-block;
		padding: 8px 12px!important;
		margin-top: 4px;
		text-transform: uppercase;
		text-decoration: none;
		border-radius: 4px;
		border-bottom: none;
		background-color: #fff;
		color: #9AB37F;
	}
	#evorsvp_form a.evors_submit:hover{
		opacity: 0.6;
	}

	#evorsvp_form .notification.err{
		background-color: #CF7A64;
		padding: 5px 0; margin-bottom: 10px;
		text-transform: uppercase;
	}
	#evorsvp_form .notification{
		font-size: 18px;
		border-radius: 4px;		
	}


/* eventCard elements */
	#evcal_list .eventon_list_event .evcal_eventcard p.evors_whos_coming, .evo_popin .evcal_eventcard p.evors_whos_coming{
		padding: 5px 0 8px;		
	}
	#evcal_list .eventon_list_event .evcal_eventcard p.evors_whos_coming_title, .evo_popin .evcal_eventcard p.evors_whos_coming_title{
		padding: 5px 0 8px;
		font-size: 14px;
		font-style: normal;
		
	}
	#evcal_list .eventon_list_event .evcal_eventcard p.remaining_count, .evo_popin .evcal_eventcard p.remaining_count{
		color: #a0a0a0;
		padding-bottom: 5px;
	}
	.evors_whos_coming span{
		display: inline-block;
		border-radius: 50%;
		height:30px;
		width: 30px;
		background-color: #A7A7A7;
		text-align: center;
		line-height: 30px;
		color: #fff;
		opacity: 0.6;
		margin-right: 5px; margin-bottom: 5px;
		font-style: normal;
		text-transform: uppercase;
		cursor: pointer;
	}
	.evors_whos_coming span:hover{opacity: 1}



/* mobile or smaller view */
	@media (max-width: 600px){
		.evoRS_top p em.evors_001{margin-top: 8px;}
		.evoRS_row.evors_count span{margin-bottom: 5px;}
		.evoRS_row.evors_chk label, div.evors_count label{font-size: 12px;}

		.evoRS_top p em.evors_001{float:none; clear: both; margin-right:50px;}

		/* form */
		#evorsvp_form{	width: 100%;		}
		#evorsvp_form .form_row input.name{width: 90%; margin-bottom: 5px;}
		#evorsvp_form .form_row input.name[name=last_name]{margin-left: 0;}
		#evorsvp_form .form_row input.regular{width: 90%;}
	}