/*
Sticky Footer Solution
by Steve Hatcher
http://stever.ca
http://www.cssstickyfooter.com
*/

* {
	margin: 0;
	padding: 0;
}

/* must declare 0 margins on everything, also for main layout components use padding, not
vertical margins (top and bottom) to add spacing, else those margins get added to total height
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html,
body {
	height: 100%;
	width: 100%;
}

#wrap {
	min-height: 100%;
	width: 100%;
}

#main {
	overflow: auto;
	padding-bottom: 20px;
	width: 100%;
}

/* must be same height as the footer */

#footer {
	position: relative;
	margin-top: -20px;
	/* negative value of footer height */
	height: 20px;
	clear: both;
}

/*Opera Fix*/
body:before {
	/* thanks to Maleika (Kohoutec)*/
	content: "";
	height: 100%;
	float: left;
	width: 0;
	margin-top: -32767px;
	/* thank you Erik J - negate effect of float*/
}

select,
input,
button {
	color: #006699;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
}

#top {
	display: block;
	height: 350px;
	width: 778px;
	background-image: url(../images/principal/fundo_topo.jpg);
	position: relative;
}

#left {
	width: 260px;
	display: inline;
}

#right {
	display: inline;
	width: 498px;
	margin: 5px;
	vertical-align: top;
}

#corpo {
	display: block;
	background-color: #FFFFFF;
	width: 778px;
	height: auto;
}

.destaque_texto {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333366;
	text-align: justify;
	vertical-align: top;
}

.calendario {
	width: 16px;
	height: 15px;
	border: 0;
	vertical-align: middle;
	cursor: pointer;
}

.input_data {
	vertical-align: middle;
}

.sinal_obrig {
	display: none;
	font-family: Arial, Times New Roman, Helvetica;
	color: Red;
	font-weight: bold;
}

.fs_genealogia {
	padding: 0;
	margin: 0;
}

.fs_paterna {
	width: 340px;
	float: left;
	display: block;
}

.fs_materna {
	width: 340px;
	float: left;
	position: absolute;
	margin-left: 344px;
	_position: absolute;
	_margin-left: 0;
	vertical-align: middle;
}

#barra_btn {
	clear: both;
	margin-top: 10px;
	margin-bottom: 30px;
	padding: 0;
	width: 710px;
	height: 34px;
	border-bottom-style: double;
	border-color: #003399;
	vertical-align: bottom;
}

#barra_btn .btn {
	float: right;
	margin-top: 1px;
	z-index: 999;
	margin-right: 20px;
	padding: 0;
	cursor: pointer;
	vertical-align: bottom;
}

.janela_modal {
	border: solid 1px #36487e;
	background-color: #CCCCCC;
	width: 100%;
	height: auto;
}

div#janela_modal_loading {
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #FFFFFF;
}

div#janela_modal_sucess {
	padding-top: 30px;
	padding-bottom: 5px;
	background-color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	height: 100%;
}

.topo_modal_esq {
	background: url(/_legacy/images/modal/topo_modal_esq.png) no-repeat;
	height: 30px;
	width: 12px;
	float: left;
}

.topo_modal_dir {
	background: url(/_legacy/images/modal/topo_modal_dir.png) no-repeat;
	height: 30px;
	width: 12px;
	float: right;
}

.topo_modal_meio {
	background: url(/_legacy/images/modal/topo_modal_meio.png) repeat-x;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	height: 30px;
	width: auto;
	margin-left: 12px;
	margin-right: 12px;
}

#aba1,
#aba2,
#aba3,
#aba4,
#aba5 {
	border-right: dotted 1px #666;
	border-left: dotted 1px #666;
	border-bottom: dotted 1px #666;
}

#toolbar {
	background-color: #E8E8E8;
	width: 730px;
	border: 2px outset #E2DFD6;
	display: block;
}

#toolbar td a {
	display: block;
	color: #003399;
}

#toolbar td a:link {
	text-decoration: none
}

