/* new layout */

.login_top {
    background: #F2F7FF url('../img/bg/back1.png') 0 0 repeat-x;
    height: 81px;
    vertical-align: middle;
}

.logo_top {
    background: #F2F7FF url('../img/bg/back1.png') 0 0 repeat-x;
    height: 81px;
    vertical-align: middle;
    width: 280px;
}

#logo_img {
    height: 60px;
}

.menu_top {
    background: #F2F7FF url('../img/bg/back2.png') 0 0 repeat-x;
    height: 81px;
    vertical-align: top;
}

.left_side {
    padding-left: 25px;
    padding-top: 15px;
    padding-right: 10px;
    background: #F2F7FF url('../img/bg/back3.gif') 0 0 repeat-y;
    margin-top: -5px;
}

/* end layout */

.menu_label {
    display: block !important;
}

.menu_label2 {
    display: block !important;
    padding: 4px 40px 4px 25px !important;
    color: black !important;
    font-weight: normal !important;
}

.menu_label3 {
    display: block !important;
    padding: 0px !important;
}

.menu_icon {
    display: none !important;
}

.rf-ddm-itm-lbl a {
    display: block;
    padding: 4px 40px 4px 25px;
    color: black;
    text-decoration: none;
    font-weight: normal;
}

.rf-ddm-itm-lbl a:link {
    display: block;
    padding: 4px 40px 4px 25px;
    color: black;
    text-decoration: none;
    font-weight: normal;
}

.rf-ddm-itm-lbl a:visited {
    display: block;
    padding: 4px 40px 4px 25px;
    color: black;
    text-decoration: none;
    font-weight: normal;
}

.rf-ddm-itm {
    padding: 0px !important;
    margin: 0px !important;
}

.rf-ddm-itm-h .menu_label {
    margin: -1px !important;
}

.rf-dt-ftr-c {
    text-align: left !important;
}

html {
    height: 100%;
    background-color: #F2F7FF;
}

img {
    border: 0;
}

.err {
    background-color: #F00;
    color: #000 !important;
}

.err1 {
    background-color: #FAA;
    color: #000 !important;
}

.err2 {
    background-color: #729fcf;
    color: #000 !important;
}

.left_side {
    padding-left: 25px;
}

.spacer {
    padding-left: 5px;
}

.spacer2 {
    padding-left: 3px;
}

.spacer-both {
    padding-left: 5px;
    padding-right: 5px;
}

body {
    margin: 0px;
    font-family: Verdana, Tahoma;
    font-size: 12px;
    height: 100%;
}

table {
    font-family: Verdana, Tahoma;
    font-size: 11px;
    text-align: left;
}

.grid_col1 {
    width: 50%;
    vertical-align: top;
}

.grid_col2 {
    width: 50%;
    vertical-align: top;
}

.login_form {
    width: 280px;
}

a:active, a:link, a:visited {
    color: #0D5798;
}

a:hover {
    color: #8CAFCD;
}

.rf-au {
    border: none !important;
    padding: 0px;
    margin: 0px;
    width: 185px;
}

.rf-au-inp {
    height: 18px;
}

*.rf-au-btn-arrow, *.rf-au-btn-arrow-dis {

    height: 20px !important;
    width: 20px !important;
}

.rf-dg {
    width: 100%;
}

.rf-dg-c {
    width: 50%;
    vertical-align: top;
}

input, textarea, select {
    border: 1px solid #BBBBBB !important;
    font-size: 12px !important;
    background: #F0F8FF;
    color: black;
}

select {
    width: 200px;
}

.auto_width {
    width: auto;
}

input[type='text'], input[type='password'] {
    /*       width: 198px;*/
    width: 179px !important;
}

input[type='submit'], input[type='button'] {
    background: #4477AA;
    color: white;
    margin: 2px;
    padding: 3px 7px 4px 7px;
    border: none !important;
}

.but {
    background: #4477AA;
    color: white;
    margin: 2px;
    padding: 3px 7px 4px 7px;
    border: none !important;
}

.a4jbut {
    background: #4477AA;
    color: white;
    margin: 2px;
    padding: 3px 7px 4px 7px;
    border: none !important;
}

