/* Estilo dos tags html */

html, body{height:100%;}

body {
	margin:0px;
	padding:0px;
	background-color:#FFFFFF;
	text-align:center;	color: #666666;
	font-size:12px;	font-family: Arial, Helvetica, Verdana, sans-serif;	font-weight: normal;	font-style: normal;
	text-decoration: none;	background-image: url(../imagem/fundo-topo.jpg);
	background-repeat: repeat-x;
}

/* Imagens sem borda */

img {
	border: 0px;
	vertical-align:middle;
}

/* Alinhamento vertical centralizado pra span */

span {
	vertical-align:middle;
}

/* Formularios sem borda */

form {
	border: 0; margin: 0; padding: 0;
}

input {
	vertical-align:middle;
}

textarea {
	vertical-align:middle;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}

select {
	vertical-align:middle;
}

/* Estrutura do site */

.alturaminima100pct {
	min-height:100%;
}

.caixa {
	float:left;
	text-align:left;
}

/* Bloco */

.bloco {
	display:block;
}

/* Títulos com risco até o final da linha */

.titulo {
	width:100%;
	background-image: url(../imagens/estrutural/fundo-titulos.gif);	background-repeat: repeat-x;
}

/* DIV centralizado */

.blococentralizado {
	margin: 0 auto 0 auto;
}

/* Quebra float */

.limpa {
	clear:both;
}

/* Alinhamento na esquerda */

.blocoesquerda {
	float:left;
}

/* Alinhamento na direita */

.blocodireita {
	float:right;
}

/* Espacamentos entre blocos */

.espaco3 {
	padding:3px;
}

.espacodireita3 {
	padding-right:3px;
}

.espacoesquerda3 {
	padding-left:3px;
}

.espacocima3 {
	padding-top:3px;
}

.espacobaixo3 {
	padding-bottom:3px;
}

.espaco5 {
	padding:5px;
}

.espacodireita5 {
	padding-right:5px;
}

.espacoesquerda5 {
	padding-left:5px;
}

.espacocima5 {
	padding-top:5px;
}

.espacobaixo5 {
	padding-bottom:5px;
}

.espaco10 {
	padding:10px;
}

.espacodireita10 {
	padding-right:10px;
}

.espacoesquerda10 {
	padding-left:10px;
}

.espacocima10 {
	padding-top:10px;
}

.espacobaixo10 {
	padding-bottom:10px;
}

.espaco12 {
	padding:12px;
}

.espacodireita12 {
	padding-right:12px;
}

.espacoesquerda12 {
	padding-left:12px;
}

.espacocima12 {
	padding-top:12px;
}

.espacobaixo12 {
	padding-bottom:12px;
}

.espaco15 {
	padding:15px;
}

.espacodireita15 {
	padding-right:15px;
}

.espacoesquerda15 {
	padding-left:15px;
}

.espacocima15 {
	padding-top:15px;
}

.espacobaixo15 {
	padding-bottom:15px;
}

.espaco20 {
	padding:20px;
}

.espacodireita20 {
	padding-right:20px;
}

.espacoesquerda20 {
	padding-left:20px;
}

.espacocima20 {
	padding-top:20px;
}

.espacobaixo20 {
	padding-bottom:20px;
}

.espaco25 {
	padding:25px;
}

.espacodireita25 {
	padding-right:25px;
}

.espacoesquerda25 {
	padding-left:25px;
}

.espacocima25 {
	padding-top:25px;
}

.espacobaixo25 {
	padding-bottom:25px;
}

/* Espacamentos entre blocos */

.margem5 {
	margin:5px;
}

.margemdireita5 {
	margin-right:5px;
}

.margemesquerda5 {
	margin-left:5px;
}

.margemcima5 {
	margin-top:5px;
}

.margembaixo5 {
	margin-bottom:5px;
}

.margem10 {
	margin:10px;
}

.margemdireita10 {
	margin-right:10px;
}

.margemesquerda10 {
	margin-left:10px;
}

.margemcima10 {
	margin-top:10px;
}

.margembaixo10 {
	margin-bottom:10px;
}

.margem12 {
	margin:12px;
}

.margemdireita12 {
	margin-right:12px;
}

.margemesquerda12 {
	margin-left:12px;
}

.margemcima12 {
	margin-top:12px;
}

.margembaixo12 {
	margin-bottom:12px;
}

.margem15 {
	margin:15px;
}

.margemdireita15 {
	margin-right:15px;
}

.margemesquerda15 {
	margin-left:15px;
}

.margemcima15 {
	margin-top:15px;
}

