﻿/*Fluid design updates*/

* {
    box-sizing: border-box;
}

.ui.borderless.main.building-level.menu {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

html,
body {
    background: rgb(18, 75, 105) url("/Template/Images/compass-background-mountains.jpg") no-repeat fixed center top;
}

.dashboard-table table,
#listtable a {
    font-size: 12px !important;
}

#doc {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-radius: 10px;
    margin: 20px auto 30px;
    width: auto;
    max-width: 1300px;
    min-width: 960px;
}

#footer {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #bbbbbb;
    margin: 0 !important;
    width: 100% !important;
}

#menunav {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

    #menunav #nav {
        width: 100%;
    }

#content #panelinner h1 {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-bottom: medium none;
    border-top: medium none;
    box-shadow: none;
    color: rgb(0, 152, 203);
    margin: 0;
    padding: 0;
}

#panelcontent {
    margin: 0;
}

#doc-inner {
    margin: 0;
}

#content #dashboard-content .column div div {
    padding: 0;
}

#content #listtable {
    padding: 10px !important;
}

.data-table-inner .c-btn.c-btn-success {
}

#building_view .actionSection td {
    width: auto;
}

.ui.container.wideview {
    width: 100% !important;
}

.ui.borderless.main.building-level.menu.fixed {
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
    left: 0px !important;
    right: 0px !important;
    width: 100%;
    min-width: 960px;
    max-width: 1300px;
    margin: 0 auto;
}

#meterform {
    width: 100%;
}

.job-count span {
    position: relative;
    top: 5px;
}

.job-count.selected span {
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

.info-bar {
    height: 50px !important;
}

    .info-bar h3 {
        margin-top: -4px !important;
    }


/*Next updates*/

.data-table-inner tr td:last-child {
    min-width: 100px;
}

    .data-table-inner tr td:last-child a {
        display: inline-block;
        float: left;
        margin-right: 7px;
    }

        .data-table-inner tr td:last-child a:last-child {
        }

#QATotals td a {
    float: left;
}

#ScenarioForm {
    margin: 0 auto;
    max-width: 800px;
}

.label.label-pass,
.label.label-pass-light {
    background-color: #54aa41;
}

.label.label-fail,
.label.label-fail-light {
    background-color: red;
}

.label.label-warning-light {
    background-color: #f89406;
}

.leftColumn-Button.clear-block form {
    min-width: 145px;
    text-align: right;
}

    .leftColumn-Button.clear-block form > span {
        float: right;
    }

.leftColumn-Button.clear-block {
    padding-top: 15px;
}

    .leftColumn-Button.clear-block > div {
        min-width: 170px;
    }

#analysisTestResults a.ui-icon {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
    margin-right: 10px;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    background: transparent none repeat scroll 0 0 !important;
}

#userinfo .ui.main.menu a .content {
    min-height: 13px;
}

.actionSection .messageIcon.messageTypeWarning.hasErrorTooltip {
    margin-top: 12px;
}

.actionSection table td > img {
    margin-top: 12px;
}

#incompleteBuilding.actionSection td {
    max-width: 300px;
}

.ui-datepicker .ui-datepicker-title {
    color: #000 !important;
    text-shadow: 0 1px 3px #ffffff !important;
}

.ui-datepicker-current-day .ui-state-default.ui-state-active {
    background-color: #fcff89 !important;
}

.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all.ui-helper-hidden-accessible {
    box-shadow: 0 2px 65px rgba(0, 0, 0, 0.58), 0 2px 5px rgba(0, 0, 0, 0.58) !important;
}

.ui-datepicker-header {
    background: #c2dce4 none repeat scroll 0 0 !important;
}

.ui-datepicker-prev.ui-corner-all:hover,
.ui-datepicker-next.ui-corner-all:hover {
    background-color: rgba(255, 255, 255, 0.5) !important;
    border: none !important;
}

.ui-state-default.ui-state-highlight {
    color: #000 !important;
}

    .ui-state-default.ui-state-highlight.ui-state-active {
        background-color: #fcff89 !important;
    }

div.errorDisplayBox {
    left: 40%;
    position: fixed;
    top: 40%;
    z-index: 100;
    -webkit-animation-name: build;
    /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 0.3s;
    /* Safari 4.0 - 8.0 */
}


