.test-table-bordered {
    border: 1px solid #ddd;
    border-radius: 4px;
}

a.nav-mini-item {
    white-space: normal;
    text-align: center;
    word-break: break-all;
    font-size: 0.8rem;
    color: darkblue;
}

.userBorder {
    border: 3px solid #ddd;
    padding: 2rem;
}

.userBorderNoTop {
    border-top: none;
    padding: 1rem;
    padding-top: 1rem;
}

.userBorderNoBottom {
    border-bottom: none;
    padding: 1rem;
    padding-bottom: 0;
}

.userBorderNoTopBot {
    border-bottom: none;
    border-top: none;
    padding: 1rem;
    padding-bottom: 0;
    padding-top: 0;
}

.col-sm-2 {
    font-weight: 500;
    font-size: 0.9rem;
    text-align: left center;
    vertical-align: middle;
    margin-right: 2rem;
}

.col-sm-10 {
    font-size: 0.7rem;
    font-weight: 400;
    margin: 0;
    text-align: left center;
    vertical-align: middle;
    margin-left: 2rem;
    color: var(--mid-grey);
}

    .col-sm-10 td {
        color: var(--mid-grey);
    }

.enqTable td, .enqTable th, .enqTable tr, .enqTable table {
    column-width: auto;
}

.selectedItemHeader {
    font-size: 2rem;
    padding: 1rem 0;
}

.enqTable th {
    text-align: left;
    background-color: yellow;
    color: black;
}

.highlightedTable tbody {
    font-size: 0.7rem;
}

.highlightedTable thead {
    font-size: 0.9rem;
}

.highlightedTable tbody tr:nth-child(even) {
    background-color: #ccc;
}

.fixedTable {
    table-layout: fixed;
}


    .fixedTable td,
    .fixedTable th {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        transition: 0.2s;
        /*position: relative;*/
    }

        .fixedTable td:hover,
        .fixedTable th:hover,
        .userHoverDetails:hover {
            text-decoration: none;
            transition-delay: var(--tr--td-transition-delay);
            /*  overflow: visible;*/
            /* white-space: normal;*/
        }


        .fixedTable td span,
        .fixedTable th span,
        .userHoverDetails span {
            z-index: 10;
            visibility: hidden;
            padding: 14px 20px;
            margin-top: -30px;
            margin-left: 28px;
            width: 300px;
            line-height: 16px;
            transition: 0.2s;
            transition-property: visibility;
            /*transition-delay: 5s;*/
        }

        .fixedTable td:hover span,
        .fixedTable th:hover span,
        .userHoverDetails:hover span {
            visibility: visible;
            display: table-caption;
            transition-delay: var(--tr--td-transition-delay);
            white-space: normal;
            overflow: visible;
            position: absolute;
            color: #111;
            border: 1px solid #DCA;
            background: #fffAF0;
        }


        .fixedTable td span,
        .fixedTable th span,
        .userHoverDetails span {
            z-index: 10;
            border-radius: 4px;
            box-shadow: 5px 5px 8px #CCC;
            transition: 0.2s;
            /*overflow: visible;*/
        }

.fixedTableOptimized {
    table-layout: fixed;
    word-break: break-all;
}

    .fixedTableOptimized td, .fixedTableOptimized th {
        white-space: nowrap;
        text-overflow: ellipsis;
        transition: 0.2s;
        position: relative;
    }



        .fixedTableOptimized td:hover,
        .fixedTableOptimized th:hover,
        .userHoverDetailsOptimized:hover {
            text-decoration: none;
            transition-delay: var(--tr--td-transition-delay);
            /* overflow: visible;*/
            /* white-space: normal;*/
        }

        .fixedTableOptimized td div,
        .fixedTableOptimized th div,
        .userHoverDetailsOptimized div {
            table-layout: fixed;
            overflow: hidden;
            width: 95%;
        }

        .fixedTableOptimized td span,
        .fixedTableOptimized th span,
        .userHoverDetailsOptimized span {
            z-index: 999;
            visibility: hidden;
            padding: 14px 20px;
            margin-top: -30px;
            margin-left: 28px;
            width: 300px;
            line-height: 16px;
            transition: 0.2s;
            transition-property: visibility;
            /*transition-delay: 5s;*/
        }

        .fixedTableOptimized td:hover span,
        .fixedTableOptimized th:hover span,
        .userHoverDetailsOptimized:hover span {
            z-index: 999;
            visibility: visible;
            display: table-caption;
            transition-delay: var(--tr--td-transition-delay);
            white-space: normal;
            overflow: visible;
            position: absolute;
            color: #111;
            border: 1px solid #DCA;
            background: #fffAF0;
        }

        .fixedTableOptimized td span,
        .fixedTableOptimized th span,
        .userHoverDetailsOptimized span {
            z-index: 999;
            border-radius: 4px;
            box-shadow: 5px 5px 8px #CCC;
            transition: 0.2s;
        }

