.nav > li > a {
    padding: 12px 12px;
}

.navbar-nav > li > a {
    line-height: 18px;
}

.form-control {
    height: 30px;
    padding: 4px 8px;
    border-radius: 0px;
}

.form2 .form-control, .form .form-control, .dgtoolbar .form-control, .filter .form-control {
    display: inline;
}

.closabletab {
    padding-right: 12px;
    white-space: nowrap;
}

.tabclose {
    margin-left: 6px;
    margin-top: 2px;
    cursor: pointer;
    z-index: 14;
    position: absolute;
    color: #999;
    right: 5px;
    top: 6px;
    font-size: 12px;
}

.tabclose:hover {
    color: #b90000
}

.page-container {
    padding: 10px 10px;
    padding-bottom: 0px;
}

.tab-content {
    padding: 15px;
    padding-bottom: 5px;
}


.btn {
    padding: 4px 10px;
    border-radius: 0px;
}

.btn-sm, .btn-small {
    padding: 1px 6px !important;
    line-height: 16px !important;
    font-size: 12px !important;
}

.datagrid {
    font-size: 12px
}

table.detail th, table.detail td {
    padding: 1px 6px;
    border: 1px solid #DDD;
}

.context-menu {
    z-index: 10000;
}

.context-menu li {
    font-size: 13px;
}

.dropdown-menu > li > a {
    padding: 2px 15px;
}

.radiolist label {
    margin-right: 10px;
    vertical-align: middle;
    margin-bottom: 0;
}

.radiolist input {
    margin: 3px 2px;
}

.removesubform {
    color: #AAA;
    cursor: pointer;
    font-size: 14px
}

.removesubform:hover {
    color: #900;
}

.subformOverRemove {
    opacity: 0.5;
}

.multiform td, .multiform th {
    padding: 2px;
    font-weight: normal;
    background-color: #fff;
}

.multiform th {
    text-align: left !important;
    display: table-cell !important;
}

.multiform {
    margin-left: -2px;
}

form .btn-toolbar {
    float: right;
    margin-bottom: 8px;
}

.buttontoolbar .btn-toolbar .btn-group, form .btn-toolbar .btn-group{
    float: right;
}

.buttontoolbar .splitbutton button {
    float:left;
}

.buttontoolbar .splitbutton button:first-child {
    margin-left: 5px;
}

form .btn-toolbar .btn-group .btn {
    float: none;
    margin-left: 0px;
}
form .btn-toolbar .btn-group .dropdown-toggle {
    /*border-left: 1px solid #cc3428;*/
}

@media (max-width: 768px) {
    form .btn-toolbar  {
        margin-bottom: 0px;
    }

    form .btn-toolbar .btn {
        float: right;
        margin-bottom: 8px;
    }

    form .btn-toolbar .btn .position-left {
        /*display: none;*/
    }
}

.formtoolbar h3 {
    margin: 0px;
    float: left;
}

hr {
    margin: 15px 0px;
}

.formtoolbar hr {
    margin: 7px 0px;
    margin-bottom: 10px;
    clear: both;
}

.formtoolbar .btn {
    float: right;
}

.nav-tabs > li > a, .nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
    padding: 4px 12px;
    border: 1px solid #E5E5E5;
    background-color: #f6f6f6;
}

.nav-tabs-bottom ul > li > a, .nav-tabs-bottom ul  > li > a:hover, .nav-tabs-bottom ul > li > a:focus {
    border: 0;
}

.innertab .tab-content {
    padding: 10px 0px;
    padding-bottom: 5px;
    border: 0;
}

.form-group {
    /*margin-bottom: 0px;*/
}

/*!
 * Datetimepicker for Bootstrap v3
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */
.bootstrap-datetimepicker-widget {
    top: 0;
    left: 0;
    width: 250px;
    padding: 4px;
    margin-top: 1px;
    z-index: 99999 !important;
    border-radius: 4px;
}

.bootstrap-datetimepicker-widget.timepicker-sbs {
    width: 600px;
}

.bootstrap-datetimepicker-widget.bottom:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: -7px;
    left: 7px;
}

.bootstrap-datetimepicker-widget.bottom:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid white;
    position: absolute;
    top: -6px;
    left: 8px;
}

.bootstrap-datetimepicker-widget.top:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #ccc;
    border-top-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    bottom: -7px;
    left: 6px;
}

.bootstrap-datetimepicker-widget.top:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid white;
    position: absolute;
    bottom: -6px;
    left: 7px;
}

.bootstrap-datetimepicker-widget .dow {
    width: 14.2857%;
}

.bootstrap-datetimepicker-widget.pull-right:before {
    left: auto;
    right: 6px;
}

.bootstrap-datetimepicker-widget.pull-right:after {
    left: auto;
    right: 7px;
}

.bootstrap-datetimepicker-widget > ul {
    list-style-type: none;
    margin: 0;
}

.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-second {
    width: 100%;
    font-weight: bold;
    font-size: 1.2em;
}

.bootstrap-datetimepicker-widget table[data-hour-format="12"] .separator {
    width: 4px;
    padding: 0;
    margin: 0;
}

.bootstrap-datetimepicker-widget .datepicker > div {
    display: none;
}

.bootstrap-datetimepicker-widget .picker-switch {
    text-align: center;
}

.bootstrap-datetimepicker-widget table {
    width: 100%;
    margin: 0;
}

.datepicker th {
    text-align: center !important;
    line-height: 20px !important;
    background-color: transparent;
}

.bootstrap-datetimepicker-widget td,
.bootstrap-datetimepicker-widget th {
    text-align: center;
    width: 20px;
    height: 20px;
    border-radius: 4px;
}

.bootstrap-datetimepicker-widget td.day:hover,
.bootstrap-datetimepicker-widget td.hour:hover,
.bootstrap-datetimepicker-widget td.minute:hover,
.bootstrap-datetimepicker-widget td.second:hover {
    background: #eeeeee;
    cursor: pointer;
}

.bootstrap-datetimepicker-widget td.old,
.bootstrap-datetimepicker-widget td.new {
    color: #999999;
}

.bootstrap-datetimepicker-widget td.today {
    position: relative;
}

.bootstrap-datetimepicker-widget td.today:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #428bca;
    border-top-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    bottom: 4px;
    right: 4px;
}

