/*

https://csfla.org/css/csf-3rd-party-overrides.css
The 3rd party overrides stylesheet for the Christian Schools of Florida web site
by Engaging http://engaging.net
2016/2017
Last modified: 2023 Feb 8

/*
/********
JQUERY-UI OVERRIDES
*********/

.ui-widget
{
	font-family: "Operator SSm A", "Operator SSm B";
	font-weight: 200;
}

.field .field
{
	margin: 0;
}

.ui-widget,
#matrix-menu
{
	font-family: "Operator SSm A", "Operator SSm B";
	font-weight: 200;
}

table.tablesorter thead tr th.header,
table.tablesorter thead tr th.headerSortUp,
table.tablesorter thead tr th.headerSortDown
{
	background-image: none;
}

table.tablesorter thead tr th.header:hover,
table.tablesorter thead tr th.headerSortUp:hover,
table.tablesorter thead tr th.headerSortDown:hover,
table.tablesorter thead tr th.header:hover p,
table.tablesorter thead tr th.headerSortUp:hover p,
table.tablesorter thead tr th.headerSortDown:hover p,
table.tablesorter thead tr th.header:hover:before,
table.tablesorter thead tr th.headerSortUp:hover:before,
table.tablesorter thead tr th.headerSortDown:hover:before
{
	color: #FEA139;
}

table.tablesorter thead tr th.headerSortUp:before,
table.tablesorter thead tr th.headerSortDown:before,
table.tablesorter thead tr th.header:before
{
  font-family: FontAwesome;
  font-size: 2rem;
  line-height: 2rem;
}

table.tablesorter thead tr th.headerSortUp p,
table.tablesorter thead tr th.headerSortDown p,
table.tablesorter thead tr th.headerSortUp:before,
table.tablesorter thead tr th.headerSortDown:before
{
	color: #BE6500;
}

table.tablesorter thead tr th.header:before {
  content: "\f0dc";
}

table.tablesorter thead tr th.headerSortUp:before {
  content: "\f0de";
}

table.tablesorter thead tr th.headerSortDown:before {
  content: "\f0dd";
}

/***********
@MAP
***********/

#campuses_map_address_input {

	margin-left: auto;
	margin-right: auto;
	min-width: 40rem;
}

#campuses_map_address_submit {

	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 16rem !important;
	min-height: 4rem;
}

#campuses_map_center_pin {

	position: static;
	margin-left: auto;
	margin-right: auto;
	display: block;
	text-align: center;
}

div.maps-ft-map {
	width: 100%;
}

#map .input-holder-inner
{
	background: #eee;
}

#wrapper.csf-1 .form-fields #map .input-holder
{
	background: rgba(0,0,0,0.5);
}

#wrapper.csf-1 .form-fields #map .input-holder-inner
{
	margin: 1rem !important;
/*	padding: 1rem !important; */
}

#wrapper.csf-1 .form-fields.read-only #map .input-holder-inner
{
	margin: 0 !important;
}

#wrapper.csf-1 .form-fields.read-only #map .input-holder-inner div:first-child
{
/*	display: none; */
}

#map .input-holder-inner
{
	background: #fff;
}

#map .input-holder-inner input
{
	margin-bottom: 0.5rem;
	margin-top: 0.5rem;
}

input.sb-google-map-address-input {

	background: #222;
	padding: 0.5rem;
	margin: 0 !important;
	width: calc(100% - 1rem) !important;
}

input.sb-google-map-address-submit {

	margin: 0.5rem 0 !important;	
	padding: 0.5rem 1rem !important;
	height: auto !important;
	min-height: 0 !important;
	border-radius: 0.5rem;
}

.sb-google-map-address-input-container a {
	font-family: "Operator SSm A", "Operator SSm B";
	font-style: italic;
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: left !important;
	display: none !important;
}

#wrapper.views input[type="submit"].sb-google-map-address-submit:active:not(.no-animation),
#wrapper.views input[type="button"].sb-google-map-address-submit:active:not(.no-animation)
{

	margin: 0.5rem 0 !important;	
}

.sb-google-map-address-lookup {
	margin-left: 38%;
	text-align: left;
}


/***********
@CSF-1, @CSF-1a
***********/

#wrapper.csf-1 .form-fields #image .input-holder-inner,
#wrapper.csf-1 .form-fields #logo .input-holder-inner
{
	padding: 1rem !important;
}

.vz_url_visit:link,
.vz_url_visit:visited,
{
	text-shadow: none !important;
	background: none !important;
	font-weight: 200 !important;
	font-style: italic;
	letter-spacing: 0;
	font-family: "Operator SSm A", "Operator SSm B";
}

#files table.matrix tbody.matrix td.matrix
{
	color: rgb(119, 119, 119) !important;
}

/*******************
Tablesorter
*******************/

table.tablesorter thead tr th.header,
table.tablesorter thead tr th.headerSortUp,
table.tablesorter thead tr th.headerSortDown
{
	background-image: none;
}

table.tablesorter thead tr th.header:hover,
table.tablesorter thead tr th.headerSortUp:hover,
table.tablesorter thead tr th.headerSortDown:hover,
table.tablesorter thead tr th.header:hover p,
table.tablesorter thead tr th.headerSortUp:hover p,
table.tablesorter thead tr th.headerSortDown:hover p,
table.tablesorter thead tr th.header:hover:before,
table.tablesorter thead tr th.headerSortUp:hover:before,
table.tablesorter thead tr th.headerSortDown:hover:before
{
	color: #FEA139;
}

table.tablesorter thead tr th.headerSortUp:before,
table.tablesorter thead tr th.headerSortDown:before,
table.tablesorter thead tr th.header:before
{
  font-family: FontAwesome;
  font-size: 2rem;
  line-height: 2rem;
}

