/**/
body, html {
	margin:0;
	padding:0;
}

@font-face {
		font-family: "nw-b";
		src: url(../font/nw-b.eot);
		src: url(../font/nw-b.eot?#iefix) format("embedded-opentype"),url(../font/nw-b.woff) format("woff"),url(../font/nw-b.ttf) format("truetype");
		font-weight: 400;
		font-style: normal
}

@font-face {
		font-family: "nw-l";
		src: url(../font/nw-l.eot);
		src: url(../font/nw-l.eot?#iefix) format("embedded-opentype"),url(../font/nw-l.woff) format("woff"),url(../font/nw-l.ttf) format("truetype");
		font-weight: 400;
		font-style: normal
}

@font-face {
		font-family: "nw-bk";
		src: url(../font/nw-bk.eot);
		src: url(../font/nw-bk.eot?#iefix) format("embedded-opentype"),url(../font/nw-bk.woff) format("woff"),url(../font/nw-bk.ttf) format("truetype");
		font-weight: 400;
		font-style: normal
}

@font-face {
		font-family: "ds-r";
		src: url(../font/ds-r.eot);
		src: url(../font/ds-r.eot?#iefix) format("embedded-opentype"),url(../font/ds-r.woff) format("woff"),url(../font/ds-r.ttf) format("truetype");
		font-weight: 400;
		font-style: normal
}

@font-face {
		font-family: "os-b";
		src: url(../font/os-b.eot);
		src: url(../font/os-b.eot?#iefix) format("embedded-opentype"),url(../font/os-b.woff) format("woff"),url(../font/os-b.ttf) format("truetype");
		font-weight: 400;
		font-style: normal
}

@font-face {
		font-family: "os-r";
		src: url(../font/os-r.eot);
		src: url(../font/os-r.eot?#iefix) format("embedded-opentype"),url(../font/os-r.woff) format("woff"),url(../font/os-r.ttf) format("truetype");
		font-weight: 400;
		font-style: normal
}
@font-face {
    font-family: 'comercio_sansbook';
    src: url('../font/ComercioSans-Book-webfont.eot');
    src: url('../font/ComercioSans-Book-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/ComercioSans-Book-webfont.woff2') format('woff2'),
         url('../font/ComercioSans-Book-webfont.woff') format('woff'),
         url('../font/ComercioSans-Book-webfont.ttf') format('truetype'),
         url('../font/ComercioSans-Book-webfont.svg#comercio_sansbook') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'comercio_sansbold';
    src: url('../font/ComercioSans-Bold-webfont.eot');
    src: url('../font/ComercioSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/ComercioSans-Bold-webfont.woff2') format('woff2'),
         url('../font/ComercioSans-Bold-webfont.woff') format('woff'),
         url('../font/ComercioSans-Bold-webfont.ttf') format('truetype'),
         url('../font/ComercioSans-Bold-webfont.svg#comercio_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
/**/
body{
	font-family: sans-serif;
	font-size: 12px;
	color: #4c4c4c;
}
.ui-layout-north{
	z-index: 20 !important;
	overflow: visible !important;
}

.ui-layout-north .ui-layout-unit-content{
	overflow: visible !important;
}

.loading{
	position: absolute;
	z-index: 9999;
	top: 0;
	right: 0;
	padding: 6px 10px;
	text-align: center;
}
.animated .ui-progressbar-value{
	background-image: url(../image/pbar-ani.gif);
}
#fmain label{
	margin-right: 30px;
}
#fmain .outputText{
	font-weight: 700;
}




.pn_botoes_especiais{
	border: 0!important;
	float: right!important;
	background: none;
	margin-top: -48px!important;
	text-align: right!important;
	position: relative!important;
	width: 580px!important;
	padding: 0!important;
}

.pn_botoes_especiais .ui-widget-content{
	padding: 0!important
}

.bt{
	margin-top: 0!important;
	margin-bottom: 0!important;
	display: inline-block;
	width: 136px!important;
	height: 41px!important;
	text-indent: -9999px!important;
	background-image: url(../image/bts-sprite.png)!important;
	background-repeat: no-repeat!important;
	background-color: none!important;
}

.bt.planilha{
	background-position: 0 0;
}

.bt.pdf{
	background-position: -142px 0;
}

.bt.grafico{
	background-position: -284px 0;
}

.bt.planilha:hover{
	background-position: 0 -47px;
}

.bt.pdf:hover{
	background-position: -142px -47px;
}

.bt.grafico:hover{
	background-position: -284px -47px;
}

.panel_login{
	width: 310px!important;
	height: 338px!important;
	position: absolute!important;
	margin-left: -155px;
	top: 15%;
	left: 50%;
	border: none!important;
	background-image: url(../image/login_sesc.png)!important;
	background-repeat: no-repeat!important;
}

.panel_login table{
	margin-top: 130px;
	margin-left: 20px;
}

.panel_login label{
	font-family: sans-serif!important;
	font-size: 14px;
}

.panel_login input{
	width: 220px!important;
	font-family: sans-serif!important;
	font-size: 24px!important;
	font-weight: 200!important;
}

.panel_login button{
	margin-top: 5px!important;
}

.column_button_login{
	text-align: right!important;
	border: 1px solid red!important;
	vertical-align: middle!important;
}

.column_login{
	vertical-align: middle!important
}

.div_titulo_login{
	margin-top: 90px!important;
	font-size: 17px!important;
	font-weight: 700!important;
	color: #004b93!important;
	text-align: center;
	vertical-align: center;
}

.layout_cabecalho{
	border: 0!important;
	margin-top: 0!important;
	padding: 0!important;
}

.cabecalho{
	height: 135px!important;
	border: 0!important;
	padding: 0!important;
	background-image: url(../image/fundo_cabecalho_02.png)!important;
	background-repeat: no-repeat!important;
}

.cabecalho_content{
	display: block!important;
	padding: 0!important;
	border: 0!important;
	background: transparent!important;
}

.menu_bar {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none !important;
    margin-left: 400px !important;
    padding: 0 !important;
    position: absolute;
    right: 0;
/*     text-align: right !important; */
    top: 46px;
}

.menu_bar ul{
	float: right!important
}

.menu_bar .ui-menu-list span{
	color: #fff!important
}

.menu_bar .ui-menu-child{
	margin-top: -1px!important;
	background-color: #fafafa!important;
	font-size: 12px!important;
}

.menu_bar .ui-menu-child span{
	color: #48494a!important
}

.ui-menu .ui-menu-parent .ui-menu-child {
	width: 15em;
}

.layout_centro{
	border: 0!important;
	padding-top: 0!important
}

.pn_data{
	border: 0!important;
	float: right!important;
	background: none;
	margin-top: -135px!important;
	position: relative!important;
}

.pn_data div{
	color: #999!important;
}

.pn_identificacao_usuario{
	border: 0!important;
	float: right!important;
	background: none!important;
	margin-top: -112px!important;
	text-align: right!important;
	position: relative!important;
	width: 100%!important
}

.pn_identificacao_usuario div{
	color: #666;
	text-align: right;
	font-weight: 700;
	font-size: 12px;
	float: right!important
}

.pn_cabecalho_label{
	border: 0;
	float: right;
	background: none;
	margin-top: -46px
}

label{
	font-weight: 700;
}

.column_filtrar_02{
	padding-left: 10px;
}

.column_filtrar_02 label{
	margin-right: 10px!important
}

.column_filtrar_03{
	padding-left: 20px!important;
}

.column_botao_filtrar{
	text-align: right;
}

a img{
	border: none;
}

.pg_filtros td{
	vertical-align: top;
}

.pg_filtros .panel_ItensFiltro{
	margin: -3px 1px 0 0;
	background: -moz-linear-gradient(center top,rgba(255,255,255,0.8),rgba(255,255,255,0)) repeat scroll 0 0 #e3e3e3
}

.panel_centro_mensagem{
	padding-bottom: 20px!important;
	text-align: center;
	border: 1px solid #ededed!important;
	width: 400px!important;
	margin: auto;
	top: 5%
}

.panel_mensagem_browser{
	background-color: #ab1b1b!important;
}

.panel_centro_mensagem_browser div{
	border: 0!important;
}

.panel_centro_mensagem_browser{
	padding: 20px!important;
	text-align: left;
	border: 0!important;
	width: 800px!important;
	position: absolute!important;
	top: 20%;
	left: 20%;
	background-color: #ab1b1b!important;
}

.panel_centro_mensagem_browser a{
	color: #fff!important;
}

.panel_centro_mensagem_browser tr{
	background: none;
	border: 0!important;
}

.panel_centro_mensagem_browser td{
	background: none;
	border: 0!important;
}

.panel_centro_mensagem_browser h2{
	color: #fff!important;
}

.panel_centro_mensagem_browser p{
	color: #fff!important;
}
.sem_mensagens {
    display: block;
    padding: 10px;
}

.visao_geral_label_ano{
	width: 100px!important
}

.visao_geral_td_exportar{
	text-align: right!important
}

.pn_filtro{
	margin-top: 0!important;
	margin-bottom: 2px!important;
	border-color: #bebebe!important;
}

.pn_titulo_pagina{
	border: 0!important;
	float: left!important;
	margin-top: -30px!important;
	margin-left: 4px!important;
	text-align: left!important;
	width: auto;
	position: relative!important;
}

.pn_titulo_pagina div{
	color: #878787;
	font-size: 12px;
	font-family: "nw-b",Arial,Helvetica,sans-serif;
	font-weight: 400;
}
body.planejamento .pn_titulo_pagina div{
	background-color: #03b5aa;
	color: #FFF;
	border-radius: 5px;
}
body.projeto .pn_titulo_pagina div{
	background-color: #8B1E3F;
	color: #FFF;
	border-radius: 5px;
}
body.sgp .pn_titulo_pagina div{
	background-color: #e53d00;
	color: #FFF;
	border-radius: 5px;
}

/**/


body .ui-selectonemenu {
/*     padding-right: 20px; */
}
body .ui-selectonemenu .ui-selectonemenu-trigger{
/* 	width: 18px; */
}
body .ui-dialog .ui-selectonemenu .ui-selectonemenu-trigger {
/*     width: 23px; */
}
.ui-selectonemenu-items-wrapper{
	overflow-x: hidden!important;
}

.ui-selectonemenu-filter-container{
	width: 98%!important;
}

body .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container {
    left: 30px;
    margin-left: 5px;
    position: absolute;
    right: 30px;
}
body .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-inputtext {
    height: 22px;
    margin: -1px 0 0;
    width: 100%;
}
body .ui-selectcheckboxmenu-panel {
    min-width: 380px;
}
.vertical-top{
	vertical-align: top;
}

.forum td{
	vertical-align: top;
	border-left: 1px solid #f2f5f9;
}

.forum td:FIRST-CHILD{
	background: #f2f5f9;
}

.forum-topico-dados{
	padding: 10px;
	width: 250px;
}

.forum-topico-dados span{
	display: block;
	padding-bottom: 4px;
}

.forum-topico-mensagem{
	display: block;
	padding: 10px;
}

.forum-topico-mensagem span{
	display: block;
	padding: 2px 0;
}

.ui-accordion-content{
	border: 1px solid #eee;
	padding: 4px!important;
	background: 1px solid #f8f8f8;
}
.ui-accordion .ui-accordion-header .ui-icon {
    margin-top: -11px;
}
body .ui-tabs .ui-tabs-panel{
	padding: 5px 5px 25px;
}

.ui-dt-c{
	padding: 4px!important;
}

.td-status-blue td:FIRST-CHILD{
	border-left: 6px solid blue;
}

.td-status-red td:FIRST-CHILD{
	border-left: 6px solid red;
}

.td-status-green td:FIRST-CHILD{
	border-left: 6px solid green;
}

#fmain\:tabView\:accPanel\:tableTotaisVerbas tr td th{
	display: none;
}

#fmain\:tabView\:accPanel\:tableTotaisVerbas tr:first-child td tr th{
	display: table-cell;
}


#fmain\:tabView\:accPanel\:pgEquipe{
	border: none;
}

#fmain\:tabView\:accPanel\:pgEquipe tr{
	border: none;
}

#fmain\:tabView\:accPanel\:pgEquipe td{
	border: none;
}

#fmain\:tabView\:accPanel\:painelEquipeProj{
}