.bootstrap-datetimepicker-widget td.active,
.bootstrap-datetimepicker-widget td.active:hover {
    background-color: #428bca;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.bootstrap-datetimepicker-widget td.active.today:before {
    border-bottom-color: #fff;
}

.bootstrap-datetimepicker-widget td.disabled,
.bootstrap-datetimepicker-widget td.disabled:hover {
    background: none;
    color: #999999;
    cursor: not-allowed;
}

.bootstrap-datetimepicker-widget td span {
    display: block;
    width: 47px;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 2px;
    cursor: pointer;
    border-radius: 4px;
}

.bootstrap-datetimepicker-widget td span:hover {
    background: #eeeeee;
}

.bootstrap-datetimepicker-widget td span.active {
    background-color: #428bca;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.bootstrap-datetimepicker-widget td span.old {
    color: #999999;
}

.bootstrap-datetimepicker-widget td span.disabled,
.bootstrap-datetimepicker-widget td span.disabled:hover {
    background: none;
    color: #999999;
    cursor: not-allowed;
}

.bootstrap-datetimepicker-widget th.switch {
    width: 145px;
}

.bootstrap-datetimepicker-widget th.next,
.bootstrap-datetimepicker-widget th.prev {
    font-size: 21px;
}

.bootstrap-datetimepicker-widget th.disabled,
.bootstrap-datetimepicker-widget th.disabled:hover {
    background: none;
    color: #999999;
    cursor: not-allowed;
}

.bootstrap-datetimepicker-widget thead tr:first-child th {
    cursor: pointer;
}

.bootstrap-datetimepicker-widget thead tr:first-child th:hover {
    background: #eeeeee;
}

.input-group.date .input-group-addon span {
    display: block;
    cursor: pointer;
    width: 16px;
    height: 16px;
}

.bootstrap-datetimepicker-widget.left-oriented:before {
    left: auto;
    right: 6px;
}

.bootstrap-datetimepicker-widget.left-oriented:after {
    left: auto;
    right: 7px;
}

.bootstrap-datetimepicker-widget ul.list-unstyled li div.timepicker div.timepicker-picker table.table-condensed tbody > tr > td {
    padding: 0px !important;
}

.btn-default {
    background-color: #FFF;
}

.pagination {
    float: right;
    margin-top: 10px;
}

.pagination .dots {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #428BCA;
    text-decoration: none;
}

.pagination > li > a, .pagination > li > span {
    min-width: 28px
}

.pagination > li > a, .pagination > li > span {
    padding: 5px 10px;
}

.imageupload {
    vertical-align: bottom;
    padding-right: 15px !important;
}

.imageupload img {
    margin-bottom: 5px;
    border: 1px solid #CCC;
}

.fileupload td {
    padding: 0px !important;
}
.dropzone, .fileupload .dropzone {
    background-color: #FDFDFD;
    border: 1px solid #ddd !important;
    font-size: 13px;
    color: #777;
    cursor: pointer;
    padding: 5px 10px !important;
}

.fileupload .imageupload {
    padding-right: 20px !important;
}

.imageupload .overed, .fileupload .overed {
    border: 1px dashed #B81727 !important;
}

.navbar-nav > li > .dropdown-menu {
    border-top-width: 1px;
}

.dropdown-menu > li > a {
    padding: 4px 15px;
}

.apploader {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -48px;
    margin-left: -32px;
    width: 64px;
    height: 64px;
}

/*@media (min-width: 1200px) {
    .layout-boxed .page-container,
    .layout-boxed .navbar .navbar-boxed,
    .layout-boxed .page-header .breadcrumb-boxed,
    .layout-boxed .page-header-content {
        width: 1200px;
    }
}*/

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    background-color: #F1F1F1;
}

.form-control-feedback {
    height: 28px;
    line-height: 28px;
}

.dgtoolbar {
    margin-bottom: 10px;
}

.dgtoolbar .btn-group, .dgtoolbar .btn {
    margin-right: 5px;
}

.rotate {
    -webkit-animation: rotation 0.75s infinite linear;
}

@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
    }
}

.loader-60devs {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    width: 100%;
    z-index: 10000;
    opacity: 1;
    transition: opacity 250ms 250ms;
}

.loader-60devs .loader-60devs-progress {
    height: 2px;
    width: 100%;
    background-color: #e70913;
    transition-property: transform, opacity;
    transition-duration: 12s;
    transition-timing-function: cubic-bezier(0.04, 0.9, 0.11, 0.9);
    transform: translateX(-100%);
}

.loader-60devs[data-state="hidden"] {
    display: none;
    transition: none;
}

.loader-60devs[data-state="hidden"] .loader-60devs-progress {
    transition: none;
}

