/* # BÁSICO */
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	margin: 0px;
	color: #666;
	line-height: 20px;
	background-color: #FFF;	
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
/* FIM # BÁSICO */

/* Centraliza os elementos na tela ou dentro dos seus elementos pai */
.centralizar {
	margin-left: auto;
	margin-right: auto;
}

/* Code */
code {
  color: purple;
}

/* Imagens */
img {
  vertical-align: middle;
}

.hidden {
	display: none;
}

/* # LINKS */
a:link {
	color: #666;
	text-decoration: underline;
}
a:visited {
	color: #666;
	text-decoration: underline;
}
a:hover {
	color: #333;
	text-decoration: underline;
}
a:active {
	color: #333;
	text-decoration: underline;
}
/* FIM # LINKS */

/* # BOTÕES */
.btn {
	  font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
  	font-weight: bold;
    text-align: center;
    text-decoration: none;
    background-color:#4186c2;
    border: 1px solid #3571a5;
    color: white;
    padding: 3px 10px;
    display: inline-block;
  	cursor: pointer;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
    border-radius: 3px;
}
.btn:hover {
    background-color: #3571a5;
}

.btn-primary {
  background-color:#4186c2;
  border: 1px solid #3571a5;
  color: white;
}
.btn-primary:hover {
  background-color: #3571a5;
}
.btn-primary:focus {
  box-shadow: 0 0 5px rgba(81, 203, 238, 1);
  border: 1px solid rgba(81, 203, 238, 1);
  outline: none;
}

.btn-secondary {
  background-color: #6c757d;
  border: 1px solid #595959;
  color: white;
}
.btn-secondary:hover {
  background-color: #666;
}
.btn-secondary:focus {
  box-shadow: 0 0 5px rgb(158, 154, 154, 1);
  border: 1px solid rgb(158, 154, 154, 1);
  outline: none;
}

.btn-warning {
  background-color: #960;
  border: 1px solid #C60;
  color: white;
}
.btn-warning:hover {
  background-color: #630;
}
.btn-warning:focus {
  box-shadow: 0 0 5px rgb(238, 170, 81, 1);
  border: 1px solid rgb(238, 170, 81, 1);
  outline: none;
}

.btn-danger {
  background-color:#900;
  border: 1px solid #600;
  color: white;
}
.btn-danger:hover {
  background-color: #C00;
}
.btn-danger:focus {
  box-shadow: 0 0 5px rgb(238, 81, 81, 1);
  border: 1px solid rgb(238, 81, 81, 1);
  outline: none;
}
/* FIM # BOTÕES */

/* # CAMPOS DE FORMULÁRIOS */
/* DROP DOWN */
select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
  color: #000;
	height: 20px;
	border: 1px solid #8a85a6;
	vertical-align: middle;
}

/* CAMPO DE TEXTO, UMA LINHA */
input, input:focus, textarea:focus, select:focus {
  border: 1px solid #8a85a6;
}
input:focus, textarea:focus, select:focus {
  box-shadow: 0 0 5px rgba(81, 203, 238, 1);
  outline: none;
}
/* Normal */
input.txt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
  color: #000;
	height: 20px;
	border: 1px solid #8a85a6;
	vertical-align: middle;
}
/* Preenchimento obrigatório */
input.txt_obr {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
    color: #000;
	height: 20px;
	border: 1px solid #8a85a6;
	border-left: 2px solid #BD2C2F;
	vertical-align: middle;
}


/* CAMPO PARA COLOCAR SENHA */
/* Normal */
input.txt_snh {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
    color: #F00;
	height: 18px;
	border: 1px solid #8a85a6;
	vertical-align: middle;
}
/* Preenchimento obrigatÃ³rio */
input.snh_obr {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
  color: #F00;
	height: 18px;
	border: 1px solid #8a85a6;
  border-left: 2px solid #BD2C2F;
	vertical-align: middle;
}
input.txt[type="file"] {
  border: none;
}

/* CAIXA DE TEXTO, MULTIPLAS LINHAS */
textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
    color: #000;
	border: 1px solid #8a85a6;
	vertical-align: middle;
}

/* Borda dos campos selecionados */
a:focus {
  box-shadow: 0 0 5px rgba(81, 203, 238, 1);
  border: none;
  outline: none;
}
/* FIM # CAMPOS DE FORMULÁRIOS */


