/*--------------------------------------------------*/
/* General                                          */

	@page {
		margin: 0.2in;
	}

	span.note,
	span.note a {
		color: #AAA;
	}

	p.foot_note {
		max-width: 45em;
	}

/*--------------------------------------------------*/
/* Special                                          */

	@media screen and (min-width: 1500px), print {
		body {
			font-size: 0.875em;
		}
		#pageWrapper {
			width: 90%;
			padding-left: 15px;
			padding-right: 15px;
		}
		#pageTitle,
		#pageContent {
			width: 100%;
		}
	}

	@media print {
		#pageWrapper {
			width: auto;
			padding: 0;
		}
	}

/*--------------------------------------------------*/
/* Admin Nav                                        */

	#adminNav {
		padding: 1em 0 0.75em 0;
		list-style: none;
		font-size: 1.2em;
		text-align: center;
	}

	#adminNav li {
		padding-bottom: 0.25em;
	}

	#adminNav form,
	#adminNav form div {
		display: inline;
	}

	@media print {
		#adminNav {
			display: none;
		}
	}

/*--------------------------------------------------*/
/* Basic Table                                      */

	/*--------------------------------------------------*/
	/* Base                                             */

		.basicTableWrapper {
			overflow: auto;
			margin-bottom: 30px;
		}

		.basicTableWrapper .basicTable {
			margin-bottom: 0;
		}

		.basicNavChild .basicTableWrapper {
			margin-bottom: 10px;
		}

		.basicNavChild .basicTableWrapper .basicTable:last-child {
			margin-bottom: 0;
		}

		.basicTable {
			margin: 0 0 30px 0;
			color: inherit;
			background: #FFF;
			border-top: 1px solid #191D58;
			border-right: 0;
			border-bottom: 0;
			border-left: 1px solid #191D58;
		}

		.basicTable.duplicate_caption caption {
			display: none;
		}

		.basicTable + p.addLink,
		.basicTable + p.selectLinks,
		.basicTable + p.pagination,
		.basicTable + p.pagination + p.addLink,
		.basicTable + .smallNav {
			margin-top: -20px;
			margin-bottom: 30px;
		}

		.basicTable + p.pagination,
		.basicTable + .smallNav,
		#pAdminJobsExpectedAmounts p.pagination,
		#pAdminJobsMainOrders p.view_toggle_link,
		#pAdminJobsEditImages ul.gallery + p.pagination {
			float: none;
			text-align: right;
		}

		#pAdminImagesEdit p.pagination,
		#pAdminImagesEditNames p.pagination,
		#pAdminOrdersClick2scanOrders p.pagination {
			float: none;
			text-align: left;
		}

		.basicTable.fullWidth {
			clear: both; /* Used on /admin/names/database/ */
			width: 100%;
		}

		.basicTable th,
		.basicTable td.divide {
			color: #000;
			background: #ABAFC5;
		}

		.basicTable td.divide {
			font-size: 0.2em;
			line-height: 0.2em;
		}

		.basicTable th a {
			color: #000;
			text-decoration: none;
		}

		.basicTable th,
		.basicTable td {
			padding: 4px 6px;
			border-top: 0;
			border-right: 1px solid #191D58;
			border-bottom: 1px solid #191D58;
			border-left: 0;
		}

		.basicTable tr.even {
			background: #EFF0F5;
		}

		.basicTable tr:hover,
		#pAdminJobsCalendar #calendar table tr.assignment.assignment:hover {
			background-color: #FFD;
		}

		.basicTable tr.highlight {
			background: #dee3ff;
		}

		.basicTable tr.warning td,
		.basicTable tr.warning_background td {
			background: #f5dcdc;
		}

		.basicTable td.no_results,
		.basicTable td.tallyRow.number {
			text-align: center;
			padding: 20px;
		}

		.basicTable td.jsCheckBoxRangeSelection {
			background: #C5C5E1;
		}

		.basicTable td.jsCheckBoxRangeMarker {
			background: #E1C5C5;
		}

		.basicTable .disabled,
		.basicTable .disabled a,
		.basicTable .incomplete,
		.basicTable .incomplete a {
			color: #AAA;
		}

		.basicTable tfoot td,
		.basicTable td.lineTotal {
			background: #e1e2ea;
		}

		.basicTable tfoot tr.even td,
		.basicTable tr.even td.lineTotal {
			background: #d8dbe6;
		}

	/*--------------------------------------------------*/
	/* Column types                                     */

		/*--------------------------------------------------*/
		/* Basic                                            */

			.basicTable td.ref {
				text-align: right;
				width: 4em;
			}

			.basicTable td.action,
			.basicTable td.view,
			.basicTable td.delete {
				text-align: center;
				width: 5em;
			}

			.basicTable td.checkbox {
				text-align: center;
				width: 2em;
			}

			.basicTable th.small,
			.basicTable td.small {
				white-space: nowrap;
				width: 1em;
			}

			.basicTable th.date,
			.basicTable td.date {
				text-align: center;
				white-space: nowrap;
				width: 1em;
			}

				#pAdminOrdersDeclined .basicTable td.date {
					text-align: left;
				}

			.basicTable td.dateTime,
			.basicTable td.footerTotal,
			.basicTable td.number,
			.basicTable td.table table td.number {
				text-align: right;
			}

			.basicTable td.notes {
				width: 20em;
			}

			.basicTable td.currency {
				text-align: right;
				width: 11em;
			}

				#pAdminJobsEditCommission .basicTable td.currency {
					width: auto;
				}

			.basicTable th.count,
			.basicTable td.count,
			.basicTable td.check_output {
				text-align: center;
			}

			.basicTable td.highlight_links a {
				color: #E00;
				font-weight: bold;
			}

		/*--------------------------------------------------*/
		/* Sub table (e.g. product option sizes)            */

			.basicTable td.table table {
				width: 100%;
			}

			.basicTable td.table table th,
			.basicTable td.table table td {
				border: 0;
				padding: 2px 0;
				width: 25%;
				background: none;
			}

/*--------------------------------------------------*/
/* Result info                                      */

	.resultInfo {
		float: left;
	}

	#pAdminJobsExpectedAmounts .resultInfo {
		float: none;
	}

	.resultInfo + .singleLineForm,
	.resultInfo + .singleLineForm + .singleLineForm {
		float: left;
		padding-left: 10px;
		margin: 0;
	}

/*--------------------------------------------------*/
/* Sub content                                      */

	.subContent {
		padding: 1em 2em;
	}

	.subContent + .subContent {
		padding-top: 0;
	}

/*--------------------------------------------------*/
/* Search form                                      */

	.searchForm fieldset {
		margin: 0 0 30px 0;
		padding: 10px 0 0 0;
		text-align: center;
	}

	.searchForm fieldset div {
		display: inline;
	}

	.searchForm .error_list {
		text-align: left;
	}

/*--------------------------------------------------*/
/* Single line, and Delete form                     */

	.singleLineForm fieldset,
	.deleteForm fieldset {
		margin: 0 0 10px 0;
		border: 0;
	}

	.singleLineForm .error,
	.deleteForm .error,
	.deleteForm .error_list {
		color: #D00;
		background: inherit;
		font-weight: bold;
	}

	.singleLineForm div.row {
		display: inline;
	}

/*--------------------------------------------------*/
/* Transparent form                                 */

	.transparentForm fieldset {
		border: 0;
	}

/*--------------------------------------------------*/
/* Basic nav                                        */

	.basicNav {
		margin: 0;
		padding: 0;
	}

	.basicNav li {
		float: left;
		list-style: none;
		margin: 0 10px -1px 0;
		position: relative; /* IE5/6 WIN: needs this the the issueLogBody sits under this li */
		border-top: 1px solid #191D58;
		border-right: 1px solid #191D58;
		border-left: 1px solid #191D58;
	}

	.basicNav li a {
		text-decoration: none;
		outline: 0;
		display: block;
	}

	.basicNav li a:hover strong,
	.basicNav li a:active strong,
	.basicNav li a:focus strong,
	.basicNav li a:hover span,
	.basicNav li a:active span,
	.basicNav li a:focus span {
		text-decoration: underline;
	}

	.basicNav li span,
	.basicNav li strong {
		display: block;
		padding: 5px;
		position: relative; /* IE5/6 WIN: needs this rule to apply the background colour */
		color: #191D58;
		background: #EFF0F5;
		border-bottom: 1px solid #191D58;
		text-align: center;
	}

	#pAdminAccountsOrphansView .basicNav li.not-printed    span, #pAdminAccountsOrphansView .basicNav li.not-printed    strong, #pAdminAccountsOrphansView .basicNavChild.not-printed    { background: #C8F7FF; }
	#pAdminAccountsOrphansView .basicNav li.printed        span, #pAdminAccountsOrphansView .basicNav li.printed        strong, #pAdminAccountsOrphansView .basicNavChild.printed        { background: #C8F7FF; }
	#pAdminAccountsOrphansView .basicNav li.not-viewed     span, #pAdminAccountsOrphansView .basicNav li.not-viewed     strong, #pAdminAccountsOrphansView .basicNavChild.not-viewed     { background: #DDFED1; }
	#pAdminAccountsOrphansView .basicNav li.viewed         span, #pAdminAccountsOrphansView .basicNav li.viewed         strong, #pAdminAccountsOrphansView .basicNavChild.viewed         { background: #DDFED1; }
	#pAdminAccountsOrphansView .basicNav li.not-interested span, #pAdminAccountsOrphansView .basicNav li.not-interested strong, #pAdminAccountsOrphansView .basicNavChild.not-interested { background: #FFC8E3; }

	.basicNav li strong {
		font-weight: normal;
		color: #191D58;
		background: #FFF;
		padding-bottom: 6px;
		border-bottom: 0;
	}

	.basicNavChild {
		clear: both;
		border: 1px solid #191D58;
		padding: 30px 10px 0 10px;
		margin: 0 0 20px 0;
	}

	.basicNavChild h1 {
		margin-top: -20px;
		margin-bottom: 20px;
	}

	.basicNavChild #pageThankYou {
		margin-top: -20px;
		margin-bottom: 30px;
	}

	.basicNavChild .basicTable:last-child {
		margin-bottom: 10px;
	}

