/*		Novo Layout			*/

/* TODO : colocar um CSS reset como o normalize.css e um arquivo utilitário como o base.css */

@font-face {
    font-family: "TitilliumWeb-Regular";
    src: url("../fonts/TitilliumWeb-Regular.ttf.jsf");
}

@font-face {
    font-family: "TitilliumWeb-Light";
    src: url("../fonts/TitilliumWeb-Light.ttf.jsf");
}

@font-face {
	font-family: "TitilliumWeb-Bold";
    src: url("../fonts/TitilliumWeb-Bold.ttf.jsf");
}

body {
	background: #fff;
	margin: 0;
	font-family: TitilliumWeb-Regular, Lucida Grande, Lucida Sans, Arial, sans-serif;
	font-size: 14px;
	color: #555;
}

h1 {
	border-left: 3px solid #76B78D;
	padding: 0 0 1px 7px;
    font-size: 18px;
    font-weight: normal;
    line-height: .7;
	margin: 0 0 20px 0;
}

ul {
	margin: 0;
	padding: 0;
}

li {
	list-style: none outside none;
}

input[type=text],
input[type=password] {
	border: 1px solid #bcbec0;
	background: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;	
	border-radius: 4px;
}
select {
	border: 1px solid #bcbec0;
	background: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;	
	border-radius: 4px;
}
textarea {
	border: 1px solid #bcbec0;
	background: #fff;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
}

input[type=text][disabled=disabled],
input[type=password][disabled=disabled],
textarea[disabled=disabled] {
	background: #eee;
}

.negrito {
	font-weight: bold !important;
}
/*----------------------------------------------*/

.inteligencia {
	display: inline-block !important; 
	margin-left: 10px; 
	vertical-align: middle;
	padding: 0 !important;
}

.campo_obrigatorio:after{
	content: '*';
	color: #ef2f36;
}

.nav-header {
	height: 50px;
	line-height: 50px;
	padding-left: 50px;
	background: none no-repeat scroll 0 0 #e6e7e8;
}

