body.ALCcalendar{
	background-color:#fff;
	text-align:center;
}

.ALCcalendar form{
  padding:0;
  margin:0;
}
.ALCcalendar form,
.ALCcalendar table{
	max-width:100%;
}


.ALCcalendar-calendars{
	max-width:100%;
}

.ALCcalendar form,
.ALCcalendar-calendars,
.onecal,
.calendartable-table{
  margin-left:auto;
  margin-right:auto;
}


.ALCcalendar-filter,
.ALCcalendar-calendars,
.calendartable-table td,
.onecal,
.phonetobookExplTextRow{
  text-align:center;
}



.ALCcalendar-month_year_header,
.ALCcalendar-weekdayname{
  text-transform:Capitalize;
}

.ALCcalendar-month_year_header,
.asterix{
  font-weight:bold;
}

.ALCcalendar-month_year_header{
  font-size:1.1em;
}

.calendartable-table{
  border-left-width:1px;
  border-left-style:solid;
  border-top-width:1px;
  border-top-style:solid;
}

.calendartable-table td{
  border-right-width:1px;
  border-right-style:solid;
  border-bottom-width:1px;
  border-bottom-style:solid;
}

/**/



.ALCcalendar-colorkey{
  clear:both;
  display:block;
  width:100%;
  /* min-width:470px; */
}



.colorkey-list,
.colorkey-item,
.colorkey-title,
.ALCcalendar-filter-list,
.ALCcalendar-filter-item{
	list-style:none;
	padding:0;
	margin:0 auto;
	max-width:100%;
	display:block;
}

.ALCcalendar-filter-item{
	text-align:left;
}


.ALCcalendar-filter-item,
.onecal,
.ALCcalendar-nav{
	padding-bottom:10px;
}

.ALCcalendar-filter-key{
	display:block;
}

.ALCcalendar-filter-value{
	width:150px;
	max-width:100%;
}

/**/

.colorkey-item,
.colorkey-color,
.colorkey-desc{
	display:inline-block;
	vertical-align:middle;
}



.lte7 .colorkey-item,
.lte7 .colorkey-color,
.lte7 .colorkey-desc{
	float:left;
}



.colorkey-item{
	text-align:left;
	padding:2px;
	/*width:150px;*/
	max-width:100%;
}

.colorkey-color{
  border:none;
  height:1em;
  width:1em;
  line-height:1em;
  font-size:27px;
  text-align:center;
  margin-right:8px;
}
.colorkey-desc {
  width: 6em;
}


.onecal{
  display:inline-block;
  vertical-align:top;
  width:246px;
  padding-left:20px;
  padding-right:20px;
  max-width:100%;
  margin:0 auto;
}

.lte7 .onecal{
	float:left;
}


.calendartable-table{
	width:100%;
}
.calendartable-table div{
  display:block;
  padding:0;
  /*width:30px;*/
  height:30px;
  line-height:30px;
}


.calendartable-table div.ALCcalendar-month_year_header{
	padding:0.375em;
  width:auto;
  height:auto;
  line-height:1.25;
}

.ALCcalendar-weekdaynamerow,
.ALCcalendar-weekdaynamerow td,
.ALCcalendar-weekdaynamerow div{
  border-width:0;
  border-style:none;
}

.noborder{
  border-width:0px;
}

.colorkey-list{
	/*width:300px;*/
	max-width:100%;
	padding:0;
}

.ALCcalendar .btnCol{
  width:17%;
}

.ALCcalendar .btnColPrev{
  padding-left:1em;
  padding-right:1em;
  text-align:center;
}

.ALCcalendar .btnColNext{
  padding-left:1em;
  padding-right:1em;
  text-align:center;
}

.phonetobookExplTextRow{
  padding:10px 0;
}

.colorkey-list caption{
  padding-top:1em;
}

.colorkey-list h3{
  padding:0;
  margin:0;
}

.colorkey-item{
  line-height:1.25;
}

.ALCcalendar .btnCol{
  font-size:1em;
  line-height:1.15;
}

.asterix{
  font-size:1.2em;
  line-height:inherit;
}

/**/
.calendartable-table{
  background-color:#ececec;
  color:#fff;
}

