﻿/* *** Generic *** */

body { padding-bottom: 20px; line-height: 1.3em; background: no-repeat center center fixed; background-image: none; background-size: cover; font-family: Lato, "Helvetica Neue", Helvetica, Arial; color: #1d1d1f }
html { overflow-y: scroll; }

.container.body-content { width: 100%; overflow:hidden; padding-left: 0; padding-right: 0; }

#ui-datepicker-div { z-index: 5 !important; }

.spacer { clear: both; padding-top: 20px; }
.spacermini { clear: both; padding-top: 10px; }
.bold {font-weight:bold}
.italic {font-style:italic}
.underline {text-decoration:underline}
.centre {width:100%; text-align:center;}
.text-centre {text-align:center}

h1 { color: #ce0000; font-size: 24px; margin-top: 8px; margin-bottom: 25px; }
h2 { color: #ce0000; font-size: 22px; margin-top: 6px; }
h3 { color: #008080; font-size: 16px; margin-top: 7px; margin-bottom: 7px; }
p {margin-bottom:14px; }

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt { white-space: normal; }
.modal-open { padding-right: 0 !important; }

@-webkit-keyframes rotating {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}

.btn-before-help {display:inline-block; vertical-align:top;}
.help-icon { display: inline-block; font-size: 20px; color: #3c5cc3; margin: 0 4px 0 6px; }


.validation-summary-errors { border: 2px solid #ce0000; padding: 8px; border-radius: 2px; margin:10px 0 20px 0; }
.validation-summary-errors li { color: #ce0000 }

.rotating { -webkit-animation: rotating 2s linear infinite; }
#divBreadcrumbs { background-color:#FFF; font-size:16px; padding:20px; margin:0 0 10px 0;}
#divBreadcrumbs p { margin:0; }
#divBreadcrumbs .brd-divider { color: #888; padding:0 8px; }

.attention { border: 1px solid red; border-radius: 2px; color: red; }
.attention2 { border: 1px solid red; border-radius: 2px; color: red; padding: 5px 10px;}

#divBankDetails.panelWarning { background-color: #fff0e4; outline: 1px solid orange }
#divBankDetails.panelBad { background-color: #f8e4e4; outline: 1px solid red }

#downloadQRCodes { width: 100%; display: inline-block; min-height: 1200px; font-size: 16px; }

#downloadQRCodes #Message { display: none; position: fixed; top: 50%; left: 50%; width: 300px; height: 180px; margin-top: -75px; margin-left: -150px; z-index: 999; padding: 20px; text-align: center; background-color: #e7e7e7; border-radius: 8px; -moz-border-radius: 8px; box-shadow: 5px 5px 10px #888888; font-size: 20px; }


#downloadQRCodes #divHasCSV {margin-bottom:20px;}
#downloadQRCodes #divCSV { margin-bottom: 20px; }
#downloadQRCodes #divCSV #frmCSVInner {margin-right:12px; display:inline-block;}
#downloadQRCodes #divCSV #divImportCSV { width: 100%; margin-top: 20px; }
#downloadQRCodes #divCSV #divInnerCSVDropdowns {margin-top:20px;}
#downloadQRCodes #divCSV #btnImportCSV{ margin-right:15px;}
#downloadQRCodes #CSVImportMsg { border-radius: 4px; margin: 0 0 0 0; padding: 9px 10px; display: inline-block; }
#downloadQRCodes .msgGood { border: 1px solid green; color: green; background-color: #e5fce3 }
#downloadQRCodes .msgWarn { border: 1px solid #fc8b00; color: #fc8b00; background-color: #fef9f0 }
#downloadQRCodes .msgBad { border: 1px solid red; color: red; background-color: #f8e4e4 }
#downloadQRCodes .msgInfo { border: 1px solid #0031ba; color: #0031ba; background-color: #f0f3fc }
#downloadQRCodes #btnUploadCSV { display: none; margin-right:15px; }
#downloadQRCodes #divFormGroupsContainer {display:none}
#downloadQRCodes #divCSV #uploadedCSVName { border: 1px solid green; border-radius: 4px; margin: 15px 0 0 0; padding: 9px 10px; display: none; color: green; background-color: #e5fce3 }
#downloadQRCodes #divCSV #divCSVDropdowns { display:none;}
#downloadQRCodes #divCSV #divCSVDropdowns h2 { margin:20px 0 15px 0; }
#downloadQRCodes #divCSV #divCSVDropdowns label {display:block; font-size:16px;}
#downloadQRCodes #divCSV #divCSVDropdowns .ddCSVField {font-size:18px; margin:0 0 20px 0; width:88% }
#downloadQRCodes #divCSV #divCSVDropdowns .ddCSVField:last-of-type { margin: 0 0 2px 0;}
#downloadQRCodes #divCSV #divCSVDropdowns .csvFieldTick {font-size:20px; color:green; margin-left:12px; width:8%; display:none;}

#downloadQRCodes #divFormGroupHeadings {display:none;}
#downloadQRCodes #divFormGroupsHdr { width: 100%; min-height: 67px; margin: 30px 0 0 0; padding: 0; }
#downloadQRCodes #divFormGroupsHdr #divShowClasses { width: 100%; min-height: 34px; }
#downloadQRCodes #divGroupSection { width: 100%; min-height: 110px; display: inline-block; padding: 10px 0 0 0; }
#downloadQRCodes #divFormGroupsInner .formGroup { padding: 8px 3px 3px 5px; margin-bottom: 0px; width: 100%; float: left; }
#downloadQRCodes #divFormGroupsInner .formGroup:nth-child(odd) { background-color: #add8d5; }
#downloadQRCodes #divFormGroupsInner .formGroup:nth-child(even) { background-color: #d4eae9; }
#downloadQRCodes #divFormGroupsInner .group-deleted { color: #999; }
#downloadQRCodes #divFormGroupsInner .fgHdg { font-size: 12px; font-weight: bold; width: 100%; display:inline-block }
#downloadQRCodes #divFormGroupsInner .divFG1 { width:100%; float:left; }
#downloadQRCodes #divFormGroupsInner .divFG1 .divFGName { width: 56%; float:left; }
#downloadQRCodes #divFormGroupsInner .divFG1 .divFGName .groupName {width:97%; }
#downloadQRCodes #divFormGroupsInner .divFG1 .divFGType { width: 26%; float:left; }
#downloadQRCodes #divFormGroupsInner .divFG1 .divFGType .groupType { width: 95%; height:25px; }
#downloadQRCodes #divFormGroupsInner .divFG1 .divFGQty { width: 18%; float: left; max-width:70px; }
#downloadQRCodes #divFormGroupsInner .divFG2 { width: 100%; float: left; margin-bottom:8px; }
#downloadQRCodes #divFormGroupsInner .divFG2 .divFGQtyDL { width: 27%; float: left; max-width:88px; }
#downloadQRCodes #divFormGroupsInner .divFG2 .divFGQtyDL .pQtyDL { margin: 4px 0 0 0; }
#downloadQRCodes #divFormGroupsInner .divFG2 .divFGDownload { width: 45%; float: left; }
#downloadQRCodes #divFormGroupsInner .divFG2 .divFGDownload .formGroupDL { font-size: 14px; padding: 3px 8px 3px 8px; margin-right:8px }
#downloadQRCodes #divFormGroupsInner .divFG2 .divFGView { width: 15%; float: right; text-align: center; font-size: 20px; }
#downloadQRCodes #divFormGroupsInner .divFG2 .divFGView .formGroupView { padding-top:1px; color:#666;}
#downloadQRCodes #divFormGroupsInner .divFG2 .divFGDelete { width: 13%; float: right; text-align: center; font-size: 20px; }
#downloadQRCodes #divFormGroupsInner .divFG2 .divFGDelete .remove-group { padding-top: 1px; color: #ce0000 }
#downloadQRCodes #divFormGroupsInner .divFG2 .divFGDeletedDate .deletedInnerHdg { display: none; }
#downloadQRCodes #divFormGroupsInner .divFG2 .divFGDeletedDate { width: 70%; float: left; }
#downloadQRCodes #divFormGroupsInner .divFG2 .divFGDeletedDate p { padding-top: 1px; }

#downloadQRCodes .divSecCodes .btnAddSecCode { margin: 15px 15px 0 0; }
#downloadQRCodes .divSecCodes { width: 100%; padding: 5px 10px 20px 10px; margin-bottom: 25px; display: inline-block; background-color: rgba(255,255,255,0.5); }
#downloadQRCodes .divSecCodes .h-scSC { width: 16%; display: none; }
#downloadQRCodes .divSecCodes .h-scFN { width: 19%; display: none; }
#downloadQRCodes .divSecCodes .h-scLN { width: 19%; display: none; }
#downloadQRCodes .divSecCodes .h-scAN { width: 16%;display: none; }
#downloadQRCodes .divSecCodes .h-scE { width: 5%;  text-align: center; display:none;}
#downloadQRCodes .divSecCodes .h-scAG { width: 9%; text-align: center; display: none; }
#downloadQRCodes .divSecCodes .h-scD { width: 9%; text-align: center; display: none;}
#downloadQRCodes .divSecCodes .h-scIC { width: 9%; text-align: center; display: none; }
#downloadQRCodes .divSecCodes .h-scDel { width: 9%; float: right; text-align: center; display: none; }

#downloadQRCodes .divSecCode { width: 100%; float: left; margin: 0; padding: 10px 5px 10px 2.5%; min-height:35px; }
#downloadQRCodes .divSecCode:nth-child(odd) { background-color: RGB(173,216,213, 0.2); }
#downloadQRCodes .divSecCode:nth-child(even) { background-color: RGB(173,216,213, 0.6); }
#downloadQRCodes .divSecCode .scRow1 { width: 100%; float: left; margin-bottom: 5px; }
#downloadQRCodes .divSecCode .scRow2 { width: 100%; float: left; }
#downloadQRCodes .divSecCode .scSC { width: 26%; float:left; margin: 3px 1% 0 0;  font-weight:bold; }
#downloadQRCodes .divSecCode .scSC:hover { text-decoration: underline; color: #23527C }
#downloadQRCodes .divSecCode .scFN { width: 36%; float: left; margin-right: 1%; }
#downloadQRCodes .divSecCode .scLN { width: 36%; float: left; }
#downloadQRCodes .divSecCode .scAN { width: 41%; float: left; margin-right: 1%; }
#downloadQRCodes .divSecCode .scGC { display:block; margin-top:3px; font-weight:bold;}
#downloadQRCodes .divSecCode .scE { width: 11%; float: left; text-align: center; padding-top: 4px; opacity: 0.9; }
#downloadQRCodes .divSecCode .scE:hover { opacity: 1; }
#downloadQRCodes .divSecCode .scE.scE-UnVer { color: #fc8b00 }
#downloadQRCodes .divSecCode .scE.scE-UnVer:hover { color: #e07c00; }
#downloadQRCodes .divSecCode .scE.scE-Ver { color: green }
#downloadQRCodes .divSecCode .scE.scE-Ver:hover { color: #006800 }
#downloadQRCodes .divSecCode .scAG { width: 11%; float: left; text-align: center; padding-top: 0; border: none; background-color: transparent; opacity: 0.9; }
#downloadQRCodes .divSecCode .scAG:hover { opacity:1; }
#downloadQRCodes .divSecCode .scD { width: 11%; float: left; text-align: center; padding-top: 4px; border: none; background-color: transparent; }
#downloadQRCodes .divSecCode .scIC { width: 11%; float: left; text-align: center; padding-top: 4px; }
#downloadQRCodes .divSecCode .scDel { width: 11%; font-size: 16px; float: right; padding-top: 4px; text-align: center; color: #ce0000; }
#downloadQRCodes .divSecCode .scBtnOK { color:green; }
#downloadQRCodes .divSecCode .secCodeMsg { padding: 6px 10px; border-radius: 4px; margin-bottom: 15px; text-align: center; width:100%; display:inline-block; }
#downloadQRCodes .divSCEmails { width: 100%; background-color: RGB(255,255,255,0.4); padding: 10px 10px 15px 10px; margin-bottom: 10px; }

#downloadQRCodes .divSCEmails .divSCEmail { width: 100%; display: inline-block; padding: 5px 5px 3px 10px; }
#downloadQRCodes .divSCEmails .divSCEmail p { margin-bottom: 3px; }
#downloadQRCodes .divSCEmails .divSCEmail:nth-child(odd) { background-color: RGB(255,255,255, 0.5); }
#downloadQRCodes .divSCEmails .divSCEmail:nth-child(even) { background-color: RGB(255,255,255, 0.9); }
#downloadQRCodes .divSCEmails .divSCEmail .hSCEEmail { display: inline-block; display: none; }
#downloadQRCodes .divSCEmails .divSCEmail .scEmail { display: inline-block; width: 100%; min-width: 120px; max-width: 310px; }
#downloadQRCodes .divSCEmails .divSCEmail .SCEV { display: inline-block; min-width: 82px; margin: 2px 0 0 10px; padding: 0px 2px; border-radius: 3px; font-size: 12px; text-align: center; vertical-align: top; }
#downloadQRCodes .divSCEmails .divSCEmail .sceUnverified { border: 1px solid #fc8b00; color: #fc8b00; background-color: #fef9f0; }
#downloadQRCodes .divSCEmails .divSCEmail .sceVerified { border: 1px solid green; color: green; background-color: #e5fce3; }
#downloadQRCodes .divSCEmails .divSCEmail .sceDeleted { border: 1px solid red; color: red; background-color: #f8e4e4; }
#downloadQRCodes .divSCEmails .divSCEmail .sceRequestVerification { margin: 1px 0 0 10px; padding: 0px 6px; vertical-align: top; }
#downloadQRCodes .divSCEmails .divSCEmail .sceRemove { width: 20px; float: right; margin: 1px 0 0 10px; padding-top: 1px; vertical-align: top; color: #ce0000; }
#downloadQRCodes .divSCEmails .divSCEmail .sceRestore { width: 20px; float: right; margin: 1px 0 0 10px; padding-top: 1px; vertical-align: top; color: #222; }
#downloadQRCodes .divSCEmails .btnAddAnotherEmail { padding: 4px 8px; margin-top: 10px; }
#dialog-SecCode-Log #divCopySecCode {display:inline-block; width:100%; padding:10px 0 10px 0;}
#dialog-SecCode-Log #divCopySecCode input { float: left; margin-right:10px; font-size:14px; padding:8px 10px; }
#dialog-SecCode-Log #divCopySecCode #SecCodeCopied { color: green; font-size: 16px; float:left; margin-top:10px; }
#dialog-SecCode-Log #divSCAuditHdg { width: 100%; font-weight: bold; line-height: 1.2em; margin-bottom: 2px }
#dialog-SecCode-Log #divSCAuditHdg p {margin: 9px 0 11px 0;}
#dialog-SecCode-Log #divSCAuditHdg span { padding:5px 4px; background-color: #add8d5; border-right:1px solid #fff; }
#dialog-SecCode-Log #divSCAuditDetail { font-size: 12px; line-height: 1.15em; }
#dialog-SecCode-Log #divSCAuditDetail p { margin-bottom:8px; }
#dialog-SecCode-Log .sclD { width: 17%; display: inline-block; padding: 0 4px }
#dialog-SecCode-Log .sclU { width: 32%; display: inline-block; word-wrap:break-word; vertical-align:top; padding:0 4px }
#dialog-SecCode-Log .sclDET { width: 51%; display: inline-block; vertical-align: top; padding: 0 4px }
#dialog-SecCode-Log #divQRCode { width: 100%; text-align:center }
#dialog-SecCode-Log #divQRCode img {margin:6px;}


#downloadQRCodes #divWholeSchoolGroups { width: 100%; padding: 5px 10px 20px 10px; margin-bottom: 25px; display: inline-block; background-color: rgba(255,255,255,0.5); }
#downloadQRCodes #btnAddWholeSchoolGroup {margin-top:15px;}
#downloadQRCodes #btnGroupToForm { margin-top: 15px; }
#downloadQRCodes .formGroup .groupMsg { margin: 4px 0 10px 0; padding: 5px 9px; font-size: 13px; text-align: center; border-radius: 4px; float: left; width: 100%; display: none; }
#downloadQRCodes #btnAddClass {margin-top:15px;}
#divMsgs #divWaiting { display: none; }
#divMsgs #divWaiting #WaitingMsg {display:inline-block; margin-left:10px; font-size:16px; font-weight:bold;}
#downloadQRCodes #divMsgs { width: 100%; min-height: 53px; padding: 13px 0 0 0; display: inline-block; }
#downloadQRCodes #divMsgs p {margin:0;}
#downloadQRCodes #divMsgs > div { min-width: 250px; display: block; float: left; margin-bottom: 6px; display: none }
#downloadQRCodes #divMsgs #ErrorMsg { color: red; float: left; font-size: 14px; padding: 7px 11px; border: 1px solid red; border-radius: 4px; background-color: #f8e4e4; }
#downloadQRCodes #divMsgs #SuccessMsg { color: green; float: left; font-size: 14px; padding: 7px 11px; border: 1px solid green; border-radius: 4px; background-color: #e5fce3; }
#downloadQRCodes #divMsgs #WarningMsg { color: #fc8b00; float: left; font-size: 14px; padding: 7px 11px; border: 1px solid #fc8b00; border-radius: 4px; background-color: #fef9f0; }

#downloadQRCodes #divNoGroup { width: 100%; float: left; padding: 12px 5px 10px 5px; margin-bottom: 0;  background-color: #add8d5; }
#downloadQRCodes #divNoGroup p { width: 100%; padding:0; margin:0 0 12px 0;}
#downloadQRCodes #divNoGroup #btnViewAll { width: 15%; float: right; padding: 1px 6px 0 0; color: #666; text-align: right; font-size: 20px; }

#downloadQRCodes #divSaveButtons { width: 100%; min-height: 19px; padding: 10px; margin-bottom:20px; display: inline-block; background-color:#f1f1f1; }
#downloadQRCodes #divSaveButtons #btnSave1 {min-width:250px;}
#downloadQRCodes #divSaveButtons .btnSave { margin-bottom: 10px; }
#downloadQRCodes #divSaveButtons #divDownloadBtns {width:100%; display:block;}
#downloadQRCodes #divSaveButtons #divQRSortOrder {margin-bottom:10px;}
#downloadQRCodes .formGroupQty { width: 54px; }
#downloadQRCodes #divHowToPhotographQR { margin-bottom: 180px; }

#viewBookingScreen .msgGood { padding: 10px; border: 1px solid green; color: green; background-color: #e5fce3 }
#viewBookingScreen .msgWarn { padding: 10px; border: 1px solid #fc8b00; color: #fc8b00; background-color: #fef9f0 }
#viewBookingScreen .msgBad { padding: 10px; border: 1px solid red; color: red; background-color: #f8e4e4 }
#viewBookingScreen .msgInfo { padding: 10px; border: 1px solid #0031ba; color: #0031ba; background-color: #f0f3fc }

#modalGalleryLink #divPasscodeContainer { text-align: center; font-size: 18px; }
#modalGalleryLink #divPasscodeContainer #txtPasscode { text-align: center; margin: 7px 6px 6px 0; }
#modalGalleryLink #divImageIndexSelect { margin-bottom:35px; text-align:center; }
#modalGalleryLink #divImageIndexSelect #lblImageIndex { font-size: 18px; margin-right: 10px; font-weight:normal; }
#modalGalleryLink #divImageIndexSelect #ddImageIndex { max-width: 100px; display: inline-block; font-size: 18px; }
#modalGalleryLink #divEmailAddress { text-align: center; }
#modalGalleryLink #divEmailAddress #txtEmail { width: 80%; display:inline-block; max-width: 380px; }
#modalGalleryLink #divEmailAddress #btnSendEmail { width: 18%; max-width: 150px; margin-left: 1%; }
#modalGalleryLink #divGalleryLink { text-align:center; margin:26px 0 12px 0;}
#modalGalleryLink #divGalleryLink #aGalleryLink {overflow:hidden; width: 80%; display: inline-block; max-width: 380px; text-align: center; padding: 8px 15px; border: 1px solid #e1e1e1; border-radius: 3px; background-color: #fcfcfc; }
#modalGalleryLink #divGalleryLink #btnCopyGalleryLink { width: 18%; max-width: 150px; margin-left: 1%; }
#modalGalleryLink #divGalleryLinkCopied { width: 100%; height: 39px; float:left; text-align: center; }
#modalGalleryLink #divGalleryLinkCopied p { font-weight: bold; color: green; font-size: 18px; margin:9px 0 11px 0; }
#modalGalleryLink #divPasscodeCopied { width: 100%; height: 39px; float: left; text-align: center; }
#modalGalleryLink #divPasscodeCopied p { font-weight: bold; color: green; font-size: 18px; margin: 9px 0 11px 0; }
#modalGalleryLink #divChangePasscode { width: 100%; text-align: center; padding: 15px 9px; background-color: #f8e4e4; border: 1px solid red; border-radius: 3px; }
#modalGalleryLink #btnChangePasscodeYes {margin-right:15px;}
#modalGalleryLink #divPasscodeBottom { margin-bottom: 15px; }
#modalGalleryLink #btnChangePasscode {margin-bottom:12px;}
#modalGalleryLink #divSendEmailResult { min-height: 32px; width: 100%; float: left; text-align: center; padding: 10px 0 0 0; }
#modalGalleryLink #divSendEmailResult #sendEmailSuccess { font-size: 16px; font-weight: bold; color: green; margin-bottom:2px; }
#modalGalleryLink #divSendEmailResult #sendEmailFail { font-size: 16px; font-weight: bold; color: red; margin-bottom: 2px; }
#modalGalleryLink #divShareGalleryPasscode {float:left; width:100%; padding:10px; background-color:#f1f1f1; border-radius:4px;}

#modalDownloadMisImages #lblMaxEdge, #modalDownloadMisImages #lblDownloadImageIndex { font-size: 16px; margin-right: 10px; font-weight: normal; }
#modalDownloadMisImages #ddlMaxEdge, #modalDownloadMisImages #ddDownloadImageIndex { max-width: 160px; display: inline-block; font-size: 16px; margin-bottom:30px; }
#modalDownloadMISWait p { font-size: 16px; }
#modalDownloadMISWait #divImgLoading { width: 100%; text-align: center; margin: 20px 0 32px 0; }

#editImage .msgGood { border: 1px solid green; color: green; background-color: #e5fce3 }
#editImage .msgWarn { border: 1px solid #fc8b00; color: #fc8b00; background-color: #fef9f0 }
#editImage .msgBad { border: 1px solid red; color: red; background-color: #f8e4e4 }
#editImage .msgInfo { border: 1px solid #0031ba; color: #0031ba; background-color: #f0f3fc }
#editImage .msgInfoPretty { margin:8px 15px 20px 15px; border: 1px solid #0031ba; padding:7px; color: #0031ba; background-color: #f0f3fc; border-radius:4px; text-align:center; font-size:16px; }
#editImage hr {border-top:4px solid #bbb; border-radius:3px; margin:35px 0;}

#editImage #divReplaceImage { margin-bottom: 8px;}
#editImage #frmReplaceImage {display:inline-block;}
#editImage #divReplaceImage #frmReplaceImageInner {display: inline-block;}
#editImage #btnUploadReplaceImage { display: none; margin-right: 15px; }
#editImage #divReplaceImage #replaceImageresult {width:100%; border: 1px solid green; border-radius: 4px; margin: 7px 0 17px 0; padding: 6px 10px; display: none; text-align:center; color: green; background-color: #e5fce3 }
#editImage #divReplaceImage #lblReplaceImage {width:120px; padding:5px;}
#editImage .btn-edit {min-width:120px;}
/*#editImage #divMsgs #divWaiting { display: none; }
#editImage #divMsgs #divWaiting #WaitingMsg { display: inline-block; margin-left: 10px; font-size: 16px; font-weight: bold; }*/
#editImage #divMsgs { width: 100%; min-height: 53px; padding: 13px 0 0 0; display: inline-block; }
#editImage #divMsgs p { margin: 0; }
#editImage #divMsgs > div { min-width: 250px; display: block; float: left; margin-bottom: 6px; display: none }
#editImage #divMsgs #ErrorMsg { color: red; float: left; font-size: 14px; padding: 7px 11px; border: 1px solid red; border-radius: 4px; background-color: #f8e4e4; }
#editImage #divMsgs #SuccessMsg { color: green; float: left; font-size: 14px; padding: 7px 11px; border: 1px solid green; border-radius: 4px; background-color: #e5fce3; }
#editImage #divMsgs #WarningMsg { color: #fc8b00; float: left; font-size: 14px; padding: 7px 11px; border: 1px solid #fc8b00; border-radius: 4px; background-color: #fef9f0; }
#editImage #divImgMain { width:100%; margin:0 auto; margin-bottom:20px; min-height:180px;}
#editImage #divImgMain #imgMain { display: block; margin: 0 auto; max-height: 330px;}
#editImage #divImgMain #imgMain.imgOffline { outline: 4px solid #ce0000; outline-offset: -4px; }
#editImage h1 { width: 100%; text-align: center; color: #1d1d1f; margin: 2px 10px 15px 10px; }
#editImage .field { margin-bottom: 8px; }
#editImage .lbl-edit { width: 33%; vertical-align: middle; padding-right: 0.8%; font-weight: bold; display: inline-block; }
#editImage #divDetails label { width: 33%; vertical-align:middle; padding-right:0.8%; }
#editImage #divDetails select, #editImage #divDetails input[type=text] { width: 49%; display:inline-block;}
#editImage .add-btn {display:inline-block; margin:0 0 0 7px; vertical-align:top; top:0}
#editImage #btnEmail { display: inline-block; margin: 0 0 0 7px; vertical-align: top; top: 0 }
#editImage #divDetails span::after, #editImage #divDetails input::after { content: "\a"; white-space: pre; }
/*#editImage #divBtnSubmit {width:100%;}*/
/*#editImage #divBtnSubmit #btnSubmit { margin-top: 20px; display: block; margin:6px auto; padding:7px 19px; font-size:18px;}*/
/*#editImage #msgLocked { width: 100%; margin:0 10px 25px 10px; text-align: center; font-size: 18px; font-weight: bold; color: #ce0000;  }*/
#editImage #msgLocked { width: 96%; font-size: 16px; text-align: center; margin-left:2%; padding: 7px 11px; border: 1px solid #fc8b00; border-radius: 4px; color: #fc8b00; background-color: #fef9f0; }
/*#editImage #divOtherImages { margin: 0 0 40px 0;}*/
#editImage #divOtherImages a:visited, #editImage #divOtherImages a:hover, #editImage #divOtherImages a:active { text-decoration: none; }
#editImage #divOrders {margin-bottom:40px;}
#editImage .other-img { display: inline-block; margin: 8px 3px 2px 3px; background-color: #EEE; padding: 5px; }
#editImage .other-img img { display:block; margin:0 auto;}
#editImage .other-img p {text-align:center; font-size:13px; font-weight:bold; margin:6px 0 3px 0;}

#editImage #divLogs { margin-bottom: 150px; }
#editImage .divSCEmail:nth-child(odd) { background-color: #EFF7F7 }
#editImage .divSCEmail:nth-child(even) { background-color: #CEE8E6; }

#editImage .divSCEmails { width: 100%; background-color: RGB(255,255,255,0.4); padding: 10px 0 15px 0; margin-bottom: 10px; }
/*#editImage .divSCEmails span {font-size:16px;}*/
#editImage .divSCEmails .divSCEmail { width: 100%; display: inline-block; padding: 7px 5px 5px 10px; }
#editImage .divSCEmails .divSCEmail p { margin-bottom: 3px; }
#editImage .divSCEmails .divSCEmail .hSCEEmail { display: inline-block; display: none; }
#editImage .divSCEmails .divSCEmail .scEmail { display: inline-block; width: 100%; min-width: 120px; max-width: 310px; }
#editImage .divSCEmails .divSCEmail .SCEV { display: inline-block; min-width: 82px; margin: 2px 0 0 10px; padding: 0px 2px; border-radius: 3px; font-size: 12px; text-align: center; vertical-align: top; }
#editImage .divSCEmails .divSCEmail .sceUnverified { border: 1px solid #fc8b00; color: #fc8b00; background-color: #fef9f0; }
#editImage .divSCEmails .divSCEmail .sceVerified { border: 1px solid green; color: green; background-color: #e5fce3; margin-right: 60px; }
#editImage .divSCEmails .divSCEmail .sceDeleted { border: 1px solid red; color: red; background-color: #f8e4e4; margin-right:60px; }
#editImage .divSCEmails .divSCEmail .sceRequestVerification {min-width:38px; margin: 1px 5px 0 5px; padding: 0px 6px; vertical-align: top; }
/*#editImage .divSCEmails .divSCEmail .sceViewOrders { width: 30px; margin: 2px 0 0 12px; padding-top: 1px; vertical-align: top; color: #999; }*/
#editImage .divSCEmails .divSCEmail .sceViewOrders { vertical-align: top; margin: 1px 5px 0 0; padding: 0 4px; font-size: 14px !important; color: #bbb; }
#editImage .divSCEmails .divSCEmail .sceViewOrders.sceAwaiting { color: orange; }
#editImage .divSCEmails .divSCEmail .sceViewOrders.sceOrdered { color: green; }
/*#editImage .divSCEmails .divSCEmail .sceSendImageLink { width: 30px; margin: 2px 0 0 12px; padding-top: 1px; vertical-align: top; color: #222; }*/
#editImage .divSCEmails .divSCEmail .sceSendImageLink { vertical-align: top; margin: 1px 5px 0 0; padding: 0 4px; font-size: 14px !important; }
#editImage .divSCEmails .divSCEmail .sceRemove { width: 20px; float: right; margin: 2px 0 0 10px; padding-top: 1px; vertical-align: top; color: #ce0000; }
#editImage .divSCEmails .divSCEmail .sceRestore { width: 20px; float: right; margin: 2px 0 0 10px; padding-top: 1px; vertical-align: top; color: #222; }
#editImage .divSCEmails .divSCEmail .sceExpand { width: 20px; float: right; margin: 2px 0 0 10px; padding-top: 1px; vertical-align: top; color: #222; }
#editImage .divSCEmails .btnAddAnotherEmail { padding: 4px 8px; margin-top: 10px; }
#editImage .divEmailHistory {width: 100%; margin:6px 0; border:1px solid #ddd;}
#editImage #pNoEmailLogs {width:100%; text-align:center; font-size:16px;padding:18px 7px;}
#editImage .lnkTxt {display:none; color:#222;}

.divMiniTblHdg { width: 100%; font-weight: bold; line-height: 1.2em; margin-bottom: 2px }
.divMiniTblHdg span { padding: 5px 4px; background-color: #add8d5; border-right: 1px solid #fff; }
.divMiniTblHdg .logDET { border-right: none; }
.divMiniTblDetail { font-size: 12px; line-height: 1.15em; margin-bottom: 30px; }
.divMiniTblDetail p { margin-bottom: 0; padding-top: 3px; padding-bottom: 3px; }
.divMiniTblDetail p:nth-child(odd) { background-color: #EFF7F7 }
.divMiniTblDetail p:nth-child(even) { background-color: #CEE8E6; }
.divMiniTbl .logD { width: 17%; display: inline-block; padding: 0 4px }
.divMiniTbl .logU { width: 32%; display: inline-block; word-wrap: break-word; vertical-align: top; padding: 0 4px }
.divMiniTbl .logDET { width: 51%; display: inline-block; vertical-align: top; padding: 0 4px }
.divMiniTbl .oN { width: 27%; display: inline-block; padding: 0 4px; vertical-align: top; }
.divMiniTbl .oD { width: 25%; display: inline-block; padding: 0 4px; vertical-align: top; }
.divMiniTbl .oCN { width: 48%; display: inline-block; padding: 0 4px; }
.divMiniTbl .oS { width: 0; display: none; padding: 0 4px; vertical-align: top; }
.divMiniTbl .oT { width: 0; display: none; padding: 0 4px; vertical-align: top; }
.divMiniTbl .ordersTotal { font-size: 14px; font-weight: bold; margin: 10px 0 5px 5px; display: inline-block; }

.divEmailHistory p { margin: 0 !important; padding: 6px 0; font-size: 12px; }
.divEmailHistory span {font-size: 12px !important; }
.divEmailHistory p:nth-child(odd) { background-color: #EFF7F7 }
.divEmailHistory p:nth-child(even) { background-color: #CEE8E6; }
.divEmailHistory .scelDate { width: 22%; display: inline-block; padding: 0 4px; vertical-align: top; }
.divEmailHistory .scelDesc { width: 54%; display: inline-block; padding: 0 4px; vertical-align: top; }
.divEmailHistory .scelUser { width: 24%; display: inline-block; padding: 0 4px; vertical-align: top; word-wrap: break-word; }

.hide-me { display: none; }

.dropShadow { -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }

.div-video {text-align:center; }
.div-video iframe {width:352px; height:198px; text-align:center; margin:17px 0;}

.infoText { font-style: italic; font-size: 13px; }

.text-danger { width: 100px; display: block; margin-top: 5px; font-weight: bold; background-color: pink; border-radius: 4px; text-align: center; -webkit-box-shadow: 1px 1px 3px #E2E2E2; box-shadow: 1px 1px 3px #E2E2E2; }

#divPhotographerSettings {padding-bottom:100px; margin-bottom:270px;}
#divPhotographerSettings #divWatermarks input { margin-bottom: 10px; }
#divPhotographerSettings #divWatermarkExampleDefault { margin-bottom: 25px; }
#divPhotographerSettings .text-danger { width: 100%; }
#divPhotographerSettings #SavedMsg {font-weight:bold; color:green; font-size:18px;}
#divPhotographerSettings .settings-section { background-color:#f5f5f5; padding:10px 15px; margin-bottom:15px; }
#modalWatermarks h2 {font-size:24px; margin:1px 0 2px 0; }
#modalWatermarks h3 {font-size:20px; }
#modalWatermarks .watermark-img-container { text-align:center; background-color:#f1f1f1; padding:15px 0; }

/*#divPhotographerSettings #divVATNumber {display:none;}*/
.long-danger { width: 100%; max-width: 380px; }
.longer-danger { width: 100%; max-width: 550px; }

.bodyWrapper { min-height: 800px; padding-top: 70px; }

.panel { border: none; padding: 20px 10px; background-color: #FFF; }
    .panel h3 { font-style: italic; }
    .panel ul { list-style: none; padding-left: 0; }
        .panel ul li { font-weight: bold; }
            .panel ul li label { width: 150px; text-align: right; padding-right: 20px; font-weight: normal; }

.infoPanel { padding-top: 10px !important; line-height: 15px; padding-bottom: 10px !important; }
    .infoPanel .label { float: left; padding-right: 10px; }
    .infoPanel .form-control { float: right; line-height: 30px; }
    .infoPanel h1 { margin-top: 0; margin-bottom: 10px }

.bs-callout { margin: 0 0 20px; padding: 15px 30px 15px 15px; border-left: 5px solid #eee }
    .bs-callout h1, .bs-callout h2, .bs-callout h3, .bs-callout h4, .bs-callout h5, .bs-callout h6 { margin-top: 0 }
.bs-callout-danger h1, .bs-callout-danger h2, .bs-callout-danger h3, .bs-callout-danger h4, .bs-callout-danger h5, .bs-callout-danger h6 { color: #b94a48 }
.bs-callout-warning h1, .bs-callout-warning h2, .bs-callout-warning h3, .bs-callout-warning h4, .bs-callout-warning h5, .bs-callout-warning h6 { color: #c09853 }
.bs-callout-info h1, .bs-callout-info h2, .bs-callout-info h3, .bs-callout-info h4, .bs-callout-info h5, .bs-callout-info h6 { color: #3a87ad }
.bs-callout-success h1, .bs-callout-success h2, .bs-callout-success h3, .bs-callout-success h4, .bs-callout-success h5, .bs-callout-success h6 { color: #3c763d }
.bs-callout p:last-child { margin-bottom: 0 }
.bs-callout code, .bs-callout .highlight { background-color: #fff }
.bs-callout-danger { background-color: #fcf2f2; border-color: #dfb5b4 }
.bs-callout-warning { background-color: #fefbed; border-color: #f1e7bc }
.bs-callout-info { background-color: #f0f7fd; border-color: #d0e3f0 }
.bs-callout-success { background-color: #dff0d8; border-color: #d6e9c6 }

.recordCount { padding-top: 4px; font-size: 12px; font-weight: bold; }
.img-center { margin: 0 auto; }

a { color: #2c84cf }
.clearer { clear: both; height: 1px; overflow: hidden; margin-top: -1px; }
.navbar-toggle { margin-right: 25px; }
.p4s-table { width: 100%; border: 1px solid #ccc; }
    .p4s-table tbody tr:hover { background-color: #F4F4F4 !important; }
    .p4s-table th { text-align: center; background-color: #629C9F; color: #FFF; padding-top: 3px; padding-bottom: 3px; font-size: 12px; line-height: 1.15em; }
        .p4s-table th a { color: #FFF; }
            .p4s-table th a:hover { color: #EEE; }
    .p4s-table thead tr { padding-left: 10px; border: 1px solid #629C9F; }
    .p4s-table tr { height: 40px; background-color: white; cursor: pointer; }
        .p4s-table tr.gridline-disabled { color: #999 !important; font-weight: normal !important; }
        .p4s-table tr:nth-child(2n+1) { background-color: #FCFCFC; }
    .p4s-table td { line-height: 1.2em; padding: 6px 8px; border: 1px solid #DFDFDF; font-size: 12px; }
        .p4s-table td a { font-size: 11px; font-weight: bold; line-height: 1.2em !important; }
    .p4s-table a.btn.glyphicon { font-size: 18px !important; }
    .p4s-table button.btn.glyphicon { font-size: 18px !important; }

.btn-info { background-color: #53aaa7 !important; border-color: #479c99 !important; }
    .btn-info:hover, .btn-info:focus, .btn-info:active .btn-info:active:hover, .btn-info:active.focus { background-color: #479c99 !important; border-color: #479c99 !important; }
.btn-primary { background-color: #2F7F7C !important; border-color: #276f6c !important; }
    .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:active:hover, .btn-primary:active.focus { background-color: #276f6c !important; border-color: #276f6c !important; }

input[type=checkbox].form-control { -webkit-box-shadow: none !important; }

#divBackToSchoolCheck { display: none; }

/* *** Layout Page *** */

.system-message { background-color: crimson; color: white; float: left; width: 100%; min-height: 30px; text-align: center; margin-left: auto; margin-right: auto; border: 1px solid red; padding-top: 2px; }
.system-message a { padding-top: 2px; padding-right: 10px; float: right; color: white; cursor: pointer; }

#whatsNewContainer { width: 76%; float: left; padding: 1px 0 1px 0; text-align:center; }
#whatsNewContainer #changeButton { display:inline-block; margin:3px 0 0 0; padding:4px 8px; background-color: #ce0000; color:#fff; border-radius:4px; cursor: pointer; }
#whatsNewContainer #changeButton p, #versionNumber p { margin: 0; padding: 0; line-height:1em; }
#versionNumber { width: 23.95%; float: right; text-align: center; font-size: 10px; padding: 4px 3px 0 0; }

#adminLoginInfo { font-size: 12px; padding: 3px 9px; margin: 0; color: #fff; background-color: rgba(206, 0, 0, 0.9); position: fixed; bottom: 0; left: 0; border-top-right-radius:5px; }
.navbar-default { background-color: #FFF; border-bottom: 3px groove red !important; color: #1d1d1f; }
.navbar-default .navbar-header { margin: 0 0 3px 0; }

/*.navbar-default .navbar-header .logo-position { transform: translateY(-17px); z-index: 10; }*/

.svg #p4sLogo { max-width: 300px; }
.navbar-header #aHome { width: 206px; height: 41px; padding: 5px 6px 0 0; display: block; }
.navbar-header .svg #p4sLogo { width: 200px; height: 36px; display: block; }

.navbar-default .navbar-nav { vertical-align: middle; margin-top: 2px; }

.navbar-default .navbar-nav { margin-top: 0; }
.navbar-default .navbar-nav li .dropdown_menu a { margin-top: 3px; color: #333; }
.navbar-default .navbar-nav > li > a { background-color: #f1f1f1; padding: 15px 0 15px 25px; margin: 0 25px 0 25px; border: 1px solid #ddd; color: #1d1d1f; font-size:16px; }
.navbar-default .navbar-nav > li > a:hover { background-color: #e6e6e6; color: #0f0f0f; }
.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:visited { background-color: #f7f7f7; }
.navbar-default .navbar-nav .open { }
.navbar-default .navbar-nav .open .dropdown-menu { border: 1px solid #ddd; padding: 0; margin: 0 30px 0 30px; }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a { background-color: #f7f7f7; padding: 9px 0 9px 25px; color: #333; border-bottom: 1px solid #ddd; }

.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover { background-color: #e1e1e1; color: #090909; }
.navbar-fixed-top .navbar-collapse { max-height:350px; position: absolute; width: 100%; background-color: #f9f9f9; border-bottom: 3px groove red !important; }
.navbar-collapse .hdr-menu-title { padding: 25px 0 15px 0; text-align: center; font-size: 16px; background-color: #f7f7f7; border-bottom: 1px solid #ddd }
.navbar-collapse .unread-updates { display:inline-block; padding:3px 6px; margin:0 0 0 10px; color:#fff; background-color:#ce0000; border-radius:4px;}

.searchContainer { width: 100%; float: right; vertical-align: middle; padding-top: 15px; margin-right: 10px;}
.searchContainer > div {}
#uxSearch { width: 80%; max-width:300px; float:right; }
#uxSearchBtn {  float:right; margin-top: 2px; margin-left: 5px;  }

        /* *** Login Page *** */
#divLogin {width:100%; margin: 0 auto; transform:translateY(-50px); }
#divLogin .loginDiv { width: 100%; min-height: 350px; padding: 0 30px; z-index: 100; background-color: #FFF; }
#divLogin .loginDiv input, .loginDiv select, .loginDiv textarea { font-size:16px }
#divLogin #divLogo {width:100%; margin-bottom:20px; text-align:center; }
#divLogin #divPageTitle { padding-top: 10px }
#divLogin #btnLogin { padding: 12px 35px; }
#divLogin #divForgottenPassword, #divLogin #divRegister, #divLogin #divLost { margin-top: 45px; }


#gridSearchResults td:nth-child(1) { width: 100px; }
#gridSearchResults td:nth-child(2) { width: 150px; }
#gridSearchResults td:nth-child(3) { width: 100px; }
#gridSearchResults td:nth-child(4) { width: 70px; }

/* *** Bookings *** */
.BookingProgressEnd { min-height: 120px; border: 1px solid silver; border-radius: 4px; padding: 5px; float: left; font-size: 12px; font-weight: normal; -webkit-box-shadow: 1px 1px 6px #888; box-shadow: 1px 1px 6px #888; }

.BookingProgress { min-height: 120px; float: left; padding: 5px; border: 1px solid silver; border-radius: 4px; font-size: 12px; font-weight: normal; -webkit-box-shadow: 1px 1px 6px #888; box-shadow: 1px 1px 6px #888; }

    .BookingProgress::after { content: " "; display: block; width: 0; height: 0; border-top: 50px solid transparent; /* Go big on the size, and let overflow hide */ border-bottom: 50px solid transparent; border-left: 30px solid hsla(34,85%,35%,1); position: absolute; top: 50%; margin-top: -50px; left: 100%; z-index: 2; }
    .BookingProgress .title { font-weight: bold; color: black; padding-bottom: 10px; }
.BookingProgressEnd .title { font-weight: bold; color: black; padding-bottom: 10px; }
.BookingProgressPast { color: #999; background-color: antiquewhite; }
.BookingProgressCurrent { background-color: aquamarine; }
.BookingProgressFuture { background-color: yellow; }
    .BookingProgressFuture:hover { background-color: greenyellow; }

#divRequestProofCard {margin-bottom:600px;}
#divRequestProofCard #divHdrInfo {padding:30px 15px 5px 15px;}
#divRequestProofCard #divHdrPrevInfo {margin-top:20px;padding: 15px 10px 25px 10px; background-color:#fafafa;}
#divRequestProofCard #divHdrPrevInfo h2{padding-left:0;}
#divRequestProofCard .panel { padding: 0; }
#divRequestProofCard .panel > h2 { padding:0 0 0 15px; }
#divRequestProofCard #Details_ProofCardCode {font-size:20px; height:38px;}
#divRequestProofCard .proofCardNote { color: #555; font-style: italic; }
#divRequestProofCard .help-btn { color: #3c5cc3; font-size: 16px; }
#divRequestProofCard .help-btn:hover { color: #1d3480; font-size: 16px; cursor: pointer; }
#divRequestProofCard .form-group { background-color: #f7f9f8; padding: 18px 15px 10px 15px; margin-bottom:30px; }
#divRequestProofCard .form-group:hover { background-color: #f7f9f8; }
#divRequestProofCard .form-group:hover .form-group { background-color: #f6f8f7; }
#divRequestProofCard #DelAddress { padding: 15px 15px 15px 30px; }
#divRequestProofCard #DelAddress .form-group { margin: 3px 0 0 -15px !important; padding: 0 !important; min-height:30px }
#divRequestProofCard #divExpediteDespatch {padding:15px 15px 15px 30px;}
#divRequestProofCard textarea { resize: none; }
#divRequestProofCard a:hover { text-decoration: none; }
#divRequestProofCard .bookingnumber, #divRequestProofCard .proofcardSelected { font-weight: bold; }
#divRequestProofCard #extraImages #extraImagesExample { width: 100%; font-size: 18px; font-weight: bold; color: #be0000; text-align: center }
#divRequestProofCard #ftpdetails {width:100%;}
#divRequestProofCard #ftpdetails .form-group { padding: 18px 25px 0 30px; }
#divRequestProofCard #ftpdetails #proofcardSelectedDiv { display: none; width: 100%;}
#divRequestProofCard #ftpdetails #proofcardSelectedDiv.form-group { width: 100%; margin: 0 0 30px 0; padding: 18px 20px 0 15px }
#divRequestProofCard #ftpdetails #folderQuestions > .form-group { width: 100%; margin: 10px 0 30px 0; padding: 18px 5px 0 5px }
#divRequestProofCard .proofcard-info-text {clear:both; padding: 18px 27px; margin: 10px 10px 20px 10px; background-color: #fefefe; border: 1px solid #d4d4d4; border-radius: 5px; -webkit-box-shadow: 1px 1px 3px #E2E2E2; box-shadow: 1px 1px 3px #E2E2E2; }
#divRequestProofCard #folderQuestions h2 {padding:20px 15px 8px 15px;}
#divRequestProofCard h2.ftpmessage {margin:50px 15px 20px 15px}
#divRequestProofCard .ftpmessage.actualftpmessage { border: 1px solid #EEE; padding: 15px; background-color: #FAFAFA; border-radius: 5px; margin-bottom: 20px; }
#divRequestProofCard #folderQuestions > p {padding:0px 15px 17px 15px; font-size:16px;}
#divRequestProofCard #uxProceed {margin:0 auto; font-size:22px; display:block;}
#divRequestProofCard .actualftpmessage p { font-size: 14px; }
#divRequestProofCard #DelAddress #divPickupFromLab { margin-bottom: 30px !important }
#divRequestProofCard #divAddressPopulateBtn { margin: 5px 0 30px 0; text-align: center; }
#divRequestProofCard #privacyConfirm { font-size: 16px; margin-left: 10px; }
#divRequestProofCard #AgreedDisclaimer { zoom: 1.4 }
#divRequestProofCard #divSubmitBtn {margin:0 0 0 40px;}
#divRequestProofCard .grdPrevDate {width:165px;}
/*.proofcard-success { font-size: 32px; color: green; margin-right: 6px; }*/
.proofcard-fail { font-size: 32px; color: red; margin-right: 6px; }
#divRequestProofCard p.proofcard-success { font-size: 32px; color: green; margin: 0 5px 14px 5px; width:10%; }
#divRequestProofCard p.proofcard-fail { font-size: 32px; color: red; margin: 0 5px 14px 5px; width: 10%; }
#divRequestProofCard p.proofcard-success-txt { display: inline-block; font-size: 18px; vertical-align:middle; line-height:1.35em; padding-bottom:6px; width:86.95%;}
#divRequestProofCard p.proofcard-fail-txt { display: inline-block; font-size: 18px; vertical-align: middle; line-height: 1.35em; padding-bottom: 6px; width: 86.95%; }
#divRequestProofCard #divCopyExtraxInfo { text-align: center; width: 100%; color: #be0000 }
#divRequestProofCard .example-folder-path .highlight { color: #bb00bb; }


#viewBookingScreen .nav-tabs { border-color: white; }
#viewBookingScreen h1 { float: left; margin-top:18px;}
#viewBookingScreen .hdrBookingInfo { display:inline-block; width: 150px; margin-bottom:5px; padding-right: 20px;text-align: right; font-weight: normal; }
#viewBookingScreen .nav-tabs { border-bottom: 1px solid transparent; margin-left: 6px; }
#viewBookingScreen .nav-tabs > li { position: relative; top: 1px; }
#viewBookingScreen .nav-tabs > li a { border: 1px solid #ccc; background-color: #FFF; color: grey; }
#viewBookingScreen .nav-tabs > li img { height: 19px; }
#viewBookingScreen .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover { background-color: #FAFAFA; color: #000; border: 1px solid #ccc; border-bottom-color: transparent; }
#viewBookingScreen .nav-tabs > li > a:hover { background-color: #8fbbbc !important; color: #000; }
#viewBookingScreen .nav-tabs li a { border-bottom: 1px solid #F8F8F8; background-color: #F8F8F8; }
#viewBookingScreen .nav-tabs li.active { border-bottom: 1px solid #fff; }
#viewBookingScreen .nav-tabs li.active a { border: 1px solid #b76666; border-bottom: 1px solid #fff; background-color: #fff; margin-right: 0; }
#viewBookingScreen #btnEditBooking { float: right; margin: 12px 0 12px 5px; }
#viewBookingScreen #adminBtnPhotographer {width:100%; margin: 0 0 10px 0; text-align:right; }
#viewBookingScreen .photographerName { padding-top: 7px }
#viewBookingScreen .statsValue { padding: 0 0 15px 15px; }
#viewBookingScreen input { width: 100%; padding-left: 10px }
#viewBookingScreen #dynamic1 { min-height:450px; }
#viewBookingScreen #dynamic2 {width:100%; min-height: 450px; display: none; }
#viewBookingScreen #divWaitingContainer { display: flex; justify-content: center; align-items: center; }
#viewBookingScreen #divWaitingContainer #divWaiting {margin-top:40px; }
#viewBookingScreen #divWaitingContainer #divWaiting #WaitingMsg { display: inline-block; margin-left: 10px; font-size: 16px; font-weight: bold;}




#viewBookingScreen #divBookingTimelineOuter { width: 100%; float: left; margin: 30px 0 30px 0;  }
#viewBookingScreen #divBookingTimeline { width: 100%; display: inline-block; overflow-x: auto;  }
#viewBookingScreen #divBookingTimeline #divBookingTimelineInner {width:100%; float:left; min-width: 530px; }
#viewBookingScreen #divBookingTimeline p {margin:0; padding:0;}

#viewBookingScreen #divBookingTimeline #divBookingTl-Hdr { background-color: #2F7F7C; color: #fff; font-weight: bold; }
#viewBookingScreen #divBookingTimeline .booking-tl {width:100%; float:left; padding:7px 7px;}
#viewBookingScreen #divBookingTimeline .booking-tl:nth-child(even) { background-color: RGB(173,216,213, 0.6) }
#viewBookingScreen #divBookingTimeline .booking-tl:nth-child(odd) { background-color: RGB(173,216,213, 0.2) }
#viewBookingScreen #divBookingTimeline .tl-date { width: 15%; display: inline-block; word-wrap:normal }
#viewBookingScreen #divBookingTimeline .tl-eventdescription { width: 36%; display: inline-block; word-wrap: normal }
#viewBookingScreen #divBookingTimeline .tl-action { width: 30%; display: inline-block; word-wrap: normal }
#viewBookingScreen #divBookingTimeline .tl-username { width: 19%; display: inline-block; overflow-x: clip; word-wrap: break-word }



#divImageUploads { width: 100%; min-height: 40px; }
#divImageUploads #divBatches {width:100%; display:inline-block; margin-bottom:12px;}
#divImageUploads #divBatchHdr { display: none; }
#divImageUploads .divBatch1, #divImageUploads .divBatch2 { width: 100%; }
#divImageUploads #divBatchHdr p {margin:0; padding:0; font-weight:bold;}
#divImageUploads .divBatch {width:100%; float:left; padding:0 0 6px 2px;}
#divImageUploads .divBatch:nth-child(odd) { background-color: RGB(173,216,213, 0.2); }
#divImageUploads .divBatch:nth-child(even) { background-color: RGB(173,216,213, 0.6); }
#divImageUploads .divBatch p {margin:0; padding:2px 2px 6px 6px;}
#divImageUploads .divBatch .hdr { font-size: 12px; font-weight: bold; padding:8px 2px 2px 6px }
#divImageUploads .divBatId { width: 28%; float:left; }
#divImageUploads .divBatDate { width: 44%; float: left; }
#divImageUploads .divBatImgQty { width: 28%; float: left; }
#divImageUploads .divBatStatus { width: 60%; float: left; }
#divImageUploads .divBatForce { width: 40%; float: left; }
#divImageUploads .divBatForce button { margin:0 4px 6px 0; padding:0 12px; }
#divImageUploads .batStatusLive {color:green; font-weight:bold;}
#divImageUploads .batStatusImporting {color:#000d9a; font-weight:bold;}
#divImageUploads .batStatusError {color:#ce0000; font-weight:bold;}
#divImageUploads .batStatusProcessing {color:purple; font-weight:bold;}


#divImageUploads #ftpTable p { margin:0; padding:5px; line-height:22px; }

#divImageUploads #ftpTable p:nth-child(odd) { background-color: RGB(173,216,213, 0.2); }
#divImageUploads #ftpTable p:nth-child(even) { background-color: RGB(173,216,213, 0.6); }
#divImageUploads #ftpTable #ftpHdr { font-size:14px; font-weight: bold; background-color:#fff; }
#divImageUploads #ftpTable .ftpGood { color: green }
#divImageUploads #ftpTable .ftpWarn {color:#fc8b00}
#divImageUploads #ftpTable .ftpBad {color:#ce0000}
#divImageUploads #ftpTable .ftpIgnore {color:#666;}
#divImageUploads #ftpTable .ftpInfo {color:blue}

#divImageUploads #ftpTable .ftpFN { width: 75%; display: inline-block; vertical-align: top; }
#divImageUploads #ftpTable .ftpIC { width: 25%; display: inline-block; vertical-align: top; }
#divImageUploads #ftpTable .ftpNote { width: 100%; display: inline-block;vertical-align: top; }
#divImageUploads #ftpTable .ftpNote a { padding:1px 6px; }
#divImageUploads #ftpTable #ftpHdr .ftpNote { display: none }


#divUploadImages { min-height: 900px; }
#divUploadImages #dragDropHere { min-height: 200px; display: inline-block; text-align: center; background-color: #f3fcf8; }
#divUploadImages #dragDropHere h2 {margin:0px; color: #1d1d1f; line-height:1.7em;}
#divUploadImages ul {margin-bottom:170px;}
#divUploadImages li { list-style-type: disc; list-style-position: outside; margin-left: 40px; padding: 8px 10px 8px 12px; font-weight: normal; font-size: 16px; }
#divUploadImages #upload-complete {font-weight:bold; font-size:20px; text-align:center; color:green;}
#divUploadImages td {padding:4px; font-size:13px;}
#divUploadImages .text-danger {display:inline-block; margin-top:0;}
#divUploadImages .imgName { width: 36%; }
#divUploadImages .fileSize { width: 12%; }
#divUploadImages .status {width:31%;}
#divUploadImages .progressbar { width: 9%; }
#divUploadImages .controls {width:12%}
#divUploadImages #divNotes {padding-left:20px;}
#divUploadImages #adding-images { display:none; font-size: 24px; margin:18px 5px 21px 5px; font-weight: bold; text-align: center;  }



#divTimeline { width: 100%; min-width: 302px; display: block; margin: 15px 0 35px 0; }
#divTimeline #divTimelineInner { width: 303px; height:259px; margin:0 auto; border:1px solid #bbb; }
#divTimeline h2 { height: 21px; font-size:18px; margin: 9px 0 7px 10px; color: #1d1d1f }
#divTimeline h3 { text-align: center; }
#divTimeline .div-progress { height: 220px; float: left; border-top: 1px solid #bbb; background-color:#fbfdfc }
#divTimeline .glyphicon {font-size:20px;}
/*#divTimeline span {line-height:16px;}*/
#divTimeline .div-progress.progresstog { width: 120px; /*background-color: #f3fcf8;*/ border-right: 1px dashed #ccc; }
#divTimeline .div-progress.progressovi { width: 180px; /*background-color: #f7fafe;*/ }
#divTimeline .timeline-step { width: 76px; height: 72px; /*overflow:hidden;*/ line-height:17px; padding: 8px 1px; background-color: #2F7F7C; color: #fff; text-align: center; float: left; border: 2px solid #2F7F7C; border-radius: 11px; font-size: 12px; -webkit-box-shadow: 1px 1px 4px #bbb; box-shadow: 1px 1px 4px #bbb; }
#divTimeline .timeline-step.step-1 { margin-left: 5px }
#divTimeline .timeline-step.step-2 { margin-left: 40px }
#divTimeline .timeline-step.step-3 { margin-left: 4px }
#divTimeline .timeline-step.step-4 { margin-left: 52px; transform: translateY(-10px);}
#divTimeline .timeline-step.step-5 { margin-left: 16px; }
#divTimeline .timeline-step.step-complete { background-color: #2F7F7C; }
#divTimeline .timeline-step.step-current { background-color: #fff; color: #276f6c; border: 2px solid #2F7F7C; }
#divTimeline .vl { border-left: 2px solid #2F7F7C; height: 16px;}
#divTimeline .vl.vl1 { margin-left: 43px; clear:both; }
#divTimeline .vl.vl2 { margin-left: 78px }
#divTimeline .vl.vl3 { margin-left: 42px; float:left; }
#divTimeline .vl.vl4 { margin-left: 90px; clear: left; transform: translateY(-10px); }
#divTimeline .vl.vl5 { margin-left: 92px; float:left; }
#divTimeline .hl { border-top: 4px solid #2F7F7C; width: 100%; }
#divTimeline #hlContainer { margin: 16px 0 20px 0; width:100%;}
#divTimeline .div-progress.progresstog .hl { margin-left:4px; }
#divTimeline .div-progress.progressovi .hl { width: 166px; float: left; }
#divTimeline .arrow { border: solid #2F7F7C; border-width: 0 4px 4px 0; padding: 5px; float: left; transform-origin: -5px 18px; }
#divTimeline .right { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }

#divTimeline .hide-mobile { display:none; }


/*#divTimeline {margin:15px 0 35px 0;}
#divTimeline .timeline-step { display: inline-block; margin: 0; border:1px solid #ccc; border-radius:3px; text-align:center; padding:6px 0; margin-right:1.7%; }
#divTimeline .progresstog { width: 100%;  padding: 10px; border: 1px solid #ddd; border-top-left-radius: 4px; border-top-right-radius: 4px; margin: 0 0 0 0; }
#divTimeline .progresstog .timeline-step { width:48.8%;width:109px; }
#divTimeline .progresstog .timeline-step:last-child {margin-right:0; }

#divTimeline .progressovi { width: 100%;  background-color: #fbfbfb; padding: 10px; border: 1px solid #ddd; border-top: none; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; margin: 0 0 12px 0; }
#divTimeline .progressovi .timeline-step { width: 31.7%;width: 109px; }
#divTimeline .progressovi .timeline-step:last-child { margin-right: 0; }
*/
#gridResults td:nth-child(1) { width: 30px; }
#gridResults th:nth-child(1) { width: 30px; }
#gridResults td:nth-child(2) { width: 50px; }
#gridResults td:nth-child(3) { width: 200px; }
#gridResults th:nth-child(3) { width: 200px; }
#gridResults td:nth-child(4) { width: 50px; }
#gridResults th:nth-child(4) { width: 50px; }
#gridResults td:nth-child(5) { width: 200px; }
#gridResults td:nth-child(6) { width: 150px; }
#gridResults th:nth-child(6) { width: 150px; }
#gridResults td:nth-child(7) { width: 150px; }
#gridResults th:nth-child(7) { width: 150px; }
#gridResults td:nth-child(8) { width: 100px; }
#gridResults th:nth-child(8) { width: 100px; }
#gridResults td:nth-child(9) { width: 100px; }

.gridResultsFuture { color: #3051d1 !important; }
.gridResultsToday { color: green !important; font-weight: bold }
.gridResultsInPast { color: black !important; }
.gridResultsWarning { color: #ce0000 !important; font-weight:bold }
.gridResultsWarningLine { color: #ce0000 !important; }
.gridResultsDisabled { color: #999 !important; font-weight: normal !important; }

.gridResultsFooter {display:none;}

.gridResultsFooter > td, #gridOrders > tfoot > tr > td { padding-top: 10px; }
.gridResultsFooter > td > a, #gridOrders > tfoot > tr > td > a { background-color: #f5f5f5; border: 1px solid #ccc; border-radius: 3px; padding: 5px 10px; }
.gridResultsFooter > td > a:hover, #gridOrders > tfoot > tr > td > a:hover { background-color: #f0f0f0; }


#divGridPager { padding: 15px 2px 15px 2px; line-height: 34px; text-align: center; }
#divGridPager a { padding: 5px 8px; margin: 0 1px 0 1px; background-color: #fdfdfd; border: 1px solid #276f6c; border-radius: 0; color: #276f6c }
#divGridPager #pageSelected { padding: 5px 8px; margin: 0 1px 0 1px; background-color: #2F7F7C; color: #fff; border: 1px solid #2F7F7C; border-radius: 0;  }
#divGridPager a:hover { background-color: #f0f0f0; text-decoration:none; }


.overviewStats { font-size: 10px; }

#EditBookingScreen input { padding-left: 10px }
#EditBookingScreen .infoText { font-style: italic }
#EditBookingScreen .photographerName { padding-top: 7px }
#EditBookingScreen #uxPopulateFromABBtn { float: right; margin-right: 10%; }
#EditBookingScreen ul { padding-left: 30px; }
#EditBookingScreen li { font-weight: normal; list-style-type: disc; list-style-position: outside; margin-bottom: 11px; }
#EditBookingScreen .workflow-step { display: inline-block; min-width: 99%; font-weight: bold; font-size: 16px; }
#EditBookingScreen .workflow-step-arrow { display: none; }

#BookingOverviewScreen ul { margin-bottom: 17px; }
#BookingOverviewScreen li { list-style-type: disc; list-style-position: outside; margin-left: 40px; padding: 8px 10px 8px 12px; font-weight: normal; font-size: 14px; }

.bookings-list { overflow-x: scroll; }
    .bookings-list .booking-on { color: forestgreen }
    .bookings-list .booking-off { color: red }
    /*.bookings-list th {text-align:center;}*/
    .bookings-list .booking-btn { width: 100%; display: block; padding: 2px 15px; text-align: center; }
        .bookings-list .booking-btn.booking-edit-btn { margin: 2px 0 5px 0; padding-bottom: 0px; }
        .bookings-list .booking-btn.booking-view-btn { margin: 2px 0 2px 0; }

/* *** Images *** */
.ExtraInfoDiv { min-height: 111px; display: none }
    .ExtraInfoDiv .orders-used { margin: 1px 0; font-size: 11px; }
    .ExtraInfoDiv .order-used-div { display: inline; clear: none; }
    .ExtraInfoDiv .order-used { font-size: 11px; display: inline; }
#SearchForURNCode{float:left;}
#uxImageSearchUrnBtn { float:left; margin: 0 0 20px 5px; }
/* *** Upload Pages *** */
.classImage { margin: 5px; }


/* *** Discount Pages *** */
.discountOuterDiv { margin-bottom: 0px; height: 181px; }
    .discountOuterDiv .panel { margin-bottom: 0px !important }
    .discountOuterDiv .carousel-indicators .active { background-color: silver }
    .discountOuterDiv .carousel-indicators li { background-color: #e7e7e7 }
    .discountOuterDiv .carousel-indicators { bottom: -8px }

.discountPanel { text-align: center; padding-bottom: 25px; height: 100%; }
    .discountPanel .panel { margin-bottom: 0px !important }
    .discountPanel .h4 { font-weight: bold; font-size: 24px; }
    .discountPanel p { font-size: 16px; /*color:darkred;*/ line-height: 1.35em; }
#DiscountCode { text-transform: uppercase; }

#uxTimeInfoPopup h3 { font-size: 18px; color: darkred; }
#AddDiscountsScreen .queryCheck { height: 34px; width: 34px; }
#AddDiscountsScreen .exampleText { padding-top: 8px; padding-left: 10px; font-size: 14px; display: flex; }
#AddDiscountsScreen input { max-width: 380px; }

#gridDiscounts td:nth-child(1) { width: 400px; }
#gridDiscounts td:nth-child(2) { width: 70px; }
#gridDiscounts td:nth-child(3) { width: 340px; font-size: 12px; display: none; }
#gridDiscounts th:nth-child(3) { display: none; }
#gridDiscounts td:nth-child(4) { width: 65px; }
#gridDiscounts td:nth-child(5) { width: 45px; }
#gridDiscounts th:nth-child(3) { display: none; }

#ViewCampaignScreen .form-horizontal .form-group { margin-left: 0; }
#ViewCampaignScreen h1 { font-size: 20px; }

#gridCampaigns td:nth-child(1) { width: 400px; }
#gridCampaigns td:nth-child(2) { width: 430px; display: none; }
#gridCampaigns th:nth-child(2) { display: none; }
#gridCampaigns td:nth-child(3) { width: 80px; }
#gridCampaigns td:nth-child(4) { width: 80px; }
#gridCampaigns td:nth-child(5) { width: 70px; }
#gridCampaigns td:nth-child(6) { width: 70px; }

#ViewCampaignScreen input, #ViewCampaignScreen textarea { max-width: 97%; }

/* *** Order Pages *** */
#orderImagesScreen .imageContainers { margin: 0; }
#orderImagesScreen .imageContainer1 { background-color: #EEE; /*border:1px solid #DDD;*/ margin: 0 5px 13px 5px; padding: 5px 3px 5px 3px; text-align: center; float: left; -webkit-box-shadow: 1px 1px 5px #DDD; box-shadow: 1px 1px 5px #DDD; }
    #orderImagesScreen .imageContainer1 p { margin: 0; line-height: 1.2em; font-size: 11px; }
        #orderImagesScreen .imageContainer1 p.smallText { font-size: 10px; margin-bottom: 4px; }
        #orderImagesScreen .imageContainer1 p.mediumText { font-size: 13px; margin-bottom: 1px; }

    #orderImagesScreen .imageContainer1.img-visited { background-color: #efab2f; }
    #orderImagesScreen .imageContainer1.img-sold { background-color: #55ca5b; }
    #orderImagesScreen .imageContainer1.img-soldviaproof { background-color: #0896e0 !important; }
    #orderImagesScreen .imageContainer1 a { color: #FFF; }

#orderImagesScreen .loading-gif { position: absolute; margin-left: -16px; margin-top: 44px; z-index: 1; }

#orderImagesScreen .imageContainer1 { width: 130px; min-height:158px; }
    #orderImagesScreen .imageContainer1 .img-thumb { cursor: zoom-in; width: 120px; height: 120px; z-index: 2; position: relative; }
    #orderImagesScreen .imageContainer1 .recordCount { color: #3c763d; }
#orderImagesScreen .offline { opacity: .5; }
#orderImagesScreen .imageContainer1 .uxOnlineBtn { height: 20px; padding-top: 0; }
#orderImagesScreen .imageContainer1 .uxOfflineBtn { height: 20px; padding-top: 0; }
#orderImagesScreen .btn-EditImage { height: 20px; padding-top: 0; color: #1d1d1f !important; }
#orderImagesScreen .images-hdr-box { background-color: #FAFAFA; }
#orderImagesScreen #SearchForURNCode { max-width: 220px; }


#btnSearchWithinBooking { float: left; margin: 0 0 20px 5px; }
#orderImagesScreen #SearchTerm { float: left; max-width: 220px; }
#orderImagesScreen .divFormGroup { width: 100%; margin-bottom: 25px; }
#orderImagesScreen .divFormGroup .divFormGroupHdr { background-color: #2F7F7C; color: #fff; font-size: 20px; padding: 10px; margin-bottom: 15px; font-weight: bold; }
#orderImagesScreen .divFormGroup .divFormGroupHdr p {width:100%; margin: 0; padding: 0; line-height:1.3em; }
#orderImagesScreen .divFormGroup .fgName { width:71%; font-size:18px; display:inline-block }
#orderImagesScreen .divFormGroup .fgType { width: 28%; font-size:14px; display: inline-block }

#orderImagesScreen .divFormGroup .divSecCodes { width: 100%; }
#orderImagesScreen .divFormGroup .divSecCodes .divSecCode { width: 100%; min-height:229px; display:inline-block; margin-bottom:20px;}
#orderImagesScreen .divFormGroup .divSecCodes .divSecCode .divSecCodeHdr { width: 100%;padding:7px 10px; margin-bottom:10px; background-color: #53aaa7; color:#fff;}
#orderImagesScreen .divFormGroup .divSecCodes .divSecCode .divSecCodeHdr p { width: 100%; margin: 0; padding: 0; line-height: 1.25em; font-size:16px; }
#orderImagesScreen .divFormGroup .divSecCodes .divSecCode .divSecCodeHdr p .scHdr{font-size:14px;}
#orderImagesScreen .divFormGroup .divSecCodes .divSecCode .divSecCodeHdr p .scSecCode { width: 29%; display: inline-block; font-weight: bold; }
#orderImagesScreen .divFormGroup .divSecCodes .divSecCode .divSecCodeHdr p .scName {width: 40%; display: inline-block; font-weight:bold }
#orderImagesScreen .divFormGroup .divSecCodes .divSecCode .divSecCodeHdr p .scAdNo {width: 30%; display: inline-block; font-weight:bold }


.totalAmount { float: right; padding-top: 20px; color: black; font-weight: bold; font-size: 14px; text-align: right; }
    .totalAmount .sub { font-weight: normal; font-size: 10px; }

#gridOrders td:nth-child(1) { width: 80px; }
#gridOrders td:nth-child(2) { width: 165px; }
#gridOrders td:nth-child(3) { width: 285px; }
#gridOrders td:nth-child(4) { width: 150px; }
#gridOrders td:nth-child(5) { width: 190px; }
#gridOrders td:nth-child(6) { width: 300px; }

.backToSchoolDate { color: forestgreen; }

#ViewOrderScreen #orderauditPanel { display: inline-block; width: 100%; }


.auditline { clear: right; font-size: 12px; background-color: #EDEDED; border-bottom: solid 1px black; min-height: 26px; padding: 3px; float: left; width: 100%; }

.orderaudit-spacer { width: 890px; height: 2px; float: left; clear: right; background-color: #BBB !important; }

#ViewOrderScreen #orderlines .orderline {width:100%; float: left;  background-color: #EDEDED; font-size: 12px; }
#ViewOrderScreen #orderlines .orderline:nth-child(odd) { background-color: #FBFBFB; }

#ViewOrderScreen .orderaudit { float: left; height: 26px; padding: 3px 3px 3px 3px; }
    #ViewOrderScreen .orderaudit.audit-hdr { text-align: center; background-color: #BBB; }
    #ViewOrderScreen .orderaudit.attempt { width: 60px; clear: left; }
    #ViewOrderScreen .orderaudit.qty { width: 60px; }
    #ViewOrderScreen .orderaudit.product-name { width: 250px; }
    #ViewOrderScreen .orderaudit.printjob { width: 150px; }
    #ViewOrderScreen .orderaudit.order-status { width: 120px; }
    #ViewOrderScreen .orderaudit.hash-number { width: 100px; }
    #ViewOrderScreen .orderaudit.orig-date { width: 150px; }
#ViewOrderScreen .infoText { color: red; font-size: 12px; }

#ViewOrderScreen #orderLogPanel { display: inline-block; width: 100%; }

#ViewOrderScreen #divOrderLogOuter { width: 100%; display: inline-block; overflow-x: auto; }
#ViewOrderScreen #divOrderLogInner { width: 100%; float: left; min-width: 580px; }

#ViewOrderScreen .orderlog { float: left; min-height: 26px; padding: 3px 3px 3px 3px; }
#ViewOrderScreen .orderlog.log-hdr { background-color: #629C9F; color:#fff; height: 20px; font-weight:bold; }
#ViewOrderScreen .orderlog.log-date { width: 12%; float:left; }
#ViewOrderScreen .orderlog.log-user { width: 13%; float: left; word-wrap: break-word; }
#ViewOrderScreen .orderlog.log-status { width: 13%; float: left; }
#ViewOrderScreen .orderlog.log-event { width: 31%; float: left; }
#ViewOrderScreen .orderlog.log-msg { width: 31%; float: left; }
#ViewOrderScreen .basketThumbContainer {padding:7px 0 0 0; margin:0 0 12px 0;}
#ViewOrderScreen .basketThumbContainer:hover { background-color: #eee; border-radius: 4px; }
#ViewOrderScreen .basketThumbContainer img { outline:1px solid #ddd }
#ViewOrderScreen .basketThumbContainer .basketThumbContainerInner { min-height: 120px; display: flex; justify-content: center;  align-items: center; }
#ViewOrderScreen .basketThumbContainer p {margin:3px 0 13px 0; }
#ViewOrderScreen .divProdThumb img { display:block; margin:0 auto; }
#ViewOrderScreen .highpriority { color: #FFF; background: #8d419f; padding: 3px 7px; border-radius: 3px; }

.OrderScreen #divOrderSearchResults p { text-align: center; font-weight: bold; font-size: 16px; padding: 10px 0; }

#divSecCodeEmailLog { width: 100%; }
#divSecCodeEmailLog p {margin:0; padding:6px 0; font-size:12px;}
#divSecCodeEmailLog p:nth-child(odd) { background-color: #EFF7F7 }
#divSecCodeEmailLog p:nth-child(even) { background-color: #CEE8E6; }
#divSecCodeEmailLog #scelHdr { width: 100%; padding: 8px 0; background-color: cadetblue; color: #fff; }
#divSecCodeEmailLog #scelHdrDate { width: 22%; display: inline-block; padding: 0 4px; }
#divSecCodeEmailLog #scelHdrDesc { width: 54%; display: inline-block; padding: 0 4px; }
#divSecCodeEmailLog #scelHdrUser { width: 24%; display: inline-block; padding: 0 4px; }
#divSecCodeEmailLog .scelDate { width: 22%; display: inline-block; padding:0 4px; vertical-align:top; }
#divSecCodeEmailLog .scelDesc { width: 54%; display: inline-block; padding: 0 4px; vertical-align: top; }
#divSecCodeEmailLog .scelUser { width: 24%; display: inline-block; padding: 0 4px; vertical-align: top; word-wrap: break-word; }




#uxReorderPopup select { font-size: 16px; height: 40px; }

#divAwaitingDespatchMessage { display: block; text-align: center; padding: 10px; margin-bottom: 20px; border: 1px solid #649A9E; border-radius: 5px; background-color: #bfe7e6; }
#divPriceListMessage { display: block; text-align: center; padding: 10px; margin-bottom: 0; border: 1px solid #649A9E; border-radius: 5px; background-color: #bfe7e6; }

#uxPlaceOrder .dueDateWarning { color: red; }

/* *** Stats Pages *** */
#gridPhotographerBookingStats td:nth-child(1) { width: 20px; }
#gridPhotographerBookingStats td:nth-child(2) { width: 50px; }
#gridPhotographerBookingStats td:nth-child(3) { width: 70px; }
#gridPhotographerBookingStats td:nth-child(4) { width: 70px; }
#gridPhotographerBookingStats td:nth-child(5) { width: 70px; }


#gridPhotographerImageStats tr { height: 42px; }
#gridPhotographerImageStats td:nth-child(1) { width: 20px; }
#gridPhotographerImageStats td:nth-child(2) { width: 50px; }
#gridPhotographerImageStats td:nth-child(3) { width: 70px; }
#gridPhotographerImageStats td:nth-child(4) { width: 70px; }
#gridPhotographerImageStats td:nth-child(5) { width: 70px; }

#gridProductStats td:nth-child(1) { width: 300px; }
#gridProductStats td:nth-child(2) { width: 100px; }
#gridProductStats td:nth-child(3) { width: 70px; }

#divPhotographerStats .form-group { margin-bottom: 0 }
#divPhotographerStats .header-block { background-color: #FAFAFA; }

/* *** Upload Page *** */
#dragDropHere { width: 100%; height: 80px; padding: 20px; padding-bottom: 0; background-color: #8dc4ed; border: 1px silver solid; }
    #dragDropHere span { position: relative; top: 5px; font-size: 20px }
    #dragDropHere input[type="file"] { width: 108%; height: 100%; opacity: 0; position: relative; top: -50px; left: -20px; }
.RenameClass { margin-left: 10px }

#ImageUploadScreen .classFolder { padding: 10px; margin: 10px; border-radius: 4px; border: 1px solid silver; background-color: #f0f7fd; }
#ImageUploadScreen .pupilFolder { padding: 10px; margin: 10px; border-radius: 4px; border: 1px solid silver; background-color: #d0e3f0; }
    #ImageUploadScreen .pupilFolder .name { width: 200px; float: left; }


/* *** Proof Card Pages *** */
#divReturnProofCards p.checkboxes { line-height: 1em; margin-bottom: 8px; }
#divReturnProofCards input[type='checkbox'] { zoom: 1.4; margin-top: 0; }
#divReturnProofCards label { font-weight: normal; line-height: 1em; margin-bottom: 0; height: 10px; vertical-align: top; }
#divReturnProofCards #divPrintLabel iframe { width: 100%; height: 280px; display: block; margin: 0 auto; }
#divReturnProofCards ul { list-style-position: outside; list-style: disc; padding-left: 40px; margin-bottom: 30px; }
    #divReturnProofCards ul li { font-weight: normal; line-height: 1.4em; margin-bottom: 15px; }
        #divReturnProofCards ul li label { width: 150px; text-align: right; padding-right: 20px; font-weight: normal; }
#divReturnProofCards .example-proof { -webkit-box-shadow: 1px 1px 6px #888; box-shadow: 1px 1px 6px #888; }
#divReturnProofCards #Confirmed { zoom: 1.6; }
#divReturnProofCards #lblConfirmed { display: inline; line-height: 1.7em; }


#gridProofCards td:nth-child(1) { width: 60px; text-align: center; }
#gridProofCards td:nth-child(3) { width: 110px; }
#gridProofCards td:nth-child(4) { width: 70px; }
#gridProofCards td:nth-child(5) { width: 70px; }
#gridProofCards td:nth-child(6) { width: 35px; }
#gridProofCards td:nth-child(7) { width: 35px; }
#gridProofCards td:nth-child(8) { width: 35px; }
#gridProofCards td:nth-child(9) { width: 70px; }
#gridProofCards td:nth-child(10) { width: 70px; }
#gridProofCards .glyphicon-star { color: forestgreen; }
#gridProofCards .glyphicon-star-empty { color: #CCC; }
#gridProofCards .glyphicon-ok { color: forestgreen; }

.proofCardSelect { background-color: cornsilk; border: 1px solid #ccc; vertical-align: central; margin-bottom: 20px; padding: 20px; min-height: 80px; }
    .proofCardSelect:nth-child(2n+1) { background-color: aliceblue; }
    .proofCardSelect:hover { background-color: aqua; }

.imageURNBreak { border-bottom: 1px solid #2F7F7C; padding: 1px; margin: 20px !important; background-color: #2F7F7C !important; }
#uxExtraInfo { zoom: 2; width: inherit !important; margin-top: 10px; }

.examplefolder { text-align: center; font-size: 11px; margin: 5px 0; display: block; padding-top: 10px; padding-bottom: 0; }
.example-folder-path { display: flex; justify-content: center; align-items: center; margin: 15px 0 30px 0; }
.example-folder-path-child { padding: 2px 10px 6px 10px; display: inline-block; min-width: 120px; background-color: #FDFDFD; border: 1px solid #e6e6e6; border-radius: 5px; -webkit-box-shadow: 1px 1px 3px #E2E2E2; box-shadow: 1px 1px 3px #E2E2E2; }
    .example-folder-path-child.full-width { min-width: 0; width: 95%; }
    .example-folder-path-child h4 { font-size: 10px; margin: 5px 0; }
    .example-folder-path-child p { font-family: Consolas !important; font-weight: bold; font-size: 16px; text-align: center; margin-bottom: 0px; }
#Details_ExpectedDirectory { font-weight: bold; font-size: 14px; text-align: center; vertical-align: middle; justify-content: center; align-items: center; margin-bottom: 0px; }
.example-text { font-family: Consolas; font-weight: bold; }

.beta-heading-container { align-items: center; margin: 15px 0 30px 0; padding: 0 15px 0 15px; background-color: #FDFDFD; border: 1px solid #e6e6e6; border-radius: 5px; -webkit-box-shadow: 1px 1px 3px #E2E2E2; box-shadow: 1px 1px 3px #E2E2E2; }
.beta-heading { color: #1146c3; font-size: 16px; font-weight: bold; padding: 10px; text-align: center; width: 100%; }
.btn-beta { display: block; margin: 0 auto; width: 200px; margin-top: 15px; margin-bottom: 20px; }

#btnAreaDiv { clear: both; display: block; }
#disclaimer { padding: 15px; margin-bottom: 30px; background-color: #FDFDFD; border: 1px solid #e6e6e6; border-radius: 5px; -webkit-box-shadow: 1px 1px 3px #E2E2E2; box-shadow: 1px 1px 3px #E2E2E2; }
    #disclaimer li { list-style-image: url("/content/Images/bulletRedApple.png"); list-style-position: outside; padding: 5px 10px 5px 10px; margin-left: 30px; }

#gridPreviousRequests td:nth-child(1) { width: 150px; }
#gridPreviousRequests td:nth-child(2) { width: 200px; }
#gridPreviousRequests td:nth-child(3) { width: 200px; }


/* *** Web Sales Pages *** */
#gridWebSales td:nth-child(1) { width: 70px; }
#gridWebSales td:nth-child(2) { width: 100px; }
#gridWebSales td:nth-child(3) { width: 100px; }
#gridWebSales td:nth-child(4) { width: 200px; }
#gridWebSales td:nth-child(5) { width: 60px; }
#gridWebSales td:nth-child(6) { width: 60px; }
#gridWebSales td:nth-child(7) { width: 55px; }
#gridWebSales td:nth-child(8) { width: 200px; }
#gridWebSales td:nth-child(9) { width: 50px; }


/* *** Price List Pages *** */
#MasterPriceListsScreen .offline { opacity: .5; }
.masterPriceList { border: 1px solid #ccc; border-radius: 4px; background-color: white; padding-left: 10px; margin: 5px }
.masterPriceListSelected { background-color: lightseagreen; }

.priceListItem { margin-bottom: 10px; border-bottom: 1px solid #ccc; padding-bottom: 10px; padding-top: 5px }


#divPriceList #divPriceBlock {padding:0;}
#divPriceList #divPriceBlock p { margin: 0 0 4px 0; font-size: 14px; }
#divPriceList #divPriceBlock .priceHdrLabel { width: 45%; padding-right:5%; display:inline-block; text-align:right; vertical-align:top; }
#divPriceList #divPriceBlock .priceLabel { width: 53%; display: inline-block }
#divPriceList #divPriceBlock .SellPrice {font-weight:bold; font-size:12px; border:1px solid #bbb; padding:1px 5px; margin-left:5px; border-radius:3px; white-space:nowrap }
#divPriceList #divPriceBlock .SellPrice.PriceHigh { color: #cc0000; background-color: #fff5f5; }
#divPriceList #divPriceBlock .SellPrice.PriceLow { color: #140093; background-color: #f5f5ff; }
#divPriceList #divPriceBlock .SellPrice.PriceGood { color: green; background-color: #f4fff3; }
#divPriceList .alarmWarning {background-color:#ffe9e9; border-radius:4px;}


#divPriceList .prod-desc h3 { font-style: normal; }
#divPriceList .prod-desc p { font-size: 12px; }
#divPriceList .status-on { color: green; font-size: 24px; }
#divPriceList .status-off { color: #888; font-size: 24px; }


/*#divPriceList .photographerName {padding-top:7px}*/
#divPriceList .sellPrice { color: #2c84cf; font-weight: bold; }
#divPriceList .profit { font-weight: bold }
#divPriceList .offline { color: #ccc !important; }

#divAddProductToPriceList .newProductRow { background-color: #FAFAFA; border: 1px solid #FAFAFA; padding: 10px; border-radius: 4px; margin: 5px }
    #divAddProductToPriceList .newProductRow:hover { border: 1px solid #629C9F; }
#divAddProductToPriceList .selected { border: 1px solid cadetblue; background-color: cadetblue; color: #FFF }
#divAddProductToPriceList .prod-desc { font-size: 11px; }


/* *** Photographer Pages *** */
#gridPhotographers td:nth-child(1) { width: 50px; }
#gridPhotographers td:nth-child(2) { width: 70px; }
#gridPhotographers td:nth-child(3) { width: 200px; }
#gridPhotographers td:nth-child(4) { width: 200px; }
#gridPhotographers td:nth-child(5) { width: 200px; }
#gridPhotographers td:nth-child(6) { width: 100px; }
#gridPhotographers td:nth-child(7) { width: 60px; }


.photographerPriceDescDesc { color: silver; padding-top: 5px; font-style: italic; }
.photographerPrice { color: forestgreen; padding-top: 10px; font-size: 20px; }


/* *** Products Pages *** */
#gridProducts td:nth-child(1) { width: 50px; }
#gridProducts td:nth-child(2) { width: 70px; }
#gridProducts td:nth-child(3) { width: 400px; }
#gridProducts td:nth-child(4) { width: 100px; }
#gridProducts td:nth-child(5) { width: 100px; }
#gridProducts td:nth-child(6) { width: 50px; }
#gridProducts td:nth-child(7) { width: 50px; }
#gridProducts td:nth-child(8) { width: 50px; }
#gridProducts td:nth-child(9) { width: 50px; }
#gridProducts td:nth-child(10) { width: 50px; }
#gridProducts td:nth-child(11) { width: 50px; }
#gridProducts a { width: 60px; margin-top: 3px; margin-bottom: 3px }


/* *** Back to School *** */

#B2SBoxScreen #gridB2S td:nth-child(1) { width: 80px; }
#B2SBoxScreen #gridB2S td:nth-child(2) { width: 100px; }
#B2SBoxScreen #gridB2S td:nth-child(3) { width: 450px; }
#B2SBoxScreen #gridB2S td:nth-child(4) { width: 150px; }
#B2SBoxScreen #gridB2S td:nth-child(5) { width: 80px; }
/*#B2SBoxScreen > .heldReason {color:#2F7F7C;}*/
#B2SBoxScreen > .heldReason span { font-weight: bold; }
#B2SBoxScreen > .heldReason span { font-weight: bold; }


/* *** Booking Collate *** */
#BookingCollateScreen { min-height: 1500px; }
    #BookingCollateScreen.panel { width: 100%; margin: 0; }
    #BookingCollateScreen li { width: 96%; height: 69px; display: inline-block; padding: 2px 3px 0 3px; margin: 8px 2% 2px 2%; z-index: 20; background-color: #5BBAE7; color: #fff; text-align: center; border-radius: 4px; font-weight: normal; -webkit-box-shadow: 0px 0px 2px rgba(0,0,0, 0.2); -moz-box-shadow: 0px 0px 2px rgba(0,0,0, 0.2); box-shadow: 0px 0px 2px rgba(0,0,0, 0.2); }
        #BookingCollateScreen li .booking-left { width: 55%; float: left; }
        #BookingCollateScreen li .full-width { width: 100% !important; }
        #BookingCollateScreen li .primary-address { width: 45%; float: left; font-size: 11px; text-align: left; padding-left: 4px; }
            #BookingCollateScreen li .primary-address .primary-address-hdr { margin-top: 4px; font-weight: bold; }
        #BookingCollateScreen li p { line-height: 1.09em; margin-bottom: 2px; }
        #BookingCollateScreen li .booking-name { font-size: 11px; margin-bottom: 2px; min-height: 20px; }
        #BookingCollateScreen li .b2s-date { font-size: 11px; }
        #BookingCollateScreen li .booking-number { font-size: 20px; }
    #BookingCollateScreen .center-instructions { width: 100%; margin: 0px 10px 0px 10px; text-align: center; }
    #BookingCollateScreen ul.booking-bucket { width: 100%; border: 1px solid #444; min-height: 210px; background-color: #eee; border-radius: 4px; -webkit-box-shadow: inset 0px 0px 3px rgba(0,0,0, 0.2); -moz-box-shadow: inset 0px 0px 3px rgba(0,0,0, 0.2); box-shadow: inset 0px 0px 3px rgba(0,0,0, 0.2); }
    #BookingCollateScreen #buckets-left { width: 100%; }
    #BookingCollateScreen #buckets-right { width: 100%; z-index: 10; }
    #BookingCollateScreen .bucket { width: 100%; max-width: 390px; float: left; }
    #BookingCollateScreen #buckets { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
    #BookingCollateScreen .read-only { background-color: #BBB !important; }

/* *** Consumer Theming *** */
#divConsumerSiteTheming input, #divConsumerSiteTheming textarea { resize: none; }
#divConsumerSiteTheming { padding-left: 10px; }
    #divConsumerSiteTheming .img-thumbnail { height: 80px; width: auto; }
    #divConsumerSiteTheming #colour-themes { display: inline-block; }
        #divConsumerSiteTheming #colour-themes .themeSelector { width: 250px; float: none; margin-bottom: 12px; font-size: 16px; }
            #divConsumerSiteTheming #colour-themes .themeSelector input[type="radio"] { -ms-transform: scale(1.5); /* IE 9 */ -webkit-transform: scale(1.5); /* Chrome, Safari, Opera */ transform: scale(1.5); }
        #divConsumerSiteTheming #colour-themes .panel-primary { width: 310px; float: left; margin-left: 15px; }
    #divConsumerSiteTheming .theme { width: 100%; min-height: 150px; display: inline-block; padding: 15px; background-color: #FBFBFB; margin-bottom: 10px; -webkit-box-shadow: 1px 1px 3px #E2E2E2; box-shadow: 1px 1px 3px #E2E2E2; border-radius: 5px; }
        #divConsumerSiteTheming .theme .panel { padding: 0; float: none; display: block; }
        #divConsumerSiteTheming .theme:hover { background-color: #F7F7F7 }
        #divConsumerSiteTheming .long-danger {max-width:100%;}

    #divConsumerSiteTheming #background-images { display: inline-block; width: 100%; }
        #divConsumerSiteTheming #background-images .backgroundSelector { width: 250px; float: none; margin-bottom: 12px; font-size: 16px; }
            #divConsumerSiteTheming #background-images .backgroundSelector input[type="radio"] { -ms-transform: scale(1.5); /* IE 9 */ -webkit-transform: scale(1.5); /* Chrome, Safari, Opera */ transform: scale(1.5); }
        #divConsumerSiteTheming #background-images .panel-primary { width: 260px; float: left; margin: 0 auto; }
    #divConsumerSiteTheming .background { width: 100%; min-height: 150px; display: inline-block; padding: 15px; background-color: #FBFBFB; margin-bottom: 10px; -webkit-box-shadow: 1px 1px 3px #E2E2E2; box-shadow: 1px 1px 3px #E2E2E2; border-radius: 5px; }
        #divConsumerSiteTheming .background img { border: 1px solid #aaa; }
        #divConsumerSiteTheming .background .panel { padding: 0; float: none; display: block; }
        #divConsumerSiteTheming .background:hover { background-color: #F7F7F7 }
    #divConsumerSiteTheming .item-heading { width: 95%; }
    #divConsumerSiteTheming .item-control { width: 95%; }
    #divConsumerSiteTheming .item-description { width: 95%; font-size: 12px; font-style: italic; }
    #divConsumerSiteTheming .http-type { width: 28%; float: left; margin-right: 2%; }
    #divConsumerSiteTheming .url-main { width: 70%; float: left; }
    #divConsumerSiteTheming .exampleURL { font-size: 11px; color: #ce0000; }

    #divConsumerSiteTheming .saved-success { color: green; font-weight: bold; font-size: 16px; }
    #divConsumerSiteTheming .saved-fail { color: red; font-weight: bold; font-size: 16px; }


/* *** Place Order *** */
#divPlaceOrder .top-panel { padding: 10px; background-color: #F6F6F6; }

.uploadFilesHelp { display: inline-block }
    .uploadFilesHelp p { line-height: 1.3em; }
    .uploadFilesHelp .dropShadow { display: inline-block; }
    .uploadFilesHelp .crop-info { width: 100%; float: left; border: 1px solid #DDD; padding: 25px; margin-bottom: 10px; background-color: #FDFDFD; border: 1px solid #e6e6e6; border-radius: 5px; -webkit-box-shadow: 1px 1px 3px #E2E2E2; box-shadow: 1px 1px 3px #E2E2E2; }
    .uploadFilesHelp ul { font-size: 12px; font-weight: normal; }
    .uploadFilesHelp li { list-style-type: none; }
    .uploadFilesHelp .ex-hdr { margin-left: -20px !important; }
    .uploadFilesHelp .ex-booking { border: 1px solid #DDD; background-color: #FFF7F7; width: 285px; line-height: 14px; margin: 4px 0 30px 50px; padding: 4px 4px 4px 30px; }
    .uploadFilesHelp .ex-proof-card { border: 1px solid #DDD; background-color: #FFEEEE; width: 100%; line-height: 14px; margin: 4px 0 4px 0px; padding: 4px 4px 4px 30px; }
    .uploadFilesHelp .ex-class { border: 1px solid #DDD; background-color: #FFDDDD; width: 100%; line-height: 14px; margin: 4px 0 4px 0px; padding: 4px 4px 4px 30px; }
    .uploadFilesHelp .ex-pupil { border: 1px solid #DDD; background-color: #FFCCCC; width: 100%; line-height: 14px; margin: 4px 0 4px 0px; padding: 4px 4px 4px 30px; }
    .uploadFilesHelp .ex-pupil-content li { border: 1px solid #DDD; background-color: #FAFAFA; width: 100%; height: 20px; line-height: 12px; margin: 2px 0 2px 0; padding: 4px; }
    .uploadFilesHelp .ex-emphasize { font-weight: bold; }
    .uploadFilesHelp .help-ex-text { width: 100%; clear: left; float: left; }
    .uploadFilesHelp .help-ex-img { width: 100%; clear: right; float: left; margin-bottom: 40px; }

    .uploadFilesHelp .highlight { color: #bb00bb; background-color: #FFF !important; }

.ul-numbered { margin:10px 0 15px 25px; }
.ul-numbered li { list-style-type: decimal; list-style-position: outside; font-weight: normal !important; padding-left: 17px; margin-bottom: 10px; }
.ul-dots { margin: 10px 0 15px 27px; }
.ul-dots li { list-style-type: disc; list-style-position: outside; font-weight: normal !important; padding-left: 15px; margin-bottom: 10px; }

.uploadFilesHelp .ul-numbered {font-size:14px !important; }

#faq .Panel { border: 1px solid #ddd; background-color: white; border-radius: 5px; box-shadow: 1px 1px 3px silver; width: 100%; float: left; padding: 30px; margin-bottom: 20px; }
/*#faq p { line-height: 1.3em; }*/
#faq .faq-item { font-size: 15px; padding-bottom: 32px; }

.help-dialog h2 { color: #3c5cc3; }
.help-dialog h3 { color: #3c5cc3; }

#divBookingReports {min-height:400px;}
#divBookingReports #ddlReport { width: 60%; float: left; }
#divBookingReports #btnRunReport {width:30%; float:left; margin-left:5%;}
/* = STEPS CONTAINER
----------------------------*/
.wizard-steps { margin: 2px 10px 0px 27px; padding: 0px; position: relative; clear: both; font-weight: bold; }
    .wizard-steps div { position: relative; }

    /* = DEFAULT STEPS
----------------------------*/
    .wizard-steps a { position: relative; display: block; width: auto; height: 28px; margin-right: 18px; padding: 0 10px 0 7px; float: left; font-size: 14px; line-height: 28px; color: #666; background: #F0EEE3; text-decoration: none; }
        .wizard-steps a:before { width: 0px; height: 0px; border-top: 14px solid #F0EEE3; border-bottom: 14px solid #F0EEE3; border-left: 14px solid transparent; position: absolute; content: ""; top: 0px; left: -14px; }
        .wizard-steps a:after { width: 0; height: 0; border-top: 14px solid transparent; border-bottom: 14px solid transparent; border-left: 14px solid #F0EEE3; position: absolute; content: ""; top: 0px; right: -14px; }

    /* = COMPLETED STEPS
----------------------------*/

.wizard-steps .completed-step a { color: #1d1d1f; background: #FFF; }
        .wizard-steps .completed-step a:before { border-top: 14px solid #FFF; border-bottom: 14px solid #FFF; }
        .wizard-steps .completed-step a:after { border-left: 14px solid #FFF; }
    /*.wizard-steps .completed-step span {
    border: 2px solid #163038;
    color: #163038;
    text-shadow:none;
}*/
    /* = ACTIVE STEPS
----------------------------*/
    .wizard-steps .active-step a { color: #FFF; background: cadetblue; }
        .wizard-steps .active-step a:before { border-top: 14px solid cadetblue; border-bottom: 14px solid cadetblue; }
        .wizard-steps .active-step a:after { border-left: 14px solid cadetblue; }
#divBreadcrumbs .highpriority { color: #FFF; background: #8d419f; padding: 3px 7px; border-radius: 3px; }
    .wizard-steps .active-step.highpriority a { color: #FFF; background: #8d419f; }
        .wizard-steps .active-step.highpriority a:before { border-top: 14px solid #8d419f; border-bottom: 14px solid #8d419f; }
        .wizard-steps .active-step.highpriority a:after { border-left: 14px solid #8d419f; }
    /*.wizard-steps .active-step span {
    color: #163038;
    -webkit-box-shadow:0px 0px 2px rgba(0,0,0, 0.8);
    -moz-box-shadow:0px 0px 2px rgba(0,0,0, 0.8);
    box-shadow:0px 0px 2px rgba(0,0,0, 0.8);
    text-shadow:none;
    border: 2px solid #A3C1C9;
}*/
    /* = HOVER STATES
----------------------------*/
    .wizard-steps .completed-step:hover a, .wizard-steps .active-step:hover a { color: #FFF; background: #8F061E; }
    .wizard-steps .completed-step:hover span, .wizard-steps .active-step:hover span { color: #8F061E; }
    .wizard-steps .completed-step:hover a:before, .wizard-steps .active-step:hover a:before { border-top: 14px solid #8F061E; border-bottom: 14px solid #8F061E; }
    .wizard-steps .completed-step:hover a:after, .wizard-steps .active-step:hover a:after { border-left: 14px solid #8F061E; }

.basketbreadcrumb { margin-bottom: 10px; margin-left: -30px; }


/* *** Address Book Modal *** */
#divAddressBook { width: 100%; display: inline-block; }
    #divAddressBook .address-container { width: 100%; max-width: 400px; float: none; margin: 20px 5px 20px 5px; -webkit-box-shadow: 2px 2px 7px #D1D1D1; box-shadow: 2px 2px 7px #D1D1D1; overflow: hidden; }
    #divAddressBook .addressbook-name { width: 100%; padding: 10px 20px; background-color: #629C9F; font-size: 14px; font-weight: bold; color: #fff; }
    #divAddressBook .address { width: 100%; height: 180px; padding: 20px 20px 5px 20px; background-color: #f9f9f9; font-size: 12px; }
    #divAddressBook .address-control { width: 100%; height: 75px; padding: 5px 20px 20px 20px; background-color: #f9f9f9; font-size: 12px; }
    #divAddressBook .address-item.address-delete, #divAddressBook .address-item.address-edit { width: 50%; height: auto; float: left; padding: 10px 0 10px 0; text-align: center; }
    #divAddressBook .address .address-phone { margin-top: 7px; }

#divPrivacyPolicy .main-section { margin-top: 30px; padding: 20px; background-color: #FAFAFA; border: 2px solid #CCC; border-radius: 5px; }
#divPrivacyPolicy li { list-style-position: outside; margin-left: 30px; padding-left: 8px; list-style-type: disc; margin-bottom: 7px; font-weight: normal; }

/* - ChangeLog - */
#ChangeLogIndexScreen .main-section { margin-top: 20px; padding: 20px; background-color: #FAFAFA; border: 1px solid #CCC;  }
#ChangeLogIndexScreen a#CreateNew { width: 100%; }
#ChangeLogIndexScreen h2.black { color: black; }
#ChangeLogIndexScreen div.textAreaStatic li { list-style: initial; list-style-position: inside; }
#ChangeLogIndexScreen .greyout { opacity: 0.6; }
#ChangeLogIndexScreen .changelog_title { text-align: center; margin-bottom:5px;}
#ChangeLogIndexScreen .changelog_noresult { padding-top: 20%; padding-bottom: 20%; text-align: center; font-weight: bold; height: 200px; }
    #ChangeLogIndexScreen .changelog_noresult span { font-weight: bold; font-size: 16px; }
#ChangeLogIndexScreen .panel ul li { font-weight: normal; padding-left: 5px; list-style-position: outside; margin: 20px 0 20px 40px; }
#ChangeLogIndexScreen .unread-log {font-size:14px; padding:4px 6px; margin:0; float:right; background-color:#ce0000; font-style:normal; color:#fff; border-radius:3px; }

#divReportPage #divAdmin { width:100%; display:inline-block; margin-top:12px; padding:5px 15px 5px 0; border-radius:3px; background-color:#f2f2f2; }
#divReportPage #divAdmin h2 { margin:0 0 4px 15px; }
#divReportPage #divAdmin #uxDownloadCSV { margin: 0 27px 10px 10px; }
#crReportA4 { width: 97%; min-height: 750px; margin: 0 1.5% 20px 1.5%; border: none; background-color: #525659; }

#divQuickStart {display:inline-block; display:none; min-height:114px;}
#divQuickStart #pHdrQuickStart {font-size: 24px; color: #ce0000; }
#divQuickStart #pQsSteps { width: 48%; float: left; margin:20px 2% 20px 0; font-size: 18px; font-weight: bold; border:1px solid #aaa; background-color:#fff; padding:8px; border-radius:3px;text-align:center; line-height:23px; }
#divQuickStart #aContinueSetup { width: 48%; float: left; margin: 20px 0 20px 2%; font-size: 18px; font-weight: bold }
#divQuickStart #pQsSteps.qsStep1 { background-image: linear-gradient(to right, green, white, white, white); }
#divQuickStart #pQsSteps.qsStep2 { background-image: linear-gradient(to right, green, green, white, white); }
#divQuickStart #pQsSteps.qsStep3 { background-image: linear-gradient(to right, green, green, green, white); color:#fff }

@media(min-width: 550px) { #gridResults td:nth-child(3) { display: table-cell; }
    #gridResults th:nth-child(3) { display: table-cell; }
    #gridResults td:nth-child(4) { display: table-cell; }
    #gridResults th:nth-child(4) { display: table-cell; }
}


    @media(min-width: 768px) {
        body { background-color: #e1e6e5; /*background-image: linear-gradient(rgba(255,255,255,0.5),rgba(255,255,255,0.5)), url("/Content/Images/BackgroundBW.jpg");*/ }
        .container.body-content { padding-left: 15px; padding-right: 15px; overflow: visible }
        .panel { padding: 20px; }
        /*.dropShadow { -webkit-box-shadow: 1px 1px 6px #888; box-shadow: 1px 1px 6px #888; }*/
        .dropShadow { -webkit-box-shadow: 2px 2px 6px #ddd; box-shadow: 2px 2px 6px #ddd; }
        .bookings-list { overflow: visible; }
        .bodyWrapper { padding-top: 80px; }

        .div-video iframe { width: 560px; height: 315px;}

        #divQuickStart #pQsSteps { width: 48%; margin: 20px 2% 20px 0; }
        #divQuickStart #aContinueSetup { width: 48%; max-width:220px; margin: 20px 0 20px 2%; }

        #EditBookingScreen .workflow-step { min-width: 19.5%; }
        #EditBookingScreen .workflow-step-arrow { display: inline-block; min-width: 3.5%; }

        #divImageUploads p { line-height: 18px; }
        #divImageUploads #divBatchHdr { display: block; margin-bottom: 3px; }
        #divImageUploads #divBatchHdr span { display: inline-block; }
        #divImageUploads #divBatchHdr .batId { width: 15%; padding-left: 1%; }
        #divImageUploads #divBatchHdr .batDate { width: 22%; }
        #divImageUploads #divBatchHdr .batImgQty { width: 13.7%; }
        #divImageUploads #divBatchHdr .batStatus { width: 30%; }
        #divImageUploads #divBatchHdr .batForce { width: 18%; }
        #divImageUploads .divBatch1, #divImageUploads .divBatch2 { width: 49.9%; float: left; }
        #divImageUploads .divBatch p { margin: 0; padding: 10px 2px 0 6px; }
        #divImageUploads .divBatch .hdr { display: none; }
        #divImageUploads .divBatForce button { margin: 6px 4px 0 0; }

        #divUploadImages #dragDropHere h2 { margin: 25px 10px; line-height: 2.1em; }

        #divImageUploads #ftpTable .ftpFN { width: 30%; }
        #divImageUploads #ftpTable .ftpIC { width: 14%; }
        #divImageUploads #ftpTable .ftpNote { width: 56%; }
        #divImageUploads #ftpTable #ftpHdr .ftpNote { display: inline-block }


        #divTimeline { min-width: 673px; }
        #divTimeline #divTimelineInner { width: 673px; height: 289px; }
        #divTimeline .div-progress { height: 250px; }
        #divTimeline .glyphicon { font-size: 24px; }
        #divTimeline span { line-height: 20px; }
        #divTimeline .div-progress.progresstog { width: 260px; }
        #divTimeline .div-progress.progressovi { width: 410px; }
        #divTimeline .timeline-step { width: 96px; height: 82px; font-size: 14px; }
        #divTimeline .timeline-step.step-1 { margin-left: 20px }
        #divTimeline .timeline-step.step-2 { margin-left: 145px }
        #divTimeline .timeline-step.step-3 { margin-left: 15px }
        #divTimeline .timeline-step.step-4 { margin-left: 142px }
        #divTimeline .timeline-step.step-5 { margin-left: 150px }
        #divTimeline .vl { height: 18px; }
        #divTimeline .vl.vl1 { margin-left: 67px }
        #divTimeline .vl.vl2 { margin-left: 192px }
        #divTimeline .vl.vl3 { margin-left: 62px; }
        #divTimeline .vl.vl4 { margin-left: 189px }
        #divTimeline .vl.vl5 { margin-left: 246px; }
        #divTimeline #hlContainer { margin: 18px 0 20px 0; }
        #divTimeline .div-progress.progresstog .hl { margin-left: 8px; }
        #divTimeline .div-progress.progressovi .hl { width: 380px; }




        #divGridPager { padding: 20px 2px 15px 2px; }
        #divGridPager a { padding: 5px 12px; margin: 0 4px 0 4px; }
        #divGridPager #pageSelected { padding: 5px 12px; margin: 0 4px 0 4px; }







        #divTimeline .hide-mobile { display: inline; }

        #divRequestProofCard #divHdrInfo { padding-bottom: 30px; }
        #divRequestProofCard #divMainForm { padding: 30px 15px 30px 15px; }
        /* *** Login Page *** */
        #divLogin { transform: translateY(-30px); }
        #divLogin .loginDiv { width: 650px; display: block; margin: 0 auto; padding: 50px; }

        #whatsNewContainer { width: 87%; padding: 1px 0 1px 10%; }
        #versionNumber { width: 12.95%; padding: 3px 3px 0 0; }

        .navbar-default .navbar-header .logo-position { transform: translateY(-27px) }
        .navbar-nav .open .dropdown-menu { border: 1px solid #ddd; }
        .navbar-default .navbar-nav { margin-top: 1px }
        .navbar-default .navbar-nav > li > a { background-color: #fff; border: none; padding: 15px 10px; margin: 0; font-size: 14px; }
        .navbar-default .navbar-nav > li > a:hover { background-color: #e6e6e6 !important; }
        .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:visited { background-color: #fff; }
        .navbar-nav .open .dropdown-menu { padding: 0; margin: 0 }
        .navbar-default .navbar-nav .open .dropdown-menu > li > a { padding: 13px 65px 13px 30px; color: #444; border-bottom: 1px solid #ddd; }
        .navbar-fixed-top .navbar-collapse { position: unset; border-bottom: none !important; background-color: transparent; }

        #divPhotographerStats .panel { min-height: 500px }

        .searchContainer { width: 179px; padding-top: 8px; margin-right: 10px; }
        #uxSearch { width: 140px; }

        .p4s-table th { font-size: 13px; }
        .p4s-table td { padding: 6px 10px; font-size: 14px; }
        .p4s-table td a { font-size: 13px; }

        #downloadQRCodes #divCSV #divCSVDropdowns label { display: inline-block; width: 18%; }
        #downloadQRCodes #divCSV #divCSVDropdowns .ddCSVField { font-size: 18px; margin: 0 0 20px 0; width: 35%; min-width: 270px; clear: right; white-space: pre }

        #downloadQRCodes #divFormGroupsInner .formGroup { padding: 3px 3px 0 5px; }
        #downloadQRCodes #divFormGroupsInner .divFG1 { width: 54%; }
        #downloadQRCodes #divFormGroupsInner .divFG1 .divFGName { width: 56%; }
        #downloadQRCodes #divFormGroupsInner .divFG1 .divFGType { width: 26%; }
        #downloadQRCodes #divFormGroupsInner .divFG1 .divFGQty { width: 16%; }
        #downloadQRCodes #divFormGroupsInner .divFG2 { width: 46%; }
        #downloadQRCodes #divFormGroupsInner .divFG2 .divFGQtyDL .pQtyDL { margin: 3px 0 0 0; }
        #downloadQRCodes #divFormGroupsInner .divFG2 .divFGDownload .formGroupDL { padding: 2px 8px 2px 8px; margin-right: 10px }

        #downloadQRCodes .divSecCodes .scHDG { font-size: 12px; font-weight: bold; padding-left: 1%; margin-bottom: 4px }
        #downloadQRCodes .divSecCodes .h-scSC { width: 15.5%; display: inline-block; }
        #downloadQRCodes .divSecCodes .h-scFN { width: 14.4%; display: inline-block; }
        #downloadQRCodes .divSecCodes .h-scLN { width: 14.6%; display: inline-block; }
        #downloadQRCodes .divSecCodes .h-scAN { width: 14.6%; display: inline-block; }
        #downloadQRCodes .divSecCodes .h-scE { width: 6%; display: inline-block; }
        #downloadQRCodes .divSecCodes .h-scAG { width: 10%; display: inline-block; }
        #downloadQRCodes .divSecCodes .h-scD { width: 8%; display: inline-block; }
        #downloadQRCodes .divSecCodes .h-scIC { width: 9.5%; display: inline-block; }
        #downloadQRCodes .divSecCodes .h-scDel { width: 8%; }
        #downloadQRCodes .divSecCode { padding: 6px 5px 0 1%; font-size: 14px; }
        #downloadQRCodes .divSecCode .scRow1 { width: 45%; }
        #downloadQRCodes .divSecCode .scRow2 { width: 55%; }
        #downloadQRCodes .divSecCode .scSC { width: 33.6%; }
        #downloadQRCodes .divSecCode .scFN { width: 32%; }
        #downloadQRCodes .divSecCode .scLN { width: 32%; }
        #downloadQRCodes .divSecCode .scAN { width: 27.6%; margin: 0 0.1% 0 1%; }
        #downloadQRCodes .divSecCode .scE { width: 12%; }
        #downloadQRCodes .divSecCode .scAG { width: 16%; }
        #downloadQRCodes .divSecCode .scD { width: 16.5%; }
        #downloadQRCodes .divSecCode .scIC { width: 13.5%; }
        #downloadQRCodes .divSecCode .scDel { width: 13%; }
        #downloadQRCodes .divSCEmails .divSCEmail .hSCEEmail { display: inline; }
        #dialog-SecCode-Log #divCopySecCode input { font-size: 16px; padding: 9px 13px; }

        #editImage .divSCEmails .divSCEmail .hSCEEmail { display: inline; }
        .divSCEmails .divSCEmail .scEmail { width: 40%; }

        #editImage .lbl-edit { width: 30%; }
        #editImage #divDetails label { width: 30%; }
        #editImage #divDetails select, #editImage #divDetails input[type=text] { width: 40%; }

        .divMiniTbl .oN { width: 13%; }
        .divMiniTbl .oD { width: 13%; }
        .divMiniTbl .oCN { width: 36%; }
        .divMiniTbl .oS { width: 23%; display: inline-block; }
        .divMiniTbl .oT { width: 15%; display: inline-block; }
        #editImage .lnkTxt { margin-left: 6px; display: inline; }
        #dialog-FixQR #fixQR-Img-Container { display: inline-block; text-align: center; width: 100%; height: 230px; background-color: #fbfbfb; overflow: scroll; margin-bottom: 15px; }
        #dialog-FixQR #fixQR-Img-Container #imgFixZoom { width: 550px; height: auto;  }

        #orderImagesScreen .imageContainer1 { width: 136px; margin: 0 6px 17px 6px; }
        #orderImagesScreen #SearchForURNCode { max-width: 340px; }

        #orderImagesScreen .divFormGroup .fgName { width: 82%; font-size: 20px; }
        #orderImagesScreen .divFormGroup .fgType { width: 17%; font-size: 16px; }


        #divReturnProofCards #divPrintLabel iframe { width: 80%; }

        #BookingCollateScreen li { width: 96%; height: 69px; display: inline-block; padding: 2px 3px 0 3px; margin: 8px 2% 2px 2%; z-index: 20; background-color: #5BBAE7; color: #fff; text-align: center; border-radius: 4px; font-weight: normal; -webkit-box-shadow: 0px 0px 2px rgba(0,0,0, 0.2); -moz-box-shadow: 0px 0px 2px rgba(0,0,0, 0.2); box-shadow: 0px 0px 2px rgba(0,0,0, 0.2); }
        #BookingCollateScreen li .booking-left { width: 55%; float: left; }
        #BookingCollateScreen li .primary-address { width: 45%; float: left; font-size: 11px; text-align: left; }
        #BookingCollateScreen li .primary-address .primary-address-hdr { margin-top: 4px; font-weight: bold; }
        #BookingCollateScreen li p { line-height: 1.09em; margin-bottom: 2px; }
        #BookingCollateScreen li .booking-name { font-size: 11px; margin-bottom: 2px; min-height: 20px; }
        #BookingCollateScreen li .b2s-date { font-size: 11px; }
        #BookingCollateScreen li .booking-number { font-size: 20px; }
        #BookingCollateScreen ul.booking-bucket { width: 100%; border: 1px solid #444; min-height: 210px; background-color: #eee; border-radius: 4px; -webkit-box-shadow: inset 0px 0px 3px rgba(0,0,0, 0.2); -moz-box-shadow: inset 0px 0px 3px rgba(0,0,0, 0.2); box-shadow: inset 0px 0px 3px rgba(0,0,0, 0.2); }
        #BookingCollateScreen #buckets-left .bucket { width: 100%; float: left; }
        #BookingCollateScreen #buckets-right .bucket { width: 79%; float: left; }
        #BookingCollateScreen #buckets-left { width: 45%; float: left; clear: left; }
        #BookingCollateScreen #buckets-right { width: 55%; float: right; }
        #BookingCollateScreen .center-instructions { width: 15%; float: left; margin: 80px 10px 0px 10px; }

        #divAddressBook .address-container { max-width: 350px; float: left; margin: 20px; }
        #gridResults td:nth-child(1) { display: table-cell; }
        #gridResults th:nth-child(1) { display: table-cell; }
        #gridResults td:nth-child(6) { display: table-cell; }
        #gridResults th:nth-child(6) { display: table-cell; }
        #gridResults td:nth-child(8) { display: table-cell; }
        #gridResults th:nth-child(8) { display: table-cell; }

        .uploadFilesHelp .help-ex-text { width: 60%; }
        .uploadFilesHelp .help-ex-img { width: 40%; }
        .uploadFilesHelp .crop-info { width: 45%; margin-left: 20px; display: inline-block; }
        .modal-uploadFilesHelp .help-ex-text { width: 100% !important; }
        .modal-uploadFilesHelp .help-ex-img { width: 100% !important; display: flex; justify-content: center; align-items: center; }
        .modal-uploadFilesHelp .help-ex-img .ex-booking { margin: 0 !important; }

        #divRequestProofCard .form-group { padding: 10px 4px; border-radius: 4px; margin: 8px 0; min-height: 75px }

        #divConsumerSiteTheming #colour-themes .panel-primary { width: 300px; float: left; margin-left: 15px; }
        #divConsumerSiteTheming .theme { display: inline-block; padding: 15px 15px 0 15px; }

        #divConsumerSiteTheming #background-images .panel-primary { width: 260px; float: left; margin-left: 15px; }
        #divConsumerSiteTheming .background { display: inline-block; padding: 15px 15px 15px 15px; }
        #divConsumerSiteTheming #background-images .backgroundSelector { float: left; }

        #divConsumerSiteTheming .item-heading { width: 97%; margin-left: 10px; }
        #divConsumerSiteTheming .item-control { width: 97%; margin-left: 10px; }
        #divConsumerSiteTheming .item-description { width: 97%; font-size: 12px; margin-left: 10px; }
        #divConsumerSiteTheming .http-type { width: 14%; margin-right: 1%; }
        #divConsumerSiteTheming .url-main { width: 85%; }
        #divConsumerSiteTheming hr { display: none; }
        #divConsumerSiteTheming .tog-consumer-url { font-weight: bold; font-size: 18px; text-align: center }

        #ViewCampaignScreen h1 { font-size: 24px; }
        #ViewCampaignScreen input, #ViewCampaignScreen textarea { max-width: 80%; }
        #gridDiscounts td:nth-child(3) { display: table-cell; }
        #gridDiscounts th:nth-child(3) { display: table-cell; }

        #gridCampaigns td:nth-child(2) { width: 430px; display: table-cell; }
        #gridCampaigns th:nth-child(2) { width: 430px; display: table-cell; }

        #divAddProductToPriceList .prod-desc { font-size: 12px; }

        #crReportA4 { width: 100%; height: 1190px; margin: 0 0 20px 0; }

        #divSecCodeEmailLog p { font-size: 14px; }

        #viewBookingScreen #divBookingTimeline #divBookingTimelineInner { overflow-x: unset; }
        #viewBookingScreen #divBookingTimeline .tl-date { width: 12%; }
        #viewBookingScreen #divBookingTimeline .tl-eventdescription { width: 37%; }
        #viewBookingScreen #divBookingTimeline .tl-action { width: 31%;  }
        #viewBookingScreen #divBookingTimeline .tl-username { width: 20%; overflow-x: clip; word-wrap: unset }
    }

    @media(min-width:992px) {
        .container, .container.body-content { width: 962px; }

        .bodyWrapper { padding-top: 85px; }
        .navbar-default .navbar-nav > li > a { background-color: #fff; border: none; padding: 15px 15px; font-size: 16px; }
        .navbar-default .navbar-nav .open .dropdown-menu > li > a { padding: 14px 65px 14px 30px; }

        .div-video iframe { width: 665px; height: 374px; margin: 20px 5px; }

        .searchContainer { width: 199px; padding-top: 8px; margin-right: 15px; }
        #uxSearch { width: 160px; }

        /* *** Login Page *** */
        #divLogin { transform: translateY(-30px); }
        #divLogin .loginDiv { width: 650px; display: block; margin: 0 auto; padding: 50px; }

        #downloadQRCodes #divFormGroupsInner .fgHdg { display: none; }

        #downloadQRCodes #divFormGroupsInner .formGroup { padding: 8px 3px 0 5px; }
        #downloadQRCodes #divFormGroupsInner .divFG1 { width: 51%; }
        #downloadQRCodes #divFormGroupsInner .divFG1 .divFGName { width: 58%; }
        #downloadQRCodes #divFormGroupsInner .divFG1 .divFGType { width: 27.5%; }
        #downloadQRCodes #divFormGroupsInner .divFG1 .divFGQty { width: 13%; }
        #downloadQRCodes #divFormGroupsInner .divFG2 { width: 49%; }
        #downloadQRCodes #divFormGroupsInner .divFG2 .divFGDelete { width: 16.5%; }
        #downloadQRCodes #divFormGroupsInner .divFG2 .divFGDeletedDate .deletedInnerHdg { display: inline; }
        #downloadQRCodes #divFormGroupsInner .divFG2 .divFGView { width: 15%; }

        #downloadQRCodes #divFormGroupHeadings { display: inline; }
        #downloadQRCodes #divFormGroupHeadings p { display: inline-block; padding: 0; margin: 0; font-size: 14px; font-weight: bold; }
        #downloadQRCodes #divFormGroupHeadings #sHDGFGName { width: 30%; padding-left: 8px; }
        #downloadQRCodes #divFormGroupHeadings #sHDGFGType { width: 13.5%; }
        #downloadQRCodes #divFormGroupHeadings #sHDGFGQty { width: 6%; }
        #downloadQRCodes #divFormGroupHeadings #sHDGFGDownloaded { width: 10.3%; }
        #downloadQRCodes #divFormGroupHeadings #sHDGFGDownload { width: 14%; }
        #downloadQRCodes #divFormGroupHeadings #sHDGFGView { width: 7%; float: right; }
        #downloadQRCodes #divFormGroupHeadings #sHDGFGDelete { width: 7%; float: right; }


        #downloadQRCodes .divSecCodes .h-scSC { width: 15.4%; }
        #downloadQRCodes .divSecCodes .h-scFN { width: 17%; }
        #downloadQRCodes .divSecCodes .h-scLN { width: 18%; }
        #downloadQRCodes .divSecCodes .h-scAN { width: 16.1%; }
        #downloadQRCodes .divSecCodes .h-scE { width: 4.9%; }
        #downloadQRCodes .divSecCodes .h-scAG { width: 7%; }
        #downloadQRCodes .divSecCodes .h-scD { width: 8.5%; }
        #downloadQRCodes .divSecCodes .h-scIC { width: 8%; }
        #downloadQRCodes .divSecCodes .h-scDel { width: 8%; }
        #downloadQRCodes .divSecCode .scRow1 { width: 50%; }
        #downloadQRCodes .divSecCode .scRow2 { width: 50%; }
        #downloadQRCodes .divSecCode .scSC { width: 30%; }
        #downloadQRCodes .divSecCode .scFN { width: 34%; }
        #downloadQRCodes .divSecCode .scLN { width: 34%; }
        #downloadQRCodes .divSecCode .scAN { width: 32%; margin: 0 2% 0 2.2%; }
        #downloadQRCodes .divSecCode .scE { width: 8.6%; margin-right: 3%; }
        #downloadQRCodes .divSecCode .scAG { width: 10%; margin-right: 5%; }
        #downloadQRCodes .divSecCode .scD { width: 12%; }
        #downloadQRCodes .divSecCode .scIC { width: 17%; }
        #downloadQRCodes .divSecCode .scDel { width: 7%; }

        #orderImagesScreen .imageContainer1 { width: 136px; }
        #orderImagesScreen .imageContainer1:first-of-type { margin-left: 21px; }
        #orderImagesScreen .imageContainer1:nth-of-type(6n+7) { margin-left: 21px; }
        #orderImagesScreen .imageContainers { margin: 0 -15px 0 -15px; }
        #divReturnProofCards #divPrintLabel iframe { width: 60%; }

        #orderImagesScreen #SearchForURNCode { width: 75%; }

        #BookingCollateScreen li { min-width: 172px; width: auto; height: 69px; display: inline-block; padding: 2px 2px 0 2px; margin: 10px 0 0px 10px; background-color: #5BBAE7; color: #fff; text-align: center; border-radius: 4px; font-weight: normal; -webkit-box-shadow: 0px 0px 2px rgba(0,0,0, 0.2); -moz-box-shadow: 0px 0px 2px rgba(0,0,0, 0.2); box-shadow: 0px 0px 2px rgba(0,0,0, 0.2); }
        #BookingCollateScreen li .booking-left { width: 172px; float: left; }
        #BookingCollateScreen li .primary-address { width: 188px; float: left; font-size: 11px; text-align: left; }
        #BookingCollateScreen .bucket { width: 100%; max-width: 390px; float: left; }
        #BookingCollateScreen .center-instructions { width: 15%; float: left; margin: 80px 10px 0px 10px; }

        #divAddressBook .address-container { max-width: 405px; margin: 20px; }

        #divRequestProofCard .form-group { padding: 12px 10px; margin: 12px 3px; }

        #divConsumerSiteTheming #colour-themes .themeSelector { float: left; }
        #divConsumerSiteTheming #colour-themes .panel-primary { width: 285px; }

        #divConsumerSiteTheming .background { float: left; width: 320px; padding: 15px 15px 15px 15px; margin: 8px 20px 8px 70px; }

        #divConsumerSiteTheming .item-heading { width: 200px; margin-left: 15px; float: left; }
        #divConsumerSiteTheming .item-control { width: 370px; margin-left: 10px; float: left; }
        #divConsumerSiteTheming .item-description { width: 285px; font-size: 14px; margin-left: 20px; float: left; }
        #divConsumerSiteTheming .http-type { width: 95px; margin-right: 5px; }
        #divConsumerSiteTheming .url-main { width: 270px; }
    }

@media(min-width:1200px) {
    .container, .container.body-content { width: 1170px; }
    .div-video iframe { width: 752px; height: 423px; margin: 30px 5px; }
    #orderImagesScreen .imageContainer1 { margin: 0 10px 17px 10px; }
    #orderImagesScreen .imageContainer1:nth-of-type(6n+7) { margin-left: 10px; }
    #orderImagesScreen .imageContainer1:nth-of-type(7n+8) { margin-left: 21px; }

    #ViewOrderScreen .orderlog.log-date { width: 10%; }
    #ViewOrderScreen .orderlog.log-user { width: 12%;}
    #ViewOrderScreen .orderlog.log-status { width: 12%; }
    #ViewOrderScreen .orderlog.log-event { width: 33%; }
    #ViewOrderScreen .orderlog.log-msg { width: 33%; }
}


/*@media(min-width:1400px) {
    .container, .container.body-content { width: 1370px; }
}*/

/*@media(min-width:1500px) {
    .container, .container.body-content { width: 1470px; }
}*/