@import url('reset.css');
@import url('icones.css');
div.plc-topo,
div.plc-topo-classico,

div.plc-rodape-classico,
div.plc-menu,
div.plc-corpo,
div.aux {
	border: none;
}
body {
	font-size: 62.5%;
}

body.plc-impressao  th.cabecalho {
	font-size:150%;
}

body.plc-impressao span.af_outputLabel {
	margin-bottom:2px;
}

body.plc-impressao td.celulaFormularioContador span.af_outputLabel {
	visibility:hidden;
}

body.plc-impressao img.plc-impressao-logo {
	margin-left:20px;
}
body.plc-impressao span.af_selectOneRadio_content label {
	float: none;
}
#app {
	display: inline;
	float: left;
	width: 100%;
	margin: 0% 0% 0% 0%;
}
/* TOPO */
div.plc-topo,
div.plc-topo-classico {
	float: left;
	width: 100%;
	height: 115px;
	position: relative;
	/*background-color: white;*/
	background-color: #07539c !important;
	border-color: transparent;
	margin: 0;
	border-radius: 0;
	display: block;
	/*background-image: url(../midia/topo_fundo.jpg)*/;
}
div.plc-topo-empresa {
	display: inline;
	float: left;
	height: 40px;
	margin: 0 0px;
	vertical-align: bottom;
}
div.plc-topo-titulo {
	width: 49%;
	height: 30px;
	line-height: 26px;
	text-align: center;
	margin: 0 0 0;
	padding: 0;
	position: absolute;
	left: 40%;
	margin-left: -15%;
}
div.plc-topo-aplicacao {
	display: inline;
	float: left;
	padding: 0 10px;
	line-height: 40px;
	letter-spacing: -1px;
}
/* Menu topo */
div.plc-topo-menu {
	display: inline;
	float: right;
	height: 60px;
	margin: -30px 0px 0;
	padding: 0 0px;
	
}
div.plc-topo-menu-item {
	display: inline;
	float: right;
	margin: 42px 4px 0;
	padding: 0;
}
div.plc-topo-menu-item-exercicio {
	display: inline;
	float: left;
	margin: 7px 4px 0;
	padding: 0;
	color: black;
}
div.plc-topo-menu a {
	text-indent: -100px;
	overflow: hidden;
	cursor: pointer;
}
/* RODAPE */
div.plc-rodape form {
	display: none;
}
div.plc-rodape,
div.plc-rodape-classico {
	float: left;
	width: 100%;
	position: relative;
	/*font-weight: normal;*/
	background-color: #07539c !important;
	border-color: transparent;
	margin: 0;
	border-radius: 0;
	display: block;
	background-repeat:repeat;
	height:30px;
	color: white;
	border-top: 1px solid white !important;
}
div.plc-rodape-desconecta { }
div.plc-rodape-complemento {
	background: none repeat scroll 0 0 transparent;
	 }
div.plc-rodape-complemento-empresa {
	display: inline;
	float: left;
	font-size: 10px;
	line-height: 16px;
	font-weight: normal;
	padding: 7px 10px;
}
div.plc-rodape-complemento-memoria {
	float: left;
	margin: 0 10px;
	line-height: 16px;
}
div.plc-rodape-complemento-memoria div.ico { margin: 3px 5px 0 0; }
div.plc-rodape-bemvindo,
div.plc-rodape-timeout {
	height: 16px;
	float: right;
	line-height: 16px;
	padding-top: 7px;
	font-size: 9px;
}
div.plc-rodape-timeout {
	padding-right: 56px;
}
div.plc-rodape-bemvindo span.ico,
div.plc-rodape-timeout span.ico { margin-right: 5px; }
div.plc-rodape-timeout-t { }
div.plc-rodape-bemvindo-t1,
div.plc-rodape-bemvindo-t2 {
	float: left;
}
div.plc-rodape-bemvindo-t2 {
	padding: 0 20px 0 3px;
}
div.plc-rodape-timeout em,
div.plc-rodape-bemvindo-t2 {
	font-style: normal;
	color: #000;
}