.nav-header:before {
	content: "";
	position: absolute;
	border: 25px solid;
	border-color: #B0E6C6 #E6E7E9 #97CFAA #76B78D ;
	left: 0;
}
.nav-header:after {
	content: "";
	top: 0;
	left: 0;
	height: 5px;
	width: 100%;
	background: -moz-linear-gradient(top,  rgba(132,132,132,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(132,132,132,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(132,132,132,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(132,132,132,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(132,132,132,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(132,132,132,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#848484', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}

.nav-header-menu {
	float: left;
}

.nav-header-ctrl {
	float: right;
}

.nav-content {
	margin: 0 45px;
	padding: 0 0 50px;
	clear: both;
}

.nav-breadcrumbs {
	margin: 0 0 24px 0;
}

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

.ui-menu {
	background: transparent;
	border: none;
	padding: 0;
	height: 50px;
}
.ui-menu .ui-menuitem {
    margin: 0;
}
.ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link {
	padding: 0;
	line-height: 50px;
}
.ui-menu .ui-menuitem-link {
    border: 0 solid transparent;
	color: #4D4D4F;
}
.ui-menu .ui-menuitem-link .ui-menuitem-text {
	padding: 0 15px;
}

.ui-menu .ui-menuitem-link .ui-icon {
	display: none;
}

a.ui-icon {
    display: inline-block;
}

.ui-menu li {
    color: #4D4D4F;
}

/* alteracao borda, formato do menu ui-system */
.ui-menu .ui-menu-parent .ui-menu-child {
    /*background: none repeat scroll 0 0 #FFFFFF;*/
    border: 1px solid #B0E6C6;
    border-radius: 3px;
    box-shadow: 5px 5px 5px #E6E6E6;
    font-size: 100%;
    line-height: 1.3;
    list-style: none outside none;
    margin: 0;
    outline: 0 none;
    padding: 0.3em;
    position: absolute;
    text-decoration: none;
    width: 14.5em;
}

.ui-menu .ui-menu-parent.ui-menuitem-active  {
    background: none repeat scroll 0 0 #76B78D;
}

.ui-menu .ui-menuitem.ui-menuitem-active  {
    background: none repeat scroll 0 0 #76B78D;
}

.ui-menu .ui-menu-parent.ui-menuitem-active .ui-menuitem-link.ui-state-hover, .ui-menu .ui-menuitem.ui-menuitem-active .ui-menuitem-link.ui-state-hover{
    color: #ffffff;
}

.ui-menu .ui-menu-list .ui-menu-parent .ui-menu-list.ui-menu-child .ui-menuitem .ui-menuitem-link{
	line-height: 30px;
}

.ui-menu .ui-menu-parent.ui-menuitem-active .ui-menu-child .ui-menuitem-active {
    background: none repeat scroll 0 0 #EFF2D3;
    border-radius: 3px; 
}

.ui-menu .ui-menu-parent.ui-menuitem-active .ui-menu-child .ui-menuitem-active .ui-menuitem-link.ui-state-hover{
	color: #4D4D4F;
}

.ui-menu.ui-menu-dynamic {
	height: auto;
}
.ui-menu.ui-menu-dynamic .ui-menu-list .ui-menuitem {
	background: #fff;
}
.ui-menu.ui-menu-dynamic .ui-menu-list .ui-menuitem.ui-state-hover {
	background: #eee;
}
.ui-menu.ui-menu-dynamic .ui-menu-list .ui-menuitem .ui-menuitem-link {
	line-height: 1.2;
	min-height: 22px;
	padding: 8px 0 4px;
}

/*----------------------------------------------*/
.ui-tree {
    border: 1px solid #BCBEC0 !important;
    border-radius: 7px;
    padding-bottom: 6px;
}

.ui-selectonelistbox, .ui-selectmanymenu, .ui-multiselectlistbox-listcontainer {
    height: auto !important;
    width: 100% !important;
    border: 1px solid #BCBEC0 !important;
    border-radius: 4px;
}

.ui-inputfield,
.ui-widget-content .ui-inputfield,
.ui-widget-header .ui-inputfield {		/* ui-theme.css 357 */
	box-shadow: 0 0 0 transparent inset;
    padding: 1px 4px; /* ui-primefaces.css 300 */
    height: 25px;
}

.ui-inputtextarea {
	height: auto !important;
}

.ui-chkbox .ui-chkbox-box {		/* ui-primefaces.css 312 */
	border: 1px solid #aaa;
	background: none repeat scroll 0 0 #ccc;
}

.ui-button,
.ui-button.ui-state-default {
	color: #f7fafc;
	font-weight: normal;
	border: 1px solid #76B78D;
	background: none repeat scroll 0 0 #97CFAA;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;	
	border-radius: 4px;
	margin-right: 13px;
	box-shadow: 0 0 0 transparent inset;
}
.ui-button.ui-state-hover {
	border: 1px solid #97CFAA;
	background: none repeat scroll 0 0 #76B78D;
	box-shadow: 0 0 0 transparent inset;
}

.ui-widget-header .ui-icon,
.ui-button-icon-left,
.ui-dialog-titlebar-icon .ui-icon {
	background-image: url("../images/ui-icons_brancos.png.jsf");
}

.ui-button-icon-left {
	background-image: url("../images/ui-icons_brancos.png.jsf") !important;
}

.ui-breadcrumb ul li a,
.ui-breadcrumb-chevron,
.ui-state-highlight .ui-icon {
	background-image: url("../images/ui-icons_verdes.png.jsf") !important;
}

.ui-state-default .ui-icon {
	
}

.ui-inputfield.ui-inputtext,
.ui-inputfield.ui-inputtextarea,
.ui-inputfield.ui-password {
	border: 1px solid #bcbec0;
}

/*----------------------------------------------*/
table tbody .ui-widget-content {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 0 solid #FFFFFF;
    color: #333333;
}

.ui-tabs .ui-tabs-nav {
	position: relative;
	top: 1px;
}
.ui-tabs .ui-tabs-nav li {
	border: 1px solid #76B78D;
	color: #606060;
}
.ui-tabs .ui-tabs-nav li {
	 background: none repeat scroll 0 0 #EFF2D3;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
	background: #fff;
}
.ui-tabs .ui-tabs-panel {
	border: 1px solid #76B78D;
}

.ui-tabs .ui-tabs-panel td{
	padding: 0 10px 5px 0;
} 

.ui-tabs .ui-tabs-nav li a {
	font-weight: normal;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
	font-weight: bold;
	color: #76B78D;
}

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

.ui-tabs .ui-state-default.ui-state-hover > a{
	color: #76B78D;	
}

.ui-dialog {
	background: none #fff;
}

.ui-growl .ui-growl-item-container {
	background: none #fff;
}

.outputGroup {
	display: block;
	border-bottom: 1px solid #ccc;
	padding-bottom: 2px;
	margin-bottom: 8px;
	margin-right: 10px;
	min-height: 50px;
}
.outputGroup label {
	display: block;
	color: #76B78D !important;
}

.inputGroupSelectOne {
	display: block;
	margin-right: 10px;
}
.inputGroupSelectOne label {
	display: block;
}

.inputGroup {
	display: block;
	padding-bottom: 2px;
	margin-bottom: 8px;
	margin-right: 10px;
	min-height: 50px;
}

.inputGroup.nospace{
	margin-bottom: 0;
	padding-bottom: 0;
}

.inputGroup.right{
	margin-right: 0;
	float: right;
}

.inputGroup label {
	display: block;
}

.ui-tabs.ui-tabs-top > .ui-tabs-nav {
    padding: 0;
}

.ui-selectonemenu {
	border: 1px solid #bcbec0 !important;
	background: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;	
	border-radius: 4px;
}
.ui-selectonemenu-panel {
	background: #fff;
}

.ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
    margin-top: 6px;
}

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

.ui-messages-info,
.ui-messages-warn,
.ui-messages-error,
.ui-messages-fatal {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
    padding: 4px 10px;
	margin: 10px 0 18px;
}

.ui-messages .ui-messages-close {
	margin-top: 4px;
}

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

fieldset,
.ui-fieldset,
.ui-fieldset .ui-fieldset-legend {
    padding: 0;
	margin: 0;
}
fieldset fieldset,
.ui-fieldset .ui-fieldset {
    padding: 0 12px;
}
fieldset legend,
.ui-fieldset .ui-fieldset-legend {
	padding-bottom: 10px;
}

.ui-tabs {
	padding: 0;
}

.ui-widget,
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: TitilliumWeb-Regular, Lucida Grande, Lucida Sans, Arial, sans-serif;
}

.ui-messages-info-icon,
.ui-messages-warn-icon,
.ui-messages-error-icon,
.ui-messages-fatal-icon {
	margin-top: 0;
}

.ui-panelgrid .ui-selectoneradio td{
	padding: 0 10px 0 0;
}

.ui-panelgrid td {
	border: none;
}

.ui-panelgrid td {
    vertical-align: top;
	padding: 5px 5px 5px 0;
}

.ui-panelgrid .ui-datatable td{
	border: none;
}

.ui-panelgrid .ui-datatable thead{
	background: none; 
}

.ui-panelgrid .ui-datatable thead th {
	color:#76B78D;
	font-weight: normal;	
}

.ui-panelgrid .label-input{
	color: #404040;
}

.ui-panelgrid label{
	color:#4d4d4f;
	font-size: 13px;
	font-family: "TitilliumWeb-Regular";	
}

.ui-datatable .ui-datatable-header {
	background-color: #76B78D;
	color: #fff;
	text-align: left;
	text-shadow: none;
}

.ui-datatable .ui-datatable-header .ui-inputfield {
	background: none;
}

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

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

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

a {
	text-decoration: none;
}

.nav-header-logo {
    float: left;
    height: 50px;
}

.nav-header-logo img {
	float: left;
}

.nav-header-titulo {
    float: left;
    height: 50px;
    line-height: 45px;
}

.nav-header-logo a {
	color: #76B78D; 
	font-size: 24px;
	text-align: left;
}

span.logo_bold {
	font-family: "TitilliumWeb-Bold";
}

span.header-bal {
	color: #76B78D;
	font-size: 20px;
    line-height: 0.3;
    vertical-align: super;
}

.nav-header-logo .sub-titulo {
    color: #6D6E71;
    font-family: "TitilliumWeb-Light";
    font-size: 13px;
}

.nav-header-menu {
    float: left;
    margin-left: 145px;
}

.nav-header-menu .ui-menu .ui-menuitem-link {
	color: #4d4d4f;
	font-size: 13px;
}

.nav-header-ctrl {
	margin: 12px 15px 0 0;
	line-height: 1;
}

.nav-header-ctrl > input {
	border: 1px solid #76B78D;
	width: 25px;
	height: 25px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

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

.nav-breadcrumbs ul {
	list-style-type: none;
	overflow: hidden;
}

.nav-breadcrumbs li {
    float: left;
	margin-right: 5px;
	font-family: "TitilliumWeb-Light";
    line-height: 20px;
}

.nav-breadcrumbs a {
	color: #4d4d4f; 
	font-size: 12px;
}

.nav-breadcrumbs a.last {
	color: #76B78D !important; 
}

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

.ui-datatable.ui-panel {
	padding: 0
} 

.ui-datatable.ui-panel-content {
	padding: 0
}

.ui-datatable .ui-widget-content img{
	padding: 2px 4px 0;
}

.ui-datatable .ui-datatable-tablewrapper {
	border-radius: 3px 3px 0 0;
}

.ui-datatable .ui-datatable-tablewrapper tbody{
	height: 24px;
}
	
.ui-panel .ui-datatable tbody td, .ui-tabs-panel .ui-datatable tbody td {
	color: #404040;
	font-size: 12px;
	overflow: hidden;
    padding: 2px 10px;
    white-space: normal !important;
}

.ui-datatable-data .ui-widget-content{
	border: 1px solid #76B78D !important;
}

tr .ui-widget-content .ui-datatable-even .ui-datatable-selectable .ui-state-hover{
	border: 3px solid #76B78D !important;
}

.ui-panel .ui-datatable thead tr th, .ui-tabs-panel .ui-datatable thead tr th{
	border: 1px solid #76B78D;
    background-color: #B0E6C6;
    color: #404040;
	background: none scroll no-repeat 0 0 #B0E6C6;
}

.ui-panel .ui-datatable thead th, .ui-tabs-panel .ui-datatable thead th{
	color: #ffffff;
	font-size: 14px;
	font-weight: normal;
}

.ui-datatable .ui-paginator-bottom {
	border: 1px solid #76B78D;
	border-radius: 0 0 3px 3px;
	height: 24px;
	border-top: none;
}

.ui-paginator .ui-paginator-current,
.ui-paginator .ui-paginator-rpp-options {
    background: none repeat scroll 0 0 #EDEDED !important;
    border: 1px solid #D3D3D3;
    color: #404040;
    border-radius: 3px;
}

.ui-paginator .ui-paginator-first, .ui-paginator .ui-paginator-prev, .ui-paginator .ui-paginator-pages .ui-paginator-page, 
.ui-paginator .ui-paginator-next, .ui-paginator .ui-paginator-last{
	background: none !important;
	font-size: 13px;
	font-weight: normal;
}
.ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-active {
	font-weight: bold;
}

.ui-paginator .ui-paginator-pages .ui-paginator-page{
	color: #76B78D;	
}

/* tirei o .ui-panel  */
.ui-datatable .ui-state-active/*,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active */{
	color: #76B78D;
	font-size: 12px;
}

.ui-datatable .ui-paginator-rpp-options {
	color: #6d6e71;
	font-size: 13px;
	height: 22px;
}

.ui-datatable .ui-paginator-current {
    background: none repeat scroll 0 0 transparent !important;
    border: medium none;
    color: #404040;
    font-size: 14px;
    font-weight: normal;
}

.ui-panel .ui-datatable .ui-datatable-even {
	background: none repeat scroll 0 0 #C9EFCF !important;
}

.ui-panel .ui-datatable .ui-datatable-odd {
	background: none repeat scroll 0 0 #ffffff !important;
}

.ui-datatable .ui-state-highlight{
    background: none repeat scroll 0 0 #EFF2D3;
}

.ui-datatable.ui-widget, .ui-tabs-panel .ui-datatable.ui-widget{
    /*border: 1px solid #9FC9EB;*/
    border-radius: 3px;
}

.ui-datatable-tablewrapper thead {
    
}
.ui-datatable .ui-paginator-rpp-options{
	color: #404040;
}
.ui-datatable .ui-button,
.ui-datatable .ui-button.ui-state-default {
	background: none ;
	border: none;
}

.ui-panelgrid .ui-datatable.ui-widget {
    border: medium none;
}

.dataTableNoFormat.ui-datatable {
	border: none;
}

.dataTableNoFormat table thead td,
.dataTableNoFormat table thead th,
.dataTableNoFormat table tbody th,
.dataTableNoFormat table tbody td {
	border-width: 0;
}
.dataTableNoFormat.ui-datatable thead {
    background: none transparent;
}
.dataTableNoFormat table tr.ui-datatable-even {
    background: none transparent;
}
.dataTableNoFormat.ui-datatable .ui-datatable-tablewrapper {
	border-width: 0;
}
.dataTableNoFormat.ui-datatable .ui-state-hover,
.dataTableNoFormat.ui-datatable .ui-state-default,
.dataTableNoFormat.ui-datatable .ui-state-highlight {
    background: none transparent;
}

/* ----------------------------------------------------------------------------------- */
select {
	background: none repeat-x scroll center top #FFF;
}
select[disabled=disabled] {
	background: none repeat-x scroll center top #eee;
}

/* tirar a sombra do input */
.ui-inputfield,
.ui-panelgrid .ui-inputfield,
.ui-panelgrid .ui-widget-content .ui-inputfield,
.ui-panelgrid .ui-widget-header .ui-inputfield {
	box-shadow: none;
	color: #555;
}

.ui-inputfield.ui-state-focus,
.ui-panelgrid .ui-inputfield.ui-state-focus,
.ui-panelgrid .ui-widget-content .ui-inputfield.ui-state-focus,
.ui-panelgrid .ui-widget-header .ui-inputfield.ui-state-focus {
    box-shadow: none;
	color: #555;
}

/* acrecentar tratamento de borda para o inputfield --> ui-system.css */
.ui-inputfield.hasDatepicker, 
.ui-autocomplete-input.ui-inputfield, 
.ui-inputfield.ui-inputtext, 
.ui-inputfield.ui-inputtextarea, 
.ui-inputfield.ui-inputmask,
.ui-selectlistbox-filter-container {
    border: 1px solid #BCBEC0 !important;
}

.ui-inputfield.hasDatepicker {
    width: 105px;
}

.ui-inputfield.ui-state-disabled{
	border: 1px solid #BCBEC0;
	background: none no-repeat scroll 0 0 #ebebeb; 
}

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

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

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

/* alterar para acrecentar a borda - ui-primefaces */
.ui-picklist .ui-picklist-list {
    border: 1px solid #76B78D;
    height: 200px;
    list-style-type: none;
    margin: 0;
    overflow: auto;
    padding: 0;
    width: 200px;
    border-radius: 0 0 3px 3px;
}

/* alterar para alterar o background - ui-primefaces */
.ui-picklist .ui-picklist-caption {
    background: none no-repeat scroll 0 0 #76B78D;
    border-bottom: 0 none;
    color: #FFFFFF;
    font-weight: normal;
    padding: 4px 10px;
    text-align: center;
}

/* alterar para alterar a cor da font - ui-primefaces */
.ui-picklist .ui-picklist-list li {
    color: #4D4D4D;
    margin: 1px;
    padding: 2px;
}

/*alteracao ui-primefaces margem */
.ui-picklist .ui-button {
    display: block;
    margin: 10px;
}

.ui-picklist .ui-picklist-list li:hover {
     background: none no-repeat scroll 0 0 #EFF2D3;
     color: #4083b6;
}

.ui-picklist .ui-picklist-list li.ui-state-highlight {
     background: none no-repeat scroll 0 0 #EFF2D3;
     color: #4083b6;
}

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

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

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

/* alterar background - ui-primefaces */
.ui-menu .ui-menu-parent .ui-menu-child {
    background: none repeat scroll 0 0 #FFFFFF;
    font-size: 100%;
    line-height: 1.3;
    list-style: none outside none;
    margin: 0;
    outline: 0 none;
    padding: 0.3em;
    position: absolute;
    text-decoration: none;
    width: 12.5em;	
}

.ui-outputlabel .ui-outputlabel-rfi{
	color: #ef2f36;
}

 .ui-outputlabel.text-input {
 	color: #76B78D !important;
 }

 .ui-outputlabel.ui-disabled {
 	color: #999 !important;
 }
 
.ui-dialog-content .ui-fieldset-legend {
	color: #4D4D4F;
}

.ui-fieldset .ui-fieldset-legend{
	border: none;
	background: none;
	font-weight:normal;
	color:#76B78D;
	font-size: 15px;	
}

/* preservar essa margem/padding do normalize */
fieldset {
    margin: 0 2px !important;
    padding: 0.35em 0.625em 0.75em !important;
}

/* alterar a cor fundo ui-primefaces */
.ui-dialog .ui-dialog-titlebar {
    background-color: #76B78D;
    border: 0 none;
    padding: 2px 8px 2px 14px;
    position: relative;
}

/* arredondar cantos ui-system */
.ui-dialog {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 8px 8px 8px 8px;
}

/* alterar a cor da fonte ui-primefaces */
.ui-dialog .ui-dialog-title {
    color: #FFFFFF;
    float: left;
    margin: 0 16px 0 0;
}

.ui-dialog .ui-dialog-titlebar-close,
.ui-dialog .ui-dialog-titlebar-minimize,
.ui-dialog .ui-dialog-titlebar-maximize {
	margin-top: 2px;
}

/* criar regrar para cor da fonte para todos os labels  */

.ui-tabs-panel .ui-outputlabel {
	color: #4d4d4f;
	font-size: 13px;
	font-family: "TitilliumWeb-Regular";	
}

.ui-tabs .ui-tabs-nav {
	background: none !important;
}

.ui-tabs-panel .ui-outputlabel.titulo, .ui-tabs-panel .titulo{
	color: #76B78D;
}
.ui-tabs-panel {
	border: 1px solid #76B78D !important;
}

.ui-datepicker {
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 0.2em 0.2em 0;
    width: 17em;
    border-radius: 3px;
}

.ui-datatable thead th,
.ui-datatable tfoot td {
    border-width: 0;
}

.ui-button-text-only .ui-button-text {
    padding: 2px 12px;
}
.ui-button-icon-only .ui-button-text {
    padding: 2px;
}
.ui-button-text-icon-left .ui-button-text {
	padding: 2px 12px 2px 30px
}

.ui-widget-content {
    color: #555;
}
thead th .ui-chkbox .ui-widget {
	margin-top: 0px;
	margin-left: -1px;
}
.ui-chkbox .ui-widget {
	margin-top: 2px;
}

.ui-panel {
    padding: 0;
}
.ui-panel .ui-panel-titlebar {
    padding: 0;
	margin-bottom: 10px;
}
.ui-panel .ui-panel-content {
    padding: 10px 0;
}

.ui-selectonemenu-items-wrapper li {
	display: block;
}

.ui-selectonemenu-items-wrapper li:hover{	
	background: none no-repeat scroll 0 0 #EFF2D3;
	color: #606060;
} 

.ui-selectonemenu-items-wrapper {
	border: 1px solid #EFF2D3;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: 5px 5px 5px #E6E6E6;
	-moz-box-shadow: 5px 5px 5px #E6E6E6;
	box-shadow: 5px 5px 5px #E6E6E6;
}


/* tratamento rodape */
body {
    margin: 0;
    padding: 0;
}

html, body, #nav-main {height: 100%;}

body > #nav-main {height: auto; min-height: 100%;}
 
#nav-main {
    margin: 0 auto;
    position: relative;
	padding-bottom: 0;
}

.nav-footer {
    bottom: 0;
    height: 37px;
    position: fixed;
    width: 100%;
	margin-top: 1px solid #b4b4b4;	
	background: none no-repeat scroll 0 0 #e1e1e1;
	border-top: 1px solid #B5B5B5;
}

.nav-footer li a {
	color: #555555;
	text-transform: uppercase;
	font-size: 11px;	
}

.imagem_rodape {
    background: url("../images/imagem_rodape.png.jsf") no-repeat scroll 0 0 transparent;
    float: left;
    margin-left: 50px;
    padding: 16px 162px;
}

.imagem_secretaria {
    background: url("../images/secretaria01.png.jsf") no-repeat scroll 0 0 transparent;
    float: left;
    margin-left: 50px;
    padding: 16px 55px;
}

.faleconosco {
    background: url("../images/faleconosco.png.jsf") no-repeat scroll 0 5px transparent;
    float: right;
    margin-top: 5px;
    padding: 5px 70px 0 30px;
	line-height: 1;
}

.perguntas {
	background: url("../images/interroga.png.jsf") no-repeat scroll 0 5px transparent;
    float: right;
    padding: 5px 30px 0 25px;
    margin-top: 5px;
	line-height: 1;
}

.ui-selectonemenu-panel .ui-selectonemenu-filter {
    width: 80%;
}
.ui-selectonemenu-panel .ui-selectonemenu-table td {
    border: medium none;
}
.ui-selectonemenu-panel .ui-selectonemenu-filter-container {
	width:95%;
}
.ui-selectonemenu-panel .ui-icon.ui-icon-search {
	/*background-image: url("../images/ui-icons_d8e7f3_256x240.png.jsf.png") !important;*/
}

.ui-spinner {
	height: 28px !important;
}

.ui-spinner-input {
    padding-top: 3px !important;
}

.ui-spinner-input {
	padding-right: 20px;
    text-align: right;
    vertical-align: middle;
	color: #76B78D;
    width: 20px;
    font-size: 13px;
}

.ui-datatable .ui-spinner-input {
	 font-size: 13px !important;
}

.ui-spinner .ui-spinner-input{
	border: 1px solid #BCBEC0;
	width: 30px;
	text-align: left;
}

.ui-spinner-button{
	margin: 0 !important;
}
.ui-spinner-button.ui-spinner-up {
	border-radius: 0 4px 0 0;
}

.ui-spinner-button.ui-spinner-down {
	border-radius: 0 0 4px 0;
    border-top: medium none;
    height: 14px;
    top: 12px;
}


.ui-spinner-button .ui-icon-triangle-1-n{
    border: 1px solid #76B78D !important;
}

.ui-spinner-button .ui-icon-triangle-1-s{
    border: 1px solid #76B78D !important;
}

/* alterar cores campos obrigatorios - ui-theme.css */
.ui-inputfield .ui-state-error {
    background: none no-repeat scroll 0 0 #daedfb;
}

/* alterar cores mensagem erro  - ui-primefaces.css */
.ui-panelgrid .ui-message-error-icon {
   /*background: url("../images/iconeerro.png") no-repeat scroll 5px 7px transparent;*/
}

.ui-message-error {
	background:none;
	border:none;
}

.ui-message-error {
    color: #C1141B;
}

.ui-outputlabel.ui-state-error {
    background: none;
    border-color: none;
    color: #4D4D4F;
}

.ui-inputfield.ui-state-error,
.ui-inputfield.ui-inputmask.ui-state-error,
.ui-inputtext.ui-state-error {
    background: none no-repeat scroll 0 0 #daedfb !important;
	background: transparent;
    border-color: #76B78D;
}

/* cor da font padrão */
.ui-widget-content {
    color: #4D4D4F;
}

/* corrigir altura botão ui-primefaces  */
.ui-button-text-icon-left .ui-button-text {
    padding: 3px 1em 3px 2.1em;
}
.ui-widget,
.ui-widget .ui-widget {
    font-size: 13px;
}

/* corrigir altura tab ui-primefaces  */
.ui-tabs .ui-helper-reset {
    border: 0 none;
    font-size: 100%;
    line-height: 1.3;
    list-style: none outside none;
    outline: 0 none;
    text-decoration: none;
}

.ui-tabs .ui-tabs-nav li {
    float: left;
    font-size: 13px;
    height: 27px;
    list-style: none outside none;
    margin: 0 0.2em 1px 0;
    padding: 0;
    position: relative;
    white-space: nowrap;
}

/* corrigir icone tab ui-system  */
.ui-datatable-tablewrapper .ui-icon-pencil {
    /*background: url("../images/penon.png") no-repeat scroll center 50% transparent;*/
}

.ui-datatable-tablewrapper .ui-icon-search{
    /*background: url("../images/lupaon.png") no-repeat scroll center 50% transparent;*/
}

.ui-selectonemenu .ui-icon-triangle-1-s{
	/*background: url("../images/setacombo.png") no-repeat scroll center 35% transparent;*/
}

/* alterar ui-system cor background  combo-box*/
.ui-selectonemenu .ui-selectonemenu-trigger {
    background-color: #ECECEC;
    border-left: 1px solid #BCBEC0;
    padding: 0 5px;
}

.ui-selectonemenu .ui-selectonemenu-label{
	color: #323232; 
} 

.ui-toolbar {
	border-top: 1px solid #b2d5f1;
	padding: 8px 0;
}

.ui-toolbar.ui-widget-header{
	border: none;
}

.ui-state-highlight {
	background: #B0E6C6 !important;
}

.ui-chkbox .ui-chkbox-box {
    border: 1px solid #bcbec0;
    background: none no-repeat scroll 0 0 #ececec;
    height: 14px;
    width: 14px;
    margin-right: 5px;
}

/*alteracao na ui-primeface - correcao hover tabela*/
.ui-datatable .ui-datatable-data tr.ui-state-hover {
    border: medium none;
    cursor: pointer;
    font-weight: inherit;
	color: #76B78D;
}
.ui-datatable-selectable tr.ui-state-hover {
    border: medium none;
    cursor: pointer;
    font-weight: inherit;
	color: #76B78D;
}


/* mensagens */


/* fatal */
.ui-messages-fatal .ui-icon-close {
 	/*background: url("../images/close3.png") no-repeat scroll center 50% transparent;*/	
}

.ui-messages-fatal-icon {
	/*background: url("../images/iconeerro1.png") no-repeat scroll center 50% transparent;*/
}

.ui-messages-fatal, .ui-message-error {
    background-color: #FAEAEA;
    color: #4d4d4f;
    font-size: 14px;
    border: 1px solid #f4898d;
}

/* aviso */
.ui-messages-info .ui-icon-close{
 	/*background: url("../images/close2.png") no-repeat scroll center 50% transparent;*/	
}

.ui-messages-info-icon{
	/*background: url("../images/iconeinfo.png") no-repeat scroll center 50% transparent;*/
}

.ui-messages-info, .ui-message-info{
    background-color: #ddedf9;
    color: #4d4d4f;
    font-size: 14px;
    border: 1px solid #76B78D;
}

/* alerta */
.ui-messages-warn .ui-icon-close {
 	/*background: url("../images/close1.png") no-repeat scroll center 50% transparent;*/	
}

.ui-messages-warn-icon{
	/*background: url("../images/iconealerta.png") no-repeat scroll center 50% transparent;*/
}

.ui-messages-warn, .ui-message-warn {
    background-color: #fbf3de;
    color: #4d4d4f;
    font-size: 14px;
    border: 1px solid #f8c014;
}

/* sucesso */
.ui-messages-info.sucess .ui-icon-close{
 	/*background: url("../images/close4.png") no-repeat scroll center 50% transparent;*/	
}

.ui-messages-info.sucess .ui-messages-info-icon{
	/*background: url("../images/iconesucesso.png") no-repeat scroll center 50% transparent;*/
}

.ui-messages-info.sucess{
    background-color: #e8fde6;
    color: #4d4d4f;
    font-size: 14px;
    border: 1px solid #56b44e;
}

/* error */
.ui-messages-error .ui-icon-close{
 	/*background: url("../images/close3.png") no-repeat scroll center 50% transparent;*/	
}

.ui-messages-error-icon{
	/*background: url("../images/iconeerro1.png") no-repeat scroll center 50% transparent;*/
}

.ui-messages-error, .ui-message-error {
    background-color: #FAEAEA;
    color: #4d4d4f;
    font-size: 14px;
    border: 1px solid #f4898d;
}

.ui-radiobutton .ui-icon-bullet {
	/*background: url("../images/bullet.png") no-repeat scroll 40% center transparent !important*/
}

/*alteracao ui-primesfaces */
.ui-datepicker{
	width:17em;
	padding:0;
	display:none;
	border: 1px solid #76B78D;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    display: none;
    float: left;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    cursor: pointer;
    float: right;
    margin: 0.5em 0.2em 0.4em;
    overflow: visible;
    padding: 0.2em 0.6em 0.3em;
    width: auto;
    display: none;
}

.ui-datepicker .ui-datepicker-header {
    padding: 0.2em 0;
    position: relative;
    background: none no-repeat scroll 0 0 #76B78D;
}

.ui-datepicker th {
    border: 0 none;
    color: #76B78D;
    font-weight: bold;
    padding: 0.7em 0.3em;
    text-align: center;
}

.ui-datepicker td{
	border:0;
	padding: 3px 5px;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    background-color: #FFFFFF;
    border: 1px solid #76B78D;
    color: #76B78D;
    width: 49%;
}

.ui-datepicker td span, .ui-datepicker td a {
    color: #323232;
    display: block;
    font-weight: normal !important;
    padding: 0.2em;
    text-align: center;
    text-decoration: none;
}

.ui-timepicker-div dl {
    margin-top: 5px;
    text-align: left;
}

.ui-timepicker-div dl dt {
    color: #76B78D;
    height: 25px;
    margin-bottom: -25px;
}

.ui-timepicker-div dl dd{
	color: #76B78D;
	font-weight: bold;
}

.ui-slider-horizontal .ui-slider-handle{
	top:-.3em;
	margin-left:-.6em;
	border: 1px solid #76B78D;
	background: none no-repeat scroll center center #D2E6F5;
	border-radius: 3px;	
}

/* novo */

.ui-datepicker-today .ui-state-highlight {
	color: #76B78D;
	font-weight: bold;
}
	
.ui-datepicker  .ui-datepicker-current-day .ui-state-active{
	background: none no-repeat scroll 0 0 #76B78D;
	border: 1px solid #76B78D;
	border-radius: 3px;
	color: #ffffff;
    padding: 1px 0;	
}

.ui-datepicker-calendar > thead {
    background: none repeat scroll 0 0 #EFF2D3;
}

.ui-timepicker-div {
    border-top: 1px solid #76B78D;
    margin: 0 auto;
    width: 93%;
}

.ui_tpicker_time_label {
    margin-right: 60px;
    text-align: right;
}

.ui_tpicker_time {
    text-align: right;
    font-weight: bold;
}

.ui-slider.ui-slider-horizontal{
	border: 1px solid #76B78D;
	border-radius: 4px;
}

.ui-panelgrid-header .ui-widget-header{
    color: #4D4D4F;
    font-size: 13px;
    font-weight: normal;
    text-align: left;
}

.ui-selectcheckboxmenu {
    background: none repeat scroll 0 0 #ECECEC !important;
    border: 1px solid #BCBEC0 !important;
    border-radius: 3px 3px 3px 3px;
    height: 24px;
}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger{
    background: none repeat scroll 0 0 #ECECEC;
    border-left: 1px solid #BCBEC0;
}

.ui-selectcheckboxmenu .ui-icon-triangle-1-s {
    /*background: url("../images/setacombo.png") no-repeat scroll 50% 50% transparent;*/
}

.ui-selectcheckboxmenu-panel {
    border-radius: 3px 3px 3px 3px;
}

.ui-widget-header.ui-selectcheckboxmenu-header {
    background: none repeat scroll 0 0 #76B78D !important;
    border-radius: 4px 4px 4px 4px;
}

.ui-selectcheckboxmenu-panel .ui-inputfield.ui-inputtext {
    width: auto;
}

.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container {
    margin-left: 10px;
}

.ui-selectcheckboxmenu-filter-container .ui-icon.ui-icon-search {
    /*background: url("../images/lupaon.png") no-repeat scroll 50% 80% transparent;*/
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items-wrapper {
    overflow-y: scroll;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items-wrapper.semscroll{
	overflow: hidden;
}

.ui-selectcheckboxmenu-panel {
    border: 1px solid #76B78D;
}

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

.ui-paginator .ui-paginator-rpp-options.ui-widget {
	font-size: 14px;
	font-weight: normal;
	height: 23px;
}

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

/* .ui-state-default .ui-icon, .ui-state-hover .ui-icon, .ui-state-focus .ui-icon */
.ui-button-icon-left.ui-icon.ui-c.ui-icon-arrowthick-1-s {
    /*background-image: url("../images/icons_azuis.png") !important; /* ui-icon-arrowthick-1-s */
}

.ui-fileupload-buttonbar {
    padding: 0 !important;
}

.foto-usuario {
	width: 150px;
	height: 170px;
	color: #BCBEC0;
	border: solid;
	border-width: 2px;
	border-radius: 4px;
}

.table-listagem-dentro-pgrid td {
	border:inherit !important;
}

/*
 * Tabela sem borda e sem header
*/
.noheader.ui-datatable table thead {
    display: none;
    border: 0 !important;
}
.noheader.ui-datatable table * {
    border: 0;
}
.nopadding {
	padding: 0 !important;
}
.noheader .ui-datatable-tablewrapper table tbody tr {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px solid #76B78D !important;
}
.noheader .ui-datatable-tablewrapper .lastTable tbody tr {
	border-left: 1px solid #76B78D !important;
}
.ui-menu .ui-menu-parent ul.ui-menu-child {
	width: 270px !important;
}
#form\3a listaPerfisSelecionados > div.ui-selectlistbox-listcontainer > table > tbody > tr.ui-selectlistbox-item.ui-corner-all > td:nth-child(1) {
	width: 25px !important;
}

.modal-info-usuario .info-usuario-perfil li {
    padding-left: 1em;
    text-indent: -1em;
}

.modal-info-usuario .info-usuario-perfil li:before {
    content: "-";
    padding-right: 5px;
}

.modal-info-usuario .ui-datatable tbody td {
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    vertical-align: middle;
}

.modal-info-usuario .item-nivel-admin {
	margin-right: 70px;
}

.modal-info-usuario .item-nivel-admin:before {
    content: "- ";
}

.modal-info-usuario .link-detalhe {
    margin-left: 5px;
    margin-right: 70px;
    vertical-align: middle;
}

.modal-info-usuario .link-topo {
	vertical-align: middle; 
	margin-left: 5px;
}
.texto-tachado {
	text-decoration: line-through;
}
.texto-sublinhado {
    text-decoration: underline;
}
.arvore-eo {
	text-transform: capitalize !important;
}

.arvore-eo-inativa {
	text-decoration: line-through !important;
}
.arvore-eo-somente-leitura {
	color: grey !important;
}



.arvore-orgao-independente {
	text-transform: uppercase !important;
	font-weight: 700;
}
.arvore-orgao-dependente {
	text-transform: capitalize !important;
}

.arvore-orgao-hierarquico {
	color: #757575;
}

.arvore-eo-vinculo::after {
	content: " (Possui vínculo)";
	text-transform: capitalize !important;
	color: red;
	font-weight: bold !important;
}

.arvore-eo-vinculo-inativo::after {
	content: " (Possui vínculo inativo)";
	text-transform: capitalize !important;
	color: red;
	font-weight: bold !important;
}

#formCadSistemaExterno .ui-fieldset {
	border: 1px solid #D6D6D6;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	margin-bottom: 15px !important;
}
#formCadSistemaExterno .ui-fieldset-toggleable {
	border: 1px solid #D6D6D6;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	margin-bottom: 15px !important;
}
#formCadSistemaExterno .ui-fieldset-legend {
	font-weight: 700;
	border: 1px solid #D6D6D6;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
}
#formCadSistemaExterno .ui-fieldset-toggler {
}

#formEstruturaOrganizacional .ui-fieldset{
	border: 1px solid #D6D6D6;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	margin-bottom: 15px !important;
}
#formEstruturaOrganizacional .ui-fieldset-toggleable{
	border: 1px solid #D6D6D6;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	margin-bottom: 15px !important;
}
#formEstruturaOrganizacional .ui-fieldset-legend {
	font-weight: 700;
	border: 1px solid #D6D6D6;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
}