#fmain\:tabView\:accPanel\:pnEquipe{
	margin-top: 4px;
	border: none;
	padding: 0;
}

#fmain\:tabView\:accPanel\:pnEquipe div{
	border: none;
	padding: 0;
}

.labelEquipeProjVermelho{
	width: 10px;
	height: 10px;
	margin: auto;
	background-color: red;
}

.labelEquipeProjAmarelo{
	width: 10px;
	height: 10px;
	margin: auto;
	background-color: #ff0;
}

.resumoLink{
	text-decoration: none!important;
}


/**/
.bt-divisao,.lista-tipos a.bt-divisao,.bt-divisao:hover,.lista-tipos a.bt-divisao:hover{
	color: #fff;
	width: 150px;
	height: 150px;
	-webkit-border-radius: 200px;
	-moz-border-radius: 200px;
	border-radius: 200px;
	display: block;
	margin: 15px auto;
	border: 3px solid #FFF;
	-webkit-box-shadow: 0 0 0 5px #004b93;
	-moz-box-shadow: 0 0 0 5px #004b93;
	box-shadow: 0 0 0 5px #004b93;
	font: 34px/4.6 "nw-b",helvetica,arial,sans-serif;
	background: #004b93
}

.ui-picklist-list{
	height: 500px!important;
	width: 350px!important
}

