.fonts
{
	font-family: 'Open Sans', sans-serif;
}

html
{
	font-size:10px;
	height:100%;
}

body
{
	position:relative;
	margin:0;
	padding:0;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	color:#191919;
}

img
{
	border: 0;
}

.limpar
{
	clear:both;
	display:block;
}

h1,h2,h3,h4,h5,h6
{
	display:block;
}

a
{
	font-family: inherit;
	font-size: 100%;
	text-decoration:none;
	color:inherit;
}

a:hover
{
	text-decoration:underline;
}

ol
{
	margin-left:10px;
	padding-left:20px;
}

ol li
{
	list-style: decimal!important;
	display: list-item;
	padding-left:5px;
	padding-bottom:5px;
}

body.site
{
	background-color:#f5f5f5;
	min-width:1150px;
}

body.pop
{
	background-color:transparent;
}

input, textarea
{
	font-family: 'Open Sans', sans-serif;
}

input[type=text], input[type="button"], input[type="reset"], input[type="submit"], textarea
{
	-webkit-appearance:none;
}

label
{
	display:block;
	font-size:14px;
	color:#191919;
	font-weight:bold;
	text-align:left;
}

.area
{
	display:inline-block;
	vertical-align:top;
	position:relative;
	margin:0;
	margin-bottom:10px;
	width:49%;
}

.area .erro div
{
	position:absolute;
	left:12px;
	top:-7px;
	width:12px;
	height:7px;
	background-image:url(../img/i_seta.png);
	background-repeat:no-repeat;
}

.foco .tb,.foco .toc,.foco .tbr
{
}

.foco label
{
}

.ui-datepicker-trigger
{
	position:absolute;
	right:5px;
	bottom:17px;
}

.tb
{
 	font-family:inherit;
	box-sizing:border-box;
 	color:#191919;
	padding:3px;
 	font-size:16px;
	width:100%;
	margin-bottom:10px;
	border:1px solid #d0d5db;
	background-color:transparent;
}

select.tb
{
	padding:2px 3px;
}

textarea.tb
{
	padding:3px;
}

div.tb
{
	height:auto;
	padding:2px;
	padding-bottom:3px;
	border:1px solid transparent;
 	font-size:16px;
	font-weight:400;
	margin-bottom:0;
}

div.tb input
{
	vertical-align:-2px!important;
}

div.tb td input
{
	margin:0;
}

div.tb span
{
	margin-left:3px;
	margin-right:20px;
}

.tbr
{
	box-sizing:border-box;
	color:#808080;
	background-color:#f0f0f0;
 	font-family:inherit;
 	font-size:16px;
 	border:1px solid #e7e7e7;
	margin-bottom: 10px;
	padding: 3px;
	width: 100%;	
}

.bt
{
	-webkit-appearance: none;
	text-align:center;
	cursor:pointer;
	border:none;
	padding:10px 15px;
	font-size:12px;
	color:#ffffff;
	text-transform:uppercase;
	background-color:#41549d;
	display:inline-block;
}

.bt:hover
{
	text-decoration:none;
}

.bt img
{
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
	margin-left:-3px;
}

.bt span
{
	display:inline-block;
	vertical-align:middle;
}

.erro
{
}

.erro label
{
	color:#c50202;
}

.erro .tb
{
	border-color:#fa4149!important;
}

.filler
{
 	height:0!important;
	min-height:0!important;
	width:100% !important;
	background-color:transparent!important;
	border:0!important;
	margin:0!important;
	padding:0!important;
	background-image:none!important;
	margin-top:-1px!important;
	display:inline-block;
}

.nada
{
	height:1px!important;
	min-height:0!important;
	background-color:transparent!important;
	border:0!important;
	background-image:none!important;
	margin-bottom:0!important;
	padding-top:0!important;
	padding-bottom:0!important;
	margin-top:-1px!important;
}

.infield
{
	position:relative;
	display:inline-block;
	width:100%;
}

.infield label
{
	position:absolute;
	top:6px;
	left:6px;
	color:#888888;
	z-index:1;
	font-size:12px;
	pointer-events: none;
	margin:0;
}

.janela
{
	overflow:hidden;
}

.clip
{
	width:10000%;
}

.botao-inativo
{
	opacity:0.1;
	cursor:not-allowed;
}

.tela
{
	max-width:1120px;
	padding:0 15px;
	margin:auto;
}

.relativa
{
	position:relative;
}

.menu-vertical
{
	overflow:hidden;
}