/* DIVs PARA FORMULÁRIOS */
/* DIV que vai conter os DIVs de labels e campos */
div.campos {
	line-height: 22px;
	height: 22px;
	padding: 2px 0 2px 0;
}
/* DIV que vai conter os DIVs de labels e campos maiores que uma linha */
div.campos_gde {
	line-height: 22px;
	padding: 2px 0 2px 0;
	overflow: auto;
}
/* DIV que vai conter os labels dos campos */
div.frm_lbl {
	float: left;
	padding-right: 3px;
	text-align: right;
}
/* DIV que vai conter os campos */
div.frm_cmp {
	float: left;
	text-align: left;
}
/* -= GRUPOS DE CAMPOS =- */
/* DIV com grupos de campos */
div.frm_cmp_gru {
	border: 1px solid #CCC;
}
div.frm_cmp_gru_tit {
    height: 22px;
	line-height: 22px;
    padding-left: 5px;
    background-color: #EEE;
	border-bottom: 1px solid #CCC;
	text-align: left;
	font-weight: bold;
}

/* FIM -= GRUPOS DE CAMPOS =- */

/* DIV que contem os botões de envio do form */
div.frm_btn {
	line-height: 30px;
  padding: 2px 0 0 0;
	text-align: center;
}

.form_buttons {
  display: flex;
  padding-top: 10px;
}
.form_buttons > div {
  flex-grow: 1;
}
/* FIM # DIVs PARA FORMULÁRIOS */


/* # JANELAS */
/* Janelas principais */
div#jan_pri {
	border: 1px solid #8a85a6;
	border-radius: 7px;
	padding: 1px;
	overflow: auto;
    margin-left: auto;
	margin-right: auto;
}
/* Janelas principais */
div.jan_pri {
	border: 1px solid #8a85a6;
	border-radius: 7px;
	padding: 1px;
	overflow: auto;
    margin-left: auto;
	margin-right: auto;
}

/* Janela secundÃ¡rias, sitaudas dentro das janelas principais */
div#jan_sec {
	border: 1px solid #999;
	border-radius: 7px;
	padding: 1px;
}
div.jan_sec {
	border: 1px solid #999;
	border-radius: 7px;
	padding: 1px;
}
/* # Janelas modais # */
/* Fundo para janelas modais -- NAO USAR MAIS ESTE, USAR O ESTILO ABAIXO */
div#fundo_mod {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
	background: rgba(255, 255, 255, 0.9);
	border: 0px;
	border-top: 0px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
/* Fundo para janelas modais */
/* Branco */
div.fundo_mod {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
	background: rgba(255, 255, 255, 0.9);
	border: 0px;
	border-top: 0px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	height: 100%;
	z-index: 10;
}

/* Preto */
div.fundo_mod_pt {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
	background: rgba(0, 0, 0, 0.8);
	border: 0px;
	border-top: 0px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	height: 100%;
	z-index: 10;
}


/* Contorno para janelas modais*/
div#jan_mod {
	border: 1px solid #8a85a6;
	border-radius: 7px;
	padding: 1px;
    margin-left: auto;
	margin-right: auto;
	background-color: #FFF;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
