.expanded-row {
    border-top: none !important;
    padding-top: 0px !important;
}

.td-expand {
    padding-right: 0px !important;
    margin-right: 0px !important;
}

.serial-alarm-raw-data {
    float: left;
    width: 30px;
    margin: 1px 1px 1px 1px;
    padding: 2px 0px 2px 0px;
    border-color: #555555;
    border-style: solid;
    border-width: 1px;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    border-radius: 4px;
}

.serial-alarm-raw-data-0 {
    background-color: #1c84c6;
}

/* LOGIN */
.logo-login {
    height: 100px;
    margin: 20px 0px;
}

.serial-alarm-raw-data-1 {
    background-color: #ed5565;
}

.line-through {
    text-decoration: line-through;
}

/* FORMS */
.inline-fields {
    margin-right: -3px;
    margin-left: -3px;
}

.inline-field-md-1, .inline-field-md-2, .inline-field-md-3, .inline-field-md-4, .inline-field-md-5, .inline-field-md-6, .inline-field-md-7, .inline-field-md-8, .inline-field-md-9, .inline-field-md-10, .inline-field-md-11, .inline-field-md-12 {
    position: relative;
    min-height: 1px;
    padding-right: 3px;
    padding-left: 3px;
    float: left;
}

.inline-field-md-12 {
    width: 100%;
}

.inline-field-md-11 {
    width: 91.66666667%;
}

.inline-field-md-10 {
    width: 83.33333333%;
}

.inline-field-md-9 {
    width: 75%;
}

.inline-field-md-8 {
    width: 66.66666667%;
}

.inline-field-md-7 {
    width: 58.33333333%;
}

.inline-field-md-6 {
    width: 50%;
}

.inline-field-md-5 {
    width: 41.66666667%;
}

.inline-field-md-4 {
    width: 33.33333333%;
}

.inline-field-md-3 {
    width: 25%;
}

.inline-field-md-2 {
    width: 16.66666667%;
}

.inline-field-md-1 {
    width: 8.33333333%;
}

.dropdown-scroll {
    max-height: 320px;
    overflow: auto;
}

.read-only-field {
    background-color: #FFFFFF !important;
}

.ibox .open > .dropdown-menu {
    left: 0;
    right: auto;
}

.ibox-no-margin {
    margin: 0 !important;
}

.page-size-drop-down {
    width: 55px !important;
}

.label-margin-top {
    margin-top: 12px !important;
    margin-bottom: 0px !important;
}

/* WIZARDS */

.wizard .nav-tabs > li.disabled > a {
    cursor: pointer;
    color: #555;
}

.wizard .nav-tabs > li > a {
    color: #555;
}

.wizard .nav-tabs > li > a:hover,
.wizard .nav-tabs > li > a:focus {
    background-color: transparent;
    border-color: transparent;
}

.wizard .nav-tabs > li.active > a,
.wizard .nav-tabs > li.active > a:hover,
.wizard .nav-tabs > li.active > a:focus {
    color: #1ab394 !important;
    border-color: #1ab394 !important;
    border-bottom-color: #f8fafb !important;
}

.wizard .tab-in-error {
    color: #CC5965 !important;
}

.wizard .tab-disabled {
    color: #D8D8D8 !important;
}

/* HARDWARE */
.on-battery-since-label {
    margin-top: 15px;
}

.power-supply-container {
    height: 34px;
}

.power-supply-container-blue-border {
    border-color: #216fa0;
    border-style: none solid solid solid;
    border-width: 0px 1px 1px 1px;
}

.power-supply-container-title-blue-border {
    border-color: #216fa0;
    border-style: solid solid solid solid;
    border-width: 4px 1px 1px 1px;
}

/* PROCESSES */
.process-state-starting {
    color: #60a5ff;
}

.process-state-start-error {
    color: #ed5565;
}

.process-state-disconnected {
    color: #d1dade;
}

.process-state-error {
    color: #ed5565;
}

.process-state-running {
    color: #1ab394;
}

.process-state-running-previous {
    color: #1ab394;
}

.process-state-running-default {
    color: #1ab394;
}

.process-unknown {
    color: #d1dade;
}

/* TABLES */
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    border-top: 1px solid #e7eaec;
    line-height: 1.42857;
    padding: 9px;
    vertical-align: top;
}

