/*** ANY PAGE ***/
html[contentloaded="1"] {
 background-image: none !important;
}
 html[contentloaded="1"] {
  background-image:url(/customisation/HCSL/images/background.jpg) !important;
 }
 

img[alt="print"] {
 border:0px !important;
 margin:0px 10px 0px 0px !important;
 -webkit-box-shadow:none !important;
 box-shadow:none !important;
 -moz-border-radius:0px;
 border-radius:0px;
}

ul * {
 font-size:90%;
}

body h1 {
 font-size:1.3em;
}
body h1 * {
 font-size:1em;
}

body h2 {
 font-size:1.1em;
 padding-top:5px;
 padding-bottom:0px;
 margin:0px 0px 5px 0px;
}
body h2 * {
 font-size:1em;
}

body h3 {
 font-size:1em;
 margin:2px;
}
body h3 * {
 font-size:1em;
}

div.mainmenu {
 clear:both;
 line-height:16px;
 margin:0px 20px;
}
div.mainmenu div.menuitem {
 float:left;
 margin-right:20px;
}
p {
 margin:0px 0px 10px 10px;
}

.bottomfade {
 display:none;
}
.sectionblock .sectionheader a img {
 float:left;
 margin-right:5px;
}
.sectionblock .sectionheader a {
 text-shadow:none;
 font-size:80%;
 font-weight:normal;
 text-decoration:none;
 line-height:17px;
 padding:1px 5px 0px 5px;
 float:right;
 margin-left:5px;
 border-radius:3px;
 border:1px solid #1A3343;
 background-color:#356687;
 color:#1A3343;
}
.sectionblock .sectionheader a:hover {
 border-color:#356687;
 background-color:#1A3343;
 color:#59AAE2;
}

.sectionblock .sectionheader input {
 border-color:#356687;
 background-color:#DDEEF9;
 color:#1A3343;
 font-size:0.8em; margin:0px 5px;
}
.sectionblock {
 border-color:#356687;
 border-radius:2px;
 -moz-border-radius:2px;

 background:#59AAE2 url(../images/whitefade2.png) top center repeat-x;
 border-bottom-left-radius:2px;border-bottom-right-radius:2px;
 -moz-border-radius-bottomleft:2px;-moz-border-radius-bottompright:2px;
 -moz-box-shadow:#356687 0px 0px 4px;
 -webkit-box-shadow:#356687 0px 0px 4px;
 box-shadow:#356687 0px 0px 4px;

 background: -webkit-linear-gradient( #DDEEF9, #59AAE2);
 background: -moz-linear-gradient( #DDEEF9, #59AAE2);
 background: -o-linear-gradient( #DDEEF9, #59AAE2);
}
.sectionblock .sectionheader {
 border-radius:2px;
 background-color:#59AAE2;
 border-color:#356687;
 color:#356687;
 line-height:18px;
}
.sectionblock .sectioncontent {
 background:transparent url(../images/whitefade2.png) top center repeat-x;
}
/*** ANY PAGE ***/

/*** LISTS ***/
.list div.headerrow {
 border-bottom:1px solid #356687;
 position:relative;
 background:#fff;
}
.list a div.header {
 border-bottom:1px solid #356687;
}
.list a div.row {
 min-width:100%;
 white-space:nowrap;
}
.list a div.header {
 font-weight:bold;
}
.list a div.cell {
 overflow:hidden;
 float:left;
 white-space:nowrap;
 min-height:10px;
 text-overflow: ellipsis;
}
.list a div.lastcell {
 float:none;
}

.list a {
 display:block;
 overflow:hidden;
 text-decoration:none;
 color:#59AAE2;
 padding:1px 5px;
}
.list a[id]:hover {
 background:#DDEEF9 url(../images/whitefade.png) center top repeat-x;
 border:1px solid #BCDDF3;
 border-radius:2px;
 padding:0px 4px;
}
.list a.important {
 display:block;
 overflow:hidden;
 text-decoration:none;
 color:;
 padding:1px 5px;
}
.list a.important[id]:hover {
 background: url(../images/whitefade.png) center top repeat-x;
 border:1px solid ;
 border-radius:2px;
 padding:0px 4px;
}
.list a[id]:focus {
 text-shadow:#888 1px 1px 11px;
}
.list a[id].selected,
.list a[id]:focus {
 background:#DDEEF9 url(../images/whitefade.png) center top repeat-x;
 border:1px solid #BCDDF3;
 color:#1A3343;
 border-radius:2px;
 padding:0px 4px;
 outline:none;
}
/*** LISTS ***/

.datepicker .calendar {
 background-color:transparent;
}
.datepicker .calendar a > div {
 border-right:1px solid ;
 border-bottom:1px solid ;
 border-left:1px solid ;
 border-top:1px solid ;
}
.datepicker .calendar a.monthname > div {
 border:0px;
}
.datepicker .calendar a.dayofmonth:hover {
 background-color:;
 background-image:url(../images/whitefade.png);
}
.datepicker .calendar a > div > div {
 min-width:30px;
}
.datepicker .calendar a.activeday {
 background-color:;
 color:;
}

.datepickerbox {
 border-radius:5px; -moz-border-radius:5px;
}
.datepickerbox .entrybox-border-top {
 display:none;
}
.datepickerbox .navigation {
 cursor:pointer;
}
#directentrybox_calendar .entrybox-border-center {
 -moz-box-shadow: 0px 0px 5px;
 -webkit-box-shadow: 0px 0px 5px;
 box-shadow: 0px 0px 5px;
 border:1px solid ;
 border-radius:5px; -moz-border-radius:5px;
}
#directentrybox_calendar .entrybox-border-center .title {
 border-top-left-radius:5px;border-top-right-radius:5px;
 -moz-border-radius-topleft:5px;-moz-border-radius-toppright:5px;
 background: url(../images/whitefade.png) top center repeat-x;
 padding:3px 5px;
 text-shadow:  1px 1px 5px;
 cursor:move;
 font-weight:bold;
 color:;
}
#directentrybox_calendar .entrybox-border-center .content {
 border-top:1px solid ;
 border-bottom-left-radius:5px;border-bottom-right-radius:5px;
 -moz-border-radius-bottomleft:5px;-moz-border-radius-bottompright:5px;
 background: url(../images/whitefade2.png) top center repeat-x;
 padding:5px;
}
#directentrybox_calendar .entrybox-border-center small .content {
 border-top-left-radius:5px;border-top-right-radius:5px;
 -moz-border-radius-topleft:5px;-moz-border-radius-toppright:5px;
 border-top:0px;
}
/*** DEFAULT ***/
.sectionblock .sectionheader .headerbuttons {
 position:absolute;
 right:-3px;
 top:-3px;
}
.sectionblock .sectionheader .headerbuttons img {
 cursor:pointer;
 margin-right:10px;
}
.sectionblock .sectionheader .headerbuttons img.minimisesection {
 margin-right:20px;
}
.sectionblock .sectionheader .headerbuttons img.closesection {
 margin-right:0px;
}

