@charset "UTF-8";
/* CSS Document */

.ui-widget {
    font-family: inherit !important;
    font-size: inherit !important;
}

.ui-paginator {
    margin: 0;
    padding: 2px;
    text-align: center;
}

.ui-paginator div.selector {
    width: 60px;
    vertical-align: top;
/**/margin-left: 10px;
}

.ui-paginator div.selector span {
    padding: 0;
    text-align: left;
}

.ui-paginator-top {
    text-align: right !important;
}


.ui-datatable .ui-paginator,
.ui-datatable .ui-paginator {
    padding: 2px;
}

.ui-paginator .ui-paginator-current,
.ui-paginator .ui-paginator-rpp-options {
    background-image: none;
    margin-left: 1em;
    margin-right: 1em;
}

.ui-paginator .ui-paginator-page,
.ui-paginator .ui-paginator-next,
.ui-paginator .ui-paginator-last,
.ui-paginator .ui-paginator-first,
.ui-paginator .ui-paginator-prev {
    cursor: pointer;
/**/border: 1px solid #d7d7d7;
}

.ui-paginator .ui-paginator-page,
.ui-paginator .ui-paginator-pages,
.ui-paginator .ui-paginator-next,
.ui-paginator .ui-paginator-last,
.ui-paginator .ui-paginator-first,
.ui-paginator .ui-paginator-prev,
.ui-paginator .ui-paginator-current {
    display: inline-block;
    margin-left: 1px;
    margin-right: 1px;
    outline: medium none;
    padding: 2px 6px;
    text-decoration: none;
}

.ui-paginator-page,
.ui-paginator-prev,
.ui-paginator-first,
.ui-paginator-next,
.ui-paginator-last {
    width: 16px;
    height: 16px;
    padding: 5px !important;
    color: #444;
    text-align: center !important;
/**/background-color: #fff !important;
/**/background-image: url(../images/fundo-botao-lista.png) !important;
/**/background-position: bottom;
/**/background-repeat: repeat-x !important;
    border-radius: 4px 4px 4px 4px !important;
}

.ui-paginator-page.ui-state-active,
.ui-paginator-prev.ui-state-active,
.ui-paginator-first.ui-state-active,
.ui-paginator-next.ui-state-active,
.ui-paginator-last.ui-state-active {
    font-weight: bolder;
    color: #fff !important;
    text-decoration: none !important;
    background: #6688C5; /*!important;*/
    border: 1px solid #6688C5; /*!important;*/
}

.ui-paginator-page.ui-state-disabled,
.ui-paginator-prev.ui-state-disabled,
.ui-paginator-first.ui-state-disabled,
.ui-paginator-next.ui-state-disabled,
.ui-paginator-last.ui-state-disabled {
/**/background-color: #e4e4e0 !important;
/**/background-image: none !important;
/**/border: 1px solid #d1d1d1 !important;
/**/box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.02) !important; 
/**/-moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.02) !important; 
/**/-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.02) !important; 
}

.ui-chkbox {
    display: inline-block;
/**/vertical-align: middle;
}

/**/.container_check_radio .ui-chkbox { 
	cursor: pointer;
    vertical-align: middle;
    margin: 0 3px;
}

/**/.campo .container_check_radio .coluna .ui-chkbox { margin: 2px 6px 3px 3px; }

/**/.ui-chkbox .ui-chkbox-label { margin: 1px 0 0 6px; }

.ui-chkbox .ui-chkbox-box {
    border-radius: 2px 2px 2px 2px;
    display: inline-block;
    height: 16px;
    width: 16px;
}

.ui-chkbox .ui-chkbox-box {
/**/height: 13px !important;
/**/width: 13px !important;
/**/margin-top: 0px\9;
/**/background: #f7f7f7;
    border: 1px solid #A8A8A8;
}

/**/.ui-chkbox .ui-chkbox-box.ui-state-hover {
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1) inset;
    -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1) inset;
}

/**/.ui-chkbox .ui-chkbox-box.ui-state-active { 
	border-color: #bbb;
	margin-top: 3px\9;
}

/**/.ui-chkbox .ui-chkbox-box .ui-icon.ui-icon-check.ui-chkbox-icon {
	width: 19px;
	height: 15px !important;
}

.ui-radiobutton .ui-radiobutton-box {
    width: 16px;
    height: 16px;
	margin: 1px 0px;
    border-radius: 10px 10px 10px 10px;
    line-height: 16px;
	vertical-align: middle;
}