table.tablesorter thead tr th.headerSortUp p,
table.tablesorter thead tr th.headerSortDown p,
table.tablesorter thead tr th.headerSortUp:before,
table.tablesorter thead tr th.headerSortDown:before
{
	color: #BE6500;
}

table.tablesorter thead tr th.header:before {
  content: "\f0dc";
}

table.tablesorter thead tr th.headerSortUp:before {
  content: "\f0de";
}

table.tablesorter thead tr th.headerSortDown:before {
  content: "\f0dd";
}

/*******************
 Date fields
*******************/

.field.date-field select,
select#field_offset_68,
select#field_offset_69,
select#field_offset_438
{
	display: none !important;
}

/*******************
 Channel Files
*******************/

input:matches([type="button"],
[type="submit"], [type="reset"]), input[type="file"]::-webkit-file-upload-button
{
	cursor:pointer;
}


.CFField .CFTable
{
	border-radius: 0;
	border: 0;
}


.CFField .CFTable thead th
{
	background: #fff !important;
	cursor: inherit !important;
	border-bottom: 0;
}

.CFField .CFTable thead th.top_actions
{
	background: none !important;
}

.CFField .CFTable thead th.top_actions .block
{
	height: auto;
	cursor: pointer !important;
}

.CFField .CFTable thead th.top_actions .block div
{
	text-shadow: none;
	background: #FEA139;
	color: #4B6876;
	border-radius: 0.25rem;
	padding: 0.25rem 0.5rem;
	margin-bottom: 0.5rem;
	cursor: pointer !important;
	font-style: italic;
	text-transform: capitalize;
	letter-spacing: 0;
	transition: all 0.25s ease;
}

#cf_upload_btn_565
{
	cursor: pointer !important;

}

.CFField .CFTable thead th.top_actions .block div:hover
{
	cursor: pointer !important;
	transition: all 0.25s ease;
	color:  #EDD42A;
}

.CFField .CFTable td
{
	font-style: normal;
	font-width: 500 !important;
	font-size: 1rem !important;
}

.AssignedFiles
{
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.5rem;
	font-style: none;
	text-transform: none;
	letter-spacing: 0;
	font-family: "Operator SSm A", "Operator SSm B";
}

.CFField .CFTable tbody.AssignedFiles tr.NoFiles td
{
	font-weight: 200;
	font-style: italic;
}

.CFField .CFTable thead th.top_actions .UploadFiles
{
	background: none;
	padding: 0;
}

/*******************
 P&T Switch
*******************/

ul.pt-switch
{
	text-shadow: none;
	font-weight: normal;
	color: #fff;
}

ul.pt-switch li
{
	margin-bottom: 0;
	font-family: "Operator SSm A", "Operator SSm B";
}

/*******************
 vz_url_field
*******************/

.vz_url_field:focus
{
	padding: 0.75rem;
	border: 0;
}

.vz_url_msg
{
	font-weight: 200 !important;
	font-size: 1rem;
	line-height: 1.5rem;
	font-style: italic;
	text-transform: none;
	letter-spacing: 0;
	font-family: "Operator SSm A", "Operator SSm B";
}

.vz_url_visit:link
{
	font-family: "Operator SSm A", "Operator SSm B";
	font-style: italic;
	background: none;
	text-shadow: none;
	color: #FEA139;
	font-weight: 300;
}

.vz_url_visit:hover
{
color: #EDD42A !important;
}

/*******************
 JQUERY-UI
*******************/

.ui-widget-content .ui-state-highlight
{
	background: #EDD42A;
	border-color: #EDD42A;
	color: rgb(69, 69, 69);
}

.ui-widget-content .ui-state-active
{
	background: #BE6500;
	color: #fff;
	border-color: #BE6500;
}

/*******************
 @ASSETS
*******************/

.assets-field
{
	margin-left: 0;
	margin-right: 0;
}

.assets-buttons
{
	text-shadow: none !important;
	font-weight: 200 !important;
	font-style: italic;
	font-family: "Operator SSm A", "Operator SSm B";
	margin: 1rem;
}

.assets-buttons .assets-btn
{
	font-size: 1rem;
}

.assets-sheet,
.assets-contextmenu
{
	font-style: italic;
	font-family: "Operator SSm A", "Operator SSm B";
}

.assets-fm-toolbar table td.assets-fm-search input
{
	height: auto !important;
}

/*******************
 @PLAYA, @MATRIX
*******************/

.input-holder-inner.playa-holder,
.input-holder-inner.switch-holder
{
	padding: 1rem !important;
}

.read-only .input-holder-inner.playa-holder,
.read-only .input-holder-inner.switch-holder
{
	padding: 0.25rem !important;
}


.playa-holder > div,
.matrix-holder > div,
{
	/*	display: none; ADAM 2019 MAR 1 - Because we are seeing things we shouldn't */
}



#form-fields.can-edit-no-save .matrix-norows .matrix-firstcell,
#form-fields.read-only .matrix-norows .matrix-firstcell,
#form-fields.can-edit-no-save .matrix-add,
#form-fields.read-only .matrix-add
{
	display: none;
}

div.matrix.matrix-ee2
{
	padding: 1rem;
}

table.matrix
{
	border: 0;
}

.playa-ss-entries
{
	min-width: 25rem !important;
	width: auto;
}

.playa-ss-input .playa-entry.playa-ss-noval a,
.playa-entry.playa-ss-noval a,
#roles_school .playa-entry.playa-ss-noval a,
#focii_strand .playa-entry.playa-ss-noval a,
#events_city .playa-entry.playa-ss-noval a
{
	font-family: "Operator SSm A", "Operator SSm B" !important;
	font-style: italic !important;
}