.tableControl, .actionButtons {
    width: 100%;
}

.tableControl {
    text-align: right;
}

.footer {
    text-align: center;
    font-size: 11px;
}

.rf-dt {
    width: 100% !important;
}

.simple_table {
    width: 100%;
}

.rf-dt td {
    padding: 2px !important;
}

.rf-dt th {
    padding: 3px !important;
    color: black !important;
}

table.filter {
    width: 100%;
}

table.filter td.filter_name {
    text-align: right;
    width: 120px;
    font-weight: bold;
}

table.filter td.filter_val {
    width: 220px;
    text-align: left;
}

h1 {
    font-family: Verdana, Tahoma;
    color: #578BB8;
    font-size: 1.6em;
    margin-top: 0;
}

.body {
    padding: 30px;
}

.columnHeader:hover {
    color: #FF6600;
}

.message {
    border: 1px solid #FFCC00;
    padding: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
    background-color: #F0F8FF;
    font-size: 12px;
    list-style-type: none;
    text-align: center;
}

.name {
    vertical-align: top;
    font-weight: bold;
    font-size: 12px;
    width: 200px;
    float: left;
    padding: 5px;
    margin-top: 3px;
    clear: left;
    text-align: right;
}

.value {
    float: left;
    padding: 5px;
}

.name2 {
    vertical-align: top;
    font-weight: bold;
    font-size: 12px;
    width: 125px;
    float: left;
    padding: 5px;
    margin-top: 3px;
    clear: left;
    text-align: right;
}

.value2 {
    float: left;
    padding: 5px;
}

.error {
    margin-left: 20px;
    margin-top: 5px;
    float: left;
    padding: 5px;
    border: 1px solid red;
}

.filter_error {
    margin-left: 20px;
    margin-top: 5px;
    padding: 5px;
    border: 1px solid red;
}

.error2 {
    margin: 5px;
    padding: 5px;
    border: 1px solid red;
    color: red;
    text-align: center;
}

.errors {
    color: red;
}

.errors input {
    border: 1px solid red;
}

.errors textarea {
    border: 1px solid red;
}

.error-input {
    border: 1px solid red !important;
}

.required {
    color: red;
    font-size: 10px;
    vertical-align: top;
    position: relative;
    top: -4px
}

table.data {
    font-size: 11px;
    font-family: Verdana, Tahoma;
    border-collapse: collapse;
    border: 1px solid #c0c0c0;
    width: 100%;
}

table.data th {
    color: #000;
    font-weight: bold;
    border: 1px solid #c0c0c0;
    padding: 2px;
    text-align: center;
    background: #BED6F8 url('../img/th.gif') 0 0 repeat-x;
}

table.data tr {
    background-color: #ffffff;
}

table.data tr:hover {
    background-color: #e1e1e1;
}

table.data td {
    border: 1px solid #c0c0c0;
    padding: 1px;
}

table.data .footer {
    background-color: #ccc;
    border-right: solid 1px #C0C0C0;
    border-bottom: solid 1px #C0C0C0;
    padding: 4px 4px 4px 4px;
    color: #000;
    text-align: left;
    font-weight: bold;
    font-size: 11px;
    font-family: Verdana, Tahoma;
}

table.data .total {
    background-color: #ccc;
    border: solid 1px #888;
    padding: 4px 4px 4px 4px;
    color: #000;
    text-align: left;
    font-weight: bold;
    font-size: 11px;
    font-family: Verdana, Tahoma;
}

table.data .total td {
    background-color: #ccc;
    border: solid 1px #888;
    padding: 4px 4px 4px 4px;
    color: #000;
    text-align: left;
    font-weight: bold;
    font-size: 11px;
    font-family: Verdana, Tahoma;
}

.simple_col {
    vertical-align: top;
    padding: 0px;
    width: 50%;
}

table.data2 {
    font-size: 11px;
    font-family: Verdana, Tahoma;
    border-collapse: collapse;
    border: 1px solid #c0c0c0;
    width: 100%;
}

table.data2 th {
    color: #000;
    font-weight: bold;
    border: 1px solid #a0a0a0;
    padding: 3px;
    text-align: right;
    background-color: #ccc;
    font-weight: bold;
}

