.fc-toolbar.fc-header-toolbar{
	margin-bottom: 0px !important;
}
.fc-toolbar h2{
	font-size: 22px;
}
td.fc-day {
    background-color: white;
}
.fc-bgevent{
	opacity: 0.5;
}

div.Tokenize ul.TokensContainer{
	height: 50px !important;
}
.tokenize_select, .TokensContainer{
	height: 50px !important;
}

.agenda_event_display:focus,
.agenda_event_display:active{
	color: white;
}
.agenda_event_display:hover{
	filter: brightness(1.2);
}

.agenda_event_title {
	font-weight: 600;
}
.agenda_event_customer_name {
	position: relative;
	padding-left: 15px;
  opacity: 0.7;
}
.agenda_event_customer_name:before,
.agenda_tooltip_customer:before{
	font-family: "fontAwesome";
	content: "\f007";
	position: absolute;
	left: 3px;
	top: 1px;
}

.agenda_tooltip_customer{
	position: relative;
	margin-top: 5px;
	padding-left: 14px;
	font-size: 0.9em;
	opacity: 0.7;
}
.agenda_tooltip_customer:before{
	top: 0px;
	left: 0px;
}

.agenda_event_display.confirmed_true{
	position: relative;
}
.agenda_event_display.confirmed_true:after{
	font-family: "fontAwesome";
	content: '\f00c';
	position: absolute;
	top: 0px;
	right: 2px;
}


.agenda_event_display.activity_cancelled{
	opacity: 0.6;
	text-decoration: line-through;
}


.fc-agendaDay-view .fc-time-grid tr:hover{
	background-color: #eaeaea;
	cursor: pointer;
}

.fc-agendaDay-view .fc-time-grid tr:hover,
.fc-agendaWeek-view .fc-time-grid tr:hover{
	background-color: #eaeaea;
	cursor: pointer;
}
.fc-highlight {
    background: #27a9ff;
    opacity: .3;
}

.mxp_agenda_cell:hover{
	background-color: #aabbcc;
}


.repeat_container{
    margin-top: 10px;
	position: relative;
    padding-top: 29px !important;
}
.lnk_repeat{
	display: block;
    color: black;
    font-weight: 600;
    background-color: #f8f8f8;
    border-bottom: 1px solid #eaeaea;
    padding: 7px 10px;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
}
.lnk_repeat:hover,
.lnk_repeat:active,
.lnk_repeat:focus{
	text-decoration: none;
	color: black;
	background-color: #f4f4f4;
}


a.fc-more{
	background-color: #fdf071;
    padding: 1px 5px;
    color: #2b2305 !important;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none !important;
}
a.fc-more:hover{
	background-color: #f7e642 !important;
	text-decoration: underline !important;
}



.table_schedules th,
.table_schedules td{
	padding: 6px 2px !important;
}

.cell_week_day{
	text-align: center;
}
.cell_week_day .day_schedules_title{
	background-color: #80fed4;
    padding: 7px 2px;
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: 600;
    outline: 1px solid #7be5c2;
    user-select: none;
}
.cell_week_day .no_schedules{
	color: #5e5e5e;
    background-color: #ececec;
    font-size: 15px;
    padding: 6px 2px;
    cursor: not-allowed;
}
.cell_week_day .link_add_schedule{
	display: block;
	margin-top: 10px;
	padding: 6px 2px;
}
.cell_week_day .link_add_schedule:hover{
	background-color: #f0f8ff;
	text-decoration: none;
}
.cell_week_day .day_schedule_item{
	color: #1d1d1d;
    background-color: #d2f5d9;
    font-size: 15px;
    font-weight: 600;
    padding: 6px 2px;
    margin-bottom: 5px;
    outline: 1px solid #b8e5c1;
}
.cell_week_day .day_schedule_item:hover{
	background-color: #c7eecf;
	cursor: pointer;
}

.bg_item{
  font-size: 16px;
  margin-bottom: 6px;
  user-select: none;
}

.bg_color_indicator{
  display: inline-block;
  width: 35px;
  height: 23px;
  border: 1px solid rgba(0,0,0,0.2);
  vertical-align: middle;
  margin-right: 4px;
}
.bg_color_indicator.not_available{
  background-color: #d7d7d7;
}
.bg_color_indicator.available{
  background-color: #fff;
}
.bg_color_indicator.busy{
  background-color: #ff8989;
}
.bg_color_indicator.my_events{
  background-color: #7bdf90;
}



#repeat_schedule_daily_days .lbl_contains_checkbox{
	margin-right: 1px;
}
#repeat_schedule_daily_days .lbl_contains_checkbox input:after{
	margin-right: 2px;
}