.table > thead > tr > th:first-child,
.table > tbody > tr > th:first-child,
.table > tfoot > tr > th:first-child,
.table > thead > tr > td:first-child,
.table > tbody > tr > td:first-child,
.table > tfoot > tr > td:first-child {
    border-radius: 8px 0 0 8px;
}

.table > thead > tr > th:last-child,
.table > tbody > tr > th:last-child,
.table > tfoot > tr > th:last-child,
.table > thead > tr > td:last-child,
.table > tbody > tr > td:last-child,
.table > tfoot > tr > td:last-child {
    border-radius: 0 8px 8px 0;
}

.table-font-icons-large {
    font-size: 16px;
}

.table-font-icons-medium {
    font-size: 15px;
}

.table-font-icons-small {
    font-size: 14px;
}

.table-font-icons-very-small {
    font-size: 13px;
}

.td-inline-ol {
    display: inline;
    margin-left: 15px;
}

/* FONT ICONS */
.font-icons-very-small {
    font-size: 14px;
}

.font-icons-small {
    font-size: 16px;
}

.font-icons-medium {
    font-size: 20px;
}

.font-icons-large {
    font-size: 24px;
}

.font-icon-button {
    width: 40px;
}

/* FONTS */
.text-standard {
    color: #676a6c;
}

.text-white {
    color: #FFFFFF;
}

.text-blue {
    color: #2F4050;
}

.text-good {
    color: #cded00;
}

.text-unknown {
    color: #888888;
}

.text-edited {
    color: #31b1ff;
}

.text-align-center {
    text-align: center;
}

.label-unknown {
    background-color: #888888;
    color: #FFFFFF;
}

/* INPUTS */
.input-description {
    color: #a7b1c2;
}

.input-description-title {
    color: inherit;
}

/* LOGIN */
.inline-change-pwd-button, .inline-skip-button {
    position: relative;
    float: left;
}

.inline-change-pwd-button {
    width: 74%;
}

.inline-skip-button {
    width: 24%;
}

/* MISCELLANEOUS */
.map-container {
    border: 1px solid #a4a6a8;
}

.navbar-top-title {
    font-size: 18px;
    font-weight: 100;
    margin-left: 5px;
    margin-top: 18px;
    margin-bottom: 10px;
}

.nav.login-lang-link a {
    font-size: 12px;
    padding: 26px;
    color: #1ab394;
    background: none;
}

.nav-header-maintenance {
    padding: 33px 25px;
    background-color: #f8ac59;
}

.form-title-span {
    font-weight: 100;
    font-size: 24px;
}

.custom-text-area {
    resize: none;
}

.file-field {
    width: 100%;
    margin-top: 5px;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: transparent;
}

.panel-default > .panel-heading .badge.badge-primary {
    background-color: #1ab394;
}

.panel-default > .panel-heading .badge.badge-danger {
    background-color: #ed5565;
}

.panel-default > .panel-heading .badge {
    background-color: #d1dade;
}

.panel-default > .panel-heading h4.panel-title {
    color: #676a6c;
}

.panel-success > .panel-heading h4.panel-title {
    color: #fff;
}

.gray-bg {
    background-color: #f3f3f4;
}

.dark-gray-bg {
    background-color: #808080;
    color: #ffffff;
}

.float-right {
    float: right;
}

.float-left {
    float: left;
}

.inmodal .modal-header {
    padding: 15px 15px;
    text-align: center;
}

.z-index-a {
    z-index: 1 !important;
}

.sdn-content {
    background-color: #ffffff;
    color: inherit;
    padding: 15px 20px 20px 20px;
    border-color: #e7eaec;
    border-image: none;
    border-style: solid solid none;
    border-width: 1px 0;
}

/* CSS OVERRIDE */

.tooltip-inner {
    max-width: 100%;
}

/*.tallest-middle-box-container {*/
/*height: 650px;*/
/*top: 45%;*/
/*}*/

/*.tall-middle-box-container {*/
/*height: 600px;*/
/*}*/

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #212121;
    background: #1AB394;
    color: #FFFFFF;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 2px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 2px;
}

.ui-state-hover {
    border: 1px solid #212121 !important;
    background: #20D8AD !important;
    font-weight: bold !important;
    color: #222222 !important;
}