table.data2 td {
    color: #000000;
    border: 1px solid #c0c0c0;
    padding: 2px;
}

table.props th {
    width: 50%;
}

table.props td {
    width: 50%;
}

.rf-au-lst-scrl {
    max-height: 400px !important;
    width: 100% !important;
}

.rf-au-tbl {
    width: 400px !important;
}

.simple_body {
    padding: 0px;
}

.wide_input {
    width: 400px;
}

.noborder {
    border-width: 0px;
}

.rvgRowOne1 {
    background-color: #ddd;
}

.rvgRowTwo1 {
    background-color: #fff;
}

tr.rvgRow {
    background-color: #ffffff;
}

tr.rvgRow:hover {
    background-color: #e1e1e1;
}

.rvgRowErr {
    background-color: #c99;
}

tr.rvgRowGrey {
    background-color: #e7e7e7;
}

tr.rvgRowGrey:hover {
    background-color: #e1e1e1;
}

.nwr {
    white-space: nowrap;
}

table.data3 {
    font-size: 11px;
    font-family: Verdana, Tahoma;
    border-collapse: collapse;
    border: 1px solid #c0c0c0;
    width: 100%;
}

table.data3 th {
    color: #000;
    font-weight: bold;
    border: 1px solid #c0c0c0;
    padding: 2px;
    text-align: center;
    background: #BED6F8 url('../img/th.gif') 0 0 repeat-x;
}

table.data3 td {
    padding: 1px;
    border-left: 1px solid #F0F0F0;
}

table.data3 .footer {
    background-color: #ccc;
    border-right: solid 1px #C0C0C0;
    border-bottom: solid 1px #C0C0C0;
    padding: 4px 4px 4px 4px;
    color: #000;
    text-align: left;
    font-weight: bold;
    font-size: 11px;
    font-family: Verdana, Tahoma;
}

table.data3 .total {
    background-color: #ccc;
    border: solid 1px #888;
    padding: 4px 4px 4px 4px;
    color: #000;
    text-align: left;
    font-weight: bold;
    font-size: 11px;
    font-family: Verdana, Tahoma;
}

table.data3 .total td {
    background-color: #ccc;
    border: solid 1px #888;
    padding: 4px 4px 4px 4px;
    color: #000;
    text-align: left;
    font-weight: bold;
    font-size: 11px;
    font-family: Verdana, Tahoma;
}

.errPayment td {
    color: #fe6a00;
}

.errConnect td {
    color: #999;
}

.errOther td {
    color: red;
}

.errLocked td {
    color: #2232cf;
}

.errValidator {
    background-color: red;
    color: #000 !important;
}

.errOverflow {
    background-color: #fe6a00;
    color: #000 !important;
}

.ra {
    text-align: right !important;
}

.ca {
    text-align: center !important;
}

.vac {
    vertical-align: middle !important;
}

.left_icons {
    margin-top: -10px;
    padding-bottom: 5px;
    white-space: nowrap;
}

span[style="color:red"] ul {
    padding-left: 0px;
}

span[style="color:red"] ul li {
    list-style-type: none;
}

.width_300 {
    width: 300px;
}

.valign_top {
    vertical-align: top;
}

.ui-widget {
    width: 100%;
}

.ui-widget-content {
    display: inline-block;
}

.ui-icon-triangle-1-s {
    width: 0px;
    height: 0px;
    border-bottom: 5px solid transparent; /* left arrow slant */
    border-top: 5px solid transparent; /* right arrow slant */
    border-left: 5px solid #2f2f2f; /* bottom, add background color here */
    font-size: 0px;
    line-height: 0px;
    vertical-align: middle;
}

.ui-icon-triangle-1-e {
    width: 0px;
    height: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #2f2f2f;
    font-size: 0px;
    line-height: 0px;
    vertical-align: middle;
}

.rf-pick {
    outline: none !important;
}

.rf-ntf-sum {
    line-height: 16px;
}

.rf-pick-btn {
    font-size: 12px;
    background: none repeat scroll 0 0 #4477AA !important;
    border: medium none !important;
    color: white !important;
    margin: 2px;
    padding: 3px 7px 4px;
}