#toolbar td a:visited {
	text-decoration: none
}

#toolbar td a:hover {
	display: block;
	border: 1px outset #FFFFFF;
}

#toolbar button {
	height: 40;
}

DIV#inlineHelperExpire {
	display: none;
	z-index: 100;
	width: 660px;
	height: 300px;
	position: absolute;
	border-right: #c0bbb6 1px solid;
	border-top: #c0bbb6 1px solid;
	border-left: #c0bbb6 1px solid;
	border-bottom: #c0bbb6 1px solid;
}

IMG.helpToggler {
	margin-top: 0px;
	z-index: 9999;
	left: 0px;
	cursor: pointer;
	position: relative;
	top: 0px
}

div.aba {
	background: #fff;
	text-align: justify;
	margin-bottom: 20px;
	padding: 10px 15px;
}

#nav {
	font: bold 12px Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 3px 0;
	border-bottom: 1px solid #778;
}

#nav li {
	list-style: none;
	margin-right: 6px;
	display: inline;
}

#nav li a {
	padding: 3px 6px;
	border: 1px solid #778;
	border-bottom: none;
	background: #dde;
	color: #333;
	text-decoration: none;
}

#nav li a:hover {
	color: #000;
	background: #aae;
	border-color: #227;
}

#nav li a.corrente {
	background: #fff;
	border-bottom: 1px solid #fff;
}

.tabela_resumo {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
	font-size: 8px;
}

.linha_tabela_resumo {
	border-bottom-width: thin;
	border-bottom-style: dotted;
}

.tabela_resumo1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
	font-size: 8px;
}

#primeira_pagina {
	cursor: pointer;
	border: none;
	background-color: transparent;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	background-image: url(/_legacy/images/btnfirst.png);
	float: left;
}

#anterior_pagina {
	cursor: pointer;
	border: none;
	background-color: transparent;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	background-image: url(/_legacy/images/btnprev.png);
	float: left;
}

#pagina {
	width: 200px;
	height: 20px;
	float: left;
}

#proxima_pagina {
	cursor: pointer;
	border: none;
	background-color: transparent;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	background-image: url(/_legacy/images/btnnext.png);
	float: left;
}

#ultima_pagina {
	cursor: pointer;
	border: none;
	background-color: transparent;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	background-image: url(/_legacy/images/btnlast.png);
	float: left;
}

#adicionar a:hover {
	color: #0099CC;
	font-weight: bold;
}

#campo_delete {
	display: inline;
	background-color: #FFFFFF;
	position: absolute;
	margin-top: 10px;
	width: 710px;
	height: 500px;
	vertical-align: middle;
}

#texto_delete {
	display: block;
	background: #C4C4FF;
	font-weight: bold;
}

#botao_delete {
	display: block;
	background: #C4C4FF;
}

.botoes_cad {
	cursor: pointer;
}

.listagem {
	vertical-align: middle;
}

td.lista {
	border-bottom: solid 1px #006699;
	background-color: #DCE8FC;
}

div#bol_total {
	width: 100%;
	text-align: center;
}

div#bol_corpo {
	width: 100%
}

div#bol_corpo div.bol_logo {
	width: 50%;
	float: left;
}

div#bol_corpo div.bol_endereco {
	width: 50%;
	float: right;
	height: 135px;
	vertical-align: middle
}

div#bol_corpo div.bol_endereco .cima {
	margin-top: 25px;
}

div#bol_corpo div.bol_endereco .baixo {
	margin-top: 40px;
}

div#bol_corpo div.bol_linha {
	border-bottom: solid 1px #666666;
	width: 100%;
}

div#bol_dados {
	text-align: left;
	border: dotted 1px #CCCCCC;
	margin-top: 10px;
}

table.bol_lista1 tr {
	background-color: #d8d8d8;
	height: 20px;
}

table.bol_lista1 tr.dif {
	width: 100%;
	text-decoration: underline;
}

table.bol_lista2 tr {
	width: 100%;
	background-color: #EDEDEF;
}