.margembaixo15 {
	margin-bottom:15px;
}

.margem20 {
	margin:20px;
}

.margemdireita20 {
	margin-right:20px;
}

.margemesquerda20 {
	margin-left:20px;
}

.margemcima20 {
	margin-top:20px;
}

.margembaixo20 {
	margin-bottom:20px;
}

.margem25 {
	margin:25px;
}

.margemdireita25 {
	margin-right:25px;
}

.margemesquerda25 {
	margin-left:25px;
}

.margemcima25 {
	margin-top:25px;
}

.margembaixo25 {
	margin-bottom:25px;
}

/* Bordas */

.bordabaixopontilhadacinzap {
	border-bottom: 1px #cccccc dotted;
}

.bordacimapontilhadacinzap {
	border-top: 1px #cccccc dotted;
}

.bordapcinzaesq {
	border-left: solid 1px #666666;
}

.bordapcinzadir {
	border-right: solid 1px #666666;
}

.bordapcinzatopo {
	border-top: solid 1px #666666;
}

.bordapcinzabaixo {
	border-bottom: solid 1px #666666;
}

.bordapcinza {
	border-left: solid 1px #666666;
	border-right: solid 1px #666666;
	border-top: solid 1px #666666;
	border-bottom: solid 1px #666666;
}

.bordapcinzaclaroesq {
	border-left: solid 1px #cccccc;
}

.bordapcinzaclarodir {
	border-right: solid 1px #cccccc;
}

.bordapcinzaclarotopo {
	border-top: solid 1px #cccccc;
}

.bordapcinzaclarobaixo {
	border-bottom: solid 1px #cccccc;
}

.bordapcinzaclaro {
	border-left: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
}

.bordapcinzamaisclaroesq {
	border-left: solid 1px #dddddd;
}

.bordapcinzamaisclarodir {
	border-right: solid 1px #dddddd;
}

.bordapcinzamaisclarotopo {
	border-top: solid 1px #dddddd;
}

.bordapcinzamaisclarobaixo {
	border-bottom: solid 1px #dddddd;
}

.bordapcinzamaisclaro {
	border-left: solid 1px #dddddd;
	border-right: solid 1px #dddddd;
	border-top: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
}

.bordaverde1esq {
	border-left: solid 1px #85c226;
}

.bordaverde1dir {
	border-right: solid 1px #85c226;
}

.bordaverde1topo {
	border-top: solid 1px #85c226;
}

.bordaverde1baixo {
	border-bottom: solid 1px #85c226;
}

.bordaverde1 {
	border-left: solid 1px #85c226;
	border-right: solid 1px #85c226;
	border-top: solid 1px #85c226;
	border-bottom: solid 1px #85c226;
}

.borda5verde1esq {
	border-left: solid 5px #85c226;
}

.borda5verde1dir {
	border-right: solid 5px #85c226;
}

.borda5verde1topo {
	border-top: solid 5px #85c226;
}

.borda5verde1baixo {
	border-bottom: solid 5px #85c226;
}

.borda5verde1 {
	border-left: solid 5px #85c226;
	border-right: solid 5px #85c226;
	border-top: solid 5px #85c226;
	border-bottom: solid 5px #85c226;
}

.borda5verde2esq {
	border-left: solid 5px #49a139;
}

.borda5verde2dir {
	border-right: solid 5px #49a139;
}

.borda5verde2topo {
	border-top: solid 5px #49a139;
}

.borda5verde2baixo {
	border-bottom: solid 5px #49a139;
}

.borda5verde2 {
	border-left: solid 5px #49a139;
	border-right: solid 5px #49a139;
	border-top: solid 5px #49a139;
	border-bottom: solid 5px #49a139;
}

.bordaverde2esq {
	border-left: solid 1px #49a139;
}

.bordaverde2dir {
	border-right: solid 1px #49a139;
}

.bordaverde2topo {
	border-top: solid 1px #49a139;
}

.bordaverde2baixo {
	border-bottom: solid 1px #49a139;
}

.bordaverde2 {
	border-left: solid 1px #49a139;
	border-right: solid 1px #49a139;
	border-top: solid 1px #49a139;
	border-bottom: solid 1px #49a139;
}

.borda5verde3esq {
	border-left: solid 5px #007a37;
}

.borda5verde3dir {
	border-right: solid 5px #007a37;
}

.borda5verde3topo {
	border-top: solid 5px #007a37;
}

.borda5verde3baixo {
	border-bottom: solid 5px #007a37;
}