.pn_total_inscricoes{
	display: block;
	overflow: auto;
	position: relative;
	top: -45px;
	text-align: right
}

.pn_total_inscricoes_value{
	line-height: 35px;
	font-size: 16px;
	color: #999;
	font-weight: 700;
	margin-right: 20px
}

.pn_total_inscricoes_label{
	line-height: 35px;
	font-size: 14px;
	color: #999
}

.pn_nome_festival{
	line-height: 35px;
	font-size: 16px;
	color: #999;
	font-weight: 700;
	margin-right: 15px
}

.selectOneRadioColumn td{
	border: none!important
}

.ui-menuitem-text{
	font-size: 12px!important;
	/*white-space: nowrap*/
}

.ui-menuitem-link{
	font-size: 11px!important
}

.ui-menubar.ui-menu .ui-menuitem{
	margin: 15px 10px 1px 0
}
#menuBarForm .ui-menubar.ui-menu .ui-menuitem{
	margin: 7px 10px 1px 0
}
#menuBarForm .ui-menubar.ui-menu .ui-menu-child .ui-menuitem {
    display: block;
    float: none;
}
#menuBarForm .ui-menubar.ui-menu .ui-menu-child .ui-menuitem .ui-menuitem-link {
    float: none;
}

.ui-menu .ui-menuitem-text{
	float: none;
}
body .ui-menu .ui-menuitem-link{
	width: 100%;
}
body .ui-menu,
body #menuBarForm .ui-menu .ui-menuitem,
body #menuBarForm .ui-menu .ui-menuitem-link{
	width: auto;
}

.ui-menu .ui-menuitem-link:HOVER{
	font-size: 11px!important;
	font-weight: 400!important
}