.selectedItem div dt {
    text-wrap: none;
    white-space: nowrap;
}

.userCentre {
    margin-left: 2rem;
    margin-right: 2rem;
}

.userLargeFont {
    font-size: 1.5rem;
    font-weight: 400;
}

.userNoWrap {
    text-wrap: none;
    white-space: nowrap;
}

.userSaveSpace tbody td {
    padding-bottom: 0;
    padding-top: 0;
}

.userEditSet td label,
.userEditSet td input,
.userEditSet td span {
    display: table;
    width: 400px;
}


.userDetailsEntry {
    box-sizing: content-box;
    resize: both;
    width: 400px;
    height: 300px;
    text-wrap: normal;
    white-space: normal;
    overflow-wrap: normal;
}

.userVertAlignTop {
    vertical-align: top;
}

.btn {
    margin: 0.25rem;
}

.btnfixed {
    margin: 0.25rem;
    width: 100px;
    height: 25px;
}

.userFilter {
    display: inline;
    width: 5rem;
    height: 1rem;
    font-size: 0.6rem;
    padding: 0;
}

.pc10Column {
    width: 10%;
}

.pc11Column {
    width: 11%;
}

.pc12Column {
    width: 12%;
}

.pc15Column {
    width: 15%;
}

.pc20Column {
    width: 20%;
}

.pc25Column {
    width: 25%;
}

.pc30Column {
    width: 30%;
}

.pc40Column {
    width: 40%;
}

.pc50Column {
    width: 50%;
}

.pc60Column {
    width: 60%;
}

.pc70Column {
    width: 70%;
}

.pc80Column {
    width: 80%;
}

.pc90Column {
    width: 90%;
}


.dropZone {
    max-width: 400px;
    height: 400px;
    padding: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-family: 'Quicksand', sans-serif;
    font-weight: 500;
    font-size: 20px;
    cursor: pointer;
    color: #cccccc;
    border: 4px dashed #009578;
    border-radius: 10px;
}

.dropZoneMouseOver {
    border-style: solid;
}

.dropZoneInput {
    display: none;
}

.dropZoneThumbnail {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
    background-color: #cccccc;
    background-size: cover;
    position: relative;
}

    .dropZoneThumbnail::after {
        content: attr(data-label);
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 5px 0;
        color: #ffffff;
        background: rgba(0,0,0,0.75);
        font-size: 14px;
        text-align: center;
    }

.searchField {
    height: 1.7rem;
    width: 100px;
}

.searchFieldFocus {
}

.userHiddenItem {
    display: none;
}

.userToggleIt {
    /*background:#009578;*/
    display: none;
}

.userDisabledItem {
    pointer-events: none;
    nav-index: -1;
    background-color: #e9ecef;
    opacity: 1;
    font-style: italic;
}

a.popup:hover,
td.popup:hover {
    text-decoration: none;
}

a.popup span,
td.popup span {
    z-index: 10;
    display: none;
    padding: 14px 20px;
    margin-top: -30px;
    margin-left: 28px;
    width: 300px;
    line-height: 16px;
}

a.popup:hover span,
td.popup:hover span {
    display: inline;
    position: absolute;
    color: #111;
    border: 1px solid #DCA;
    background: #fffAF0;
}

a.popup span,
td.popup span {
    border-radius: 4px;
    box-shadow: 5px 5px 8px #CCC;
}


.dashboardwrap {
    width: 100%;
    margin: auto;
    background: #009578;
}

.dashboardSearch {
    height: 50px;
    background: #ccc;
    padding: 10px;
}

.dashboardheader {
    height: 70px;
    background: #ccc;
}

.dashboardContainer {
    background: #ccc;
    height: 1000px;
}

.dashboardLeft {
    width: 40%;
    float: left;
    padding: 10px;
}

.dashboardDT1 {
    height: 300px;
    overflow: auto;
}

    .dashboardDT1 tr td,
    .dashboardDT1 tr th {
        padding-top: 0;
        padding-bottom: 0;
    }

.dashboardDT2 {
    height: 300px;
    overflow: auto;
}

    .dashboardDT2 tr td,
    .dashboardDT2 tr th {
        padding-top: 0;
        padding-bottom: 0;
    }