.ui-radiobutton .ui-radiobutton-box.ui-state-default {
	background: transparent !important;
	border: none !important;
}

/**/.campo .componente .ui-radiobutton .ui-radiobutton-box { cursor: pointer; }

/**/.campo .componente .ui-radiobutton .ui-radiobutton-box.ui-state-default {
	background: #fff !important;
	border: none !important;
	background-image: url(../images/fundo-radio-default.png) !important;
	background-position:center !important;
}

/**/.campo .componente .ui-radiobutton .ui-radiobutton-box.ui-state-hover {
	box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.07) inset !important;
	-moz-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.07) inset !important;
	-webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.07) inset !important;
}

.ui-radiobutton {
	display: inline-block;
    line-height: 16px;
    margin: 3px 0;
    width: 16px;
/**/vertical-align: middle !important;
	cursor: pointer;
}

/**/.campo .componente .ui-radiobutton { margin: 7px 2px 0px; }
/**/.campo .componente .container_check_radio .ui-radiobutton { margin: 1px 2px 1px 8px; }

.ui-radiobutton .ui-radiobutton-icon {
	width: 15px;
	height: 15px;
	display: block;
	margin-left: 0px;
	background-image: url("../images/icone-grid-dojo-radio.png");
	background-position: center;
	background-repeat: no-repeat;
}

.ui-radiobutton .ui-radiobutton-icon.ui-icon.ui-icon-bullet {
    background-image: url(../images/icone-grid-dojo-radio-selected.png);
}

/**/.campo .componente .ui-radiobutton .ui-radiobutton-icon { background-image: none !important; }

