body {
    font-size: 12px;
}

a {
    color: #0B356C;
}

textarea {
    padding: 2px 6px;
    margin-bottom: 6px;
    font-size: 12px;
    width: 520px;
}

input[type="checkbox"] {
    margin-bottom: 8px;
}

.input-xlarge {
    width: 300px;
}

label {
    padding-right: 20px;
    font-weight: bold;
    font-size: 12px;
    color: rgb(11, 53, 108);
}

/* Removendo a borda tracejada que aparece em torno dos componentes no IE */
a:focus, select:focus, input[type="text"]:focus, .btn:focus {
    outline: none;
}

hr {
    border-width: 2px;
}

h4 {
    text-align: center;
    padding-top: 5px;
    color: rgb(11, 53, 108);
}

form {
    padding-left: 3px;
    padding-right: 3px;
}

.table th, .table td {
    padding: 6px;
}

.btn {
    color: rgb(11, 53, 108) !important;
    font-weight: bold;
    margin-right: 10px;
    margin-bottom: 7px;
}

.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
    background-color: rgb(190, 214, 248);
}

.alert-table {
    width: 100%;
    margin-bottom: 20px;
}

.rf-cal-btn {
    vertical-align: top !important;
    height: 24px !important;
}

.rf-cal-inp {
    width: 66px !important;
}

.rf-ddm-lbl, .rf-ddm-itm-lbl {
    color: rgb(11, 53, 108) !important;
}

.rf-dt-ftr-c {
    background-color: white !important;
}

.rf-pick-opt {
    padding: 0px !important;
}

.logo {
    height: 40px;
    float: right;
    padding-right: 15px;
    padding-top: 7px;
}

.rf-pick-btn {
    width: 92px !important;
    height: 25px !important;
}

.btn {
    margin-right: 0px !important;
    font-size: 12px !important;
}

.title {
    float: left;
    padding-left: 13px;
    padding-top: 15px;
    font-size: 27px;
    color: #47291E;
}

.container {
    width: 1255px;
}

/* Stilos para padronizar  - N�o Alterar */
.btn-adicionar {
    margin-bottom: 40px;
    margin-top: 10px;
}

/* Padr�o de Tabelas  - N�o Alterar */
.table-large-width {
    width: 1000px;
}
/* Tamanho do container inteiro */
.table-xlarge-width {
    width: 1207px;
}

.table-medium-width {
    width: 500px;
}

.table-small-width {
    width: 300px;
}
/* Modifica��o do Hover nas linhas da tabela */
.table-hover tbody tr:hover>td, .table-hover tbody tr:hover>th {
    background-color: #EEEEEE !important;
}

/* Padr�o de Colunas para tabelas - N�o Alterar */
.col-large-width {
    width: 200px;
}

.col-medium-width {
    width: 150px;
}

.col-small-width {
    width: 50px;
}
/* .ui-datatable thead th{
    background-color: #4A75B5 !important;
    background-image: url("/rfRes/colHdrGrad.png.jsf?v=4.3.4.Final&db=eAFjZJBjZDBiZBBh!D!5yFPG!16lWxmYADDcBho_&ln=org.richfaces.images") !important;
    background-position: left top !important;
    border-bottom: 1px solid #C0C0C0 !important;
    border-right: 1px solid #C0C0C0 !important;
    color: #FFFFFF !important;
    font-family: Arial,Verdana,sans-serif !important;
    font-size: 11px !important;
    font-weight: bold !important;
    padding: 4px !important;
    text-align: center !important;
} */
/* Alinhamento dos botoes das tela de cadastro */
.button-align-center {
    text-align: center;
    margin-top: 15px;
}

.button-align-center input {
    margin-left: 10px;
}

.button-action-align {
    text-align: center;
}

.button-action-align a {
    padding-left: 15px;
    padding-right: 15px;
}

.alinhar-centro {
    margin: 0 auto;
}