/*--------------------------------------------------*/
/* Thank you message                                */

	#pageThankYou {
		margin: 0 0 1em 0;
		background: #FFF;
	}

		@keyframes thank-you-fade {
			0% {
				opacity: 1;
			}
			20% {
				opacity: 1;
			}
			100% {
				opacity: 0.5;
			}
		}

	#pageThankYou p {
		margin: 0;
		padding: 1em;
		text-align: center;
		border: 1px solid #191D58;
		background: #20287A;
		color: #FFF;
		font-weight: bold;
		opacity: 0.5;
		animation: thank-you-fade 0.5s ease 0s 1;
	}

	#pageThankYou p a {
		color: #FFF;
	}

/*--------------------------------------------------*/
/* Notice message                                   */

	div.notice {
		margin: 0 0 1em 0;
		padding: 1em;
		text-align: center;
		background: #AA0000;
		color: #FFF;
	}

	div.notice h2 {
		color: #FFF;
		font-size: 1.2em;
		font-weight: bold;
	}

	div.notice p:last-child {
		margin-bottom: 0;
	}

	div.notice p a {
		color: #FFF;
	}

/*--------------------------------------------------*/
/* LOL Cat                                          */

	p.lolcat img {
		display: block;
		margin: 1em auto;
	}

/*--------------------------------------------------*/
/* Main index pages                                 */

	.adminIndex {
		list-style: none;
		overflow: auto;
		width: 100%;
		margin: 0 0 30px 0;
	}

	.adminIndex li {
		margin: 0;
	}

	.adminIndex li a {
		float: left;
		margin: 1px;
		padding: 20px 0 20px 80px;
		background: no-repeat 37px 50%;
		width: 150px;
	}

	.adminIndex li.ordersAddOrder           a { background-image: url("../../img/icon/1531475136-orders.add.gif"); }
	.adminIndex li.ordersAddReorder         a { background-image: url("../../img/icon/1531475136-orders.addReOrder.gif"); }
	.adminIndex li.ordersClick2Scan         a { background-image: url("../../img/icon/1531475136-orders.click2scan.gif"); }
	.adminIndex li.ordersWorksOrders        a { background-image: url("../../img/icon/1531475136-orders.print.gif"); }
	.adminIndex li.ordersDispatch           a { background-image: url("../../img/icon/1531475136-orders.dispatch.gif"); }
	.adminIndex li.ordersChromiraPrint      a { background-image: url("../../img/icon/1531475136-orders.chromira.gif"); }
	.adminIndex li.ordersIllumination       a { background-image: url("../../img/icon/1531475136-orders.illumination.gif"); }
	.adminIndex li.ordersDigitalOrders      a { background-image: url("../../img/icon/1531475136-orders.digital.gif"); }
	.adminIndex li.ordersFusemetrix         a { background-image: url("../../img/icon/1531475136-orders.fusemetrix.gif"); }
	.adminIndex li.ordersDeclinedPayments   a { background-image: url("../../img/icon/1531475136-orders.declined.gif"); }
	.adminIndex li.ordersMissingPayments    a { background-image: url("../../img/icon/1531475136-orders.missing.gif"); }
	.adminIndex li.ordersOrderRefunds       a { background-image: url("../../img/icon/1531475136-orders.refunds.gif"); }
	.adminIndex li.ordersHarrowOrders       a { background-image: url("../../img/icon/1531475136-orders.harrow.gif"); }

	.adminIndex li.clientsAddClient         a { background-image: url("../../img/icon/1531475136-clients.add.gif"); }
	.adminIndex li.clientsRegistration      a { background-image: url("../../img/icon/1531475136-clients.registration.gif"); }
	.adminIndex li.clientsTerms             a { background-image: url("../../img/icon/1531475136-clients.terms.gif"); }
	.adminIndex li.clientsFusemetrix        a { background-image: url("../../img/icon/1531475136-orders.fusemetrix.gif"); }

	.adminIndex li.jobsCalendar             a { background-image: url("../../img/icon/1531475136-jobs.calendar.gif"); }
	.adminIndex li.jobsLabJobs              a { background-image: url("../../img/icon/1531475136-jobs.labJobs.gif"); }
	.adminIndex li.jobsMainOrders           a { background-image: url("../../img/icon/1531475136-jobs.orderMain.gif"); }
	.adminIndex li.jobsQueuedJobs           a { background-image: url("../../img/icon/1531475136-jobs.queued.gif"); }
	.adminIndex li.jobsExpectedAmounts      a { background-image: url("../../img/icon/1531475136-jobs.expectedAmounts.gif"); }
	.adminIndex li.jobsPerformance          a { background-image: url("../../img/icon/1531475136-jobs.report.gif"); }
	.adminIndex li.jobsFreeDelivery         a { background-image: url("../../img/icon/1531475136-jobs.freeDelivery.gif"); }
	.adminIndex li.jobsFilmBooking          a { background-image: url("../../img/icon/1531475136-jobs.filmBooking.gif"); }
	.adminIndex li.jobsProofDispatch        a { background-image: url("../../img/icon/1531475136-jobs.proofDispatch.gif"); }
	.adminIndex li.jobsOrderReminder        a { background-image: url("../../img/icon/1531475136-jobs.orderReminder.gif"); }
	.adminIndex li.jobsDiscounts            a { background-image: url("../../img/icon/1531475136-jobs.discounts.gif"); }
	.adminIndex li.jobsOpenOrders           a { background-image: url("../../img/icon/1531475136-jobs.openOrders.gif"); }
	.adminIndex li.jobsOverview             a { background-image: url("../../img/icon/1531475136-jobs.overview.gif"); }
	.adminIndex li.jobsCommission           a { background-image: url("../../img/icon/1531475136-jobs.overview.gif"); }
	.adminIndex li.jobsUploadJobs           a { background-image: url("../../img/icon/1531475136-jobs.overview.gif"); }
	.adminIndex li.jobsExport               a { background-image: url("../../img/icon/1531475136-jobs.overview.gif"); }
	.adminIndex li.jobsCheck                a { background-image: url("../../img/icon/1531475136-jobs.check.gif"); }
	.adminIndex li.jobsCloseJobs            a { background-image: url("../../img/icon/1531475136-jobs.close.gif"); }
	.adminIndex li.jobsRegistrationJobs     a { background-image: url("../../img/icon/1531475136-clients.registration.gif"); }

	.adminIndex li.cardsAddCustomCard       a { background-image: url("../../img/icon/1531475136-cards.add.gif"); }
	.adminIndex li.cardsLinkCards           a { background-image: url("../../img/icon/1531475136-cards.link.gif"); }
	.adminIndex li.cardsChromiraUpload      a { background-image: url("../../img/icon/1531475136-cards.uploadChromira.gif"); }
	.adminIndex li.cardsHalsysUpload        a { background-image: url("../../img/icon/1531475136-cards.uploadHalsys.gif"); }
	.adminIndex li.cardsViewUploads         a { background-image: url("../../img/icon/1531475136-cards.uploads.gif"); }

	.adminIndex li.productsAddProduct       a { background-image: url("../../img/icon/1531475136-products.add.gif"); }
	.adminIndex li.productsPreviewImages    a { background-image: url("../../img/icon/1531475136-products.images.gif"); }
	.adminIndex li.productsCommission       a { background-image: url("../../img/icon/1531475136-products.commission.gif"); }
	.adminIndex li.productsPostage          a { background-image: url("../../img/icon/1531475136-products.postage.gif"); }
	.adminIndex li.productsArchivedProducts a { background-image: url("../../img/icon/1531475136-products.archive.gif"); }

	.adminIndex li.customersRequests        a { background-image: url("../../img/icon/1531475136-customers.requests.gif"); }

	.adminIndex li.accountsAddAccount       a { background-image: url("../../img/icon/1531475136-accounts.addAccount.gif"); }
	.adminIndex li.accountsDiscounts        a { background-image: url("../../img/icon/1531475136-accounts.discounts.gif"); }
	.adminIndex li.accountsEditLetters      a { background-image: url("../../img/icon/1531475136-accounts.editLetters.gif"); }
	.adminIndex li.accountsOrphans          a { background-image: url("../../img/icon/1531475136-accounts.orphans.gif"); }

	.adminIndex li.extraSiteSetup           a { background-image: url("../../img/icon/1531475136-extra.siteSetup.gif"); }
	.adminIndex li.extraAdminLogins         a { background-image: url("../../img/icon/1531475136-extra.adminLogins.gif"); }
	.adminIndex li.extraPostageCosts        a { background-image: url("../../img/icon/1531475136-extra.postageCosts.gif"); }
	.adminIndex li.extraFinancial           a { background-image: url("../../img/icon/1531475136-extra.financial.gif"); }
	.adminIndex li.extraGraduation          a { background-image: url("../../img/icon/1531475136-extra.graduation.gif"); }
	.adminIndex li.extraDayBook             a { background-image: url("../../img/icon/1531475136-extra.dayBook.gif"); }
	.adminIndex li.extraAlumniEmail         a { background-image: url("../../img/icon/1531475136-extra.alumniEmail.gif"); }
	.adminIndex li.extraImageBanks          a { background-image: url("../../img/icon/1531475136-extra.imageBanks.gif"); }
	.adminIndex li.extraStats               a { background-image: url("../../img/icon/1531475136-extra.stats.gif"); }
	.adminIndex li.extraFeedback            a { background-image: url("../../img/icon/1531475136-extra.feedback.gif"); }
	.adminIndex li.extraPrintCards          a { background-image: url("../../img/icon/1531475136-extra.printCards.gif"); }
	.adminIndex li.extraPrintLabel          a { background-image: url("../../img/icon/1531475136-extra.printLabel.gif"); }
	.adminIndex li.extraArchive             a { background-image: url("../../img/icon/1531475136-extra.archive.gif"); }
	.adminIndex li.extraMyOldSchoolPhoto    a { background-image: url("../../img/icon/1531475136-extra.myOldSchoolPhoto.gif"); }