.ui-widget-header {
    border: 1px solid #DDDDDD;
    background: #1AB394;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 5px 5px;
}

.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: center;
}

.ui-widget-header {
    text-transform: none;
}

.ui-widget {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 1em;
}

.ui-icon-circle-triangle-w {
    background-position: -96px -16px;
}

.ui-icon-circle-triangle-e {
    background-position: -32px -16px;
}

/* Firefox fix: removes focus and border. */
.panel-title > a:focus {
    outline: none;
}

.panel-title > a::-moz-focus-inner {
    border: 0;
}

.badge.monospaced {
    font-family: courier, monospace;
}

.badge-up {
    background-color: #00f509;
    color: #FFFFFF;
}

.badge-down {
    background-color: #007f1c;
    color: #FFFFFF;
}

/* From: http://jsfiddle.net/ProLoser/bM4C9/ */
.switch {
    display: inline;
}

.switch input {
    display: none;
}

.switch i {
    display: inline-block;
    cursor: pointer;
    padding-right: 20px;
    transition: all ease 0.2s;
    -webkit-transition: all ease 0.2s;
    border-radius: 20px;
    box-shadow: inset 0 0 1px rgba(0, 0, 0, .5);
    background-color: #d1dade;
}

.switch i:before {
    display: block;
    content: '';
    width: 20px;
    height: 18px;
    border-radius: 20px;
    background: white;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .5);
}

.switch :checked + i {
    padding-right: 0;
    padding-left: 20px;
    background-color: #18a689;
}

#blocklyArea {
    height: 100%;
    width: 100%;
}

@media (min-width: 768px) {
    .script-modal .modal-dialog {
        width: 98%;
        height: 98%;
    }
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 800px;
    }
}

@media (min-width: 768px) {
    .arcs-interests-select-boxes-div select {
        height: 400px;
    }
}

@media (max-width: 768px) {
    .arcs-interests-select-boxes-div select {
        height: 80px !important;
    }
}

/* http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&lang=en */

/* cyrillic-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Light'), local('OpenSans-Light'), url("font/opensans-light-webfont.woff2") format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

/* cyrillic */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Light'), local('OpenSans-Light'), url("font/opensans-light-webfont.woff2") format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Light'), local('OpenSans-Light'), url("font/opensans-light-webfont.woff2") format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Light'), local('OpenSans-Light'), url("font/opensans-light-webfont.woff2") format('woff2');
    unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Light'), local('OpenSans-Light'), url("font/opensans-light-webfont.woff2") format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Light'), local('OpenSans-Light'), url("font/opensans-light-webfont.woff2") format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Light'), local('OpenSans-Light'), url("font/opensans-light-webfont.woff2") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url("font/opensans-regular-webfont.woff2") format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

/* cyrillic */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url("font/opensans-regular-webfont.woff2") format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url("font/opensans-regular-webfont.woff2") format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url("font/opensans-regular-webfont.woff2") format('woff2');
    unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url("font/opensans-regular-webfont.woff2") format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url("font/opensans-regular-webfont.woff2") format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url("font/opensans-regular-webfont.woff2") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), url("font/opensans-semibold-webfont.woff2") format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

/* cyrillic */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url("font/opensans-semibold-webfont.woff2") format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url("font/opensans-semibold-webfont.woff2") format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url("font/opensans-semibold-webfont.woff2") format('woff2');
    unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url("font/opensans-semibold-webfont.woff2") format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url("font/opensans-semibold-webfont.woff2") format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url("font/opensans-semibold-webfont.woff2") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url("font/opensans-bold-webfont.woff2") format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

/* cyrillic */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url("font/opensans-bold-webfont.woff2") format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url("font/opensans-bold-webfont.woff2") format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url("font/opensans-bold-webfont.woff2") format('woff2');
    unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url("font/opensans-bold-webfont.woff2") format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url("font/opensans-bold-webfont.woff2") format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url("font/opensans-bold-webfont.woff2") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

.nav-header {
    background: #1ab394;
    background: url('patterns/swissdotnet_200.png');
    background-repeat: no-repeat;
    background-position: center;
    padding: 28px 0 28px 0;
}

body.mini-navbar .nav-header {
    background: #1ab394;
}