/*===================
  SCHEMAS
=================== */
body.external{
	background:url(../img/fundo.jpg) top center no-repeat;
	background-color:#fff;
	-webkit-box-shadow: inset 0px 6px 8px -4px #666666;
	box-shadow: inset 0px 6px 8px -4px #666666;
}
div.pnlclass_interface{
	background:url(../img/fundo.jpg) top center no-repeat;
	background-color:#fff;
	-webkit-box-shadow: inset 0px 6px 8px -4px #666666;
	box-shadow: inset 0px 6px 8px -4px #666666;	
}

div.pnlclass_help{
	background-color:#faf4d0;
	font-size:11px;
	color:#494949;	
	-webkit-box-shadow: 4px 6px 8px -4px #666666;
	box-shadow: inset 4px 6px 8px -4px #666666;	
}

div.pnlclass_help input.hlp_tit{
	padding: 10px;
	width: 100%;
	font-size: 16px;
}

div.pnl_geral{
	background-color:#fff;		
	font-size:11px;
}

ul.vbuttons{
	list-style-type: none;
}

ul.vbuttons li{
	list-style-type: none;
	border-bottom: 1px solid #ffffff;
}

ul.vbuttons li a.botao{
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
}
/*===================
  EXTERNAL
=================== */
body.external div.botoes{
    margin-left: 140px;
}


/*===================
  INTERFACE
=================== */
h2.int_header{
	margin-top:20px;
	margin-left:20px;
	font-size:20px;
	font-weight:bold;
}

div.onx_logo{
	width:100%;
	text-align:center;
	padding: 10px;
}
div.onx_logo_int{
	margin: 0 auto;
	background-position:center center;
	background-repeat:no-repeat;
	background-image:var(--img_principal);
	background-size: contain;
	height: 50px;
	margin-bottom: 30px;
	margin-top: 30px;
}

div.int_lista-opcoes{
	padding-top:40px;
	margin:0 auto;
}