div.jan_mod {
	border: 1px solid #8a85a6;
	border-radius: 7px;
	padding: 1px;
    margin-left: auto;
	margin-right: auto;
	background-color: #FFF;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
/* FIM # Janelas modais # */

/* Janelas com erros */
div#jan_err {
	border: 1px solid #900;
	border-radius: 7px;
	padding: 1px;
    color: #900;
}
/* # Janelas com grupos de opÃ§Ãµes */
/* Contorno das janelas */
div.jan_op {
	border: 1px solid #8a85a6;
	border-radius: 7px;
	padding: 1px;
    margin-left: auto;
	margin-right: auto;
	padding-bottom: 10px;
	float: left;
}
/* Barra de tÃ­tulo das janelas */
div.jan_op_tit {
	background: linear-gradient(to bottom, #8c88a3, #e7e6e4, #8c88a3);
	background-color: #EEE;
	vertical-align: top;
	border: 1px solid #8a85a6;
	height: 20px;
	color: #009;
	line-height: 20px;
	font-size: 12px;
	padding-left: 5px;
	font-weight:bold;
	border-radius: 7px;
	text-align: left;
	margin-bottom: 5px;
    text-shadow: 1px 1px 0 #FFF;
}
/* Intens de janelas de opÃ§Ãµes */
div.jan_op_itm {
	height: 22px;
	line-height: 22px;
	margin-left: 10px;
	text-align: left;
}
/* FIM # Janelas com grupos de opÃ§Ãµes */
/* FIM # JANELAS */

/* # BARRAS DE TÍTULO */
/* TÃ­tulos principais (Janelas que contem outras ou listagens dentro dela) */
div#tit_pri {
	background: linear-gradient(to bottom, #8c88a3, #e7e6e4, #8c88a3);
	background-color: #EEE;
	vertical-align: top;
	border: 1px solid #8a85a6;
	height: 20px;
	color: #009;
	line-height: 20px;
	font-size: 12px;
	padding-left: 5px;
	font-weight:bold;
	border-radius: 7px;
	text-align: left;
    text-shadow: 1px 1px 0 #FFF;
}

div.tit_pri {
	background: linear-gradient(to bottom, #8c88a3, #e7e6e4, #8c88a3);
	background-color: #EEE;
	vertical-align: top;
	border: 1px solid #8a85a6;
	height: 20px;
	color: #009;
	line-height: 20px;
	font-size: 12px;
	padding-left: 5px;
	font-weight:bold;
	border-radius: 7px;
	text-align: left;
    text-shadow: 1px 1px 0 #FFF;
}

/* Tí­tulos secundários (Janelas que estÃ£o dentro de outas que jÃ¡ tem o tÃ­tuli principal, mas o conteÃºdo merece destaque) */
div#tit_sec {
	background: linear-gradient(to bottom, #CCC, #FFF, #CCC);
	background-color: #EEE;
	border: 1px solid #999;
	height: 20px;
	color: #000;
	line-height: 20px;
	font-size: 12px;
	font-weight:bold;
	border-radius: 7px;
	text-align: center;
}
div.tit_sec {
	background: linear-gradient(to bottom, #CCC, #FFF, #CCC);
	background-color: #EEE;
	border: 1px solid #999;
	height: 20px;
	color: #000;
	line-height: 20px;
	font-size: 12px;
	font-weight:bold;
	border-radius: 7px;
	text-align: center;
}

/* TÃ­tulos de janelas com erros */
div#tit_err {
	background-image:url(/imagens/jan_tit_err_fundo.gif);
	background-color: #F00;
	vertical-align: top;
	border: 1px solid #900;
	height: 20px;
	color: #FFF;
	line-height: 20px;
	font-size: 12px;
	padding-left: 5px;
	font-weight:bold;
	border-radius: 7px;
	text-align: left;
}
/* FIM # BARRAS DE TÃTULO */

/* # BARRA DE INFORMAÃ‡Ã•ES PRINCIPAIS */
div.barra_info_princ {
	height: 20px;
	border: 1px solid #999;
	background: #EEE;
	font-size: 16px;
	padding: 5px;
	margin-left: auto;
	margin-right: auto;
	overflow:auto;
}
div.barra_info_princ_itm {
    float: left;
	border-right: 1px dotted #999;
}
div.barra_info_princ_itm_ult {
    float: left;
}
/* FIM # BARRA DE INFORMAÃ‡Ã•ES PRINCIPAIS */

/* #### TABELAS USANDO DIV #### */
/* TÃ­tulos das colunas */
div#tab_tit { /* NÃƒO USAR MAIS ESTE */
	height:20px;
	line-height: 20px;
	font-weight:bold;
	color: #000;
	text-align: center;
	border: 1px solid #999;
	border-bottom: 0px;
	border-right: 0px;
	background-color: #CCC;
	background: linear-gradient(to bottom, #CCC, #FFF, #CCC);
}

/* TÃ­tulos das colunas */
div.tab_tit {
	height:20px;
	line-height: 20px;
	font-weight:bold;
	color: #000;
	text-align: center;
	border: 1px solid #999;
	border-bottom: 0px;
	border-right: 0px;
	background-color: #CCC;
	background: linear-gradient(to bottom, #CCC, #FFF, #CCC);
}

/* ConteÃºdo e fundo das linhas */
div#tab_cont { /* NÃO  USAR MAIS ESTE */
	border: 1px solid #999;
	border-top: 0px;
	border-right: 0px;
}

div.tab_cont {
	border: 1px solid #999;
	border-top: 0px;
	border-right: 0px;
}


/* Linhas da tabela */
/* Linhas com HOVER */
/* ### NÃƒO USAR MAIS ESTES ### */
div#tab_lin_p {
	background: #EEE;
	overflow: auto;
}
div#tab_lin_p:hover {
	background: #9FF;
}

div#tab_lin_i {
	background: #FFF;
	overflow: auto;
}
div#tab_lin_i:hover {
	background: #CFF;
}
/* FIM ### NÃƒO USAR MAIS ESTES ### */
div.tab_lin_p {
	background: #EEE;
	overflow: auto;
}
div.tab_lin_p:hover {
	background: #9FF;
}

div.tab_lin_i {
	background: #FFF;
	overflow: auto;
}
div.tab_lin_i:hover {
	background: #CFF;
}

div.tab_lin_tot {
	background: #FFC;
	overflow: auto;
	border-top: 2px solid #999;
}
div.tab_lin_tot:hover {
	background: #FF0;
}
div.tab_lin:nth-child(even) {
 background: #EEE;
}
div.tab_lin:nth-child(odd) {
 background: #FFF;
}
div.tab_lin:hover {
	background: #9FF  !important;
/*	background: #CFF; */
}
/* FIM # Linhas com HOVER */

/* Linhas SIMPLES, sem hover [Primeiro para uso com id e depois para uso com class] */
div#tab_lin_sp {
	background: #EEE;
}

div#tab_lin_si {
	background: #FFF;
}
.tab_lin_sp {
	background: #EEE;
}