/*--------------------------------------------------*/
/* Worklist nav                                     */

	#worklistNav em {
		font-size: 0.65em;
		font-style: normal;
	}

	#worklistNav .urgent em {
		font-weight: bold;
		color: #D00;
	}

	#worklistNav li span { background: #EEEEEE; }

	#worklistNavChild {
		padding-top: 0;
	}

	#worklistNavChild h2 {
		font-size: 1.2em;
		color: #000;
		margin-top: 1em;
	}

	#worklistNavChild table:first-child:last-child {
		margin: 2em 0;
	}

	#worklistNavChild th                       { white-space: nowrap; }
	#worklistNavChild th.job_number            { width: 5em; }
	#worklistNavChild th.shortcut              { width: 1em; }
	#worklistNavChild th.last_sent,
	#worklistNavChild th.last_chased,
	#worklistNavChild th.proof_cards,
	#worklistNavChild th.term_end              { width: 1em; }
	#worklistNavChild td.last_sent,
	#worklistNavChild td.last_chased,
	#worklistNavChild td.term_end,
	#worklistNavChild td.proof_cards           { width: 1em; text-align: center; white-space: nowrap; }
	#worklistNavChild th.dpa                   { width: 1em; }
	#worklistNavChild td.dpa                   { width: 1em; text-align: center; }
	#worklistNavChild th.post_code             { width: 7em; }
	#worklistNavChild th.product_code          { width: 8em; }
	#worklistNavChild th.film_received_names   { width: 6em; }
	#worklistNavChild td.film_received_names   { width: 6em; white-space: nowrap; text-align: center; }
	#worklistNavChild th.photo_date            { width: 6em; }
	#worklistNavChild th.min_delivery_estimate { width: 6em; }
	#worklistNavChild th.order_types           { width: 1em; }
	#worklistNavChild th.order_count           { width: 1em; }
	#worklistNavChild td.order_count           { width: 1em; white-space: nowrap; text-align: right; }

	#worklistNavChild strong.warning {
		color: #D00;
	}

	#worklistNavChild strong.highlight_urgent, #worklistNavChild strong.highlight_urgent a { color: #D00; }
	#worklistNavChild strong.highlight_rugby,  #worklistNavChild strong.highlight_rugby  a { color: #A0A; }
	#worklistNavChild strong.highlight_oxford, #worklistNavChild strong.highlight_oxford a { color: #0A0; }

	#worklistNavChild td.product_code {
		width: 13em;
		max-width: 13em;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	@media screen and (min-width: 1500px), print {
		#worklistNavChild td.product_code {
			width: 17em;
			max-width: 17em;
		}
	}

	#worklistNavChild div.actions {
		margin: 0 0 1em 0;
	}

	#worklistNavChild div.actions form,
	#worklistNavChild div.actions div {
		display: inline;
	}

/*--------------------------------------------------*/
/* Images index                                     */

	#images ul {
		margin: 0;
		list-style: none;
		display: flex;
		flex-wrap: wrap;
	}

	#images ul li {
		padding: 0 20px 20px 0;
		text-align: center;
	}

	#images ul li span {
		display: block;
	}

	#images ul li img,
	#images ul li input {
		border: 1px solid #191D58;
	}

	#images ul li input,
	#pAdminCardsEditImages .row.check img,
	#pAdminCardsEditRelated .row.info img,
	#pAdminCardsEditRelated .row.remove_card img {
		max-width: 100px;
		max-height: 100px;
	}

/*--------------------------------------------------*/
/* Client edit                                      */

	#pAdminClientsEdit table.basicTable th {
		white-space: nowrap;
	}

	#pAdminClientsEdit .disabled .job a {
		text-decoration: line-through;
	}

	#pAdminClientsEdit tr.future_split td {
		border-top: 2px solid #191D58;
	}

/*--------------------------------------------------*/
/* Client terms                                     */

	#pAdminClientsEditTerms tr:not(.error) td.date span.info {
		color: #767676;
	}

/*--------------------------------------------------*/
/* Client messages                                  */

	#pAdminClientsEditMessagesAdd .basicForm .row,
	#pAdminClientsEditMessagesDetails .basicForm .row {
		padding-left: 12em;
	}

	#pAdminClientsEditMessagesAdd .row.textarea textarea {
		width: 50em;
		height: 40ex;
	}

	#pAdminClientsEditMessagesDetails .row.info.sent,
	#pAdminClientsEditMessagesDetails .row.info.received,
	#pAdminClientsEditMessagesDetails .row.info.responded,
	#pAdminClientsEditMessagesDetails .row.info.completed {
		margin-top: 2em;
	}

/*--------------------------------------------------*/
/* Client customers                                 */

	#pAdminClientsEditCustomers .js_toggle_check-acceptadminids-wrapper.js_toggle_check-acceptadminids-unchecked,
	#pAdminClientsEditCustomers .js_toggle_check-ignoreadminids-wrapper.js_toggle_check-ignoreadminids-unchecked {
		display: none;
	}

	#pAdminClientsEditCustomers .js_toggle_check-acceptadminids-wrapper label,
	#pAdminClientsEditCustomers .js_toggle_check-ignoreadminids-wrapper label {
		position: absolute;
		left: -5000px;
	}

	#pAdminClientsEditCustomers .admin_skipped_count {
		-webkit-user-select: none;  /* Safari, still required for 13.1 */
		-moz-user-select: none;     /* Firefox 2-68 */
		-ms-user-select: none;      /* IE 10+11 */
		user-select: none;
	}

	#pAdminClientsEditCustomers .row.related_clients {
		display: block;
		margin: 0 0 1em 0;
	}

	#pAdminClientsEditCustomers .row.related_clients .input {
		display: block;
		padding: 0.2em 0 0 1em;
	}

/*--------------------------------------------------*/
/* Client registration                              */

	#pAdminClientsEditRegistrationSetup .js_toggle_check-enabled-wrapper.js_toggle_check-enabled-unchecked {
		display: none;
	}

	#pAdminClientsEditRegistrationSetup .row.text .input input {
		width: 40em;
	}

	#pAdminClientsEditRegistrationSetup form.js_toggle_select-engage-unselected .js_field_engage,
	#pAdminClientsEditRegistrationSetup form.js_toggle_select-isams-unselected .js_field_isams {
		display: none;
	}

	#pAdminClientsEditRegistrationSetup .row.upload_url,
	#pAdminClientsEditRegistrationSetup .row.engage_access,
	#pAdminClientsEditRegistrationSetup .row.isams_access,
	#pAdminClientsEditRegistrationSetup .row.create_new_urls {
		margin-top: 2em;
	}

	#pAdminClientsEditRegistrationSetup .row.engage_links,
	#pAdminClientsEditRegistrationSetup .row.isams_links {
		padding-top: 0.1em;
	}

	#pAdminClientsEditRegistrationSetup .row.engage_links .input,
	#pAdminClientsEditRegistrationSetup .row.isams_links .input {
		font-size: 0.9em;
	}

	#pAdminClientsEditRegistrationSetup #pageContent h2 {
		margin-top: 3em;
		font-weight: bold;
	}

/*--------------------------------------------------*/
/* Client requests                                  */

	#pAdminClientsEditRequests .row.text .input input {
		width: 40em;
	}

/*--------------------------------------------------*/
/* Card import                                      */

	#pAdminCardsImport .image_file .info {
		clear: left;
		display: block;
		font-weight: normal;
		color: #000;
		padding: 1em 0;
	}

	#pAdminCardsImport .image_file .info .attempt {
		display: block;
		padding: 2px 0 0 1.5em;
	}

	#pAdminCardsImport .image_file .info .attempt .results {
		color: #CCC;
	}

/*--------------------------------------------------*/
/* Card edit                                        */

	#pAdminCardsEdit .row.quick_login_url input {
		width: 40em;
	}

	#pAdminCardsEdit #pageContent h2 {
		font-weight: bold;
	}

	#pAdminCardsEdit #pageContent #images div,
	#pAdminCardsEdit #pageContent table {
		margin: 0 0 0 20px;
	}

	#pAdminCardsEdit #pageContent table {
		margin-bottom: 20px;
	}

