/* Event List */
.em-wrap .em-event, .em-wrap .em-event-image, .em-wrap .em-event-info { padding:0px; margin:0px; border:0px; position:relative; }
.em-wrap hr.clear { height:0px; width:auto; clear:both; padding:0; border:0; margin:0; display:block; }
.em-wrap .em-event-meta { line-height:22px; }

.em-wrap .em-events-list { width:100%; }

	.em-wrap .em-events-list .em-event { width:100%; clear:both; margin-top:20px; padding:5px 4px 3px; background-color:#F1F1F1; color:#666666; }

		.em-wrap .em-events-list .em-event div.clear { width:100%; height:0px; padding:0; margin:0; clear:both; }
		.em-wrap .em-events-list .em-event-image { width:25%; float:left; }

			.em-wrap .em-events-list .em-event-image a { border:0; margin:0; padding:0; }
			.em-wrap .em-events-list .em-event-image img { width:100%; height:100%; padding-right:2px; border:0px; border-right:4px solid #26B1EC; display:inline-block; }
		
		.em-wrap .em-events-list .em-event-info { width:75%; margin-left:25%; }
			
			.em-wrap .em-events-list .em-event-info-wrap { padding:10px 10px 45px 35px; }
			.em-wrap .em-events-list h3.em-event-title { font-size:24px; line-height:26px; font-weight:normal; clear:none; margin:0px 0px 10px 0px; padding:0px; text-decoration:none; }

				.em-wrap .em-events-list .em-event-title a { color:#26B1EC; text-decoration:none; }
			
			.em-wrap .em-events-list .em-event-info-meta { color:#787878; font-style:italic; }

				.em-wrap .em-events-list .em-event-meta, .em-wrap .em-events-list .em-event-meta-line { font-size:16px; line-height:22px; margin-bottom:5px; }
				.em-wrap .em-events-list .em-event-meta-line .em-event-meta { line-height:auto; margin-bottom:0px; display:inline-block; }
				.em-wrap .em-events-list .em-event-info-meta div { margin-bottom:5px; }
				.em-wrap .em-events-list .em-event-info-meta .dashicons { width:20px; font-size:20px; height:20px; }
				.em-wrap .em-events-list .em-event-info-meta, .em-wrap .em-events-list .em-event-info-meta a { color:#787878; font-style:italic; }
				.em-wrap .em-events-list .em-event-info-meta a { text-decoration:none; border-bottom:2px dotted #ccc; }
			
			.em-wrap .em-events-list .em-event-desc { font-size:16px; margin:20px 0px; }				
			.em-wrap .em-events-list .em-event-actions { text-align:right; position:absolute; bottom:20px; right:10px; }

				.em-wrap .em-events-list .em-event-actions a { text-align:right; text-decoration:none; border:1px solid #CCCCCC; padding:6px 8px; margin:5px; }
				.em-wrap .em-events-list .em-event-actions a.em-event-book-now { background-color:#6EC9EF; color:#FFFFFF; border:0px; font-weight:bold; }

	@media screen and (max-width:700px) {
		.em-wrap .em-events-list .em-event-image { display:none; float:none; }
		.em-wrap .em-events-list .em-event-info { width:100%; margin-left:0px; }
		.em-wrap .em-events-list .em-event-info-wrap { padding:10px 10px 45px 10px; }
		.em-wrap .em-events-list .em-event-meta-line .em-event-meta { line-height:22px; margin-bottom:5px; display:block; }		
	}

/* Event Page */
.em-wrap .em-event-page a.em-event-button { background-color:#26B1EC; color:#fff; padding:7px 10px; border-radius:2px; color:#fff; text-decoration:none; }
.em-wrap .em-event-page a.em-event-button .dashicons { width:18px; font-size:18px; height:18px; }

.em-wrap .em-event-page .em-event-image { width:45%; float:right; }

	.em-wrap .em-event-page .em-event-image img { width:100%; height:auto; }
	.em-wrap .em-event-page .em-event-image .em-event-image-placeholder { width:100%; min-height:10px; background:url(events-page-event.jpg); }	

.em-wrap .em-event-page .em-event-info-meta { width:53%; font-size:14px; }
	.em-wrap .em-event-page .em-event-info-meta-wrap { background-color:#F1F1F1; color:#666666; padding:30px; text-align:left; width:auto; }
	.em-wrap .em-event-page .em-event-info-meta h2 { margin-bottom:20px; }
	.em-wrap .em-event-page .em-event-info-meta h3 { margin:20px 0px 7px; padding:0; font-size:14px; font-weight:normal; clear:none; text-transform:uppercase; }
	.em-wrap .em-event-page .em-event-info-meta h3:first-child { margin-top:0px;}

		.em-wrap .em-event-page .em-event-meta { margin: 0px 0px 7px 5px; font-size:15px; line-height:20px; }
		.em-wrap .em-event-page .em-event-meta .dashicons { font-size:20px; line-height:22px; width:20px; height:20px; color:#555; }
		.em-wrap .em-event-page .em-event-meta .em-event-meta-icon { margin-right:5px; }

	.em-wrap .em-event-page .em-event-calendar-buttons { margin-top:30px; }
	.em-wrap .em-event-page a.em-event-calendar-button { margin:10px 10px 10px 0px; }
	.em-wrap .em-event-page a.em-event-book-now-button { display:block; width:auto; margin:10px 0px; padding:10px; text-align:center; font-weight:bold; }

.em-wrap .em-event-page .em-event-excerpt { margin:30px 0px; font-style:italic; }

@media screen and (max-width:700px) {
	.em-wrap .em-event-page .em-event-image { width:100%; float:none; }
	.em-wrap .em-event-page .em-event-info-meta { width:100%; }
	.em-wrap .em-event-page a.em-event-calendar-button { display:block; }
}

/* Booking Form */
.em-event-booking-form div#em-loading { background:#3C5B91 url(../images/loading.gif) 50% 50% no-repeat; }
.em-event-booking-form { width:100%; color:#666; }
.em-event-booking-form .em-booking-form { border:1px solid #3C5B91; background:#fff; }
.em-event-booking-form  h3.em-booking-section-title { width:auto; background-color:#26B1EC; color:#fff; font-size:20px; font-weight:bold; padding:15px 10px; border-left:5px solid #3C5B91; margin:0px; }
.em-wrap .em-booking-login { margin:0; padding:0; border:0; }

/* General Form Styling */
.em-event-booking-form .em-booking-form span.input-group { display: block; margin:0px; padding:0px; margin-left:30px; }
.em-event-booking-form label { width:99%; display:block; float:none; margin:0px 0px 1%; padding:0px; font-weight:normal; }
.em-event-booking-form input[type="text"], .em-event-booking-form select, .em-event-booking-form textarea { box-sizing:border-box; width:100%; display:block; padding:8px 5px; margin:0px; }
.em-event-booking-form p.input-group, .em-event-booking-form p.input-group { padding-bottom:20px; }

	/* Tickets Table */
	.em-event-booking-form  tr td, .em-event-booking-form  tr th, .em-event-booking-form  tr.em-attendee-details { border-top:0px; }
	.em-event-booking-form  tr td { padding:15px; }
	.em-event-booking-form  tr th { background-color:#3C5B91; color:#fff; padding:10px 15px; }
	.em-event-booking-form  table { border:0px; margin:0px; width:100%; }
	.em-event-booking-form tr { border-top:1px solid #3C5B91; }

	.em-event-booking-form .em-bookings-ticket-table-type { width:80%; }
	.em-event-booking-form .em-bookings-ticket-table-price { width:15%; }
	.em-event-booking-form .em-bookings-ticket-table-spaces { width:5%; }

		.em-event-booking-form .em-bookings-ticket-table-spaces select { width:auto; padding:5px; }

		/* Attendee Info */
		.em-event-booking-form .em-attendee-fieldset p.input-group { padding-bottom:0px; }
		.em-event-booking-form .em-attendee-fields { margin-bottom: 10px; }

	/* Customer Information */
	.em-event-booking-form .em-booking-form-details { width:auto; float:none; margin:20px 30px; padding:0px; }
	
		.em-event-booking-form .em-booking-submit { width:100% !important; padding:15px; text-align:center; background-color:#1084B6; color:#ffffff; font-size:18px; font-weight:bold; border:1px solid #3C5B91; }