/* GERAL
*****************************************************************************************/
* {
	margin: 0;
	padding: 0;
	text-decoration: none;
	}

body {
	height: 100%;
	width: 100%;
	background: #BAC5CD url(/images/page_bg.jpg) repeat-x;
	font-family: tahoma, arial, verdana;
	font-size: 70%; /* Reseta 1em para 12px */
	}
	

/*CABECALHO
*****************************************************************************************/
.header { height: 120px; background: url(/images/topo_bg.jpg) repeat-x; }
.header h1 a { position: absolute; left: 21px; top: 14px; width: 195px; height: 81px; background: url(/images/personal_logo.gif) no-repeat; text-indent: -9000px; overflow: hidden; }
.headesq, .headdir { position: absolute; left: 0; top: 0; width: 8px; height: 8px; font-size: 1px; background: url(/images/head_esq.gif); }
.headdir { left: auto; right: 0; background: url(/images/head_dir.gif); }
.loginlink { position: absolute; width: 160px; height: 40px; text-align: right; right: 20px; top: 43px; }



/*ESTRUTURA
*****************************************************************************************/
.wrap { width: 770px; margin: 12px auto 0 auto; background: #ECE7D7 url(/images/lateral_bg.jpg) repeat-x; }
.corpo { width: 720px; left: 5px; padding: 0 20px 40px 20px; background: #fff url(/images/corpo_bg.jpg) repeat-x; font-size: 1.2em; text-align: justify; }
.conteudo { min-height: 400px; }
.cont_estreito { float: left; width: 500px; min-height: 400px; }
.cont_complementar { float: right; width: 200px; }
.base { clear: both; width: 760px; height: 5px; margin-top: 40px; background: url(/images/footer_bg.jpg) no-repeat; font-size: 1px; }



/*NAVEGACAO
*****************************************************************************************/
/*navegacao principal*/
.mainnav { width: 747px; padding-left: 13px; height: 45px; left: 5px; margin-bottom: 5px; background: url(/images/menu_bg.gif) repeat-x;  }
.mainnav li { float: left; height: 37px;  }
.mainnav li a:hover { text-decoration: none; }

.mainnav .aba_esq, .mainnav .aba_dir { float: left; width: 6px; height: 37px; }
.mainnav a.link { float: left; height: 22px; padding: 15px 7px 0 7px; color: #fff; }
.mainnav .atual .aba_esq { background: url(/images/aba_esq.gif) no-repeat; }
.mainnav .atual .aba_dir { background: url(/images/aba_dir.gif) no-repeat; }
.mainnav .atual a.link { background: url(/images/menulink_bg.gif) repeat-x; color: #1F5674; height: 29px; padding: 8px 7px 0 7px; }

/* navegacao secundaria */
.navsec { height: 20px; margin-bottom: 10px; }
.navsec li { float: left; background: url(/images/bullet_setaverde.gif) no-repeat 0 4px; padding-left: 10px; margin-right: 20px; font-size: 0.8em; }
.navsec li a { text-decoration: underline; }
.navsec li.atual { background: url(/images/bullet_setaazul_baixo.gif) no-repeat 0 5px; padding-left: 12px;  }
.navsec li.atual a { color: #666; font-weight: bolder; text-decoration: none; }


/*paginacao*/
.paginacao { width: 450px; height: 50px; margin: 65px auto 0 auto; }
.paginacao .ant, .paginacao .prox { float: left; width: 119px; height: 13px; background: url(/images/pag_anterior.gif) no-repeat; text-indent: -9000px; overflow: hidden; }
.paginacao .prox { float: right; width: 108px; background: url(/images/pag_proxima.gif) no-repeat; }
.paginacao p { font-size: 0.8em; position: absolute; top: 0; left: 50%; margin-left: -50px; width: 100px; color: #666; }



/*link styles*/
.link_seta { display: block; padding-left: 13px; background: url(/images/bullet_setaverde.gif) no-repeat 0 3px; padding-left: 10px; }


/*RODAPE
*****************************************************************************************/
.footer { width: 760px; height: 100px; margin: 0 auto; }
.footer .base { margin: -5px 0 17px 0; }
.footer .org, .footer .adr, .footer .tel { color: #5c5c5c; margin-bottom: 6px; padding-left: 20px; }
.cammino { position: absolute; right: 20px; top: 25px; display: block; width: 71px; height: 38px; background: url(/images/cammino_logo.gif) no-repeat; text-indent: -9000px; overflow: hidden; }


/*CONFIGURA TAGS
*****************************************************************************************/
div, span, a, img, h1, h2, h3, h4, h5, h6, p, ul, ol, li, input, select, textarea, form, label, td, tr, th { position: relative; }
hr { display: none; height: 1px; font-size: 1px; }	
ul { list-style: none; }
address { font-style: normal; }
a, img { border: 0; }
a { color: #788B2C; }
a:hover { text-decoration: underline; }


/*BARRAS  *JANELAS  *BOX
*****************************************************************************************/



/*FORMULARIOS	
*****************************************************************************************/
/* busca */
.busca { height: 32px; padding: 10px 0 0 412px; }
.busca label { float: left; width: 79px; height: 44px; top: -14px; background: url(/images/busca_label.jpg) no-repeat; text-indent: -9000px; margin-right: 7px; }
.busca .inputxt { margin-right: 6px; top: 3px; width: 150px; }

.inputxt, .textareaxt { float: left; background: url(/images/inputxt_bg.gif) repeat-x; border: 1px solid #ccc; padding: 1px 0 3px 2px; font: normal 1em tahoma, arial, verdana; }
.selectxt { float: left; border: 1px solid #ccc; padding: 1px 0; top: 1px; height: 22px; }
.selectxt option { padding-right: 5px; font: normal 1em tahoma, arial, verdana; }

ul.formulario { padding: 0; }
ul.formulario li { height: 35px; padding: 0; background: none; margin: 0; }
ul.formulario li label { float: left; width: 115px; text-align: right; padding: 3px 15px 3px 0;  }
ul.formulario li.nolabel { clear: both; padding: 0 0 0 130px; }



/*LISTAS
*****************************************************************************************/
.pagina ul { padding: 4px 0 0 0; }
.pagina ul li { padding-left: 15px; background: url(/images/bullet_azul.gif) no-repeat 0 4px; margin-bottom: 8px; }
.pagina ul li h3 { top: -3px; }
.pagina ul li h4 { top: -3px; }

.pagina ul li ul { padding: 4px 0 10px 0; font-size: 0.8em; }
.pagina ul li ul li { padding-left: 14px; margin-bottom: 8px; background: url(/images/bullet_cinzapeq.gif) no-repeat 0 6px; color: #333; line-height: 1.6em; }

.pagina ul.documentacao li { margin-bottom: 30px; }
.pagina ul.documentacao li ul li { margin-bottom: 5px; }

ul.lista_subpages li { background: url(/images/bullet_setaverde.gif) no-repeat 0 5px; }


/*TABELAS
*****************************************************************************************/



/*TIPOGRAFIA
*****************************************************************************************/
h2 { font: normal 1.8em Arial; color: #318BBB; clear: both; margin: 0 0 15px 0; text-align: left; }
h3 { font: normal 1.4em Arial; color: #318BBB; margin: 0 0 5px 0;  }
h4 { font: normal 1.2em Arial; color: #1F5674; margin: 0 0 5px 0;  }
h5 { font: ; color: #1F5674; }

p {
	font-size: 1em;
	line-height: 1.4em;
	margin: 0 0 14px 0;
}

li { line-height: 1.4em; }


/*EFEITOS
*****************************************************************************************/
.clear { position: relative; clear: both; height: 1px; font-size: 1px; }
.center { text-align: center; }
.underline { text-decoration: underline; }
.small { font-size: 0.8em; }
.maior { font-size: 1.1em; }
.cinzaclaro { color: #666; }
.cinzamedio { color: #4B4B4B; }



/*ELEMENTOS DIVERSOS
*****************************************************************************************/
/*impressao*/
.divide { border-bottom: 1px solid #E4E4E4; height: 1px; font-size: 1px; margin-bottom: 40px; }
.print { position: absolute; display: block; width: 91px; height: 16px; background: url(/images/botao_imprimir.gif) no-repeat; text-indent: -9000px; overflow: hidden; right: 10px; bottom: -6px; }

/*subpages*/
h3.tit_subpages { padding: 20px 0 4px 33px; background: url(/images/icone_subpages.gif) no-repeat 0 15px; margin-top: 10px; }

/*validacao*/
.corpo .msg_erro { padding: 0 0 3px 17px; color: #FF3300; font-size: 0.8em; background: url(/images/icone_erro.gif) no-repeat; text-align: left; background-position:0 4px }
.corpo .msg_alert { font-size: 0.8em; color: #666; text-align: left; }
.corpo .msg_conf { padding: 4px 0 3px 17px; color: #516017; font-size: 0.8em; background: url(/images/icone_ok.gif) no-repeat; text-align: left; background-position:0 4px }

.validate { border: 1px solid red; }

/*titulo sem busca*/
h2.desce { padding-top: 26px; }
