*{margin:0;padding:0;text-decoration:none;border:none;font-family: Verdana,Times,serif;border-collapse:collapse;text-decoration:none;-webkit-font-smoothing: antialiased;-moz-font-smoothing: antialiased;-ms-font-smoothing: antialiased;font-smooth: antialiased;text-rendering: optimizeLegibility;outline:none !important;}
/*Geral*/
html,body{width:100%;height:100%;float:left;background-color:#ccc;}
.principal{width:100%;float:left;position:relative;background-color:#fff;}
.conteudo{width:100%;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:30px 10px;position:relative;z-index:1;background-color:#fff;}
.tituloPg{font-weight:bold;font-size:22px;float:left;width:100%;margin-bottom:30px;line-height:25px;color:#000;text-transform:uppercase;}
.tituloPgMot{border-bottom:none;padding-bottom:0;}
.subTit{font-weight:bold;font-size:16px;float:left;width:100%;margin-bottom:30px;line-height:20px;color:#000;}
.wrapperG{width:100%;max-width:1500px;margin:0 auto;}
/*Login*/
#login{height:100%;background-image: url("../imagens/fundo-login.jpg");background-position: 50% 50%;background-size: cover;background-repeat: no-repeat;}
.wrapLog{width:80%;max-width:400px;height:100%;margin:0 auto;position:relative;text-align:center;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-align-content: flex-start;-ms-flex-line-pack: start;align-content: flex-start;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
.formLogin{display:block;width:90%;padding:20px;background-color:rgba(255,255,255,0.80);margin:auto;top:0;left:0;right:0;bottom:0;box-sizing:border-box;}
.formLogin .logo{float:left;width:100%;height:100px;position:relative;margin-bottom:10px;}
.formLogin .logo img{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;max-height:100%;max-width:100%;}
.formLogin form{width:100%;float:left;}
.formLogin form input{width:100%;padding:0 15px;float:left;margin-bottom:10px;font-size:16px;color:#000;line-height:40px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid #009dfb;}
.formLogin form input.btnEnv{padding:0;text-align:center;font-weight:bold;cursor:pointer;background-color:#009dfb;text-transform:uppercase;color:#fff;margin-bottom:0;border:none;}
.formLogin .esqSenha{width:100%;float:left;border-top:1px solid #fff;margin-top:20px;padding-top:20px;}
.formLogin .esqSenha a{width:100%;float:left;font-size:14px;color:#fff;font-weight:normal;text-decoration:underline;text-align:center;line-height:17px;}
/*Home*/
#home{height:100%;width:100%;float:left;position:relative;background-color:#fff;}
#home .wrapperG{width:100%;max-width:800px;margin:0 auto;height:100%;text-align:center;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-align-content: flex-start;-ms-flex-line-pack: start;align-content: flex-start;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
#home .form{float:left;width:100%;padding:0 20px;background-color:#ddd;margin:auto;top:0;left:0;right:0;bottom:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 0 10px 0 #000;-moz-box-shadow:0 0 10px 0 #000;box-shadow:0 0 10px 0 #000;}
#home .form .logo{max-height:100px;max-width:100%;display:inline-block;margin:20px 0;}
#home .form p{float:left;width:100%;margin-bottom:20px;line-height:30px;font-size:12px;font-weight:bold;color:#134f73;text-transform:uppercase;text-align:center;}
#home .form .anos{width:100%;float:left;margin-bottom:20px;border-top:1px solid #134f73;text-align:center;}
#home .form .anos legend{font-size:12px;font-weight:bold;color:#134f73;text-transform:uppercase;}
#home .form .anos a{width:auto;display:inline-block;vertical-align:top;margin:20px 10px 0 10px;font-size:11px;color:#fff;line-height:35px;height:35px;background-color:#009dfb;padding:0 15px;font-weight:bold;text-transform:uppercase;cursor:pointer;width:auto;}
/*header*/
.header{width:100%;height:40px;float:left;background-color:#ddd;position:relative;z-index:3;padding:5px 10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.header .logo{float:left;height:100%;}
.header .logo img{float:left;height:100%;width:auto;}
.header .infos{float:right;height:100%;}
.header .infos p{float:left;line-height:30px;font-size:11px;font-weight:bold;color:#000;text-align:center;}
.header .infos a{float:left;line-height:30px;height:30px;font-size:11px;font-weight:bold;color:#fff;background-color:#009dfb;padding:0 10px;margin-left:10px;}
.header .infos a:hover{background-color:#fcde05;color:#000;}
/*tabelas*/
.tabela{width:100%;float:left;border:none;border-top:1px solid #000;border-left:1px solid #000;border-collapse:collapse;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:30px;}
.tabela tr{width:100%;}
.tabela tr td,.tabela tr th{border:none;border-bottom:1px solid #000;border-right:1px solid #000;font-size:11px;text-align:left;line-height:16px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:5px;}
.tabela tr th{font-size:10px;font-weight:bold;background-color:#009dfb;text-align:center;font-weight:bold;text-transform:uppercase;color:#fff;}
.tabela tr td input,.tabela tr td select{width:100%;float:left;padding:5px;line-height:16px;height:30px;font-size:12px;color:#000;border:1px solid #4c4c4c;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.tabela .espaco{background-color:#777;height:3px;width:100%;padding:0;}
.tabela .btnFM{width:39px;padding:0;}
.tabela .btnFM form{width:100%;float:left;height:100%;padding:2px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.tabela .btnFM form input[type="submit"]{width:35px;height:30px !important;float:left;cursor:pointer;overflow:hidden;color:transparent !important;background-size:auto 80%;background-repeat:no-repeat;background-position:center center;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid #000;}
.tabela .btnFM form input[type="submit"][value="Alterar"]{background-color:#FF0;background-image:url(../imagens/edit.png);}
.tabela .btnFM form input[type="submit"][value="Visualizar"]{background-color:#0F0;background-image:url(../imagens/view.png);}
.tabela .btnFM form input[type="submit"][value="Excluir"]{background-color:#FF7E80;background-image:url(../imagens/delete.png);}
.tabela .btnRemoveLinha{width:40px;text-align:center;cursor:pointer;background-color:#FF7E80 !important;color:#fff;text-transform:uppercase;font-size:25px;font-weight:bold;}
.tlista tr:nth-of-type(2n+1) td{background-color:#ccc;}
.tlista tr:hover td{background-color:#FFF854;}
/*filtros*/
.filtro{width:100%;float:left;margin-bottom:30px;}
.filtro form{width:100%;float:left;}
.filtro input,.filtro select{width:150px;border:1px solid #4c4c4c;float:left;font-size:14px;color:#000;line-height:35px;padding:0 10px;height:35px;margin-right:10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.filtro input[type=submit]{border:none;float:left;font-size:11px;color:#fff;line-height:35px;height:35px;background-color:#009dfb;padding:0 15px;font-weight:bold;text-transform:uppercase;cursor:pointer;margin-right:0;width:auto;}
/*botoes*/
.btnNormall,.btnNormalr{float:left;font-size:11px;color:#fff;line-height:35px;height:35px;background-color:#009dfb;padding:0 15px;font-weight:bold;text-transform:uppercase;cursor:pointer;margin:0 10px 30px 0;width:auto;}
.btnNormalr{float:right;margin:0 0 30px 10px;}
/*formularios*/
.formulario{float:left;width:100%;background-color:#eee;margin-bottom:30px;border:1px solid #000;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.formulario .tabela.titulo{margin:0;border:none;}
.formulario .tabela.titulo th{border-right:none;}
.formulario .campo{width:100%;float:left;padding:7px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.formulario .campo.scroll{width:100px;float:none;position:fixed;border:1px solid #000;right:0;bottom:0;background-color:#eee;}
.formulario .campo label{width:100%;float:left;color:#000;font-size:11px;font-weight:bold;text-transform:uppercase;line-height:16px;}
.formulario .campo input,.formulario .campo textarea,.formulario .campo select{width:100%;float:left;padding:5px;line-height:20px;height:30px;font-size:12px;color:#000;border:1px solid #4c4c4c;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.formulario .campo textarea{height:90px;}
.formulario .btnEnviar{float:left;width:100%;}
.formulario input[type="submit"]{float:left;font-size:11px;color:#fff;line-height:35px;height:35px;background-color:#009dfb;padding:0 15px;font-weight:bold;text-transform:uppercase;cursor:pointer;margin:0 10px 30px 0;width:auto;}
.formulario .campo.c2{width:50%;}
.formulario .campo.c3{width:33.33333%;}
.formulario .campo.c4{width:25%;}
.formulario .campo.c34{width:75%;}
.formulario .cCheckFor label{width:auto;margin-right:10px;}
/*checkbox/radio*/
input[type=checkbox],input[type=radio]{display:none;}
input[type=checkbox] + label,input[type=radio] + label{width:35px;height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-image:url('../imagens/checkoff.png');background-size:35px auto;background-repeat:no-repeat;background-position:left center;cursor:pointer;display:block;}input[type=checkbox]:checked + label,input[type=radio]:checked + label{background-image:url('../imagens/checkon.png');} 
.cCheck input[type=checkbox] + label,.cCheck input[type=radio] + label{width:150px;height:auto;margin-right:15px;line-height:30px;padding-left:40px;}
.campo.cCheck input[type=checkbox] + label,.campo.cCheck input[type=radio] + label{width:auto;margin-right:0;padding-left:40px;} 
.campo.cCheck.fixo input[type=checkbox] + label,.campo.cCheck.fixo input[type=radio] + label{width:150px;}
.campo.cCheck.fixo .tabela{width:calc(100% - 165px);margin-left:15px;margin-bottom:0;}
.campo.arquivo img{width:auto;display:inline-block;max-width:100px;max-height:100px;margin-left:5px;vertical-align:middle;}
.campo.arquivo p{width:auto;display:inline-block;vertical-align:middle;padding:5px 10px;line-height:20px;height:30px;font-size:12px;color:#fff;text-transform:uppercase;text-align:center;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-color:#c60003;cursor:pointer;}
/*error*/
.erroVal{border-color:#f00 !important;background-color:#ffcccc !important;}
/*exibicao*/
.watermark,.printOnly{display:none;}
.noDisplay{display:none;}
/*print*/
@media print{
	@page{size:210mm 297mm;margin:20px;}
	*{background-color:transparent !important;color:#000 !important;}
	html,body,.wrapperG,.conteudo,.principal{width:100% !important;max-width:none !important;max-height:none !important;display:block !important;background:none !important;}
	.conteudo{z-index:2;}
	.watermark{height:auto;width:100%;position:fixed;top:0;left:0;bottom:0;float:none;background-color:transparent;z-index:1;opacity:0.2;margin:auto;display:block;}
	.header,.nav,.filtro,.btnFM,.btnNormalr,.btnNormall,.printNo{display:none !important;}
	.tabela,.formulario,#impVoucher .tabela.assinatura{margin-bottom:15px;}
	.printTog{page-break-after:auto;break-after:auto;page-break-inside:auto;float:none;}
	.printFull{page-break-after:always;break-after:page;page-break-inside:auto;margin:0 !important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;clear:both;float:none;}
	input,textarea,select{border:none !important;padding:0 !important;}
	.printPg .tabela,.printPg .formulario{display:none;}
	.printPg .printMark.tabela{display:table !important;}
	.printPg .printMark.formulario{display:block !important;}
	.printOnly{display:block;}
	.tituloPg{margin-bottom:10px;font-size:14px;line-height:normal;}
	.subTit{margin-bottom:10px;font-size:14px;line-height:normal;}
}