.alert-success {
    color: #3a87ad !important;
    background-color: #d9edf7 !important;
    border-color: #bce8f1 !important;
}

.form-inline {
    margin-top: 10px;
    margin-bottom: 10px;
}

.rf-cal-btn {
    margin-left: 5px;
}

.statusLoading {
    margin-left: 540px;
    margin-top: 151px;
    position: absolute;
}

.statusLoading img {
    height: 20px;
}

.row-width {
    width: 108px !important;
}

.header-width {
    width: 108px !important;
}

.font-header-tabela {
    font-size: 12px;
}

.align-text-right-tabela {
    text-align: right;
}

.align-text-left-column {
    text-align: left;
}

.total_tabela {
    background-color: #F0F0F0 !important;
    border-bottom: 1px solid #C0C0C0;
    border-right: 1px solid #C0C0C0;
    color: #000000;
    font-family: Arial, Verdana, sans-serif !important;
    font-size: 11px !important;
}

.tabela_font_size {
    font-size: 10px !important;
}

.fr-text-color-excluir {
    color: red;
    margin-left: 10px;
    font-weight: bold;
}

.fr-row-size {
    font-size: 10px !important;
}

.fr-row-align-center {
    text-align: center;
}

.fr-row-align-right {
    text-algin: right !important;
}

.fr-row-condicao {
    color: #FF4D4D;
    font-weight: bold !important;
}

.fr-color-valided {
    background: #80AEC8;
}

/* Modifica��es no CSS do PrimeFaces */
.ui-treetable thead th, .ui-treetable tbody td, .ui-treetable tfoot td {
    padding: 0 !important;
    white-space: pre-line !important;
}

.ui-panel {
    background-color: rgba(r, g, b, a) !important;
}

.ui-widget-overlay {
    opacity: 0.8 !important;
    filter: alpha(opacity : 0.8) !important;
}
/* .ui-datatable thead th, .ui-datatable tbody td, .ui-datatable tfoot td {
	padding: 0px !important;
} */
.ui-menu-default {
    width: 250px !important;
    background: #FFFFFF url("/javax.faces.resource/box-login.png.jsf?ln=images");
    background-image: url("/javax.faces.resource/box-login.png.jsf?ln=images");
	
}

.ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #FFFFFF url("/javax.faces.resource/box-login.png.jsf?ln=images");
	color: #FFFFFF;
	font-weight: bold;
}

.layoutHeader.ui-layout-unit {
    padding: 0 !important;
    border: 0 !important;
}

.layoutHeader.ui-layout-unit-content {
    padding: 0 !important;
}

.ui-layout-unit .ui-layout-unit-content {
    padding: 0 !important;
}

.row-font-size {
    font-size: 10px;
}

.ui-datatable .ui-datatable-header {
    text-align: left !important;
}

.ui-datatable-tablewrapper table {
    text-align: center;
}

.removeBorderPanelGrid tr, .removeBorderPanelGrid td {
    border: none !important;
}

.calendarMes>.hasDatepicker>.ui-datepicker-inline>table {
    
}

.ui-datatable tbody td {
    white-space: nowrap;
}

.ui-datatable tbody td.fr-is-nome {
    text-align: left !important;
}

.ui-datatable tbody td.fr-is-valor {
    text-align: right !important;
}

.fr-no-wrap {
    white-space: normal !important;
}

/* Stilos do Login */
.fr-bg {
    background-image: url("/javax.faces.resource/box-login.png.jsf?ln=images");
    background-repeat: repeat;
    background-size: 800px 600px;
}
/* Remover o header que aparece no dialog */
#dlgLogin .ui-widget-header {
    background: none !important;
}



.fr-left-container-form {
    float: left;
    height: 295px;
    width: 366px;
}

.fr-logo-container {
    height: auto;
}

.fr-right-logo {
    float: right;
    height: 295px;
    width: 300px;
    background-image: url("/javax.faces.resource/logo_login_branco.png.jsf?ln=images");
    background-repeat: no-repeat;
    background-position: center;
    justify-content: center;
}