div#bol_fazenda {
	width: 100%;
	text-align: left;
}

tr.head {
	background-color: #0C3A5B;
	color: #FFFFFF;
}

div#ag_lista {
	overflow-x: scroll;
	overflow-y: hidden;
	width: 720px;
	height: auto;
	min-height: 300px;
}

div.DEP_AG {
	font-weight: bold;
	text-align: right;
}

div.sel_filtro {
	font-size: 12px;
	text-decoration: underline;
}

div.btn_filtro_ag {
	color: #003399;
	background-color: #CCCCCC;
	border: solid 1px #E8E8E8;
	height: 16px;
	padding-top: 2px;
	width: 100px;
	text-align: center;
	cursor: pointer;
	font-size: 12px;
}

div.btn_filtro_ag:hover {
	color: #FFFFFF;
	background-color: #0C3A5B;
	border: solid 1px #E8E8E8;
}

div.btn_filtro_ag_on {
	color: #FFFFFF;
	background-color: #0C3A5B;
	border: solid 1px #E8E8E8;
}

div#AG_Filtro {
	margin-top: 5px;
}

div.boas_vindas {
	color: #000;
	font-weight: bold;
	font-size: 10px;
}

div#barra_topo {
	width: 100%;
	height: 60px;
	background: url(/imgs/fundo_teste.png) no-repeat;
	background-position: center top;
}

div.botao_topo {
	height: 45px;
	width: 45px;
	cursor: pointer;
	float: left;
	margin-left: 8px;
}

td#fsidebar {
	background-color: #EEEEEE;
	border-left: 4px double #CCC;
	width: 490px;
	padding-bottom: 30px;
}

td#fsidebar div#bl_next {
	float: left;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 10px;
	padding-left: 10px;
	cursor: pointer;
	background-color: #E8E8E8;
}

td#fsidebar div#bl_resumo {
	padding-top: 8px;
	text-align: center;
	font-size: 2.0em;
	font-weight: bold;
	background-color: #CCC;
	padding-bottom: 7px;
	color: #777;
}

td#fsidebar div#bl_next:hover {
	background: #CCC;
}

td#fsidebar div#bl_next div#prox_faz {
	font-size: 2.8em;
}

div#sidebar {
	width: 100%;
	min-height: 800px
}

div#barra_lateral {
	width: 100%;
}

div#barra_lateral div.bl_space_top {
	padding: 10px;
}

div#barra_lateral div.bl_space {
	padding-top: 10px;
	clear: both;
}

div#barra_lateral div.bl_conteudo {
	padding: 0 10px 0 10px
}

div#barra_lateral div.bl_conteudo div.bl_titulo {
	font-size: 1.4em;
	text-align: left;
	font-weight: bold;
	color: #333
}

div#barra_lateral div.bl_conteudo div.bl_txt_faz {
	font-size: 2.0em;
	font-weight: bold;
	text-align: center;
	text-decoration: underline;
}

div#barra_lateral div.bl_conteudo div.bl_txt_qtd {
	text-align: center;
}

div#barra_lateral div.bl_conteudo div.bl_txt_qtd span.valor_neutro {
	color: #000;
	font-size: 5.0em;
	font-weight: bold;
	cursor: pointer;
}

div#barra_lateral div.bl_conteudo div.bl_txt_qtd span.valor_medio {
	color: #FAAE5A;
	font-size: 5.0em;
	font-weight: bold;
	cursor: pointer;
}

div#barra_lateral div.bl_conteudo div.bl_txt_qtd span.valor_ruim {
	color: #FF0000;
	font-size: 5.0em;
	font-weight: bold;
	cursor: pointer;
}

div#barra_lateral div.bl_conteudo div.bl_txt_qtd span.valor_bom {
	color: #008000;
	font-size: 5.0em;
	font-weight: bold;
	cursor: pointer;
}

