.view-color-green {
    background-color: #33CC33;
    color: #fff !important;
}
.view-color-yellow {
    background-color: #A6FCA6;
}
.view-color-red {
    background-color: #ffffff;
}

.x-grid-item-focused .x-grid-cell-inner:before {
    border-style: none !important;
}

.battery-icon-low {
    background-image: url('images/battery/red.svg');
    background-repeat: no-repeat;
    background-size: 50px 32px;
}
.battery-icon-medium {
    background-image: url('images/battery/yellow.svg');
    background-repeat: no-repeat;
    background-size: 50px 32px;
}
.battery-icon-high {
    background-image: url('images/battery/green.svg');
    background-repeat: no-repeat;
    background-size: 50px 32px;
}

.battery-color-low {
    font-weight: bold;
    background: #ff0000;
    color: #fff;
}
.battery-color-medium {
    font-weight: bold;
    background: #ffab00;
    color: #fff;
}
.battery-color-high {
    font-weight: bold;
    background: #33cc33;
    color: #fff;
}

.toolbar-header-style .x-btn-icon-el-default-toolbar-small {
    color: #fff !important;
}

.toolbar-header-style .x-btn-pressed .x-btn-icon-el-default-toolbar-small {
    color: #ccc !important;
}

.toolbar-header-style .x-btn-default-toolbar-small {
    border-width: 0px !important;
    background-color: rgba(0, 0, 0, 0) !important;
}

.x-column-header-text {
    text-overflow: clip !important;
}

.devices-panel .x-btn-icon-el-default-toolbar-small {
    font-size: 22px !important;
    width: 22px !important;
    height: 22px !important;
    line-height: 22px !important;
}

.devices-panel .x-btn-default-toolbar-small {
    padding: 4px !important;
}

.toolbar-header-style {
    background-color: #33CC33 !important;
}

body.x-border-layout-ct, div.x-border-layout-ct {
    background-color: #bbbbbb !important;
}

.history-date .x-slider-thumb {
    width: 76px !important;
    margin-left: -38px !important;
}

.history-date .x-slider-end {
    padding-right: 38px !important;
}

.history-date .x-slider-horz {
    padding-left: 38px !important;
}

.history-time .x-slider-thumb {
    width: 48px !important;
    margin-left: -24px !important;
}

.history-time .x-slider-end {
    padding-right: 24px !important;
}

.history-time .x-slider-horz {
    padding-left: 24px !important;
}

.x-slider-thumb {
    background-color: #33cc33 !important;
    border-color: #33cc33 !important;
    color: #f0f0f0 !important;
    text-align: center !important;
    padding-top: 3px !important;
    font-family: sans-serif !important;
}

.x-slider-thumb:before {
    display: none !important;
}

.x-column-header {
    border-right: none !important;
}

#attribution {
    position: absolute;
    bottom: 10px;
    right: 15px;
    font-size: x-small;
}

.ol-control button {
	background-color: #33cc33 !important;
}

#spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 60px;
    width: 60px;
    margin-top: -30px;
    margin-left: -30px;
    -webkit-animation: rotation .8s infinite linear;
    -moz-animation: rotation .8s infinite linear;
    -o-animation: rotation .8s infinite linear;
    animation: rotation .8s infinite linear;
    border-left: 6px solid rgba(51, 204, 51, .15);
    border-right: 6px solid rgba(51, 204, 51, .15);
    border-bottom: 6px solid rgba(51, 204, 51, .15);
    border-top: 6px solid rgba(51, 204, 51, .8);
    border-radius: 100%;
}

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

.x-column-header {
    border-right: none;
}

.x-window-default {
       border-radius: 10px !important;
}

#ext-element-21 {
      border-radius: 10px;
}

.x-fieldset {
    border-top: none !important;
    background: none !important;
}

.x-fieldset-default {
    border: none !important;
}

.x-grid-item-alt {
    background-color: #fff !important;
}

.x-grid-with-row-lines .x-grid-item {
    border-color: #fff !important;
}

.x-collapse-el {
    color: #919191 !important;
}

.x-layout-split-left {
    font: 32px/1 FontAwesome !important;
    z-index: 1000 !important;
}

.x-layout-split-left, .x-layout-split-right, {
    width: 175% !important;
    z-index: 1000 !important;
    margin-right:-10px;
}

.x-layout-split-right {
    font: 32px/1 FontAwesome !important;
    z-index: 1000 !important;
}

.x-layout-split-bottom {
    font: 32px/1 FontAwesome !important;
    z-index: 1000 !important;
}
.x-collapse-el .x-layout-split-left, .x-layout-split-right {
     margin-left: -5px !important;
}

.x-collapse-el {
     min-width: 15px !important;
}

.x-btn-inner-default-small {
    font: 400 11px/16px 'Open Sans', 'Helvetica Neue', helvetica, arial, verdana, sans-serif !important;
    font-weight: bold !important;
    padding: 0 3px !important;
}

.x-grid-item-selected {
   font-weight: bold !important;
   background-color: #fff !important;
}