.borda5verde3 {
	border-left: solid 5px #007a37;
	border-right: solid 5px #007a37;
	border-top: solid 5px #007a37;
	border-bottom: solid 5px #007a37;
}

.bordaverde3esq {
	border-left: solid 1px #007a37;
}

.bordaverde3dir {
	border-right: solid 1px #007a37;
}

.bordaverde3topo {
	border-top: solid 1px #007a37;
}

.bordaverde3baixo {
	border-bottom: solid 1px #007a37;
}

.bordaverde3 {
	border-left: solid 1px #007a37;
	border-right: solid 1px #007a37;
	border-top: solid 1px #007a37;
	border-bottom: solid 1px #007a37;
}

.borda5vermelhoesq {
	border-left: solid 5px #ce1d23;
}

.borda5vermelhodir {
	border-right: solid 5px #ce1d23;
}

.borda5vermelhotopo {
	border-top: solid 5px #ce1d23;
}

.borda5vermelhobaixo {
	border-bottom: solid 5px #ce1d23;
}

.borda5vermelho {
	border-left: solid 5px #ce1d23;
	border-right: solid 5px #ce1d23;
	border-top: solid 5px #ce1d23;
	border-bottom: solid 5px #ce1d23;
}

.borda5azulesq {
	border-left: solid 5px #3f6ea6;
}

.borda5azuldir {
	border-right: solid 5px #3f6ea6;
}

.borda5azultopo {
	border-top: solid 5px #3f6ea6;
}

.borda5azulbaixo {
	border-bottom: solid 5px #3f6ea6;
}

.borda5azul {
	border-left: solid 5px #3f6ea6;
	border-right: solid 5px #3f6ea6;
	border-top: solid 5px #3f6ea6;
	border-bottom: solid 5px #3f6ea6;
}

.borda5laranjadoesq {
	border-left: solid 5px #f28600;
}

.borda5laranjadodir {
	border-right: solid 5px #f28600;
}

.borda5laranjadotopo {
	border-top: solid 5px #f28600;
}

.borda5laranjadobaixo {
	border-bottom: solid 5px #f28600;
}

.borda5laranjado {
	border-left: solid 5px #f28600;
	border-right: solid 5px #f28600;
	border-top: solid 5px #f28600;
	border-bottom: solid 5px #f28600;
}

.borda0 {
	border:0;
}

/* Fundos */

.fundocinza {
	background-color:#666666;
}

.fundocinzaclaro {
	background-color:#F1F1F1;
}

.fundocinzamaisclaro {
	background-color:#fbfbfb;
}

.fundobranco {
	background-color:#FFFFFF;
}

/* Cores e tamanhos das fontes */

.negrito {
	font-weight:bold;
}

.normal {
	font-weight:normal;
}

.italico {
	font-style: italic;
}

.sublinhado {
	text-decoration:underline;
}

.verde1 {
	color:#85c226;
} 

.verde2 {
	color:#49a139;
} 

.verde3 {
	color:#007a37;
}

.cinza {
	color:#666666;
}

.cinzaclaromedio {
	color: #bababa;
}

.cinzaclaro {
	color:#cccccc;
}

.vermelho {
	color:#ce1d23;
}

.azul {
	color:#3f6ea6;
}

.marron {
	color:#a94c00;
}

.laranjado {
	color:#f28600;
}

.branca {
	color:#ffffff;
}

.fonte10 {
	font-size:10px;
}

.fonte11 {
	font-size:11px;
}

.fonte12 {
	font-size:12px;
}

.fonte13 {
	font-size:13px;
}

.fonte14 {
	font-size:14px;
}

.fonte15 {
	font-size:15px;
}

.fonte16 {
	font-size:16px;
}

.fonte17 {
	font-size:17px;
}

.fonte18 {
	font-size:18px;
}

.fonte20 {
	font-size:20px;
}

.fonte22 {
	font-size:22px;
}

.fonte24 {
	font-size:24px;
}

/* Estilo de links */

a{
	margin:0 auto;
	vertical-align:middle;
}

a.link{
	text-decoration: none;
}

a.link:link{
	text-decoration: none;
}

a.link:active{
	text-decoration: none;
}

a.link:visited{
	text-decoration: none;
}

a.link:hover{
	text-decoration: underline;
}

a.linkcontato{
	display:block;
	float:right;
	width:81px;
	height:27px;
	background-image: url(../imagem/botao-contato.jpg);
	text-decoration: none;	background-position: 0em 0em;	background-repeat: no-repeat;
}

a:hover.linkcontato{
	text-decoration: underline;
	background-position: 0 -27px;;

}

