body {
    background: #ffffff;
    /* for login screen etc */
    /* color: #848583; */
}

h1, h2, h3, h4, h5 {
    color: #3b4956;
}
.panel-default .panel-heading {
    color: #3b4956;
}
/* ---------------------------------------------------------------------- */
/*	#region LINKS 
/* ---------------------------------------------------------------------- */
a {
    -webkit-transition: color 300ms ease-in-out;
    -moz-transition: color 300ms ease-in-out;
    -o-transition: color 300ms ease-in-out;
    transition: color 300ms ease-in-out;
    color: #0078ac;
}
    /* global link colour */



    a.sub-link:link,
    a.sub-link:visited {
        color: #888888;
        text-decoration: none;
    }

    a.sub-link:hover,
    a.sub-link:active,
    a.sub-link:focus {
        text-decoration: none;
        color: #666666;
    }

    a:hover,
    a:active {
        text-decoration: underline;
    }
    /* alternative links */

    a.alt:link,
    a.alt:visited {
        color: #40433d;
        text-decoration: none;
    }

    a.alt:hover,
    a.alt:active,
    a.alt:focus {
        text-decoration: none;
        color: #7b7f77;
    }
    /* alternative links */

    a.attention:link,
    a.attention:visited {
        color: #b23734;
        text-decoration: none;
    }

    a.attention:hover,
    a.attention:active,
    a.attention:focus {
        text-decoration: none;
        color: #40433d;
    }

.input-group-addon > a:link,
.input-group-addon > a:visited {
    color: #777777;
    text-decoration: none;
}

.input-group-addon > a:hover,
.input-group-addon > a:active {
    text-decoration: none;
    color: #333333;
}
/* #endregion */

.text-pullout {
    color: #383838;
}

.page-header h4 {
    color: #2f9db4;
}

/* ---------------------------------------------------------------------- */
/*	Modals
/* ---------------------------------------------------------------------- */
.modal-body > .row > .tabbable {
    background: #f5f5f5;
}

/* ---------------------------------------------------------------------- */
/*	Breadcrumb colours
/* ---------------------------------------------------------------------- */
.breadcrumb,
.breadcrumb a:link,
.breadcrumb a:visited {
    color: #999999;
}

.breadcrumb a:hover,
.breadcrumb a:active,
.breadcrumb a:focus {
    color: #444444;
    text-decoration: none;
}
/* ---------------------------------------------------------------------- */
/*	Paging colours
/* ---------------------------------------------------------------------- */

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    background-color: #3b4956;
    border-color: #3b4956;
}
/* ---------------------------------------------------------------------- */
/* #region Sidebar-menu (override the defaults in the core CSS)
/* ---------------------------------------------------------------------- */

.page-container .sidebar-menu .logo-env .company-name {
    color: #ffffff;
}

.page-container .sidebar-menu .logo-env > div > a,
.page-container .sidebar-menu .logo-env > div > a:hover,
.page-container .sidebar-menu .logo-env > div > a:focus,
.page-container .sidebar-menu #main-menu li.has-sub > a:before {
    color: #ffffff;
}

.page-container .sidebar-menu .logo-env > div.sidebar-collapse a,
.page-container .sidebar-menu .logo-env > div.sidebar-mobile-menu a {
    border-color: #4a4d48;
}

.page-container .sidebar-menu .logo-env > div.sidebar-collapse a:hover,
.page-container .sidebar-menu .logo-env > div.sidebar-mobile-menu a:hover {
    background-color: #444642;
}


/* search */
.page-container .sidebar-menu #main-menu li#search .search-input {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.1);
}

.page-container .sidebar-menu #main-menu li#search input::placeholder {
    color: #8bc1e3 !important;
    opacity: 1 !important; /*firefox */
}
.page-container .sidebar-menu #main-menu li#search input:-ms-input-placeholder {
    color: #8bc1e3 !important;
}
.page-container .sidebar-menu #main-menu li#search input::-ms-input-placeholder {
    color: #8bc1e3 !important;
}

.page-container .sidebar-menu #main-menu li#search button {
    color: rgba(255,255,255,0.85);
}

.page-container .sidebar-menu #main-menu li a .badge.badge-primary {
    border: 1px solid #454a54;
}

.page-container .sidebar-menu #main-menu > li.active > a,
.page-container .sidebar-menu #main-menu > li.active > a:hover {
    border-color: #009add;
    background-color: rgba(0,0,0,0.15);
}

.page-container .sidebar-menu #main-menu li.active li.active > a {
    font-weight: 400;
}

.page-container .sidebar-menu #main-menu li.has-sub > a:before {
    color: #ffffff;
}