.topo
{
	z-index:100;
	margin-bottom:30px;
}

.topo .pre-topo
{
	background-color:#223161;
	height:60px;
	border-bottom:2px solid #005fa2;
}

.topo .pre-topo .governo
{
	position:absolute;
	left:40px;
	top:0;
}

.topo .menu-topo
{
	padding:15px 0;
	text-align:center;
	border-bottom:1px solid #e1e1e1;
}

.topo .menu-topo .logo
{
	float:left;
	margin-left:10px;
	height:65px;
}

.topo .menu-topo .contraste
{
	float:right;
	margin-top:23px;
	margin-right:10px;
}

.topo .menu-topo .titulo
{
	font-size:20px;
	color:#40539c;
	font-weight:900;
	margin-bottom:10px;
}

.topo .menu-topo .subtitulo strong
{
	font-size:16px;
	color:#40539c;
	font-weight:bold;
}

.pe
{
}

.pe .pre-pe
{
	padding:30px 0;
	background-image:url("../img/f_pe.png");
	background-position:top center;
	text-align:center;
}

.pe .pre-pe img
{
	margin-bottom:10px;
}

.pe .pre-pe a
{
	font-size:12px;
	color:#9a9a9a;
	text-transform:uppercase;
}

.pe .copyright
{
	background-image:url("../img/f_copyright.png");
	background-position:top center;
	color:#c3c3c3;
	text-align:center;
	font-size:12px;
}

.pe .copyright .tela
{
	padding:30px 10%;
}

.pe .copyright img
{
	margin-bottom:10px;
}

.pe .pos-pe
{
	background-color:rgba(0,0,0,0.3);
	height:25px;
}

.meio .titulo-da-secao
{
	font-size:20px;
	color:#40539c;
	font-weight:900;
	text-align:center;
}

.meio .tela
{
	max-width:990px;
}

.meio .fora
{
	text-align:center;
	margin-bottom:35px;
}

.meio .fora .super-titulo
{
	font-size:44px;
	font-size:30px;
	color:#40539c;
	font-weight:900;
}

.meio .fora .titulo
{
	font-size:32px;
	color:#191919;
	font-weight:900;
	text-align:center;
	margin-bottom:5px;
}


.meio .dentro a
{
	color:#40539c;
	text-decoration:underline;
}

.meio .dentro
{
	text-align:justify;
	background-color:#ffffff;
	padding:35px;
	border:1px solid #eaedef;
	position:relative;
	margin-bottom:20px;
}

.meio .dentro.texto
{
	text-align:left;
}

.meio .dentro .resumo
{
	width:90%;
	border-spacing: 6px;
	border-collapse: separate;	
	margin-left:-6px;
}

.meio .dentro .resumo td
{
	border:1px solid #d0d5db;
	width:50%;
	padding:7px 10px;
	vertical-align:top;
}

.meio .dentro .resumo .label
{
	font-weight:bold;
	background-color:#f0f0f0;
	border-color:#f0f0f0;
}

.meio .dentro .resumo .numero
{
	font-size:16px;
	font-weight:900;
	color:#41549d;
}

.meio .dentro .divisoria
{
	position:absolute;
	top:0;
	left:50%;
	bottom:0;
	width:1px;
	background-color:#eaedef;
}

.meio .dentro .titulo
{
	font-size:30px;
	color:#191919;
	font-weight:bold;
	text-align:center;
	margin-bottom:5px;
}

.meio .dentro .sub-titulo
{
	font-size:22px;
	color:#40539c;
	font-weight:bold;
	margin-bottom:15px;
}

.meio .dentro .sub-titulo span
{
	position:absolute;
	display:block;
	left:20px;
	top:0;
	height:60px;
	width:3px;
	background-color:#41549d;
}

.meio .formulario
{
	text-align:left;
}

.meio .formulario .obs
{
	font-size:12px;
	color:#191919;
}

.meio .formulario a.obs
{
	position:absolute;
	left:0;
	bottom:-8px;
	display:inline-block;
	text-decoration:underline;
}

.meio .formulario .link
{
	display:inline-block;
	text-align:left;
	color:#40539c;
	font-weight:bold;
	text-decoration:underline;
}

.meio .formulario label span
{
	font-size:12px;
	font-weight:300;
	color:#000000;
}

.meio .formulario .grupo
{
	font-size:14px;
	color:#42559d;
	font-weight:bold;
	padding-bottom:2px;
	margin-bottom:10px;
	border-bottom:1px solid #e7eaed;
	text-align:left;
}