.menu_bar.index_bar > .ui-menu-list > li{
	float: right;
}

.menu_bar.index_bar > .ui-menu-list > li:first-child{
	float: left;
}

.ui-menu:HOVER .ui-menu-parent:HOVER .ui-menu-child:HOVER{
	font-size: 12px!important;
	font-weight: 400!important;
}

.content .ui-menu .ui-menuitem{
	float: none;
}

.acompMensalStatus1 td:FIRST-CHILD{
	border-left: 10px solid green;
}

.acompMensalStatus2 td:FIRST-CHILD{
	border-left: 10px solid #ff0;
}

.acompMensalStatus3 td:FIRST-CHILD{
	border-left: 10px solid red;
}

.acompMensalStatus4 td:FIRST-CHILD{
	border-left: 10px solid blue;
}

.acompMensalStatus5 td:FIRST-CHILD{
	border-left: 10px solid orange;
}

.ui-dialog table {
    box-sizing: content-box;
}
.ui-dialog-titlebar-close{
	text-decoration: none;
}
.ui-dialog label {
    display: block;
    margin: 10px 0;
}
.ui-selectonemenu label.ui-selectonemenu-label{
	margin: 0;
}

.column_filtrar_label{
	padding-left: 10px!important;
}

.valign-top{
	vertical-align: top;
}

table[id="formulario:panelGridAlignTop"] td{
	vertical-align: top;
}

.ui-datatable table{
	font-size: 12px;
	padding: 2px 4px;
}

.ui-selectoneradio label{
	font-weight: 400!important;
}
.pn_legenda{
	margin: 0 0 10px;
}
.pn_legenda > div{
	overflow: auto;
}
.pn_legenda > div > div{
	padding: 0 15px 0 0;
}
.pn_legenda > div > div,
.pn_legenda .img_legenda,
.pn_legenda label{
    float: left;
}
.pn_legenda label{
	display: block;
	font-weight: normal;
	margin: 0 0 0 5px;
}
.img_legenda{
	margin: 2px 2px 0 0;
	border: none;
	width: 12px;
	height: 12px;
	border-radius: 12px;
	
}
/**/

.column_esquerda[role="gridcell"] div{
	text-align: left!important;
}

.column_direita[role="gridcell"] div{
	text-align: right!important;
	white-space: normal!important;
}

.column_centro[role="gridcell"] div{
	text-align: center!important;
}

.coluna_esquerda{
	text-align: left!important;
}

.coluna_direita{
	text-align: right!important;
}

.coluna_esquerda_label{
	text-align: left!important;
	color: #a0a0a0;
}

.coluna_alinhaTopo{
	vertical-align: top!important;
}

.coluna_centro{
	text-align: center!important;
}

.column_footer_direita > table > tfoot > tr > td{
	text-align: right!important;
}

.texto_legenda{
	margin-right: 8px;
	font-size: 10px;
}

.td_atividades{
	vertical-align: top;
	width: 302px!important;
}

.atividade div > span{
/* 	width: 280px; */
}

.verba div > span{
	width: 243px;
}

.ui-state-default[role="treeitem"]{
	box-shadow: none!important;
}

.titulo_treeview{
	display: block;
	padding: 10px 0!important;
	text-align: center;
	margin: 0;
	color: #fff!important;
	font: 400 14px "nw-l",Arial,Helvetica,sans-serif!important;
	background: #4b4b4b
}

.ui-tabs-panels{
	margin-top: 10px!important;
}

.ui-tree-container{
	height: 345px!important;
	height: auto!important;
	min-height: 20px!important;
}

.ui-carousel-item{
	border: 0!important;
	padding-left: 50px !important;
}

.column_padrao{
	text-align: center!important;
	white-space: normal!important;
}

.column_valor{
	text-align: right!important;
	white-space: normal!important;
}

.ui-panelgrid tr,.ui-panelgrid td{
	border: 0;
}

.ui-panelgrid.grid-no-border td{
	border-style: none;
}

.ui-panelgrid.border-dotted td{
	border-style: none;
	padding: 10px 5px 2px;
	border-bottom: 1px dotted #d0d0ce;
}

.ui-panelgrid.border-dotted .coluna_esquerda{
	border-right: 1px dotted #d0d0ce;
}

.ui-panel.false .ui-panel-titlebar:after,.ui-panel.true .ui-panel-titlebar:after{
	content: "";
	display: block;
	position: relative;
	width: 12px;
	height: 12px;
	float: right;
	visibility: visible;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	border: 2px solid #FFF;
	background: #9c9c9c;
}

.ui-panel.true .ui-panel-titlebar:after{
	background: #008747;
}

.coluna_50Porcento{
	width: 50%;
	vertical-align: top;
}

.selectiefix{
	width: 120px!important;
	overflow: hidden;
}

.bt-divisao,.lista-tipos a.bt-divisao,.bt-divisao:hover,.lista-tipos a.bt-divisao:hover,.content{
	behavior: url(/helpdesk/public/js/PIE.htc);
	position: relative;
}

.categorias_tree{
	width: 455px!important;
}

.filter-field-container{
	float: left;
	padding: 5px 10px 5px 0
}

.filter-field-container label{
	display: block
}