#focii_strand .playa-entry a
body .playa-ss-entries li[id^='focii_strand-option-'] a
{
	font-family: "Ideal Sans SSm A", "Ideal Sans SSm B" !important;
	font-weight: 500 !important;
	line-height: 1.25em !important;
}

#events_host_schools .playa-entry a,
body .playa-ss-entries li[id^='events_host_schools-option-'] a,
#roles_school .playa-entry a,
body .playa-ss-entries li[id^='roles_school-option-'] a
{
	letter-spacing: 0 !important;
	font-weight: 500 !important;
	font-family: "Gotham SSm A", "Gotham SSm B" !important;
}


.playa-dp table
.playa-dp label
{
	width: auto;
}

#events_city .playa-entry a,
body .playa-ss-entries li[id^='events_city-option-'] a
{
	font-family: "Ideal Sans SSm A", "Ideal Sans SSm B" !important;
	font-weight: 400 !important;
}

#roles_position .playa-entry a,
body .playa-ss-entries li[id^='roles_position-option-'] a
{
	font-family: "Operator SSm A", "Operator SSm B" !important;
	font-style: italic  !important;
	font-weight: 500 !important;
	letter-spacing: -0.4px;
}

div.playa.playa-dp
{
	margin: 0 !important;
}

.playa-dp-filters
{
	box-shadow: none;
}

.playa-holder label
{
	width: auto;
}

.playa-entries li
{
	margin-bottom: 0rem;
}

.playa-entry li
{
/*	margin-bottom: 0 !important; */
}

.playa-entry a
{
	text-shadow: none;
	border-radius: 0;
	padding: 0.25rem 0.5rem;
}

.playa-dp-right .playa-entry a
{
	color: #ddd !important;
	text-shadow: none;
}

.playa-dp .playa-entries
{
	background: none !important;
}

.playa-entry a .playa-entry-status
{
	display: none;
}

.playa-entry:hover a
{
	background: #BE6500;
	color: #EDD42A !important;
}

.playa-dp-left .playa-entries
{
	clear: left;
}

.playa-dp-options
{
	margin-top: 2rem;
}

.playa-dp-left .playa-scrollpane
{
	background: rgb(255,255,255) !important;
	background: rgba(255,255,255,0.85) !important;
	background: none !important;
}

.playa-dp-right .playa-scrollpane
{
	background: none !important;
}

.playa-dp-filters .playa-dp-search,
.playa-dp table td.playa-dp-pane
{
	border: 0 !important;
}

.playa-dp table td.playa-dp-left,
.playa-dp table td.playa-dp-buttons
{
	background: rgb(255,255,255) !important;
	background: rgba(255,255,255,0.85) !important;
	border: 0 !important;
	border-radius: 0;
}

.playa-dp-filters .playa-dp-search
{
	background: none;
}

.playa-dp-filters .playa-dp-search label
{
	background: rgb(0,0,0) !important;
}

.playa-dp-filters .playa-dp-search label input
{
	color: #000;
	height: 2rem;
	padding: 0;
	border: 0;
	padding-left: 0.5rem;
	border-radius: 0;
	background: rgb(0,0,0) !important;
	background: rgba(0,0,0,0.75) !important;
	background: rgba(91,133,170,0.5) !important;
	width: 100% !important;
	color: #ddd;
}

.playa-dp-filters .playa-dp-search
{
}

.playa-dp-filters .playa-dp-search label span
{
	color: #fff !important;
	background-image: none;
	padding: 0;
	top: 0.875rem;
	left: 1rem;
	font-size: 1rem !important;
	font-weight: 200 !important;
	line-height: 1rem !important;
	font-style: italic;
	text-transform: none;
	letter-spacing: 0;
	font-family: "Operator SSm A", "Operator SSm B";
}

a.playa-dp-remove,
a.playa-dp-add
{
	display: none !important;
}

.playa-dp-filters .playa-dp-search a.playa-dp-erase
{
	right: 8.5rem;
}

.matrix-holder > div,
.playa-holder > div
{
/*	display: block; ADAM 2018 MAR 1 - Because we are seeing things we shouldn't */
}

table.matrix
{
	/*
	padding-left: 2rem !important;
	padding-right: 2rem !important;
	*/
}