.meio .formulario .resposta
{
	border:1px solid #40539c;
	background-color:#e0e0ff;
	color:#40539c;
	text-align:left;
	line-height:115%;
}

.meio .formulario .alerta
{
	display:none;
	border-color:#e9baba;
	background-color:#fff3f3;
	color:#c50202;
	text-align:left;
	line-height:115%;
}

.meio .formulario .alerta .tema
{
	font-size:15px;
	font-weight:bold;
	margin-bottom:15px;
}

.meio .formulario .alerta span,
.meio .formulario .alerta a
{
	color:#c50202;
	display:block;
	text-decoration:none;
	padding-left:20px;
	background-image:url("../img/alerta.png");
	background-position:left 3px;
	background-repeat:no-repeat;
	margin-top:8px;
}

.meio .formulario .alerta a:hover
{
	text-decoration:underline;
}

.meio .formulario .area.info > img
{
	display:inline-block;
	vertical-align:middle;
	margin-right:20px;
	margin-left:-10px;
}

.meio .formulario .area.info .info-esquerda,
.meio .formulario .area.info .info-direita
{
	padding:10px 15px;
	border:1px solid #e4e4e4;
	background-color:#eff1f3;
	font-size:13px;
	color:#40539c;
	width:300px;
}

.meio .formulario .area.info .info-direita
{
	visibility:hidden;
	display:inline-block;
	vertical-align:middle;
	position:relative;
}

.meio .formulario .area.info .info-esquerda
{
	display:none;
	position:absolute;
	right:45px;
	top:-8px;
}

.meio .formulario .area.info .info-esquerda img,
.meio .formulario .area.info .info-direita img
{
	position:absolute;
	top:50%;
	margin-top:-17px;
}

.meio .formulario .area.info .info-direita img
{
	left:-16px;
}

.meio .formulario .area.info .info-esquerda img
{
	right:-16px;
}

.meio .formulario .area.opcional
{
	padding:10px 10px 10px 10px;
	background-color:#f4f4f4;
	box-sizing:border-box;
	width:auto;
}

.meio .formulario .area.opcional label
{
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
}

.meio .formulario .area.opcional .area.opcional
{
	margin-bottom:0;
}

.meio .formulario .area.opcional input,
.meio .formulario .area.opcional select
{
	display:inline-block;
	vertical-align:middle;
	width:440px;
	margin:0;
}

.meio .formulario .area.opcional #Municipio1,
.meio .formulario .area.opcional #Municipio2,
.meio .formulario .area.opcional #Municipio3,
.meio .formulario .area.opcional #Municipio4,
.meio .formulario .area.opcional #Municipio5
{
	width:250px;
}

.meio .formulario .area.opcional select
{
	width:70px;
}

.meio .formulario .area.opcional #Naturalidade
{
	width:auto;
}

.meio .formulario .area.opcional #OutraNacionalidade
{
	width:270px;
}

.meio .formulario .area.opcional2
{
	background-color:#f4f4f4;
}

.meio .semi-titulo
{
	font-size:44px;
	color:#40539c;
	font-weight:900;
}

.meio .dentro .antigo .formulario
{
	width:75%;
	margin:10px auto 0 auto;
}

.meio .dentro .antigo .formulario label
{
	color:#41549d;
}

.meio .dentro .antigo .formulario .area
{
	width:100%;
}

.meio .dentro .antigo .formulario .esqueci
{
	display:block;
	font-size:12px;
	text-decoration:underline;
	margin-top:-15px;
	text-align:left;
}

.meio .dentro .antigo .formulario .bt
{
	display:block;
	margin:auto;
}

.meio .dentro .unico .formulario
{
	width:75%;
	text-align:center;
	margin:auto;
}

.meio .dentro .unico .formulario label
{
	color:#41549d;
}

.meio .dentro .botoes
{
	text-align:center;
}

.meio .dentro .bt
{
	margin:5px;
	line-height:20px;
	color:#ffffff;
	text-decoration:none;
}

.meio .dentro .sair
{
	float:right;
	background-color:#191919;
}

.meio .dentro .linha
{
	background-color:#eaedef;
	height:1px;
	clear:both;
}

.meio .dentro .usuario
{
	display:inline-block;
	line-height:32px;
}

.meio .dentro .atencao
{
	float:left;
	margin-right:10px;
	margin-top:5px;
}

.login .meio .dentro
{
	margin-bottom:150px;
}