a.ok{
	display:block;
	float:right;
	width:29px;
	height:27px;
	background-image: url(../imagem/ok.gif);
	text-decoration: none;	background-position: 0em 0em;	background-repeat: no-repeat;
}

a:hover.ok{
	text-decoration: underline;
	background-position: 0 -27px;;

}

a.inscrevase{
	display:block;
	float:left;
	width:97px;
	height:27px;
	margin-right:10px;
	margin-top:20px;
	background-image: url(../imagem/inscrevase.gif);
	text-decoration: none;	background-position: 0em 0em;	background-repeat: no-repeat;
}

a:hover.inscrevase{
	text-decoration: underline;
	background-position: 0 -27px;;

}

a.acessar{
	display:block;
	float:left;
	width:115px;
	height:27px;
	margin-right:10px;
	margin-top:20px;
	background-image: url(../imagem/acessar.gif);
	text-decoration: none;	background-position: 0em 0em;	background-repeat: no-repeat;
}

a:hover.acessar{
	text-decoration: underline;
	background-position: 0 -27px;;

}

a.indique{
	display:block;
	float:left;
	width:74px;
	height:27px;
	margin-right:10px;
	margin-top:20px;
	background-image: url(../imagem/indique.gif);
	text-decoration: none;	background-position: 0em 0em;	background-repeat: no-repeat;
}

a:hover.indique{
	text-decoration: underline;
	background-position: 0 -27px;;

}

a.assistir{
	display:block;
	float:left;
	width:112px;
	height:27px;
	margin-right:10px;
	margin-top:20px;
	background-image: url(../imagem/assistir.gif);
	text-decoration: none;	background-position: 0em 0em;	background-repeat: no-repeat;
}

a:hover.assistir{
	text-decoration: underline;
	background-position: 0 -27px;;

}

a.limpar{
	display:block;
	width:70px;
	height:27px;
	margin-right:10px;
	margin-top:10px;
	background-image: url(../imagem/limpar.gif);
	text-decoration: none;	background-position: 0em 0em;	background-repeat: no-repeat;
}

a:hover.limpar{
	text-decoration: underline;
	background-position: 0 -27px;;

}

a.enviar{
	display:block;
	width:64px;
	height:27px;
	margin-right:10px;
	margin-top:10px;
	background-image: url(../imagem/enviar.gif);
	text-decoration: none;	background-position: 0em 0em;	background-repeat: no-repeat;
}

a:hover.enviar{
	text-decoration: underline;
	background-position: 0 -27px;;

}

a.admin{
	display:block;
	width:119px;
	height:27px;
	margin-top:10px;
	background-image: url(../imagem/administracao.gif);
	text-decoration: none;	background-position: 0em 0em;	background-repeat: no-repeat;
}

a:hover.admin{
	text-decoration: underline;
	background-position: 0 -27px;;

}

a.maisinfo{
	display:block;
	float:left;
	width:140px;
	height:27px;
	margin-right:10px;
	margin-top:20px;
	background-image: url(../imagem/mais-informacoes.gif);
	text-decoration: none;	background-position: 0em 0em;	background-repeat: no-repeat;
}

a:hover.maisinfo{
	text-decoration: underline;
	background-position: 0 -27px;;

}

a.listartodas{
	display:block;
	width:100px;
	height:27px;
	margin-left:10px;
	background-image: url(../imagem/listar-todas.gif);
	text-decoration: none;	background-position: 0em 0em;	background-repeat: no-repeat;
}

a:hover.listartodas{
	text-decoration: underline;
	background-position: 0 -27px;;

}

a.enviarp{
	display:block;
	width:64px;
	height:27px;
	margin-left:10px;
	background-image: url(../imagem/enviar.gif);
	text-decoration: none;	background-position: 0em 0em;	background-repeat: no-repeat;
}

a:hover.enviarp{
	text-decoration: underline;
	background-position: 0 -27px;;

}

a.cadastre{
	display:block;
	float:right;
	margin-top:10px;
	margin-right:30px;
	width:100px;
	height:11px;
	background-image: url(../imagem/cadastre.gif);
	text-decoration: none;	background-position: 0em 0em;	background-repeat: no-repeat;
}

a:hover.cadastre{
	text-decoration: underline;
	background-position: 0 -11px;;

}

a.comofunciona{
	display:block;
	float:right;
	margin-top:10px;
	margin-right:30px;
	width:126px;
	height:11px;
	background-image: url(../imagem/comofunciona.gif);
	text-decoration: none;	background-position: 0em 0em;	background-repeat: no-repeat;
}
a.comofuncionaativo{
	display:block;
	float:right;
	margin-top:10px;
	margin-right:30px;
	width:126px;
	height:11px;
	background-image: url(../imagem/comofunciona-ativo.gif);
	text-decoration: none;
	background-position: 0em 0em;
	background-repeat: no-repeat;
}