.sectionblock .sectionheader a {
 border-color:#356687;
 background-color:#BCDDF3;
 color:#356687;
}
.sectionblock .sectionheader a:hover {
 border-color:#356687;
 background-color:#356687;
 color:#BCDDF3;
}
.sectionblock .sectionheader {
 background-color:#59AAE2;
 border-color:#356687;
 color:#DDEEF9;
 text-shadow:#356687 1px 1px 5px;
}
/*** DEFAULT ***/

/*** ALL SECTIONS ***/
.sectionblock {
 background-color:#59AAE2;
 background-image:url(../images/whitefadeup.png);
 background-position:bottom center;
 background-repeat:repeat-x;
}
.bottomfade {
 display:none;
 position:absolute;z-index:9999;
 bottom:1px;right:20px;
 height:20px;width:100%;
 background:transparent url(../images/whitefadeupsmall.png) bottom center repeat-x;
 pointer-events:none;
}
.sectionblock .sectionfooter {
 background:#59AAE2 url(../images/whitefade.png) center top repeat-x;
 border-top:1px solid #356687;
 border-bottom-left-radius:0px;border-bottom-right-radius:0px;
 -moz-border-radius-bottomleft:0px;-moz-border-radius-bottomright:0px;
 line-height:20px;height:25px;/* padding:2px 5px; */
 font-weight:bold;
 color:#DDEEF9;
 text-shadow:#356687 1px 1px 5px;
 overflow:hidden;

 position:absolute;z-index:9999;
 bottom:1px;width:100%;
}
.sectionblock .sectionfooter>div {
 padding:2px 5px;
}
.sectionblock {
 background: -webkit-linear-gradient( #59AAE2, #59AAE2);
 background: -moz-linear-gradient( #59AAE2, #59AAE2);
 background: -o-linear-gradient( #59AAE2, #59AAE2);
}

.sectionblock {
 border:1px solid #59AAE2;
 padding:0px;
 -moz-box-shadow:none !important;
 -webkit-box-shadow:none !important;
 box-shadow:none !important;
}
.sectionblock .sectioncontent,
.sectiontabs,
.sectioncontent,
.section_content {
 background:#fff;
 -moz-border-radius:0px;
 border-radius:0px;
 width: auto !important;
}
/*** ALL SECTIONS ***/

/*** SEARCH DROP DOWN ***/
#directentrybox_de_searchselect .entrybox-border-center {
 -moz-box-shadow:none;
 -webkit-box-shadow:none;
 box-shadow:none;
 border-color: #888;
 border-radius:0px; -moz-border-radius:0px;
}
#directentrybox_de_searchselect .entrybox-border-center .content {
 border-radius:0px; -moz-border-radius:0px;
 border-color: #888;
 background-color: #ccc;
 padding: 0;
}
#directentrybox_de_searchselect .entrybox-border-center .content a {
 padding: 0.25em 0.5em;
 background: transparent;
 color: #444;
}
#directentrybox_de_searchselect .entrybox-border-center .content a:hover {
 background-color: #aaa;
 color: #fff;
}
/*** SEARCH DROP DOWN ***/


/*** THEME 2 CSS check ***/

/*** THEME 2 CSS check ***/

/*** THEME 8 CSS check ***/
body {
 font-size:1em;
 }
body.smalltext {
 font-size:0.8em;
 }
body.normaltext {
 font-size:1.0em;
 }
body.largetext {
 font-size:1.2em;
 }

/*** SCROLLBARS ***/
.section_content::-webkit-scrollbar-track {
 -webkit-box-shadow: inset 0 0 1px rgba(0,0,0,0.3);
 background-color: rgba( 255,255,255,.5);
}
.section_content::-webkit-scrollbar {
 -webkit-appearance: none;
 min-width: 5px;
 max-width: 15px;
 width: 2.5%;
}