.filter-field-container.no-label{
	padding-top: 18px
}

.clear{
	clear: both
}

.ui-slidemenu{
	width: 451px;
	background: #dfdfdf
}

.ui-slidemenu.ui-menu .ui-menuitem-link,.ui-slidemenu.ui-menu .ui-slidemenu-backward,span[id*="categoriaOutputText"]{
	border: 1px solid #c8c8c8;
	padding: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #fbfbfb
}

.ui-slidemenu.ui-menu .ui-slidemenu-backward{
	margin: 5px 0 2px 4px;
	width: 415px
}

span[id*="categoriaOutputText"]{
	display: block;
	width: 459px;
	font-weight: 700;
	border-radius: 3px;
	min-height: 28px
}


.slidemenu-sesc .ui-slidemenu.ui-menu .ui-menuitem-link[onclick] span:before,span[id*="categoriaOutputText"]:before{
	content: "";
	display: block;
	position: relative;
	height: 16px;
	width: 16px;
	margin: 0 5px 0 0;
	float: left;
	background: url(/helpdesk/javax.faces.resource/images/ui-icons_38667f_256x240.png.jsf?ln=primefaces-aristo)
}

.slidemenu-sesc .ui-slidemenu.ui-menu .ui-menuitem-link[onclick] span:before{
	background: -95px -144px
}

span[id*="categoriaOutputText"]:before{
	background: -64px -144px
}

.ui-rating .ui-rating-star{
	cursor: pointer!important
}

.ui-dialog{
	overflow-y: auto;
	overflow-x: hidden!important;
	overflow: auto
}

.ui-slidemenu .ui-slidemenu-content{
	overflow: hidden;
	overflow-y: hidden
}

.ui-slidemenu-wrapper,.ui-slidemenu-content{
	transition: height .3s ease-out,opacity .2s ease-out;
	-moz-transition: height .3s ease-out,opacity .2s ease-out;
	-webkit-transition: height .3s ease-out,opacity .2s ease-out;
	-o-transition: height .3s ease-out,opacity .2s ease-out
}

.slidemenu-pai{
	overflow: hidden
}

.ui-row-editor+*{
	float: none;
	position: absolute;
	top: -12px;
	left: 50px
}

.ui-row-editor+* .ui-button{
	background: rgba(0,0,0,0)!important;
	border: medium none!important
}

.ui-datatable tbody td{
	position: relative
}

.ui-panelgrid-cell{
	border: none!important
}

.background_important{
	background: red;
	color: #fff
}

body .ui-rating-star a{
	background: url(../image/rating.png) no-repeat 0 -47px rgba(0,0,0,0);
	height: 24px;
	width: 25px;
	background-position: 0 0
}

body .ui-rating-star-on a,body .ui-rating-star.ui-rating-star-on:hover a{
	background: 0 -72px
}

body .ui-rating-star:hover a{
	background: 0 -96px
}

body .ui-rating-cancel a{
	background: url(../image/rating.png) no-repeat 0 1px rgba(0,0,0,0);
	height: 24px;
	width: 25px;
	background-position: 0 0
}

body .ui-rating-cancel-hover a{
	background: 0 -23px
}

.indicador_cor{
	width: 15px;
	height: 15px;
	margin: 3px 5px 0 3px;
	float: left;
	border-radius: 10px
}

.noTh{
	padding: 2px;
	border-style: none;
	margin-top: 10px;
	margin-left: 10px
}
.ui-widget-header .noTh,
.noTh > thead > tr > th{
	display: none
}

.noTh > tbody{
	border-style: none
}

.noTh > tbody > tr{
	border-style: none
}

.noTh > tbody > tr > td{
	padding: 1px 0 3px;
	border-style: none;
	border-bottom: 1px dotted #d0d0ce;
	vertical-align: bottom;
}
/************************************/
.ui-accordion .ui-accordion-header a,
 body .ui-widget-header .ui-state-default,
 .ui-dialog-content h2{
    font-family: "nw-b";
    font-size: 12px;
    font-weight: normal;
}

.ui-dialog-content {
	overflow: hidden !important;	
}

