﻿/*************/
/* Genéricos */
/*************/
*
{
	border-style: none;
	font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
	font-size: 13px;
	margin: 0;
	outline-style: none;
	padding: 0;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

input[type='text']::-ms-clear {
    display: none;
}

a[href$='_SkipLink']
{
	display: none;
}

html,
body
{
	background-position: 50% top;
	background-repeat: no-repeat;
    min-height: 646px;
    min-width: 988px;
	background-color: #ddd;
}

a.disabled
{
	color: #bbb;
}

.select
{
	border-style: solid !important;
	padding: 2px !important;
	display: inline-block;
}

select
{
	background-color: transparent;
}

.erro-validacao,
.erro-validacao-ddd
{
	background-position: center center;
	background-repeat: no-repeat;
    background-image: url('icon-warning-e9.png');
	height: 20px;
	margin-left: 3px;
	width: 20px;
    padding: 3px 10px 2px 10px !important;
}

.erro-validacao-ddd
{
    background-image: url('icon-warning-ddd.png');
}

.erro
{
	color: #f00;
	display: block;
	margin-top: 5px;
}

textarea
{
	min-height: 100px;
	min-width: 300px;    
	max-height: 100px;
	max-width: 300px;
}

input[type='text'],
input[type='password'],
input[type='button'],
input[type='submit'],
input[type='file'],
textarea
{
	padding: 3px 6px 3px 6px;
}

input[type='text'],
input[type='password'],
input[type='file'],
.select,
textarea
{
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #aaa;
}

input[type='text']:enabled:hover,
input[type='text']:focus,
input[type='password']:enabled:hover,
input[type='password']:focus,
input[type='file']:enabled:hover,
input[type='file']:focus,
select:enabled:hover,
select:focus,
textarea:not([readOnly='readonly']):hover,
textarea:not([readOnly='readonly']):focus
{
	background-color: #fff;
}

input[type='checkbox']:disabled,
input[type='text']:disabled,
input[type='password']:disabled,
input[type='file']:disabled,
select:disabled,
textarea[readOnly='readonly'],
.disabled
{
	box-shadow: none;
	color: #aaa;
}

input[type='button'],
input[type='submit']
{
	border-style: outset;
	border-width: 1px;
	background-color: #fff;
	color: #000;
	border: 1px solid #aaa;
}

input[type='button']:active,
input[type='submit']:active
{
	border-style: inset;
}

input[type='button']:disabled,
input[type='submit']:disabled
{
	background-color: #ccc;
	border-color: #888;
	border-style: solid;
	color: #888;
}

input[type='checkbox']
{
	vertical-align: bottom;
	margin-right: 5px;
	opacity: .75;
}

input[type='checkbox']:enabled:hover,
input[type='checkbox']:focus
{
	opacity: 1;
}

.f-l
{
	float: left;
}

.f-r
{
	float: right;
}

.fwb
{
	font-weight: bold;
}

.cr
{
	color: Red;
}

fieldset
{
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
}

    fieldset fieldset
    {
	    margin-left: 20px;
        margin-right: 20px;
    }
	
    fieldset > legend
    {
        border-bottom: 1px solid;
        width: 100%;
    }

    fieldset fieldset > legend
    {
        border-bottom: 0;
    }

	fieldset:last-child
	{
		margin-bottom: 0;
	}
	
	fieldset > *
	{
		display: block;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	
	.conteudoCollapsiblePanelExtender > ul,
	fieldset > ul
	{
		display: inline-block;
		list-style: none;
		width: 100%;
	}
	
	fieldset > ul > li > span > label,
    fieldset > ul > li > span > span,
	.conteudoCollapsiblePanelExtender > ul > li > span label,
	.conteudoCollapsiblePanelExtender > ul > li > span > span
	{
		display: inline-block;
		padding: 5px;
		vertical-align: middle;
	}

	.sp > input,
	.sp > label,
	.sp > span > input,
	.sp > span > label,
	fieldset > ul > li > span > span > label
	{
		display: inline-block;
		vertical-align: middle;
		margin-left: 5px;
	}
	
	.conteudoCollapsiblePanelExtender > ul > li > span input,
	fieldset > ul > li > span input
	{
		display: inline-block;
		vertical-align: middle !important;
		margin-right: 0 !important;
	}

.w830
{
	width: 830px;
}
	
.w710
{
	width: 710px;
}

.w655
{
	width: 655px;
}
	
.w530
{
	width: 530px;
}

.dib
{
	display: inline-block;
	vertical-align: top;
}
	
.db
{
	display: block;
}
	
.p10
{
	display: inline-block;
	width: 10%;
}
	
.p15
{
	display: inline-block;
	width: 15%;
}
	
.p20
{
	display: inline-block;
	width: 20%;
}
	
.p30
{
	display: inline-block;
	width: 30%;
}
	
.p40
{
	display: inline-block;
	width: 40%;
}
	
.p45
{
	display: inline-block;
	width: 45%;
}

.p50
{
	display: inline-block;
	width: 50%;
}
	
.p60
{
	display: inline-block;
	width: 60%;
}
	
.p70
{
	display: inline-block;
	width: 70%;
}

.p80
{
	display: inline-block;
	width: 80%;
}
	
.p90
{
	display: inline-block;
	width: 90%;
}
	
.p100
{
	display: inline-block;
	width: 100%;
}

.tar
{
	text-align: right;
}

.tac
{
	text-align: center;
}

.vab
{
	vertical-align: bottom;
}

.vam
{
	vertical-align: middle;
}

.vat
{
	vertical-align: top;
}
	
.fn
{
	float: none;
}

.ml0
{
	margin-left: 0px !important;
}

.ml10
{
	margin-left: 10px;
}

.ml15
{
	margin-left: 15px;
}

.mr6
{
	margin-right: 6px;
}
	
.mr10
{
	margin-right: 10px;
}

.mb5
{
	margin-bottom: 5px;
}
	
.mb10
{
	margin-bottom: 10px;
}
	
.mlauto
{
	margin-left: auto;
}
	
.mrauto
{
	margin-right: auto;
}

.mt10
{
	margin-top: 10px;
}

.mt20
{
	margin-top: 20px;
}

.mt40
{
	margin-top: 40px;
}

.pt6
{
	padding-top: 6px;
}

.pb10 
{
    padding-bottom: 10px;
}

.pt10 
{
    padding-top: 10px;
}

.bgddd,
.bgddd > legend
{
	background-color: #ddd;
}

.bge9,
.bge9 > legend
{
	background-color: #e9e9e9;
}

.carregando
{
	background-color: #f1f1f2;
	border: 1px solid #888;
	left: 50%;
	margin-top: -48px;
	margin-left: -85px;
	vertical-align: middle;
	display: inline-block;
	position: fixed;
	top: 50%;
	z-index: 10002;
}

.carregando > div
{
	display: inline-block;
	padding: 40px;
}

.carregando > div > span
{
	background-image: url('carregando.gif');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	width: 90px;
}

.divisorMenu
{
	color: #000;
}

#dadosUsuarioDiv
{
    height: 28px;
}

#dadosUsuarioDiv *
{
    color: #fff;
    margin-top: 5px;
}

#dadosUsuarioDiv a
{
    text-decoration: none;
    cursor: pointer;
}

table.grid tr.selecionado
{
	background-color: #aaa;
}

.grid-header 
{
	background-color: #ddd;
}

.grid-header-e9
{
	background-color: #e9e9e9;
}

.grid-footer
{
    background-color: #ddd;
}

.grid-row 
{
	background-color: #fff;
}

.grid-pager > td,
.grid-pager-e9 > td,
.grid-header th,
.grid-header-e9 th,
.grid tr.selecionado td,
.grid-footer td,
.grid-altrow td,
.grid-row td
{
	padding: 10px;
}

.grid-altrow 
{
	background-color: #f5f5f5;
}

.grid-pager 
{
	background-color: #ddd;
}

.grid-pager-e9
{
	background-color: #e9e9e9;
}

.grid-pager td,
.grid-pager-e9 td
{
	padding-left: 10px;
	padding-right: 10px;
}

.grid-pager a, 
.grid-pager-e9 a 
{
	text-decoration: underline;
	line-height: 15px;
}

table.grid
{
	display: table;
	border-collapse: collapse;
	
}

table.grid th,
table.grid td
{
	border: none;
	font-weight: normal;
	line-height: 100%;
	vertical-align: middle;
	overflow: hidden;
	white-space: nowrap;
    text-overflow: ellipsis;
}

table.grid td > input[type='text']
{
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	border-top-color: #ddd;
	border-right-color: #eee;
	border-bottom-color: #eee;
	border-left-color: #ddd;
	box-shadow: none;
}

table.grid input[type='checkbox']
{
	margin-left: auto;
	margin-right: auto;
	display: block;
}

table.grid input[type='text'],
table.grid td > span
{
	border-radius: 0;
	border-style: none;
}

.cortinaDialogo
{
	background-color: #000;
	opacity: .25;
}

.dialogo
{
	background-color: #fff;
}

.dialogo > .tituloDialogo
{
	color: #fff;
	display: block;
	font-size: 14px;
	padding: 10px;
}

.dialogo > .corpoDialogo
{
	display: inline-block;
	height: 64px;
	line-height: 64px;
	padding: 20px;
}

.dialogo > .corpoDialogo > img
{
	display: inline-block;
	margin-right: 20px;
	vertical-align: top;
	width: 64px;
}

.dialogo > .corpoDialogo > div
{
	display: inline-block;
	width: 322px;
}

.dialogo > .corpoDialogo > div > span
{
	clear: right;
	display: block;
	line-height: normal;
	vertical-align: top;
}

.dialogo > .corpoDialogo > div > span:first-child
{
	margin-bottom: 10px;
}

.dialogo > .botoesDialogo
{
	display: block;
	padding: 20px;
}

.aba-ajax .ajax__tab_header
{
	display: inline-block;
}

.aba-ajax .ajax__tab_body
{
	padding: 20px;
	background-color: #ddd;
}

.aba-ajax .ajax__tab_outer
{
	cursor: pointer;
	display: inline-block;
	*display: inline;
	vertical-align: bottom;
}

.aba-ajax .ajax__tab_inner
{
	background-color: #bababa;
	display: inline-block;
	height: 26px;
	line-height: 26px;
	padding-top: 2px;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
}

.aba-ajax .ajax__tab_hover .ajax__tab_inner
{
	height: 26px;
	line-height: 26px;
}

.aba-ajax .ajax__tab_active .ajax__tab_inner
{
	background-color: #ddd;
	height: 28px;
	line-height: 28px;
	z-index: 2;
}

.aba-ajax .ajax__tab_active .ajax__tab_tab
{
	color: #555;
	display: inline-block;
	text-shadow: none;
}

.aba-ajax .ajax__tab_tab
{
	color: #000;
	display: inline-block;
	text-align: center;
	vertical-align: top;
}

.tituloCollapsiblePanelExtender
{
	color: #fff;
	border: none;
	cursor: pointer;
	padding: 5px;
}
	
.tituloCollapsiblePanelExtender > span
{
	color: #fff;
}

.conteudoCollapsiblePanelExtender
{
	border: none;
	padding-top: 5px;
	background-color: #fff;
	overflow-y: hidden;
	display: block;
	height: auto;
}

#rodape *
{
    font-size: 11px;
}

#primaA
{
	display: block;
    text-align:right;
	text-decoration: none;
}

/************************/
/* Específicos por tela */
/************************/

#mainDiv
{
	margin-left: auto;
	margin-right: auto;
	width: 95%;
	padding: 10px;
	background-color: #ddd;
}

#cabecalhoDiv
{
	display: inline-block;
	padding: 10px 0px 5px 10px;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
}

	#cabecalhoDiv > span 
	{
		height: 100px;
	}
	
	.informacaoUnidade
	{
		font-size: 28px;
		text-align: center;
        line-height: 100px;
        vertical-align: middle;
	}
	
	#cabecalhoDiv > img
	{
		max-height: 100px;
		max-width: 100px;
		vertical-align: middle;
	}

#conteudoDiv
{
	background-color: #e9e9e9;
	margin-bottom: 5px;
	margin-top: 20px;
	min-height: 380px;
	padding: 20px;
	position: relative;
}

#confirmacaoDiv .w300
{
	width: 300px;
}

	#confirmacaoDiv .w200
	{
		width: 200px;
	}
	
	#confirmacaoDiv .botao
	{
		width: 140px;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
	}
	
	#confirmacaoDiv .documentoObrigatorio
	{
		max-width: 400px;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		margin-top: 10px;
		color: #f00;
	}

    #confirmacaoDiv .conteudoCollapsiblePanelExtender
    {
        padding: 20px;
    }

    #confirmacaoDiv .dataProva
    {
        padding-top: 5px;
    }


#fichaInscricaoDiv > div > fieldset > ul > li > span > span.sp
{
	padding: 0;
}
    

#fichaInscricaoDiv fieldset:last-child
	{
		margin-bottom: 0;
	}

	#fichaInscricaoDiv fieldset > ul
	{
		display: inline-block;
		list-style: none;
		width: 100%;
	}
	
	#fichaInscricaoDiv fieldset > ul > li
	{
		padding: 5px;
	}
    
	#fichaInscricaoDiv div > span > label,
	#fichaInscricaoDiv fieldset > ul > li > span label
	{
		display: inline-block;
		padding: 6px;
		vertical-align: middle;
	}
	
	#fichaInscricaoDiv fieldset > ul > li > span > span.sp
	{
		padding: 0;
	}
	
	#fichaInscricaoDiv div > span input,
	#fichaInscricaoDiv fieldset > ul > li > span input
	{
		display: inline-block;
		vertical-align: middle;
		margin-right: 0;
	}

	#fichaInscricaoDiv .erro-validacao, #fichaInscricaoDiv .erro-validacao-ddd
	{
		vertical-align: baseline;
	}
    
#fichaCadastralDiv div > span > label,
#fichaCadastralDiv fieldset > ul > li > span > span
{
	display: inline-block;
	padding: 6px;
	vertical-align: middle;
}

    #fichaCadastralDiv fieldset > ul > li
    {
        padding: 5px;
    }
    
	#fichaCadastralDiv .erro-validacao, #fichaCadastralDiv .erro-validacao-ddd
	{
		vertical-align: baseline;
	}
    
	#fichaCadastralDiv div > span input,
	#fichaCadastralDiv fieldset > ul > li > span input
	{
		display: inline-block;
		vertical-align: middle;
		margin-right: 0;
	}

#cadastroProcessoDiv fieldset > ul > li,
#cadastroProcessoDiv fieldset > ul > li ul > li
{
	padding: 5px;
}

#RelatorioDiv .w50
{
	width: 50px;
}
	
	#RelatorioDiv .leiaute
	{
		border: solid 1px #888;
		background-color: White;
	}

#preMatriculaDiv > .menu
{
	height: 20px;
	margin-bottom: 10px;
}

	#preMatriculaDiv > .corpo > fieldset
	{
		margin-bottom: 10px;
		padding: 10px;
	}
	
	#preMatriculaDiv > .corpo
	{
		margin-bottom: 10px;
	}

	#preMatriculaDiv .fonteFichaCadastralMoppe
	{
	    font-size: 16px;
	}
	
	#preMatriculaDiv .informacaoMatricula
	{
		max-width: 900px;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
	#preMatriculaDiv .mensagemErro
	{
		max-width: 600px;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		margin-top: 10px;
		color: #f00;
	}
	
	#preMatriculaDiv .documentoObrigatorio
	{
		max-width: 600px;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		margin-top: 30px;
	}
	
	#preMatriculaDiv .gridDisciplinas
	{
		max-width: 840px;
		margin-left: auto;
		margin-right: auto;
        margin-bottom: 20px;
	}
		
	#preMatriculaDiv > .menu .etapaHabilitada,
	#preMatriculaDiv > .menu .etapaDesabilitada,
	#preMatriculaDiv > .menu .etapaHabilitadaCadastro,
	#preMatriculaDiv > .menu .etapaDesabilitadaCadastro
	{
		background-color: #ddd;
		display: inline-block;
		margin-left: 5px;
		width: 120px;
		text-align: center;
        height: 40px;
        line-height: 40px;
	}
	
	#preMatriculaDiv > .menu .etapaHabilitadaCadastro,
	#preMatriculaDiv > .menu .etapaDesabilitadaCadastro
	{
		width: 170px;
	}

	#preMatriculaDiv > .menu .etapaHabilitada .numeroEtapa,
	#preMatriculaDiv > .menu .etapaHabilitadaCadastro .numeroEtapa
	{
		border-style: solid;
		border-width: 1px;
		border-radius: 15px;
		color: White;
		/*display: inline-block;*/
        display: none;
		height: 30px;
		line-height: 28px;
		text-align: center;
		width: 30px;
		vertical-align: middle;
	}
	
	#preMatriculaDiv > .menu .etapaDesabilitada .numeroEtapa,
	#preMatriculaDiv > .menu .etapaDesabilitadaCadastro .numeroEtapa
	{
		border-style: solid;
		border-width: 1px;
		border-radius: 15px;
		color: White;
		/*display: inline-block;*/
        display: none;
		height: 30px;
		line-height: 28px;
		text-align: center;
		width: 30px;
		vertical-align: middle;
	}

	#preMatriculaDiv > .menu .etapaDesabilitada *,
	#preMatriculaDiv > .menu .etapaDesabilitadaCadastro *,
	#preMatriculaDiv > .menu .etapaHabilitadaCadastro *,
	#preMatriculaDiv > .menu .etapaHabilitada *
	{
		vertical-align: middle;
	}

#informacoesDiv
{
	margin-left: auto;
	margin-top: 230px;
	margin-right: auto;
	margin-bottom: 230px;
	width: 325px;
}

	#informacoesDiv > fieldset
	{
		vertical-align: top;
		border-width: 0;
	}

	#informacoesDiv > fieldset > *
	{
		display: block;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	#informacoesDiv > fieldset > legend
	{
		padding-bottom: 10px;
	}

	#informacoesDiv > fieldset > div > *
	{
		display: inline-block;
	}

	#informacoesDiv > fieldset > span:last-child
	{
		height: 210px;
		overflow: auto;
		width: 300px;
	}

#siteErradoDiv
{
	margin-left: auto;
	margin-top: 230px;
	margin-right: auto;
	margin-bottom: 160px;
	width: 325px;
}

	#siteErradoDiv > fieldset
	{
		vertical-align: top;
		border-width: 0;
	}

	#siteErradoDiv > fieldset > *
	{
		display: block;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	#siteErradoDiv > fieldset > legend
	{
		padding-bottom: 10px;
	}

	#siteErradoDiv input[type='text'],
	#siteErradoDiv input[type='password']
	{
		width: 295px;
	}

	#siteErradoDiv > fieldset > div > *
	{
		display: inline-block;
	}

	#siteErradoDiv > fieldset > div > input[type='text'] + span,
	#siteErradoDiv > fieldset > div > input[type='password'] + span
	{
		color: #f00;
	}

#erroDiv
{
	margin-left: auto;
	margin-top: 230px;
	margin-right: auto;
	margin-bottom: 25px;
	width: 325px;
}

	#erroDiv > fieldset
	{
		vertical-align: top;
		border-width: 0;
	}

	#erroDiv > fieldset > *
	{
		display: block;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	#erroDiv > fieldset > legend
	{
		padding-bottom: 10px;
	}

	#erroDiv > fieldset > div > *
	{
		display: inline-block;
	}

	#erroDiv > fieldset > span:last-child
	{
		height: 100px;
		overflow: auto;
		width: 300px;
	}

#corpoAcesso .grid *
{
	font-size: 14px;
	min-width: 300px;
}

.dn
{
    display: none;
}

.bgddd,
.bgddd > legend
{
	background-color: #ddd;
}

.bge9,
.bge9 > legend
{
	background-color: #e9e9e9;
}
	
.w250
{
	width: 250px;
}

.w30
{
    width: 30px;
}
	
.w150
{
	width: 150px;
}

.m6
{
	margin: 6px;
}

.mt5
{
    margin-top: 5px;
}

.mwu
{
    max-width: unset;
}

.dif
{
    display: inline-flex;
}

.pt2
{
    padding-top: 2px !important;
}

.DivRelatorioPDF {
    width: 880px;
    height: 580px;
    margin: auto;
    padding: 30px;
}

.RelatorioPDF {
    width: 100%;
    height: 540px;
}

.RelatorioPDF_DIV {
    text-align: center;
    margin-top: 2px;
}

.psTableDocumentosMenus_td {
    width: 65px;
    text-align: center;
}

.psTableDocumentosId_td {
    width: 20px;
    text-align: center;
    vertical-align: text-top;
    margin-top: 9px;
}

.psTableDocumentosDescricao_td {
    width: 400px;
}

.psDocumentos {
    width: 560px;
}

.psDocumentoId {
    margin-top: 8px;
}

.visibilityHidden {
    visibility: hidden;
    width: 1px;
    height: 0px;
    position: fixed;
}

.selecionarDocumento {
    vertical-align: top;
    margin-top: 5px;
    cursor: pointer;
}

.LimparDocumento {
    vertical-align: top;
    margin-top: -2px;
}

.psTextBoxDocumento {
    width: 100%;
    margin: 5px 0;
}

.DocumentosTabela{
    border: 0;
}

.DocumentoTabela_Id {
    width: 20px;
    text-align: center;
}

.DocumentoTabela_Descricao {
    width: 400px;
    text-align: left;
}

#politicaPrivacidadeDiv {
	margin-left: auto;
	margin-top: 5%;
	margin-right: auto;
	margin-bottom: 5%;
	width: 70%;
	text-align: justify;
}

	#politicaPrivacidadeDiv > fieldset > * {
		display: block;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	#politicaPrivacidadeDiv > fieldset > div > * {
		display: inline-block;
	}

	#politicaPrivacidadeDiv > fieldset > span:last-child {
		height: 100%;
		overflow: auto;
		width: 100%;
	}