/* MENU */
div.plc-menu {
	float: left;
	width: 100%;
	height: 30px;
	z-index: 1;
}
div.plc-menu ul {
	position: relative;
	float: left;
	border: none;
}

.plc-menu-sistema-pulldown > ul ul { visibility: hidden; }
.plc-menu-sistema-pulldown > li { visibility: hidden; }

div.plc-menu-sistema-pulldown ul li {
	float: left;
	position: relative;
}
div.plc-menu-sistema-pulldown ul li a {
	display: inline;
	float: left;
	height: 30px;
	font-size: 11px;
	font-weight: normal;
	line-height: 30px;
	padding: 0 15px 0 8px;
	cursor: pointer;
}
div.plc-menu ul li,
div.plc-menu ul li a:hover {
	border: none;
}
div.plc-menu-sistema-pulldown a span.ico { margin: 8px 8px 0 0; }
div.plc-menu-sistema-pulldown ul ul {
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 99999 !important;
}
div.plc-menu-sistema-pulldown ul ul ul {
	top: 0 !important;
	left: 100% !important;
}
div.plc-menu-sistema-pulldown ul ul li {
	width: 100%;
	float: left;
}
div.plc-menu-sistema-pulldown ul ul li a {
 	background: none;
 	display: block;
 	width: 190px;
 	padding: 0 0 0 20px;
}
div.plc-menu-sistema { }
/* Variações menu */
div.plc-menu-classico,
div.plc-menu-oriental {
	float: left;
	width: 20%;
	height: 100%;
}
div.plc-menu-oriental { float: right; }
div.plc-menu-classico ul, div.plc-menu-classico ul li,
div.plc-menu-oriental ul, div.plc-menu-oriental ul li {
	width: 100%;
	float: none;
}
div.plc-menu-classico a,
div.plc-menu-oriental a {
	display: block;
	float: none;
	height: 25px;
	font-size: 11px;
	font-weight: normal;
	line-height: 25px;
	cursor: pointer;
}
div.plc-menu-classico a span.ico,
div.plc-menu-oriental a span.ico { margin: 5px 5px 0 5px; }
div.plc-menu-classico li li a,
div.plc-menu-oriental li li a {
	padding-left: 26px;
}
div.plc-menu-classico li li li a,
div.plc-menu-oriental li li li a {
	padding-left: 40px;
}
/* CORPO */
div.plc-corpo {
	width: 100%;
	float: left;
	border: none;
}
div.plc-corpo-popup {
	width: 100% !important;
	float: left;
	border: none;
}
div.plc-corpo-classico,
div.plc-corpo-oriental {
	width: 80%;
	height: 100%;
	border: none;
	position: relative;
}
div.plc-corpo-somente {
	border: none;
}
div.plc-menu-corpo-lateral {
	clear: both;
	overflow: hidden;
	min-width:1024px;
	margin-right: 2px;
	margin-left: 2px;
	border-left: solid;
	border-right: solid;
	border-width: 1px;
}
/* login - logout */
div.plc-login {
	width: 300px; 
	margin: 13% auto 0 50%; 
}
div.plc-login-marca { }
div.plc-login-marca img {
	display: block;
	margin: 10px auto;
}
div.plc-login-mensagem {
	width: 380px;
	margin: 0 auto 10px auto !important;
}
div.plc-login-mensagem p {
	line-height: 16px;
	margin-left: 26px;
}
div.plc-login-mensagem .ico {
	margin: 0 5px;
}
div.plc-login-formulario {
	padding-top: 10px;
}
div.plc-usuario,
div.plc-senha,
div.plc-login-botao {
	width: 395px;
	padding-bottom: 10px;
}
div.plc-login label {
	float: left;
	width: 60px;
	font-size: 11px;
	text-align: right;
	margin-right: 5px;
	padding: 7px 0;
}
div.plc-login input {
	font-size: 11px;
	border: 1px solid;
	display: block;
	width: 198px;
	padding: 5px 3px;
}
div.plc-login-botao input {
	width: 206px;
	padding: 5px 0;
	cursor: pointer;
}
div.sessao-encerrada div.plc-login-botao input {
	margin: 0 auto;
}