.section_content::-webkit-scrollbar-thumb {
 background-color: #aaa;
 background-color: rgba( 200,200,200,.5);
 border: 1px solid rgba( 150,150,150,0.5);
}
.section_content:hover::-webkit-scrollbar-thumb {
 background-color: #aaa;
 background-color: rgba( 100,100,100,.5);
}
/*** SCROLLBARS ***/

* {
 border-radius: 0px !important;
}
a {
 outline: none;
}
td.mainmenu .sectionblock {
 font-size: 1em;
}
td.mainmenu .sectionblock * {
 color: #356687;
}
td.credits .sectionblock {
 font-size: 0.8em;
}
td.credits .sectionblock * {
 color: #356687;
}
button {
 border: 1px solid #fff !important;
 background-image: none;
 box-shadow: -1px 1px 10px -3px #000;
}

.sectionblock {
 border-radius: 0px;
 border-width: 0px;
 border: none !important;
 background: transparent !important;
}
.sectionblock .sectionheader {
 background-image: none !important;
 border-radius: 0px;
 height: 40px;line-height: 40px;
 padding: 2px 5px;
 font-weight: normal;
 font-size: 1.3em;
 text-shadow: none !important;
 /* font-family: 'PT Sans', sans-serif; */
}
.sectionblock .sectionactions {
 background-image: none !important;
 border-radius: 0px;
 height: 40px;line-height: 40px;
 padding: 0px;
 font-weight: normal;
 font-size: 1em;
 text-shadow: none !important;
 border-top-width: 1px;
 background-color: #59AAE2;
 color: #BCDDF3;
 border-top: 1px solid #356687;
 /* font-family: 'PT Sans', sans-serif; */
}
.sectionblock .sectionactions a {
 border: 0 !important;
}
.sectionblock .sectionfooter {
 background-image: none !important;
}
.sectionblock .sectionfooter > div {
 padding: 2px 15px !important;
}
.section_content {
 background: transparent;
}
.list div.headerrow {
 background: transparent;
}
.sectionblock .sectionheader a {
 margin-top: 10px;
 padding: 2px 10px;
 border: 1px solid #fff !important;
 background-image: none;
 box-shadow: -1px 1px 10px -3px #000;
}
.sectionblock .sectionheader a.tab[selected="1"],
.sectionblock .sectionheader a:hover {
 background-color: #EEF6FC;
}

.sectionblock .sectioncontent,
.sectiontabs,
.sectioncontent,
.section_content {
 /* background-color: rgba(255,255,255,0.7); */
}

/*** TABS IN SECTION HEADER ***/
/*
.sectionblock .sectionheader .headertabs {
 border-right: 10px solid #BCDDF3;
 margin-right: -15px;
 float: right;
 padding-right: 10px;
}
*/
.sectionblock .sectionheader a.tab {
 border: none !important;
 box-shadow: none !important;
 /* padding: 14px 0px; */
 padding-right: 5px;
 position: relative;
 margin-left: 58px;
 margin-top: -1px;
 margin-right: -13px;
 line-height:40px;

 -webkit-transition: all 0.25s;
 -moz-transition: all 0.25s;
 -o-transition: all 0.25s;
 transition: all 0.25s;
}
.sectionblock .sectionheader a.tab:before {
 content: "";
 width: 0px;
 height: 0px;
 border: 5px solid;
 margin: 0px;
 padding: 0px;
 position: absolute;
 left: -44px;
 top: 0px;
 border-width: 22px;
 border-left-color: transparent;
 border-top-color: transparent;

 -webkit-transition: all 0.25s;
 -moz-transition: all 0.25s;
 -o-transition: all 0.25s;
 transition: all 0.25s;
}
.sectionblock .sectionheader a.tab:after {
 content: "";
 width: 0px;
 height: 0px;
 border: 5px solid;
 margin: 0px;
 padding: 0px;
 position: absolute;
 right: -44px;
 top: 0px;
 border-width: 22px;
 border-right-color: transparent;
 border-bottom-color: transparent;

 -webkit-transition: all 0.25s;
 -moz-transition: all 0.25s;
 -o-transition: all 0.25s;
 transition: all 0.25s;
}

.sectionblock .sectionheader a.tab:before {
 border-color: #BCDDF3;
 border-left-color: transparent;
 border-top-color: transparent;
}
.sectionblock .sectionheader a.tab:after {
 border-color: #BCDDF3;
 border-right-color: transparent;
 border-bottom-color: transparent;
}
.sectionblock .sectionheader a.tab[selected="1"]:before,
.sectionblock .sectionheader a.tab:hover:before {
 border-color: #1A3343;
 border-left-color: transparent;
 border-top-color: transparent;
}
.sectionblock .sectionheader a.tab[selected="1"]:after,
.sectionblock .sectionheader a.tab:hover:after {
 border-color: #1A3343;
 border-right-color: transparent;
 border-bottom-color: transparent;
}

/*** HALF HEIGHT ***/
.sectionblock .sectionheader a.halftab {
 border-width: 11px;
 left: -21px;
 padding: 4px 0px 2px;
 margin: 0px;
}
.sectionblock .sectionheader a.halftab:before {
 left: -23px;
 top: -1px;
 border-width: 12px;
}
.sectionblock .sectionheader a.halftab:after {
 right: -23px;
 top: -1px;
 border-width: 12px;
}
/*** TABS IN SECTION HEADER ***/