table.matrix tbody.matrix td.matrix,
table.matrix thead.matrix th.matrix
{
	border-right: 0 !important;
	border-top: 2px solid #000 !important;
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

table.matrix select
{
	background: rgb(0,0,0) !important;
	background: rgba(0,0,0,0.85) !important;
}

table.matrix thead.matrix th.matrix
{
	text-shadow: 0 0 0 !important;
}

table.matrix thead.matrix tr.matrix-first th.matrix
{
	background: rgb(255,255,255);
	background: rgba(255,255,255,0.85);
	font-family: "Operator SSm A", "Operator SSm B" !important;
	font-weight: 300 !important;
	font-size: 1rem !important;
	text-transform: uppercase;
	letter-spacing: 0.1em !important;
}

/*********
 @PLAYA-SINGLE
**********/

td.playa-ss-input .playa-entry a
{
/*	color: #ddd !important; */
}


.playa-ss
{
	border: 0 !important;
	background: none !important;
	width: auto !important;
	margin: 0 !important;
}

.playa-ss table
{
	width: auto !important;
}

.playa-ss > table
{
	width: 100% !important;
}

.playa-ss table td.playa-ss-input,
.playa-ss table td.playa-ss-button
{
	background: none !important;
}

.playa-ss table td.playa-ss-input .playa-entry,
.matrix .playa-ss table td.playa-ss-input .playa-entry
{
	width: auto !important;
}

.playa-ss table td.playa-ss-input .playa-entry a
{
	max-width: none;
}


/*********
 @PLAYA-MULTI
**********/

.playa-dp table,
.playa-dp label
{
	width: auto;
}

/*********
 @SESIP-1
**********/

#wrapper.sesip-1 #reviews_recommendations table.matrix tbody.matrix td.matrix
{
	border-top-color: #bbb;
}

/* Adam 2017 dec 22: My first usage of ":not"!  */
#wrapper.sesip-1 #form-fields:not(.read-only) #reviews-recommendations-field.field .input-holder
{
	clear: left;
	display: block;
	width: auto;
}


#wrapper.sesip-1 #reviews-recommendations-field.field .input-holder-inner
{
	padding: 1rem !important;
}

#wrapper.sesip-1 #reviews_recommendations table.matrix
{
	border: 0;
}

#wrapper.sesip-1 #reviews_recommendations thead.matrix tr.matrix-first th.matrix
{
	border-bottom: 0 !important;
	background: #eee;
}

#wrapper.sesip-1 #reviews_recommendations tbody.matrix td.matrix
{
	/* Hide the ugly black border (but we need it for clarity) 	*/
	border-color: #fff !important;
/*	min-width: 15rem; /* otherwise status obscured */
}

/* Hide initial column to remove menu, draggability */
#wrapper.sesip-1 #reviews_recommendations thead th.matrix-first,
#wrapper.sesip-1 #reviews_recommendations tbody th.matrix-first
{
	display: none;
}


#wrapper.sesip-1 #reviews_recommendations tbody td.matrix-last
{
	background: none;
}

#wrapper.sesip-1 #reviews_recommendations td.matrix,
#wrapper.sesip-1 #reviews_recommendations td.matrix select
{
	background: none !important;
}

#wrapper.sesip-1 #reviews_recommendations td.matrix-firstcell
{
	background: #eee !important;
}

/* Hide the ugly white border */
#wrapper.sesip-1 #reviews_recommendations td.matrix-focussed
{
	border: 0;
}

/* darken text on pre-written recommendation (jquery disables it) */
#wrapper.sesip-1 #reviews_recommendations tbody .matrix-firstcell textarea
{
	font-style: italic;
	font-weight: 200;
	color: #222;
}


#wrapper.sesip-1 #reviews_recommendations table.matrix tbody.matrix td.matrix
{
	border-top-color: #bbb;
}


/*********
 @SESIP-3
**********/

.field:not(.read-only) tbody.matrix {

	background: none;

}





/*********
 @SESIP-5
**********/

#wrapper.sesip-5 #compliances_levels_2 table.matrix td.matrix-last textarea
{
	color: #fff;
	background: none;
	font-family: "Operator SSm A", "Operator SSm B" !important;
}

#wrapper.sesip-5 #compliances_levels_2 tr
{
	background-color: rgba(255, 255, 255);
}

#wrapper.sesip-5 #compliances_levels_2 tr td:nth-child(3) textarea
{
	background-color: rgba(255, 255, 255);
}


#wrapper.sesip-5 #compliances_levels_2 table.matrix  th.matrix-tr-header
{
	display: block !important;
}

	#wrapper.sesip-5 #compliances_levels_2 table.matrix  th.matrix-tr-header a
	{
		display: none !important;
	}

#wrapper.sesip-5 #compliances_levels_2 	table.matrix .matrix-tr-header
{
	width: auto !important;
	padding-left: 10px !important;
	padding-top: 1.25rem !important;
	font-weight: 500 !important;
}

#wrapper.sesip-5 #compliances_levels_2 table.matrix tbody.matrix th.matrix
{
	cursor: default !important;
}

#wrapper.sesip-5 .form-holder th.matrix-tr-header
{
	font-size: 1rem !important;
	line-height: 1rem !important;
	letter-spacing: normal !important;
}

/*********
 @MIP-1
**********/

#date_periods thead th.matrix-first,
#date_periods tbody th
{
	display: none;
}

#date_periods table.matrix tbody.matrix td.matrix,
#files table.matrix tbody.matrix td.matrix
{
	color: #fff;
	background: none !important;
	font-family: "Operator SSm A", "Operator SSm B" !important;
}

.manage-staff-training-bg .matrix-ee2 table.matrix tbody.matrix tr.matrix-norows td a
{
	font-family: "Operator SSm A", "Operator SSm B" !important;
	color: #B23A48;
	font-style: italic;
}

#field_offset_68,
#field_offset_69
{
	display: none;
}

/*********
 @MIP-2
**********/

.mip-2 .playa-ss,
.mip-2 .playa-entry a,
.mip-2 .playa-entries,
.mip-2 .playa-holder input
{
	font-family: "Ideal Sans SSm A", "Ideal Sans SSm B" !important;
	text-transform: uppercase !important;
	font-style: italic !important;
	font-weight: 600 !important;
}

.mip-2 .playa-entry.playa-ss-noval a
{
	font-size: 1rem !important;
	font-weight: 200 !important;
	line-height: 1rem !important;
	font-style: italic !important;
	text-transform: none !important;
	letter-spacing: 0;
	font-family: "Operator SSm A", "Operator SSm B" !important;
}

.mip-2 .playa-entry a
{
	padding-bottom: 0;
	padding-top: 0;
	line-height: 1.25em;
}


.mip-2 .playa-ss table td.playa-ss-input .playa-entry
{
	max-width: none;
}

.mip-2 .playa-ss table
{
	min-width: 20rem;
}

.mip-2 .playa-ss table td.playa-ss-input .playa-entry a
{
	max-width: none;
}

.mip-2 .playa-ss-entries
{
	width: auto !important;
}

li.assets-tv-file
{
	list-style: none !important;
}

.vz_url_field.checking
{
	background: none !important;
}


/*********
 @PRT-3, @SESP-3T
**********/

.prt-3 .playa-ss-input li,
.prt-3 + .playa-entries li a span,
.sesip-3t .playa-ss-input li,
.sesip-3t + .playa-entries li a span
{
	font-family: "Ideal Sans SSm A", "Ideal Sans SSm B" !important;
	text-transform: uppercase !important;
	font-style: italic !important;
	font-weight: 700 !important;
}


/*********
 @SR-5
**********/

#annuals_violations tbody .matrix-first
{
	background: none;
}

#annuals_violations tbody .matrix-text
{
	background: none;
}

/*********
@csf-14 but presumably all of them?
**********/

.playa-ss-entries .playa-scrollpane .playa-entry a {
	color: #333 !important;
}




/*******************
@Channel Files
*******************/

input:matches([type="button"],
[type="submit"], [type="reset"]), input[type="file"]::-webkit-file-upload-button
{
	cursor:pointer;
}


.CFField .CFTable
{
	border-radius: 0;
	border: 0;
}


.CFField .CFTable thead th
{
	background: #eee !important;
	cursor: inherit !important;
	border-bottom: 0;
}

.CFField .CFTable thead th.top_actions
{
	background: none !important;
}

.CFField .CFTable thead th.top_actions .block
{
	height: auto;
	cursor: pointer !important;
}

.CFField .CFTable thead th.top_actions .block div
{
	text-shadow: none;
	background: #FEA139;
	color: #4B6876;
	border-radius: 0.25rem;
	padding: 0.25rem 0.5rem;
	margin-bottom: 0.5rem;
	cursor: pointer !important;
	font-style: italic;
	text-transform: capitalize;
	letter-spacing: 0;
	transition: all 0.25s ease;
}


.CFField .CFTable thead th.top_actions .block div:hover
{
	transition: all 0.25s ease;
	color:  #EDD42A;
}

.CFField .CFTable td
{
	font-style: normal;
	font-width: 500 !important;
	font-size: 1rem !important;
}

.AssignedFiles
{
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.5rem;
	font-style: none;
	text-transform: none;
	letter-spacing: 0;
	font-family: "Operator SSm A", "Operator SSm B";
}

.CFField .CFTable tbody.AssignedFiles tr.NoFiles td
{
	font-weight: 200;
	font-style: italic;
}

.CFField .CFTable thead th.top_actions .UploadFiles
{
	background: none;
	padding: 0;
}

/*******************
 P&T Switch
*******************/

ul.pt-switch
{
	text-shadow: none;
	font-weight: normal;
	color: #fff;
}

ul.pt-switch li
{
	margin-bottom: 0;
	font-family: "Operator SSm A", "Operator SSm B";
}

/*******************
 vz_url_field
*******************/

.vz_url_field:focus
{
	padding: 0.75rem;
	border: 0;
}

.vz_url_msg
{
	font-weight: 200 !important;
	font-size: 1rem;
	line-height: 1.5rem;
	font-style: italic;
	text-transform: none;
	letter-spacing: 0;
	font-family: "Operator SSm A", "Operator SSm B";
}

/*******************
 JQUERY-UI
*******************/

.ui-widget
{
	font-family: "Operator SSm A", "Operator SSm B";
	font-weight: 200;
}

.ui-widget-content .ui-state-highlight
{
	background: #EDD42A;
	border-color: #EDD42A;
	color: rgb(69, 69, 69);
}

.ui-widget-content .ui-state-active
{
	background: #BE6500;
	color: #fff;
	border-color: #BE6500;
}

/*******************
 DATEPICKER
*******************/

.hasDatepicker
{
	margin: 0;
}

#ui-datepicker-div
{
	background: #fff;
}

.date-field .choice {
	display: none;
}

#ui-datepicker-div
{
	background: #4b6876;
}

#ui-datepicker-div thead th span {
	color: #fff;
}

