/* Estilos difinidos direto nos elementos hmtl - Uso geral */
.ui-widget, .ui-widget .ui-widget {
	font-family: 'Roboto', sans-serif;
	font-size: 90% !important;
	margin-top: 5px;
}

.ui-widget-content {
	font-size: 14px !important;
}

.pnl-cabecalho {
	background-image: url("../img/cabecalho-fundo.jpg");
	background-color: white;
	margin-bottom: 1pt;
	text-align: center;
	width: 100%;
	height: 100px;
}

.pnl-cabecalho-esquerda {
	float: left;
}

.pnl-cabecalho-centro {
	float: left;
	margin-left: 15%;
}

.pnl-cabecalho-direita {
	float: right;
}

.pnl-barra {
	background-color: #F7F7F7;
	background-image: url("../img/barra-titulo.jpg");
	background-position: 10px center;
	background-repeat: no-repeat;
	border: 1px solid #CCCCCC;
	display: table;
	height: 25px;
	margin: 1px auto;
	padding: 0px;
	text-indent: 25px;
	width: 99.8%;
}

.pnl-barra-titulo {
	font-size: 10pt;
	text-indent: 25px;
	text-align: left;
	width: 50%;
}

.pnl-barra-link {
	padding-right: 10px;
	text-align: right;
	width: 50%;
}

.pnl-carregador {
	background-color: transparent;
	background-image: url("../img/carregador.gif");
	background-repeat: no-repeat;
	color: #000000;
	left: 0px;
	opacity: 0.75;
	position: absolute;
	top: 0px;
	z-index: 10;
}

.pnl-menu {
	position: absolute;
	top: 131px;
	left: 0px;
	width: 200px;
	height: auto;
	padding: 5px;
}

.pnl-conteudo-cmenu, .pnl-conteudo-smenu {
	margin-left: 210px;
	width: inherit;
	height: auto;
	padding: 10px;
	text-align: left;
}

.pnl-conteudo-smenu {
	margin-left: 0px;
}

/* Classes referente as mensagens do sistema */
.msg-mensagem {
	cursor: pointer;
	background: #ECF4FE;
	border: 1px solid #BED6F8;
	font-size: 12px;
	text-align: left;
	padding: 10px;
	margin-top: 0px;
}

.msg-mensagem li {
	text-indent: 25px;
	list-style: none;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: left;
	margin-left: 5px;
}

.msg-mensagem-fatal {
	background-image: url("../img/msg-fatal.png");
	color: rgb(255, 0, 0);
	font-weight: bolder;
}

.msg-mensagem-error {
	background-image: url("../img/msg-error.png");
	color: rgb(192, 5, 5);
}

.msg-mensagem-warn {
	background-image: url("../img/msg-warn.png");
	color: rgb(215, 107, 0);
}

.msg-mensagem-info {
	background-image: url("../img/msg-info.png");
	color: green;
}

/* Classes para o fieldset */
.fdt-quadro {
	margin-top: 0px;
	margin-bottom: 10px;
	border-color: #C0C0C0;
}

.fdt-quadro-legenda {
	color: gray;
	font-weight: bold;
}

/* Classes para controlar o painel */
.pnl-padrao-tabela {
	width: 100%;
}

.pnl-padrao-linha {
	background-color: #F0F0F0;
}

.pnl-padrao-linha-subTabela {
	background-color: #FFFFFF;
}

.pnl-padrao-cabecalho {
	
}

.pnl-padrao-rodape {
	padding-top: 5px;
}

.pnl-padrao-rodape input[type="button"] {
	margin-right: 10px;
}

/* Coluna padrão de labels 25% do tamanho */
.pnl-padrao-coluna1 {
	width: 25%;
	padding: 8px;
}

/* Coluna padrão para conteudo 75% do tamanho */
.pnl-padrao-coluna2 {
	width: 75%;
	padding: 8px;
}

/* Coluna padrão de labels 10% do tamanho */
.pnl-padrao-coluna3 {
	width: 10%;
	padding: 8px;
}

/* Coluna padrão para conteudo 23% do tamanho */
.pnl-padrao-coluna4 {
	width: 23%;
	padding: 8px;
}

/* Botões */
.btn-padrao {
	font-weight: bold;
}

/* Labels */
.lbl-padrao-texto {
	font-weight: bold;
}

.lbl-padrao-requerido {
	font-weight: bold;
	color: red;
}

/* Barra de botões */
.pnl-barrabotao {
	margin-bottom: 10px;
}

.pnl-barrabotaoform {
	background-color: #D8E6FB;
	border: 1px solid #BED6F8;
	display: table;
	padding: 3pt;
	vertical-align: middle;
	width: 99%;
}

.td_small {
	width: 25%;
}

.td_medium {
	width: 50%;
}

.td_large {
	width: 100%;
}

.tab_form {
	text-align: left;
	width: 100%;
}

.tab_form td {
	background: #F0F0F0;
	height: 20px;
	padding: 4px;
	text-align: left;
}

.emptyResultText {
	color: #999;
	display: block;
	font-size: 14px;
	font-style: italic;
	padding: 10px;
}

input.action-button, a.action-button {
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	border: 0px;
	cursor: pointer;
	display: block;
	height: 16px;
	margin: auto;
	padding: 0px;
	width: 16px;
}

input.action-button-left, a.action-button-left {
	background-color: transparent;
	background-position: left;
	background-repeat: no-repeat;
	border: 0px;
	cursor: pointer;
	height: 16px;
	margin: auto;
	padding: 0px;
	width: 16px;
}

input.lnk-incluir, a.lnk-incluir {
	background-image: url("../img/lnk-incluir.png");
}