.sectionblock .sectionactions a {
 margin-top: 0px;
 padding: 0px !important;
 background-image: none;
 float: left;
 display: block;
 width: 20%;
 text-align: center;
 text-decoration: none;
 color: #BCDDF3;
 background-position: 8px center;
}
.sectionblock .sectionactions a:hover {
 background-color: #356687;
 color: #BCDDF3;
}
.sectionblock .sectioncontent,
.sectionblock .section_content {
 color: #59AAE2;
}
.sectionblock .sectioncontent>div,
.sectionblock .section_content>div{
 margin:0 !important;
}

.list a {
 color: #EEF6FC;
}
.list a[id]:hover {
 background-image: none;
 border: 0px;
 border-radius: 0px;
 padding: 1px 5px;
 color: #59AAE2;
}

input, textarea, select {
 border-radius: 0px;
}
textarea[saved="1"],
input[saved="1"] {
 background-image: url(/images/icons/tick-small.png);
 background-repeat: no-repeat;
 background-position: right top;
}
a {
 color: #DDEEF9;
}
a:visited {
 color: #EEF6FC;
}

/*** LOADING CIRCLE ***/
.AJAXLOADING .section_content {
 background: transparent url(/images/AJAXLOADING.gif) center center no-repeat;
}

.AJAXLOADING {
/* background: #DDEEF9 !important; */
}
.AJAXLOADING .section_content {
 background: transparent;
/* visibility: hidden; */
}
.AJAXLOADING::before,
.AJAXLOADING::after {
 position: absolute;
 bottom: 50%;
 left: 50%;
 display: block;
 border: 50px solid transparent;
 border-radius: 50%;
 content: '';
}

.AJAXLOADING::before {
 margin-bottom: -105px;
 margin-left: -85px;
 width: 80px;
 height: 80px;
 border-right-color: #aaa;
 border-left-color: #aaa;
 border-right-color: rgba(0,0,0,.2);
 border-left-color: rgba(0,0,0,.2);
 -webkit-animation: rotation 3s linear infinite;
 animation: rotation 3s linear infinite;
 display: none;
}

.AJAXLOADING::after {
 bottom: 50%;
 margin-bottom: -85px;
 margin-left: -65px;
 width: 40px;
 height: 40px;
 border-top-color: #eee;
 border-bottom-color: #eee;
 border-top-color: rgba(250,250,250,.5);
 border-bottom-color: rgba(250,250,250,.5);
 -webkit-animation: rotation 2s linear infinite;
 animation: rotation 2s linear infinite;
 /* display: none; */
}
[dark].AJAXLOADING:after {
 border-top-color: #888;
 border-bottom-color: #888;
 border-top-color: rgba(128,128,128,.5);
 border-bottom-color: rgba(128,128,128,.5);
}
@-webkit-keyframes rotation {
 0%   { -webkit-transform: rotate(0deg); }
 50%  { -webkit-transform: rotate(180deg); }
 100%  { -webkit-transform: rotate(360deg); }
}

@keyframes rotation {
 0%   { transform: rotate(0deg); }
 50%  { transform: rotate(180deg); }
 100%  { transform: rotate(360deg); }
}
/*** LOADING CIRCLE ***/

/*** INPUT AJAX SAVE ***/
input[data-processing="0"] ,
select[data-processing="0"] ,
textarea[data-processing="0"] {
    background-color: inherit;
    transition: background-color 4s;
}
input[data-processing="1"] ,
select[data-processing="1"] ,
textarea[data-processing="1"] {
    background-color: #99CC99 !important;
    transition: background-color 0.01s;
}
/*** INPUT AJAX SAVE ***/

/*** DIRECT ENTRY ***/
.directentrybox {
 border-radius: 0px !important;
}
.directentrybox .entrybox-border-center {
 border: 1px solid #fff !important;
 -moz-box-shadow: #000 0px 0px 20px;
 -webkit-box-shadow: #000 0px 0px 20px;
 box-shadow: #000 0px 0px 20px;
}
.pdfprint .entrybox-border-center {
 border-width:0px !important;
}
.directentrybox .entrybox-border-center[htmlloading] {
 border: none !important;
}
.directentrybox .title,
.directentrybox .content {
 text-shadow: none !important;
 background-image: none !important;
 border-radius: 0px !important;
 font-weight: normal !important;
}
.directentrybox .title a.closebutton {
 background: transparent !important;
 font-weight: normal;
}
.directentrybox .title a.closebutton span:before {
  content: "×";
 width: 11px;
  color: #fff;
 overflow: hidden;
 display: block;
 visibility: visible;
}
.directentrybox .title a.closebutton:hover {
 font-weight: bold;
}