.tab_lin_si {
	background: #FFF;
}
div.tab_lin_stot {
	background: #FFF;
	overflow: auto;
	border-top: 1px double #000;
}
/* FIM # Linhas SIMPLES, sem hover */

div#tab_lin {
	background: #FFF;
}


/* CÃ©lulas das linhas */
div#tab_cel { /* NÃƒO USAR MAIS ESTE */
	float: left;
	border-right: 1px solid #999;
	overflow: hidden;
}
div.tab_cel {
	float: left;
	border-right: 1px solid #999;
	overflow: hidden;
}

/* CÃ©lula que contÃ©m aviso que nÃ£o foi encontrado registro */
div#tab_sem_reg { /* NÃƒO USAR MAIS ESTE */
	border-right: 1px solid #999;
}
div.tab_sem_reg {
	border-right: 1px solid #999;
}


/* Tabelas para serem usadas em formulÃ¡rios (exemplo na tela de prÃ©-cadastro para preencher apenas o CPF do funcionÃ¡rio) */
div#tab_frm {
	border: 1px solid #999;
}

/* Janelas para tabelas que sÃ£o apresentadas juntamente de outras tabelas e precisam de separaÃ§Ã£o (Veja SOP - FF) */
/* Janela */ 
div.tab_jan {
	border: 1px solid #333;
	overflow: auto;
    padding-bottom: 5px;
}

/* TÃ­tulo PrimÃ¡rio */
div.tab_jan_tit_pri {
 background-color: #333;
 background: linear-gradient(to bottom, #333, #666);
 color: #FFF;
 text-align: left;
 padding-left: 5px;
 margin-bottom: 5px;
}

/* TÃ­tulo SecundÃ¡rio */
div.tab_jan_tit_sec {
 background-color: #666;
 background: linear-gradient(to bottom, #666, #999);
 color: #FFF;
 text-align: left;
 padding-left: 5px;
}

/* TÃ­tulo Terciario */
div.tab_jan_tit_ter {
 background-color: #999;
 background: linear-gradient(to bottom, #999, #CCC);
 color: #000;
 text-align: left;
 padding-left: 5px;
 border: 1px solid #999;
 border-bottom: 0;
}
/* FIM ## TABELAS USANDO DIV ## */

/* ## TABELAS DE VERDADE ## */
table.lista {
 border-collapse: collapse;
 border: 1px solid #999;
 padding: 0;
 margin: 0;
}
table.lista tr:hover {
	background: #9FF  !important;
/*	background: #CFF; */
}
table.lista tr:nth-child(even) {
 background: #EEE;
}
table.lista tr:nth-child(odd) {
 background: #FFF;
}
/* FIM ## TABELAS DE VERDADE ## */

/* # XAJAX */
/* Exibe informaÃ§Ã£o do "Aguarde" */
div#aguarde {
	display: none;
	background: url(/imagens/aguarde.gif) center no-repeat #FFF;
	border: 1px solid #CCC;
  position: fixed;
	height: 148px;
	width:298px;
	left: 50%;
	margin-left: -150px;
	top: 50%;
  margin-top: -75px;
	opacity: 0.90;
	top: 150px;
	border-radius: 7px;
	z-index: 100;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
/* FIM # XAJAX */

/* ## BARRA DO TOPO */
.topo_barra {
  position: fixed;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 1000px;
  top: 0;
  margin-left: auto;
  margin-right: auto;
  z-index: 9;
}

.topo_barra_dados {
  display: flex;
  flex-direction: row;
  background-color: white;
  width: 100%;
  height: 50px;
}

.topo_barra_dados > div:first-child {
  width: 352px;
  background-image: url(/imagens/bsup_logo_01.gif);
}

.topo_barra_dados > div:last-child {
  font-size: 9px;
  line-height: 10px;
  text-align: right;
  flex-grow: 1;
  padding-top: 2px;
}

.topo_barra_menu {
  display: flex;
  background-color:lightgrey;
  background-image: url(/imagens/bsup_bar_fundo.gif);
  flex-grow: 1;
  flex-direction: row;
  text-align: center;
  height: 20px;
  color: navy;
  font-weight: bold;
  box-shadow: 0 5px 6px -6px grey;
}

.topo_barra_menu > div {
  border-right: 1px solid white;
  cursor: pointer;
  flex-grow: 1;
}

.topo_barra_menu > div:hover {
  color: #00C;
  text-shadow: 1px 1px 0 #CFF;
}

.topo_barra_menu > div:first-child {
  cursor: auto;
  border-right: none;
  flex-grow: 0;
  width: 101px;
  background-image: url(/imagens/bsup_logo_02.gif);
}

.topo_barra_menu > div:last-child {
  border-right: none;
}
/* FIM ## BARRA DO TOPO */


/* Textos longos - Exibição */
.txt_lng {
	border: 1px solid #CCC;
	overflow: auto;
	text-align: left;
	color: #009;
}

/* ## LABELS ## */
/* Unidade selecionada */
.txt_uni_sel {
	font-weight: bold;
}

.txt_aviso_ngr {
	font-weight: bold;
	color: #00F;
}
.txt_aviso {
	color: #00F;
}
/* Para ser usado em cÃ³digos inespecÃ­ficos */
.txt_cod {
	font-weight: bold;
	color: #093;
}
/* NÃºmero identificador */
.txt_num_id {
	color: #00F;
	font-weight: bold;
}
/* Sigla da unidade */
.txt_uni_sgl {
	font-weight: bold;
	color: #009;
}
/* CÃ³digo de aluno */
.txt_alu_cod {
	font-weight: bold;
	color: #090;
}
/* Nome de aluno */
.txt_alu_nom {
	font-weight: bold;
	color: #000;
}
/* Turma - NÃ­vel */
.txt_tur_niv {
	font-weight: bold;
	color: #039;
}
/* Turma - NÃºmero */
.txt_tur_num {
	font-weight: bold;
	color: #60C;
}

/* PerÃ­odo */
.txt_per {
	font-weight: bold;
	color: #390;
}
/* Contas bancarias */
/* Corrente */
.txt_cta_c {
	color: #00F;
}
/* PoupanÃ§a */
.txt_cta_p {
	color: #090;
}

/* Localidade descritiva da unidade */
.txt_loc_descr {
	font-weight: bold;
	color: #009;
}

/* Texto de identificação da unidade, normalmente no topo das páginas */
.txt_uni_id {
	font-weight: bold;
	color: #009;
}

/* Labels dos campos */
.txt_lbl {
  font-weight: normal;
}

/* Valores de campos */
.txt_vlr {
	color: #009;
}
/* Identificador de registros ATIVOS */
.txt_sit_a {
	color: #00F;
}
/* Identificador de registros INATIVOS */
.txt_sit_i {
	color: #F00;
}
/* Textos sem informaÃ§Ãµes */
.txt_sem_info {
	color: #CCC;
	font-style: italic;
}
/* Textos sem informaÃ§Ãµes */
.txt_obs {
	color: #CCC;
	font-style: italic;
}
/* Textos de contadotes [badges] */
.txt_cont_info {
	color: #809fff;
	font-weight: bold;
}
.txt_cont_alerta {
	color: #f00;
	font-weight: bold;
}
span#reg_qtd {
	font-weight: bolder;
}
span.reg_qtd {
	font-weight: bolder;
}
span#pag_atu {
	font-weight: bolder;
}
span.pag_atu {
	font-weight: bolder;
}
span#pag_tot {
	font-weight: bolder;
}
span.pag_tot {
	font-weight: bolder;
}
/* FIM ## LABELS ## */