.rf-pick-btn-dis {
    background: none repeat scroll 0 0 #C0C0C0 !important;
}

.bigcalendar .rf-cal-c-cnt-overflow {
    height: 110px !important;
    width: 125px !important;
}

.rf-cal-agent-holiday {
    background-color: #FF0000 !important;
    color: white !important;
}

.rf-cal-agent-work {
    background-color: #A0A0A0 !important;
    color: white !important;
}

.row-container {
    margin-top: 20px
}

.column-left {
    float: left;
    width: 33%;
    text-align: right
}

.column-center {
    display: inline-block;
    width: 33%;
}

.column-right {
    float: right;
    width: 33%;
    text-align: left
}

.column-left label {
    font-weight: bold;
    font-size: 12px;
    width: 200px;
    padding: 5px;
    clear: left;
}

.column-right input {
    margin-left: 20px;
}

.rf-tt-cntr {
    background-color: white;
    border: 1px solid #4477aa !important;
    display: inline-block;
    font-family: Verdana, Tahoma;
    font-size: 11px;
    padding: 7px;
}

.group-member {
    background-color: #CCC;
    border: 1px solid #888;
    padding: 4px;
    color: #000;
    text-align: center;
    font-weight: bold;
    font-size: 11px;
    font-family: Verdana, Tahoma;
}

.group-member-cell {
    background-color: #fff;
    text-align: center;
    min-width: 50px;
    max-width: 100px;
}

.group-member-table {
    border: 1px solid #888;
}

.table-header {
    color: #000;
    font-weight: bold;
    border: 1px solid #C0C0C0 !important;
    padding: 3px !important;
    text-align: center;
    background: #BED6F8 url("../img/th.gif") repeat-x scroll 0px 0px;
}

input.autocomplete-small {
    width: 150px !important;
}

table.column-data-table {
    border: none;
}

table.column-data-table td {
    border-left: none !important;
    border-right: none !important;
    border: 1px solid #E0E0E0;
}

table.money-collection-total-table td {
    white-space: nowrap;
}

table.column-data-table tr {
    background: none;
}

table.column-data-table tr:hover {
    background: none;
}

.total-footer-border-width {
    border-bottom-width: 1px;
}

.autcomplete-services, .autcomplete-legals, .autcomplete-points {
    margin-left: -3px;
}

table.data-monitoring {
    font-size: 11px;
    font-family: Verdana, Tahoma;
    border-collapse: collapse;
    width: 100%;
    border: 0px solid #c0c0c0;
}

table.data-monitoring td {
    border: 1px solid #E0E0E0;
    padding: 1px;
}

.JavaVersionStatus_ACTUAL {
    background-color: white;
    text-decoration-style: dotted;
    text-decoration-line: underline;
}

.JavaVersionStatus_, .JavaVersionStatus_TOUPDATE {
    background-color: #ffffb2;
    text-decoration-style: dotted;
    text-decoration-line: underline;
}

.JavaVersionStatus_DEPRECATED {
    background-color: #ffc266;
    text-decoration-style: dotted;
    text-decoration-line: underline;
}

.JavaVersionStatus_RESTRICTED {
    background-color: #ff9980;
    text-decoration-style: dotted;
    text-decoration-line: underline;
}

.confirm-dialog {
    font-size: 12px;
}

.warn table {
    margin: 0 auto;
    font-size: inherit;
}

.confirm-dialog > .desc {
    text-align: justify;
    padding-top: 15px;
}

.confirm-dialog > .conf {
    padding-top: 15px;
}

.confirm-dialog > .conf table {
    font-size: inherit;
}

.confirm-dialog > .yes {
    padding-top: 15px;
}

.popup_label_fixed {
    font-weight: 900;
    text-align: right;
    width: 120px;
}

.icon-red {
    color: red;
}

.icon-blue {
    color: #0D5798;
}

.icon-gray {
    color: gray;
}

.icon-yellow {
    color: #e6b800;
}

.icon-orange {
    color: darkorange;
}

a span:hover.icon-orange {
    color: #FBB874;
}

.icon-green {
    color: seagreen;
}

a span:hover.icon-green {
    color: #51C284;
}