/**/.ui-radiobutton .ui-radiobutton-box.ui-state-active { border-color: #ccc; }

/**/.campo .componente .ui-radiobutton .ui-radiobutton-box.ui-state-active { 
	background: #f4f4f4 !important;
	border: none !important;
	background-image: url(../images/fundo-radio-selected.png) !important;
	background-position:center !important;
}
/**/.campo .componente .ui-radiobutton .ui-radiobutton-box.ui-state-disabled { 
	background: #f6f6f6 !important;
	border: none !important;
	background-image: url(../images/fundo-radio-default.png) !important;
	background-position:center !important; 
}
/**/.campo .componente .ui-radiobutton .ui-radiobutton-box.ui-state-active .ui-radiobutton-icon.ui-icon-bullet { 
	display: none !important;
}

tr.ui-state-highlight .ui-radiobutton-icon { background-image: url("../images/icone-grid-dojo-radio-selected.png") !important; }

.campo .componente .ui-selectoneradio label,
.campo .componente .container_check_radio td label { margin-right: 12px; }

.campo .componente .container_check_radio td label { display: inline-block; }

/* ICON */

.ui-icon {
    width: 16px;
/**/
    height: 16px;
    display: block;
    overflow: hidden;
    text-indent: -99999px;
    background-repeat: no-repeat !important;
    background-position: center;
}

.ui-paginator .ui-paginator-next .ui-icon, .ui-paginator .ui-paginator-prev .ui-icon, .ui-paginator .ui-paginator-first .ui-icon, .ui-paginator .ui-paginator-last .ui-icon {
    height: auto;
    overflow: inherit;
}

body .ui-icon.ui-icon-seek-first {
/**/background-image: url(../images/icone-grid-seek-first.png);
}
body .ui-state-disabled .ui-icon.ui-icon-seek-first {
/**/background-image: url(../images/icone-grid-seek-first-d.png);
}

body .ui-icon.ui-icon-seek-prev {
/**/background-image: url(../images/icone-grid-seek-prev.png);
}
body .ui-state-disabled .ui-icon.ui-icon-seek-prev {
/**/background-image: url(../images/icone-grid-seek-prev-d.png);
}

body .ui-icon.ui-icon-seek-next {
/**/background-image: url(../images/icone-grid-seek-next.png);
}
body .ui-state-disabled .ui-icon.ui-icon-seek-next {
/**/background-image: url(../images/icone-grid-seek-next-d.png);
}

body .ui-icon.ui-icon-seek-end {
/**/background-image: url(../images/icone-grid-seek-end.png);
}
body .ui-state-disabled .ui-icon.ui-icon-seek-end {
/**/background-image: url(../images/icone-grid-seek-end-d.png);
}

body .ui-icon.ui-icon-carat-2-n-s {
/**/background-image: url(../images/icone-grid-carat-2-n-s.png);
}

body .ui-icon.ui-icon-check {
/**/height: 12px !important;
/**/background-image: url(../images/icone-grid-check.png);
/**/background-position: 1px 0px;
}

body .ui-icon.ui-icon-triangle-1-n {
/**/background-image: url(../images/icone-grid-triangle-1-n.png);
}

body .ui-icon.ui-icon-triangle-1-s {
/**/background-image: url(../images/icone-grid-triangle-1-s.png);
}

.ui-datepicker .ui-icon-circle-triangle-w.ui-icon { background-position: -80px -192px !important; }
.ui-datepicker .ui-icon-circle-triangle-e.ui-icon { background-position: -48px -192px !important; }

/* TABLE */

.ui-datatable table {
    width: 100%;
    border-collapse: collapse !important;
}

.ui-datatable thead th,
.ui-datatable tbody td,
.ui-datatable tfoot td {
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
/**/padding: 6px 12px;
/**/white-space: inherit;
/**/text-align: left;
/**/border: none !important;
}

/**/.ui-datatable table thead th {
	background-color: #fff !important;
	background-image: url(../images/fundo-grid-header.png) !important;
	background-position: bottom !important;
	background-repeat:repeat-x !important;
}

/**/.ui-datatable-odd { background-color: #f4f4f4; }
/**/.ui-datatable tbody td+td { border-left: 1px solid #eee !important; }

.ui-datatable tbody td {
    border-color: inherit !important;
/**/border-top: 1px solid #e4e4e4 !important;
}

/**/.ui-datatable thead th {
	font-weight: bold !important;
	text-transform: uppercase !important;
/**/white-space: nowrap !important;
}

.ui-datatable thead th,
.ui-datatable tfoot td {
/**/text-align: left !important; }

/**/.grid tr.ui-state-highlight { background-color: #d9e8f9; }

/**/.grid table tbody tr td.ui-selection-column,
.grid table tbody tr th.ui-selection-column { text-align:center !important; }

.ui-datatable .ui-selection-column .ui-chkbox-all {
    display: block !important;
    height: 16px !important;
    margin: 0 auto !important;
    width: 16px !important;
}

.ui-datatable .ui-sortable-column-icon {
    display: inline-block;
/**/margin: -3px 0;
}

.ui-datatable .ui-datatable-data tr.ui-state-hover {
	border-color: inherit;
	cursor: pointer;
	font-weight: inherit;
/**/background-color: #e1e9f7 !important;
/**/box-shadow: none !important;
/**/-moz-box-shadow: none !important;
/**/-webkit-box-shadow: none !important;
}

.ui-datatable tr.ui-state-highlight {
	cursor: pointer;
/**/background: #e1e9f7 !important;
/**/text-shadow: none !important;
}

.ui-datatable .ui-cell-editor-input input {
    width: 100% !important;
    margin: 0;
    box-sizing: border-box;
    border: none;
    border-radius: 0;
}

/* -------- padroes do primefaces para o autocomplete -------- */
.ui-autocomplete {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    cursor: pointer;
    display: block;
    width: auto;
}
.ui-autocomplete-query {
    font-weight: bold;
}
.ui-autocomplete-panel {
    overflow: auto;
    position: absolute;
}
.ui-autocomplete-panel .ui-autocomplete-list {
    border: 0 none;
    padding: 0.4em;
}
.ui-autocomplete-panel .ui-autocomplete-list-item {
    border: 0 none;
    cursor: pointer;
    font-weight: normal;
    margin: 1px 0;
    padding: 3px 5px;
    text-align: left;
}
.ui-autocomplete-panel .ui-autocomplete-table {
    border-collapse: collapse;
    width: 100%;
}
.ui-autocomplete-panel .ui-autocomplete-table th, .ui-autocomplete-panel .ui-autocomplete-table td {
    border-color: inherit;
    border-style: solid;
    border-width: 1px;
    padding: 4px 10px;
}
.ui-autocomplete .ui-button-icon-only .ui-button-text {
    padding: 0.29em;
}
.ui-autocomplete-multiple-container {
    clear: left;
    cursor: text;
    list-style-type: none;
    margin: 0;
    min-height: 1px;
    overflow: hidden;
    width: 400px;
}
.ui-autocomplete-multiple-container.ui-inputfield {
    padding: 0;
}
.ui-autocomplete-token {
    cursor: default;
    float: left;
    margin: 2px;
    overflow: hidden;
    padding: 1px 3px;
    position: relative;
    white-space: nowrap;
}
.ui-autocomplete-token-label {
    display: block;
    padding: 0 2.1em 0 0.5em;
}
.ui-autocomplete-token-icon {
    cursor: pointer;
    margin-top: -9px;
    position: absolute;
    right: 0.2em;
    top: 50%;
}
.ui-autocomplete-input-token {
    float: left;
    list-style-type: none;
    margin: 1px;
    padding: 0;
}
.ui-autocomplete-input-token input {
    background-color: rgba(0, 0, 0, 0);
    border: 0 none;
    margin: 2px;
    outline: medium none;
    width: 140px;
}
.ui-autocomplete-itemtip-content {
    display: none;
}
.ui-autocomplete-itemtip {
    display: none;
    padding: 0.4em;
    position: absolute;
}
.ui-autocomplete-emptyMessage {
    padding: 3px 5px;
}

/* ------ SELECT ------ */

.ui-helper-clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}


.ui-selectonemenu {
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    font-size: 12px !important;
}

.ui-selectonemenu-item {
	font-size: 12px !important;
}

.ui-corner-all {
    border-radius: 3px 3px 3px 3px;
}

.ui-state-default {
    box-shadow: 0 1px 0 #FFFFFF inset;
    -moz-box-shadow: 0 1px 0 #FFFFFF inset;
    -webkit-box-shadow: 0 1px 0 #FFFFFF inset;
}

/* Alteração BRy:  
Antes: 
ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default

Depois:
.ui-selectonemenu.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default

*/
.ui-selectonemenu.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
/**/background: #f8f8f8;
/**/border: 1px solid #ccc;
/**/cursor: pointer;color: #4F4F4F;font-weight: bold;text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);}

.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    display: none;
}

.ui-selectonemenu label.ui-selectonemenu-label {
    cursor: pointer;
}

.ui-selectonemenu .ui-selectonemenu-label {
    border: medium none;
    display: block;
    float: left;
    font-weight: normal;
    overflow: hidden;
    white-space: nowrap;
}

.ui-inputfield {
    margin: 1px 0px;
    outline: medium none;
    padding: 7px;
    margin-bottom: 3px;
	background-color: #fff;
/**/border-color: #ccc;
}

.ui-inputfield, .ui-widget-content .ui-inputfield, .ui-widget-header .ui-inputfield {
    background: none repeat scroll 0 0 #FFFFFF;
/**/
    box-shadow: none;
/**/
    -moz-box-shadow: none;
/**/
    -webkit-box-shadow: none;
    color: #313131;
}

.ui-selectonemenu .ui-selectonemenu-trigger {
    border: none;
    cursor: pointer !important;
    height: 100% !important;
    padding: 0 3px !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 16px !important;
}

.ui-corner-right {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

.ui-state-default { box-shadow: none; }

.ui-paginator span.ui-state-default:hover { 
	background-color: #efefed; /*!important;*/
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.12) inset;
	-moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.12) inset;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.12) inset;
}