/* ## CAIXAS COM TEXTO ## */
/* Avisos / Dicas */
div.cx_info {
	line-height: 18px;
	color: #00F;
	border: 1px dashed #CCC;
	background: #EEE;
	padding: 2px 5px 2px 36px;
	background-repeat: no-repeat;
	background-position: 10px center;
	background-image: url('/imagens/ico_info.png');
}
div.cx_info_22 {
	line-height: 18px;
	color: #00F;
	border: 1px dashed #CCC;
	background: #EEE;
	padding: 2px 5px 2px 44px;
	background-repeat: no-repeat;
	background-position: 10px center;
	background-image: url('/imagens/22/ico_info.png');
}

div.cx_att_am {
	line-height: 18px;
	color: #00F;
	border: 1px solid #F1D031;
	background: url('/imagens/ico_att.png') no-repeat 10px center, linear-gradient(to bottom, #FF9, #fefcea);
	padding: 2px;
    box-shadow: 2px 2px 2px #CCC;
	border-radius: 7px;
}

div.cx_att_vm {
	line-height: 18px;
	color: #900;
	border: 1px solid #e60000;
	background: url('/imagens/ico_att.png') no-repeat 10px center, linear-gradient(to bottom, #ffb3b3, #ffe6e6);
	padding: 2px 2px 2px 36px;
    box-shadow: 2px 2px 2px #CCC;
	border-radius: 7px;
}

div.cx_att_vm_22 {
	line-height: 18px;
	color: #900;
	border: 1px solid #e60000;
	background: url('/imagens/22/ico_att.png') no-repeat 10px center, linear-gradient(to bottom, #ffb3b3, #ffe6e6);
	padding: 2px 2px 2px 36px;
    box-shadow: 2px 2px 2px #CCC;
	border-radius: 7px;
}

div.cx_info_am {
	line-height: 18px;
	color: #00F;
	border: 1px solid #F1D031;
	background: linear-gradient(to bottom, #FF9, #fefcea);
	padding: 2px;
    box-shadow: 2px 2px 2px #CCC;
	border-radius: 7px;
}

/* Erros */
div.cx_erro {
	line-height: 18px;
	color: #F00;
	border: 1px dashed #C00;
	background: #EEE;
	padding: 2px 5px 2px 36px;
	background-repeat: no-repeat;
	background-position: 10px center;
	background-image: url('/imagens/ico_erro.gif');
}
div.cx_erro_22 {
	line-height: 18px;
	color: #F00;
	border: 1px dashed #C00;
	background: #EEE;
	padding: 2px 5px 2px 44px;
	background-repeat: no-repeat;
	background-position: 10px center;
	background-image: url('/imagens/22/ico_erro.png');
}

/* ## FIM # CAIXAS COM TEXTO ## */


/* ## CAIXAS DE DIÃLOGO ## */
/* Fundo para as caixas de dialogo */
div#dlg_fundo {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
	background: rgba(255, 255, 255, 0.9);
	border: 0px;
	border-top: 0px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	z-index: 10;
}

/* DIV que recebe a mensagem, preparado com medidas para receber uma imagem de 32x32px na lateral esquerda, a imagem deve ser informada no DIV */
div#dlg_msg {
	margin-top: 1px;
	line-height: 20px;
	padding: 6px 3px 6px 52px;
	background-repeat: no-repeat;
	background-position: 10px center;
	text-align: left;
}

/* DIV que recebe os botÃµes */
div#dlg_btns {
  display: flex;
	border-top: 1px solid #CCC;
	padding: 4px 0 3px 0;
}
div#dlg_btns > div {
  flex-grow: 1;
}