.ui-datepicker table
{
	font-size: 1rem;
	font-weight: 200;
}

/*******************
 DATETIMEPICKER
*******************/

.xdsoft_datetimepicker {
	border-radius: 0.5rem;
	font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", Tahoma, Geneva, sans-serif;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div:hover,
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
	background: #4b6876 !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	font-weight: 600;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
	background: #D67643 !important;
	box-shadow: #BE6500 0 1px 3px 0 inset;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
	background: #D67643 !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button,
.xdsoft_datetimepicker .xdsoft_label  {
	color: #BE6500 !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_label:hover  {
	color: #4b6876 !important;
}

/*******************
 @SESIP-7
*******************/


#artifacts_urls td.matrix {
	background: none;
}


/*******************
 @ASSETS
*******************/

.playa-ss
{
	border-radius: 0;
}

.assets-field
{
	margin-left: 0;
	margin-right: 0;
}

.assets-buttons
{
	text-shadow: none !important;
	font-weight: 200 !important;
	font-style: italic;
	font-family: "Operator SSm A", "Operator SSm B";
	margin: 1rem;
}

.assets-buttons .assets-btn
{
	font-size: 1rem;
}

.assets-sheet,
.assets-contextmenu
{
	font-style: italic;
	font-family: "Operator SSm A", "Operator SSm B";
}

.assets-fm-toolbar table td.assets-fm-search input
{
	height: auto !important;
}

/*******************
 @PLAYA, @MATRIX
*******************/

table.matrix .matrix-tr-header
{
	padding-right: 3rem;
}

table.matrix tbody.matrix th.matrix div a {
	background-color: #FEA139 !important;
}

table.matrix tbody.matrix th.matrix
{
	border: 0;
}