a:hover.comofunciona{
	text-decoration: underline;
	background-position: 0 -11px;;

}

a.teste{
	display:block;
	float:right;
	margin-top:10px;
	margin-right:30px;
	width:140px;
	height:11px;
	background-image: url(../imagem/teste.gif);
	text-decoration: none;	background-position: 0em 0em;	background-repeat: no-repeat;
}
a.testeativo{
	display:block;
	float:right;
	margin-top:10px;
	margin-right:30px;
	width:140px;
	height:11px;
	background-image: url(../imagem/teste-ativo.gif);
	text-decoration: none;
	background-position: 0em 0em;
	background-repeat: no-repeat;
}

a:hover.teste{
	text-decoration: underline;
	background-position: 0 -11px;;

}

a.requisitos{
	display:block;
	float:right;
	margin-top:10px;
	margin-right:30px;
	width:156px;
	height:11px;
	background-image: url(../imagem/requisitos.gif);
	text-decoration: none;	background-position: 0em 0em;	background-repeat: no-repeat;
}
a.requisitosativo{
	display:block;
	float:right;
	margin-top:10px;
	margin-right:30px;
	width:156px;
	height:11px;
	background-image: url(../imagem/requisitos-ativo.gif);
	text-decoration: none;
	background-position: 0em 0em;
	background-repeat: no-repeat;
}

a:hover.requisitos{
	text-decoration: underline;
	background-position: 0 -11px;;

}

a.boaspraticas{
	display:block;
	margin-top:10px;
	float:right;
	width:112px;
	height:11px;
	background-image: url(../imagem/boaspraticas.gif);
	text-decoration: none;	background-position: 0em 0em;	background-repeat: no-repeat;
}
a.boaspraticasativo{
	display:block;
	margin-top:10px;
	float:right;
	width:112px;
	height:11px;
	background-image: url(../imagem/boaspraticas-ativo.gif);
	text-decoration: none;
	background-position: 0em 0em;
	background-repeat: no-repeat;
}
a:hover.boaspraticas{
	text-decoration: underline;
	background-position: 0 -11px;;

}

/* Alinhamentos */

.esquerda {
	text-align:left;
}

.direita {
	text-align:right;
}

.centralizado {
	text-align:center;
}

.meio {
	vertical-align:middle;
}

/* Alturas de linha */

.linha20 {
	line-height:20px;
}

.linha23 {
	line-height:23px;
}

.linha25 {
	line-height:25px;
}

/* Formulários */

.campo1texto {
	background-image: url(../imagem/fundo1-campo-texto.gif);
	padding:5px;
}

.campo2texto {
	background-image: url(../imagem/fundo2-campo-texto.gif);
	padding:5px;
}

.campo3texto {
	background-image: url(../imagem/fundo3-campo-texto.gif);
	padding:5px;
}

.campo4texto {
	background-image: url(../imagem/fundo4-campo-texto.gif);
	padding:5px;
}

.campo5texto {
	background-image: url(../imagem/fundo5-campo-texto.gif);
	padding:5px;
}

/* Rodapé */

.guardarodape {
	height:71px;
	width:100%;
}

.rodape {
	clear:both;
	height:71px;
	margin-top:-71px;	background-image: url(../imagem/fundo-rodape.jpg);	background-repeat: repeat-x;
}

.conteudorodape {
	width:960px;
	text-align:left;
	padding-top:8px;
	padding-left:20px;
	padding-right:20px;
	margin: 0px auto 0px auto;
}

/* Coluna metade */

.colunametade {
	width:470px;
	float:left;
	margin-left:20px;
	margin-right:10px;
	margin-bottom:0px;
}

/* Coluna inteira */

.colunainteira {
	width:970px;
	float:left;
	margin-left:20px;
	margin-right:10px;
	margin-bottom:0px;
}

/* Títulos */

.titulo {
	height:20px;	background-image: url(../imagem/fundo-titulo.gif);	background-repeat: repeat-x;
}

.data {
	width:170px;
	text-align:center;
	height:27px;
	clear:both;
	float:left;
	background-image: url(../imagem/fundo-data.gif);	background-repeat: no-repeat;
	padding-top:5px;
}

.caixaamarela {
	border:1px solid #fffbae;
	background-color:#ffffdf;
	padding:4px;
}