.dashboardTodo {
    height: 450px;
    overflow: auto;
}

    .dashboardTodo tr td,
    .dashboardTodo tr th {
        padding-top: 0;
        padding-bottom: 0;
    }

.dashboardCentre {
    width: 40%;
    float: left;
}

.dashboardRight {
    width: 10%;
    float: left;
    margin-left: 5%;
}

.clear {
    clear: both;
}

.dashboardFooter {
    height: 80px;
    background: #DCA;
}

.fixed-width {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
    width: 100px;
}

.stageItem {
    background: url("../images/Status/Status20.png") repeat scroll center center transparent;
    background-color: red;
    border-radius: 3px;
    /*box-shadow: 2px 2px 2px #444444;*/
    cursor: pointer;
    display: inline;
    height: 20px;
    width: 20px;
    margin-right: 10px;
}

.stageItemCnt {
    background: url("../images/Status/StatusCnt20.png") repeat scroll center center transparent;
    background-color: red;
    border-radius: 3px;
    /*box-shadow: 2px 2px 2px #444444;*/
    cursor: pointer;
    display: inline;
    height: 20px;
    width: 20px;
    margin-right: 10px;
}


.statusItem {
    background: url("../images/Status/Status20.png") repeat scroll center center transparent;
    background-color: lawngreen;
    border-radius: 3px;
    /*box-shadow: 2px 2px 2px #444444;*/
    cursor: pointer;
    height: 20px;
    width: 20px;
    margin-right: 10px;
}

.statusItemCnt {
    background: url("../images/Status/StatusCnt20.png") repeat scroll center center transparent;
    background-color: lawngreen;
    border-radius: 3px;
    /*box-shadow: 2px 2px 2px #444444;*/
    cursor: pointer;
    height: 20px;
    width: 20px;
    margin-right: 10px;
}

/* Div table 1 left 2 right*/
.list-row {
    background: #f4f4f4;
    display: inline-block;
    border: 2px solid red;
}

.list-left {
    width: auto;
    padding: 10px;
    float: left;
    border: 2px solid blue;
}

.list-right {
    padding: 10px;
    float: right;
    border: 2px solid green;
}

.list-title {
    font-size: 18px;
    padding: 8px;
}

.list-filters {
    padding: 8px;
}





/* Search Styling */
#searchbar {
    margin-left: 15%;
    padding: 15px;
    border-radius: 10px;
}

input[type=text] {
    width: max-content; /*30%;*/
    -webkit-transition: width 0.15s ease-in-out;
    transition: width 0.15s ease-in-out;
}

    /* When the input field gets focus,
        change its width to 100% */
    input[type=text]:focus {
        /*width: 70%;*/
    }

input[type=date] {
    width: 200px; /*30%;*/
    -webkit-transition: width 0.15s ease-in-out;
    transition: width 0.15s ease-in-out;
}

input[type=number] {
    width: max-content; /*30%;*/
    -webkit-transition: width 0.15s ease-in-out;
    transition: width 0.15s ease-in-out;
}

input[type=multiline] {
    width: max-content; /*30%;*/
    height: 300px;
    flex-wrap: wrap;
    -webkit-transition: width 0.15s ease-in-out;
    transition: width 0.15s ease-in-out;
}

#list {
    font-size: 1.5em;
    margin-left: 90px;
}

.animals {
    display: list-item;
}

.dashboardRight a {
    min-height: 30px;
    min-width: 100px;
    padding-top: 7px;
    /*padding-bottom: 7px;*/
}

.inputBoxFixedWidth {
    max-width: 200px;
}

/* @Media*/
@media screen and (max-width: 575px) {
    .bigScreen {
        display: none;
        visibility: hidden;
    }

    .smallScreen {
        display: block;
        visibility: visible;
    }

    .allScreen {
        display: block;
        visibility: visible;
    }

    .display-4 {
        font-size: 1.5rem;
        font-weight: 300;
        line-height: 0.8;
    }
}

@media screen and (min-width: 576px) {
    .bigScreen {
        display: block;
        visibility: visible;
    }

    .smallScreen {
        display: none;
        visibility: hidden;
    }

    .allScreen {
        display: block;
        visibility: visible;
    }
}

#cover {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: #212529;
    z-index: 9999;
}