.fr-img-logo {
    margin-left: 10px;
    margin-top: 35px;
}

#fr-linha {
    border: 1px inset #FFFFFF;
    float: right;
    height: 72%;
    margin-top: 39px;
}

.fr-top-texto {
    display: block;
    float: left;
    height: 115px;
    width: 362px;
}

.fr-bottom-login {
    clear: left;
    display: block;
    height: 140px;
}

.fr-one-texto {
    color: #FFFFFF;
    display: block;
    font-family: Aharoni, serif;
    font-size: 35px;
    margin-left: 8px;
    margin-top: 5px;
    text-decoration: underline;
}

.fr-two-texto {
    color: #FFFFFF;
    display: block;
    font-family: Calibri;
    font-size: 15px;
    font-weight: bold;
    margin-left: 9px;
    margin-top: 6px;
}

.fr-three-texto {
    color: #FFFFFF;
    display: block;
    font-family: Calibri;
    font-size: 15px;
    font-weight: bold;
    margin-left: 9px;
}

.fr-login-form {
    
}

.fr-login-form table tr, .fr-login-form table td {
    border: none !important;
}

.fr-panel-grid-form {
    border: none !important;
}

.fr-panel-grid-form tr {
    background: transparent;
    border: none;
}

.fr-panel-grid-form label {
    color: #FFFFFF;
}

.fr-panel-grid-form input {
    background: transparent !important;
    border: 1px solid black !important;
    color: #FFFFFF !important;
    font-size: 1em !important;
    font-weight: bolder !important;
}

.fr-button-login {
    float: right;
    height: 45px;
    width: 90px;
}

.fr-input-login {
    
}



.fr-erro-login {
    height: 50px;
    display: block;
    text-align: center;
}

.fr-erro-texto1 {
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
}

.fr-erro-texto2 {
    color: #FF6666;
    font-size: 11px;
}
/* Fim do Stilos do Login */

/* Stilos do header */
.fr-layout-header {
    
}

.fr-header-container {
    background: url("/javax.faces.resource/bg-header.jpg.jsf?ln=images");
    height: 85px;
    width: 100%;
}

.fr-left-header-container {
    display: block;
    float: left;
    height: 100%;
    width: 240px;
}

.fr-right-header-container {
    display: block;
    float: right;
    height: 100%;
}

.nome-sistema {
    color: #FFF;
    float: left;
    margin-top: 22px;
    font-size: 18px;
    font-weight: bold;
    border-left: solid 1px white;
    padding: 10.5px;
    font-style: italic;
    text-transform: uppercase;
}

.info-sistema {
    color: #FFF;
    float: right;
    margin: 20px 10px 0px 0px;
    font-size: 9px;
    border-right: solid 1px white;
    font-style: italic;
    padding-right: 15px;
}

.logoHeader {
    height: 50px;
    margin: 17px 0px 0px 10px;
}

.logoClienteHeader {
    height: 50px;
    margin: 20px 20px 0px 0px;
}
/* Fim do Stilos do Header */

/* Estilos para o menu left*/
.ui-panelmenu .ui-panelmenu-header a {
    font-size: 0.85em !important;
}

.ui-panelmenu .ui-menuitem-link {
    width: 90% !important;
}

.fr-bck-submenu div>ul>li>a {
    background:
        url("/javax.faces.resource/images/ui-bg_highlight-soft_75_e6e6e6_1x100.png.jsf?ln=primefaces-fromtis-theme")
        repeat-x scroll 50% 50% #E6E6E6;
    border: 1px solid #D3D3D3;
    color: #6E6E6E;
}

.menuItemSelected {
    background: #DCDCDC !important;
    font-weight: bold !important;
}

.subMenuSelected {
    
}

.ui-dialog-footer {
    text-align: center !important;
}

.enquadrado {
    color: Green;
}

.desenquadrado {
    color: Red;
}
}
}