.ui-paginator span.ui-state-default.ui-state-active:hover { background-color: #6688c5; /*!important;*/ }

.ui-paginator span.ui-state-default.ui-state-disabled:hover { background-color: #e4e4e0; /*!important;*/ }

.ui-paginator span.ui-state-default.ui-state-active:hover,
.ui-paginator span.ui-state-default.ui-state-disabled:hover {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
    margin-top: 3px !important;
}

/*
.ui-state-default .ui-icon {
    background-image: url("/showcase/javax.faces.resource/images/ui-icons_38667f_256x240.png.jsf?ln=primefaces-aristo");
}
*/

.ui-icon {
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;
    text-indent: -99999px;
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px;
}

.ui-selectonemenu-panel {
    height: auto;
    position: absolute;
}

.ui-shadow {
/**/box-shadow: 0 3px 6px rgba(0, 0, 0, 0.20) !important;
/**/-moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.20) !important;
/**/-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.20) !important;
}

.ui-selectonemenu-panel .ui-selectonemenu-items-wrapper {
    overflow: auto;
}

.ui-selectonemenu-panel .ui-selectonemenu-list {
    border: 0 none !important;
    padding: 0.4em !important;
    background-color: #fff !important;
}

.ui-helper-reset {
    font-size: 100%;
    line-height: 1.3;
    list-style: none outside none;
    margin: 0;
    outline: 0 none;
    text-decoration: none;
}

/**/.ui-selectonemenu-panel .ui-selectonemenu-list { padding: 0px !important; }

