body {
    margin: 0;
    padding: 0;
    background-color: #EAECEE;
    font-family: Verdana, sans-serif;
    font-size: 10px;
}

h1.title {
    height: 20px;
    margin: 0 0 5px 0;
    padding: 8px 0 0 20px;
    font-size: 12px;
}

.original {
    font-style: italic;
    font-size: 0.9em;
    color: #5d5d5d;
}

.rTable {
    display: table;
}

.rTableRow {
    display: table-row;
}

.rTableHeading {
    display: table-header-group;
}

.rTableBody {
    display: table-row-group;
}

.rTableFoot {
    display: table-footer-group;
}

.rTableCell, .rTableHead {
    display: table-cell;
    padding: 0 2px;
}

.linkeval:link {
    text-decoration: none;
    color: #3D6EB1;
    font-weight: bold;
}

.linkeval:visited {
    text-decoration: none
}

.linkeval:active {
    text-decoration: none
}

.linkeval:hover {
    text-decoration: underline;
    color: red;
}

.ajax-loader {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -32px; /* -1 * image width / 2 */
    margin-top: -32px; /* -1 * image height / 2 */
    display: block;
    z-index: 999;
}

.ui-icon-white {
    background-image: url("/sisplan/javax.faces.resource/ui-icons_ffffff_256x240.png.html?ln=images") !important;
}

.loadingPanel {
    box-shadow: none !important;
}

.loadingPanel .ui-dialog-content {
    margin: 5px;
}


.disable-row, .disable-row:HOVER {
    text-decoration: line-through;
    color: #9a9a9a !important;
    font-style: italic !important;
    background: none !important;
    border: inherit !important;
    -moz-user-select: none !important;
    cursor: no-drop !important;
}

.totalProgram {
    text-align: right;
    padding-right: 8px;
    padding-top: 5px;
    border-top: 1px solid #b5b8c8;
    margin-top: 5px;

}

.totalProgram .totalvalue {
    display: inline-block;
    width: 48px;
    height: 14px;
    cursor: text;
}

.totalProgram > input {
    text-align: right;
}

.totalProgram > label {
    font-weight: bold;
}

.chageStatus {
    position: absolute;
    top: 1px;
    right: 1px;
    background-color: #FA5858;
    font-style: italic;
    padding: 1px 5px;
    color: #e6e6e6;
    display: none;
}

.ui-panelgrid {
    border-collapse: collapse;
}

.ui-panelgrid tr, .ui-panelgrid td {
    background: none !important;
    border: none !important;
    padding: 2px 4px !important;
}

.ui-panelgrid .ui-panelgrid-footer {
    text-align: right !important;
}

.ui-panelgrid-label {
    text-align: right;
}

.ui-panelgrid-input {
    text-align: left;
}

.ui-panelgrid-footer {
    padding-top: 10px;
    text-align: right;
    border-top: 1px solid #333333;
}

.ui-panelgrid-top {
    vertical-align: top;
}

#headerMain .ui-widget-content, #footerMain .ui-widget-content {
    background: #EAECEE !important;
}

.detalleTxtNombre {
    width: 450px !important;
}

.detalleTxtNombre td, .detalleTxtNombre th {
    border: 0px none !important;
}

.ui-inputfield, .ui-widget-content .ui-inputfield, .ui-widget-header .ui-inputfield {
    box-shadow: none !important;
}

.ui-inputfield.ui-state-focus, .ui-widget-content .ui-inputfield.ui-state-focus, .ui-widget-header .ui-inputfield.ui-state-focus {
    box-shadow: 0 0 3px #79B7E7, 0 1px 1px #8F8F8F inset !important;
}

.ui-selectonemenu-panel .ui-selectonemenu-list-item {
    white-space: normal !important;
}

input.ui-state-error {
    border: 1px solid #cc0000 !important;
}

label.ui-state-error {
    background: none !important;
}

.ui-fieldset-doc .ui-fieldset-legend {
    margin-left: 5px !important;
}

.ui-fieldset {
    padding: 0px !important;
    margin: 5px 5px 0 0;
}

.ui-fieldset .ui-fieldset-legend {
    padding: 0.1em 1em !important;
    text-align: left;
    margin-left: 20px;
    background: #f1f1f1;
    border: 1px solid inherit;
    border-bottom: 0;
    border-top: 0;
    border-radius: 0 0 0 0 !important;
}