/* corpo - acoes/botoes */
div.plc-corpo-acao,
div.plc-corpo-acao-generico,
div.plc-corpo-acao-complemento {
	margin: 0;
}
/* garante espacamento abaixo sem espaçamento entre fieldsets */
div.plc-corpo-acao-generico,
div.plc-corpo-acao-complemento {
	float: right;
    margin: 2px 5px 10px 0px;
}
div.plc-corpo-acao-personalisado{
	float: right;
	padding: 2px 0px 10px 0px;
}
span.plc-menu-bpm a { }
ul.plc-menu-bpm button { }

/* ícone dentro do button */
div.plc-corpo-acao-i {
	height: 16px;
	width: 16px;
	margin: 0 3px;
}
/* label do button */
div.plc-corpo-acao-t {
	height: 16px;
	line-height: 16px;
	font-size: 11px;
	font-weight: bold;
	margin: 0 3px;
	white-space: nowrap;
}

.plc-corpo-acao-detalhe {
	position: relative;
	float: right;
	top: 25px;
	right: 10px;
}

.plc-corpo-acao-detalhe-sem-tab {
	position: relative;
	float: right;
	top: 7px;
	right: 20px;
	height: 0px;
}
.plc-corpo-acao-detalhe .plc-botao { }

.plc-corpo-acao-subdetalhe {
	position:relative;
	float:right;
	top: -27px;
	height:0px;
}
.plc-corpo-acao-subdetalhe .plc-botao { }

.plc-corpo-acao-subdetalhe-sem-tab {
	position: relative;
	float: right;
	top: 5px;
	height: 0px;
	right: 20px;
}
.plc-corpo-acao-subdetalhe-sem-tab .plc-botao { }

/* componentes */
button,
.plc-botao {
	display: inline;
	float: left;
	margin: 0 3px;
	padding: 3px 2px 2px;
	cursor: pointer;
	color: #ffffff !important;
}
button:hover,
.plc-botao:hover {
	background-position: 0 -30px;
	border-color: #BFE3FB;
}
/* ícone de impressão */
div.plc-corpo-acao .plc-icone-acao-fixo {
	margin: 5px 3px 0;
}
/* corpo - mensagens */

div.plc-msg-erro {
	margin: 1%;
	padding: 10px;
	font-size: 120%;
	font-weight: normal;
	line-height: 16px;
}
div.plc-msg-ok,
div.plc-msg-advertencia,
div.plc-msg-livre,
div.plc-msg-erro {
	margin: 1%;
	padding: 10px;
	font-size: 120%;
	font-weight: normal;
	line-height: 16px;
}
div.plc-msg-ok li,
div.plc-msg-livre li,
div.plc-msg-advertencia li,
div.plc-msg-erro li {
	list-style: square inside;
	margin-left: 25px;
}
div.plc-msg-ok p,
div.plc-msg-livre p,
div.plc-msg-advertencia p,
div.plc-msg-erro p { margin-left: 25px; }
div.plc-msg-ok { font-weight: bold; }
/* geral */
img.plc-imagem {
	border: none !important;
	vertical-align: middle;	
}
img.plc-imagem2 {
	border: none !important;
	vertical-align: middle;
	background-position: right;
}
img.plc-imagem1 {
	border: none !important;
	vertical-align: middle;
	background-position: left;
}
a.plc-link {
	cursor: pointer;
	border-left:none;
}
a.jquery-ui-themeswitcher-trigger{
	line-height: 15px !important;
}
#theme-switch {
	position: relative;
	padding: 5px;
}
th { 
	text-align: left;
	color: #07539c;
}
/* corpo - formulario */
fieldset.plc-fieldset {
	border: 1px solid;
	display: block;
	float: left;
	width: 96%;
	padding: 0 1% 2%;
	margin: 5px 0 1% 1%;
}
form fieldset fieldset {
	margin: 30px 0 0;
	clear: both;
}
legend.plc-fieldset-legend {
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 5px;
}
table.plc-table-tabsel {
	width: 100%;
	border: none;
}
table.plc-tabela-impressao {
	height:60px;
	margin-right:30px;
}
table.plc-table-tabsel td {
}