/*--------------------------------------------------*/
/* Card related                                     */

	#pAdminCardsEditRelated .row .info {
		padding: 5px 0 2px 1.4em;
	}

	#pAdminCardsEditRelated .row.remove_card .info {
		float: none;
		display: block;
	}

/*--------------------------------------------------*/
/* Card upload                                      */

	#pAdminCardsUploadHalsys td.export {
		width: 14em;
	}

	#pAdminCardsUploadHalsys tr.replaced td div.result {
		text-decoration: line-through;
	}

	#pAdminCardsUploadHalsysManual .row {
		padding-left: 7em;
	}

	#pAdminCardsUploadHalsysManual .row .input label {
		font-weight: bold;
	}

	#pAdminCardsUploadHalsysManual .row.radios .halsys_error {
		display: block;
		padding: 0.4em 0 1em 2em;
	}

/*--------------------------------------------------*/
/* Image source                                     */

	#pAdminImagesEditSource .basicForm .row {
		padding-left: 7em;
	}

/*--------------------------------------------------*/
/* Order add                                        */

	#pAdminOrdersAdd div.notice#editingOrder {
		margin-bottom: 4em;
	}

	#pAdminOrdersAdd #checkoutLink {
		text-align: right;
		font-size: 1.2em;
		font-weight: bold;
	}

	#pAdminOrdersAdd .orderTable + .extraDetail p {
		padding: 2em 0 1em 0;
		margin: 0;
	}

	#pAdminOrdersAddCheckout .button_link_list li {
		margin: 0.2em 0;
	}

	#pAdminOrdersAddCheckout .button_link_list li input {
		color: #20287A;
		background: inherit;
		text-decoration: underline;
		padding: 0;
		border: 0;
		font: inherit;
		cursor: pointer;
	}

	#pAdminOrdersAddCheckout #mainOrderSelect {
		padding: 0 0 1em 0;
	}

	#pAdminOrdersAddCheckout #mainOrderSelect form,
	#pAdminOrdersAddCheckout #mainOrderSelect form div {
		display: inline;
	}

	#pAdminOrdersAddCheckout #fldPaymentDifferentWrapper {
		padding-top: 2em;
	}

	#pAdminOrdersAddCustomItem .row.card .input,
	#pAdminOrdersAddCustomItem .row.card .info {
		float: none;
		display: inline;
		padding: 0;
	}

	#pAdminOrdersAddPayment .row.re_order_warnings {
		margin-top: 1em;
		margin-bottom: 1em;
	}

/*--------------------------------------------------*/
/* Click 2 scan                                     */

	#pAdminOrdersClick2scan h2 {
		font-weight: bold;
	}

	#pAdminOrdersClick2scanView pre {
		color: #767676;
	}

	#pAdminOrdersClick2scanView pre strong {
		color: #00D;
	}

	#pAdminOrdersClick2scan abbr.worldPayDiff {
		cursor: help;
	}

	#pAdminOrdersClick2scan #worldPayTotal {
		margin-top: 3em;
	}

	#pAdminOrdersClick2scanOrders h2 {
		font-weight: bold;
	}

	#pAdminOrdersClick2scanOrders table td {
		vertical-align: top;
	}

/*--------------------------------------------------*/
/* Order Illumination                               */

	#pAdminOrdersIllumination .basicTable td.amount,
	#pAdminOrdersIllumination .basicTable td.amount input {
		width: 5em;
		text-align: right;
	}

/*--------------------------------------------------*/
/* Order chromira                                   */

	#pAdminOrdersChromira .basicTable td.images ul {
		margin-bottom: 0;
	}

	#pAdminOrdersChromira .basicTable td.images ul strong.warning,
	#pAdminOrdersChromiraPrint ul em {
		color: #D00;
		background: inherit;
		font-weight: bold;
		font-style: normal;
	}

	#pAdminOrdersChromiraArchive ol {
		margin-left: 3em;
	}

/*--------------------------------------------------*/
/* Dispatch                                         */

	#pAdminOrdersDispatch .basicForm .row {
		padding-left: 13em;
	}

	#pAdminOrdersDispatch .row.order_ref .input {
		display: inline;
	}

	#pAdminOrdersDispatch .row.order_ref .info {
		float: none;
	}

	#pAdminOrdersDispatch .row.dispatched_warning,
	#pAdminOrdersDispatch .row.mode {
		margin-top: 1.5em;
	}

	#pAdminOrdersDispatch .row.second_dispatch,
	#pAdminOrdersDispatch .row.mode {
		margin-bottom: 1em;
	}

	#pAdminOrdersDispatch .row.mode .input {
		margin-right: 0.5em;
		display: inline;
	}

	body#pAdminOrdersDispatch.js_delivery_local #customs_table,
	body#pAdminOrdersDispatch.js_delivery_local .items_total,
	body#pAdminOrdersDispatch.js_delivery_local #commodity_codes {
		display: none;
	}

	#pAdminOrdersDispatch #customs_table {
		margin: 2em 0;
	}

	#pAdminOrdersDispatch #customs_table + div.submit {
		padding-left: 0;
	}

	#pAdminOrdersDispatch #customs_table th {
		font-weight: normal;
	}

	#pAdminOrdersDispatch #customs_table tbody th {
		text-align: right;
	}

	#pAdminOrdersDispatch #customs_table td span.label {
		position: absolute;
		left: -5000px;
	}

	#pAdminOrdersDispatch .customs_item { margin-top: 1.5em; }
	#pAdminOrdersDispatch .customs_item + .customs_item { margin-top: 0; }

	#pAdminOrdersDispatch .customs_item input[name^="customs_text"]     { width: 10em }
	#pAdminOrdersDispatch .customs_item input[name^="customs_code"]     { width: 7em; }
	#pAdminOrdersDispatch .customs_item input[name^="customs_value"]    { text-align: right; width: 5em; }
	#pAdminOrdersDispatch .customs_item input[name^="customs_quantity"] { text-align: right; width: 3em; }

	#pAdminOrdersDispatch .customs_item .value input {
		width: 5em;
	}

	#pAdminOrdersDispatch #commodity_codes table {
		border-collapse: collapse;
	}

	#pAdminOrdersDispatch #commodity_codes table td {
		border: 1px solid #000;
		padding: 0.2em 0.4em;
	}

	#pAdminOrdersDispatch #commodity_codes table {
		margin: 0 0 1em 0;
	}

	#pAdminOrdersDispatchCourier .row.not-sent {
		margin: 1.5em 0;
	}

/*--------------------------------------------------*/
/* Order declined                                   */

	#pAdminOrdersDeclinedAdd .basicForm .row {
		padding-left: 7em;
	}

	#pAdminOrdersDeclinedAdd .basicForm .row.textarea textarea,
	#pAdminOrdersDeclinedAdd .basicForm .row.text input {
		width: 50em;
		font-size: 1em;
	}

	#pAdminOrdersDeclinedAdd .basicForm .row.textarea .info {
		clear: left;
		display: block;
	}

	#pAdminOrdersDeclinedAdd .basicForm .row.complete {
		padding-top: 2em;
	}

/*--------------------------------------------------*/
/* Order edit                                       */

	#pAdminOrdersEdit #order_customs_items > div,
	#pAdminOrdersEdit .payment_details {
		display: block;
		padding: 0.5em 0 0 1em;
	}

	#pAdminOrdersEdit .payment_details {
		padding-bottom: 1em;
	}

	#pAdminOrdersEdit #order_customs_items > div > p {
		margin: 0;
	}

	@media print {
		#pAdminOrdersEdit span[data-content-more-target] {
			display: none;
		}
	}

	#pAdminOrdersEdit .js_content_more_hidden {
		display: none;
	}

	#pAdminOrdersEdit #comments h2 {
		font-weight: bold;
		margin-top: 2em;
	}

	#pAdminOrdersEdit #comments ol {
		margin: 0;
		padding: 0 0 0 2em;
	}

	#pAdminOrdersEdit #comments li {
		list-style: none;
	}

	#pAdminOrdersEdit #comments li time {
		color: #767676;
	}

	#pAdminOrdersEdit #comments p.details {
		margin: 0 0 0.3em -1em;
	}

	#pAdminOrdersEdit #comments p.add {
		margin-left: 1em;
	}

/*--------------------------------------------------*/
/* Sent message                                     */

	#pAdminOrdersEditEmails div.sentEmails {
		border: 1px solid #00204E;
		padding: 1em;
		margin: 0 0 10px 0;
	}

	#pAdminOrdersEditEmails div.sentEmails p {
		margin: 0;
	}

	#pAdminOrdersEditEmails div.sentEmails p.message {
		padding: 1em;
	}

/*--------------------------------------------------*/
/* FuseMetrix                                       */

	@media screen and (max-width: 1500px), print {
		#pAdminOrdersFusemetrix th.c2s_guid,
		#pAdminOrdersFusemetrix td.c2s_guid {
			max-width: 13em;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
		}
	}

	#pAdminOrdersFusemetrix abbr.batch {
		font-weight: bold;
		color: #D00;
	}

	#pAdminOrdersFusemetrix abbr.batch_2 { color: #33BEB8; }
	#pAdminOrdersFusemetrix abbr.batch_3 { color: #F6621F; }
	#pAdminOrdersFusemetrix abbr.batch_4 { color: #B2C225; }
	#pAdminOrdersFusemetrix abbr.batch_5 { color: #F9A228; }
	#pAdminOrdersFusemetrix abbr.batch_6 { color: #A363D9; }
	#pAdminOrdersFusemetrix abbr.batch_7 { color: #FECC2F; }
	#pAdminOrdersFusemetrix abbr.batch_8 { color: #40A4D8; }