.form-holder th.matrix-tr-header
{
	vertical-align: top !important;
	font-size: 1.25rem !important;
	color: #222;
	background: #fff !important;
	text-shadow: none;
}

.form-holder th.matrix-tr-header div
{
	height: auto;
}


table.matrix tbody.matrix td.matrix-focussed
{
	border: 0;
}

.matrix-ee2 table.matrix tbody.matrix tr.matrix-norows td a
{
	color: #FEA139 !important;
}


a.matrix-add
{
/*	background: none; */
	font-size: 2rem;
	width: auto;
/*	height: auto; */
}



table.matrix tbody.matrix td.matrix-last.matrix-focussed
{
	border: 0;
}

table.matrix thead.matrix tr.matrix-last .matrix
{
	border-bottom: 0 !important;
}

table.matrix tbody.matrix td.matrix,
table.matrix thead.matrix th.matrix
{
	border-right: 0 !important;
	border-top: 0 !important;
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}


div.matrix.matrix-ee2
{
	padding: 1rem;
}

table.matrix
{
	border: 0;
}

.playa-ss-entries
{
	min-width: 25rem !important;
	width: auto;
}

.playa-ss-input .playa-entry.playa-ss-noval a,
.playa-entry.playa-ss-noval a,
#roles_school .playa-entry.playa-ss-noval a,
#focii_strand .playa-entry.playa-ss-noval a
{
	font-family: "Operator SSm A", "Operator SSm B" !important;
	font-style: italic !important;
}

#focii_strand .playa-entry a
body .playa-ss-entries li[id^='focii_strand-option-'] a
{
	font-family: "Ideal Sans SSm A", "Ideal Sans SSm B" !important;
	font-weight: 500 !important;
	line-height: 1.25em !important;
}

#roles_school .playa-entry a,
body .playa-ss-entries li[id^='roles_school-option-'] a
{
	letter-spacing: 0 !important;
	font-weight: 500 !important;
	font-family: "Gotham SSm A", "Gotham SSm B" !important;
}

#roles_position .playa-entry a,
body .playa-ss-entries li[id^='roles_position-option-'] a
{
	font-family: "Operator SSm A", "Operator SSm B" !important;
	font-style: italic  !important;
	font-weight: 500 !important;
	letter-spacing: -0.4px;
}

div.playa.playa-dp
{
	margin: 0 !important;
}

.playa-dp-filters
{
	box-shadow: none;
}

.playa-holder label
{
	width: auto;
}

.playa-entries,
.playa-entries li,
.playa-entry a,
.matrix-textarea,
.playa-ss {
	font-family: "Operator SSm A", "Operator SSm B" !important;
	font-weight: 400 !important;
	font-size: 1rem !important;
	line-height: 1.5rem !important;
	/* text-shadow: 0 1px #FFFFFF; */
}

.playa-entries li
{
	margin-bottom: 0rem;
}

#team .playa-ss,
#team .playa-entry a,
#team .matrix-textarea,
#team .playa-entries,
#team .playa-holder input,
.playa-entries li.playa-entry a:has(.playa-entry-status.Members-id12) {
	font-family: "Ideal Sans SSm A", "Ideal Sans SSm B" !important;
	text-transform: uppercase !important;
	font-style: italic !important;
	font-weight: 600 !important;
}

.playa-entry li
{
/*	margin-bottom: 0 !important; */
}

.playa-entry a
{
	text-shadow: none;
	border-radius: 0;
	padding: 0.25rem 0.5rem;
}

.playa-dp-right .playa-entry a
{
	color: #ddd !important;
	text-shadow: none;
}

.playa-dp .playa-entries
{
	background: none !important;
}

.playa-entry a .playa-entry-status
{
	display: none;
}

.playa-entry:hover a
{
	background: #BE6500;
	color: #EDD42A !important;
}

.playa-dp-left .playa-entries
{
	clear: left;
}

.playa-dp-options
{
	margin-top: 2rem;
}

.playa-dp-left .playa-scrollpane
{
	background: rgb(255,255,255) !important;
	background: rgba(255,255,255,0.85) !important;
	background: none !important;
}

.playa-dp-right .playa-scrollpane
{
	background: none !important;
}

.playa-dp-filters .playa-dp-search,
.playa-dp table td.playa-dp-pane
{
	border: 0 !important;
}

.playa-dp table td.playa-dp-left,
.playa-dp table td.playa-dp-buttons
{
	background: rgb(255,255,255) !important;
	background: rgba(255,255,255,0.85) !important;
	border: 0 !important;
	border-radius: 0;
}

.playa-dp-filters .playa-dp-search
{
	background: none;
}

.playa-dp-filters .playa-dp-search label
{
	background: rgb(0,0,0) !important;
}

.playa-dp-filters .playa-dp-search label input
{
	color: #000;
	height: 2rem;
	padding: 0;
	border: 0;
	padding-left: 0.5rem;
	border-radius: 0;
	background: rgb(0,0,0) !important;
	background: rgba(0,0,0,0.75) !important;
	background: rgba(91,133,170,0.5) !important;
	width: 100% !important;
	color: #ddd;
}

.playa-dp-filters .playa-dp-search
{
}

.playa-dp-filters .playa-dp-search label span
{
	color: #fff !important;
	background-image: none;
	padding: 0;
	top: 0.875rem;
	left: 1rem;
	font-size: 1rem !important;
	font-weight: 200 !important;
	line-height: 1rem !important;
	font-style: italic;
	text-transform: none;
	letter-spacing: 0;
	font-family: "Operator SSm A", "Operator SSm B";
}

a.playa-dp-remove,
a.playa-dp-add
{
	display: none !important;
}