/*** LOADER ***/
.directentrybox:after {
 content: "_";
 position: absolute;
 top: 50%;
 left: 50%;
 margin-left: -20px;
 margin-top: -20px;
 height: 40px;
 width: 40px;
 line-height: 40px;
 font-size: 40px;
 font-family: "wipcrm";
 color: #fff;
 text-shadow: 0 0 10px #000;
 animation-name: spin;
 animation-duration: 2s;
 animation-iteration-count: infinite;
 animation-timing-function: linear;
}
@keyframes spin {
    from { transform: rotate(0deg);}
    to { transform: rotate(360deg);}
}
.directentrybox[loaded]:after {
 display: none;
}
.directentrybox {
 min-height: 40px;
 min-width: 40px;
}
.directentrybox:before,
.directentrybox > div {
 opacity: 0;
}
.directentrybox[loaded]:before,
.directentrybox[loaded] > div {
 opacity: 1;
}
.directentrybox .entrybox-border-center {
 opacity: 1;
 -webkit-transition: opacity 0.2s; /* Safari */
 transition: opacity 0.2s;
}
.directentrybox .entrybox-border-center[htmlloading] {
 opacity: 0;
}
/*** LOADER ***/

/*** DIRECT ENTRY ***/

/*** DATE PICKER ***/
#directentrybox_calendar .entrybox-border-center {
 min-width: 83px;
}
#directentrybox_calendar .entrybox-border-center:before {
 content:"";
 position: absolute;
 top:-21px;
 left:32px;
 right: auto;
 border: 11px solid transparent;
 border-bottom: 10px solid #fff;
}
#directentrybox_calendar .entrybox-border-center:after {
 content:"";
 position: absolute;
 top:-19px;
 left:33px;
 right: auto;
 border: 10px solid transparent;
 border-bottom: 10px solid ;
}

#directentrybox_calendar .entrybox-border-center .title {
 background-image: none !important;
 background-color: ;
 color: #fff;
}
#directentrybox_calendar .entrybox-border-center .content {
 background-image: none !important;
}
#directentrybox_calendar .entrybox-border-center .content a {
 color: ;
 background-image: none !important;
 cursor: default;
}
#directentrybox_calendar .entrybox-border-center .content a:hover {
 background-color: ;
 color: #fff;
}
/*** DATE PICKER ***/

/*** POPUP ARROW POSISIONS ***/
.ddedropdown .entrybox-border-center {
 background: #DDEEF9;
}
.ddedropdown .entrybox-border-center a[id],
.ddedropdown .entrybox-border-center a[id]:focus {
 background: #DDEEF9;
 color:  #59AAE2;
 border: none;
 padding: 1px 5px;
 text-shadow: none;
}
.ddedropdown .entrybox-border-center a[id]:hover {
 background: #356687;
 color:  #DDEEF9;
 border: none;
 padding: 1px 5px;
}
div[position^="align"] .entrybox-border-center:before {
 content:"";
 position: absolute;
 top:-21px;
 left:32px;
 right: auto;
 border: 11px solid transparent;
 border-bottom-color: inherit;
}
div[position^="align"] .entrybox-border-center:after {
 content:"";
 position: absolute;
 top:-19px;
 left:33px;
 right: auto;
 border: 10px solid transparent;
 border-bottom-color: #59AAE2;
}
div[position="align-left-top"] .entrybox-border-center:before,
div[position="align-left"] .entrybox-border-center:before {
 left:12px !important;
 right: auto !important;
}
div[position="align-left-top"] .entrybox-border-center:after,
div[position="align-left"] .entrybox-border-center:after {
 left:13px !important;
 right: auto !important;
}

div[position="align-right-top"] .entrybox-border-center:before,
div[position="align-right"] .entrybox-border-center:before {
 right:12px !important;
 left: auto !important;
}
div[position="align-right-top"] .entrybox-border-center:after,
div[position="align-right"] .entrybox-border-center:after {
 right:13px !important;
 left: auto !important;
}

div[position="align-left-top"] .entrybox-border-center:before,
div[position="align-right-top"] .entrybox-border-center:before {
 top: auto !important;
 bottom: -21px !important;
 border-bottom-color: transparent;
 border-top-color: inherit;
}
div[position="align-left-top"] .entrybox-border-center:after,
div[position="align-right-top"] .entrybox-border-center:after {
 top: auto !important;
 bottom: -19px !important;
 border-bottom-color: transparent;
 border-top-color: #BCDDF3;
}
/*** POPUP ARROW POSISIONS ***/

/*** ON/OFF switch ***/
label.switch[status] {
 position: relative;
 display: block;
 width: 70px;
 height: 20px;
 line-height: 20px;
 background: #ccc;
}
label.switch[status][readonly] {
 background: transparent;
}
label.switch[status][readonly] span {
    position: absolute;
    left: calc( 100% + 0.5em);
    top: 0;
    height: 100%;
}
label.switch[status][readonly] span::after {
    content: "readonly";
}
label.switch[status] input {
 visibility: hidden;
}
label.switch[status]:before,
label.switch[status]:after {
 content: attr( status);
 position: absolute;
 z-index: 9;
 color: #fff;
 text-align: center;
 width: 40px;
 height: 20px;
 left: 0;
}

label.switch[status="YES"]:after {
 content: "";
 z-index: 8;
 width: 15px;
 height: 0;
 border: 20px solid transparent;
 border-bottom-width: 0;
 border-top-color: green;
 border-left-color: green;
}

label.switch[status="NO"]:before {
 left: auto;
 right: 0;
}
label.switch[status="NO"]:after {
 content: "";
 z-index: 8;
 width: 15px;
 left: auto;
 right: 0;
 height: 0;
 border: 20px solid transparent;
 border-top-width: 0;
 border-bottom-color: red;
 border-right-color: red;
}
label.switch[status="..."]:before,
label.switch[status="..."]:after {
 display: none;
}
/*** ON/OFF switch ***/