/*--------------------------------------------------*/
/* Harrow                                           */

	#pAdminOrdersHarrowSelection .basicTable th.cardDetails {
		width: 12em;
	}

	#pAdminOrdersHarrowSelection .basicTable td {
		vertical-align: top;
	}

/*--------------------------------------------------*/
/* Add job                                          */

	#pAdminJobsAdd .row.job_number {
		margin-bottom: 2em;
	}

/*--------------------------------------------------*/
/* Edit job                                         */

	#pAdminJobsEdit .basicForm fieldset {
		margin: 0;
	}

	#pAdminJobsEdit .basicForm > fieldset > h2,
	#pAdminJobsEdit main > h2 {
		padding-left: 0;
		font-weight: bold;
	}

	#pAdminJobsEdit form[data-status="On Hold"] .row.status .label,
	#pAdminJobsEdit form[data-status^="Cancelled"] .row.status .label {
		color: #D00;
		font-weight: bold;
	}

	#pAdminJobsEdit .main_order .input .open {
		color: #00D;
		font-weight: bold;
	}

	#pAdminJobsEdit .main_order .input .closed {
		color: #D00;
		font-weight: bold;
	}

	#pAdminJobsEdit .row.special_instructions .info {
		clear: left;
		display: block;
	}

	#pAdminJobsEdit .named .info {
		padding: 0.5em 0 1em 0;
	}

	#pAdminJobsEdit .position {
		color: #AAA;
	}

	#pAdminJobsEdit .row.nurseries .input {
		display: inline;
		float: left;
		padding-right: 1em;
	}

	#pAdminJobsEdit .row.film_received .notes,
	#pAdminJobsEdit .row.order_reminder .notes {
		display: block;
		padding-top: 5px;
	}

	#pAdminJobsEdit #fld_fusemetrix_account {
		width: 6em;
	}

	#pAdminJobsEdit form.fusemetrix_focus .row.account,
	#pAdminJobsEdit form.fusemetrix_focus .row.fusemetrix_account {
		background: #DFF;
	}

	#pAdminJobsEdit form.fusemetrix_focus .row.fusemetrix_account {
		padding-top: 7px;
		margin-top: 0.5em;
	}

	#pAdminJobsEdit form.fusemetrix_focus .row.account {
		padding-bottom: 7px;
	}

	#pAdminJobsEdit .custom_pricing thead {
		display: none;
	}

	#pAdminJobsEdit .custom_pricing td.price {
		padding-left: 0.5em;
		text-align: right;
	}

/*--------------------------------------------------*/
/* Lab jobs                                         */

	#pAdminJobsLabJobs #worklistNav li.upcoming   span, #pAdminJobsLabJobs #worklistNav li.upcoming   strong, #pAdminJobsLabJobs #worklistNavChild.upcoming   { background: #C8F7FF; }
	#pAdminJobsLabJobs #worklistNav li.booked     span, #pAdminJobsLabJobs #worklistNav li.booked     strong, #pAdminJobsLabJobs #worklistNavChild.booked     { background: #DDFED1; }
	#pAdminJobsLabJobs #worklistNav li.uploaded   span, #pAdminJobsLabJobs #worklistNav li.uploaded   strong, #pAdminJobsLabJobs #worklistNavChild.uploaded   { background: #FFFFC8; }
	#pAdminJobsLabJobs #worklistNav li.dispatched span, #pAdminJobsLabJobs #worklistNav li.dispatched strong, #pAdminJobsLabJobs #worklistNavChild.dispatched { background: #D7D1F8; }

/*--------------------------------------------------*/
/* Registration jobs                                */

	#pAdminJobsRegistrationJobs #worklistNav li.upcoming   span, #pAdminJobsRegistrationJobs #worklistNav li.upcoming   strong, #pAdminJobsRegistrationJobs #worklistNavChild.upcoming   { background: #C8F7FF; }
	#pAdminJobsRegistrationJobs #worklistNav li.uploaded   span, #pAdminJobsRegistrationJobs #worklistNav li.uploaded   strong, #pAdminJobsRegistrationJobs #worklistNavChild.uploaded   { background: #DDFED1; }
	#pAdminJobsRegistrationJobs #worklistNav li.prepared   span, #pAdminJobsRegistrationJobs #worklistNav li.prepared   strong, #pAdminJobsRegistrationJobs #worklistNavChild.prepared   { background: #FFFFC8; }
	#pAdminJobsRegistrationJobs #worklistNav li.sent       span, #pAdminJobsRegistrationJobs #worklistNav li.sent       strong, #pAdminJobsRegistrationJobs #worklistNavChild.sent       { background: #D7D1F8; }
	#pAdminJobsRegistrationJobs #worklistNav li.emailed    span, #pAdminJobsRegistrationJobs #worklistNav li.emailed    strong, #pAdminJobsRegistrationJobs #worklistNavChild.emailed    { background: #FFD4FF; }

	#pAdminJobsRegistrationJobs tr.job_uploaded_only .job_number {
		color: #CCC;
	}

	#pAdminJobsRegistrationJobs td.registration_count,
	#pAdminJobsRegistrationJobsSetup .ref,
	#pAdminJobsRegistrationJobsSetup .mode,
	#pAdminJobsRegistrationJobsSetup .action {
		width: 1em;
		white-space: nowrap;
	}

	#pAdminJobsRegistrationJobs {
	}

	#pAdminJobsRegistrationJobsSetup .title {
		width: 20em;
	}

	#pAdminJobsRegistrationJobsSetup .row.checkboxes.client_accounts .info,
	#pAdminJobsRegistrationJobsSetup .row.checkboxes.client_accounts .info a {
		color: #AAA;
	}

	#pAdminJobsRegistrationJobsEmail .basicForm .row.textarea textarea {
		width: 50em;
		font-size: 1em;
	}

/*--------------------------------------------------*/
/* Main orders                                      */

	#pAdminJobsMainOrders #worklistNav li.newOrders  span, #pAdminJobsMainOrders #worklistNav li.newOrders  strong, #pAdminJobsMainOrders #worklistNavChild.newOrders  { background: #C8F7FF; }
	#pAdminJobsMainOrders #worklistNav li.openOrders span, #pAdminJobsMainOrders #worklistNav li.openOrders strong, #pAdminJobsMainOrders #worklistNavChild.openOrders { background: #DDFED1; }
	#pAdminJobsMainOrders #worklistNav li.print      span, #pAdminJobsMainOrders #worklistNav li.print      strong, #pAdminJobsMainOrders #worklistNavChild.print      { background: #FFFFC8; }
	#pAdminJobsMainOrders #worklistNav li.dispatch   span, #pAdminJobsMainOrders #worklistNav li.dispatch   strong, #pAdminJobsMainOrders #worklistNavChild.dispatch   { background: #FFC8E3; }
	#pAdminJobsMainOrders #worklistNav li.completed  span, #pAdminJobsMainOrders #worklistNav li.completed  strong, #pAdminJobsMainOrders #worklistNavChild.completed  { background: #D7D1F8; }

	#pAdminJobsMainOrdersEdit #fld_message {
		width: 35em;
	}

	#pAdminJobsMainOrdersEdit .row.class_options .info {
		display: block;
		padding: 0.1em 0 0.5em 0;
	}

/*--------------------------------------------------*/
/* Job images                                       */

	#pAdminJobsEditImages ul.gallery {
		padding: 0;
		list-style: none;
		overflow: auto;
		width: 900px; /*  6 x 225 */
		margin: 2em auto 0 auto;
		position: relative; /* FF: if you click to the left of the page, it selects all the text */
	}

	#pAdminJobsEditImages ul.gallery li {
		text-align: center;
		float: left;
		width: 225px;
		padding: 0 0 20px 0;
		overflow: hidden;
	}

	#pAdminJobsEditImages ul.gallery li img,
	#pAdminJobsEditImages ul.gallery li input {
		display: block;
		margin: 0 auto 5px auto;
	}

	#pAdminJobsEditImages ul.gallery li img {
		border: 3px solid #CDCAC1;
		border-left-width: 7px;
		border-right-width: 7px;
	}

	#pAdminJobsEditImages ul.gallery li a {
		display: block;
		margin: 0 auto;
		padding: 0 10px;
		text-decoration: none;
	}

	#pAdminJobsEditImages ul.gallery li a span {
		text-decoration: underline;
	}

/*--------------------------------------------------*/
/* Email                                            */

	#pAdminJobsRegistrationJobsEmail #email_content,
	#pAdminJobsEditEmail #email_content {
		margin: 2em 0 0 0;
	}

	#pAdminJobsRegistrationJobsEmail #email_content + .row {
		padding-left: 0;
	}

	#pAdminJobsEditEmail #email_attachments .row.attachments {
		margin: 2em 0;
		padding: 0;
	}

	#pAdminJobsEditEmail #email_attachments .row.attachments .label {
		margin: 0;
		float: none;
	}

	#pAdminJobsEditEmail #email_attachments .row.attachments ul {
		margin-bottom: 0;
	}

	#pAdminJobsEditEmail #email_attachments .row.js_toggle_check-scopeOfWork-unchecked {
		display: none;
	}

	#pAdminJobsEditEmail #email_preview {
		margin: 2em 0;
	}

	#pAdminJobsEditEmail #email_preview iframe {
		width: 99%;
		height: 25em;
	}

	#pAdminJobsEditEmail #email_preview + p {
		margin-top: 1.5em;
	}