.icon-black {
    color: black;
}

a span:hover.icon-blue {
    color: #8CAFCD;
}

.width_5 {
    width: 5%;
}

.operations-autocomplete-legals table td:nth-child(even) {
    vertical-align: top;
}

.operations-autocomplete-legals table td:nth-child(even) a span.fa-plus-square {
    margin-top: 4px;
}

.icon-force {
    font-size: 7px;
}

.icon-force i.fa-arrow-right {
    top: 1px;
    font-size: 8px;
}

.icon-freeze {
    font-size: 7px;
}

.ui-custom-growl {
    position: fixed;
    top: 20px;
    right: 20px;
    width: 301px;
    z-index: 99999;
}

.ui-custom-growl-item-container {
    position: relative;
    margin: 0 0 10px 0;
    opacity: .85;
    filter: alpha(opacity=85);
}

.ui-custom-growl-item-container.ui-radius {
    -moz-border-radius: 3px;
    -webkit-bordert-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}

.ui-custom-growl-item-container.ui-shadow {
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3) !important;
    -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3) !important;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3) !important;
}

.ui-custom-growl-item {
    display: block;
    padding: 10px 15px 10px;
}

.ui-custom-growl-image {
    width: 32px;
    height: 32px;
    float: left;
    margin: 0;
    padding: 0;
    display: block;
    background: url("/server/javax.faces.resource/messages/messages.png.seam?ln=primefaces") no-repeat;
}

.ui-custom-growl-message {
    padding: 0 0 5px 0;
    width: 220px;
    float: right;
}

.ui-custom-growl-title {
    font-weight: bold;
    display: block;
    font-size: 90%;
    float: left;
    text-align: left;
}

.ui-custom-growl-message p {
    font-weight: normal;
    font-size: 90%;
    float: left;
    text-align: left;
    width: 100%;
}

.ui-custom-growl-info {
    border: 1px solid #f9dd34;
    background: #ffef8f url("/server/javax.faces.resource/images/ui-bg_highlight-soft_25_ffef8f_1x100.png.seam?ln=primefaces-bluesky") 50% top repeat-x;
    color: #363636;
}

.ui-custom-growl-messages-info-icon {
    background-position: 0 -264px;
}

.ui-custom-growl-messages-warn-icon {
    background-position: 0 -396px;
}

.ui-custom-growl-messages-error-icon {
    background-position: 0 0px;
}

.ui-custom-growl-icon-close {
    position: absolute;
    top: 5px;
    right: 3px;
    cursor: pointer;
}

.small-toggle-header {
    padding: 0px;
    height: 20px;
}

.filterPanel div.rf-cp-b .rf-p-hdr.ui-widget.collapse div.ui-widget-content div.context-menu-one.box.menu-1 a,
.filterPanel div.rf-p-b.ui-widget-header-centried .rf-p-hdr.ui-widget.collapse div.ui-widget-content div.context-menu-one.box.menu-1 a {
    font-weight: normal;
}

.filterPanel div.rf-cp-b .rf-p-hdr.ui-widget.collapse div.ui-widget-content div.context-menu-one.box.menu-1,
.filterPanel div.rf-p-b.ui-widget-header-centried .rf-p-hdr.ui-widget.collapse div.ui-widget-content div.context-menu-one.box.menu-1 {
    font-size: 11px;
}

.filterPanel div.rf-p-b.ui-widget-header-centried .rf-p-hdr.ui-widget.collapse div.ui-widget-content {
    background: #bed6f8;
}

.filterPanel div.rf-cp-b .rf-p-hdr.ui-widget.collapse .ui-widget-panel-body,
.filterPanel div.rf-p-b.ui-widget-header-centried .rf-p-hdr.ui-widget.collapse .ui-widget-header,
.filterPanel div.rf-p-b.ui-widget-header-centried .rf-p-hdr.ui-widget.collapse .ui-widget-panel-body {
    width: calc(100vw - 50px);
}

.input-filter {
    height: 16px;
}

.select-filter select {
    height: 18px;
}

input[type='text'].input-text-filter, input[type='password'].input-text-filter {
    width: 197px !important;
}