.ui-dialog-content h2{ 
	font-size: 19px;
}
 th.ui-state-default, th .ui-state-default,
 .ui-widget-header th.ui-state-default,
 .ui-widget-content th.ui-state-default{
	font-family: "nw-bk", sans-serif;
	font-weight: normal;
	font-size: 11px;
}
.ui-accordion-header + .ui-accordion-content .ui-accordion-header {
    background: none repeat scroll 0 0 #e9e9e7;
    opacity: 1;
}
.ui-accordion-header + .ui-accordion-content .ui-accordion-header.ui-state-active {
	background: none repeat scroll 0 0 #B4D0DF;
	border-color: #94b0bf;
}
.ui-accordion-header + .ui-accordion-content .ui-accordion-header.ui-state-active a,
.ui-accordion-header + .ui-accordion-content .ui-accordion-header.ui-state-active a:link, 
.ui-accordion-header + .ui-accordion-content .ui-accordion-header.ui-state-active a:visited {
    color: #41677c;
}
.ui-toolbar {
	 margin: 2px 0;
	 
}
.ui-toolbar-group-right > * {
    margin-left: 2px;
}
.ui-toolbar-group-left > * {
    margin-right: 2px;
}
.ui-inputfield{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


/**/
body .ui-button{
	margin-right: 0;
}
/*div[id*="paginator_top"] {
    display: none;
}*/
.ui-dialog .ui-resizable-handle {
    display: none !important;
}
.ui-selectmanycheckbox label, .ui-selectoneradio label {
    margin-right: 10px;
}
/**/

.fa {
    line-height: inherit;
}

.ui-menu .fa {
    margin-right: 2px;
}
form > table {
    width: 100%;
}
form > table td:first-child {
    width: 150px;
}

form > table td table td:first-child {
    width: auto;
}
form > table td .ui-inputfield{
	width: 100% !important;
	max-width: 800px;
}
.ui-fileupload {
    margin-bottom: 5px;
}
/**/
.content-cpless{
	padding: 0 20px 30px;
}
.ui-panelgrid td:first-child {
    padding-left: 0;
}
hr {
    border-color: #d0d0ce -moz-use-text-color -moz-use-text-color;
    border-left: medium none;
    border-right: medium none;
    border-style: dotted none none;
    border-width: 1px medium medium;
    display: block;
    margin: 20px 0;
}

.painelPadrao {
	
	border:1px solid #c8c8c8;
	background-color: #fbfbfb	; 
	border-radius: 3px; 
	padding: 5px;"
	
} 
.painelPadrao td{
	background-color: #fbfbfb; 
}
#divDadosGeraisProj td{
	height: 26px;	
}
.status {
	width: 15px;
	height: 15px;
	margin: 3px 10px 0 0;
	float: left; 
	border-radius: 10px;
	background-color: gray;
}
.status + span {
    display: block;
    margin-top: 3px;
}
.divPadrao {
	margin-top: 2px;
	border:1px solid #c8c8c8;
	background-color: #fbfbfb; 
	border-radius: 3px; 
	padding: 5px;"	
}
.noTh > thead {
    display: none;
}

#editarMovimentoDialog div {
	overflow: hidden;
}

.ui-toolbar-group-left button {
	margin-right: 4px;
}

h1 {
	text-align: center;
}

h2 {
	text-align: center;
}

.reorganizavel {
	list-style: none;
}

.reorganizavel li {
	display: inline-block;
}

.reorganizavel li div {
	display: inline-block;
}

.bolder {
	font-weight: bolder;
}

.ui-grid-row {
	padding-top: 4px;
	padding-bottom: 4px;
	vertical-align: middle;
}


.ui-grid-responsive input {
     width: 100%;
/*     max-width: 600px;*/
}

.ui-grid-responsive .ui-selectonemenu {
/* 	max-width: 600px; */
}

.ui-grid-responsive .ui-selectcheckboxmenu {
     width: 98% !important;
/*     max-width: 600px;*/
     height: 24px;
}

.ui-grid-responsive [class*="ui-grid-col"] {
	/*margin-right: 4px;*/
}

.ui-grid-responsive-visao [class*="ui-grid-col"] > label {
    display: block;
    margin-top: 3px;
    margin-bottom: 3px;
}

.ui-grid-responsive-visao button {
    margin-top: 22px;    
}

.ui-grid-responsive-tela .ui-selectonemenu .ui-selectonemenu-label {
/* height: 20px;*/
}

.ui-grid-responsive-tela .ui-selectonemenu {
/* height: 28px;*/
}

.ui-grid-responsive-tela [class*="ui-grid-col"] {
	padding-left: 6px; 
	height: 30px;
	line-height: 26px; 
	margin-right: 8px;
}

.ui-grid-responsive-destaque {
	padding-left:6px; 
	min-height: 40px;
	line-height: 30px; 
	border: 1px solid #c8c8c8;
	border-radius: 3px;
}

.ui-grid-col-noborder {
	border:none !important;; 
	padding-left:0px !important;
	padding-right:0px !important;  
}

.linha-erro {
	background-color: #ffd0d6;
	border-color: #e85052 !important;
	border-width: 2px 1px 1px !important;
}

.linha-alerta {
	background-color: #fff4c7;
	border-color: ##ffbc47 !important;
	border-width: 2px 1px 1px !important;
}
/***/
/* => responsive-table - */
.responsive-table .ui-grid-row {
    background-color: #f0f0ee;
    border-bottom: 1px solid #d0d0ce;
    padding: 5px 0;
}
.responsive-table .ui-grid-row:nth-child(2n+1) {
    background-color: #e6e6e4;
}
.responsive-table .ui-grid-row > *  {
    display: block;
    float: left;
    padding: 5px 10px 0;
}
form .responsive-table .ui-grid-row > * span {
    display: block;
    padding: 5px 0 0;
}
.ui-tooltip {
	margin: 0 20px;
    padding: 15px;
}
.ui-outputpanel h3 {
    border-top: 1px dotted #d0d0ce;
    line-height: 1;
    margin: 10px 0 0;
    padding: 10px 0 10px 5px;
}
.ui-outputpanel h3:first-child {
    border-top: medium none;
}