.ui-fieldsetx {
    padding: 0 !important;
    margin: 0 !important;
    border-width: 1px 0 0 0;
    border-radius: 0;
}

.ui-fieldsetx .ui-fieldset-legend {
    padding: 0em 1em !important;
    text-align: left;
    padding: 0px 1px 0px 1px;
    margin-left: 20px;
    background: none;
    border: none;
    border-radius: 0 !important;
    font-weight: normal;
}

.ui-fieldset .ui-fieldset-content {
    margin: 8px 2px 5px 2px;
}

input[readonly] {
    box-shadow: none !important;
    background-color: #F0F0F0 !important;
    color: #303030 !important;
}

textarea[readonly="readonly"], textarea[readonly] {
    box-shadow: none !important;
    background-color: #F0F0F0 !important;
    color: #303030 !important;
}

.img-button-sum {
    background-image: url("/sisplan/javax.faces.resource/sum.png.html?ln=images") !important;
    background-position: center !important;
}

.img-button-history {
    background-position: -80px -112px;
    display: inline-block !important;
    vertical-align: top;
}

.panel {
    width: 300px;
}

.ui-lbl-remunera {
    text-align: right;
    font-weight: bold;
}

.ui-out-remunera {
    text-align: left;
    padding-right: 10px
}

.ui-button-var {
    background: none repeat scroll 0 0 transparent !important;
    border: none !important;
    height: 1.5em !important;
    font-size: 10px !important;
    font-style: italic;
    font-weight: normal !important;
}

.ui-button-icon-var {
    background: none repeat scroll 0 0 transparent !important;
    border: none !important;
    height: 1.5em !important;
    width: 2em !important;
}

.ui-button-icon-only-var {
    width: 18px !important;
}

.nestedUnit {
    border: 0px none !important;
    background: #EAECEE !important;
}

#header {
    background: transparent;
    margin: 0;
    padding: 0;
}

#header h1 {
    padding-top: 24px;
    font-size: 250%;
}

#header-table {
    display: table;
    margin: 5px 5px 0px 5px;
}

#header-row {
    display: table-row;
}

#header-left {
    display: table-cell;
    width: 10%;
    text-align: center;
    font-weight: bold;
}

#header-center {
    display: table-cell;
    width: auto;
    padding-left: 50px;
    font-size: 1.1em;
    font-weight: bold;
    vertical-align: middle;
}

#header-center label {
    font-weight: normal;
}

#header-right {
    display: table-cell;
    vertical-align: top;
    width: 20%;
}

#header-right .user-detail {

    border-right: 1px solid;
    padding-right: 8px;
    text-align: right;
}

#header-right .user-detail label {
    text-align: right;
    font-weight: bold;
    vertical-align: top;
}

#header-right .out {
    display: inline-block;
    margin-left: 5px;

}

#header-right .out a {
    font-weight: bold;
    text-decoration: none;
}

#page {
    background: #ffffff;
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    border-right: solid 2px #a0a0a0;
    border-bottom: solid 2px #a0a0a0;
}

#sidebar {
    width: 180px;
    border: 1px solid #d0d0d0;
    float: left;
    padding: 4px;
    background-color: #3D6EB1;
    padding: 4px;
    color: #ffffff;
}

#sidebar h1 {
    display: block;
    font-size: 150%;
    text-align: center;
    border-bottom: 1px solid #d0d0d0;
}

#sidebar ul li a {
    font-size: 100%;
    color: #fff;
    text-decoration: none;
}

#container {
    padding-right: 8px;
}

#content {
    float: right;
    min-height: 320px;
    font-size: 120%;
    width: 740px;
}

#footer {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 5px;
    clear: both;
}

#login-container {
    padding-top: 55px;
    padding-left: 35%;
}

#login-box {
    width: 270px;
    height: 365px;
    padding: 40px 76px 20px 76px;
    color: #ebebeb;
    font: 12px Arial, Helvetica, sans-serif;
    background-color: #666666;
}

#login-box h2 {
    padding: 0;
    margin: 0;
    color: #ebebeb;
    font: bold 44px Arial;
}

#login-box-name {
    text-align: right;
    padding-right: 5px;
}

.ui-button-search {
    background: none repeat scroll 0 0 transparent !important;
    border: none !important;
    height: 2.1em !important;
    margin-left: -22px;
    width: 2em !important;
}

