* { font-family: Tahoma, "DejaVu Sans"; font-size: .97em }
.info_log {
    display:none; position:absolute; border: solid 2px black; padding: 3px; background-color: white;
}
#form-relatorios fieldset {
    margin-bottom: 20px;
}
#form-relatorios label {
    float: left;
    clear: both;
    width: 220px;
}
#form-relatorios input {
    float: left;
}
#form-relatorios select {
    float: left;
}
.th-rel {
    background-color: #fff;
}
#corpo-interno {
    position: static;
    padding: 45px 20px 5px 20px;
}
#topo {
	position: fixed;
	background-image: url('imagens/topo-repeticao.png');
	background-repeat: repeat-x;
	height: 60px;
	width:100%;
	top:0;
	z-index: 9999;
}
#topo-imagem {
	background-image: url('imagens/topo.png');
	background-repeat: no-repeat;
	height: 60px;
	padding:0 0 0 130px;
        margin: 0;
	font-size: 22px;
	color:white;
	overflow: hidden;
	text-shadow: black 0.1em 0.1em 0.2em
}

#topo-titulo1 {
	font-family: HelveticaNeueLTPro-LtCn;
}
#topo-titulo2 {
	font-family: HelveticaNeueLTPro-BlkCn;
}

#topo-titulo1, #topo-titulo2{
	text-shadow: black 0.1em 0.1em 0.2em
}
.contornocinza { float: left; padding:0; margin:0 0 20px 0; border:0; width:100%; border: solid 1px #ccc; min-width: 600px; }
.contornocinza2 { float: left; padding:0; margin:0 0 20px 0; border:0; width:75%; border: solid 1px #ccc; min-width: 600px; }
.contornoespaco { padding:10px; }
/*.contornoespaco label { font-size: 1em }*/
#quadro_resumo { position: fixed; border: solid 1px darkslategrey; bottom: 28px; right: 28px; width: 22%; height: 380px; min-width: 200px; font-size: 80% }
#quadro_resumo div { height: 30px; background: #ddd; padding: 10px 0 0 0; text-align: center; font-weight: bolder; }
#quadro_resumo .centro { text-align: center; }
#quadro_resumo .esquerda { padding-left: 15px  }
#quadro_resumo table tr, #quadro_resumo table th, #quadro_resumo table tr td { line-height: 17px; font-size: 1em;  }
.box-saldos { float:left; padding:10px; margin:10px 10px 0 0; background:#eee; border:0; width:275px; border: solid 1px #ccc; }
.saldos { position: absolute; display:none; z-index:1; padding:10px; margin:0; background:#eee; border:0; width:240px; border: solid 1px orange; }
.saldos table tr { line-height: 10px; }
.helpAjusteDispl { position: absolute; display:none; z-index:1; padding:3px; margin:0; background:#eee; border:0; width:240px; border: solid 1px orange; }
.x-saldos { position: absolute; z-index:999 ;top: 5px; right: 8px; }
body {
    margin: 0;
}

h1 { /* background:url("imagens/logo-ifsc.jpg") no-repeat left top; padding-left:200px; */ height:90px; font-size: 22pt }
h4 { padding: 0; margin-top: 0; }
h3 { clear: both; }
label { font-weight:bold; /* border-bottom: solid 1px #000; */ }
p { width:100%; text-align:justify; }
input, select, textarea { margin-bottom: 10px; }
.buscaativa { border: solid 1px orange; padding:0 20px; margin: 0 0 20px 0; background-color:#ffd}
.modulo { color: darkgreen; }
.acao { color: #999; }
.classDeclaracao { border: solid 1px #000; padding:5px 10px; width:600px; font-weight: bold; }
.input_sem_borda { border: none; background: none; color: black; width: 100% }
.subtotal_ensino { border: none; background: none; color: black; width: 100% }
#alternarcampus { 
	display:none;
	position:absolute;
	top:18px;
	margin:0;
	padding:4px 6px;
	background-color:white;
	border: solid 1px #000;
}
#alternarcampus li {
	list-style-type: none;
	margin:0;
	padding:0;
}
#formLogin { 
	margin:	auto;
	padding:20px;
	border:solid 1px #ddd;
	width:340px;
	text-align:center;
}
#identificacao { 
	position:absolute;
	top:70px;
	left:20px;
	/*font-size: 1em; */
}
#sair { 
	position:absolute;
	top:65px;
	right:10px;
	/*font-size: 1em; */
	text-align:right;
}
label.error {
	margin-left: 10px;
	color:red;
	border:none;
	font-weight:normal;
	display: none;
}
#barra {
	height:6px;
	width:100%;
	background:url("imagens/barra.png");
}
.legenda {
	color:#777;
	/*font-size: 1em;*/
}

#tablelist {
	width:100%;
}

#tablelist th { 
	text-align:left;
	background-color:#6f6;
	padding:5px;
}
#tablelist td { 
	padding:5px;
}
#tablelist .linha1 { 
	background-color:#ddd;
}
#tablelist .linha2 { 
	background-color:#bbb;
}

#tablelist2 {
	width:100%;
}

#tablelist2 th { 
	text-align: left;
        vertical-align: bottom;
	padding:5px;
}
#tablelist2 td { 
	padding:5px;
}
#tablelist2 .linha1 { 
	background-color:#ddd;
}
#tablelist2 .linha2 { 
	background-color:#bbb;
}


#tablelist-impressao {
	width:100%;
}

#tablelist-impressao th { 
	text-align:left;
}
#tablelist-impressao td { 
	padding:0; border-top: solid 1px;
}

.ajuste { background-color:red }
.destaque { color:red; font-size:16pt; font-weight:bold }
.link-pequeno { font-size: small }

.inicial h3 { margin-top: 20px; color: blue }
.inicial h4 { margin: 0 0 0 10px }
.inicial p { margin: 0 0 0 10px }