.page-container .sidebar-menu #main-menu li ul {
    border-top-color: #444742;
}

    .page-container .sidebar-menu #main-menu li ul > li {
        border-bottom-color: #444742;
    }



        .page-container .sidebar-menu #main-menu li ul > li ul > li > a {
            background: #2d2f2c;
        }

        .page-container .sidebar-menu #main-menu li ul > li ul > li a:hover {
            background-color: #343632;
        }

        .page-container .sidebar-menu #main-menu li ul > li ul > li ul > li > a {
            background: #3c3c3c;
        }

        .page-container .sidebar-menu #main-menu li ul > li ul > li ul > li ul > li > a {
            background: #3c3c3c;
        }
/* sidebar closed */

.page-container.sidebar-collapsed .sidebar-menu #main-menu > li#search.focused .search-input {
    background: #3b4956;
}

.page-container.sidebar-collapsed .sidebar-menu #main-menu > li.has-sub > a {
    background-color: transparent;
}

.page-container.sidebar-collapsed .sidebar-menu #main-menu > li > a > span:not(.badge) {
    background: #3b4956;
}

.page-container.sidebar-collapsed .sidebar-menu #main-menu > li ul {
    border-top-color: #444742;
}

.page-container.sidebar-collapsed .sidebar-menu #main-menu > li > ul li {
    border-bottom-color: #444742;
}

/* #endregion */
/* ---------------------------------------------------------------------- */
/*	Profile header / User Menu
/* ---------------------------------------------------------------------- */

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    color: #262626;
    background: #f5f5f5;
}

.dropdown-menu > li > a:hover .icon-container i {
    color: #262626;
}

.notifications.dropdown .dropdown-menu li,
.notifications.dropdown .dropdown-menu a,
.notifications.dropdown .dropdown-menu p {
    color: #777777;
}

.notifications.dropdown .dropdown-menu .meta {
    color: #999999;
}

.notifications.dropdown .dropdown-menu > li > ul > li.unread strong {
    color: #383838;
}

/* ---------------------------------------------------------------------- */
/*	Tabs
/* ---------------------------------------------------------------------- */
.nav-tabs > li > a {
    color: #808080;
}

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
    color: #444444;
    background: none;
}

/* ---------------------------------------------------------------------- */
/*	Progress bar colours
/* ---------------------------------------------------------------------- */

.progress .progress-complete {
    background-color: #4391d4;
}

    .progress .progress-complete:nth-child(even) {
        background-color: #347cba;
    }

.progress .progress-incomplete {
    background-color: #eeeeee;
}

    .progress .progress-incomplete:nth-child(even) {
        background-color: #e7e7e7;
    }
/* ---------------------------------------------------------------------- */
/*	Footer colours
/* ---------------------------------------------------------------------- */

.footer {
    color: #9f9f9f;
}


/* ---------------------------------------------------------------------- */
/*	Hierarchical report
/* ---------------------------------------------------------------------- */

.depth.depth-1 {
    margin-left: 10px;
}

.depth.depth-2 {
    margin-left: 20px;
}

.depth.depth-3 {
    margin-left: 30px;
}

.depth.depth-4 {
    margin-left: 40px;
}

.depth.depth-5 {
    margin-left: 60px;
}

span.meter:after {
    content: " ";
}

span.site:after {
    content: " ";
}

.toggle-arrow {
    color: black;
    display: inline-block;
}

    .toggle-arrow .fa {
        margin-right: 8px;
        font-size: 8px;
    }

    .toggle-arrow:hover {
        cursor: pointer;
    }

    .toggle-arrow.down {
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

.icon-wrapper {
    display: inline-block;
    margin: 0;
    margin-right: 5px;
    margin-left: 5px;
    text-align: center;
}

    .icon-wrapper.h0 {
        font-size: 13px;
    }

    .icon-wrapper.h1, .icon-wrapper.h2 {
        font-size: 12px;
    }

    .icon-wrapper.h3, .icon-wrapper.h4 {
        font-size: 11px;
    }

    .icon-wrapper.h5 {
        font-size: 10px;
        color: #d9d9d9;
    }

        .icon-wrapper.h5 i {
            -ms-transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
        }

.meta {
    margin-left: 25px;
    font-size: 11px;
    font-style: italic;
}

    .meta.meta-ref-number:before {
        content: "Ref: ";
        color: #888;
    }

    .meta.meta-start-date:before {
        content: "Start date: ";
        color: #888;
    }

    .meta.meta-end-date:before {
        content: "End date: ";
        color: #888;
    }

    .meta.meta-name:before {
        content: "Name: ";
        color: #888;
    }

    .meta.meta-address:before {
        content: "Address: ";
        color: #888;
    }

    .meta.meta-reading:before {
        content: "Reading: ";
        color: #888;
    }

    .meta.meta-read-date:before {
        content: "Last read: ";
        color: #888;
    }

.meter.meter-serial a {
    color: black;
}

    .meter.meter-serial a:hover {
        color: black;
        text-decoration: none;
    }
