body {
    font-size: 14px;
}

h1,h2,h3,h4,h5 {
    font-weight: var(--font-weight-light, 300);
}

/* { override foundation */
.row {
    max-width: none;
}
/* } */

.ng-cloak {
    display: none;
}

.hidden {
    display: none;
}

.hidden-important {
    display: none !important;
}

input.ng-invalid,
input.ng-invalid:focus,
input.ng-invalid.ng-pristine {
    border: 1px solid #f00;
}
input.ng-pristine {
    border: 1px solid #ccc;
}
input.force-invalid {
    border: 1px solid #f00 !important;
}

.small2 {
    font-size: 80%;
}

.right {
    text-align: right;
}

.left {
    text-align: left;
}

.center {
    text-align: center;
}

.full-width {
    width: 100%;
}
.full-height {
    height: 100%;
}

.full-width-i {
    width: 100% !important;
}

.width-auto {
    width: auto !important;
}

.uc {
    text-transform: uppercase !important;
}

.b {
    font-weight: var(--font-weight-bold, bold)
}

.chat {
    position: fixed;
    right: 40px;
    bottom: 0;
    z-index: 1;
}

.chat a {
    display: block;
    width: 100px;
    text-align: center;
    background: #2BA6CB;
    outline: 1px solid #D9D9D9;
    padding: 5px;
    float: right;
    cursor: pointer;
    /*Font*/
    color: #FFF;
}

.chat .form {
    clear: both;
    width: 250px;
    border: 1px solid #D9D9D9;
    padding: 15px;
}

.chat_tabs_container {
}

.chat_tabul {
    padding: 0;
    margin: 0;
    padding: 5px 0;
    z-index: 10;
}

.chat_tabul li {
    display: inline;
    -webkit-border-radius: .3em .3em 0 0;
    -moz-border-radius: .3em .3em 0 0;
    border-radius: .3em .3em 0 0;
    cursor: pointer;
}

.chat_tab {
    background: #BDC7D5;
    margin-right: 1px;
    font-size: 11px;
    font-weight: var(--font-weight-bold, bold);
    color: #333;
    border: 1px solid #BDC7D5;
    padding: 5px 3px 5px 8px;
}

.chat_ctab {
    background: #E7EDF6;
    position: relative;
    top: 2px;
    border-bottom-width: 0;
}

.chat_tab_close {
    text-decoration: none;
    color: #999;
    font-weight: var(--font-weight-bold, bold);
    font-size: 14px;
    padding: 0 4px;
    -webkit-border-radius: .2em;
    -moz-border-radius: .2em;
    border-radius: .2em;
    display: inline;
}
.chat_tab_title {
    display: inline;
}

.chat_tab_close:hover {
    background: #999;
    color: #333;
}

.chat_tabcontent {
}

.chat_content {
    height: 350px;
    overflow-y: auto;
}

input.chat_input {
    margin-bottom: 0;
}

#chat_form {
    background-color: #fff;
    opacity: 0.8;
}

.gallery_viewwindow {
    width:600px;
    height:307px;
    overflow-x: hidden;
    position:relative;
}
.gallery_viewwindow li {
    list-style:none;
    display:inline-block;
}

.gallery_viewwindow ul {
    padding:0;
    margin:0;
    white-space:nowrap;
    position:absolute;
    top:0;
    left:0;
    transition: left .8s ease;
    -ms-transition: left .8s ease;
    -o-transition: left .8s ease;
    -webkit-transition: left .8s ease;
    -moz-transition: left .8s ease;
}

.gallery_viewwindow img {
    width:400px;
    margin-right:20px;
}


.pointer {
    cursor: pointer;
}

.gridStyle {
    border: 1px solid rgb(212,212,212);
    /*width: 630px;*/
    width: 100%;
    height: 400px
}

.gridStyle input {
    display: inline;
}
.gridStyle input.ngPagerCurrent {
    height: 27px !important;
}