/*--------------------------------------------------*/
/* Card join                                        */

	#pAdminJobsEditCardJoin .js_toggle_check-enabled-wrapper.js_toggle_check-enabled-unchecked {
		display: none;
	}

/*--------------------------------------------------*/
/* Breakdown                                        */

	#pAdminJobsEditBreakdown .row.groups .info {
		padding-top: 0;
		padding-left: 1.5em;
	}

/*--------------------------------------------------*/
/* Print proof cards                                */

	#pAdminJobsEditProofPrint table td.image {
		width: 1em;
		vertical-align: top;
	}

	#pAdminJobsEditProofPrint table ul {
		margin-top: 0;
		margin-bottom: 0;
	}

	#pAdminJobsEditProofPrint #product_scores {
		margin: 0 0 1em 0;
	}

/*--------------------------------------------------*/
/* Job custom pricing                               */

	#pAdminJobsEditCustomPricing tr[class$="-unchecked"] .name label,
	#pAdminJobsEditCustomPricing tr[class$="-unchecked"] .price,
	#pAdminJobsEditCustomPricing tr[class$="-unchecked"] .price input {
		text-decoration: line-through;
	}

	#pAdminJobsEditCustomPricing table td.price,
	#pAdminJobsEditCustomPricing table td.price input {
		text-align: right;
	}

/*--------------------------------------------------*/
/* Job commission                                   */

	#pAdminJobsEditCommission .row.calculation_date .days {
		color: #AAA;
	}

	#pAdminJobsEditCommission .row.percentage input {
		width: 3em;
	}

	#pAdminJobsEditCommission .row.ordered_items,
	#pAdminJobsEditCommission .row.uptake + .row, /* Could be .commission_type, or if not shown .percentage */
	#pAdminJobsEditCommission .row.order_amount,
	#pAdminJobsEditCommission .row.total_amount {
		padding-top: 2em;
	}

	#pAdminJobsEditCommission .row.total_amount strong {
		color: #D00;
		background: inherit;
		font-weight: bold;
	}