.ui-selectonemenu-panel .ui-selectonemenu-list-item {
    border: 0 none !important;
    margin: 1px 0 !important;
/**/padding: 6px 10px !important;
    text-align: left !important;
    white-space: nowrap !important;
}

.ui-selectonemenu-panel .ui-selectonemenu-item {
    cursor: pointer;
    font-weight: normal;
}

/* -- mod -- */

.campo .ui-selectonemenu {
	width: 100% !important;
	margin-top: 5px;
	/* margin-bottom: 4px; */
	border-color: #bcbec0 !important;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.campo .ui-selectonemenu.ui-state-highlight,
.campo .ui-selectonemenu.ui-state-focus {
/**/box-shadow: none;
/**/-moz-box-shadow: none;
/**/-webkit-box-shadow: none;
}

/**/.ui-autocomplete-item.ui-autocomplete-row.ui-corner-all.ui-state-highlight,
/**/.ui-selectonemenu-panel .ui-selectonemenu-list .ui-state-highlight {
	color: inherit!important;
	text-shadow: none;
	background: #f4f4f4 !important;
}

/**/.ui-autocomplete-panel .ui-autocomplete-table th, .ui-autocomplete-panel .ui-autocomplete-table td { border-color: #bebebe !important; }

/**/.ui-selectonemenu-panel .ui-selectonemenu-list .ui-state-hover {
	color: #fff !important;
	text-shadow: none;
	background: #3875d7 !important;
/**/box-shadow: none;
/**/-moz-box-shadow: none;
/**/-webkit-box-shadow: none;
}



.campo.erro .ui-selectonemenu label { padding-left: 27px !important; }


.campo.obrigatorio .ui-selectonemenu label { background-image: none !important; }

.campo .ui-widget.ui-selectonemenu .ui-selectonemenu-trigger {
    background: none;
	margin-top: 3px;
	width: 20px;
}

.campo .ui-widget.ui-selectonemenu .ui-selectonemenu-trigger span.ui-icon {
	vertical-align: middle;
	text-align: center;
	text-indent: 0px;
	background: none;
}

.campo .ui-widget.ui-selectonemenu .ui-selectonemenu-trigger span.ui-icon.ui-icon-triangle-1-s:before {
    background-position: 0 0;
	content: "\f0d7";
	font-family: FontAwesome, "Font Awesome 5 Free";
	display: inline-block;
}

.campo .ui-selectonemenu-panel {
	background-color: #fff !important;
	border: 1px solid #bbb !important;
	border-radius: 0px !important;
}

.campo .ui-selectonemenu-panel .ui-selectonemenu-list {
	padding: 0 !important;
}

.campo li.ui-selectonemenu-item {
	padding: 4px 8px !important;
	border-radius: 0px !important;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

.campo li.ui-selectonemenu-item.ui-state-hover {
	color: #fff !important;
	background-color: #6688C6 !important;
}

.campo li.ui-selectonemenu-item.ui-state-highlight { background-color: #f4f4f4 !important; }

.campo.erro .ui-inputfield.ui-inputmask { padding-left: 25px !important; }

.ui-messages > .ui-messages-info, 
.ui-messages > .ui-messages-warn, 
.ui-messages > .ui-messages-error, 
.ui-messages > .ui-messages-fatal {
    font-size: 0.9em !important;
    padding: 2px !important;
}

.ui-messages > .ui-messages-info .ui-messages-close .ui-icon-close, 
.ui-messages > .ui-messages-warn .ui-messages-close .ui-icon-close, 
.ui-messages > .ui-messages-error .ui-messages-close .ui-icon-close, 
.ui-messages > .ui-messages-fatal .ui-messages-close .ui-icon-close {
	background-image:url(../images/icone-fechar-mensagem.png);
	opacity: 0.5;
}

.ui-messages > .ui-messages-info .ui-messages-close .ui-icon-close:hover, 
.ui-messages > .ui-messages-warn .ui-messages-close .ui-icon-close:hover, 
.ui-messages > .ui-messages-error .ui-messages-close .ui-icon-close:hover, 
.ui-messages > .ui-messages-fatal .ui-messages-close .ui-icon-close:hover { opacity: 1; }

.ui-messages > .ui-messages-info .ui-messages-info-icon { background-image: url(../images/icone-mensagem-info.png); }
.ui-messages > .ui-messages-warn .ui-messages-warn-icon { background-image: url(../images/icone-mensagem-warn.png); }
.ui-messages > .ui-messages-error .ui-messages-error-icon { background-image: url(../images/icone-mensagem-error.png); }
.ui-messages > .ui-messages-fatal .ui-messages-fatal-icon { background-image: url(../images/icone-mensagem-fatal.png); }

.ui-messages > .ui-messages-info .ui-messages-info-icon,
.ui-messages > .ui-messages-warn .ui-messages-warn-icon,
.ui-messages > .ui-messages-error .ui-messages-error-icon,
.ui-messages > .ui-messages-fatal .ui-messages-fatal-icon { 
	margin-top: 2px;
	margin-left: 5px;
	background-position: center; 
}

/* Alterações BRy: seletores adicionados */
.ui-messages > .ui-messages-info > ul, 
.ui-messages > .ui-messages-warn > ul, 
.ui-messages > .ui-messages-error > ul, 
.ui-messages > .ui-messages-fatal > ul {
    margin-left: 35px;
	background: none;
	margin-bottom: 0px;
}

.ui-messages > .ui-messages-info > ul > li, 
.ui-messages > .ui-messages-warn > ul > li, 
.ui-messages > .ui-messages-error > ul > li, 
.ui-messages > .ui-messages-fatal > ul > li {
	padding: 6px 0px;
}

.ui-messages > .ui-messages-info > ul > li > .ui-messages-info-summary + .ui-messages-info-detail, 
.ui-messages > .ui-messages-warn > ul > li > .ui-messages-warn-summary + .ui-messages-warn-detail, 
.ui-messages > .ui-messages-error > ul > li > .ui-messages-error-summary + .ui-messages-error-detail, 
.ui-messages > .ui-messages-fatal > ul > li > .ui-messages-fatal-summary + .ui-messages-fatal-detail {
	margin-top: 5px;
}

.ui-messages > .ui-messages-info > ul > li > .ui-messages-info-summary, 
.ui-messages > .ui-messages-info > ul > li > .ui-messages-info-detail, 
.ui-messages > .ui-messages-warn > ul > li > .ui-messages-warn-summary, 
.ui-messages > .ui-messages-warn > ul > li > .ui-messages-warn-detail, 
.ui-messages > .ui-messages-error > ul > li > .ui-messages-error-summary, 
.ui-messages > .ui-messages-error > ul > li > .ui-messages-error-detail,
.ui-messages > .ui-messages-fatal > ul > li > .ui-messages-fatal-summary, 
.ui-messages > .ui-messages-fatal > ul > li > .ui-messages-fatal-detail {
	margin-left: 5px;
}

/* Seletor para ajustar o tamanho do botão do primefaces */
.ui-button {
	display: inline;
	text-align: inherit !important;
}

/* Seletor para ajustar o tamanho do botão do primefaces */
.ui-button.botao_medio {
	font-size: 13px !important;
	font-weight: 600 !important;
}

/* Seletor para ajustar o tamanho do botão do primefaces */
.ui-button .ui-button-text {
	line-height: 1.3 !important;
}

/* Seletor para ajustar parte do componente advanced fileupload do primefaces. */
.ui-fileupload-buttonbar {
	paddingx: 0px !important;
}

/* Seletores para esconder partes do componente advanced .ui-fileupload do primefaces. */
.ui-fileupload-upload, 
.ui-fileupload-cancel,
.ui-fileupload-content, 
.ui-fileupload-buttonbar .ui-fileupload-choose .ui-button-text {
	display: none !important;
}
/*Define uma cor de fundo para os itens dos campos com autocomplete do primefaces */
.ui-autocomplete-panel {
	background-color: #FFF !important;
}

/*Define uma cor de fundo para os itens com hover dos campos com autocomplete do primefaces */
.ui-autocomplete-item.ui-autocomplete-row.ui-corner-all.ui-state-highlight {
/**/color: #333 !important;
/**/cursor: pointer !important;
/**/background-color: #eee !important;
}

/* Define uma cor de fundo para os itens ativos dos combos do primefaces 
.ui-selectonemenu-panel .ui-selectonemenu-list .ui-state-highlight {
    background-color: #ddd !important;
}

/* Define uma cor de fundo para os itens com hover dos combos do primefaces 
.ui-selectonemenu-panel .ui-selectonemenu-list .ui-state-hover {
    background-color: #ccc !important;
}*/

.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-icon-left.ui-fileupload-choose {
	border: 0 !important;
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	background: none !important;
}

.ui-widget input { font-family: inherit !important;}

.ui-widget input.botao_texto { font-size: 0.8em;}

.ui-widget .dropdown_acoes input.botao_texto { font-size: 1em;}


/* -----------------*/

.ui-widget-header {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
}
.ui-widget-content {
    border: medium none !important;
}
.ui-paginator .ui-state-disabled {
    opacity: 1 !important;
}

/* ---- command button ----*/

button.ui-button.ui-state-default {
    padding: 6px 10px;
    font-size: 1.15em !important;
    text-shadow: none;
    text-transform: uppercase;
/*     vertical-align: top; */
	cursor: pointer;
    background-image: none;
    border: none;
}

button.ui-button.ui-state-default .ui-button-text { padding: 0px; }

button.ui-button.ui-state-default.ui-state-hover { background-color: #000; }

button.ui-button .ui-icon { display: none; }

/* ---- exportar ----*/

.exportar { display: inline-block; }

.campo .componente .exportar {
	width: 100%;
	margin-bottom: 8px;
}

.campo .exportar .ui-panel.ui-widget { margin-top: 1px; }

.exportar .ui-panel.ui-widget {
    margin-top: 8px;
    padding: 0px;
	background-color: #fff !important;
	background-image: url("../images/fundo-botao-lista.png") !important;
    background-position: center bottom !important;
    background-repeat: repeat-x !important;
    border: 1px solid #d3d3d3 !important;
}

.exportar .ui-panel.ui-widget .ui-panel-titlebar.ui-widget-header {
    display: inline-block;
    padding: 5px 17px;
	background-color: #f5f5f5 !important;
    border-radius: 3px 0px 0px 3px;
    -moz-border-radius: 3px 0px 0px 3px;
    -webkit-border-radius: 3px 0px 0px 3px;
	border-right: 1px solid #e9e9e9 !important;
}

.campo .exportar .ui-panel.ui-widget .ui-panel-titlebar.ui-widget-header { display: none; }

.exportar .ui-panel.ui-widget .ui-panel-titlebar.ui-widget-header .ui-panel-title { margin: 0px; }

.exportar .ui-panel.ui-widget .ui-panel-content.ui-widget-content {
    display: inline-block;
	padding: 0px;
    vertical-align: top;
}

.exportar .ui-panel.ui-widget .ui-panel-content.ui-widget-content a { 
	display: inline-block; 
	padding: 4px 10px;
    vertical-align: top;
}

.exportar .ui-panel.ui-widget .ui-panel-content.ui-widget-content a+a { border-left: 1px solid #ddd; }

.campo .exportar .ui-panel.ui-widget .ui-panel-content.ui-widget-content {
	width: 100%;
	display: table;
}

.campo .exportar .ui-panel.ui-widget .ui-panel-content.ui-widget-content a { 
	display: table-cell;
	text-align: center;
}
.campo .exportar .ui-panel.ui-widget .ui-panel-content.ui-widget-content a+a { border-left: 1px solid #ddd; }

.exportar .ui-panel.ui-widget .ui-panel-content.ui-widget-content a:hover { 
	padding: 5px 10px 3px;
	background-color: #f8f8f8;
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1) inset;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1) inset;
}
.exportar .ui-panel.ui-widget .ui-panel-content.ui-widget-content a:active { 
	padding: 6px 10px 2px;
	background-color: #f6f6f6;
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.14) inset;
	-moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.14) inset;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.14) inset;
}


/* ---- spinner ----*/

.ui-spinner { 
	/*display: block; Alteração BRy: Problemas com tamanho do campo na página de compra de créditos. */
	margin-top: 1px;
}

.ui-spinner .ui-spinner-input.ui-inputfield { 
	height: 31px;
	margin: 0px !important; 
	padding: 4px 25px 4px 7px !important;
	text-align: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.erro .ui-spinner .ui-spinner-input.ui-inputfield { width: 102%; padding: 4px 6px 4px 26px !important; }

.ui-spinner-button { 
	height: 14px;
	cursor: pointer; 
	background: #eee !important;
}

.ui-spinner-button.ui-state-hover {
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.15) inset;
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.15) inset;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.15) inset;
}