/* # SUCESSO */
/* Borda da janela */
div#dlg_suc_jan {
	border: 1px solid #8a85a6;
	border-radius: 7px;
	padding: 1px;
    margin-left: auto;
	margin-right: auto;
	color: #666;
	background-color: #FFF;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
/* Barra de tÃ­tulo */
div#dlg_suc_tit {
	background: linear-gradient(to bottom, #8c88a3, #e7e6e4, #8c88a3);
	background-color: #EEE;
	vertical-align: top;
	border: 1px solid #8a85a6;
	height: 20px;
	color: #009;
	line-height: 20px;
	font-size: 12px;
	padding-left: 5px;
	font-weight:bold;
	border-radius: 7px;
	text-align: left;
}
/* FIM # SUCESSO */

/* # INFORMAçÃO */
/* Borda da janela */
div#dlg_info_jan {
	border: 1px solid #8a85a6;
	border-radius: 7px;
	padding: 1px;
    margin-left: auto;
	margin-right: auto;
	color: #666;
	background-color: #FFF;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
/* Barra de tÃ­tulo */
div#dlg_info_tit {
	background: linear-gradient(to bottom, #8c88a3, #e7e6e4, #8c88a3);
	background-color: #EEE;
	vertical-align: top;
	border: 1px solid #8a85a6;
	height: 20px;
	color: #009;
	line-height: 20px;
	font-size: 12px;
	padding-left: 5px;
	font-weight:bold;
	border-radius: 7px;
	text-align: left;
}
/* FIM # INFORMAÇÃO */

/* # ATENÇÃO */
/* Borda da janela */
div#dlg_att_jan {
	border: 1px solid #C60;
	border-radius: 7px;
	padding: 1px;
    margin-left: auto;
	margin-right: auto;
	color: #630;
	background-color: #FFF;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
/* Barra de tÃ­tulo */
div#dlg_att_tit {
	background: linear-gradient(to bottom, #C60, #F93, #C60);
	background-color: #EEE;
	vertical-align: top;
	border: 1px solid #C60;
	height: 20px;
	color: #300;
	line-height: 20px;
	font-size: 12px;
	padding-left: 5px;
	font-weight:bold;
	border-radius: 7px;
	text-align: left;
}
/* FIM # ATENÇÃO */

/* # ERRO */
/* Borda da janela */
div#dlg_err_jan {
	border: 1px solid #600;
	border-radius: 7px;
	padding: 1px;
    margin-left: auto;
	margin-right: auto;
	color: #600;
	background-color: #FFF;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
/* Barra de tÃ­tulo */
div#dlg_err_tit {
	background: linear-gradient(to bottom, #600, #F00, #600);
	background-color: #EEE;
	vertical-align: top;
	border: 1px solid #600;
	height: 20px;
	color: #FFF;
	line-height: 20px;
	font-size: 12px;
	padding-left: 5px;
	font-weight:bold;
	border-radius: 7px;
	text-align: left;
}
/* FIM # ERRO */

/* # CONFIRMAÇÃO */
/* Borda da janela */
div#dlg_conf_jan {
	border: 1px solid #8a85a6;
	border-radius: 7px;
	padding: 1px;
    margin-left: auto;
	margin-right: auto;
	color: #666;
	background-color: #FFF;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