#formConsultaAdministrativa .ui-fieldset{
	border: 1px solid #D6D6D6;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	margin-bottom: 15px !important;
}
#formConsultaAdministrativa .ui-fieldset-toggleable{
	border: 1px solid #D6D6D6;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	margin-bottom: 15px !important;
}
#formConsultaAdministrativa .ui-fieldset-legend {
	font-weight: 700;
	border: 1px solid #D6D6D6;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
}

#formConsultaAdministrativa div.ui-chkbox {
	margin-left: 10px;
}

#formEstruturaOrganizacional .ui-fieldset-toggler {
}
#formEstruturaOrganizacional .inputGroup {
	margin-bottom: 0;
	min-height: 0;
}
.vertical-align-top {
	 vertical-align:text-top !important;
}
#toggleMenuSeguranca {
	background-image: url("../images/bt-nav-bar.png.jsf"); 
	background-repeat: no-repeat;
    height: 25px;
    width: 26px;
    margin-top: 12px;
    float:right;
    margin-right:20px;
    cursor: pointer;
}

.scrolling-msg {
    position: fixed;
    top: 0;
    z-index: 1030;
}

.eo-int-icon {
  background-image: url("/sinesp-cadastros/javax.faces.resource/images/ui-icons_616161_256x240.png.jsf?ln=primefaces-aristo");
  background-position: -16px -144px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  margin-left: 10px;
  max-width: 16px;
  min-width: 16px;
}
.ui-picklist-list {
	width: 250px !important;
	font-size: 11px;
}