.ui-inputfield.ui-state-disabled { background: #fafafa !important; }


.ui-widget.ui-inputfield.ui-state-focus, 
.ui-widget.ui-widget-content .ui-inputfield.ui-state-focus, 
.ui-widget.ui-widget-header .ui-inputfield.ui-state-focus,
.ui-widget.ui-inputfield.ui-state-disabled:hover {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.ui-state-disabled + .ui-spinner-button,
.ui-state-disabled + .ui-spinner-button + .ui-spinner-button { 
	cursor: default; 
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	border: 1px solid #d1d1d1;
	background: #f7f7f7;
}

.ui-spinner .ui-icon {
    left: 0;
	 margin-top: -8px;
    position: absolute;
    top: 50%;
}

.ui-spinner-button.ui-state-default .ui-icon { background-image: url("../images/ui-icons_38667f_256x240.png.jsf.png") !important; }

.ui-spinner .ui-icon-triangle-1-n { margin-top: -9px; background-position: 1px -16px !important; }

.ui-spinner .ui-icon-triangle-1-s { background-position: -64px -16px !important; }


/* ---- subtabela ---- */

.ui-datatable.subtabela .ui-datatable-tablewrapper tr,
.ui-datatable.subtabela .ui-datatable-tablewrapper td,
.ui-datatable.subtabela .ui-datatable-tablewrapper table { border: 0px !important; }
/*
.ui-datatable.subtabela .ui-datatable-tablewrapper .lista_campos li { border-right:1px solid #ccc !important; }
*/
.ui-datatable.subtabela .ui-datatable-tablewrapper .lista_campos li:last-child { border-right: none !important; }

.ui-datatable.subtabela > .ui-datatable-tablewrapper > table > tbody > tr  { border: 1px solid #ccc !important; }

.ui-datatable.subtabela > .ui-datatable-tablewrapper > table > tbody > tr > td { padding: 0px !important; }

.ui-datatable.subtabela > .ui-datatable-tablewrapper > table > tbody > tr > td > table > tbody > tr:not(:last-child)  { border-bottom: 1px dashed #ccc !important; }
.ui-datatable.subtabela > .ui-datatable-tablewrapper > table > tbody > tr > td > table > tbody > tr + tr  { border-bottom: none !important; }

.ui-datatable.subtabela > .ui-datatable-tablewrapper > table > tbody > tr > td > table > tbody > tr + tr > td {	padding: 0px 19px 5px !important; }

.ui-datatable.subtabela > .ui-datatable-tablewrapper > table > tbody > tr > td > table > tbody > tr > td + td { border-left: 1px solid #ccc !important; }

.ui-datatable.subtabela > .ui-datatable-tablewrapper > table > tbody > tr > td > table > tbody > tr + tr > td tr { 
    border-bottom: 1px dashed #ccc !important; 
}

.ui-datatable.subtabela > .ui-datatable-tablewrapper > table > tbody > tr > td > table > tbody > tr + tr > td tr td { 
	border-left: 1px dashed #ccc !important; 
	border-right: 1px dashed #ccc !important; 
}

.esconder-cabecalho table thead { display: none; }

.campo.erro .componente .ui-inputfield {
	padding-left: 30px !important;
}

.loading-block {
	background-image: url(../images/processando.gif);
	background-repeat:no-repeat;
	background-position:center 10px;
	padding-top:25px;
	text-align:center;
	
}

.painel_flutuante .ui-blockui-content {
 	position: absolute;
}

.ui-blockui-content {
	top: 40% !important;
/*     left: 30% !important; */
/*     right: 30% !important; */
/*     width: auto; */
    z-index: 10000003;
 	position: fixed;
}

.ui-blockui {
	z-index: 10000002;
}

.ui-blockui.ui-widget-overlay {
    height: auto !important;
    width: auto !important;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

@media screen and (max-width: 640px) {                                                      
    .ui-datatable-reflow table .ui-datatable-data td[role="gridcell"] .ui-column-title {
        display: block;
        float: left;
        font-weight: 900;
    }

    .ui-datatable-reflow table .ui-datatable-data td[role="gridcell"] .ui-column-content {
        display: block;
        float: left;
    }

    .ui-datatable-reflow.reflow-flex table .ui-datatable-data td[role="gridcell"] {
        display: flex;
    }
    
    .ui-datatable-reflow.reflow-flex table .ui-datatable-data td[role="gridcell"] .ui-column-content,
    .ui-datatable-reflow.reflow-flex table .ui-datatable-data td[role="gridcell"] .ui-column-title {
        float: none;
    }
    
}

.ui-state-disabled,
.ui-chkbox-box.ui-state-disabled+.ui-chkbox-label {
    opacity: 0.5;
   	cursor: not-allowed !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.grid .ui-datatable-tablewrapper {
	overflow: visible;
}