ul.int_opcoes{
	list-style-type:none;
}
ul.int_opcoes li{
	display:block;
	float:left;
	width:254px;
	height:90px;
	margin-left:20px;
	margin-bottom:20px;
	border-top:		3px solid #425878;
	border-bottom:	1px solid #425878;	
}
ul.int_opcoes li a{
	overflow:auto;
	display:block;
	width:254px;
	height:90px;	
	color:#474747;
	font-weight:bold;
	text-decoration:none;
	background: #eeeeee;
	background: -moz-linear-gradient(top,  #eeeeee 0%, #d7d7d7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#d7d7d7));
	background: -webkit-linear-gradient(top,  #eeeeee 0%,#d7d7d7 100%);
	background: -o-linear-gradient(top,  #eeeeee 0%,#d7d7d7 100%);
	background: -ms-linear-gradient(top,  #eeeeee 0%,#d7d7d7 100%);
	background: linear-gradient(to bottom,  #eeeeee 0%,#d7d7d7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#d7d7d7',GradientType=0 );
}

ul.int_opcoes li h2{
	margin-right:10px;
	font-size:16px;
	margin-left:15px;
	margin-top:10px;
}
ul.int_opcoes li p{
	display:block;
	margin-left:15px;
	margin-top:5px;
	color:#333;
	font-weight:normal;
	line-height:18px;
	font-size:12px;
	margin-right:10px;
}
ul.int_opcoes li.selected{
	background-image:none;
	background-color:#666;
	color:#FFF;	
}
ul.int_opcoes li a:hover,
ul.int_opcoes li.selected a{
	color:#ffffff;
	background: #81addb;
	background: -moz-linear-gradient(top,  #81addb 0%, #425878 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#81addb), color-stop(100%, #425878));
	background: -webkit-linear-gradient(top,  #81addb 0%, #425878 100%);
	background: -o-linear-gradient(top,  #81addb 0%, #425878 100%);
	background: -ms-linear-gradient(top,  #81addb 0%, #425878 100%);
	background: linear-gradient(to bottom,  #81addb 0%, #425878 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#666666',GradientType=0 );
}
ul.int_opcoes li a:hover p,
ul.int_opcoes li.selected a p{
	color:#ffffff;
}

div.int_box{
	padding:1px;
	width:700px;
	margin:0 auto;
	background-image:url(../img/op50.png);
	background-repeat:repeat;
	-webkit-box-shadow: 3px 3px 8px 0px #999;
	box-shadow: 3px 3px 8px 0px #999;
	font-family: Roboto;
	font-weight: 300;	
}

div.int_box h2{
	margin-bottom:20px;
	padding-left:12px;
	height:36px;
	line-height:36px;	
	font-weight: 300;
	background-color:var(--clr_nrm);
	color:var(--txt_nrm);
}
div.int_box h2 span{
	float: right;
	font-size: 12px;
	padding-right:15px;
	opacity: 0.5
}
div.int_box h3{
	margin-bottom:10px;
	font-size:14px;
}

div.int_box_icon{
	position:absolute;
	font-size:27px !important;
	float:left;
	color:#fff;
	margin-top:7px;
	margin-left:10px;
	opacity:0.3;
}

div.int_box p{
	font-size:14px;
}
div.int_box_interno{
	margin-left:30px;
	margin-right:30px;
	margin-bottom:20px;
}

div.int_box_instruct{
	margin-top:40px !important;
	margin-bottom:20px;
	border-bottom:1px dotted #999;
	padding-bottom:20px;
	font-size:14px;
}

div.int_box a.botao{
	float:left;
	margin-right:10px;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 32px;
	height: 32px;
	padding-left: 24px;
	padding-right: 24px;
	text-align: center;
	font-family: Roboto;
	font-weight: 300;		
}

div.int_box_interno.texto ul,
div.int_box_interno.texto ol{
	margin-left:20px;
	margin-top:10px;
}
div.int_box_interno.texto ul li,
div.int_box_interno.texto ol li{
	margin-bottom:5px;
}
div.int_box_interno.texto p{
	margin-bottom:10px;
}


/*login*/
div.idiomas{
	text-align: center;
	width: 700px;
	margin: 0 auto;
	margin-top: 40px;	
	font-family: Arial;
}
div.idiomas a.idioma{
	height:20px;
	line-height: 20px;
	width: 80px;
	text-align: center;
	color: #999;
	display:inline-block;
	font-weight: normal;
	border-left:1px solid #bbb;
}
div.idiomas a.idioma:hover{
	color: #333;
}
div.idiomas a.idioma.selected{
	font-weight: bold;
	color: #333;
}
div.idiomas a.idioma:first-child{
	border-left:none;
}

div.int_box ul.formulario li label{
	width:140px;
	padding-top:3px;
	padding-right:10px;
	font-size:16px;
	font-family: Roboto;
	font-weight: 300;
	text-align:right;
}

div.int_box ul.formulario li label.req{
	font-weight: 400;
}

div.int_box a.esqueci{
	text-decoration:none;
	color:#585858;	
	float:left;
	margin-top:8px;
	font-size:14px;
	font-family: Roboto;
}

div.int_box input,
div.int_box select,
div.int_box textarea{
	float:left;
	width:300px;
	font-size:14px;
	padding:8px;
	border:1px solid #e4e4e4;
	background-color:#fff;
	-webkit-box-shadow: inset 3px 3px 6px -2px #bbbbbb;
	box-shadow: inset 3px 3px 6px -2px #bbbbbb;	
}

div.int_box input.chk{
	width:14px;
	height:14px;
	margin-top:9px;
	-webkit-border-radius:0px;	
	-moz-border-radius:0px;	
	border-radius:0px;	
	-webkit-box-shadow:none;
	box-shadow:none;
	padding:0;	
}
div.int_box li p.dica {
    margin-left: 160px;
    font-size: 14px;
    padding-top: 5px;
}
div.int_box div.botoes{
	margin-left: 160px;
}

div.int_box ul.formulario li p.formData,
div.int_box ul.formulario li ul.formData{
	font-size: 16px;
	margin-top: 2px;
	width: auto;
	margin-left: 150px;
}

/*===================
  LISTAS
=================== */
div.pnlclass_lista{
	background-image:none;
	background-color:#fafafa;
	-webkit-box-shadow: inset 0px 7px 8px -4px #555555;
	box-shadow: inset 0px 7px 8px -4px #555555;
    padding-top: 1px;
    margin-top: -1px;		
}

div.pnlclass_lista h2.sep{
	font-size:12px;
	margin-left:20px;
	border-bottom:1px solid #999;
	padding-bottom:4px;
	margin-bottom:10px;
	margin-right:20px;
}

div.pnlclass_lista div.full{
	margin-left:20px;
	margin-right:20px;
}

/*lista principal*/
table.lista{
	border-collapse:collapse;
	width:100%;
	border-bottom:1px solid #e8e8e8;
}

table.lista th{
	text-align:left;
	padding-left:6px;
	padding-right:3px;	
	height:25px;
	vertical-align:middle;
	line-height:16px;	
	color:#fff;
	font-size:11px;
	white-space:nowrap;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	border-right:1px solid var(--clr_ls4);
	border-left:1px solid var(--clr_ls4);
	background-color:var(--clr_ls3);
}


table.lista th.order{
	cursor:pointer;
	text-decoration:underline;
}

table.lista tr.registro{
	cursor:pointer;
}

table.lista td{
	padding:4px 6px 4px 3px;
	border-top:1px solid #e8e8e8;
	border-right:1px solid #E4E4E4;
	border-left:1px solid #fff;
	font-size:11px;
	color:#474747;
	white-space:nowrap;
}

table.lista td.botao{
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-bottom: 2px solid #999;
	border-right: 2px solid #999;
	background-color: #ddd;
	padding-left: 10px;
	padding-right: 10px;	
	text-align: center;
	cursor: pointer;
}
table.lista td.botao a{
	color: #000;
	text-decoration: none;
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
}

table.lista .cen{
	text-align:center;
}
table.lista .dir{
	text-align:right;
}

table.lista td a{
	color:#06C;
}
table.lista td a:hover{
	text-decoration:underline;
}

table.lista tr:nth-child(odd) {
   background-color:#f1f1f1;
}

table.lista tr.over td{
	background-color:#edf5fa;
}
table.lista tr.selected td{
	background-color:#FFC;
	border-top:1px solid #333;
}
table.lista tr.destaque td{
	background-color:#FFC;
	border-top:1px solid #333;
}

table.lista tr.destaque2 td{
	background-color:#CCC;
	border-top:1px solid #333;
}
table.lista tr.div td{
	border-top:2px solid #333;
}
table.lista tr.lstdiv2 td{
	border-top:1px dashed #666 !important;
}
table.lista tr.titulo td{
	background-color:#999;
	color:#ffffff;
	border-top:2px solid #333;
	font-weight:bold;
	padding-left:5px;
}
table.lista tr.consolida td{
	background-color:#FFC;
	color:#000000;
	border-bottom:1px solid #333;
	font-weight:normal;
	padding-left:5px;
}
table.lista tr.consolida2 td{
	background-color:#CCC;
	color:#000000;
	border-bottom:1px solid #333;
	font-weight:normal;
	padding-left:5px;
}

table.lista td .icon{
	display: inline;
	margin-right:5px;
}
/*cores*/
table.lista tr.gre1 td{background-color:#CFC;}
table.lista tr.gre2 td{background-color:#A4E8A1;}
table.lista tr.red1 td{background-color:#EFD2D2;}
table.lista tr.red2 td{background-color:#E1AAAB;}
table.lista tr.ylw1 td{background-color:#FFC;}
table.lista tr.ylw2 td{background-color:#E4DF97;}

table.lista tr.click td{background-color:var(--clr_ls2);}
table.lista tr.registro:hover{background-color:var(--clr_ls1);}
table.lista th.on{background-color:var(--clr_ls4);}

/*sem dados*/
div.lstNoData{
	background-repeat:no-repeat;
	height:100px;
	text-align:center;
	padding-top:80px;	
}
div.lstNoData .icon{
	font-size:100px;
	margin-bottom:20px;
	color:#fa8221 !important;
	text-shadow:#b7b7b7 2px 2px 5px;
}
div.lstNoData p{
	margin-bottom:20px;
	color:#fa851f;
	
}
div.lstNoData p strong{
	font-size:16px;
	color:#000;
}

/* itens cards*/
ul.cards{
	list-style-type: none;
}
ul.cards li{
	list-style-type: none;
	float: left;
	position: relative;
}
ul.cards li a.registro{
	float: left;
	padding: 10px;
	text-align: left;
	background-color: #d7d7d7;
	margin-left: 20px;
	margin-top:20px;
	text-decoration: none;
	color: #434343;
	height: 80px;
	width: 280px;
	border-top:4px solid var(--clr_drk);
}
ul.cards li a.registro:hover{
	background-color: var(--clr_lgh);
}
ul.cards li a.registro h2{
	font-size: 14px;
	margin-bottom: 5px;
}

ul.cards li a.registro p{
	font-size: 12px;
}
ul.cards li span.card-tools{
	right:10px;
	top: 30px;
	position: absolute;
}
ul.cards li span.card-tools a.icon{
	opacity: 0.5;
	font-size: 12px;
}

.ui-state-default{
    border: 1px solid #f0f0f0 !important;
    background: #f0f0f0 !important;
}
.ui-state-active{
	border:1px solid var(--clr_lgh);
	background-color:var(--clr_lgh) !important;
	background:var(--clr_lgh) !important;
}

/*cards fakemobile*/
ul.cards.mbl li{
	width: 100%;
	padding: 0;
}
ul.cards.mbl li a.registro{
	border-top-width: 1px !important;
	margin: 0;
	width: 100%;
}

/*===================
  REGISTRO
=================== */
div.pnlclass_registro{
	background-image:none;
	-webkit-box-shadow: inset 6px 6px 8px -4px #666666;
	box-shadow: inset 6px 6px 8px -4px #666666;	
	background-color:#e8e8e8;
	
}

div.pnlclass_registro a{
	text-decoration:none;
}
div.reg_header{
}

div.reg_header span.savedstatus{
	float:left;
	font-size: 13px;
	margin-right: 10px;
	margin-top: 2px;
	display: none;
}

div.reg_header h2{
	font-size:14px;
	margin-left:20px;
	margin-bottom:10px;
	padding-top:10px;
	color:#666;
}

div.reg_header div.tools{
	text-align:right;
	float:right;
}
div.reg_header div.tools a{
	float:left;
	margin-right:10px; 
	font-size:18px !important;
	color:#bbbbbb;
}

div.pnlclass_registro h2.sep{
	font-size:12px;
	margin-left:10px;
	border-bottom:1px solid #999;
	padding-bottom:4px;
	margin-bottom:10px;
	margin-right:20px;
}

div.reg_coluna1{
	float:left;
	width:380px;
}
div.reg_coluna2{
	float:left;
	width:380px;
	border-left:1px solid #b0b0b0;
}

/*formularios*/
div.pnlclass_registro ul.formulario{
	min-width:370px;
	margin-left:0;
}

div.pnlclass_registro div.botoes,
body.popup div.botoes,
div.pnlclass_interface div.botoes{
	overflow:auto;
	clear:both;
	display:block;
	margin-left:115px;
	margin-bottom:10px;
	margin-top:15px;
}

div.pnlclass_registro a.botao,
body.popup a.botao,
div.pnlclass_interface a.botoes{
	float:left;
	margin-right:5px;
	margin-bottom: 5px;
}

div.int_box div.botoes{
	margin-left: 160px;
}

div.pnlclass_registro h3{
	display:block;
	clear:both;
	background-color:#636363;
	height:25px;
	margin-bottom:10px;
	line-height:25px;
	font-size:10px;
	color:#ffffff;
	font-weight:bold;
	padding-left:10px;
}
div.pnlclass_registro h3.thin{
	height:5px;	
}
div.pnlclass_registro h4{
	font-size:12px;
	background-color:#F2F2F2;
	color:#666;
	line-height:30px;
	height:30px;
	margin-left:10px;
	margin-right:10px;
	padding-left:8px;
	margin-top:8px;
	margin-bottom:8px;
}

/*div full*/
div.pnlclass_registro div.full{
	margin-left:20px;
	margin-right:20px;
}

/*itens*/
div.pnlclass_registro ul.reg_itens{
	list-style-type:none;
	margin-left:15px;
	color:#797878;	
}
div.pnlclass_registro ul.reg_itens li{
	border-bottom:1px solid #999;
	background-color:#EAEAEA;
	width:95%;
	padding:6px;
}
div.pnlclass_registro ul.reg_itens li a:hover{
	text-decoration:underline;
}

/*abas*/
ul.reg_abas{
	display:block;
	clear:both;
	background-color:#636363;
	margin-bottom:10px;
}
ul.reg_abas li{
	display:inline-block;
	height:25px;
	margin-left:10px;
}
ul.reg_abas li a{
	display:block;
	background-position:top right;
	background-repeat:no-repeat;
	font-size:10px;
	color:#ffffff;
	text-align:center;
	font-weight:bold;
	height:25px;
	line-height:18px;
	text-decoration:none;
}
ul.reg_abas li a:hover{
	text-decoration:none;
}
ul.reg_abas li a span{
	float:left;	
	margin-top:3px;	
	display:block;
	padding-right:10px;
	padding-left:10px;
}
ul.reg_abas li a.selected{
	background-repeat:no-repeat;
	background-position:left;
}
ul.reg_abas li a.selected span{
	color:#474747;
	background-color:#e8e8e8;
	height:25px;	
	-moz-border-radius: 3px 3px 0px 0px; 
	-webkit-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px; 	
}

/*===================
  POPUP
=================== */
div.pnlclass_popup{
	background-image:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	background-color:#e8e8e8;
}
div#onx_popup div.popup_loader{
	width:100%;
	text-align:center;
	padding-top:70px;
}


div.pnlclass_popup div.painel{
	padding:0 10px 0 10px;
}

/*alerta*/
div.pnlclass_registro div.alerta,
div.pnlclass_registro div.instrucao,
div.pnlclass_registro div.instrucao2{
	margin-bottom:10px;
	display:block;
	clear:both;
	color:#4b493e;
	font-size:11px;
}
div.pnlclass_registro div.instrucao span.icon,
div.pnlclass_registro div.instrucao2 span.icon{
	float:left;
	font-size:25px;
	margin-right:10px;
	margin-bottom:5px;
}

div.fbpopup h2{
	font-size: 18px;
	margin-bottom: 20px;
}
div.fbpopup p{
	font-size: 14px;
	margin-bottom: 10px;
}
div.fbpopup ul{
	margin-left: 0;
}
div.fbpopup ul li{
	font-size: 14px;
	margin-bottom: 5px;
}
div.fbpopup ul li label{
	color:#000;
	margin-left: 0;
}
div.fbpopup input{
	padding: 5px;
	font-size: 14px;
}
div.fbpopup a.botao{
	font-size: 15px;
	padding: 0 12px;
	height: 32px;
	line-height: 32px;
}

div.pop_header{background-color:var(--clr_nrm);}
div.pop_header h2{color:var(--txt_nrm);}

/* tabela de cartoes */
div.reg_cartao{
	background-color:#F5F5F5;
	box-shadow:2px 2px 3px #8F8F8F;
	padding:10px;
	margin-top:10px;
	overflow:auto;
	font-size:12px;
	color:#666;
}
div.reg_cartao h2{
	float:none;
	display:block;
	background-color:#999;
	border-bottom:1px solid #C8C8C8;		
	color:#fff;
	line-height:16px;
	margin:0;
	padding-left:4px;
	padding-right:4px;
	padding-top: 5px;
	padding-bottom:5px;
	font-size:12px;	
}

div.reg_cartao h3{
	float:none;
	display:block;
	background-color:#E2E2E2;
	background-image:none;
	color:#525252;
	line-height:24px;
	height:24px;
	border-top:1px solid #C8C8C8;
	border-bottom:1px solid #C8C8C8;	
	margin:0;
	padding-left:4px;
	padding-right:4px;
	font-size:11px;	
}


div.reg_cartao h2 a.ctrl{
	float:right;
	margin-left:10px;
	height:16px;
	width:16px;
	margin-top:3px;
	color:#fff;
}

div.reg_cartao ul{
	margin:5px;
}
div.reg_cartao ul li{
	list-style-type:none;
	line-height:18px;
}
div.reg_cartao ul li span{
	font-weight:bold;
}
div.reg_cartao ul li label{
	width: 150px;
	float: left;
	font-weight: bold;
	text-align: right;
	margin-right: 5px;
}

div.reg_cartao table.data{
	margin-bottom:0;
}


/* tabela de fichas */
div.reg_ficha{
	margin-bottom:20px;
	background-color:#ffffff;	
	box-shadow:2px 2px 3px #8F8F8F;
	padding:10px;
}

div.reg_ficha h1{
	padding:5px;
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 10px;
    background-color: #eeeeee;
}

div.reg_ficha h2{
	padding:0;
	font-weight: bold;
	font-size: 12px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

div.reg_ficha h3{
	padding:0;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	background-color: transparent;
	color: #000000;
}

div.reg_ficha h2 a.icon{
	color:#ccc;
	float:right;
	margin-left:8px;
}
div.reg_ficha p{
	 color:#333333;
	 text-align:left;
	 font-weight: normal;
	 margin-bottom: 10px;
}
div.reg_ficha ul{
	color: #333333;
	margin-left: 20px;
	margin-bottom: 20px;
}
div.reg_ficha ol{
	color: #333333;
	margin-left: 13px;
	margin-bottom: 20px;
}

div.reg_ficha ul.formulario li{
	padding-top: 0;
	padding-bottom: 0;
}
div.reg_ficha ul.formulario li.sep{
	padding:0;
	font-weight: bold;
	font-size: 12px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
div.reg_ficha ul.formulario li p.formData{
	line-height: normal;
	margin-bottom:5px;
	font-size: 13px;
}
div.reg_ficha ul.formulario li label{
	margin-top: 0;
	padding: 3px 0 0 0;
	font-size: 13px;
}
div.reg_ficha ul.formulario li p.dica{
	color: #aaa;
	margin-top: -5px;
}
div.reg_ficha table.ficha{
	border-collapse: collapse;
	width:100%;
}

div.reg_ficha table.ficha td{
	padding: 4px;
}
div.reg_ficha table.ficha th{
	padding: 4px;
}

div.reg_ficha table.ficha.zebra tr:nth-child(odd) {
   background-color:#F3F3F3;
}

/*texto*/
div.reg_texto{
	background-color:#EEE;
	padding:20px;
	border:1px solid #999;
	font-size:11px;
	color:#333;	
}
div.reg_texto h1{
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}
div.reg_texto h2{
	font-size:14px;
	font-weight:normal;
	margin-bottom:10px;
}
div.reg_texto h3{
	background-color:transparent;
	font-size: 12px;
}
div.reg_texto p{
	margin-bottom:10px;
	line-height:15px;
}
div.reg_texto ul,
div.reg_texto ol{
	margin-left:20px;	
	margin-bottom:10px;	
}
div.reg_texto li{
	margin-bottom:5px;	
}

div.reg_texto ul.formulario li p{
	line-height: normal;
	margin-bottom:5px;
}
div.reg_texto ul.formulario li label{
	margin-top: 0;
	padding: 0;
}
div.reg_texto ul.formulario li p.dica{
	color: #aaa;
	margin-top: -5px;
}

/*===================
  GERAL
=================== */

div.pnl_geral h1{
	margin-top:20px;
	font-weight:bold;
	font-size:14px;
	padding-bottom:5px;
	margin-bottom:20px;
	text-align:center;
}

div.pnl_geral h2{
	font-weight:bold;
	font-size:12px;	
	border-top:1px solid #999;
	padding-top:4px;
	margin-top:10px;
	margin-bottom:5px;
	padding-bottom:2px;
}

div.pnl_geral ul{
	margin-left:16px;
	padding-left:0;
}

div.pnl_geral li{
	margin-bottom:8px;
}

div.pnl_geral p{
	margin-bottom:10px;
}
div.pnl_geral blockquote{
	margin:0;
	border:1px solid #ffbd03;
	padding:10px;
	background-color:#fdfae8;
	margin-bottom:10px;
	margin-top:10px;
}

div.pnl_geral a{
	color:#306ed0;
	text-decoration:underline;	
}

div.pnl_geral table.grade{
	width:640px;
	border-collapse:collapse;
	border:1px solid #CCC;
	font-size:8pt;	
}
div.pnl_geral table.grade th{
	border:1px solid #CCC;
	padding:4px;
	vertical-align:top;
	background-color:#F5F5F5;
	text-align:left;	
}
div.pnl_geral table.grade td{
	border:1px solid #CCC;
	padding:4px;
	vertical-align:top;
}
div.pnl_geral table.grade td label{
	font-style:italic;
	color:#666;
	display:block;
	font-size:11px;
	margin-bottom:5px;
}

/*===================
  POPUP
=================== */
body.popup{
	background-color:#e8e8e8;
	background-image:none;
	margin-top:0;
	overflow: auto;
}
div.pop_header{
	margin-bottom:10px;
}

div.pop_header h2{
	font-size:14px;
	margin-left:20px;
	padding-bottom:10px;
	padding-top:10px;
}

div.pop_header div.tools{
	text-align:right;
	float:right;
}
div.pop_header div.tools a{
	float:left;
	margin-right:10px; 
	font-size:18px !important;
	color:#ffffff;
}

body.popup h3{
	display:block;
	clear:both;
	background-color:#636363;
	height:25px;
	margin-bottom:10px;
	line-height:25px;
	font-size:10px;
	color:#ffffff;
	font-weight:bold;
	padding-left:10px;
}
body.popup h3.thin{
	height:5px;	
}

body.popup div.painel{
	background-color:#f1f1f1;
	border:1px solid #CCC;
	overflow:auto;
	margin-left:10px;
	margin-top:10px;
	width:95%;
	margin-bottom:10px;
}
body.popup div.full{
	margin-left:10px;
	width:95%;
}

div.alert.fancybox-content {
    padding: 18px;
}

/*letras*/

ul.letterbox{
	list-style-type:none;
	clear:both;
	display:block;
	margin-left:16px;
	height:24px;
}
ul.letterbox li{
	list-style-type:none;
	float:left;
	margin-left:5px;
	margin-bottom:5px;
}
ul.letterbox li a{
	color:#666;
	text-decoration:none;
	display:block;
	float:left;
	width:16px;
	height:16px;
	background-color:#CCC;
	line-height:16px;
	text-align:center;
	font-size:11px;
}
ul.letterbox li a.selected{
	color:#FFF;
	background-color:#666;
}
ul.letterbox li a:hover{
	text-decoration:underline;
}

/*===================
  PRINT
=================== */
body.print{
	background-color:#fff;
	background-image:none;
	margin:40px;
	overflow:auto;
}

div.prt_header{
	
}

body.print h1{
	color:#000;
	font-size:18px;
	margin-top:0;
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px solid #999;
}

body.print h1 span.icon{
	display: inline;
}

body.print .noprint{
	display: none;
}


body.print div.reg_header h2,
div.prt_header h2{
	color:#000;
	font-size:18px;
	margin-top:0;
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px solid #999;
}

body.print div.reg_header div.tools,
div.prt_header div.tools{
	float:right;
	list-style-type:none;
	margin-right:5px;
}
body.print div.reg_header div.tools a,
div.prt_header div.tools a{
	display:block;
	float:right;
	width:16px;
	height:16px;
}

body.print h3{
	font-family:Arial;
	font-size:12px;
	background-color:#CCC;
	color:#000;
	padding:6px;
	margin-bottom:8px;
}
body.print h2{
	font-family:Arial;
	font-size:14px;
	color:#000;
	padding:6px;
	margin-bottom:10px;
	margin-left:0;
}
body.print h2.sep{
	border-bottom:1px solid #000;
}

body.print div.reg_cartao,
div.prt_painel{
	box-shadow:none;
	color:#000000;
	background-color:#f1f1f1;
	border:1px solid #CCC;
	overflow:auto;
	margin-bottom:10px;
	padding:10px;
}
div.prt_painel h2{
	font-size:14px;
	margin-bottom:10px;
	font-weight:normal;
}
body.print ul.formulario li,
div.prt_painel ul.formulario li{
	padding-top:2px;
	padding-bottom:2px;
	border-bottom:1px dotted #B7B7B7;
}
body.print ul.formulario li.div,
div.prt_painel ul.formulario li.div{
	background-image:none;
	color:#000;
	background-color:#E4E4E4;
	line-height:auto;
	height:auto;
}
body.print ul.formulario label.req,
div.prt_painel ul.formulario label.req{
	font-weight:normal;
}
body.print ul.formulario li p.cpo,
div.prt_painel ul.formulario li p.cpo{
	background-color:#FFFFFF;
}
body.print table.data th,
body.print table.lista th{
	background: none !important;
	background-color:#DDDDDD !important;
	border:1px solid #000000 !important;
	color:#000000 !important;	
}
body.print table.data td,
body.print table.lista td{
	background-color:#FFFFFF !important;
	border:1px solid #000000 !important;
	color:#000000 !important;
	font-size:12px !important;
}

body.print .page-break{
    page-break-after: always;
}

table.tabela{
	border-collapse:collapse;
	border:1px solid #333;
}	
table.tabela td{
	border:1px solid #333;
	padding: 3px 6px 3px 6px;
}	
table.tabela th{
	border:1px solid #333;
	padding: 3px 6px 3px 6px;
	background-color: #dddddd;
	text-align: left;
}	
table.tabela tr.th3 th{
	border:1px solid #333;
	background-color: #a0a0a0;
	text-align: left;
}	

/*===================
  HELP
=================== */
div.hlp_header{
	height:35px;
	width:100%;
}
div.hlp_edit{
	margin-top:30px;
}

div.hlp_header h2{
	font-size:12px;
	padding-left:10px;
	height:35px;
	line-height:35px;
	border-bottom:1px solid #999;
	color:#990000;
	text-transform:uppercase;	
}

div.hlp_header div.tools{
	float:right;
	margin-right:5px;
	margin-top:-1px;
}
div.hlp_header div.tools a{
	display:block;
	float:right;
	margin-right:5px;
	color:#D57700;
	margin-top:10px;
	text-decoration:none;
	text-shadow:none;
}

div.pnlclass_help div.conteudo{
	margin:10px;
	padding-left:5px;
	padding-right:5px;
}

div.pnlclass_help h1{
	margin-top:0px;
	font-weight:bold;
	font-size:14px;
	border-bottom:1px solid #f47c1c;
	padding:10px 5px 10px 10px;
}

div.pnlclass_help div.conteudo h2{
	font-weight:bold;
	font-size:12px;	
	border-bottom:1px dotted #494949;
	margin-bottom:5px;
	padding-bottom:5px;
}

div.pnlclass_help div.conteudo .header{
	background-color:#FFCC00;
	text-align:right;
	padding:6px;
}

div.pnlclass_help div.conteudo ul, 
div.pnlclass_help div.conteudo ol{
	margin-left:16px;
	padding-left:0;
	margin-bottom:10px;
}

div.pnlclass_help div.conteudo ul li,
div.pnlclass_help div.conteudo ol li{
	margin-bottom:5px;
}

div.pnlclass_help div.conteudo p{
	margin-bottom:10px;
}
div.pnlclass_help .conteudo blockquote{
	margin:0;
	border:1px solid #ffbd03;
	padding:10px;
	background-color:#fdfae8;
	margin-bottom:10px;
	margin-top:10px;
}

div.pnlclass_help div.conteudo a{
	color:#306ed0;
	text-decoration:underline;	
}

div.pnlclass_help .edit_box{
	margin-left:-16px;
	margin-right:-10px;
}

div.pnlclass_help div.conteudo table{
	border-collapse:collapse;
	background-color:#fff;
	margin-bottom:10px;
}
div.pnlclass_help div.conteudo table th, 
div.pnlclass_help div.conteudo table td{
	padding:3px;
}
div.pnlclass_help div.conteudo table th{
	text-align:left;
	background-color:#E1E1E1;
}

div.pnlclass_help div.conteudo ul.formulario{
	margin-left: 0;
	
}
div.pnlclass_help div.conteudo ul.formulario li{
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 0;
}
div.pnlclass_help div.conteudo ul.formulario label{
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 5px;
	clear: both;
	display: block;
}
div.pnlclass_help div.conteudo ul.formulario input,
div.pnlclass_help div.conteudo ul.formulario textarea,
div.pnlclass_help div.conteudo ul.formulario select{
	width:100%;
}
div.pnlclass_help a.botao{
	float: left;
	color:#ffffff !important;
	background-color: #D57700;
	text-decoration: none !important;
	margin-right: 10px;
}

div.pnlclass_help div.conteudo a.icon{
	text-decoration: none;
	font-size:10px;
	color: #999999;
}

/*===================
  UNDO
=================== */
div.hlp_header.undo{
	background-color: #3D3D3D;
	color:#ffffff;
}
div.hlp_header h2{
	color:#ffffff;
}
div.hlp_header.undo div.tools a{
	color:#ffffff;
}
div.pnlclass_help table.undo{
	background-color: transparent !important;
}
div.pnlclass_help table.undo tr{
	background-color: transparent !important;
	border-bottom: 1px solid #bbbbbb;
}
div.pnlclass_help table.undo td{
	padding: 10px 10px;
	border:none;
}

/*===================
  FOOTER
=================== */
body.footer{
	margin:0;
	background-color:#1c1c1c;
}

/*navbar*/
div.footer-nav {
	margin-top:5px;
	margin-left:10px;
 }
div.footer-nav span.total{
	float:left;
	color:#FFF;
	padding-right:30px;
}
div.footer-nav ul{
	display:block;
	list-style-type:none;
}
div.footer-nav ul li{
	float:left;
	display:block;
	color:#FF0;
	font-weight:bold;
}

div.footer-nav ul li.spacer{
	border:none;
	color:#fff;
}
div.footer-nav ul li a{
	color:#CCC;
	text-decoration:none;
	padding-left: 6px;
	padding-right: 6px;
	padding-bottom: 3px;
	border-radius: 2px;
}

div.footer-nav ul li a:hover{
	background-color: #2F2F2F;
}

div.footer-nav ul li a.current{
	background-color: #3F3F3F;
}

div.footer-nav a:link, div.nav a:visited {
	color: #fff;
	text-decoration: none;
	font-weight:normal;
}

div.footer-nav a.page {
    padding: 5px;
    border: 1px solid lightgrey;
}