.calendartable-table,
.calendartable-table td{
  border-color:#fff;
}

.colorkey-color{
  border-color:#fff;
}


.ALCcalendar-month_year_header,
.ALCcalendar-weeknumber,
.ALCcalendar-empty_weekdayname,
.ALCcalendar-weekdaynamerow,
.ALCcalendar-weekdaynamerow td,
.ALCcalendar-weekdaynamerow div{
  background-color:#fff;
}

.ALCcalendar-month_year_header,
.calendartable-table .ALCcalendar-weekdayname,
.calendartable-table .ALCcalendar-weeknumber{
	color:#1c1c1c;
	text-transform:uppercase;
}

.asterix{
  color:#000;
}

.switchday{
	
	background-color:#357013;  
}

.availableday{
  background-image:none;
  background-color:#74a945 ;
}

.unavailableday{
  background-image:none;
  background-color:#d8262e;
}

.WaitingList,
.PhoneToBook{
  background-image:none;
  background-color:#CDCDCD;
}

.activeday{
  background-image:none;
  background-color:#dd8526;
  cursor:pointer;
}

.selectedday{
	background-image:none;
	background-color:#dd8526;
}


.endstart-sw-av{
	background-image:-moz-linear-gradient(-45deg,  #357013 50%, #74a945 50%);
	background-image:-webkit-gradient(linear, left top, right bottom, color-stop(50%,#357013), color-stop(50%,#74a945));
	background-image:-webkit-linear-gradient(-45deg,  #357013 50%,#74a945 50%);
	background-image:-o-linear-gradient(-45deg,  #357013 50%,#74a945 50%);
	background-image:-ms-linear-gradient(-45deg,  #357013 50%,#74a945 50%);
	background-image:linear-gradient(135deg,  #357013 50%,#74a945 50%);
	background-color:#74a945;
}


.endstart-sw-un{
	background-image:-moz-linear-gradient(-45deg,  #357013 50%, #d8262e 50%);
	background-image:-webkit-gradient(linear, left top, right bottom, color-stop(50%,#357013), color-stop(50%,#d8262e));
	background-image:-webkit-linear-gradient(-45deg,  #357013 50%,#d8262e 50%);
	background-image:-o-linear-gradient(-45deg,  #357013 50%,#d8262e 50%);
	background-image:-ms-linear-gradient(-45deg,  #357013 50%,#d8262e 50%);
	background-image:linear-gradient(135deg,  #357013 50%,#d8262e 50%);
	background-color:#d8262e;
}


.endstart-sw-wa{
	background-image:-moz-linear-gradient(-45deg,  #357013 50%, #CDCDCD 50%);
	background-image:-webkit-gradient(linear, left top, right bottom, color-stop(50%,#CDCDCD), color-stop(50%,#CDCDCD));
	background-image:-webkit-linear-gradient(-45deg,  #357013 50%,#CDCDCD 50%);
	background-image:-o-linear-gradient(-45deg,  #357013 50%,#CDCDCD 50%);
	background-image:-ms-linear-gradient(-45deg,  #357013 50%,#CDCDCD 50%);
	background-image:linear-gradient(135deg,  #357013 50%,#CDCDCD 50%);
	background-color:#CDCDCD;
}


.endstart-sw-ac,.switchday.firstday.selectedday,.switchday.firstday.activeday {
	background-image:-moz-linear-gradient(-45deg,  #357013 50%, #dd8526 50%);
	background-image:-webkit-gradient(linear, left top, right bottom, color-stop(50%,#dd8526), color-stop(50%,#dd8526));
	background-image:-webkit-linear-gradient(-45deg,  #357013 50%,#dd8526 50%);
	background-image:-o-linear-gradient(-45deg,  #357013 50%,#dd8526 50%);
	background-image:-ms-linear-gradient(-45deg,  #357013 50%,#dd8526 50%);
	background-image:linear-gradient(135deg,  #357013 50%,#dd8526 50%);
	background-color:#dd8526;
}


.endstart-av-sw{
	background-image:-moz-linear-gradient(-45deg,  #74a945 50%, #357013 50%);
	background-image:-webkit-gradient(linear, left top, right bottom, color-stop(50%,#74a945), color-stop(50%,#357013));
	background-image:-webkit-linear-gradient(-45deg,  #74a945 50%,#357013 50%);
	background-image:-o-linear-gradient(-45deg,  #74a945 50%,#357013 50%);
	background-image:-ms-linear-gradient(-45deg,  #74a945 50%,#357013 50%);
	background-image:linear-gradient(135deg,  #74a945 50%,#357013 50%);
	background-color:#357013;
}


.endstart-av-un{
	background-image:-moz-linear-gradient(-45deg,  #74a945 50%, #d8262e 50%);
	background-image:-webkit-gradient(linear, left top, right bottom, color-stop(50%,#74a945), color-stop(50%,#d8262e));
	background-image:-webkit-linear-gradient(-45deg,  #74a945 50%,#d8262e 50%);
	background-image:-o-linear-gradient(-45deg,  #74a945 50%,#d8262e 50%);
	background-image:-ms-linear-gradient(-45deg,  #74a945 50%,#d8262e 50%);
	background-image:linear-gradient(135deg,  #74a945 50%,#d8262e 50%);
	background-color:#d8262e;
}


.endstart-av-wa{
	background-image:-moz-linear-gradient(-45deg,  #74a945 50%, #CDCDCD 50%);
	background-image:-webkit-gradient(linear, left top, right bottom, color-stop(50%,#CDCDCD), color-stop(50%,#CDCDCD));
	background-image:-webkit-linear-gradient(-45deg,  #74a945 50%,#CDCDCD 50%);
	background-image:-o-linear-gradient(-45deg,  #74a945 50%,#CDCDCD 50%);
	background-image:-ms-linear-gradient(-45deg,  #74a945 50%,#CDCDCD 50%);
	background-image:linear-gradient(135deg,  #74a945 50%,#CDCDCD 50%);
	background-color:#CDCDCD;
}


.endstart-av-ac{
	background-image:-moz-linear-gradient(-45deg,  #74a945 50%, #dd8526 50%);
	background-image:-webkit-gradient(linear, left top, right bottom, color-stop(50%,#dd8526), color-stop(50%,#dd8526));
	background-image:-webkit-linear-gradient(-45deg,  #74a945 50%,#dd8526 50%);
	background-image:-o-linear-gradient(-45deg,  #74a945 50%,#dd8526 50%);
	background-image:-ms-linear-gradient(-45deg,  #74a945 50%,#dd8526 50%);
	background-image:linear-gradient(135deg,  #74a945 50%,#dd8526 50%);
	background-color:#dd8526;
}

.endstart-un-sw{
	background-image:-moz-linear-gradient(-45deg,  #d8262e 50%, #357013 50%);
	background-image:-webkit-gradient(linear, left top, right bottom, color-stop(50%,#d8262e), color-stop(50%,#357013));
	background-image:-webkit-linear-gradient(-45deg,  #d8262e 50%,#357013 50%);
	background-image:-o-linear-gradient(-45deg,  #d8262e 50%,#357013 50%);
	background-image:-ms-linear-gradient(-45deg,  #d8262e 50%,#357013 50%);
	background-image:linear-gradient(135deg,  #d8262e 50%,#357013 50%);
	background-color:#357013;
}

.endstart-un-av{
	background-image:-moz-linear-gradient(-45deg,  #d8262e 50%, #74a945 50%);
	background-image:-webkit-gradient(linear, left top, right bottom, color-stop(50%,#d8262e), color-stop(50%,#74a945));
	background-image:-webkit-linear-gradient(-45deg,  #d8262e 50%,#74a945 50%);
	background-image:-o-linear-gradient(-45deg,  #d8262e 50%,#74a945 50%);
	background-image:-ms-linear-gradient(-45deg,  #d8262e 50%,#74a945 50%);
	background-image:linear-gradient(135deg,  #d8262e 50%,#74a945 50%);
	background-color:#74a945;
}

.endstart-un-wa{
	background-image:-moz-linear-gradient(-45deg,  #d8262e 50%, #CDCDCD 50%);
	background-image:-webkit-gradient(linear, left top, right bottom, color-stop(50%,#CDCDCD), color-stop(50%,#CDCDCD));
	background-image:-webkit-linear-gradient(-45deg,  #d8262e 50%,#CDCDCD 50%);
	background-image:-o-linear-gradient(-45deg,  #d8262e 50%,#CDCDCD 50%);
	background-image:-ms-linear-gradient(-45deg,  #d8262e 50%,#CDCDCD 50%);
	background-image:linear-gradient(135deg,  #d8262e 50%,#CDCDCD 50%);
	background-color:#CDCDCD;
}


.endstart-un-ac,.endstart-un-sw.activeday,.endstart-un-sw.selectedday{
	background-image:-moz-linear-gradient(-45deg,  #d8262e 50%, #dd8526 50%);
	background-image:-webkit-gradient(linear, left top, right bottom, color-stop(50%,#dd8526), color-stop(50%,#dd8526));
	background-image:-webkit-linear-gradient(-45deg,  #d8262e 50%,#dd8526 50%);
	background-image:-o-linear-gradient(-45deg,  #d8262e 50%,#dd8526 50%);
	background-image:-ms-linear-gradient(-45deg,  #d8262e 50%,#dd8526 50%);
	background-image:linear-gradient(135deg,  #d8262e 50%,#dd8526 50%);
	background-color:#dd8526;
}

.endstart-wa-sw{
	background-image:-moz-linear-gradient(-45deg,  #CDCDCD 50%, #357013 50%);
	background-image:-webkit-gradient(linear, left top, right bottom, color-stop(50%,#CDCDCD), color-stop(50%,#357013));
	background-image:-webkit-linear-gradient(-45deg,  #CDCDCD 50%,#357013 50%);
	background-image:-o-linear-gradient(-45deg,  #CDCDCD 50%,#357013 50%);
	background-image:-ms-linear-gradient(-45deg,  #CDCDCD 50%,#357013 50%);
	background-image:linear-gradient(135deg,  #CDCDCD 50%,#357013 50%);
	background-color:#357013;
}

.endstart-wa-av{
	background-image:-moz-linear-gradient(-45deg,  #CDCDCD 50%, #74a945 50%);
	background-image:-webkit-gradient(linear, left top, right bottom, color-stop(50%,#CDCDCD), color-stop(50%,#74a945));
	background-image:-webkit-linear-gradient(-45deg,  #CDCDCD 50%,#74a945 50%);
	background-image:-o-linear-gradient(-45deg,  #CDCDCD 50%,#74a945 50%);
	background-image:-ms-linear-gradient(-45deg,  #CDCDCD 50%,#74a945 50%);
	background-image:linear-gradient(135deg,  #CDCDCD 50%,#74a945 50%);
	background-color:#74a945;
}


.endstart-wa-un{
	background-image:-moz-linear-gradient(-45deg,  #CDCDCD 50%, #d8262e 50%);
	background-image:-webkit-gradient(linear, left top, right bottom, color-stop(50%,#CDCDCD), color-stop(50%,#d8262e));
	background-image:-webkit-linear-gradient(-45deg,  #CDCDCD 50%,#d8262e 50%);
	background-image:-o-linear-gradient(-45deg,  #CDCDCD 50%,#d8262e 50%);
	background-image:-ms-linear-gradient(-45deg,  #CDCDCD 50%,#d8262e 50%);
	background-image:linear-gradient(135deg,  #CDCDCD 50%,#d8262e 50%);
	background-color:#d8262e;
}


.endstart-wa-ac{
	background-image:-moz-linear-gradient(-45deg,  #CDCDCD 50%, #dd8526 50%);
	background-image:-webkit-gradient(linear, left top, right bottom, color-stop(50%,#dd8526), color-stop(50%,#dd8526));
	background-image:-webkit-linear-gradient(-45deg,  #CDCDCD 50%,#dd8526 50%);
	background-image:-o-linear-gradient(-45deg,  #CDCDCD 50%,#dd8526 50%);
	background-image:-ms-linear-gradient(-45deg,  #CDCDCD 50%,#dd8526 50%);
	background-image:linear-gradient(135deg,  #CDCDCD 50%,#dd8526 50%);
	background-color:#dd8526;
}

.endstart-ac-sw,.switchday.lastday.selectedday,.switchday.lastday.activeday{
	background-image:-moz-linear-gradient(-45deg,  #dd8526 50%, #357013 50%);
	background-image:-webkit-gradient(linear, left top, right bottom, color-stop(50%,#dd8526), color-stop(50%,#357013));
	background-image:-webkit-linear-gradient(-45deg,  #dd8526 50%,#357013 50%);
	background-image:-o-linear-gradient(-45deg,  #dd8526 50%,#357013 50%);
	background-image:-ms-linear-gradient(-45deg,  #dd8526 50%,#357013 50%);
	background-image:linear-gradient(135deg,  #dd8526 50%,#357013 50%);
	background-color:#357013;
	cursor:pointer;
}

.endstart-ac-av{
	background-image:-moz-linear-gradient(-45deg,  #dd8526 50%, #74a945 50%);
	background-image:-webkit-gradient(linear, left top, right bottom, color-stop(50%,#dd8526), color-stop(50%,#74a945));
	background-image:-webkit-linear-gradient(-45deg,  #dd8526 50%,#74a945 50%);
	background-image:-o-linear-gradient(-45deg,  #dd8526 50%,#74a945 50%);
	background-image:-ms-linear-gradient(-45deg,  #dd8526 50%,#74a945 50%);
	background-image:linear-gradient(135deg,  #dd8526 50%,#74a945 50%);
	background-color:#74a945;
	cursor:pointer;
}


.endstart-ac-un,.endstart-sw-un.activeday,.endstart-sw-un.selectedday,.endstart-av-un.selectedday,.endstart-av-un.activeday{
	background-image:-moz-linear-gradient(-45deg,  #dd8526 50%, #d8262e 50%);
	background-image:-webkit-gradient(linear, left top, right bottom, color-stop(50%,#dd8526), color-stop(50%,#d8262e));
	background-image:-webkit-linear-gradient(-45deg,  #dd8526 50%,#d8262e 50%);
	background-image:-o-linear-gradient(-45deg,  #dd8526 50%,#d8262e 50%);
	background-image:-ms-linear-gradient(-45deg,  #dd8526 50%,#d8262e 50%);
	background-image:linear-gradient(135deg,  #dd8526 50%,#d8262e 50%);
	background-color:#d8262e;
	cursor:pointer;
}


.endstart-ac-wa{
	background-image:-moz-linear-gradient(-45deg,  #dd8526 50%, #CDCDCD 50%);
	background-image:-webkit-gradient(linear, left top, right bottom, color-stop(50%,#CDCDCD), color-stop(50%,#CDCDCD));
	background-image:-webkit-linear-gradient(-45deg,  #dd8526 50%,#CDCDCD 50%);
	background-image:-o-linear-gradient(-45deg,  #dd8526 50%,#CDCDCD 50%);
	background-image:-ms-linear-gradient(-45deg,  #dd8526 50%,#CDCDCD 50%);
	background-image:linear-gradient(135deg,  #dd8526 50%,#CDCDCD 50%);
	background-color:#CDCDCD;
	cursor:pointer;
}



/*DESKTOP (default)*/
body.ALCcalendar{
	padding-right:574px;
}

.ALCcalendar-calendars,
.ALCcalendar-nav{
	width:574px;
	position:absolute;
	right:0;
}



.ALCcalendar-nav{
	top:0;
	height:40px;
}

.ALCcalendar-calendars{
	top:40px;
}


.colorkey-item,
.colorkey-title{
	padding-left:1px;
	padding-right:1px;
}


.colorkey-list{
	margin-left:-8px;
	margin-right:-8px;
}


.ALCcalendar-colorkey{
	text-align:left;
}
/**/
@media screen and (max-width:750px){
	/*reset of DESKTOP for MOBILE and TABLET*/
	body.ALCcalendar,
	.ALCcalendar-filter,
	.ALCcalendar-colorkey{
		padding-right:0;
		padding-left:0;
	}	

	.ALCcalendar-calendars,
	.ALCcalendar-nav{
		width:auto;
		position:static;
	}

	.colorkey-list{
		/*margin-left:auto;*/
		margin-right:auto;
	}
	
	
	.ALCcalendar-colorkey{
		text-align:center;
	}

	.ALCcalendar-filter-item{
		display:inline-block;
		padding-left:0.75em;
		padding-right:0.75em;
	}

}