/*** PLEASE WAIT ***/
#please_wait_im_busy {
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
}
/*** PLEASE WAIT ***/

/*** THEME 8 CSS check ***/

/*** SECTION /var/www/hcsl.hcslqms.co.nz/sections/_mainmenu/css.php CSS check ***/

/*** SECTION mainmenu specific CSS ***/

td.mainmenu {
}
td.mainmenu .menuitem {
 float:left;
 margin-right:10px;
}
td.mainmenu .sectionblock .sectionheader {
 display:none;
}
td.mainmenu .sectionblock {
 border:0px;
 -moz-box-shadow:none;
 -webkit-box-shadow:none;
 box-shadow:none;

 border-radius:8px;
 background:transparent url(../images/bgwhite5.png) center center !important;
}
td.mainmenu .sectionblock .sectionheader {
 background:transparent;
 color:#356687;
}
td.mainmenu .sectionblock .sectioncontent {
 background:transparent;
}


/*** POPUP NOTIFICATIONS ***/
.popupnotifications {
 position: absolute;
 left: 40%;
 top: 0px;
 width: 20%;
 z-index: 9999;
 overflow: hidden;
 border: 3px solid black;
 border-top: 0;
 opacity: 0.9;
 background: #F00000;
}
.popupnotifications .popupnotification {
 overflow: hidden;
 padding: 7px 5px;
 color: #fff;
 font-size: 0.8em;
 line-height: 1.15em;
 white-space: pre-wrap;
}
/*** POPUP NOTIFICATIONS ***/


/*** SECTION mainmenu specific CSS ***/

/*** SECTION mainmenu specific CSS ***/
body.page_authenticate td.mainmenu .sectionblock {
 background: transparent !important;
 overflow: visible !important;
}
body.page_authenticate td.mainmenu .sectionblock span {
 display: none;
}
body.page_authenticate td.mainmenu .sectionblock * {
 color: #FCD2CF;
 text-shadow: 1px 1px #901309;
}

/*** POPUP NOTIFICATIONS ***/
.popupnotifications {
 -webkit-transition: all 0.5s;
 transition: all 0.5s;
 box-shadow: 0 0 10px black;
 border-color: white;
}
/*** POPUP NOTIFICATIONS ***/


/*** SECTION mainmenu specific CSS ***/

/*** SECTION /var/www/hcsl.hcslqms.co.nz/sections/_credits/css.php CSS check ***/

/*** SECTION credits specific CSS ***/
td.credits {
}
td.credits .sectionblock .sectionheader {
 display:none;
}
td.credits .sectionblock {
 border:0px;
 -moz-box-shadow:none;
 -webkit-box-shadow:none;
 box-shadow:none;

 border-radius:8px;
 background:transparent url(../images/bgwhite5.png) center center !important;
}
td.credits .sectionblock .sectionheader {
 background:transparent;
 color:#356687;
}
td.credits .sectionblock .sectioncontent {
 background:transparent;
}


/*** SECTION credits specific CSS ***/

/*** SECTION credits specific CSS ***/
body.page_authenticate td.credits .sectionblock {
 background: transparent !important;
}
body.page_authenticate td.credits .sectionblock {
 font-size: 0.8em;
}
body.page_authenticate td.credits .sectionblock * {
 color: #FCD2CF;
 text-shadow: 1px 1px #901309;
}

/*** SECTION credits specific CSS ***/

/*** SECTION /var/www/hcsl.hcslqms.co.nz/sections/_login/css.php CSS check ***/

/*** SECTION login specific CSS ***/
body.page_authenticate .sectionblock,
body.page_authenticate .sectionblock .sectioncontent,
body.page_authenticate .sectiontabs,
body.page_authenticate .sectioncontent,
body.page_authenticate .section_content {
 background: transparent;
/* border-width: 0px; */
}

.sections > table > tbody > tr > td {
 background:transparent !important;
}

div[section_name="login"] {
 border:0px;
 background:transparent !important;
 -webkit-box-shadow:none;
 box-shadow:none;
}
div[section_name="login"] .sectioncontent {
 border:0px;
 background:transparent !important;
}

form.login {
 color:#901309;
 z-index: 0;
}
form.login .sectionblock {
 border-color:#F02010;
 border-radius:9px;
 -webkit-box-shadow:#901309 2px 2px 3px;
 box-shadow:#901309 2px 2px 3px;
 background-color:#FDE8E7;
 background-color:transparent;
}
form.login .sectionblock .sectionheader {
 border-top-left-radius:8px;border-top-right-radius:8px;
 background:#F02010 url(../images/whitefade.png) center top repeat-x;
 border-bottom:1px solid #480904;
 height:20px;padding:2px 10px;
 font-weight:bold;
 color:#FCD2CF;
 text-shadow:#901309 2px 2px 3px;
}
form.login .sectionblock .sectionheader * {
 color:#FCD2CF;
}
form.login button {
 background-color:#F02010;
 border-color:#480904;
 color:#FCD2CF;
}
form.login button:hover {
 background-color:#F9A59F;
 color:#F02010;
}
form.login input:-webkit-autofill,
form.login input {
 background-color:#FDE8E7 !important;
 border-color:#F9A59F !important;
}

td.mainmenu div.mainmenu {
 line-height:30px;
 padding:4px 0px;
}