.responsive-table .ui-grid-row.ui-grid-row.header {
    background-color: #808080;
    border-bottom: 1px solid #606060;
    border-top: 1px solid #606060;
    color: #fff;
}

/**/
.mensagens{
    padding: 20px 10px;
}
.mensagens ul, .mensagens ul li {
    list-style: outside none none;
}
.mensagens ul {
    background-color: #dfdfdf;
    border: 1px solid #d0d0ce;
    display: block;
    margin: 0;
    padding: 0 0 10px;
    overflow: hidden;
}
.mensagens ul.level_1{
	padding: 0 0 15px;
}
.mensagens ul.impar {
    background-color: #f5f5f5;
}
.mensagens ul + ul {
    margin-top: 20px;
}
.mensagens .content{
  padding: 0 15px 0;    
  position: relative;
  z-index: 1;
}
.mensagens .titulo {
    border-bottom: 1px dotted #50504e;
    color: #505050;
    display: block;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 0 0 ;
}
.mensagens .remetente{
  display: block;
  float: left;
  /*/*/
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f6f6f6+0,e6e6e6+100 */
}
.mensagens .remetente strong{
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #FFF;
  background-color: #064D98;
  padding: 3px 5px;
  font-size: 13px;
}
.mensagens .alteradoEm{
  float: right;
}
.mensagens .descricao{
  clear: both;
  padding: 15px 0; 
  color: #000;
  font-size: 15px;
}
.mensagem-container{
  clear: both;
}
.info-container{
  padding: 10px 0; 
}
.toggle-minimizar {
    background-color: #b0b0ae;
    border-radius: 0 0 0 30px;
    color: #fff;
    display: block;
    float: right;
    font-size: 12px;
    line-height: 1;
    padding: 5px 8px 8px 13px;
    margin: 0 0 0 5px;
    position: relative;
    z-index: 2;
}
.mensagens .responder + ul{
  margin-top: 15px;
}

.logo-sistema {
    width: auto;
    overflow: auto;
    display: block;
    float: left;
    position: relative;
    z-index: 3;
}
.logo-sistema > * {
    float: left;    
}
.logo-sistema .texto-container {
	padding: 0 0 0 13px;
}
.logo-sistema .texto-r {
	display: table-row;
}
.logo-sistema .texto {
	color: #064D98;
	font-family: 'comercio_sansbold', sans-serif;
	font-size: 32px;
	letter-spacing: -1px;
	line-height: 0.9;
	height: 69px;
	display: table-cell;
	vertical-align: middle;
}
.logo-sistema .texto span{
	display: block;
}
.logo-sistema .texto .book{
	font-family: 'comercio_sansbook', sans-serif;
	font-size: 26px;
}
/**/
.filter-wrapper > div > label {
    font-weight: normal;
}
.ui-selectcheckboxmenu .ui-selectcheckboxmenu-label {
    overflow: hidden;
    padding: 4px 26px 4px 5px;
}
.no-label {
    padding: 16px 0 0;
}
.filter-wrapper > div {
    padding: 0 5px;
}
.filter-wrapper{
    padding: 0 5px 10px;
}
.link-anexo {
  text-decoration: none;
}
#menuBarForm + * {
    margin: 10px 5px 0;
}
.link-anexo i {
    background-color: #8f8f8f;
    border-radius: 20px;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    height: 30px;
    line-height: 2;
    overflow: hidden;
    text-align: center;
    width: 30px;
    cursor: pointer;
}

.link-anexo i.jpg,
.link-anexo i.png,
.link-anexo i.gif{
    background-color: #008D94;
}

.link-anexo i.pdf {
    background-color: #d42839;
}
.link-anexo i.doc,
.link-anexo i.docx,
.link-anexo i.odt  {
    background-color: #204b9a;
}
.link-anexo i.zip,
.link-anexo i.rar {
    background-color: #9a0a62;
}
.link-anexo i.ai,
.link-anexo i.eps,
.link-anexo i.svg {
    background-color: #492000;
}
.link-anexo i.xls,
.link-anexo i.xlsx,
.link-anexo i.csv {
    background-color: #0f9d58;
}
.link-anexo i.ppt,
.link-anexo i.pptx,
.link-anexo i.pps,
.link-anexo i.ppsx {
    background-color: #d94812;
}
.link-anexo i.mp3,
.link-anexo i.m4a,
.link-anexo i.ogg,
.link-anexo i.wav {
    background-color: #2d3f52;
}
.link-anexo i.mp4,
.link-anexo i.m4v,
.link-anexo i.mov,
.link-anexo i.wmv,
.link-anexo i.avi,
.link-anexo i.mpg,
.link-anexo i.ogv,
.link-anexo i.3gp,
.link-anexo i.3g2{
    background-color: #8d5ae2;
}
div[id*="statusesSelectCheckboxMenu_panel"] .ui-selectcheckboxmenu-item label::before {
    border-radius: 15px;
    content: "";
    display: block;
    float: left;
    height: 15px;
    margin: 1px 5px 0 0;
    position: relative;
    width: 15px;
}
/**/
body .ui-icon {
    border-radius: 0;
}
body .ui-accordion .ui-accordion-header {
    padding: 0.5em 0.5em 0.5em 1.9em;
}