div.plc-corpo label,
div.plc-corpo span.af_outputLabel {
	display: block;
	font-size: 11px;
	font-weight: bold;
	line-height: 2;
	padding-left: 0px;
}
span.af_selectOneRadio_content label {
	font-weight: normal;
	float: left;
}
input.ui-pg-input {
	float: none !important;
}
div.plc-corpo input,
div.plc-corpo input.radio,
div.plc-corpo select,
div.plc-corpo input.checkbox,
div.plc-corpo textarea {
	float: left;
	border: 1px solid;
	padding: 4px;
	font-size: 130%;
}
div.plc-corpo input[type="radio"],
div.plc-corpo input.radio,
div.plc-corpo input[type="checkbox"]
div.plc-corpo input.checkbox {
	border: none !important;
}
input[type="radio"],input.radio{
	margin-top:3px !important;
}
legend input {
	padding: 0 !important;
	float: none !important;
	text-align: center;
	width: 20px;
}
td.celulaFormulario table {
	margin-right: 15px;
}
span.af_selectOneRadio_content fieldset {
	border: 1px !important;
}
div.icone_acao {
	float:left;
	padding: 4px;
}
span.af_outputLabel a.AFErrorIconStyle {
	color:red;
}
.p_OraHiddenLabel {
	max-height:1px;
	float:left;
	width:1px;
	height:1px;
	overflow: hidden;
	font-size:0;
}

/* selecao/tabular */
div.plc-corpo th {
	padding: 0;
	margin: 0;
	text-align: center;
}
div.plc-corpo td {
	padding: 0;
}
div.plc-corpo tr.linhaimpar {
	cursor: pointer;
	background: inherit;
}
div.plc-corpo tr.linhapar {
	cursor: pointer;
	/*background: threedlightshadow;*/
	background: lightgrey;
}
div.plc-corpo tr.plc-linha-destaque {
	background-color: #FFCCBC !important;
}
div.plc-corpo tr.campoComErro {
	color:red !important;
}
div.plc-form-basico-sel table {
	border-style:solid;
	border-color:activeborder;
	border-width:1px 1px 1px 1px;
	margin:4px 2px 4px 2px;
}
div.plc-form-basico-sel th {
	border-bottom-style:inset;
	border-bottom-width:1px;
	border-bottom-color:silver;
	color: #ffffff;
}
div.plc-form-basico-sel td {}
div.plc-form-basico-sel div.ui-jqgrid-bdiv {
	cursor:pointer;
}
div.scroll {}
div.scroll input,div.scroll select {
	height:14px;
	vertical-align:middle;
	padding:2px 0 0 5px;
}
/* corpo - formulario apos */
div.plc-imagem-processo {
	border: 1px solid black;
	width: 80%;
	height: 600px;
	display:none;
	background-color: white;
}
div.plc-auxiliar {
	height: 1px;
	visibility: hidden;
}
/* tab */
div.plc-form-tab {
	clear: both;
	margin: 5px;
}
/* Para evitar flick da tela, as abas devem ser disponibilizadas apos carregar a pagina */
div.plc-form-tab {
	display: none;
}
div.plc-form-tab ul {
	background: #07539c !important;
}