.arvore-eo-int {
	font-style: italic;
}

.ui-dialog-buttonpane {
	padding-left: 15px !important;
}

.print-media {
    display: none;	
}

.lista-generica li {
    padding-left: 1em;
    text-indent: -1em;
    margin-left:1em;
    padding-bottom: 0.5em;
}

.lista-generica li:before {
    content: "-";
    padding-right: 5px;
}
ui-datatable-selectable


.item-aviso {
    display: block;
    margin-bottom: 20px;
    width: 100%;
}

.item-aviso label {
    display: block;
    color: #555555;
    font-size: 19px !important;
    font-weight: normal;
    border-bottom: 2px solid #AAAAAA;
}

.item-aviso label:before {
    content: "";
    width: 0px;
    height: 0px;
    border: 9px solid;
    border-color: #B0E6C6 #76B78D #97CFAA transparent ;
    font-size: 0;
    margin-right: 10px;
    vertical-align: super;
}

.item-aviso button {
    margin-top: 7px;
    margin-bottom: 30px;
}
.ui-state-disabled, .ui-state-disabled > label {
	color: #000 !important;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  background-image: none !important;
  opacity: 0.45 !important;
}
.topAlign {
	vertical-align: top !important;
}
.texto-link {
	color: blue;
	text-decoration: underline;
	cursor: pointer;
}