.login .meio .dentro .dentro
{
	margin-bottom:10px;
}

.redefinir-senha .meio .titulo-da-secao,
.esqueci-minha-senha .meio .titulo-da-secao,
.login .meio .titulo-da-secao
{
	display:none;
}


.redefinir-senha .topo .menu-topo .titulo,
.esqueci-minha-senha .topo .menu-topo .titulo,
.login .topo .menu-topo .titulo
{
	display:none;
}

.login .meio .dentro .novo
{
	float:left;
	width:50%;
	padding:10px 35px 10px 0;
	text-align:center;
	box-sizing:border-box;
}

.login .meio .dentro .antigo
{
	float:right;
	width:50%;
	padding:10px 0 10px 35px;
	text-align:center;
	box-sizing:border-box;
}

.encerrada .meio .dentro .novo,
.encerrada .meio .dentro .divisoria
{
	display:none;
}

.encerrada .meio .dentro .antigo
{
	float:none;
	margin:auto;
	padding:0;
}

.gerar-boleto .boleto
{
	font-size:9px;
	color:#000000!important;
	background-color:#ffffff!important;
	font-family:Arial, Helvetica, sans-serif;
	width:680px;
	
}

.gerar-boleto .boleto *
{
	color:#000000!important;
}

.gerar-boleto .boleto table
{
	width:680px;
	border-collapse: collapse;
}

.gerar-boleto .boleto td
{
	vertical-align:top;
	border:1px solid #000000;
	padding:1px;
}

.gerar-boleto .boleto .banco td
{
	vertical-align:middle;
	border:0px;
	padding:0px;
}

.gerar-boleto .boleto .autenticacao td
{
	border:0px;
	padding:0px;
}

.gerar-boleto .boleto .cp
{
	font-size:12px;
	padding:0 5px;
}

.gerar-boleto .boleto .cpc
{
	font-size:12px;
	text-align:center;
}

.gerar-boleto .boleto .cpr
{
	font-size:12px;
	text-align:right;
	padding:0 5px;
}

.gerar-boleto .boleto .banco .ld
{
	font-size:15px;
	vertical-align:bottom;
	text-align:right;
	font-weight:bold;
}

.gerar-boleto .boleto .bc
{
	font-size:20px;
	text-align:center;
	border-left:3px solid #C0C0C0;
	border-right:3px solid #C0C0C0;
}

.gerar-boleto .boleto .protegido
{
	background-color: #eeeeee;
}

.gerar-boleto .meio .bt
{
	margin-top:10px;
	margin-bottom:30px;
}

.lightpop
{
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	z-index:1000;
	background-color:rgba(0,0,0,0.9);
	display:none;
	background-image:url("../img/loaderpop.gif");
	background-position:center center;
	background-repeat:no-repeat;
}

.pop
{
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
}

.pop .altura
{
	display:inline-block;
	vertical-align:middle;
	height:100%;
}

.pop .box
{
	background-color:#ffffff;
	padding:60px 20px 0 20px;
	position:relative;
	display:inline-block;
	vertical-align:middle;
	max-width:800px;
	min-width:260px;
	width:80%;
	max-height:92%;
	box-sizing:border-box;
	opacity:0;
	position:relative;
}

.pop .box #Imagem
{
	width:100%;
}

.pop .box .fechar
{
	position:absolute;
	right:20px;
	top:15px;
}

.pop .box .dentro
{
	padding-bottom:20px;
}

.pop .box .proporcao
{
	position:relative;
	padding-top:56.25%;
	padding-bottom:30px;
}

.pop .box .proporcao iframe
{
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
}

.pop .box .texto
{
	position:relative;
	font-size:14px;
	color:#191919;
	text-transform:uppercase;
	padding:10px 0 0 20px;
	text-align:left;
	display:block;
}

.pop .box .texto span
{
	position:absolute;
	left:10px;
	top:-30px;
	bottom:0px;
	z-index:10;
	width:2px;
	height:auto;
	background-color:#40539c;
}

.pop .box .texto .assunto
{
	display:block;
	font-weight:bold;
	color:#40539c;
}

.pop .box .titulo
{
	position:absolute;
	top:0;
	left:0;
	right:0;
	line-height:50px;
	background-color:#41549d;
	font-size:22px;
	color:#ffffff;
	font-weight:bold;
	padding-left:20px;
}

.pop .box .titulo .fechar
{
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-12px;
}

.pop.regras .box
{
	text-align:left;
}