/*--------------------------------------------------*/
/* Job calendar                                     */

	/*--------------------------------------------------*/
	/* Action                                           */

		#pAdminJobsCalendar #action {
			margin: 2em 0;
		}

	/*--------------------------------------------------*/
	/* Calendar nav                                     */

		#calendar_nav .week_select {
			overflow: auto;
			margin: 0 0 1em 0;
		}

		#calendar_nav .week_select .prev,
		#calendar_nav .week_select .select,
		#calendar_nav .week_select .next {
			float: left;
			width: 15%;
		}

		#calendar_nav .week_select .select {
			width: 70%;
			text-align: center;
		}

		#calendar_nav .week_select .next {
			text-align: right;
		}

		#calendar_nav .week_select em {
			font-style: normal;
		}

	/*--------------------------------------------------*/
	/* Calendar                                         */

		#pAdminJobsCalendar #calendar[tabindex="0"] {
			overflow: auto;
			outline: 0;
			margin: 0 0 10px 0;
		}

		#pAdminJobsCalendar #calendar[tabindex="0"] table {
			margin: 0;
			box-sizing: border-box;
		}

		#pAdminJobsCalendar #calendar[tabindex="0"]:focus > table > thead > tr > th {
			background: #afb3c9;
		}

		#pAdminJobsCalendar .heading_duplicate_wrapper {
			position: relative;
		}

		#pAdminJobsCalendar .heading_duplicate {
			box-sizing: border-box;
			color: #000;
			position: absolute;
			z-index: 2;
			background: #ABAFC5;
			border: 1px solid #191D58;
			border-top-width: 2px;
			border-bottom-width: 1px;
			display: flex;
			align-items: center;
			justify-content: center;
			text-align: center;
			font-weight: bold;
		}

		#pAdminJobsCalendar .heading_duplicate:first-child {
			border-top-width: 0;
		}

		#pAdminJobsCalendar .heading_duplicate:last-child {
			border-bottom-width: 3px;
		}

		#pAdminJobsCalendar #calendar tr.morning th,
		#pAdminJobsCalendar #calendar tr.morning td {
			border-top: 2px solid #191D58;
		}

		#pAdminJobsCalendar #calendar tr.day_7.morning > th,
		#pAdminJobsCalendar #calendar tr.day_7.evening > td {
			border-bottom: 3px solid #191D58;
		}

		#pAdminJobsCalendar #calendar tr.day_2,
		#pAdminJobsCalendar #calendar tr.day_4,
		#pAdminJobsCalendar #calendar tr.day_6 {
			background: #EFF0F5;
		}

		#pAdminJobsCalendar #calendar {
			position: relative;
		}

		#pAdminJobsCalendar #calendar th,
		#pAdminJobsCalendar #calendar td {
			min-width: 2.9em;
		}

		#pAdminJobsCalendar #calendar > table > thead th {
			padding: 0;
			white-space: nowrap;
		}

		#pAdminJobsCalendar #calendar > table > thead th a,
		#pAdminJobsCalendar #calendar td.unavailable > a.js_tooltip,
		#pAdminJobsCalendar #calendar td.match > a.js_tooltip {
			padding: 4px 6px;
			display: block;
			text-align: center;
			text-decoration: none;
		}

		#pAdminJobsCalendar #calendar th.employed_true {
			background: #c2abc5;
		}

		#pAdminJobsCalendar #calendar .employed_false + .employed_true,
		#pAdminJobsCalendar #calendar .employed_true + .employed_false {
			border-left: 3px solid #000;
		}

		#pAdminJobsCalendar #calendar tr td.js_selection_range,
		#pAdminJobsCalendar #abbreviations .js_selection_range {
			background: #F5D3D3;
		}

		#pAdminJobsCalendar #calendar tr td.js_selection_focus,
		#pAdminJobsCalendar #abbreviations .js_selection_focus {
			background: #D00;
		}

		#pAdminJobsCalendar #calendar td.book {
			text-align: center;
		}

		#pAdminJobsCalendar #calendar td.unavailable,
		#pAdminJobsCalendar #abbreviations .unavailable {
			background: #CCC;
			padding: 0;
		}

		#pAdminJobsCalendar #calendar tr td.match,
		#pAdminJobsCalendar #abbreviations .match {
			background: #FFC000;
			padding: 0;
		}

		#pAdminJobsCalendar #calendar tr td.match.confirmed,
		#pAdminJobsCalendar #abbreviations .confirmed {
			background: #2aff00;
		}

		#pAdminJobsCalendar #calendar tr td.unavailable_X,
		#pAdminJobsCalendar #abbreviations .unavailable_X {
			background: #F000FF;
		}

		#pAdminJobsCalendar #calendar tr td.unavailable_JM,
		#pAdminJobsCalendar #abbreviations .unavailable_JM {
			background: #00F6FF;
		}

		#pAdminJobsCalendar #calendar tr td.unavailable_GR,
		#pAdminJobsCalendar #calendar tr td.unavailable_GR > a,
		#pAdminJobsCalendar #abbreviations .unavailable_GR {
			background: #0000FF;
			color: #FFF;
		}

			#pAdminJobsCalendar #calendar tr td.unavailable_GR div.details {
				color: #484848;
			}

		#pAdminJobsCalendar #calendar tr td.edit_match_job,
		#pAdminJobsCalendar #abbreviations .edit_match_job {
			background: #FF6600;
		}

		#pAdminJobsCalendar #calendar tr td.edit_match_job > a.js_tooltip {
			font-weight: bold;
		}

		#pAdminJobsCalendar #calendar tr td.edit_match_assigned > a {
			border: 3px solid #000;
		}

		#pAdminJobsCalendar #calendar tr td.book_match_job,
		#pAdminJobsCalendar #abbreviations .book_match_job {
			background: #FFD1B2;
		}

		#pAdminJobsCalendar #calendar div.details {
			position: absolute;
			z-index: 3;
			background: #FF0;
			border: 1px solid #000;
			display: none;
			white-space: nowrap;
			padding: 0.5em;
		}

		#pAdminJobsCalendar #calendar div.details table td.client {
			max-width: 15em;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
		}

		#pAdminJobsCalendar #calendar div.details table + p {
			padding-left: 6px; /* Add button, appearing under .basicTable */
		}

		#pAdminJobsCalendar #calendar div.details p {
			margin: 0;
			padding: 2px 0;
			text-align: left;
			font-weight: normal;
		}

		#pAdminJobsCalendar #calendar div.details p strong {
			min-width: 5em;
			display: inline-block;
		}

		#pAdminJobsCalendar #calendar div.details table {
			border-collapse: collapse;
			text-align: left;
		}

		#pAdminJobsCalendar #calendar div.details table td,
		#pAdminJobsCalendar #calendar div.details table th,
		#pAdminJobsCalendar #calendar div.details table tr:hover {
			background: none;
			border: 0;
		}

		#pAdminJobsCalendar #selection_options {
			position: absolute;
			background: #000;
			text-align: center;
		}

		#pAdminJobsCalendar #selection_options p {
			margin: 0.25em 1em;
		}

		#pAdminJobsCalendar #selection_options p.cancel,
		#pAdminJobsCalendar #selection_options p.add {
			margin-top: 1em;
			margin-bottom: 1em;
		}

		#pAdminJobsCalendar #selection_options p:last-of-type {
			margin-bottom: 1em;
		}

		#pAdminJobsCalendar #selection_options p input {
			width: 12em;
		}

	/*--------------------------------------------------*/
	/* Calendar printout                                */

		@media print {
			#pAdminJobsCalendar .breadCrumbNav {
				display: none;
			}
			#pAdminJobsCalendar .basicNavChild {
				padding: 0;
				font-size: 9pt;
			}
		}

		#pAdminJobsCalendar #calendar_printout .assignment,
		#pAdminJobsCalendar #calendar_printout_boxed .assignment {
			page-break-after: always;
		}

		#pAdminJobsCalendar #calendar_printout .assignment .day {
			page-break-inside: avoid;
		}

		#pAdminJobsCalendar #calendar_printout .assignment .day h3 {
			border-top: 1px solid #000;
			padding-top: 1em;
		}

		#pAdminJobsCalendar #calendar_printout h2,
		#pAdminJobsCalendar #calendar_printout_boxed h2 {
			font-weight: bold;
		}

		#pAdminJobsCalendar #calendar_printout_boxed .boxed_overnight,
		#pAdminJobsCalendar #calendar_printout_boxed .boxed_jobs {
			padding-left: 1.5em;
		}

		#pAdminJobsCalendar #calendar_printout_boxed .boxed_overnight {
			font-weight: bold;
		}

		#pAdminJobsCalendar #calendar_printout ol {
			list-style: none;
			min-height: 3em;
		}

		#pAdminJobsCalendar #calendar_printout .details {
			overflow: auto;
			margin: 0 0 1em 0;
		}

		#pAdminJobsCalendar #calendar_printout .details.extra {
			margin-left: 2em;
		}

		#pAdminJobsCalendar #calendar_printout .details.notes {
			margin-left: 4em;
		}

		#pAdminJobsCalendar #calendar_printout .details p {
			margin: 0;
			float: left;
			width: 8em;
		}

		#pAdminJobsCalendar #calendar_printout .details p.name {
			width: 25em;
		}

		#pAdminJobsCalendar #calendar_printout .details p.start {
			width: 5em;
		}

	/*--------------------------------------------------*/
	/* Abbreviations                                    */

		#pAdminJobsCalendar #abbreviations h3 {
			font-weight: bold;
			margin-top: 2em;
		}

		#pAdminJobsCalendar #abbreviations dl {
			margin: 0 0 10px 0;
		}

		#pAdminJobsCalendar #abbreviations dt {
			float: left;
			width: 2.5em;
			text-align: center;
			padding: 0;
			margin-right: 0.3em;
		}

		#pAdminJobsCalendar #abbreviations dd:before {
			content: " - ";
		}

	/*--------------------------------------------------*/
	/* Unavailability                                   */

		#pAdminJobsCalendarUnavailability td {
			width: 1em;
			white-space: nowrap;
		}

		#pAdminJobsCalendarUnavailability td.notes {
			width: auto;
			text-align: left;
		}

		#pAdminJobsCalendarUnavailability .field.notes input {
			width: 100%;
			box-sizing: border-box;
			min-width: 13em;
		}

		#pAdminJobsCalendarUnavailability form .row.action {
			margin-bottom: 2em;
		}

		#pAdminJobsCalendarUnavailability form.js_toggle_select-action_edit-unselected .js_action_edit,
		#pAdminJobsCalendarUnavailability form.js_toggle_select-action_split-unselected .js_action_split,
		#pAdminJobsCalendarUnavailability form.js_toggle_select-action_delete-unselected .js_action_delete {
			display: none;
		}

	/*--------------------------------------------------*/
	/* Jobs                                             */

		#calendar_printout_boxed .printed {
			float: right;
		}

		#calendar_printout_boxed .day {
			page-break-inside: avoid;
		}

		#calendar_printout_boxed .day:not(:first-of-type) h2 {
			padding-top: 1em;
		}

		#calendar_printout_boxed .day > div {
			/* display: flex; */
			/* flex-wrap: wrap; */
			display: table;
		}

		#calendar_printout_boxed .job {
			display: inline-block;
			page-break-inside: avoid;
			border: 1pt solid #000;
			width: 14em;
			margin: 0 1em 1em 0;
			padding: 6pt;
		}

		#calendar_printout_boxed .job p {
			margin: 0;
		}

		#calendar_printout_boxed .job .client,
		#calendar_printout_boxed .job .location {
			white-space: nowrap;
			overflow: hidden;
		}

		#calendar_printout_boxed .job .number {
			font-weight: bold;
			text-align: center;
			padding: 5pt 0;
		}

		#calendar_printout_boxed .job .number a {
			text-decoration: none;
			color: inherit;
		}

		#calendar_printout_boxed .job .times {
			float: right;
		}

		#calendar_printout_boxed .job .assigned {
			text-align: center;
			padding: 5pt 0 0 0;
		}

		#calendar_printout_boxed .job .staging {
			float: right;
		}

		#calendar_printout_boxed .job .photographer {
			float: left;
		}

		@media print {
			#calendar_printout_boxed {
				font-size: 8pt;
			}
			#calendar_printout_boxed #pageWrapper {
				width: auto;
				padding: 0;
			}
			#calendar_printout_boxed .basicNav,
			#calendar_printout_boxed .breadCrumbNav,
			#calendar_printout_boxed #calendar_nav {
				display: none;
			}
			#calendar_printout_boxed .basicNavChild {
				border: 0;
				padding: 0;
			}
		}

	/*--------------------------------------------------*/
	/* Overview                                         */

		#pAdminJobsCalendarOverview #calendar table {
			width: 100%;
			margin: 0 0 1em 0;
			color: inherit;
			background: #FFF;
			border: 1px solid #191D58;
			border-collapse: collapse;
			border-spacing: 0;
		}

		#pAdminJobsCalendarOverview #calendar table th,
		#pAdminJobsCalendarOverview #calendar table td {
			border: 1px solid #191D58;
			width: 10em;
		}

		#pAdminJobsCalendarOverview #calendar table th {
			background: #ABAFC5;
			padding: 2px 4px;
			color: #000;
		}

		#pAdminJobsCalendarOverview #calendar table td {
			background: #EFF0F5;
			height: 10em;
			vertical-align: top;
		}

		#pAdminJobsCalendarOverview #calendar table td.today {
			background: #FFD;
		}

		#pAdminJobsCalendarOverview #calendar table td.future {
			background: inherit;
		}

		#pAdminJobsCalendarOverview #calendar table td h3 {
			padding: 2px 4px;
			margin: 2px 0;
			font-size: 0.8em;
		}

		#pAdminJobsCalendarOverview #calendar table td p.job {
			margin: 0 0 2px 0;
		}

		#pAdminJobsCalendarOverview #calendar table td p.job a {
			display: block;
			padding: 2px 4px;
			background: #f5e264;
			text-decoration: none;
			position: relative;
		}

		#pAdminJobsCalendarOverview #calendar table td p.job a:hover {
			background: #fce968;
		}

	/*--------------------------------------------------*/
	/* Email sending                                    */

		#pAdminJobsCalendarEmail span[data-state="Sent"]      strong { color: #E57300; }
		#pAdminJobsCalendarEmail span[data-state="Viewed"]    strong { color: #37A600; }
		#pAdminJobsCalendarEmail span[data-state="Confirmed"] strong { color: #0000A6; }

/*--------------------------------------------------*/
/* Film booking                                     */

	#pAdminJobsFilmBooking tr.urgent td.ref a {
		font-weight: bold;
		color: #D00;
	}

	#pAdminJobsFilmBooking .photographers {
		width: 15em;
	}

	#pAdminJobsFilmBookingEdit .js_toggle_check-enabled-wrapper.js_toggle_check-enabled-unchecked {
		display: none;
	}

	#pAdminJobsFilmBookingEdit .js_photographers_incomplete .film_received,
	#pAdminJobsFilmBookingEdit .js_photographers_incomplete .name_cards_forms_received {
		display: none;
	}

/*--------------------------------------------------*/
/* Order reminder                                   */

	#pAdminJobsOrderReminder tr.js-quick-submit-done td {
		text-decoration: line-through;
	}

/*--------------------------------------------------*/
/* Job queued                                       */

	#pAdminJobsQueued th,
	#pAdminJobsQueued td.text {
		white-space: nowrap;
	}

	#pAdminJobsQueued .row.marked_complete {
		color: #D00;
		background: inherit;
		font-weight: bold;
	}

/*--------------------------------------------------*/
/* Job upload                                       */

	#pAdminJobsUpload td.field {
		white-space: nowrap;
	}

/*--------------------------------------------------*/
/* Job check                                        */

	#pAdminJobsCheck td.focus em.hidden,
	#pAdminJobsCheck td.focus em.hidden a {
		font-style: normal;
		color: #CCC;
	}