.lnk-incluir[type="button"] {
	background-image: url("../img/lnk-incluir.png");
	background-color: transparent;
	opacity: 0.8;
}

input.edit-action, a.edit-action {
	background-image: url("../img/lnk-editar.png");
}

.edit-action[type="button"][disabled] {
	background-image: url("../img/lnk-editar-dis.png");
	background-color: transparent;
	opacity: 0.8;
}

input.delete-action, a.delete-action {
	background-image: url("../img/lnk-excluir.png");
}

.delete-action[type="button"][disabled] {
	background-image: url("../img/lnk-excluir-dis.png");
	background-color: transparent;
	opacity: 0.8;
}

input.visualizar-action, a.visualizar-action {
	background-image: url("../img/lnk-visualizar.png");
}

.visualizar-action[type="button"][disabled] {
	background-image: url("../img/lnk-visualizar-dis.png");
	background-color: transparent;
	opacity: 0.8;
}

input.print-action, a.print-action {
	background-image: url("../img/lnk-print-dis.png");
}

.print-action[type="button"][disabled] {
	background-image: url("../img/lnk-print-dis.png");
	background-color: transparent;
	opacity: 0.8;
}

input.download-action, a.download-action {
	background-image: url("../img/lnk-download.png");
}

.download-action[type="button"][disabled] {
	background-image: url("../img/lnk-download-dis.png");
	background-color: transparent;
	opacity: 0.8;
}

input.delete-download-action, a.delete-download-action {
	background-image: url("../img/lnk-download-delete.gif");
}

.delete-download-action[type="button"][disabled] {
	background-image: url("../img/lnk-download-delete.gif");
	background-color: transparent;
	opacity: 0.8;
}

input.lnk-imagem, a.lnk-imagem {
	background-image: url("../img/lnk-imagem.png");
}

.lnk-imagem[type="button"][disabled] {
	background-image: url("../img/lnk-imagem.png");
	background-color: transparent;
	opacity: 0.8;
}

input.lnk-incorporar, a.lnk-incorporar {
	background-image: url("../img/lnk-incorporar.png");
}

.lnk-incorporar[type="button"][disabled] {
	background-image: url("../img/lnk-incorporar-dis.png");
	background-color: transparent;
	opacity: 0.8;
}

input.lnk-nao-autorizado, a.lnk-nao-autorizado {
	background-image: url("../img/lnk-nao-autorizado.png");
}

.lnk-nao-autorizado[type="button"][disabled] {
	background-image: url("../img/lnk-nao-autorizado-dis.png");
	background-color: transparent;
	opacity: 0.8;
}

.toolbar-link {
	background: no-repeat scroll 0 0 transparent;
	padding: 2px 0 8px 20px;
	position: relative;
	margin-right: 10px;
}

.toolbar-link.disabled {
	color: #AEAEAE;
}

.toolbar-link label {
	
}

.toolbar-link.cancelar {
	background-image: url("../img/cancelar.png");
}

.toolbar-link.cancelar.disabled {
	background-image: url("../img/no-cancelar.png");
}

.toolbar-link.confirmar {
	background-image: url("../img/confirmar.png");
}

.toolbar-link.confirmar.disabled {
	background-image: url("../img/no-confirmar.png");
}

.toolbar-link.incluir {
	background-image: url("../img/incluir.png");
}

.toolbar-link.incluir.disabled {
	background-image: url("../img/no-incluir.png");
}

@CHARSET "UTF-8";

.divTransparente {
	background-color: transparent;
	background-image: url("../images/ajax-loader-bar.gif");
	background-repeat: no-repeat;
	color: #000000;
	left: 0px;
	opacity: 0.75;
	position: absolute;
	top: 0px;
	z-index: 10;
}

.pnl-cabecalho {
	background-image: url("../images/layout/background_AP.jpg");
	background-color: WHITE;
	margin-bottom: 1pt;
	text-align: center;
	width: 100%;
	height: 152px;
	min-width: 1024px;
}

.pnl-cabecalho-esquerda {
	float: left;
	height: 152px;
}

.pnl-cabecalho-centro {
	float: left;
	height: 152px;
}

.pnl-cabecalho-direita {
	float: right;
	height: 152px;
}

#title {
	background-color: #007B27;
	display: table;
	height: 25px;
	padding: 0px;
	text-indent: 25px;
	width: 100%;
}

#title p {
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	margin: 1px 0px;
	padding: 0px;
	vertical-align: middle;
}

.userbar {
	display: block;
	height: 20px;
	float: right;
	padding-right: 3px;
	position: relative;
	text-align: right;
	top: 2px;
	width: auto;
}

.userbar a {
	color: #005CB5;
	font-size: 12px;
	text-align: left;
	text-decoration: none;
	vertical-align: middle;
}

.userbar span {
	color: black;
}

/* ==================================================== */
/* Layout principal - commons.xhtml */
#mainsection {
	border: 0px;
	min-height: 425px;
}

#topsection {
	margin: 3px auto 5px auto;
	position: relative;
	text-align: center;
}

#menusection {
	background-color: none;
	float: left;
	font-size: 11px;
	width: 165px;
}

#contentsection {
	margin-left: 170px;
	padding: 0px auto 0px auto;
}

.rodape {
	text-align: center;
	width: 100%;
	padding: 5px 0 5px 0;
	margin-top: 15px;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background-color: #F7F7F7;
	bottom: 0px;
	left: 0px;
}

.rodape input[type=submit] {
	background: none;
	border: none;
	font-weight: lighter;
	font-size: 11px;
	color: #444444;
	cursor: pointer;
}

#footer {
	width: -webkit-fill-available;
	bottom: 0px;
	background: none;
}