input[type='text'].input-text-with-select-filter {
    width: 157px !important;
}

td.filter-monitoring-padding {
    padding-right: 23px;
}

select.select-operator-filter {
    width: 40px !important;
}

.first-row-filter {
    margin-bottom: -6px;
}

.first-row-filter-es4 {
    margin-bottom: -4px;
}

.fa-50x {
    font-size: 1.45em;
    line-height: .75em;
    vertical-align: -15%;
}

.fa-m1 {
    margin: 1px !important;
}

.page-content {
    display: table;
    width: 100%;
}

.item-without-margin-left input[type='radio'], .item-without-margin-left input[type='checkbox'] {
    margin-left: 0px;
}

.item-without-margin-left {
    border-collapse: collapse;
}

.select-item-center label {
    vertical-align: super;
    display: inline-block;
    height: 15px;
}

.centered_content {
    text-align: center;
}

.ui-widget-header-centried .ui-widget {
    text-align: center;
}

.select-apparat-panel {
    padding-top: 5px;
    padding-bottom: 5px;
}

.menu-mass-name label.name {
    width: 140px;
}

.menu-mass-value span.error.errors {
    margin-left: -6px;
}

@-moz-document url-prefix() {
    select.select-operator-filter {
        height: 100%;
    }

    select.select-statistics-filter {
        width: 222px;
    }
}

.fieldset-panel {
    border: none;
    border-top: 1px solid #BED6F8;
    margin-bottom: 10px;
}

.fieldset-panel > legend {
    margin-left: 25px;
}

table.table-info th {
    white-space: initial;
}

table.table-info td {
    word-break: break-all;
}

.row-deleted td, .row-deleted a {
    font-style: italic;
    color: grey;
}

.global-status {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 9998;
}

.global-status > div {
    width: 30px;
    height: 30px;
    position: fixed;
    right: 20px;
    bottom: 20px;
}

.global-status > div > i {
    color: #0D5798;
}

.action-column {
    width: 1%;
    white-space: nowrap;
}

.icon-cardinal {
    color: #ce2525;
}

.icon-java {
    color: #0474bc;
}

a span:hover.icon-cardinal {
    color: #DF8181;
}

a span:hover.icon-java {
    color: #8bc3e5;
}

span.global-status > i {
    color: #0D5798;
}

.monitoring-info-header {
    min-height: 17px;
}

.monitoring-button-panel-column {
    max-width: 78px;
    text-align: center;
    vertical-align: top;
}

table.monitoring-button-panel td {
    border-right: 1px dashed #BED6F8;
    padding-left: 7px;
    padding-right: 7px;
}