/* Safari 4.0 - 8.0 */

@-webkit-keyframes build {
    0% {
        top: 45%;
        opacity: 0;
    }

    100% {
        top: 40%;
        opacity: 100;
    }
}


/* Standard syntax */

@keyframes build {
    0% {
        top: 45%;
        opacity: 0;
    }

    100% {
        top: 40%;
        opacity: 100;
    }
}

#meter-readings-warning,
#consumptionPanel #grid-panel,
#consumptionPanel .x-grid-panel,
.x-panel-body.x-panel-body-noheader,
.x-grid3,
.x-grid3-scroller,
.x-grid3-header-inner,
.x-grid3-header-offset,
.x-grid3-header-offset > table,
.x-grid3-body,
.x-grid3-row,
.x-grid3-row-table {
    width: 100% !important;
}

.x-toolbar.x-small-editor {
    height: 28px;
}

#meterform.defaultform {
    width: 100%;
}

#basic-data label {
    width: 175px !important; /* Width of Basic Data section labels */
}

#consumptionPanel > div:first-child {
    width: 50% !important;
}

#meterform fieldset.list-head {
    width: 50%;
}

#meterform fieldset.list-head,
#meterform .infopane {
    width: 47%;
}

.useralert.warning {
    padding: 15px;
}


/*Workflow styles*/

#workflow-graph svg text {
    font-family: arial;
    font-size: 12px;
}

#workflow-graph svg g.edge path {
    stroke: #9d9d9d;
}

#workflow-graph svg g.edge polygon {
    fill: #d6d6d6;
    stroke: #a0a0a0;
}

#workflow-graph svg g.edge text {
    font-size: 11px;
    font-style: italic;
    opacity: 0.7;
}

#workflow-graph svg g.node text {
    font-weight: bold;
    opacity: 0.7;
}

#workflow-graph svg g.node polygon {
    stroke: #929292;
}


/*This hides outdated design elements*/

.boxBottom {
    display: none;
}

.bottom-bar-right {
    display: none;
}

#content-top,
#content {
    background: none !important;
}


/*SVG Icon Styles*/

.actionSection span.compass-square {
    top: 30px;
}

.actionSection img.icon {
    display: block;
    margin: 0 auto;
}

.actionSection a span {
    color: #fff;
    font-weight: normal;
    position: relative;
    text-shadow: none;
    top: 7px;
}

.actionSection .button-off {
    color: #aeaeae;
    padding: 10px 15px;
}

    .actionSection .button-off span {
        color: #aeaeae;
        font-weight: normal;
        position: relative;
        top: 7px;
    }

.actionSection td {
    display: inline;
    float: left;
}

.actionSection span.compass-square.disabled {
    color: #aeaeae !important;
    text-shadow: 0 1px 1px #fff;
    top: 3px;
}


/*Transparent Design*/

#header #nav {
    background-color: rgb(255, 255, 255);
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

#header #userinfo {
    max-height: 48px;
}

#userinfo .ui.main.menu {
    border-radius: 10px;
}

.menu .right.menu h4.ui.image.header {
    padding-top: 5px;
}

#main {
    background-color: rgb(255, 255, 255);
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    padding-bottom: 30px;
    padding-top: 30px;
}

.main.menu.fixed {
    background: rgba(255, 255, 255, 0.95) none repeat scroll 0 0 !important;
}

.bottom-bar-left img {
    display: none;
}

.bottom-bar-left {
    background-image: url("/Template/Images/powered-by-compass.png");
    display: block;
    height: 52px;
    width: 197px;
}

.input-error {
    outline: 1px solid red;
}

.longTextForm label {
    width: 375px;
}

.in-iframe #nav,
.in-iframe .bottom-bar,
.in-iframe .bottom-bar-left,
.in-iframe #footer {
    display: none !important;
}

.external-table-import-search-hint-text {
    display: inline-block;
    font-size: 16px;
    margin-left: 10px;
    margin-top: 10px;
}

.spaceForm label {
    width: 350px !important;
}

.commercialDataPanel label {
width: 250px !important;
}