.gridStyle button,
.gridStyle button:hover,
.gridStyle button:focus {
    background-color: ButtonFace;
    border: 1px solid ButtonFace;
    padding: 0;
    width: 50px;
    text-align: center;
}

.gridStyle button > div {
    display: inline-block;
}

.ngPagerCurrent {
    text-align: center;
    margin-top: 0 !important;
}

.ngRowCountPicker select {
    width: 55px !important;
    height: 25px !important;
    text-align: center;
    -webkit-appearance: menulist-button;
}
/* { center text in ng-grid footer */
.ngTotalSelectContainer {
    margin-top: 15px;
    margin-right: -5px;
}
.ngRowCountPicker .ngLabel {
    margin-top: 7px !important;
    margin-right: 10px;
}
/* } center text in ng-grid footer */

.gridStyle *,
.gridStyle *:before,
.gridStyle *:after {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.gridStyleDisabled {
    pointer-events: none;
    opacity: 0.7;
}

.alc-grid * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.alc-grid .ngTopPanel {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.alc-grid-no-result {
    width: 100%;
    height: 100%;
    background-color: #f5f6f7;
    font-size: 36px;
    font-weight: var(--font-weight-light, 300);
    display: table;
    color: #999999;
}
.alc-grid-no-result > span {
    display: table-cell;
    vertical-align:middle;
    text-align: center;
}



form div > small.err {
    display: none;
}

form div.error > small.err {
    display: block;
}

[ui-select2] + .err,
.err.SelectOne,
.err.SelectMulti {
    margin-top: 0
}
input.datatype-datetime {
    margin-bottom: 0
}

.popupFixedPos {
    top: -100px !important;
}
.popupFixedPos2 {
    top: -80px !important;
}

.red,
.error-msg {
    color: red;
}

.green {
    color: green;
}


div {
    /*border: 1px solid red;*/
}

.alert-box {
    position: fixed;
    width: 50%;
    top: 5%;
    z-index: 9999;
    left: 25%;
}

.bootstrap-timepicker-widget input {
    display: inline-block;
}

/* hide up/down on input number */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.ngViewport:focus {
    outline: none;
}

.subtext {
    color: #888;
}

textarea {
    resize: none;
}

.switch-toggle input:focus ~ a, .switch-toggle input:focus + label {
    outline: none;
}

.ui_tpicker_time_label,
.ui_tpicker_time,
.ui_tpicker_hour_label,
.ui_tpicker_minute_label,
.ui_tpicker_ampm_label {
    display: none;
}

.ui-timepicker-div:not(.ui-timepicker-ampm) .ui_tpicker_hour_slider .ui-timepicker-select,
.ui-timepicker-div:not(.ui-timepicker-ampm) .ui_tpicker_minute_slider .ui-timepicker-select,
.ui-timepicker-div:not(.ui-timepicker-ampm) .ui_tpicker_ampm_slider .ui-timepicker-select {
    width: 5.65em;
    font-size: 1.4em
}

.dp-skim-ms .ui-timepicker-div .ui_tpicker_hour_slider .ui-timepicker-select,
.dp-skim-ms .ui-timepicker-div .ui_tpicker_minute_slider .ui-timepicker-select,
.dp-skim-ms .ui-timepicker-div .ui_tpicker_ampm_slider .ui-timepicker-select {
    width: 3.45em;
    font-size: 1.4em;
    float: left;
    margin-right: 5px;
    margin-bottom: 15px;
    margin-left: 6px;
}

.ui-timepicker-div dl {
    margin: 20px 0 -10px 0;
}
.ui-timepicker-div dl dd + div {
    padding-right: 5px !important;
}
.ui-timepicker-div dl dd + div + div {
    padding-right: 5px !important;
}
.ui-timepicker-div:not(.ui-timepicker-ampm) dl dd + div + div {
    padding-right: 0 !important;
    float: right !important;
}
.ui-timepicker-div dl dd + div + div + div + div,
.ui-timepicker-div dl dd + div + div + div + div + div {
    display: none
}

.ui-datepicker-current.ui-priority-secondary {
    font-weight: var(--font-weight-bold, bold);
    opacity: 1;
}

.row .small-1-5 {
    position: relative;
    width: 20%;
}

.row .small-1-6 {
    position: relative;
    width: 16.66666%;
}

.textarea-5 {
    height: 8em;
}

.sub-setting {
    padding-left: 24px;
}

.switch-toggle.switch-6 label, .switch-toggle.switch-6 a {
    width: 16.666%;
}

.switch-toggle.switch-6 input:checked:nth-of-type(2) ~ a {
    left: 16.666%;
}

.switch-toggle.switch-6 input:checked:nth-of-type(3) ~ a {
    left: 33.333%;
}

.switch-toggle.switch-6 input:checked:nth-of-type(4) ~ a {
    left: 50%;
}

.switch-toggle.switch-6 input:checked:nth-of-type(5) ~ a {
    left: 66.666%;
}

.switch-toggle.switch-6 input:checked:last-of-type ~ a {
    left: 83.333%;
}

.switch-toggle.switch-7 label, .switch-toggle.switch-7 a {
    width: 14.285%;
}

.switch-toggle.switch-7 input:checked:nth-of-type(2) ~ a {
    left: 14.285%;
}

.switch-toggle.switch-7 input:checked:nth-of-type(3) ~ a {
    left: 28.571%;
}

.switch-toggle.switch-7 input:checked:nth-of-type(4) ~ a {
    left: 42.857%;
}

.switch-toggle.switch-7 input:checked:nth-of-type(5) ~ a {
    left: 57.143%;
}

.switch-toggle.switch-7 input:checked:nth-of-type(6) ~ a {
    left: 71.429%;
}

.switch-toggle.switch-7 input:checked:last-of-type ~ a {
    left: 85.71%;
}

.switch-toggle.switch-1 label, .switch-toggle.switch-1 a {
    width: 100%;
}
.switch-toggle.switch-1 input:last-of-type:checked ~ a {
    left: 0;
}

.opt-error {
    color: #f00;
    display: none;
}

input[ui-date] + .opt-error,
input[ui-datetime] + .opt-error,
input[ui-time] + .opt-error,
input[type="text"] + .opt-error {
    margin-top: -10px;
}

form.submitted .ng-invalid-required + .opt-error.opt-error-required {
    display: block;
}

.nobr {
    white-space: nowrap
}

.quartz-countdown {
    color: rgb(51,51,51) !important;
    background-color: white !important;
}

#quartz-jobs tr.even td {
    background-color: white !important;
}

#quartz-jobs tr.odd td {
    background-color: white !important;
}