div#barra_lateral div.bl_conteudo div.bl_txt_qtd span.valor_full {
	color: #008000;
	font-size: 5.0em;
	font-weight: bold;
}

div#barra_lateral div.bl_conteudo div.bl_txt_qtd span.valor_neutro:hover {
	background: #FFF;
}

div#barra_lateral div.bl_conteudo div.bl_txt_qtd span.valor_medio:hover {
	background: #FFF;
}

div#barra_lateral div.bl_conteudo div.bl_txt_qtd span.valor_ruim:hover {
	background: #FFF;
}

div#barra_lateral div.bl_conteudo div.bl_txt_qtd span.valor_bom:hover {
	background: #FFF;
}

div#barra_lateral div.bl_conteudo div.bl_txt_fech {
	font-size: 2.2em;
	font-weight: bold;
	text-align: center;
	padding-top: 15px;
}

div#barra_lateral div.bl_conteudo div.bl_txt_cron {
	font-size: 1.2em;
	text-align: center;
}

div#barra_lateral div.bl_conteudo div.bl_txt table tr td {
	text-align: center;
}

div#barra_lateral div.bl_conteudo div.bl_txt table tr td.tit {
	text-align: center;
	background-color: #0F6FA8;
	color: #FFF;
	border: 1px solid #ADD9FC;
}

div#barra_lateral div.bl_conteudo div.bl_txt table tr td.cont {
	text-align: center;
	border-left: 1px solid #ADD9FC;
	border-right: 1px solid #ADD9FC;
	border-bottom: 1px solid #ADD9FC;
}

div#barra_lateral div.bl_conteudo div.bl_txt table tr td.tot {
	padding: 2px;
}

div.cronos,
div.incrono {
	width: 100%;
	height: 80px;
	overflow: hidden
}

.aCenter {
	text-align: center !important
}

.aLeft {
	text-align: left !important
}

.aRight {
	text-align: right !important
}

.tBold {
	font-weight: bold !important
}

.tItalic {
	font-style: italic !important
}

.tUnderline {
	text-decoration: underline !important
}

img.btnAction {
	cursor: pointer;
}

div.spacer {
	height: 20px;
	clear: both;
}

.clear {
	clear: both !important
}

div#loading_new {
	padding: 30px;
}

span.label {
	padding: 8px;
}

/* ALTERAR PRA 90% QUANDO FOR ARRUMADO O MOD_MODULO */
div#mainMod {
	width: 100%;
}

/* ############ */
div#relatorioCont {
	font-size: 1.0em;
}

div#relatorioCont,
div#relatorioTop {
	padding: 8px;
}

div#relatorioTop {
	border-top: 2px double #CCC;
	border-bottom: 2px double #CCC;
}

div#relatorioTop div,
div#relatorioTop div span {
	font-size: 1.1em
}

div#relatorioCont div.relPergunta {
	font-size: 1.2em;
	background-color: #E8E8E8;
	padding: 3px;
}

div#relatorioCont div.relPergunta ul {
	list-style-type: circle;
}

div#relatorioCont div.relSubPergunta {
	font-size: 1.1em;
	border-bottom: 1px dotted #CCC;
	padding: 3px;
}

div#relatorioCont div.relResposta {
	font-size: 1.2em;
	padding: 10px;
}

div.navView {
	margin: 0;
}

table.tableList thead tr th a {
	font-size: inherit;
	font-family: inherit;
	cursor: default;
}

div#relfiltro {
	background: #f2f2f2;
	padding: 5px;
}

div#intervVis {
	margin-top: 21px;
}

div.grafico {
	width: 100%;
	text-align: center
}

.headerRelatorio1 {
	font-size: 1.3em;
}

.headerRelatorio2 {
	font-size: 1.5em;
}


div#atalhos {
	width: 280px;
}

div#barra_topo {
	background: url(/imgs/fundo_barra_topo.png) no-repeat;
	height: 162px;
	width: 300px;
	margin-left: 15px;
}

td.barra_1_top {
	border-bottom: 3px double #CCC;
	padding-right: 5px;
}