/*List css*/
/*.list {
    font-family: sans-serif;
}

td {
    padding: 10px;
    border: solid 1px #eee;
}

input {
    border: solid 1px #ccc;
    border-radius: 5px;
    padding: 7px 14px;
    margin-bottom: 10px
}

input:focus {
    outline: none;
    border-color: #aaa;
}

.sort {
    padding: 8px 30px;
    border-radius: 6px;
    border: none;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    background-color: #28a8e0;
    height: 30px;
}

.sort:hover {
    text-decoration: none;
    background-color: #1b8aba;
}

.sort:focus {
    outline: none;
}

.sort:after {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    content: "";
    position: relative;
    top: -10px;
    right: -5px;
}

.sort.asc:after {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    content: "";
    position: relative;
    top: 4px;
    right: -5px;
}

.sort.desc:after {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff;
    content: "";
    position: relative;
    top: -4px;
    right: -5px;
}
*/
/*End List.css*/

.field-validation-error {
    color: #f00;
}

.validation-sumary-errors {
    color: #f00;
    font-weight: bold;
}

.input-validation-error {
    border: 2px solid #f00;
    background-color: #fee;
}

input[type="checkbox"].input-validation-error {
    outline: 2px solid #f00;
}


nav.navbar.bg-white.debugDev,
footer.debugDev {
    background-color: var(--green) !important;
    color: #fff;
}

nav.navbar.bg-white.debugStage,
footer.debugStage {
    background-color: var(--yellow) !important;
    color: #fff;
}

.userVerticalScroll {
    max-height: 150px;
    overflow-y: auto;
    overflow-x: hidden;
}

.userVerticalfullScroll {
    overflow-y: auto;
    overflow-x: hidden;
}

.userHorizontalScroll {
    max-width: 50%;
    overflow-x: auto;
    display: block;
}


.userOptionsStyle {
    width: 10rem;
    margin: 0;
}

.userOptionsStyleWide {
    width: 16rem;
    margin: 0;
}


.userPageSize {
    width: 40px;
    height: 1.5rem;
}

.userButtonsStyle {
    width: 10rem;
    min-width: 10rem;
    margin: 0;
}

.noRowsWarning {
    color: orangered;
    font-size: 1.2rem;
    font-weight: 500;
}

.userWideColumn {
    min-width: 10rem;
    width: 10rem;
    white-space: nowrap;
    padding-left: 0;
    padding-right: 0;
}


.control-fluid, .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
}

.control-content .control-section {
    border-width: 0px !important;
}

.control-section .control-wrapper {
    width: 80%;
    margin: 0 auto;
    min-width: 185px;
}

.e-bigger .control-section .control-wrapper {
    width: 100%;
}

.property-section .right-side {
    padding-left: 10px;
}

.property-section .left-side {
    padding: 5px;
    width: 25%
}

.control-styles {
    padding-top: 30px
}


/*Tab control colours and borders*/
.e-tab, .gridDefault {
    border: 2px solid #666 !important; /*/#1b6ec2;*/
    border-radius: 5px !important;
}

    .e-tab .e-tab-header .e-toolbar-item.e-active .e-tab-wrap {
        background-color: #666 !important; /*#1b6ec2;*/
    }

    .e-tab .e-tab-header {
        background-color: #e6e6e6 !important;
        border-bottom-color: #666 !important; /*#1b6ec2;*/
    }

        .e-tab .e-tab-header .e-toolbar-item:not(.e-active) .e-tab-wrap:hover {
            background-color: #f2f2f2 !important;
            color: #000 !important;
        }

    .e-tab .e-toolbar-item.e-active .e-title {
        display: block !important;
        color: white !important;
    }



/*To change the datagrid page dot default colour from crimson to grey*/
.e-grid .e-pager .e-currentitem,
.e-grid .e-pager .e-currentitem:hover,
.e-grid .e-pager .e-currentitem.e-numericitem.e-focused {
    background: #666 !important;
}

/*remove text from builtin toolbar items in datagrids*/
.e-grid .e-control.e-toolbar .e-tbar-btn-text,
.e-gantt .e-toolbar .e-tbar-btn-text {
    display: none !important;
}


/*To remove padding and reduce size of text in datagrids*/
.e-grid .e-headercelldiv {
    font-size: 0.85rem !important;
    font-weight: 900 !important;
}

.e-grid .e-rowcell {
    font-size: 0.75rem !important;
    padding: 0px 3px !important;
}

.e-grid .e-headercell, .e-grid .e-detailheadercell {
    padding: 0 3px 0 !important;
}

.e-grid .e-gridheader .e-sortfilter .e-fltr-icon .e-headercelldiv {
    margin: -7px -7px -7px -7px !important;
}


/*To change the default colours from crimson to grey*/
.e-toolbar {
    background: #e6e6e6 !important;
}

    .e-toolbar .e-toolbar-items {
        background: #e6e6e6 !important;
    }

    .e-toolbar .e-btn {
        background-color: #e6e6e6 !important;
    }

    .e-toolbar .e-toolbar-items .e-toolbar-item.e-overlay {
        background: #e6e6e6 !important;
    }