#quartz-jobs tr {
    height: 35px;
    font-size: 14px;
}

#quartz-jobs th {
    height: 27px;
    text-transform: uppercase;
    color: rgb(152, 150, 151);
    background-color: rgb(241, 241, 241);
    border-bottom: 1px solid #cccccc;
}

span.clocktime {
    color: rgb(51,51,51);
    background-color: rgb(241, 241, 241);
    border: none;
}

div.jqclock {
    color: rgb(51,51,51);
    background-color: rgb(241, 241, 241);
    font-size: 14px;
}

#quartz-title {
    font-size: 38.5px;
    font-weight: var(--font-weight-light, 300);
    font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    color: rgb(51,51,51);
}

div.nav span.menuButton {
    display: none;
}

#quartz-jobs {
    border: 1px solid #cccccc;
}

td.quartz-actions {
    padding-right: 5px !important;
}

.input-with-icon {
    font-family: 'FontAwesome','Lato',​Arial,​serif;
}

.select2-result-label {
    font-family: 'FontAwesome','Lato',Arial,serif;
}

.label-with-check-box span {
    margin-top: -4px;
    display: inline-block;
    line-height: 23px;
    float: left;
    margin-left: 5px;
}

.label-with-check-box input {
    float: left;
}

.bootstrap-timepicker-widget.dropdown-menu {
    z-index: 1000 !important;
}