table.sobre { }
/*jQuery Grid */
table.ui-pg-table {
	border: 4px;
	padding: 0;
}
.ui-jqgrid {
	clear: both !important;
	margin: 1%;
}
.ui-jqgrid .ui-jqgrid-pager {
	height: auto !important;
}
/* painel */
div.plc-painel {
	text-align:left;
	float:none;
	position:absolute;
	margin-top:30px;
	margin-right:30px;
	right:0;
	width:300px;
	z-index:5;
}
div.plc-painel h1 {
	text-transform:uppercase;
	height:30px;
	font:bold 18px/30px Tahoma, Arial, sans-serif;
	padding:0 10px;
}
div.plc-painel h1 span {
	height:26px;
	width:29px;
	text-align:center;
	font:bold 19px/26px Arial,sans-serif;
	position:absolute;
	right:0px;
	top:0px;
	cursor:pointer;
}
div.plc-painel h2 {
	text-transform:uppercase;
	height:28px;
	font:bold 17px/28px Tahoma, Arial, Verdana, sans-serif;
	padding:0 20px;
}
div.plc-painel p {
	font:11px/14px Verdana,Tahoma, Arial, sans-serif;
	margin:5px 10px 10px 20px;
}
div.plc-painel input {
	height:22px;
	font:bold 11px/17px Verdana, Tahoma, Arial, sans-serif;
	margin:0 0 10px 20px;
	cursor:pointer;
}
/* ajuda */
div#plc-ajuda {
	background: #F8D1CB;
}
div#plc-ajuda h1 {
	color:#FFF;
	background:#DC3823;
}
div#plc-ajuda h1 span {
	color:#FFF;
	background:#CA230D;
	border-top:1px solid #F37361;
	border-right:1px solid #781308;
	border-bottom:1px solid #781308;
	border-left:1px solid #F37361;
}
div#plc-ajuda h2 {
	color:#DC3823;
	background:#FBE7E4;
}
div#plc-ajuda p {
	color:#DC3823;
}
div#plc-ajuda input {
	color:#FFF;
	background:#CA230D;
	border-top:1px solid #F37361;
	border-right:1px solid #781308;
	border-bottom:1px solid #781308;
	border-left:1px solid #F37361;
}

/* imprimir */
div#plc-imprimir {
	background: #C8DCF9;
	width: 350px;
}
div#plc-imprimir h1 {
	color: #FFF;
	background: #1463C2;
}
div#plc-imprimir h1 span {
	color: #FFF;
	background: #C8DCF9;
	border-top: 1px solid #C7FFB0;
	border-right: 1px solid #308114;
	border-bottom: 1px solid #308114;
	border-left: 1px solid #C7FFB0;
}
div#plc-imprimir h2 {
	color: #1463C2;
	background: #DEE9DE;
}
div#plc-imprimir p {
	color: #204B20;
}
div#plc-imprimir input {
	color: #204B20;
	background: #C8DCF9;
	border-top: 1px solid #C7FFB0;
	border-right: 1px solid #308114;
	border-bottom: 1px solid #308114;
	border-left: 1px solid #C7FFB0;
}
/* partial loading */
div.partial-loading {
	/*background: transparent url(../midia/loading.gif) no-repeat 0 0 ;*/
	position: relative;
	left: 2px;
	top: 2px;
	float: left;
	width: 16px;
	height: 16px;
	z-index: 10000;
}

div.partial-loading .spinner-icon {
	width: 16px;
	height: 16px;
	border: 3px solid transparent;
	border-top-color: #29d;
	border-left-color: #29d;
	border-radius: 50%;  
	-webkit-animation: partial-loading 400ms linear infinite;  
	-moz-animation: partial-loading 400ms linear infinite;  
	-ms-animation: partial-loading 400ms linear infinite;  
	-o-animation: partial-loading 400ms linear infinite;  
	animation: partial-loading 400ms linear infinite;
}

body > div.partial-loading {
	position: absolute;
	left: 2px;
	top: 2px;
}

@-webkit-keyframes partial-loading {
	0%{  
		-webkit-transform:rotate(0);  
		transform:rotate(0);
	}  
	100%{  
		-webkit-transform:rotate(360deg);  
		transform:rotate(360deg)
	}  
}
@-moz-keyframes partial-loading {  
	0%{  
		-moz-transform:rotate(0);  
		transform:rotate(0);
	}  
	100%{  
		-moz-transform:rotate(360deg);  
		transform:rotate(360deg)
	}  
}
@-o-keyframes partial-loading {  
	0%{  
		-o-transform:rotate(0);  
		transform:rotate(0);
	}  
	100%{  
		-o-transform:rotate(360deg);  
		transform:rotate(360deg)
	}  
}  
@-ms-keyframes partial-loading {  
	0%{  
		-ms-transform:rotate(0);  
		transform:rotate(0);
	}  
	100%{  
		-ms-transform:rotate(360deg);  
		transform:rotate(360deg)
	}  
}  
@keyframes partial-loading{  
	0%{  
		transform:rotate(0);
	}  
	100%{  
		transform:rotate(360deg)
	}  
}
/*Fim partial loading*/