/* Barra de tÃ­tulo */
div#dlg_conf_tit {
	background: linear-gradient(to bottom, #8c88a3, #e7e6e4, #8c88a3);
	background-color: #EEE;
	vertical-align: top;
	border: 1px solid #8a85a6;
	height: 20px;
	color: #009;
	line-height: 20px;
	font-size: 12px;
	padding-left: 5px;
	font-weight:bold;
	border-radius: 7px;
	text-align: left;
}
/* FIM # CONFIRMAÇÃO */
/* FIM ## CAIXAS DE DIÁLOGO ## */

/* # MENU ABAIXO DA BARRA DE TÍTULO */
/* DIV que contem as linhas */
div.mnu_tit {
 line-height: 20px;
 overflow: auto;
 margin-bottom: 15px;
 text-align: center;
}

/* Linha do menu - Primeira linha */
div.mnu_tit_pl {
 padding: 5px 0 5px 0;
 overflow: auto;
}
/* Linha do menu - Demais linhas, com acabamento dividindo para as linhas de cima */
div.mnu_tit_ol {
 border-top: 1px solid #EEE;
 padding: 5px 0 5px 0;
 overflow: auto;
}
/* Item do menu */
div.mnu_tit_itm {
 float: left;
 border-right: 1px solid #CCC;
}
div.mnu_tit_itm:last-child {
 border-right: none;
}
/* ########### */
/* Linhas do menu */
div.mnu_tit_lin {
  border-top: 1px solid #EEE;
  padding: 5px 0 5px 0;
  display: flex;
  flex-direction: row;
}
div.mnu_tit_lin:first-child {
  border-top: none;
  margin-top: 5px;
}
div.mnu_tit_lin:last-child {
  margin-bottom: 15px;
}
/* Item do menu */
div.mnu_tit_lin > div {
  border-right: 1px solid #CCC;
  flex: 1;
}
div.mnu_tit_lin > div:last-child {
  border-right: none;
}
/* FIM # MENU ABAIXO DA BARRA DE TÃTULO */

/* # MENU ABAIXO DE DADOS */
/* Linhas do menu */
div.mnu_dados_lin {
  background-color: #EEE;
  border-top: 1px dotted #CCC;
  margin: 0 5px 0 5px;
  padding: 5px;
  display: flex;
  flex-direction: row;
}
div.mnu_dados_lin:first-child {
  border-top: none;
  margin-top: 5px;
}
div.mnu_dados_lin:last-child {
  margin-bottom: 5px;
}
/* Item do menu */
div.mnu_dados_lin > div {
  border-right: 1px dotted #CCC;
  flex: 1;
}
div.mnu_dados_lin > div:last-child {
  border-right: none;
}
/* FIM # MENU ABAIXO DE DADOS */

/* # TELAS DE DADOS DIVIDIDAS AO MEIO */
/* Linhas do menu */
div.painel_dados {
  display: flex;
  flex-direction: row;
}
/* Item do menu */
div.painel_dados > div {
  padding: 2px;
  border-right: 1px solid #CCC;
  flex: 1;
  text-align: left
}
div.painel_dados > div:last-child {
  border-right: none;
}
/* FIM # TELAS DE DADOS DIVIDIDAS AO MEIO */

/* ## USUARIO RESPONSAVEL ## */
/* Borda da janela */
div#usu_resp_jan {
    position: absolute;
	width: 250px;
	border: 1px solid #8a85a6;
	border-radius: 5px;
	padding: 1px;
	color: #666;
	background-color: #FFF;
/*	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); */
	box-shadow: 2px 2px 2px #999;
}
/* Barra de tÃ­tulo */
div#usu_resp_tit {
	background: linear-gradient(to bottom, #8c88a3, #e7e6e4, #8c88a3);
	background-color: #EEE;
	border: 1px solid #8a85a6;
	height: 18px;
	color: #009;
	line-height: 18px;
	font-size: 12px;
	padding-left: 5px;
	font-weight:bold;
	border-radius: 5px;
	text-align: left;
}
div#usu_resp_cont {
	text-align: left;
	font-size: 10px;
	line-height: 12px;
	padding: 0 2px 2px 2px;
	background-repeat: no-repeat;
	background-size: 48px;
	background-position: 2px center;
}
/* Texto da aÃ§Ã£o */
div#usu_resp_acao {
    border: 1px solid #CCC;
	background-color: #EEE;
	font-size: 10px;
	line-height: 12px;
	text-align: center;
	padding: 1px;
	margin: 2px 1px 2px 1px;
}

/* FIM ## USUARIO RESPONSAVEL ## */