.onoffswitch {
    position: relative;
    width: 62px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.onoffswitch-checkbox {
    display: none;
}

.onoffswitch-label {
    display: block;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #adadad;
    border-radius: 7px;
}

.onoffswitch-inner {
    display: block;
    width: 200%;
    margin-left: -100%;
    transition: margin 0.3s ease-in;
}

.onoffswitch-inner:before, .onoffswitch-inner:after {
    display: block;
    float: left;
    width: 50%;
    height: 29px;
    padding: 0;
    line-height: 34px;
    font-size: 14px;
    color: white;
    font-family: Trebuchet, Arial, sans-serif;
    font-weight: bold;
    box-sizing: border-box;
}

.onoffswitch-inner:before {
    content: "ON";
    padding-left: 10px;
    background-color: #428bca;
    color: #FFFFFF;
}

.onoffswitch-inner:after {
    content: "OFF";
    padding-right: 6px;
    background-color: #E6E6E6;
    color: #333;
    text-align: right;
}

.onoffswitch-switch {
    display: block;
    width: 20px;
    margin: 1px;
    background: #FFFFFF;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 39px;
    border: 1px solid #adadad;
    border-radius: 7px;
    transition: all 0.3s ease-in;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px;
}

.button-state-disabled {
    opacity: .35;
}

.confirm-dialog-header {
    text-align: left;
    height: 20px;
    padding-top: 5px;
}

.confirm-modal-dialog div.rf-pp-cnt {
    padding-right: 0px;
    padding-left: 0px;
}

div.rf-tbp.tab-panel-header-scroll div.rf-tab-hdr-tabline-vis.rf-tab-hdr-tabline-top {
    overflow: auto;
    padding-bottom: 10px;
}

.clearfix {
    clear: both;
}

a span:hover.icon-red {
    color: #DF8181;
}

a span:hover.icon-black {
    color: #5e6b6b;
}

a span:hover.icon-gray {
    color: #b5b5b5;
}

.left_icons a span {
    padding-top: 6px;
    height: 23px;
    width: 30px;
    border: 1px solid #BED6F8;
    background-image: url('../img/th.gif');
    border-radius: 3px;
/ / color: #005298;
    font-size: 19px;
}

.left_icons a {
    margin-left: 0.15em;
}

.left_icons a.first {
    margin-left: 0;
}

table.monitoring-button-panel td.monitoring-button-state-disabled span {
    opacity: .40;
}

.monitoring-button-hover {
    background-color: #f4f4f4;
    cursor: pointer;
}

.monitoring-button-hover a span:hover {
    cursor: pointer;
}

.monitoring-button-hover a span:hover.icon-blue {
    cursor: pointer;
    color: #0D5798;
}

.monitoring-button-hover a span:hover.icon-orange {
    color: darkorange;
}

.monitoring-button-hover a span:hover.icon-cardinal {
    color: #ce2525;
}

.monitoring-button-hover a span:hover.icon-java {
    color: #0474bc;
}

.monitoring-button-hover a span:hover.icon-green {
    color: seagreen;
}

a.butLink {
    cursor: default;
    text-decoration: none;
    background: #4477AA;
    color: white;
    margin: 2px;
    padding: 3px 7px 4px 7px;
    border: none !important;
    -webkit-appearance: push-button;
    font: 12px Arial;
}

div.after-prop-element {
    padding-top: 5px;
    float: left;
}

.incass_alert {
    background-color: #F00 !important;;
    color: #000 !important;
}

.incass_alert_td {
    background-color: #F00 !important;;
    color: #000 !important;
}

.incass_alert_tr {
    background-color: #FAA !important;
    color: #000 !important;
}

.incass_alert_tr td {
    color: #000 !important;
}

.nodecore {
    text-decoration: none;
}

.collapse-lite-header {
    padding: 0 !important;
}

.collapse-lite-header .rf-cp-lbl-colps, .collapse-lite-header .rf-cp-lbl-exp {
    font-size: 12px !important;
}

.panel-lite-header {
    text-align: left;
}

.nodecore {
    text-decoration: none;
}

.rf-msg.rf-custom-error {
    background: none;
}

.rf-msg.rf-custom-error .rf-msg-err {
    color: red;
    margin-left: 20px;
    padding: 5px;
    border: 1px solid red;
    background: none;
}

.month-year .rf-cal-extr {
    border: 1px solid #bbb !important;
    background: #f0f8ff;
}

.month-year .rf-cal-extr tbody > tr {
    display: none;
}

.month-year .rf-cal-extr tbody > tr:first-child {
    display: table-row;
}

.month-year .rf-cal-extr .rf-cal-hdr {
    background: none;
    border: none;
    width: 197px;
}

.month-year .rf-cal-extr .rf-cal-hdr table tr td {
    background: none;
}

.month-year .rf-cal-extr .rf-cal-hdr table tr td.rf-cal-tl {
    height: 0;
}

.month-year .rf-cal-extr .rf-cal-hdr table tr td.rf-cal-hdr-month {
    height: 0;
}

.month-year .rf-cal-extr .rf-cal-hdr table tr td.rf-cal-hdr-month .rf-cal-hdr-month {
    font-size: 11px;
}

.hover-table tr:hover {
    background-color: #ddd;
}

.filter-state-row .filter_name, .filter-state-row .filter_val {
    padding-top: 10px;
}

.ui-tooltip.ui-widget {
    /*tooltip fix #74443*/
    width: auto !important;
    padding: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    font-size: 11px;
}

.sync-global-status {
    display: none;
}

.sync-global-status.is-visible {
    display: block;
}

.sync-global-status {
    width: 30px;
    height: 30px;
    position: fixed;
    right: 35px;
    bottom: 20px;
    z-index: 9999;
}

.sync-global-status > i {
    color: #0D5798;
}

.legend-wrapper.left {
    text-align: left;
}

.legend-wrapper .legend-block {
    width: 40px;
    height: 15px;
    text-align: left;
}

.additional-field-wrapper {
    display: block;
    float: right;
}

.additional-field-wrapper.shifted14 {
    padding-right: 14px;
}

.additional-field-wrapper.shifted19 {
    padding-right: 19px;
}

.additional-field-wrapper.shifted22 {
    padding-right: 22px;
}

.additional-field-wrapper.shifted42 {
    padding-right: 42px;
}

.additional-field-wrapper .additional-field-label {
    float: left;
    padding-top: 5px;
}

.additional-field-wrapper .additional-field-label.disable-padding {
    padding-top: 0;
}

.additional-field-wrapper .additional-field-input {
    float: left;
}

.additional-field-wrapper .additional-field-input.margened {
    margin-right: -3px;
}

.additional-field-wrapper .additional-field-input input {
    height: 18px;
}

.additional-field-parent-label {
    vertical-align: top;
    padding-top: 3px;
}

<!--
-->
table.compact-filter td.filter_name {
    vertical-align: top;
}

table.compact-filter td.filter_val {
    vertical-align: top;
}

.compact-filter .autocomplete-upped {
    margin-top: -2px;
}

.compact-filter .autocomplete-upped-2x {
    margin-top: -5px;
}

<!--
-->
.compact-filter input[type="text"], .compact-filter input[type="password"] {
    width: 220px !important;
}

.compact-filter select {
    width: 240px;
}

.compact-filter input.simple-input {
    width: 239px !important;
}

.compact-filter input.complex-input {
    width: 199px !important;
}

.save-filter-table {
    margin: 0 auto;
}

.save-filter-table select {
    width: 240px;
}

.is-hidden {
    display: none;
}

.save-filter {
    padding: 0;
}

.rf-ii-fc, .rf-pick-fc {
    visibility: hidden;
}

.sl-rf-ui-button {
    width: auto;
    height: 23px;
}

.legend-color {
    height: 13px;
    width: 35px;
    display: block;
    float: left;
}

.printer-wrapper {
    display: inline-table;
}

.printer-wrapper .printer-item {
    display: table-cell;
    width: 25px;
    cursor: default;
}

.printer-wrapper .printer-item i {
    margin-right: 5px;
    position: relative;
    width: 24px;
}

.printer-wrapper .printer-item i.fa-comp {
    top: 0;
}

.fa-comp {
    font-size: 1.0em;
    line-height: .75em;
    vertical-align: -15%;
}

.fa-comp span {
    font-size: 10px !important;
    margin-top: 1px;
}

.ui-fixed-textarea {
    resize: none;
}

.reject-request-dialog {
    height: auto !important;
}

.reject-request-dialog .rf-pp-shdw {
    height: auto !important;
}

.reject-request-dialog .rf-pp-cnt-scrlr {
    height: auto !important;
}

.ui-styled-fileinput {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.ui-multiple-fileinput {
    width: 100%;
}

.ui-multiple-fileinput textarea {
    width: 100%;
    resize: none;
}

.ui-multiple-fileinput i {
    font-size: 2em;
}

.ui-multiple-fileinput td {
    width: 5%;
    vertical-align: middle;
    text-align: center;
    box-sizing: border-box;
}

.ui-multiple-fileinput td:first-child {
    width: 95%;
    box-sizing: border-box;
}

.basis-widget {
    border: 1px solid #BED6F8;
    margin-top: 15px;
}

.basis-widget .basis-widget-table {
    padding: 10px;
    max-height: 150px;
    overflow: auto;
}

.basis-widget .basis-widget-actions {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 5px;
}

.hr-short {
    width: 150px;
    float: left;
    margin-right: 10px;
    color: grey;
    background-color: grey;
    border: none;
    height: 1px;
}

.left-shift {
    margin-left: 5px;
}

.pp-selector-dialog-actions {
    position: sticky;
    bottom: 0;
    background: rgb(225, 225, 225);
    padding: 2px 0;
}