/* Página de seleção de pele / leiaute */
div.plc-leiaute,
div.plc-pele {
	float: left;
	margin: 5px 15px 25px;
}
div.plc-pele img {
	margin-left: 18px;
}
div.plc-leiaute label,
div.plc-pele label {
	padding-bottom: 5px;
	white-space: nowrap;
}
div.plc-leiaute input,
div.plc-pele input {
	margin-top: 5px;
}
/* tree view */
.plc-treeview .ui-jqgrid tr.jqgrow td {
	border: none
}
div.plc-treeview {
	border-width: 0 0 0 1px;
	float: left;
	height: auto;
	width: 300px;
}
div.plc-form-com-treeview {
	display: block;
	clear: both;
}
div.plc-form-com-treeview div.plc-form-basico-topo {
	float: left;
	xmin-width: 400px;
	xmax-width: 900px;
}
/* aproxima o treeview do design dos fieldset - melhorar nas peles */
div.plc-form-com-treeview div.plc-treeview {
	font-size:100%;
	font-weight: bold;
	margin: 0;
	padding-bottom: 5px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

button.plc-botao > table {
	padding: 0px;
	margin: 0px;
	border: none;
}

div.plc-navegacao {
	float: left;
	padding: 0px;
	margin: 5px 0 1% 1%;
	width: 96%;
}

span.plc-label-ordenacao { float: left; }

img.plc-img-ordenacao { float: right; }

div.plc-navegacao table td {
	border: none;
	text-align: center;
}


.clear {
	clear: both;
}
.ui-helper-hidden {
	visibility: hidden;
}

.ui-tabs .ui-tabs-nav li {
	margin: 0px !important;
	padding: 0px !important;
	white-space: nowrap;
}

/* Mensagens */
div.plc-msg-ok {
	background: #D7EBF2 url(../midia/icoMensagens/bg_msgOk.jpg) repeat-x 0 0;
	border-color: #7DA5B2;
	color: #3E3E3E;
	-moz-box-shadow: 0 1px 1px -1px #ffffff;
	-webkit-box-shadow: 0 1px 1px -1px #ffffff;
}
div.plc-msg-advertencia { 

	background: #FFFAD9 url(../midia/icoMensagens/bg_msgAdvertencia.jpg) repeat-x 0 0;
	border-color: #DDE500;
	color: #3E3E3E;
	-moz-box-shadow: 0 1px 1px -1px #ffffff;
	-webkit-box-shadow: 0 1px 1px -1px #ffffff;
	
}
div.plc-msg-erro {
	-moz-box-shadow:0 1px 1px -1px #ffffff;
	background:url("../midia/icoMensagens/bg_msgErro.jpg") repeat-x scroll 0 0 #FFECEC;
	border-color:#C38C8C;
	color:#3E3E3E;
}
div.plc-msg-livre {
	-moz-box-shadow:0 1px 1px -1px #ffffff;
	background:url("../midia/icoMensagens/bg_msgLivre.jpg") repeat-x scroll 0 0 #EAF3E9;
	border-color:#4DAC3D;
	color:#3E3E3E;
}
div.plc-image-rodape{
	background-image: url("${request.contextPath}/plc/midia/rodape.jpg");	
	background-repeat: no-repeat; 
	top: -1px;

}
.plc-image-rodape{
	background-image: url("${request.contextPath}/plc/midia/rodape.jpg");	
	background-repeat: no-repeat; 
	top: -1px;

}
td.celulaFormulario{
	color: #07539c;
}
td.cabecalho{
	color: #07539c;
}
td.celulaFormularioContador{
	color: #07539c;
}