.panel {
    border: 1px solid #d0d0d0;
    padding: 8px;
    margin: 8px 4px 16px 4px;
    background: #fafafa;
}

.panel h1 {
    font-size: 120%;
    display: block;
    background: #f0f0f0;
    padding: 6px;
    margin: -8px;
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 8px;
}

.odd {
    background: #f0f0f0;
}

.even {
    background: #ffffff;
}

.dataTable {
    border-collapse: collapse;;
    width: 100%;
}

.dataTable th {
    background: #204080;
    color: #f0f0f0;
    padding: 6px;
    border: 1px solid #f0f0f0;
}

.dataTable td {
    border: 1px solid #d0d0d0;
    padding: 4px;
}

.caption {
    float: left;
    width: 100px;
}

.formCaption {
    float: left;
    width: 100px;
    padding-top: 4px;
}

.form-control {
    display: block !important;
    width: 100% !important;
}

.form-control .ui-selectonemenu-label {
    width: 100% !important;
}

.value {
    margin-right: 8px;
}

.errorMessage {
    color: #FF0000;
    font-weight: bold;
}

.property {
    margin-bottom: 12px;
}

.mount-rem {
    text-align: right;
    padding: 4px 6px !important;
}

.mount-rem a {
    text-decoration: none;
}

.mount-rem a:hover {
    font-weight: bold;
    text-decoration: underline;
}

.year-rem {
    text-align: center;
}

.btn-flat {
    background: #F1F1F1 !important;
    border-color: #F1F1F1 !important;
    color: #fff !important;
}

.btn-flat:hover {
    background: #F1F1F1 !important;
    border-color: #F1F1F1 !important;
    color: #fff !important;
}

.btn-grey {
    background: #7e7e7e !important;
    border-color: #7e7e7e !important;
}

.btn-grey:hover {
    background: #8F8F8F !important;
    border-color: #8F8F8F !important;
    color: #fff !important;
}

.btn-blue {
    background: #007CC7 !important;
    border-color: #00619B !important;
}

.btn-blue:hover {
    background: #00619B !important;
    border-color: #00619B !important;
    color: #fff !important;
}

.btn-blue.btn-full {
    background: #007CC7 !important;
    border-color: #00619B !important;
    width: 100%;
}

.ui-panel-eval {
    background: #e7f6ff;
    border-color: #007cc7;
}

.ui-panel-eval .ui-panel-titlebar {
    background: #007cc7;
    border-color: #007cc7;
}

.ui-panel-eval .ui-fieldset {
    background: #e7f6ff;
}

.fs-ejecucion {
    border: 1px solid #28a745;
    border-radius: 6px;
    background: #28a74540;
}

.fs-ejecucion legend {
    font-weight: bold;
    padding: 3px 1em !important;
    color: #fff;
    border-radius: 6px !important;
    background: #28a745;
}

.fs-reprogramacion {
    background: #007cc71f;
    border: 1px solid #007cc7;
    border-radius: 6px;
}

.fs-reprogramacion legend {
    font-weight: bold;
    padding: 3px 1em !important;
    color: #fff;
    border-radius: 6px !important;
    background: #007cc7;
}

.input-ejecucion {
    border: 2px solid #28a745 !important;
}

.input-reprogramacion {
    border: 2px solid #007cc7 !important;
}

.ui-growl {
    top: 80vh !important;
}

.text-center {
    text-align: center;
}

.badge {
    box-sizing: border-box;
    display: inline-block;
    background-color: #2c3e50;
    color: #ffffff;
    border-radius: 3rem;
    text-align: center;
    font-size: 10px;
    font-weight: 400;
    padding: 0.05rem 0.4rem 0.1rem;
    line-height: inherit;
}

.badge--line {
    background-color: transparent;
    color: #95a5a6;
    box-shadow: 0 0 0 1px #95a5a6;
}

.badge--info {
    background-color: #3498db;
}

.badge--warning {
    background-color: #f1c40f;
}

.badge--danger {
    background-color: #e74c3c;
}

.badge--success {
    background-color: #2ecc71;
}

.badge--small {
    font-size: 1.2rem;
    padding: 0.1rem 0.65rem 0.2rem;
}

.badge--smaller {
    font-size: 0.7rem;
    padding: 0.05rem 0.4rem 0.15rem;
}

.ajustes-note {
    font-size: 10px;
    font-style: italic;
    color: #3D6EB1
}