.loader-60devs[data-state="running"]::before {
    content: '';
    position: fixed;
    z-index: 99999999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.loader-60devs[data-state="running"] .loader-60devs-progress {
    transform: translateX(0);
}

.loader-60devs[data-state="finishing"] {
    opacity: 0;
}

.loader-60devs[data-state="finishing"] .loader-60devs-progress {
    transform: scaleX(100) translateX(0);
}

body {
    /*background-image: url("../images/foto.jpg");*/
    background-color: #F1F1F1;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

@media (max-width: 768px) {
    body {
        background: none;
        background-color: #FFFFFF;
    }
}

body.login {
    /*background-image: url("../images/foto.jpg");*/
    background-color: rgba(255, 255, 255, 0);
    background: url(../../img/back.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

body.login .panel {
    -webkit-box-shadow: 2px 6px 10px rgba(0, 0, 0, 0.5);
    box-shadow: 2px 6px 10px rgba(0, 0, 0, 0.5);
    /*background-color: rgba(255,255,255,0.94);*/
}



.login-inner {
    margin-left: 100px;
}

.headerfilter td, .headerfilter th {
    padding: 2px 5px !important;
}

.Select-placeholder {
    line-height: 30px !important;
}

.Select-control {
    border-radius: 0 !important;
    overflow: visible !important;
    height: 28px !important;
}

.Select-input {
    height: 27px !important;
}

.Select-input > input {
    height: 27px !important;
}

.datagrid .header th {
    /*background-color: #FAFAFA;*/
}

@media (min-width: 1200px) {
    .navbar-collapse {
        margin: 0 auto;
        width: 1220px;
    }

    .navbar-nav {
        margin-left: 10px;
    }
}

.daterangepicker .daterangepicker_input input {
    border: 1px solid #DDD;
}

.input-group-addon {
    padding: 6px 12px;
}

@media (min-width: 769px) {
    .nav-tabs-bottom .nav-tabs > li.active > a,
    .nav-tabs-bottom .nav-tabs > li.active > a:hover,
    .nav-tabs-bottom .nav-tabs > li.active > a:focus {
        border-bottom-width: 2px;
        border-color: transparent;
        border-bottom-color: #4caf50;
        background-color: transparent;
    }
}

.has-error .select2-container .select2-choice {
    border: 1px solid #D84315;
}

.form .form-group {
    margin-bottom: 0px;
}

.error-block {
	color: #D84315;
}

.label-striped {
    padding: 2px 10px;
}

table.terms td {
    padding: 4px 10px !important;
}

.selected-date-range-btn {
    font-size: 12px;
    padding: 4px 6px;
    height: 29px;
    overflow: hidden;
}

.reactis-calendar .today {
    color: #900;
}

.reactis-calendar .day-labels td {
    background-color: #F2F2F2;
    border: 1px solid #fff;
}

.popover-content {
    padding: 10px;
}

@media only screen and (max-width: 1026px) {
    .vp-desktop {
        display: none;
    }
}

.form .buttons th {
    background-color: transparent;
}

@media only screen and (max-width: 601px) {
    .vp-tablet {
        display: none;
    }

    .vp-desktop {
        display: none;
    }
}

.multiform .form th {
    display: table-cell;
    text-align: right !important;
}

.multiform .horizontal-label {
    display: none;
}

.horizontal-label {
    margin-right: 10px;
}

@media only screen and (max-width: 600px) {

    .form .form-group {
        margin-bottom: 20px;
    }

    .form th {
        display: none;
    }



    table.form td {
        border: 0;
    }

    .form .form-control {
        display: block;
    }

    /*.dropzone {
        display: none;
    }*/

    .form label {
        font-weight: 400;
    }

    .form h6 {
        color: #666;
        font-weight: bold;
    }
}

@media only screen and (min-width: 601px) {
    .show-phone {
        display: none;
    }

    .form label.horizontal-label {
        display: none;
    }
}

@media only screen and (min-width: 769px) {
    .show-tablet {
        display: none;
    }
}

tr.archive td {
    background-color: #FAFAFA;
}

tr.archive td, tr.archive td a {
    color: #999;
}

.cellfilter {
    float: right;
    color: #BBB;
    cursor: pointer;
}

.cellfilter:hover {
    color: #666;
}

.inputreset {
    color: #AAA;
    cursor: pointer;
    position: absolute;
    top: 8px;
    font-size: 13px;
    right: 6px;
}

.Dropdown {
    position: relative;
}

.Dropdown-control {
    position: relative;
    overflow: hidden;
    background-color: white;
    border: 1px solid #ddd;
    box-sizing: border-box;
    color: #333;
    height: 29px;
    cursor: default;
    outline: none;
    padding: 4px 24px 4px 10px;
    transition: all 200ms ease;
    cursor: pointer;
}

.Dropdown-control .placeholder {
    color: #AAA;
}

.Dropdown-control .reset {
    color: #AAA;
    cursor: pointer;
    position: absolute;
    top: 8px;
    font-size: 13px;
    right: 25px;
}

.Dropdown-control:hover {
    /*box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);*/
}

.Dropdown-arrow {
    border-color: #999 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 0;
    content: ' ';
    display: block;
    height: 0;
    margin-top: -ceil(2.5);
    position: absolute;
    right: 10px;
    top: 12px;
    width: 0
}

.is-open .Dropdown-arrow {
    border-color: transparent transparent #999;
    border-width: 0 5px 5px;
}

.Dropdown-menu {
    background-color: white;
    border: 1px solid #DDD;
    box-shadow: 2px 2px 2px rgba(100, 100, 100, 0.10);
    box-sizing: border-box;
    margin-top: -1px;
    max-height: 250px;
    overflow-y: auto;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1000;
    -webkit-overflow-scrolling: touch;
}

.Dropdown-menu .group > .title {
    padding: 8px 10px;
    color: rgba(51, 51, 51, 1.2);
    font-weight: bold;
    text-transform: capitalize;
}

.Dropdown-option {
    box-sizing: border-box;
    color: rgba(51, 51, 51, 0.8);
    cursor: pointer;
    display: block;
    padding: 2px 10px;
}

.Dropdown-option:last-child {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}

.Dropdown-option:hover {
    background-color: #f2f9fc;
    color: #333;
}

.Dropdown-option.is-selected {
    background-color: #f2f9fc;
    color: #333;
}

.Dropdown-noresults {
    box-sizing: border-box;
    color: #ccc;
    cursor: default;
    display: block;
    padding: 8px 10px;
}

table.nopadding td {
    padding: 0 !important;
}

.ribbon {
    position: absolute;
    right: -5px; top: -5px;
    z-index: 1;
    overflow: hidden;
    width: 75px; height: 75px;
    text-align: right;
}
.ribbon span {
    font-size: 10px;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    line-height: 20px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 100px;
    display: block;
    background: #79A70A;
    background: linear-gradient(#9BC90D 0%, #79A70A 100%);
    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
    position: absolute;
    top: 19px; right: -21px;
}
.ribbon span::before {
    content: "";
    position: absolute; left: 0px; top: 100%;
    z-index: -1;
    border-left: 3px solid #79A70A;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #79A70A;
}
.ribbon span::after {
    content: "";
    position: absolute; right: 0px; top: 100%;
    z-index: -1;
    border-left: 3px solid transparent;
    border-right: 3px solid #79A70A;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #79A70A;
}

.datagrid tfoot td {
    background-color: #F0F0F0;
}

.datagrid .multiaction {
    float: left;
    margin-top: 10px;
}

.datagrid td {
    /*-webkit-transition: background-color 200ms ease;
    -moz-transition: background-color 200ms ease;
    -o-transition: background-color 200ms ease;
    -ms-transition: background-color 200ms ease;
    transition: background-color 200ms ease;*/
}


.datagrid tr.reserve td, .datagrid div.reserve .ng-cell {
    background-color: #feeef2 !important;
}

.datagrid tr.selected2 td, .datagrid div.selected2 .ng-cell {
    background-color: #dae0ff !important;
}

.datagrid tr.selected td, .datagrid div.selected .ng-cell {
    background-color: #FFF4A6 !important;
}

.client-notice .client, .datagrid .client-notice .client .ng-cell {
	background-color: #ff8479 !important;
}

.byorder .sellprice, .datagrid .byorder .sellprice .ng-cell {
    background-color: #dde9ff !important;
}


.datagrid .ch {
    padding: 0px;
    text-align: center;
}
.datagrid .ch input {
    margin: 0 !important;
    margin-top: 6px !important;
}

.inlineedit-wrapper {
    position: relative;
}

.inlineedit-wrapper .editicon {
    cursor: pointer;
    position: absolute;
    color: #BBB;
    right: -4px;
    top: 2px;
    font-size: 13px;
}

.inlineedit-wrapper:hover .editicon {
    color: #BBB;
}

.inlineedit-wrapper .editicon:hover {
    color: #777;
}

.inlinedit-inner {
    /*padding: 4px 6px;*/
}

.inlinedit {
    padding: 6px;
    background: #FFF;
    border: 1px solid #CCC;
    position: absolute;
    top: -3px;
    left: -5px;
    width: 100%;
    box-sizing: content-box;
    z-index: 1000;
    -webkit-box-shadow: 2px 2px 5px 0px rgba(224,224,224,1);
    -moz-box-shadow: 2px 2px 5px 0px rgba(224,224,224,1);
    box-shadow: 2px 2px 5px 0px rgba(224,224,224,1);
}

.inlinedit .form-control {
    font-size: 12px;
    height: 25px;
    padding: 1px 5px;
}

.inlinedit .buttons {
    text-align: right;
    margin-top: 5px;
}

.inlinedit .buttons button {
    padding: 0 8px;
    font-size: 12px;
}

.inlinedit .buttons .btn-primary {
    margin-left: 8px;
}

.inlinedit-inline {
    position: relative;
    box-sizing: content-box;
    width: 100%;
    left: -4px;
    top: 0;
}
.inlinedit-inline .form-control {
    font-size: 12px;
    height: 22px;
    padding: 0px 4px;
    line-height: normal;
    margin: -2px 0px;
}

.with-filter .editicon {
    right: 20px;
}

.with-filter:hover .cellfilter {
    visibility: visible;
}
.with-filter .cellfilter {
    visibility: hidden;
}
.editable:hover .editicon {
    visibility: visible;
}
.editable .editicon {
    visibility: hidden;
}

.editable-left:hover .editicon {
    visibility: visible;
}
.editable-left .editicon {
    visibility: hidden;
    right: auto;
    left: -16px;
    padding-left: 16px;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}

.pagination .info span:hover {
    background-color: transparent;
}

.cke_inner {
    border: 1px solid #ddd !important;
}

.dataTable thead .sorting, .dataTable thead .sorting_asc, .dataTable thead .sorting_desc, .dataTable thead .sorting_asc_disabled, .dataTable thead .sorting_desc_disabled {
    padding-right: 25px;
}


.Resizer {
    background: #000;
    opacity: .2;
    z-index: 1;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
    background-clip: padding-box;
}

.Resizer:hover {
    -webkit-transition: all 2s ease;
    transition: all 2s ease;
}

.Resizer.horizontal {
    height: 11px;
    margin: -5px 0;
    border-top: 5px solid rgba(255, 255, 255, 0);
    border-bottom: 5px solid rgba(255, 255, 255, 0);
    cursor: row-resize;
    width: 100%;
}

.Resizer.horizontal:hover {
    border-top: 5px solid rgba(0, 0, 0, 0.5);
    border-bottom: 5px solid rgba(0, 0, 0, 0.5);
}

.Resizer.vertical {
    width: 11px;
    margin: 0 -5px;
    border-left: 5px solid rgba(255, 255, 255, 0);
    border-right: 5px solid rgba(255, 255, 255, 0);
    cursor: col-resize;
    height: 100%;
}

.Resizer.vertical:hover {
    border-left: 5px solid rgba(0, 0, 0, 0.5);
    border-right: 5px solid rgba(0, 0, 0, 0.5);
}

.lookup-subtitle {
    color: #AAA;
    font-size: 12px;
}

.select2-highlighted .lookup-subtitle {
    color: #DDD;
}

table.lookup td {
    padding: 0 !important;
}

table.lookup td .btn {
    padding: 3px 10px !important;
    margin-left: 5px;
}

/* game2k */
div.products  {
    max-width: 980px !important;
    width: 100%
}

.datagrid:focus {
    outline-width: 0px;
}

table.products td {
    padding: 4px 8px !important;
    cursor: pointer;
    /*white-space: nowrap;*/
}

.productdetail table td {
    padding: 2px 6px;
    vertical-align: top;
}

.productdetail table {
    margin-left: -4px;
}

.productdetail legend {
    margin-bottom: 10px;
    padding-bottom: 5px;
}

table.products td a {
    /*max-width: 100px;
    overflow: hidden;
    text-overflow:ellipsis;*/
}
.summary-parts {
    color: #999;
    font-size: 90%;
    text-align: right;
    width: 120px
}
.summary-head {
    text-align: right;
    padding-right: 20px !important;
}

body {
    /*zoom: 0.95*/
}

table.title-lookup td {
    vertical-align: top;
}

.newbuy .modal-dialog {
    width: 850px;
}

.wide900 .modal-dialog {
    width: 900px;
}

.wide950 .modal-dialog {
    width: 950px;
}

.wide1000 .modal-dialog {
    width: 1000px;
}

.wide1200 .modal-dialog {
    width: 1200px;
}

.widemodal .modal-dialog {
    width: 1200px;
}

.multi-checkbox label {
    margin-right: 14px;
    margin-bottom: 0;
    vertical-align: top;
}
.multi-checkbox-label {
    margin-left: 7px;
}

.login-container {
    width: 100% !important;
}

.daily td {
    padding: 3px 10px !important;
}

.image-gallery .ui-sortable-placeholder {
    float: left;
    width: 70px;
    height: 98px;
    margin: 5px;
    border: 1px solid #BBB;
}
.image-gallery .toolbar {
    background: #FFF;
    text-align: right;
    padding: 0px 2px;
}
.image-gallery .remove {
    color: #000;
    cursor: pointer;
    position: absolute;
    right: 0;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 1;
}
.image-gallery .remove:hover {
    color: #922;
}

.image-gallery .edit {
    color: #000;
    cursor: pointer;
    position: absolute;
    right: 17px;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 1;
    padding: 2px;
    font-size: 11px;
}
.image-gallery .edit:hover {
    color: #922;
}

.image-gallery .ui-sortable img {
    cursor: move;
}
.image-gallery .item {
    float: left;
    margin: 5px;
    border: 1px solid #BBB;
}

.image-gallery-upload {
    width: 100%;
}

.image-gallery-upload td {
    vertical-align: top;
}

td.number {
    text-align: right !important;
}
td.day {
    text-align: center;
    width: 55px;
    background-color: #EEE;
}


.inlinedit-inline .Select-placeholder {
    line-height: 20px !important;
}

.inlinedit-inline .Select-input, .inlinedit-inline .Select-control {
    height: 20px !important;
}

.inlinedit-inline .Select {
    margin: -2px 0px;
}

.handsontable thead .colHeader {

}

.handsontable thead th {
    border-bottom: 1px solid #AAA !important;
    background-color: #FFF !important;
}

.cashbox {
    padding: 10px 20px;
    border: 1px solid #E6E6E6;
    margin: 0 -8px;
    background-color: rgb(252, 252, 255);
}

.cashbox table td {
    padding: 5px;
    font-size: 14px;
}

.cashbox .printbox {
    margin-top: 5px;
    padding-left: 5px;
}

body {
    touch-action: manipulation;
}

@media only screen and (max-width: 1024px) {
    /*body {
        zoom: 1;
    }*/
}

.multiformitemlr td {
    /*border-bottom: 1px solid #EEE !important;*/
    padding-bottom: 15px !important;
}

.suggestitem {
    padding: 2px 10px;
    border-bottom: 1px solid #EEE;
    cursor: pointer;
}

.suggestitem:hover {
    background: #ebf2ff;
}

.suggestitem .price {
    color: #008;
    float: right;
}

tr.cancelled, tr.cancelled a {
    color: #BBB;
}

.react-contextmenu {
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 13px;
    color: #373a3c;
    text-align: left;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 0;
    outline: none;
    opacity: 0;
    pointer-events: none;
    z-index: 1000;
}

.react-contextmenu.react-contextmenu--visible {
    opacity: 1;
    pointer-events: auto;
}

.react-contextmenu-item {
    width: 170px;
    padding: 1px 15px;
    font-weight: 400;
    line-height: 1.5;
    color: #373a3c;
    text-align: inherit;
    white-space: nowrap;
    background: 0 0;
    border: 0;
    cursor: pointer;
}

.react-contextmenu-item.react-contextmenu-item--active,
.react-contextmenu-item:hover {
    color: #fff;
    background-color: #0275d8;
    border-color: #0275d8;
    text-decoration: none;
}

.react-contextmenu-item.react-contextmenu-item--disabled,
.react-contextmenu-item.react-contextmenu-item--disabled:hover {
    color: #878a8c;
    background-color: transparent;
    border-color: rgba(0,0,0,.15);
}

.react-contextmenu-item--divider {
    margin-bottom: 3px;
    padding: 2px 0;
    border-bottom: 1px solid rgba(0,0,0,.15);
    cursor: inherit;
}
.react-contextmenu-item--divider:hover {
    background-color: transparent;
    border-color: rgba(0,0,0,.15);
}

.react-contextmenu-item.react-contextmenu-submenu {
    padding: 0;
}

.react-contextmenu-item.react-contextmenu-submenu > .react-contextmenu-item {
}

.react-contextmenu-item.react-contextmenu-submenu > .react-contextmenu-item:after {
    content: "▶";
    display: inline-block;
    position: absolute;
    right: 7px;
}


table.privilege td {
    padding: 6px 2px;
}

.privilege input {
    margin-right: 6px;
}

.privilege fieldset {
    margin-top: 20px;
}

.privilege legend {
    margin-bottom: 10px;
}

.privilege label {
    display:block;
}

/*.changelog {
    color: #999;
    font-size: 12px;
}
.changelog .title {
    font-style: italic;
}

.changelog table {
    margin-left: -8px;
}

.changelog table td {
    vertical-align: top;
    padding: 2px 8px;
}

.changelog table td.date {
    text-align: right;
}*/

.multicheckbox label {
    margin-bottom: 0px;
}

.multicheckbox .option {
    margin-right: 12px;
}

.multicheckbox input {
    vertical-align: top;
}

.eetcert {
    background-color: #f9f9f9;
    border: 1px solid #DDD;
    width: 100%;
}

.eetcert td {
    padding: 3px 8px !important;
}

span:focus, div:focus {
    outline: 0;
}

.comments {
    /*margin-left: 20px;
    margin-right: 10px;*/
}

.comments .comment {
    width: 100%;
}

table.comment {
    border: 1px solid #EEE;
}

.comments th {
    font-weight: normal;
    text-align: left;
    border-bottom: 1px solid #26A69A;
    padding: 4px;
    background-color: #F7F7F7;
}

.comments td {
    padding: 3px 10px;
}

.comments .comment .icon {
    width: 30px;
    text-align: center;
}

.comments .comment .date {
    width: 120px;
}

.iconbutton {
    display: inline-block;
    width: 24px;
    margin-right: 6px;
    cursor: pointer;
    text-align: center;
    padding: 1px 4px;
}

.iconbutton:hover {
    color: #1B7FC7;
}

.iconbutton.active {
    background-color: #2196F3;
    color: #FFF
}

.extended_filter {
    background-color: #FAFAFA;
    padding: 10px;
    border: 1px solid #EEE;
}
.extended_filter .head {
    font-weight: 500;
    font-size: 12px;
}

.extended_filter input {
    width:100%;
    border: 1px solid #DDD;
}

.react-datepicker__day {
    cursor: pointer;
}

.react-datepicker__day--weekend {
    background-color: #F9F9F9;
}
.react-datepicker__day--outside-month {
    color: #DDD;
}

/*.react-datepicker__day--today {
    color: #400;
}*/

.react-datepicker__day--selected {
    background-color: #2196F3;
    color: #FFF
}

.propertyGrid {
    width: 100%;
    font-size: 13px;
}
.propertyGrid th {
    width: 40%;
    font-weight: normal;
}
.propertyGrid td, .propertyGrid th {
    height: 27px;
    padding: 0px 6px !important;
    vertical-align: middle !important;
    border: 1px dotted #DDD;
    cursor: pointer;
}

.propertyGrid td div {
    padding: 0px;
}

.propertyGrid tr:hover {
    background-color: #F4F4F4;
}

.propertyGrid tr.selected {
    background-color: #ffffcc;
}

.propertyGrid tr.selected div {
    border: 1px solid #D5D5D5;
    background-color: #FFFFFF;
}

.propertyGrid .header {
    font-weight: bold;
    background-color: #F6F6F6;
    cursor: none !important;
}

.propertyGrid td select {
    width: 100%;
    height: 20px;
    padding: 0px 3px;
    margin: 0px;
    border: 0px;
    color: #000;
}

.propertyGrid td input[type=text] {
    width: 100%;
    height: 16px;
    padding: 0px 3px;
    margin: 0px;
    border: 0px;
    color: #000;
}

.propertyRules td input[type=text] {
    border: 1px solid #bbb;
    width: auto;
    padding: 4px;
    height: 20px;
}

.propertyRules .noborder td {
    border: 0px !important;
}

.propertyRules th {
    vertical-align: top !important;
    padding-top: 5px !important;
    width: 20px;
}
.propertyRules td {
    vertical-align: top !important;
    padding-top: 5px !important;
}
.propertyRules td div {
    margin: 4px 0px;
}

.propertyGrid td .checkbox {
    width: auto;
    margin-left: 5px;
}

.propertyGrid td input:focus {
    box-shadow: 0px !important;
    outline: 0px !important;
}

.datagrid_preview {
    cursor: pointer;
}

.datagrid_preview .selected {
    background-color: #feffe0 !important;
}

.canvas {
    position: relative;
    min-height: 600px;
    border: 1px solid #F0F0F0;
    /*
    overflow: hidden;
    left: 758px;
    top: 370px;
    width: 825px;
    height: 1168px;*/
    background-image: url(https://www.draw.io/images/grid.gif);
    background-color: #FFF;
    background-position: 9px 9px;
}

.widgettoolbar .btn {
    width: 150px;
    margin-bottom: 5px;
}

.column-button {
    display: inline-block;
    padding: 2px 6px;
    border: 1px solid #DDD;
    border-radius: 2px;
    margin-right: 5px;
    margin-bottom: 5px;
}


.loader-mask {
    top: 0;
    width: 100%;
    bottom: 10px
}

.form-wrapper {
    position: relative;
}

.form-wrapper .loader-mask {
    top: -15px;
    bottom: -5px;
    left: -15px;
    right: -15px;
    width: auto;
}

.form-wrapper .loader-mask .form-group {
    opacity: 0.3;
}
.abcdinput .active {
    color: #FFF;
    background-color: #2196F3;
}
.abcdinput .letter {
    cursor: pointer;
    border: 1px solid #CCC;
    padding: 0px 0px;
    text-align: center;
    margin-right: 4px;
    width: 22px;
    display: inline-block;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Chrome/Safari/Opera */
    -khtml-user-select: none; /* Konqueror */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                  not supported by any browser */
}

legend {
    padding-bottom: 5px;
    margin-bottom: 10px;
}

/*.page-enter, .page-leave {
    position: absolute;
    -webkit-transition: transform 1s ease-in-out, opacity 1s ease-in-out;
    transition: transform 1s ease-in-out, opacity 1s ease-in-out;
}

.page-enter {
    left: 100vw;
}

.page-enter.page-enter-active {
    -webkit-transform: translate3d(-100vw, 0, 0);
    transform: translate3d(-100vw, 0, 0);
}

.page-leave {
    left: 0;
}

.page-leave.page-leave-active {
    -webkit-transform: translate3d(-100vw, 0, 0);
    transform: translate3d(-100vw, 0, 0);
}

.page-height {
    transition: height 1s ease-in-out;
}*/

.carousel-right-leave {
    transition: transform 0.25s ease-in-out;
    transform: translate(0, 0);
}
.carousel-right-leave-active {
    transform: translate(-100%, 0);
}
.carousel-right-enter {
    transition: transform 0.25s ease-in-out;
    transform: translate(100%, 0);
}
.carousel-right-enter-active {
    transform: translate(0, 0);
}
.carousel-right-height {
    transition: height 0.25s ease-in-out;
}


.carousel-left-leave {
    transition: transform .25s ease-in-out;
    transform: translate(0, 0);
}
.carousel-left-leave-active {
    transform: translate(100%, 0);
}
.carousel-left-enter {
    transition: transform .25s ease-in-out;
    transform: translate(-100%, 0);
}
.carousel-left-enter-active {
    transform: translate(0, 0);
}
.carousel-left-height {
    transition: height 0.25s ease-in-out;
}


.carousel-swap-leave {
    transition: transform 40s;
    transform-style: preserve-3d;
    transform: rotateY(0deg);
    backface-visibility: hidden;
}
.carousel-swap-leave-active {
    transform: rotateY(180deg);
}

.carousel-swap-enter {
    backface-visibility: hidden;
    transition: transform 40s;
    transform-style: preserve-3d;
    transform: rotateY(-180deg);
    /*transform: translate(100%, 0);*/
}
.carousel-swap-enter-active {
    transform: rotateY(0deg);
    /*transform: translate(0, 0);*/
}

.carousel-swap-height {
    /*transition: height 0.3s ease-in-out;*/
}

.widget {
    position: relative;
    perspective: 1000px;
    /*transition: all 0.20s;*/
}

.cross-fade-leave {
    opacity: 1;
}
.cross-fade-leave.cross-fade-leave-active {
    opacity: 0;
    transition: opacity 1s ease-in;
}

.cross-fade-enter {
    opacity: 0;
}
.cross-fade-enter.cross-fade-enter-active {
    opacity: 1;
    transition: opacity 1s ease-in;
}

.cross-fade-height {
    transition: height 0.5s ease-in-out;
}

.x {
    position: absolute;
}

.rowdrag td {
    -webkit-box-shadow: 3px 3px 4px #999, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset;
}

.tobeadded {
    color: #AAA;
    font-style: italic;
}

.cke_chrome {
    border: 0px !important;
    box-shadow: 0 0 0px rgba(0,0,0,0) !important;
}

.cke_top {
    background-image: linear-gradient(to bottom,#f5f5f5,#e7e7e7) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#e7e7e7') !important;;
}

.fc-day-grid-event {
    padding: 2px 8px;
}

.fc .fc-axis {
    padding: 0px 10px;
    height: 16px;
}

.fc-time-grid .fc-event, .fc-time-grid .fc-bgevent {
    position: absolute;
    z-index: 1;
    margin: 3px;
    padding: 4px 8px;
    min-height: 16px;
    -webkit-box-shadow: 0 0 0 1px #fff;
    box-shadow: 0 0 0 1px #fff;
}

.fc-event {
    border-radius: 0px;
    font-size: 12px;
}

.fc-state-default.fc-corner-right {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}
.fc-state-default.fc-corner-left {
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
}

.fc button {
    padding: 5px 12px;
 }

.fc-day-header a, a.fc-day-number {
    font-weight: normal;
    color: #000;
}

.datetimepicker td {
    padding: 0 !important;
    padding-right: 3px !important;;
}

.fc-view > table {
    min-width: auto;
}

.changed-form-info {
    padding: 5px 10px;
    border: 1px solid #DDD;
    margin-bottom: 10px;
    background-color: #fffbd8;
}

.fade-enter {
    opacity: 0.01;
}

.fade-enter.fade-enter-active {
    opacity: 1;
    transition: opacity 200ms ease-in;
}

.fade-leave {
    opacity: 1;
}

.fade-leave.fade-leave-active {
    opacity: 0.01;
    transition: opacity 200ms ease-in;
}

.tag-default {
    background-color: #f8f8f8;
    color: #333 !important;
    border: 1px solid #ccc !important;
    border-radius: 0px !important;
    padding: 1px 28px 1px 7px !important;
}

.navbar-inverse {
    background-color: #3b5998 !important;
    /*background-color: #008605 !important;*/

}

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    background-color: rgba(0, 0, 0, 0.25) !important;;
}


.pasteimageactive:focus {
    border: 1px solid #3b5998;
}

@media (max-width: 768px) {
    .navbar-nav .fa, .navbar-nav [class^="icon-"], .navbar-nav [class*=" icon-"] {
        width: 16px;
    }
}

.dd100 .Select-menu-outer {
    min-width: 100px;
}

.dd150 .Select-menu-outer {
    min-width: 150px;
}


.ng-table {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.ng-table .tbody {
    overflow-y: auto;
    overflow-x: hidden;
    border: 1px solid #ddd;
}

.ng-table .thead {
    border: 1px solid #ddd;
    z-index: 10;
}

.ng-table .thead .ng-row {

}

.ng-table .thead .ng-cell-main {
    overflow: visible;
}

.ng-table .headerfilter .ng-cell {
    padding: 4px 4px !important;;
    overflow: visible !important;
}

.ng-row-wrap {
    position: relative;

}
.ng-row {
    display: table;
    position: relative;
}

.ng-cell-main {
    border-right-style: solid;
    border-width: 0 1px 0 0;
    box-sizing: border-box;
    display: block;
    overflow: hidden;
    position: absolute;
    border-color: #ddd;
    line-height: 20px;
    border-bottom: 1px solid #ddd;
    background: #FFF;

}

.ng-cell-wrap1 {
    display: table;
}

.ng-cell-wrap2 {
    display: table-row;
}

.ng-cell-wrap3 {
    display: table-cell;
    vertical-align: middle;
}

.ng-cell {
    padding: 4px 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.thead .sorting:before,
.thead .sorting:after,
.thead .sorting_asc:after,
.thead .sorting_desc:after,
.thead .sorting_asc_disabled:after,
.thead .sorting_desc_disabled:after {
    content: '';
    font-family: 'icomoon';
    position: absolute;
    top: 50%;
    right: 10px;
    font-size: 12px;
    margin-top: -6px;
    display: inline-block;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.thead .sorting:before {
    content: '\e9c1';
    margin-top: -2px;
    color: #999999;
}
.thead .sorting:after {
    content: '\e9c2';
    margin-top: -10px;
    color: #999999;
}
.thead .sorting_asc:after {
    content: '\e9c2';
}
.thead .sorting_desc:after {
    content: '\e9c1';
}

.rst__rowWrapper {
    padding: 4px 10px 4px 0;
}

.rst__loadingHandle, .rst__moveHandle {
    height: 100%;
    width: 22px;
    box-shadow: none !important;
    border-radius: 0 !important;;
}

.rst__rowContents {
    border-radius: 0 !important;;
    box-shadow: none !important;;
}

.rst__rowTitle {
    font-weight: normal;
}

.rst__rowLandingPad:before {
    background-color: #E0F3FF;
    border: 4px solid #FFF !important;
}

.rst__rowCancelPad:before {
    background-color: #E6A8AD;
    border: 4px solid #FFF !important;
}

.navbar .dropdown-menu > li > a .fa {
    width: 12px
}

.products .ng-row {
    cursor: pointer;
}

.inv-rows {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

.inv-item {
    display: inline-flex;
    margin-bottom: 0px;
}

.inv-item table td {
    border: 1px solid #DDD !important;
    background-color: #FFF;
    padding: 2px 6px;
}

.changelog {
    font-size: 12px;
}
.changelog b {
    font-weight: 500;
}

.summarybox .table > thead > tr > th,
.summarybox .table > tbody > tr > th,
.summarybox .table > tfoot > tr > th,
.summarybox .table > thead > tr > td,
.summarybox .table > tbody > tr > td,
.summarybox .table > tfoot > tr > td {
    padding: 2px 8px;
}

.innertable td {padding: 0px 2px !important;}

/*.form {
    width: 100%;
}

table.form th {
    line-height: 26px;
    text-align: right;
    padding-right: 10px;
    background-color: #f3f3f3;
    font-weight: normal;
    vertical-align: top;
}

table.form td, table.form th {
    border: 1px solid #eee;
    padding: 4px 8px;

}

table.form td table td {
    border: 0px;
    padding-left: 4px;
}

table.form tr.buttons th, table.form tr.buttons td {
    border: 0px;
}

table.form .divider td {
    border-left: 0px !important;
    border-right: 0px !important;
}*/

.form {
    width: 100%;
}

table.form th {
    line-height: 26px;
    text-align: right;
    padding-right: 14px;
    vertical-align: top;
    color: #666;
}

table.form td, table.form th {
    padding: 4px 8px;
}

table.form td table td {
    border: 0;
    padding-left: 4px;
}

table.form tr.buttons th, table.form tr.buttons td {
    border: 0;
}

table.form .divider td {
    border-left: 0 !important;
    border-right: 0 !important;
}

.section h6 {
    margin-bottom: 0;
    font-weight: 500;
}

.section small {
    color: #888;
}

.section {
    margin-bottom: 10px;
}

.progress {
    border-radius: 0;
}

.cleaner {
    clear: both;
}

.locationlist {
    margin-bottom: 5px;
}

.locationlist .item {
    font-weight: 500;
    padding: 0px 4px;
    cursor: pointer;
}

.locationlist .item td {
    padding: 2px 8px;
}

.locationlist .selected {
    /*background: #F6F6FF !important;*/
}

.locationlist .item .icon-cross {
    color: #AAA;
    top: 6px;
    float: right;
    display: none;
}

.locationlist .item:hover {
    background-color: #F6F6F6;
}

.locationlist .item:hover .icon-cross {
    display: block;
}

.locationlist .item .Dropdown-control {
    border: 0px;
    height: 25px;
    padding-top: 2px;
}

.locationlist .item .Dropdown-arrow {
    top: 10px;
}

.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.scheduler {
    margin-top: 10px;
}

.scheduler th {
    padding: 2px 12px !important;
    border: 1px solid #CCC;
    width: 60px;
    text-align: center !important;
    background-color: #F7F7F7;
}
.scheduler td {
    border: 1px solid #CCC !important;
    height: 14px;
    cursor: pointer;
}

.scheduler td.selected {
    background: #2196f3;
    color: #FFF;
    border: 1px solid #2287dd !important;
}


.scheduler .hour4 td {
    border-bottom: 1px solid #888 !important;;
}

.thumbnail {
    min-height: 165px;
    border-radius: 0px;
    margin-bottom: 15px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    position: relative;
}

.thumbnail .selected {
    position: absolute;
    right: 0;
    border: 1px solid #AAA;
    background-color: #3081c2;
    color: #FFF;
    padding: 2px 4px;
    margin: -4px;
}


.login-container .login-form {
    width: 340px;
}

.login-line {
    position: relative;
    text-align: center;
    margin: -10px 0 10px 0;
    font-size: 14px;
    font-weight: 400;
}

.login-line>span {
    color: #777;
    position: relative;
    z-index: 1;
    padding: 0 12px;
}

.login-line::before {
    content: '';
    display: block;
    width: 100%;
    height: 0px;
    background: #ccc;
    position: absolute;
    left: 0;
    top: 10px;
    z-index: 0;
}

.rowpicker td {
    cursor: pointer;
}

.calendar .daycell {
    width: 135px;
    min-height: 90px;
}

.calendar .green-cell {
    background-color: #E7FFE7 !important;
}

.calendar .red-cell {
    background-color: #FFE7E7;
}

.calendar .day {
    font-size: 14px;
}

.calendar .day-labels {
    background-color: #EEE;
    text-align: center;
}
.calendar td {
    border: 1px solid #DDD;
    padding: 5px 13px;
}
.calendar .today {
    border: 2px solid #26A69A;
}

.calendar .export {
    float: right;
    color: #AAA;
    cursor: pointer;
}

.calendar .export:hover {
    color: #A00;
}

.calendar .weekend {
    background-color: #F5F5F5;
}

.multiformcheckbox td, .multiformcheckbox th {
    padding: 1px 2px;
}

.multiformcheckbox th {
    border-bottom: 1px solid #DDD;
}

.responsive-calendar .daycell {
    width: 100%;
    min-height: 0;
}
.responsive-calendar .daycell .day {

}

.langs .lang {
    cursor: pointer;
    opacity: 0.2;
    transition: opacity .15s ease-in-out;
}

.langs img {
    border: 1px solid #CCC
}

.langs .active {
    opacity: 1
}


.navbar-inverse {
    position: fixed;
    height: 46px;
    z-index: 9000;
    width: 100%;
}

.page {
    padding: 20px;
    position: relative;
}

@media (max-width: 768px) {

    .navbar-open .navbar {
        height: auto;
        top: 0;
        bottom: 0;
    }

    .navbar-inverse .navbar-collapse {
        background-color: #3b5998 !important;
        background-color: rgba(0, 0, 0, 0.05);
    }
    .navbar-open .navbar-inverse .navbar-collapse {
        height: 100%;
    }
    .navbar-open .navbar-collapse.in {
        overflow-y: auto;
    }
    .navbar-inverse .navbar-collapse .position-left {
        width: 15px;
    }
    .page-container {
        padding-top: 55px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .modal {
        top: 46px;
    }

    .tdidocument .panel {
        margin: -10px 0px;
        border: 0px !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }

    .breadcrumb {
        padding-left: 13px;
    }

    .page {
        padding: 10px;
        position: relative;
        zoom: 1.1;
    }
}

.dropdown-moreoptions {
    position: absolute !important;
    background-color: #3b5998 !important;
}

.toggles .btntoggle {
    padding: 1px 6px;
}

.table-bordered > tbody > tr.rowline > td {
    border-bottom: 2px solid #777 !important;
}

.breadcrumb {
    padding-top: 0px;
}

.lookupsecondline {
    font-size: 85%;
    color: #777;
}

.select2-highlighted .lookupsecondline {
    color: #FFF;
}

.fooddaytable .sumrow {
    background-color: #f4f4f4;
}

.classcardattendance th {
    font-weight: normal;
}
.classcardattendance td {
    text-align: center;
}
.classcardattendance .sumrow {
    background-color: #f4f4f4;
}
.classcardattendance .child:hover {
    background-color: #F4F4F4;
}
.note-editor .btn-sm {
    padding: 4px 10px !important;
}


@media print {
    .tabstripe {display: none}
    .noprint {display: none}
}