.playa-dp-filters .playa-dp-search a.playa-dp-erase
{
	right: 8.5rem;
}

.matrix-holder > div,
.playa-holder > div
{
	/*	display: block; ADAM 2018 MAR 1 - Because we are seeing things we shouldn't */
}

table.matrix
{
	/*
	padding-left: 2rem !important;
	padding-right: 2rem !important;
	*/
}


/* This is all very crap cos matrix and playa just don't label their different aspects differently enough */
/*table.matrix select, */
td.matrix .matrix-textarea {

}

/* alright then, nits */
#reviews_visits table.matrix .matrix-textarea{
	background: rgb(26, 26, 26);
}

.read-only table.matrix .matrix-textarea {
	background: #fff;
}

td.matrix-text .matrix-textarea {
/*	background: none; */
}

td.matrix .matrix-textarea {
	padding: 0.9rem !important;
}

#professional-info td.matrix .matrix-textarea {
	min-height: 2rem;
	height: 2rem !important;
}


{
	background: rgb(0,0,0) !important;
	background: rgba(0,0,0,0.85) !important;
}


table.matrix thead.matrix th.matrix
{
	text-shadow: 0 0 0 !important;
}

table.matrix thead.matrix tr.matrix-first th.matrix
{
	background: rgb(255,255,255);
	color: #222;
	font-family: "Operator SSm A", "Operator SSm B" !important;
	font-weight: 300 !important;
	font-size: 1rem !important;
	text-transform: uppercase;
	letter-spacing: 0.1em !important;
}

.field:not(.read-only) table.matrix tbody.matrix th.matrix, 
.field:not(.read-only) table.matrix tbody.matrix td.matrix {
	background: rgb(0,0,0) ;
}


table.matrix .matrix-norows
{
	font-family: "Operator SSm A", "Operator SSm B" !important;
}


/*********
 @SESIP-5
**********/


#wrapper.sesip-5 .read-only .input-holder-inner.playa-holder
{
	padding: 0 !important;
}

	#wrapper.sesip-5 .read-only div.matrix.matrix-ee2
	{
		padding: 0;
	}

#wrapper.sesip-5 #compliances_levels_2 table.matrix th.matrix:nth-of-type(3),
#wrapper.sesip-5 #compliances_levels_2 table.matrix td.matrix:nth-of-type(3)
{
	width: 38% !important;
}

#wrapper.sesip-5 #compliances_levels_2 table.matrix th.matrix:nth-of-type(4),
#wrapper.sesip-5 #compliances_levels_2 table.matrix td.matrix:nth-of-type(4)
{
	background: #222 !important;
	width: 62% !important;
}

#wrapper.sesip-5 #compliances_levels_2 table.matrix td.matrix:nth-of-type(4)
{
	background: #222 !important;
}
#wrapper.sesip-5 .read-only #compliances_levels_2 table.matrix td.matrix:nth-of-type(4)
{
	background: #fff !important;
}

	#wrapper.sesip-5 #compliances_levels_2 table.matrix td.matrix:nth-of-type(4) textarea
	{
		color: #fff !important;
	}
	#wrapper.sesip-5 .read-only #compliances_levels_2 table.matrix td.matrix:nth-of-type(4) textarea
	{
		color: #000 !important;
	}

#wrapper.sesip-5 .matrix-add
{
	display: none;
}

#wrapper.sesip-5 .read-only table.matrix tbody.matrix td.matrix
{
	padding: 1rem;
}


/*********
 @SESIP-4
**********/

.field-steps_goals table.matrix tbody.matrix td.matrix {

	background: none;
	color: #ddd;
}

#steps_goals table.matrix tbody.matrix td.matrix
{
/*	background: none; */
}

#steps_goals thead th.matrix-first,
#steps_goals tbody th
{
/*	display: none; */
}

#steps_goals table.matrix
{
/*	border: 0; */
}

#steps_goals table.matrix tbody.matrix td.matrix
{
/*	border-top: 2px solid #ddd !important; */
/*	border-bottom: 0 !important; */
	background: none;
	color: #ddd;
}





/*********
 @MIP-2
**********/

.mip-2 .playa-ss,
.mip-2 .playa-entry a,
.mip-2 .playa-entries,
.mip-2 .playa-holder input
{
	font-family: "Ideal Sans SSm A", "Ideal Sans SSm B" !important;
	text-transform: uppercase !important;
	font-style: italic !important;
	font-weight: 600 !important;


}

.mip-2 .playa-entry.playa-ss-noval a
{
	font-size: 1rem !important;
	font-weight: 200 !important;
	line-height: 1rem !important;
	font-style: italic !important;
	text-transform: none !important;
	letter-spacing: 0;
	font-family: "Operator SSm A", "Operator SSm B" !important;
}

.mip-2 .playa-entry a
{
	padding-bottom: 0;
	padding-top: 0;
	line-height: 1.25em;
}


.mip-2 .playa-ss table td.playa-ss-input .playa-entry
{
	max-width: none;
}

.mip-2 .playa-ss table
{
	min-width: 20rem;
}

.mip-2 .playa-ss table td.playa-ss-input .playa-entry a
{
	max-width: none;
}

.mip-2 .playa-ss-entries
{
	width: auto !important;
}

li.assets-tv-file
{
	list-style: none !important;
}

.vz_url_field.checking
{
	background: none !important;
}




/***********
* @PRT-2
***********/

#reviews_strands .matrix-firstcell .playa-ss,
#reviews_focii .matrix-firstcell .playa-ss {
	box-shadow: none;
}

#reviews_strands .matrix-firstcell .playa-entry,
#reviews_focii .matrix-firstcell .playa-entry  {
	background: #fff;
}