.e-input-group:not(.e-float-icon-left):not(.e-float-input)::before,
.e-input-group:not(.e-float-icon-left):not(.e-float-input)::after,
.e-input-group.e-float-icon-left:not(.e-float-input) .e-input-in-wrap::before,
.e-input-group.e-float-icon-left:not(.e-float-input) .e-input-in-wrap::after,
.e-input-group.e-control-wrapper:not(.e-float-icon-left):not(.e-float-input)::before,
.e-input-group.e-control-wrapper:not(.e-float-icon-left):not(.e-float-input)::after,
.e-input-group.e-control-wrapper.e-float-icon-left:not(.e-float-input) .e-input-in-wrap::before,
.e-input-group.e-control-wrapper.e-float-icon-left:not(.e-float-input) .e-input-in-wrap::after {
    background: #666 !important;
}



/*To change the default colours from crimson to grey for accordion*/
.e-accordion .e-acrdn-item {
    /* text-align: center;*/
    border: 1px solid #666 !important; /*/#1b6ec2;*/
    border-radius: 5px !important;
}

    .e-accordion .e-acrdn-item.e-select.e-active > .e-acrdn-header .e-acrdn-header-content,
    .e-accordion .e-acrdn-item.e-select.e-item-focus > .e-acrdn-header .e-acrdn-header-content {
        color: #666 !important; /*   #2fa1ff !important;*/
    }

    .e-accordion .e-acrdn-item.e-select.e-selected.e-expand-state > .e-acrdn-header .e-acrdn-header-icon,
    .e-accordion .e-acrdn-item.e-select.e-selected.e-expand-state > .e-acrdn-header .e-acrdn-header-content,
    .e-accordion .e-acrdn-item.e-select.e-expand-state > .e-acrdn-header .e-acrdn-header-icon,
    .e-accordion .e-acrdn-item.e-select.e-expand-state > .e-acrdn-header .e-acrdn-header-content {
        color: #666 !important; /*#e3165b;*/
    }



/*To change the default colours from crimson to grey for editing checkboxes*/
.e-checkbox-wrapper .e-frame.e-check,
.e-css.e-checkbox-wrapper .e-frame.e-check {
    background-color: #666 !important; /*#e3165b;*/
}


/*For datagrid row highlighting*/
.userOrderedColour {
    background-color: yellow;
}

.userCompletedColour {
    background-color: lightgreen;
}

.userIncompleteItemColour {
    background-color: lightcoral;
}

.userCompleteItemColour {
    background-color: lightgreen;
}

.userCancelledColour {
    background-color: lightgrey;
}

.userForceHidden {
    display: none;
}


/*
.pic {
    img {
        display: block;
        width: 100%;
        opacity: 0;
        -moz-transition: opacity 500ms ease-in-out;
        -o-transition: opacity 500ms ease-in-out;
        -webkit-transition: opacity 500ms ease-in-out;
        transition: opacity 500ms ease-in-out;
        will-change: opacity;

        &.loaded {
        opacity: 1;
        }
    }

    a {
        background: #f1f1f1;
        position: relative;
        display: block;
        margin-bottom: 2px;
        &:after {
            content: attr(data-text);
            position: absolute;
            bottom: 0;
            width: 100%;
            font-size: .9em;
            line-height: 1.7;
            text-indent: 5px;
            background: rgba(0, 0, 0, .60);
            color: $body-bgcolor;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            opacity: 0;
            -moz-transition: opacity 300ms ease-in-out;
            -o-transition: opacity 300ms ease-in-out;
            -webkit-transition: opacity 300ms ease-in-out;
            transition: opacity 300ms ease-in-out;
        }

        &:hover:after,
        &:focus:after {
            opacity: 1;
        }

    }
}

.albumlist {
    display: flex;
    flex-flow: row wrap;
    margin: -2px;

    > a {
        flex-basis: 15%;
        flex-grow: 1;
        min-width: 196px;
        margin: 1px;
        width: 100%;

        &:after {
            opacity: 1;
        }

    }

    img {
        height: 175px;
    }

}

.photolist {
    margin-right: -2px;
    margin-bottom: 20px;
    -ms-column-gap: 2px;
    -moz-column-gap: 2px;
    -webkit-column-gap: 2px;
    column-gap: 2px;
    -ms-column-width: 190px;
    -moz-column-width: 190px;
    -webkit-column-width: 190px;
    column-width: 190px;
}

.photo {
    img {
        margin-bottom: 8px;
    }

    .download {
        float: right;
    }

}*/


/*----------------------*/
