div.ft_container{
	margin-top: 0px;
}
.ft_container table { border-width: 0px; margin: 0px; border-collapse: collapse; margin: 0; outline-style: none; font-size: 11px;}

.ft_container table tr th { font-weight: bold; }

.ft_container table thead { -moz-user-select: none;-webkit-user-select: none;}
.ft_container table tr th, 
.ft_container table tr td { border-collapse: collapse; /*padding: 2px 4px; */word-wrap: break-word; border: 1px solid #FFF; border-top-width: 0px; border-left-width: 0px; border-right-width: 1px; border-bottom-width: 1px; word-wrap: break-word;}

.ft_container table tr:first-child th {vertical-align: top; padding-top:0; padding-bottom:4px; background-color:#bbb; border-color: #999; text-align: center !important; color: #fff;}
span.month-year{display:block; background-color: #999; margin:-1px -10px 4px -10px; padding:2px;}
.ft_container table tr th:first-child {background-color:#bbb; border-color:#bbb; border-right-color: #999;}

.ft_container table td:first-child, .ft_container table tr.ui-widget-content{border-left: none;}

.ft_container { overflow: hidden; padding: 0px; }

.ft_rel_container { position: relative; overflow: hidden; border-width: 0px; width: 100%; height: 100%; }

.ft_r, .ft_rc { background-image: none; }
.ft_rc { position: absolute; z-index: 2; }
.ft_r, .ft_c { position: relative; }

.ft_rwrapper, .ft_cwrapper {position: absolute; z-index: 2; border-width: 0px;  padding: 0px; margin: 0px; }
/*.ft_rwrapper { width: 100%; padding-right: 17px; }*/

.ft_scroller { overflow: auto; height: 100%; padding: 0px; margin: 0px;}

.ft_container tbody tr.ui-widget-content, thead.ui-widget-header { background:#dedede; }

.ft_container table.sorttable thead tr th { cursor: pointer; }
.ft_container table thead tr th.fx_sort_bg{ background-image: url(images/bg.gif); background-position: right center; background-repeat: no-repeat; }
.ft_container table thead tr th.fx_sort_asc{ background-image: url(images/asc.gif); }
.ft_container table thead tr th.fx_sort_desc{ background-image: url(images/desc.gif); }

.ft_container table tr:nth-child(odd) td {background-color: #dedede;}
.ft_container table tr:nth-child(even) td {background-color: #e3e3e3;}
.ft_container table tr:nth-child(odd) td.css_weekend {background-color: #d4d4d4;}
.ft_container table tr:nth-child(even) td.css_weekend{background-color: #d4d4d4;}
.ft_container table tr:nth-child(odd) td._weekend {background-color: #d4d4d4;}
.ft_container table tr:nth-child(even) td._weekend{background-color: #d4d4d4;}

.ft_container table tr:nth-child(even) td.css_booked, .ft_container table tr:nth-child(odd) td.css_booked {background-color: #ffd956;}
.ft_container table tr:nth-child(even) td.css_pending, .ft_container table tr:nth-child(odd) td.css_pending {background-color: #ffcb16;}
.ft_container table tr:nth-child(even) td.css_submitted, .ft_container table tr:nth-child(odd) td.css_submitted {background-color: #ffcb16;}
.ft_container table tr:nth-child(even) td.css_confirmed, .ft_container table tr:nth-child(odd) td.css_confirmed {background-color: #cada35;}
.ft_container table tr:nth-child(even) td.css_cancelled, .ft_container table tr:nth-child(odd) td.css_cancelled {background-color: #ff4729;}
.ft_container table tr:nth-child(even) td.css_cancelled.cancelled_by_client, .ft_container table tr:nth-child(odd) td.css_cancelled.cancelled_by_client {background-color: #b94f4f;}
.ft_container table tr:nth-child(even) td.css_dna, .ft_container table tr:nth-child(odd) td.css_dna {background-color: #996060;}
.ft_container table tr:nth-child(even) td.css_sick, .ft_container table tr:nth-child(odd) td.css_sick {background-color: #fb8484;}
.ft_container table tr:nth-child(even) td.css_adv_pay, .ft_container table tr:nth-child(odd) td.css_adv_pay {background-color: #ff7ff2;}

.ft_container table tr:nth-child(even) td.css_cancelled.is_escalated, .ft_container table tr:nth-child(odd) td.css_cancelled.is_escalated {background-color: #ff4729;}
.ft_container table tr:nth-child(even) td.css_pending.is_escalated, .ft_container table tr:nth-child(odd) td.css_pending.is_escalated {background-color: #ffcb16;}

.ft_container table tr:nth-child(even) td.css_timesheet-processed, .ft_container table tr:nth-child(odd) td.css_timesheet-processed {background-color: #878686;}
	.ft_container table tr:nth-child(even) td.css_timesheet-processed a.bookings-edit, .ft_container table tr:nth-child(odd) td.css_timesheet-processed a.bookings-edit { color: #fff;}
	.ft_container table tr:nth-child(even) td.css_timesheet-processed_weekend a.bookings-edit, .ft_container table tr:nth-child(odd) td.css_timesheet-processed_weekend a.bookings-edit { color: #fff;}
.ft_container table tr:nth-child(even) td.css_timesheet-processing, .ft_container table tr:nth-child(odd) td.css_timesheet-processing {background-color: #a6a6a6;}
.ft_container table tr:nth-child(even) td.css_timesheet-received, .ft_container table tr:nth-child(odd) td.css_timesheet-received {background-color: #ffffff;}
.ft_container table tr:nth-child(even) td.css_timesheet-rejected, .ft_container table tr:nth-child(odd) td.css_timesheet-rejected {background-color: #4e4c4c;}
.ft_container table tr:nth-child(even) td.css_timesheet-rejected.is_escalated, .ft_container table tr:nth-child(odd) td.css_timesheet-rejected.is_escalated {background-color: #4e4c4c;}
	.ft_container table tr:nth-child(even) td.css_timesheet-rejected a.bookings-edit, .ft_container table tr:nth-child(odd) td.css_timesheet-rejected a.bookings-edit { color: #fff;}

.ft_container table tr:nth-child(even) td.is_escalated, .ft_container table tr:nth-child(odd) td.is_escalated { background-color: #629cff;}
.ft_container table tr:nth-child(even) td.css_timesheet-received.is_escalated, .ft_container table tr:nth-child(odd) td.css_timesheet-received.is_escalated { background-color: #fff; color: #000;}
.ft_container table tr:nth-child(even) td.css_timesheet-processing.is_escalated, .ft_container table tr:nth-child(odd) td.css_timesheet-processing.is_escalated { background-color: #a6a6a6; color: #000;}
.ft_container table tr:nth-child(even) td.css_timesheet-processed.is_escalated, .ft_container table tr:nth-child(odd) td.css_timesheet-processed.is_escalated { background-color: #878686; color: #000;}

.ft_container table tr:nth-child(even) td.css_timesheet-received.is_escalated a.bookings-edit, .ft_container table tr:nth-child(odd) td.css_timesheet-received.is_escalated a.bookings-edit { color: #000;}
.ft_container table tr:nth-child(even) td.css_timesheet-received_weekend.is_escalated a.bookings-edit, .ft_container table tr:nth-child(odd) td.css_timesheet-received_weekend.is_escalated a.bookings-edit { color: #000;}
.ft_container table tr:nth-child(even) td.is_escalated a.bookings-edit, .ft_container table tr:nth-child(odd) td.is_escalated a.bookings-edit, .ft_container table tr:nth-child(even) td.is_escalated a, .ft_container table tr:nth-child(odd) td.is_escalated a { color: #fff;}

.ft_container table tr:nth-child(even) td.is_escalated ul.context-menu li a { color: #000; }
.ft_container table tr:nth-child(odd) td.is_escalated ul.context-menu li a { color: #000; }

.ft_container table tr:nth-child(even) td.css_cancelled_weekend.is_escalated, .ft_container table tr:nth-child(odd) td.css_cancelled_weekend.is_escalated { background-color: #629cff;}
	.ft_container table tr:nth-child(even) td.css_cancelled_weekend.is_escalated a.bookings-edit, .ft_container table tr:nth-child(odd) td.css_cancelled_weekend.is_escalated a.bookings-edit { color: #fff;}

.ft_container table tr:nth-child(even) td.css_confirmed_weekend.is_escalated, .ft_container table tr:nth-child(odd) td.css_confirmed_weekend.is_escalated { background-color: #629cff;}
	.ft_container table tr:nth-child(even) td.css_confirmed_weekend.is_escalated a.bookings-edit, .ft_container table tr:nth-child(odd) td.css_confirmed_weekend.is_escalated a.bookings-edit { color: #fff;}

.ft_container table tr:nth-child(even) td.css_pending_weekend.is_escalated, .ft_container table tr:nth-child(odd) td.css_pending_weekend.is_escalated { background-color: #629cff;}
	.ft_container table tr:nth-child(even) td.css_pending_weekend.is_escalated a.bookings-edit, .ft_container table tr:nth-child(odd) td.css_pending_weekend.is_escalated a.bookings-edit { color: #fff;}

.ft_container table tr:nth-child(even) td.css_booked_weekend, .ft_container table tr:nth-child(odd) td.css_booked_weekend {background-color: #ffcb16;}
.ft_container table tr:nth-child(even) td.css_pending_weekend, .ft_container table tr:nth-child(odd) td.css_pending_weekend {background-color: #ffcb16;}
.ft_container table tr:nth-child(even) td.css_submitted_weekend, .ft_container table tr:nth-child(odd) td.css_submitted_weekend {background-color: #f7cb46;}
.ft_container table tr:nth-child(even) td.css_confirmed_weekend, .ft_container table tr:nth-child(odd) td.css_confirmed_weekend {background-color: #c0d02b;}
.ft_container table tr:nth-child(even) td.css_cancelled_weekend, .ft_container table tr:nth-child(odd) td.css_cancelled_weekend {background-color: #ff4729;}
.ft_container table tr:nth-child(even) td.css_timesheet-processed_weekend, .ft_container table tr:nth-child(odd) td.css_timesheet-processed_weekend {background-color: #878686;}
.ft_container table tr:nth-child(even) td.css_timesheet-processing_weekend, .ft_container table tr:nth-child(odd) td.css_timesheet-processing_weekend {background-color: #a6a6a6;}
.ft_container table tr:nth-child(even) td.css_timesheet-received_weekend, .ft_container table tr:nth-child(odd) td.css_timesheet-received_weekend {background-color: #ffffff;}
.ft_container table tr:nth-child(even) td.css_timesheet-rejected_weekend, .ft_container table tr:nth-child(odd) td.css_timesheet-rejected_weekend {background-color: #4e4c4c; color: #fff;}
	.ft_container table tr:nth-child(even) td.css_timesheet-rejected_weekend a.bookings-edit, .ft_container table tr:nth-child(odd) td.css_timesheet-rejected_weekend a.bookings-edit { color: #fff;}

.ft_container table tr:nth-child(even) td.css_other_hospital_booked, .ft_container table tr:nth-child(odd) td.css_other_hospital_booked {background-color: #ffcb16;}
.ft_container table tr:nth-child(even) td.css_other_hospital_pending, .ft_container table tr:nth-child(odd) td.css_other_hospital_pending {background-color: #ffcb16;}
.ft_container table tr:nth-child(even) td.css_other_hospital_submitted, .ft_container table tr:nth-child(odd) td.css_other_hospital_submitted {background-color: #ffcb16;}
.ft_container table tr:nth-child(even) td.css_other_hospital_confirmed, .ft_container table tr:nth-child(odd) td.css_other_hospital_confirmed {background-color: #c9cf86;}
.ft_container table tr:nth-child(even) td.css_other_hospital_cancelled, .ft_container table tr:nth-child(odd) td.css_other_hospital_cancelled {background-color: #ff4729;}
.ft_container table tr:nth-child(even) td.css_other_hospital_booked_weekend, .ft_container table tr:nth-child(odd) td.css_other_hospital_booked_weekend {background-color: #ffcb16;}
.ft_container table tr:nth-child(even) td.css_other_hospital_pending_weekend, .ft_container table tr:nth-child(odd) td.css_other_hospital_pending_weekend {background-color: #ffcb16;}
.ft_container table tr:nth-child(even) td.css_other_hospital_submitted_weekend, .ft_container table tr:nth-child(odd) td.css_other_hospital_submitted_weekend {background-color: #f7cb46;}
.ft_container table tr:nth-child(even) td.css_other_hospital_confirmed_weekend, .ft_container table tr:nth-child(odd) td.css_other_hospital_confirmed_weekend {background-color: #c9cf86;}
.ft_container table tr:nth-child(even) td.css_other_hospital_cancelled_weekend, .ft_container table tr:nth-child(odd) td.css_other_hospital_cancelled_weekend {background-color: #ff4729;}
.ft_container table tr:nth-child(even) td.css_other_hospital_timesheet-processed, .ft_container table tr:nth-child(odd) td.css_other_hospital_timesheet-processed {background-color: #878686;}
.ft_container table tr:nth-child(even) td.css_other_hospital_timesheet-processing, .ft_container table tr:nth-child(odd) td.css_other_hospital_timesheet-processing {background-color: #a6a6a6;}
.ft_container table tr:nth-child(even) td.css_other_hospital_timesheet-received, .ft_container table tr:nth-child(odd) td.css_other_hospital_timesheet-received {background-color: #ffffff;}
.ft_container table tr:nth-child(even) td.css_other_hospital_timesheet-rejected, .ft_container table tr:nth-child(odd) td.css_other_hospital_timesheet-rejected {background-color: #4e4c4c;}
	.ft_container table tr:nth-child(even) td.css_timesheet-rejected a.bookings-edit, .ft_container table tr:nth-child(odd) td.css_timesheet-rejected a.bookings-edit { color: #fff;}
.ft_container table tr:nth-child(even) td.css_other_hospital_timesheet-processed_weekend, .ft_container table tr:nth-child(odd) td.css_other_hospital_timesheet-processed_weekend {background-color: #878686;}
.ft_container table tr:nth-child(even) td.css_other_hospital_timesheet-processing_weekend, .ft_container table tr:nth-child(odd) td.css_other_hospital_timesheet-processing_weekend {background-color: #a6a6a6;}
.ft_container table tr:nth-child(even) td.css_other_hospital_timesheet-received_weekend, .ft_container table tr:nth-child(odd) td.css_other_hospital_timesheet-received_weekend {background-color: #ffffff;}
.ft_container table tr:nth-child(even) td.css_other_hospital_timesheet-rejected_weekend, .ft_container table tr:nth-child(odd) td.css_other_hospital_timesheet-rejected_weekend {background-color: #4e4c4c; color: #fff;}
	.ft_container table tr:nth-child(even) td.css_other_hospital_timesheet-rejected_weekend a.bookings-edit, .ft_container table tr:nth-child(odd) td.css_other_hospital_timesheet-rejected_weekend a.bookings-edit { color: #fff;}

.ft_container table tr:nth-child(even) td.css_other_hospital_confirmed.css_dna, .ft_container table tr:nth-child(odd) td.css_other_hospital_confirmed.css_dna {background-color: #996060;}
.ft_container table tr:nth-child(even) td.css_other_hospital_confirmed.css_sick, .ft_container table tr:nth-child(odd) td.css_other_hospital_confirmed.css_sick {background-color: #fb8484;}
.ft_container table tr:nth-child(even) td.css_other_hospital_confirmed.adv_pay, .ft_container table tr:nth-child(odd) td.css_other_hospital_confirmed.adv_pay {background-color: #ff7ff2;}

.bookings .css_booked, .bookings-multi-delete td.css_booked, .candidate_availability.css_booked span{background-color: #ffd956; color: #222222;}
.bookings .css_pending, .bookings-multi-delete td.css_pending, .candidate_availability.css_pending span{background-color: #ffd956; color: #222222;}
.bookings .css_submitted, .bookings-multi-delete td.css_submitted, .candidate_availability.css_submitted span{background-color: #ffd956; color: #222222;}
.bookings .css_confirmed, .bookings-multi-delete td.css_confirmed, .candidate_availability.css_confirmed span{background-color: #cada35; color: #222222;}
.bookings .is_escalated, .bookings-multi-delete td.is_escalated, .candidate_availability.is_escalated span{background-color: #629cff; color: #ffffff;}
.bookings .css_cancelled, .bookings-multi-delete td.css_cancelled, .candidate_availability.css_cancelled span{background-color: #000000; color: #ffffff;}
.bookings .css_available, .bookings-multi-delete td.css_available, .candidate_availability.css_available span, .candidate_availability.css_available_weekend span{background-color: #f3ff01; color: #222222;}
	.candidate_availability.added_by_candidate span {background-color: #e2e685; color: #222222;}
.candidate_availability.break-glass span{background-color: #629cff; color: #ffffff;}
.candidate_availability.holiday span{background-color: #62f1a0; color: #000000;}
.bookings .css_unavailable, .bookings-multi-delete td.css_unavailable, .candidate_availability.css_unavailable span, .candidate_availability.css_unavailable_weekend span{background-color: #a6a6a6; color: #ffffff;}
.candidate_availability.css_unavailable.self-isolation span {background-color: #ff9090; color: #ffffff;}
.candidate_availability.css_unavailable.sick span {background-color: #ff9090; color: #ffffff;}
.bookings .css_timesheet-processed_weekend, .candidate_availability.css_timesheet-processed_weekend span, .candidate_availability.css_timesheet-processed_weekend_weekend span{background-color: #878686; color: #222222;}
.bookings .css_timesheet-processing_weekend, .candidate_availability.css_timesheet-processing_weekend span, .candidate_availability.css_timesheet-processing_weekend_weekend span{background-color: #a6a6a6; color: #222222;}
.bookings .css_timesheet-received_weekend, .candidate_availability.css_timesheet-received_weekend span, .candidate_availability.css_timesheet-received_weekend_weekend span{background-color: #ffffff; color: #222222;}
.bookings .css_timesheet-rejected_weekend, .candidate_availability.css_timesheet-rejected_weekend span, .candidate_availability.css_timesheet-rejected_weekend_weekend span{background-color: #4e4c4c; color: #fff;}

.bookings-created-by-consultant-date td.css_booked {background-color: #ffd956; color: #222222;}
.bookings-created-by-consultant-date td.css_pending {background-color: #ffd956; color: #222222;}
.bookings-created-by-consultant-date td.css_submitted {background-color: #ffd956; color: #222222;}
.bookings-created-by-consultant-date td.css_confirmed {background-color: #cada35; color: #222222;}
.bookings-created-by-consultant-date td.is_escalated {background-color: #629cff; color: #ffffff;}
.bookings-created-by-consultant-date td.css_cancelled {background-color: #000000; color: #ffffff;}
.bookings-created-by-consultant-date td.css_available {background-color: #f3ff01; color: #222222;}

.ft_container a:link, .ft_container a:visited, .ft_container a:hover, .ft_container a:active{
	display: block;
	margin: -10px;
	padding: 10px;
}

.ft_container table tr:nth-child(even) td.candidate-info, .ft_container table tr:nth-child(odd) td.candidate-info{
	position: relative;
	background-color:#fff;
	min-width: 140px;
}
td.candidate-info span{
	display: block;
	color: #999;
}
td.candidate-info span.name{
	font-weight: 700;
	color: #333;
	max-width: calc(100% - 16px);
}
td.candidate-info span.job{
	float: left;
	max-width: calc(100% - 10px);
}
td.candidate-info .dropdown {
	position: absolute;
	right: 5px;
	top: 5px;
}
td.candidate-info .dropdown i{
	color:#666666;
	font-size: 18px;
}
td.candidate-info .dropdown.notes {
	top: auto;
	bottom: 5px;
}
td.candidate-info a:link, td.candidate-info a:visited, td.candidate-info a:hover, td.candidate-info a:active{
	margin: 0;
	padding: 0;
	text-decoration: none;
	color: #999;
}
td.candidate-info a:hover, td.candidate-info a:active{
	color: #b5c32f;
}

.ft_container table tr th.is_sunday, .ft_container table tr td.is_sunday {
	border-right: 4px #fff solid;
}

.ft_container table tr:nth-child(even) td.added_by_impersonate_ooh.css_confirmed, .ft_container table tr:nth-child(odd) td.added_by_impersonate_ooh.css_confirmed {background-color: #ceaffb;}