td.login div.logincontent div.section_content #_list {
 padding:5px 5px 5px 240px;
 min-height:140px;
 background:rgba(255, 255, 255, 0.6) url(/customisation/user-login.png) 30px center no-repeat;
 border-radius:0px 0px 10px 10px;
 margin:0px !important;
 background-repeat: no-repeat;
}


body.page_authenticate #markerfullsized {
 visibility: visible;
}
body.page_authenticate #sections {
 visibility: visible !important;
}
body.page_authenticate #topsection {
 visibility: hidden;
}
body.page_authenticate .wait {
 position: fixed;
 top: 50%;
 left: 50%;
 width: 20em;
 height: 3em;
 line-height: 3em;
 margin-left: -10em !important;
 margin-top: -1.5em !important;
 background: #eee;
 background: rgba( 240, 240, 240, 0.8);
 text-align: center;
 z-index: 9999;
}
body.page_authenticate .terms {
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 4em;
 overflow: auto;
}
body.page_authenticate .terms .content {
 position: absolute;
 top: 2em;
 bottom: 1em;
 left: 50%;
 margin-left: -10.5cm;
 overflow: auto;
 background: #fff;
 background: rgba( 255, 255, 255, 0.95);
 width: 21cm;
}
body.page_authenticate .terms .content .text {
 margin: 2cm 1cm;
 width: 19cm;
}
body.page_authenticate .terms .content iframe {
 border: 0;
 height: 100%;
 width: 100%;
}
body.page_authenticate .agree {
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 height: 4em;
 line-height: 4em;
 text-align: center;
}


/*** SECTION login specific CSS ***/

/*** SECTION login specific CSS ***/
body.page_authenticate table#sectionstable {
 float:left;
 border-spacing: 0px;
}

td.login form.login {
 padding: 50px;
 /* max-width: 40%; */
 float: left;
 /* left: auto !important; */
 position: relative !important;
 background: #F9A59F;
 background: rgba( 249,165,159, 0.8);
 background: -webkit-linear-gradient(left, rgba( 249,165,159, 0.95) 0%, rgba( 249,165,159, 0.7) 70%, rgba( 249,165,159, 0) 99%);
 background: -ms-linear-gradient(left, rgba( 249,165,159, 0.95) 0%, rgba( 249,165,159, 0.7) 70%, rgba( 249,165,159, 0) 99%);
 background: -moz-linear-gradient(left, rgba( 249,165,159, 0.95) 0%, rgba( 249,165,159, 0.7) 70%, rgba( 249,165,159, 0) 99%);
 background: -o-linear-gradient(left, rgba( 249,165,159, 0.95) 0%, rgba( 249,165,159, 0.7) 70%, rgba( 249,165,159, 0) 99%);
 background: linear-gradient(left, rgba( 249,165,159, 0.95) 0%, rgba( 249,165,159, 0.7) 70%, rgba( 249,165,159, 0) 99%);
}
td.login form.login:before {
 content: "";
 position: absolute;
 top:-3px;
 left: 0px;
 right: 0px;
 height: 3px;
 background: transparent;
 background: rgba( 144,19,9, 0.8);
 background: -webkit-linear-gradient(left, rgba( 72,9,4, 0.95) 0%, rgba( 72,9,4, 0.7) 70%, rgba( 72,9,4, 0) 99%);
 background: -ms-linear-gradient(left, rgba( 72,9,4, 0.95) 0%, rgba( 72,9,4, 0.7) 70%, rgba( 72,9,4, 0) 99%);
 background: -moz-linear-gradient(left, rgba( 72,9,4, 0.95) 0%, rgba( 72,9,4, 0.7) 70%, rgba( 72,9,4, 0) 99%);
 background: -o-linear-gradient(left, rgba( 72,9,4, 0.95) 0%, rgba( 72,9,4, 0.7) 70%, rgba( 72,9,4, 0) 99%);
 background: linear-gradient(left, rgba( 72,9,4, 0.95) 0%, rgba( 72,9,4, 0.7) 70%, rgba( 72,9,4, 0) 99%);
}
td.login form.login:after {
 content: "";
 position: absolute;
 bottom:-3px;
 left: 0px;
 right: 0px;
 height: 3px;
 background: transparent;
 background: rgba( 72,9,4, 0.8);
 background: -webkit-linear-gradient(left, rgba( 72,9,4, 0.95) 0%, rgba( 72,9,4, 0.7) 70%, rgba( 72,9,4, 0) 99%);
 background: -ms-linear-gradient(left, rgba( 72,9,4, 0.95) 0%, rgba( 72,9,4, 0.7) 70%, rgba( 72,9,4, 0) 99%);
 background: -moz-linear-gradient(left, rgba( 72,9,4, 0.95) 0%, rgba( 72,9,4, 0.7) 70%, rgba( 72,9,4, 0) 99%);
 background: -o-linear-gradient(left, rgba( 72,9,4, 0.95) 0%, rgba( 72,9,4, 0.7) 70%, rgba( 72,9,4, 0) 99%);
 background: linear-gradient(left, rgba( 72,9,4, 0.95) 0%, rgba( 72,9,4, 0.7) 70%, rgba( 72,9,4, 0) 99%);
}