#reviews_strands .matrix-firstcell .playa-entry a,
#reviews_focii .matrix-firstcell .playa-entry a {
	color: #333 !important;
}

#reviews_strands .matrix-firstcell .playa-ss-input,
#reviews_focii .matrix-firstcell .playa-ss-input {
	pointer-events: none;
}

#reviews_strands .matrix-firstcell .playa-ss-button,
#reviews_focii .matrix-firstcell .playa-ss-button {
	display: none;
}

#reviews-disposition-holder
{
	font-family: "Operator SSm A", "Operator SSm B";
	font-weight: 400;
}

/* Because the "create the first one" button makes a mess */
#reviews_recommendations .matrix-first.matrix-last.matrix-firstcell {
	display: none;
}

#reviews-disposition-holder h3,
#reviews-disposition-holder strong
{
	font-weight: 500;
}

#reviews_standards_noncompli tbody .matrix-firstcell,
#reviews_standards_noncompli tbody .matrix-last
{
	background: none;
}

#reviews_standards_noncompli .matrix-norows .matrix-firstcell
{
	background: #eee;
}

#reviews_standards_noncompli .matrix-tr-header
{
	display: none;
}

#reviews_strands tbody .matrix-text,
#reviews_strands tbody .matrix-last,
#reviews_strands tbody .matrix-last select,
#reviews_focii tbody .matrix-text,
#reviews_focii tbody .matrix-last,
#reviews_focii tbody .matrix-last select,
#reviews_recommendations tbody .matrix-text,
#reviews_recommendations tbody .matrix-last,
#reviews_recommendations tbody .matrix-last select,
#reviews_evaluations tbody .matrix-text,
#reviews_evaluations tbody .matrix-last,
#reviews_evaluations tbody .matrix-last select
{
	background: none;
}

#reviews_evaluations tbody .matrix-firstcell,
#reviews_evaluations tbody .matrix-firstcell textarea {
	background: #fff;
/*	pointer-events: none !important; // blocks scrolling! */
	color: #222;
	font-weight: 500;
	font-style: italic;
}

#reviews_focii .matrix-add,
#reviews_evaluations .matrix-add {
	display: none;
}

.playa-ss table td.playa-ss-input .playa-entry a {
	white-space: normal !important; /* override playa's singieselect.css which has nowrap, which breaks its own width settings */
}

#reviews_strands .matrix-tr-header,
#reviews_focii .matrix-tr-header,
#reviews_evaluations .matrix-tr-header
{
	display: none;
}

#reviews_recommendations .matrix-norows .matrix-firstcell
{
	background: #eee;
}

#reviews_recommendations.matrix {
/*	background: #fff; */
}

#reviews_recommendations.matrix .matrix-text {
/*	background: #333; */
}

#team .playa-ss,
#team .playa-entry a,
#team .matrix-textarea,
#team .playa-entries,
#team .playa-holder input
{
	font-family: "Ideal Sans SSm A", "Ideal Sans SSm B" !important;
	text-transform: uppercase !important;
	font-style: italic !important;
	font-weight: 600 !important;
}

#reviews_strands tbody .matrix-firstcell {
/*	background: none; */
}

.switch-holder
{
	clear: both;
	width: 695px;
}

.switch
{
	background: #eee;
	float: right;
	margin-left: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	width: 110px;
}


#reviews-strands-holder th
{
	cursor: default !important;
}

#ChannelFiles_655 .top_actions,
#ChannelFiles_655 .FileDel {
	display: none;
}

.playa-ss-noval {
	border: 1px solid #ccc;
}

#reviews_strands tbody td.matrix-firstcell {
	background: #fff !important;
}

#reviews_questions table.list thead > tr:not(.inner) th,
#reviews_questions table.list tbody {
	border-bottom: 0;
}

#reviews_questions table.list thead > tr:not(.inner) th {
	position: static !important;
}


/*********
@CHANNEL FILES
**********/


.CFField .File a.gIcon.FileMove
{
	display: none !important;
}

@media only screen and (max-width: 1200px)
{
	.playa-ss,
	.playa-entries,
	.playa-entries li,
	.playa-entry a,
	.matrix-textarea,
	.assets-buttons .assets-btn,
	.ui-widget,
	.ui-datepicker table,
	table.matrix thead.matrix tr.matrix-first th.matrix,
	.form-holder th.matrix-tr-header,
	#matrix-menu,
	.mip-2 .playa-entry.playa-ss-noval a
	{
		font-size: 16px !important;
		line-height: 20px !important;
		/* text-shadow: 0 1px #FFFFFF; */
	}

	.ui-datepicker
	{
		width: auto;
	}

	.playa-dp-filters .playa-dp-search label span
	{
		font-size: 16px !important;
	}

	.playa-dp-filters .playa-dp-search label input
	{
		height: 32px;
	}


}

.playa-ss-input >  .playa-entry a {
	color:  #ddd !important;
}

/*********
@VISIBLE TEXTAREA BORDERS
**********/

/* PRT-2 */
#reviews_visits-- td.matrix.matrix-date .matrix-textarea,
#reviews_standards_noncompli-- td.matrix.matrix-last .matrix-textarea,
#reviews_strands-- td.matrix.matrix-text .matrix-textarea,
#reviews_strands-- td.matrix.matrix-last select,
#reviews_evaluations-- td.matrix.matrix-last .matrix-textarea,
#reviews_focii-- td.matrix.matrix-text .matrix-textarea, 
#reviews_focii-- td.matrix.matrix-last select,
#reviews_recommendations-- td.matrix.matrix-firstcell textarea {

	border: 1px solid #eee !important;
	border-radius: 0.125rem !important;
	background-color: rgb(26, 26, 26) !important;
}

/* ENDS */