.exporters img {
    display: block;
    height: 25px;
}
.exporters a {
    background-color: #fdfdfc;
    border: 1px solid #c0c0be;
    border-radius: 20px;
    display: block;
    float: right;
    margin: -6px 0 0;
    padding: 4px;
    position: absolute;
    right: 6px;
    top: auto;
}
/*
=> Fix Font-Awesome
*/

.ui-widget-content .ui-icon,
.ui-state-default .ui-icon{
	background-image: none;
}
.fa.ui-icon:before,
.ui-icon:before{
	display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: inherit;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
	text-indent: 0 !important;
	text-align: center;
	display: block;
}
/**/
.ui-icon-triangle-1-s:before{
	content: '\f107';	
}
.ui-icon-triangle-1-e:before{
	content: '\f105';	
}
.ui-icon-triangle-1-w:before{
	content: '\f104';	
}
.ui-icon-triangle-1-n:before{
	content: '\f106';	
}
.ui-icon-triangle-1-s:before,
.ui-icon-triangle-1-w:before,
.ui-icon-triangle-1-n:before,
.ui-icon-triangle-1-e:before{
	font-size: 1.25em;	
}
.ui-spinner-button .ui-icon-triangle-1-s:before,
.ui-spinner-button .ui-icon-triangle-1-w:before,
.ui-spinner-button .ui-icon-triangle-1-n:before,
.ui-spinner-button .ui-icon-triangle-1-e:before{
	font-size: 1em;	
}
/**/
.ui-icon-seek-end:before{
	content:"\f051";
}
.ui-icon-seek-next:before{
	content: '\f04e';
}
.ui-icon-seek-prev:before{
	content: '\f04a';
}
.ui-icon-seek-first:before{
	content: '\f048';
}
/**/
 .ui-icon-carat-2-n-s:before{
 	content: '\f0dc';
 }
 .ui-icon-check:before{
 	content: '\f00c';
 }
 .ui-icon-bullet:before{
 	content: '\f111';
 }
 /**/
 .ui-icon-circle-triangle-n:before{
 	content: '\f139';
 }
 .ui-icon-circle-triangle-e:before{
 	content: '\f138';
 }
 .ui-icon-circle-triangle-s:before{
 	content: '\f13a';
 }
 .ui-icon-circle-triangle-w:before{
 	content: '\f137';
 }
 /**/
 .ui-icon-arrowthick-1-n:before{
 	content: '\f077';
 }
 .ui-icon-arrowthick-1-e:before{
 	content: '\f054';
 }
 .ui-icon-arrowthick-1-w:before{
 	content: '\f053';
 }
 .ui-icon-arrowthick-1-s:before{
 	content: '\f078';
 }
 .ui-icon-grip-dotted-vertical:before{
 	content: '\f039';
 }
 .ui-icon-grip-dotted-vertical:before {
    content: '\f00a';
    color: #a8a8a8;
    font-size: 10px;
    margin: 2px 0 0 -2px;
    text-shadow: none;
}
.ui-icon-alert:before{
	content: '\f071';
}
/*
 => Paginator fix
*/
.ui-paginator .ui-paginator-next,
.ui-paginator .ui-paginator-last,
.ui-paginator .ui-paginator-first,
.ui-paginator .ui-paginator-prev{
	margin-top: 2px;
} 
.ui-paginator .ui-paginator-next .ui-icon,
.ui-paginator .ui-paginator-last .ui-icon,
.ui-paginator .ui-paginator-first .ui-icon,
.ui-paginator .ui-paginator-prev .ui-icon{
	font-size: 0;
    height: auto;
}
.ui-paginator .ui-paginator-next .ui-icon:before,
.ui-paginator .ui-paginator-last .ui-icon:before,
.ui-paginator .ui-paginator-first .ui-icon:before,
.ui-paginator .ui-paginator-prev .ui-icon:before{
    font-size: 10px !important;
    height: 20px;
    padding: 5px 0 0;
    box-sizing: border-box;
}
.ui-paginator .ui-paginator-rpp-options,
.ui-paginator .ui-paginator-current{
    display: inline-block;
    position: relative;
    top: -5px;
}
/*
-> Other fixes
*/
.ui-radiobutton-icon.ui-icon-bullet {
    font-size: 0.6em;
    padding: 4px 4px 0 0;
    text-align: center;
}
.ui-dialog-titlebar-icon {
	text-decoration: none;
}
.ui-icon-closethick:before{
	content: '\f00d';
}
.ui-dialog-titlebar-icon .ui-icon-minus:before{
	content: '\f068';
}
.ui-dialog-titlebar-icon .ui-icon-extlink:before{
	content: '\f065';
}
.ui-dialog-titlebar-icon .ui-icon-newwin:before{
	content: '\f066';
}
/**/
/*.x,
.termoAbertura{
	visibility: hidden;
}
.x.visible,
.termoAbertura.visible{
	visibility: visible;
}
*/
.ui-confirm-dialog-severity.ui-icon-alert {
    font-size: 20px;
    height: 25px;
    margin: 0 10px 0 0;
    width: 25px;
}

body .ui-selectonemenu-panel .ui-selectonemenu-list-item {
	white-space: normal; 
}