td.login form.login input {
 border: 0px;
 border-radius: 0px;
 font-size: 1em !important;
 width: 250px !important;
 margin: 13px auto;

 box-shadow: 0px 0px 1px 1px #901309;
}
td.login form.login input:-webkit-autofill {
 -webkit-box-shadow: 0 0 0px 1000px #FDE8E7 inset, 0px 0px 1px 1px #901309;
}
td.login form.login div button {
 color: #FCD2CF !important;
 background-image: none;
 border: 1px solid #fff;
 box-shadow: -1px 1px 10px -3px #000;
 padding: 2px 10px;
}
td.login form.login div {
 color: #901309 !important;
 font-weight: normal !important;
 font-size: 1.1em;
}
td.login form.login div.welcome * {
 color: #901309 !important;
}
td.login form.login div div.welcome {
 font-size: 20px;
 text-shadow: none;
 line-height: 1.2em;
}
td.login form.login .sectionblock {
 margin-left: 130px;
}
td.login .sectionblock,
td.login .sectionblock .sectionheader,
td.login #loginform_list,
td.login #_list {
 background: transparent !important;
 padding: 0px !important;
 line-height: 55px;
}
td.login .section_content .usericon {
/* background: transparent url(/images/icons/metro/128/user.png) no-repeat 0px 0px !important; */
 height: 130px;
 width: 130px;
 position: relative;
 left: -25px;
 float: left;
}
/*
td.login .section_content .usericon:before {
 content: "";
 width: 10%;
 height: 10%;
 position: absolute;
 z-index: -1;
 box-shadow: 0px 0px 20px 19px #901309;
 left: 44.5%;
 top: 23px;
 border-radius: 50%;
}
td.login .section_content .usericon:after {
 content: "";
 width: 40%;
 height: 25px;
 position: absolute;
 z-index: -1;
 box-shadow: 0px 0px 20px 19px #901309;
 left: 30%;
 top: 80px;
 border-radius: 100%;
}
*/
td.login .section_content .usericon:before {
 content: "\e0f3";
 font-family: wipcrm;
 font-size: 8em;
 color: #fff;
 position: absolute;
 z-index: -1;
 height: 0%;
 width: 0%;
 line-height: 1em;
/* box-shadow: 65px 30px 60px 20px #901309, 65px 88px 60px 40px #901309; */
 text-shadow: 0 0 60px #901309;
}
td.login .section_content .usericon:after {
 content: "v";
 font-family: wipcrm;
 font-size: 3em;
 color: #901309;
 position: absolute;
 z-index: -1;
 right: 4px;
 bottom: 2px;
 width: 1em;
 height: 1em;
}

td.login .sectionblock {
 border: 0px;
}
td.login .sectionblock .sectionheader {
 font-weight: normal;
 font-size: 4em;
 line-height: 1.5em;
 height: auto;
 border: 0px;
}
td.login #_list > div {
 max-width: 450px;
}

#login_header {
 height: 120px;
}
#login_list {
 min-height: 50%;
}
#login_bottombar {
 height: 120px;
}

/*** ALTERNATIVE LOGIN ACCROSS WHOLE SCREEN ***/
td.login form.login {
 position: absolute !important;
 /* left: 0px !important; */
 width: 100%;
 padding: 125px 0px 50px 0px;
}
.loginpopup .companylogo,
td.login .section_content .companylogo {
  background: transparent url(/customisation/HCSL/images/logo.png) 160px 15px no-repeat;
 background-size: auto 115px;
 width: 100%;
 height: 130px;
 position: absolute;
 top: 0px;
}
.loginpopup .companylogo {
 background-position: center center;
 background-size: auto 80px;
 position: absolute;
 left: 0;
 height: 100px;
}
td.login .section_content .usericon {
 left: 5px;
}
td.login form.login .sectionblock {
 margin-left: 150px;
}
/*** ALTERNATIVE LOGIN ACCROSS WHOLE SCREEN ***/

/*** LOGIN POP-UP ***/
.loginpopup {
 margin-top: 5px;
 margin-left: 290px;

 -webkit-transition: all 0.25s;
 -moz-transition: all 0.25s;
 -o-transition: all 0.25s;
 transition: all 0.25s;
}
.loginpopup .success,
.loginpopup .error {
 min-width: 250px;
 text-align: center;
}
.loginpopup form {
 color: #901309;
}
.loginpopup form input:-webkit-autofill,
.loginpopup form input,
.loginpopup form textarea,
.loginpopup form select {
 background-color: #fff;
 border-color: #901309;
 -webkit-box-shadow: 0 0 0px 1000px #FDE8E7 inset;
}

.loginpopup form button {
 background-color: #901309;
 color: #FCD2CF;
}
.loginpopup form button:hover {
 color: #901309;
 background-color: #FCD2CF;
}

.loginpopup .entrybox-border-center .title {
 color: #F9A59F;
 background-color: #901309;
}
.loginpopup .entrybox-border-center .fieldname {
 color: #901309;
}
.loginpopup .entrybox-border-center .content {
 border-color: #901309;
 background-color: #F9A59F;
}

.loginpopup .entrybox-border-center:after {
 border-bottom-color: #F9A59F !important;
}
/*** LOGIN POP-UP ***/


/*** SECTION login specific CSS ***/
/*** CUSTOM STYLE ***/
body {
    background-position-x: right;
}
html[scontentloaded="1"] {
    background: transparent url(/customisation/HCSL/images/background.jpg) fixed center center no-repeat
}
body.page_main .sections > table > tbody > tr > td {
    background: transparent;
}

.sectionactions .date-range input {
    width: 6em;
}
/*** CUSTOM STYLE ***/
