/* Calendars Page */

	body.page-template-page-calendars-public-tpl .header-mobile, 
	body.page-template-page-calendars-tpl .header-mobile,
	body.page-template-page-calendars-public-tpl #wpadminbar, 
	body.page-template-page-calendars-tpl #wpadminbar,
	body.page-template-page-calendars-public-tpl h2.booked-no-prev {
		display: none !important;
	}
	body.page-template-page-calendars-public-tpl.logged-in,
	body.page-template-page-calendars-tpl.logged-in {
		margin-top: -32px;
	}

	body.page-template-page-calendars-public-tpl {
		margin: 0 25px;
	}
	.timeslot.timeslot-unavailable  {display:none !important;}
	.timeslot {padding: 0 15px; position: relative;}
	.timeslot.spots-1 {background-color: #000000;}
	.timeslot.spots-0 {background-color: #72BC87; color: #fff;}
	body .booked-list-view .booked-appt-list .timeslot:hover { background: #000; }
	body .booked-list-view .booked-appt-list .timeslot.spots-0:hover { background: #72BC87; }
		.timeslot.spots-0 button {display: none;}
	.section-custom-calendar h2 {
		margin-bottom: 0; 
		/*background-image:none;*/
		padding-left: 10px;
		padding-top: 5px;
		padding-bottom: 5px;
		font-size: 20px;
		font-weight: 700;
	}
	body .booked-calendar-wrap .booked-appt-list h2 {
		margin: 0;
		display: inline;
		padding-left: 0;
		text-align: left;
		left: 152px;
		position: absolute;
		top: -38px;
	}
	body.page-template-page-calendars-public-tpl .booked-calendar-wrap .booked-appt-list h2 {
		left: auto;
		right: 0;
		text-align: right !important;
	}
	h2.booked-no-prev { top: -38px;position: absolute;left: 152px;padding-left: 0; }
	.section-custom-calendar .spots-available {display:none !important;}
	.booked-user {display: inline-block; width: 100%; padding-left: 25px; margin-top: 5px;}
	
	
	body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time,
	body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time i.booked-icon {
		color: #fff;
	}
	
	body.page-template-page-calendars-tpl .booked-list-view .booked-list-view-nav {top: -32px;}
	body .booked-list-view .booked-list-view-nav .booked-list-view-date-prev { right: 126px; left: auto; }

	.page-template-page-calendars-tpl, 
	.page-template-page-calendars-public-tpl {background-image:none;}
	.page-template-page-calendars-tpl .section, 
	.page-template-page-calendars-public-tpl .section {background: none transparent !important;}
	
	.page-template-page-calendars-tpl .page-header,
	.page-template-page-calendars-tpl footer,
	.page-template-page-calendars-public-tpl .page-header, 
	.page-template-page-calendars-public-tpl footer,
	.page-template-page-calendars-public-tpl .timeslot-people,
	/*.page-template-page-calendars-tpl h2.booked-no-prev,
	.page-template-page-calendars-public-tpl h2.booked-no-prev,*/
	.page-template-page-calendars-tpl nav.navbar,
	.page-template-page-calendars-public-tpl nav.navbar,
	.page-template-page-calendars-public-tpl .booked-list-view-nav, 
	.page-template-page-calendars-public-tpl #wpadminbar {
		display: none !important;
	}
	.page-template-page-calendars-tpl .booked-list-view .booked-appt-list .timeslot .timeslot-time { width: 80%; }
	.page-template-page-calendars-tpl .booked-list-view .booked-appt-list .timeslot .timeslot-people {width: 20%; height: 51px;padding-top: 10px;}
	.page-template-page-calendars-public-tpl .booked-list-view .booked-appt-list .timeslot .timeslot-time { width: 100%;padding-top: 12px;height: 102px !important; }
	.page-template-page-calendars-tpl .booked-user,
	.page-template-page-calendars-public-tpl .booked-user {
		display: inline-block;
		width: 50%;
		padding-left: 25px;
		margin-top: 0;
	}
	.page-template-page-calendars-tpl .booked-user {
		width: 70%;
	}
	.page-template-page-calendars-public-tpl .booked-user { padding-left: 52px; }
	body.page-template-page-calendars-tpl .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time,
	body.page-template-page-calendars-public-tpl .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time { height: 51px; }
	body.page-template-page-calendars-public-tpl .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time span { 
		font-size: 35px;
		width: 100%;
		line-height: 40px;
		display: inline-block; 
	}
	
	button.new-appt {cursor: pointer;}
	body .booked-list-view button.button.new-appt:hover {/*background-color: #fff !important;*/ color: #fff; border: 1px solid #72BC87 !important;}
	body .booked-list-view button.button.new-appt:hover span {/*background-color: #fff !important;*/ color: #fff;}
	
	span.sponsor {
		display: inline-block;
		width: 100%;
		height: 105px;
		position: relative;
		text-align: center;
	}
	.page-template-page-calendars-tpl span.sponsor {
		height: 45px;
		text-align: left;
	}
		span.sponsor img {
			bottom: 0;
		}
		.page-template-page-calendars-tpl span.sponsor img {
			position: absolute;
			bottom: 6px;
		}
		body:not(.logged-in) span.sponsor img {
			margin-top: 10px;
		}
	.ergopix_cancel_btn {
		right: 15px;
		position: absolute;
		cursor: pointer;
		font-size: 30px;
		top: 12px;
	}
	.page-template-page-calendars-public-tpl .ergopix_cancel_btn {
		display: none !important;
	}
	
	body table.booked-calendar tbody tr,
	body table.booked-calendar tbody td,
	body table.booked-calendar tbody td span {
		max-height: 40px !important;
		height: 40px !important;
		line-height: 40px !important;
	}
	
	body table.booked-calendar td.prev-date .date,
	body table.booked-calendar td.prev-date:hover .date,
	body table.booked-calendar td.prev-date:hover .date span,
	body table.booked-calendar td.booked .date, 
	body table.booked-calendar td.booked:hover .date, 
	body table.booked-calendar td.booked .date span, 
	body table.booked-calendar td.booked:hover .date span { cursor:not-allowed; background-color:#000 !important;color:#fff !important; }
	/*body table.booked-calendar td.blur .date,
	body table.booked-calendar td.blur:hover .date,
	body table.booked-calendar td.blur:hover .date span { cursor:not-allowed; background:#00f !important; color:#ccc !important; }
	body table.booked-calendar td.next-month .date span,
	body table.booked-calendar td.prev-month .date span { color:#ccc; }
	body table.booked-calendar td.next-month:hover .date span,
	body table.booked-calendar td.prev-month:hover .date span { color:#fff; }
	body table.booked-calendar td.active:hover .date span { background:#ff0; }*/
	
	.page-template-page-calendar-tpl table.booked-calendar tr.week td.today,
	.page-template-page-calendar-tpl table.booked-calendar tr.week td.future-date, 
	.page-template-page-calendar-tpl table.booked-calendar tr.week td.today:hover,  
	.page-template-page-calendar-tpl table.booked-calendar tr.week td.future-date:hover {background:none !important;}
	
	body table.booked-calendar td.today .date { color:#fff; }
	body table.booked-calendar td.today .date span { border:none; color:#fff !important; }
	body table.booked-calendar td.today.prev-date .date span { color:#ccc !important; }
	body table.booked-calendar td.today:hover .date { color:#000 !important; }
	body table.booked-calendar td.today:hover .date span { background:none !important; color:#fff !important; }
	body table.booked-calendar td.today.active:hover .date span { background:none !important; color:#000 !important }
	body table.booked-calendar td.today.prev-date:hover .date span { background:none !important; color:#ccc !important; }
	
	.page-template-page-calendar-tpl table.booked-calendar tr.week td.today > span,
	.page-template-page-calendar-tpl table.booked-calendar tr.week td.future-date > span {opacity:.7;} 
	.page-template-page-calendar-tpl table.booked-calendar tr.week td.today:hover > span,  
	.page-template-page-calendar-tpl table.booked-calendar tr.week td.future-date:hover > span {opacity:.9;}
	
	.page-template-page-calendar-tpl table.booked-calendar tr.week td.today > span,  
	.page-template-page-calendar-tpl table.booked-calendar tr.week td.today:hover > span, 
	.page-template-page-calendar-tpl table.booked-calendar tr.week td.future-date > span,  
	.page-template-page-calendar-tpl table.booked-calendar tr.week td.future-date:hover > span {background-color: green !important;color:#fff !important;}
	
	.page-template-page-calendar-tpl table.booked-calendar tr.week td.today > span.not-available,  
	.page-template-page-calendar-tpl table.booked-calendar tr.week td.today:hover > span.not-available,
	.page-template-page-calendar-tpl table.booked-calendar tr.week td.future-date > span.not-available,  
	.page-template-page-calendar-tpl table.booked-calendar tr.week td.future-date:hover > span.not-available,
	body table.booked-calendar td.prev-date.future-date:hover .date,
	body table.booked-calendar td.prev-date.future-date:hover .date span {background-color:#000 !important;color:#fff !important;}
	
	.page-template-page-calendar-tpl table.booked-calendar thead th {background-color:#a72c32 !important;border-color: #a72c32 !important;}
	.page-template-page-calendar-tpl table.booked-calendar thead tr.days th {background-color:#000 !important;border-color: #000 !important;}
	
	.booked-calendar-shortcode-wrap {width:100%;display:inline-block;}
	.ergopix-booked-calendar {
		/*max-height: 360px;
		float: right;
		max-width: 320px;
		clear: both;*/
		width: 100%;
	}
	.f-right-calendar .ergopix-booked-calendar {
		/*float: right;*/
		clear: both;
		margin-bottom:0 !important;
	}
	.f-right-calendar h6 {margin-bottom:40px;}
	
	
	
	
	
	/* After Plugin Update */
	
	
	
	
	.page-template-page-calendar-tpl table.booked-calendar {
	    width: 100%;
	    background-color: #000;
	    text-align: center;
	}
	
	body .page-template-page-calendar-tpl table.booked-calendar tbody td span {
	    display: block;
	}
	.page-template-page-calendar-tpl table.booked-calendar thead th, 
	.page-template-page-calendar-tpl table.booked-calendar thead th a, 
	.page-template-page-calendar-tpl table.booked-calendar thead th a i {
	    color: #dadada;
	}
	
	.page-template-page-calendar-tpl table.booked-calendar thead th span.monthName {
	    padding: 0 15px;
	}
	.page-template-page-calendar-tpl table.booked-calendar thead th a.backToMonth {
	    padding-left: 15px;
	}