/*--------------------------------------------------*/
/* Customers                                        */

	#pAdminCustomersEdit table ul {
		margin: 0 0 0 2em;
	}

	#pAdminCustomersEdit table .student_id {
		display: block;
		margin: 0.2em 0 0 1em;
	}

	#pAdminCustomersEdit table .student_details span {
		display: block;
	}

	#pAdminCustomersEdit table .student_details span strong {
		display: inline-block;
		min-width: 7em;
		text-align: right;
	}

	#pAdminCustomersEdit table .student_details span em {
		color: #AAA;
	}

	#pAdminCustomersEdit table p.card_login:last-child {
		margin-bottom: 0;
	}

	#pAdminCustomersRequests #worklistNav li.new       span, #pAdminCustomersRequests #worklistNav li.new       strong, #pAdminCustomersRequests #worklistNavChild.new       { background: #FFD4FF; }
	#pAdminCustomersRequests #worklistNav li.pending   span, #pAdminCustomersRequests #worklistNav li.pending   strong, #pAdminCustomersRequests #worklistNavChild.pending   { background: #C8F7FF; }
	#pAdminCustomersRequests #worklistNav li.approved  span, #pAdminCustomersRequests #worklistNav li.approved  strong, #pAdminCustomersRequests #worklistNavChild.approved  { background: #FFFFC8; }
	#pAdminCustomersRequests #worklistNav li.rejected  span, #pAdminCustomersRequests #worklistNav li.rejected  strong, #pAdminCustomersRequests #worklistNavChild.rejected  { background: #FFC8E3; }
	#pAdminCustomersRequests #worklistNav li.completed span, #pAdminCustomersRequests #worklistNav li.completed strong, #pAdminCustomersRequests #worklistNavChild.completed { background: #DDFED1; }

	#pAdminCustomersRequestsEdit .row.text .input input {
		width: 8em;
	}

	#pAdminCustomersRequestsEdit .row.text .info input {
		width: auto;
		vertical-align: middle;
	}

	#pAdminCustomersRequestsEdit .row.opt_in_note .input {
		max-width: 36em;
		padding: 0 0 0.7em 0;
	}

	#pAdminCustomersRequestsEdit span.tick {
		color: #3b7e00;
		font-weight: bold;
	}

/*--------------------------------------------------*/
/* Names output config fields                       */

	#pAdminNames .basicForm div.submit + p { /* Setup tab */
		margin-top: 3em;
	}

	#pAdminNamesJobImageEdit .basicForm h2,
	#pAdminNamesClientSize .basicForm h2 {
		font-weight: bold;
	}

	#pAdminNamesJobImageEdit .basicForm h3,
	#pAdminNamesClientSize .basicForm h3 {
		padding: 10px 0 0 30px;
		clear: both;
	}

	#pAdminNamesClientSize .basicNav li strong,
	#pAdminNamesClientSize #pageAdminNavContent {
		background: #CDD5FF;
	}

	#pAdminNamesClientSize.default .basicNav li strong,
	#pAdminNamesClientSize.default #pageAdminNavContent {
		background: #FFCDCD;
	}

	#pAdminNamesJobImageEdit .row.second_title .input input,
	#pAdminNamesJobImageEdit .row.third_title .input input,
	#pAdminNamesJobImageEdit .row.absent_footer .input input,
	#pAdminNamesJobImageEdit .row.extra_footer_1 .input input,
	#pAdminNamesJobImageEdit .row.extra_footer_2 .input input {
		width: 25em;
	}

	#pAdminNamesClientSize .row.title_main_text .label,
	#pAdminNamesClientSize .row.title_second_text .label,
	#pAdminNamesClientSize .row.title_third_text .label,
	#pAdminNamesJobImageEdit .row.names_size .label {
		font-weight: bold;
	}

/*--------------------------------------------------*/
/* Names changes                                    */

	#pAdminNamesUploadChanges ul.photo_date_changes {
		margin-bottom: 3em;
	}

/*--------------------------------------------------*/
/* Names client login                               */

	#pAdminNamesJobClientLogin .input.option_disabled label {
		text-decoration: none;
		font-weight: bold;
	}

	#pAdminNamesJobClientLogin .row.text .input input {
		width: 30em;
	}

/*--------------------------------------------------*/
/* Names client notes                               */

	#pAdminNamesClientNotes table .notes {
		width: 30em;
		white-space: normal;
	}

/*--------------------------------------------------*/
/* Images                                           */

	#pAdminImagesEditRename .basicForm .row.text input {
		width: 30em;
	}

	#pAdminImagesEditNames .basicForm p.preview,
	#pAdminImagesEditNames .basicForm #names_table {
		margin-top: 2em;
	}

	#pAdminImagesEditNames .basicForm .csv_file_details,
	#pAdminImagesEditNames .basicForm .field_import_name,
	#pAdminImagesEditNames .basicForm .field_import_extra + .row[class*='field_filter_'] {
		margin-top: 1em;
	}

	#pAdminImagesEditNames .basicForm .search_button {
		margin-bottom: 1.2em;
	}

	#pAdminImagesEditNames table.matchingRecords tr {
		background: inherit;
	}

	#pAdminImagesEditNames table.matchingRecords tr td {
		border-top: 0;
		border-bottom: 0;
	}

	#pAdminImagesEditNames table.matchingRecords tr.match_1 td {
		border-top: 1px solid #000;
	}

	#pAdminImagesEditNames table.matchingRecords tr:first-child td {
		border-top: 0;
	}

	#pAdminImagesEditNames table.matchingRecords tr:last-child td {
		border-bottom: 1px solid #000;
	}

	#pAdminImagesEditNames table.matchingRecords tr.name_even {
		background: #EFF0F5;
	}

/*--------------------------------------------------*/
/* Products                                         */

	#pAdminProductsEditLspro .tableForm tbody th,
	#pAdminProductsEditHalsys .tableForm tbody th {
		background: none;
		vertical-align: top;
		padding-top: 5px;
		font-weight: normal;
	}

	#pAdminProductsEditHalsys .tableForm tbody em.type {
		font-style: normal;
		color: #AAA;
	}

	#pAdminProductsEditOption .basicForm code,
	#pAdminProductsOptionsEdit .basicForm code {
		font-family: inherit;
		font-size: 0.9em;
		color: #AAA;
	}

	#pAdminProductsEditOption th.customs {
		width: 16em;
	}

	#pAdminProductsEditOption form[data-customs-selected]             fieldset[data-customs]            { display: none; }
	#pAdminProductsEditOption form[data-customs-selected~="44140090"] fieldset[data-customs="44140090"] { display: block; }
	#pAdminProductsEditOption form[data-customs-selected~="83063000"] fieldset[data-customs="83063000"] { display: block; }

	#pAdminProductsEditOption .tableForm .field.postage .label + .input {
		margin-top: 1em; /* TO-DO-Postage-oldCalculation */
	}

/*--------------------------------------------------*/
/* Postage                                          */

	#pAdminProductsPostageCosts .textareaForm,
	#pAdminProductsPostageSurcharges .textareaForm {
		margin: 0 0 1em 0;
	}

	#pAdminProductsPostageCosts .textareaForm .label,
	#pAdminProductsPostageCosts .textareaForm .row.submit,
	#pAdminProductsPostageSurcharges .textareaForm .label,
	#pAdminProductsPostageSurcharges .textareaForm .row.submit {
		display: block;
		margin: 0.5em 0;
	}

	#pAdminProductsPostageCosts .textareaForm .input textarea,
	#pAdminProductsPostageSurcharges .textareaForm .input textarea {
		width: 100%;
		height: 20em;
		box-sizing: border-box;
	}

	#pAdminProductsPostageCosts .price_table td,
	#pAdminProductsPostageSurcharges .price_table td {
		white-space: nowrap;
		min-width: 2.5em;
	}

	#pAdminProductsPostageCosts .price_table td.code,
	#pAdminProductsPostageSurcharges .price_table td.field,
	#pAdminProductsPostageSurcharges .price_table td.field input {
		text-align: center;
	}

	#pAdminProductsPostageCosts .price_table td.price,
	#pAdminProductsPostageSurcharges .price_table td.value {
		text-align: right;
	}

/*--------------------------------------------------*/
/* Archive                                          */

	#pAdminExtraArchiveEdit .row.fusemetrix_account,
	#pAdminExtraArchiveEdit .row.title_1 {
		margin-top: 1.5em;
	}

	#pAdminExtraArchiveEdit .row.fusemetrix_account input {
		width: 6em;
	}

/*--------------------------------------------------*/
/* Financial overview                               */

	#pAdminExtraFinancialOverview h2 {
		font-weight: bold;
	}

	#pAdminExtraFinancialOverview .results {
		padding: 0 0 20px 20px;
	}

	#pAdminExtraFinancialOverview .results table {
		margin: 0 0 10px 0;
	}

	#pAdminExtraFinancialOverview .results p {
		width: 65%;
	}

	#pAdminExtraFinancialOverview .results ul li {
		margin-bottom: 10px;
		width: 65%;
	}

	#pAdminExtraFinancialOverview tr.focus_date td {
		font-weight: bold;
	}

/*--------------------------------------------------*/
/* Logins                                           */

	#pAdminExtraLoginsEdit .permissions .info {
		color: #AAA;
	}

	#pAdminExtraLoginsPermissions #permissions[tabindex="0"] {
		overflow: auto;
		outline: 0;
		margin: 0 0 10px 0;
	}

	#pAdminExtraLoginsPermissions #permissions[tabindex="0"] table {
		margin: 0;
	}

	#pAdminExtraLoginsPermissions #permissions[tabindex="0"]:focus > table > thead > tr > th {
		background: #afb3c9;
	}

/*--------------------------------------------------*/
/* Stats                                            */

	#pAdminExtraStats #tableWrapper {
		white-space: nowrap;
		overflow: auto;
		margin: 10px 0 30px 0;
	}