/* # Menus de usuario responsavel # */
div.mnu_popup {
	display: none;
	position: absolute;
	background:#FFF;
	border:1px solid #CCC;
	padding:2px;
	box-shadow: 2px 2px 2px #999;
}
div.mnu_popup_itm {
	padding: 1px;
	cursor: pointer;
	text-align: left;
	overflow: auto;
}
div.mnu_popup_itm:hover {
    background-color: #CFF;
}
div.mnu_popup_itm a {
	display: block;
	text-decoration: none;
}
/* FIM # Menus de usuario responsavel # */

/* ## ALUNO RESPONSAVEL ## */
/* Borda da janela */
div#alu_resp_jan {
    position: absolute;
	width: 250px;
	border: 1px solid #8a85a6;
	border-radius: 5px;
	padding: 1px;
	color: #666;
	background-color: #FFF;
	box-shadow: 2px 2px 2px #999;
}
/* Barra de tÃ­tulo */
div#alu_resp_tit {
	background: linear-gradient(to bottom, #8c88a3, #e7e6e4, #8c88a3);
	background-color: #EEE;
	border: 1px solid #8a85a6;
	height: 18px;
	color: #009;
	line-height: 18px;
	font-size: 12px;
	padding-left: 5px;
	font-weight:bold;
	border-radius: 5px;
	text-align: left;
}
div.alu_resp_cont {
	text-align: left;
	padding: 0 2px 2px 2px;
	background-repeat: no-repeat;
	background-size: 48px;
	background-position: 2px center;
}
/* Texto da aÃ§Ã£o */
div.alu_resp_acao {
    border: 1px solid #CCC;
	background-color: #EEE;
	font-size: 10px;
	line-height: 12px;
	text-align: center;
	padding: 1px;
	margin: 2px 1px 2px 1px;
}
/* FIM ## ALUNO RESPONSAVEL ## */

/* # JQuery AJAX */
/* Fundo para impedir que enquanto a requisiÃ§Ã£o Ã© processada o usuÃ¡rio interrompa o processamento */
div#ajax_aguarde_fundo {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
	background: rgba(255, 255, 255, 0.9);
	border: 0px;
	border-top: 0px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	z-index: 10;
}
/* Exibe informaÃ§Ã£o do "Aguarde" */
div#ajax_aguarde {
	display: none;
	background: url(/imagens/aguarde.gif) center no-repeat #FFF;
	border: 1px solid #CCC;
    position: absolute;
	height: 148px;
	width:298px;
	left: 50%;
	margin-left: -150px;
	top: 50%;
    margin-top: -75px;
	opacity: 0.90;
	top: 150px;
	border-radius: 7px;
	z-index: 100;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
/* FIM # XAJAX */

/* # BARRAS DE PROGRESSO # */
/* Linha que envolve a barra de progresso */
.bprog {
	border: 1px solid #8a85a6;
    padding: 1px;
    position: relative;
    text-align: left;
    background: #fff;
/*    box-shadow: inset 1px 3px 6px rgba(0, 0, 0, 0.12); */
}
/* Barra de progresso em si */
.bprog .barra {
    height: 18px;
    background-color: #009;
    width: 0;
/*    box-shadow: inset 1px 1px 10px rgba(0, 0, 0, 0.11); */
}
/* Percentual em texto dentro da barra de progresso */
.bprog .perc {
    top: 0.4px;
    left: 48%;
    position: absolute;
    display: inline-block;
	font-size: 9px;
	font-weight: bold;
    color: #FFF;
    text-shadow: #999 1px -1px, #999 -1px 1px, #999 1px 1px, #999 -1px -1px;
}
/* FIM # BARRAS DE PROGRESSO # */

/* MENUS com marcadores de listagem */
ul.menu_tit {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #FFF;
}

ul.menu_tit li {
  float: left;
  border-right: 1px solid #CCC;
  margin: 5px 0 5px 0;
}

ul.menu_tit li:last-child {
  border-right: none;
}

ul.menu_tit a {
  display: block;
  text-decoration: none;
}

li a, .dropbtn {
  display: inline-block;
  color: white;
  text-align: center;
  text-decoration: none;
}

li a:hover, .dropdown:hover .dropbtn {
  background-color: #f9f9f9;
}

li.dropdown {
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #fff;
  width: inherit;
  box-shadow: 2px 2px 2px #999;
  z-index: 1;
  border: 1px solid #CCC;
  padding:2px;
}

.dropdown-content a {
/*  color: black; */
/*  padding: 12px 16px; */
  padding: 1px;
  line-height: 20px;
  text-decoration: none;
  display: block;
  text-align: left;
}

.dropdown-content a:hover {background-color: #CFF;}

.dropdown:hover .dropdown-content {
  display: block;
}
/* ################## */


/* SMARTPHONES */
@media screen and (min-width:320px) and (max-width:640px) {
  body {
  	width: 320px;
	  margin-left: auto;
	  margin-right: auto;
	  text-align: center;
  }
}