td.barra_1_bot {
	padding: 5px;
}

div#logo {
	background: url(/imgs/ancp_logo2.png) no-repeat center;
	width: 50px;
	height: 40px;
	cursor: pointer;
	border-left: 1px solid #CCC;
	padding: 5px;
	padding-left: 15px;
	float: right;
}

div#perfil {
	background: url(/imgs/perfil_icon2.png) no-repeat;
}

div#perfil:hover {
	background: url(/imgs/perfil_icon2_hover.png) no-repeat;
}

div#msg {
	background: url(/imgs/msg_icon2.png) no-repeat;
}

div#sac {
	background: url(/imgs/sac_icon2.png) no-repeat;
}

div#sac:hover {
	background: url(/imgs/sac_icon2_hover.png) no-repeat;
}

div#msg:hover {
	background: url(/imgs/msg_icon2_hover.png) no-repeat;
}

div#sair {
	background: url(/imgs/sair_icon.png) no-repeat;
}

div#sair:hover {
	background: url(/imgs/sair_icon_hover.png) no-repeat;
}

div#qtdDADOS {
	position: absolute;
	margin-top: 27px;
	margin-left: 32px;
	font-size: 8pt;
	font-weight: bold;
	color: #ffffd6;
}

div#wrap img#logoANCP {
	position: absolute;
	left: 190px;
	border: 0;
}

div#wrap div#topo {
	background: url(/imgs/topo_novo.jpg) repeat-x;
	height: 162px;
}

div#wrap div#topo div#imgtopo {
	background: url(/imgs/topo_dentro_novo.jpg) no-repeat;
	height: 162px;
}

div#wrap div#topo div#imgtopo div#barra {
	float: right;
	margin-right: 95px;
}

div#wrap div#menu_vertical {
	width: 220px;
	display: none;
	float: left;
}

div#wrap div#contmodulo {
	margin-top: -16px;
}

span.titulo {
	background: #FFF;
	padding: 8px;
	border: 3px double #CCC;
	font-size: 2em;
	font-weight: bold;
}

div#menu_mods {
	width: 10px;
	height: 250px;
	position: absolute;
	float: left;
	margin-top: 8%;
	padding-top: 100px;
	background: #476883;
	text-align: center;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
}

div#menu_mods:hover {
	background: #477888;
}

button.mod_button {
	background: none;
	border: solid 0px #5b81a9;
	padding: 3px 3px 3px 3px;
	font-weight: bold;
	cursor: pointer;
	margin-right: 3px;
}

.topo_coluna {
	cursor: pointer;
	background-color: #C4C4FF;
}

.topo_coluna:hover {
	background-color: #C4C4AA;
}

div#titulo_lista {
	background: #e8e8e8;
	padding: 3px;
	border: 1px dashed #ccc;
	font-weight: bold;
	text-align: center;
	width: 100%;
	color: #366299;
}

div#criterio_lista {
	background: #e8e8e8;
	padding: 3px;
	border: 1px dashed #ccc;
	font-weight: bold;
	text-align: center;
	width: 100%;
}

fieldset.grupo {
	border: 1px solid #ccc;
	width: 680px;
	padding: 10px;
}

legend.grupo {
	border: 1px solid #ccc;
	padding: 3px;
	color: #0000FF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

div.divLista {
	float: left;
	position: absolute;
}

select.LISTA {
	width: 250px;
	min-height: 50px;
	background: #e8e8e8;
	z-index: 1000;
}

input.eff {
	border: 1px outset #ccc;
	cursor: pointer;
	background-color: #e8e8e8;
	padding: 2px;
}

input.eff:hover {
	border: 1px inset #ccc;
}

input.eff:active {
	color: #585858
}

fieldset.grupo {
	border: 1px solid #ccc;
	width: 96%;
	padding: 10px;
}

legend.grupo {
	border: 1px solid #ccc;
	padding: 3px;
	color: #0000FF;
}