* {padding: 0; margin: 0;}

html{font: 62.5% Arial, "Trebuchet MS", Verdana, Helvetica, sans-serif;}
textarea, input, select { font: 1.0em Arial, "Trebuchet MS", Verdana, Helvetica, sans-serif;}
body{ line-height: 1.3em; text-align: center }

a { text-decoration: none;}
a:hover { text-decoration: underline;}
a:visited {  }
a img {border: 0;}

/* ESTRUTURA */
.Centra { width: 912px; margin: 0 auto; text-align: left } /* DIV que engloba todo o conteudo e define a largura do site */

/* menu topo */
.nav-topo { padding-top: 8px; border-bottom: 1px solid #ccc; float: left; width: 100% }
	.nav-topo .data { position: absolute; padding-left: 19px; margin-top: 7px }
	.nav-topo ul { float: right; padding-left: 70px } /* coloca menu do lado direito */
		.nav-topo ul ul { float: none; margin-left: 0 }
		.nav-topo ul li { float: left; list-style: none;  padding-left: 5px }
		.nav-topo ul li a, .nav-topo ul li strong { padding: 5px; display: block; white-space: nowrap }
		.nav-topo ul li a:hover { text-decoration: none }		
		
		/* Alterar estilos dos itens do tamanho do texto */
		.nav-topo ul li.textoOpcoes { padding-top: 2px  }	 					
		.nav-topo ul li.textoOpcoes a { display: block; padding: 0; float: left; display: block; margin-right: 1px; background: #fff  } 
		.nav-topo li.textoOpcoes a span { text-indent: -9000px; float: left; display: block;  }
	
		.nav-topo li.textoOpcoes small { font-size: 1.0em }
		.nav-topo li.textoOpcoes em { font-style: normal }
		.nav-topo li.textoOpcoes big { font-size: 1.0em }
		.nav-topo li.textoOpcoes #textoMedio { font-size: 1.1em }
		.nav-topo li.textoOpcoes #textoGrande { font-size: 1.2em }
		.nav-topo li.textoOpcoes small, .nav-topo li.textoOpcoes em, .nav-topo li.textoOpcoes big {
		display: block; padding: 2px 3px; float:left; cursor: pointer;
		border-top: 1px #f4f4f4 solid; border-left: 1px #f4f4f4 solid;
		border-bottom: 2px #dedede solid; border-right: 2px #dedede solid; }	

				
/* área topo e menu principal  */
.AreaTopo { clear: both; background: transparent url(../images/areaTopoFundo.gif) repeat-x top; }
	/* Contem imagem de fundo do topo, pesquisa e logotipo*/
	.AreaTopo .topoImagem { height: 156px; clear: both } 
		.AreaTopo  .BdP-Logo { padding: 48px 0 0 16px; float: left  } /* logotipo */
	/* pesquisa */
	.AreaTopo .pesquisa { float: right; border: 0; border-bottom: 1px solid #666; padding: 11px 4px 4px;  }
		.AreaTopo .pesquisa label { text-transform: uppercase; vertical-align: middle }
		.AreaTopo .pesBtn { vertical-align: bottom; margin-bottom: 1px }
		.AreaTopo .pesCampo { border: 1px solid #8b8b8b; padding: 0 2px }		
		
	/* menu Principal */
	.AreaTopo .Nav-Principal { clear: both; padding-top: 5px;  }
		.AreaTopo .Nav-Principal li { float: left; width: 20%; list-style: none; padding-bottom: 5px }	
		.AreaTopo .Nav-Principal li a { display: block; padding: 5px 0; text-align: center; text-transform: uppercase; margin-right: 5px  }
		.AreaTopo .Nav-Principal li a:hover { text-decoration: none }		
		.AreaTopo .Nav-Principal li.ultimo a { margin-right: 0; }/* retira o margin-right do ultimo item do menu */				
		.textoGrande .Nav-Principal li a { height: 2.5em } /*quando o "texto grande" está selecionado alinha o itens do menu */
	
	
/* ÁREA CONTEUDOS */	
.Principal { clear: both; border-top: 1px solid #ccc; }
	.LateralEsquerda { float: left; width: 22%; padding-top: 20px; clear: left }
	
	/* menu secundario */
		.LateralEsquerda .txts-Relacionados { padding: 0 9px; margin-bottom: 20px; clear: both  }
			.LateralEsquerda .txts-Relacionados li { border-bottom: 1px solid #dadada; list-style: none; }
			.LateralEsquerda .txts-Relacionados li.ultimo { border-bottom: 1px solid #fff; } /* retira o border do ultimo item do menu */
			.LateralEsquerda .txts-Relacionados li a { display: block; text-transform: uppercase; padding: 5px 0; }					
	
	/* menu contextual */
	.LateralEsquerda .menu-Lat { padding-bottom: 20px; width: 100% }
	.LateralEsquerda[class] .menu-Lat { float: left }	
		.LateralEsquerda .menu-Lat li { margin-bottom: 1px; list-style: none; float: left; width: 100% }
		.LateralEsquerda .menu-Lat li a { text-decoration: none; padding: 5px 16px 7px; display: block; width: 169px; }
		.LateralEsquerda .menu-Lat li a:hover { text-decoration: none }	
			
	#Conteudo { float: right; width: 73%; color: #383838 }
		.breadcrumb { padding: 20px 0 0; color: #999; font-size: 1.1em }
			.breadcrumb a { color: #999 }
			.breadcrumb em { color: #666; font-weight: normal; font-style: normal }			
	
	/* lateral direita a sua dimensao % é relativa ao DIV#Conteudo, por isso tem sempre que estar dentro do mesmo */
	.lateralDir { float: right; width: 30% }
	#Conteudo.Curto .divTexto { float: left; width: 63% }
	/* quando o lateral direita existe ao DIV#Conteudo acrescenta-se a class "Curto" para que o conteudo do DIV#Conteudo se ajuste com DIV.lateralDir */
	
	
	/* BLOCOS DESTAQUES */
	.BlocoDestaque { padding: 10px 0 }
		/* se estiverem na area lateral esquerda */
		.LateralEsquerda .BlocoDestaque { padding: 10px 0 0; margin-bottom: 10px; }
	.BlocoDestaque .Titulo1  { font-size: 0.9em; text-transform: uppercase; font-weight: bold }
		.LateralEsquerda .BlocoDestaque .Titulo1 { font-size: 1.1em; }	
		.lateralDir .BlocoDestaque .Titulo1 { font-size: 1.2em; }	

	.ListaNoticias2 li { list-style: none; padding: 6px 0 18px } /* listagem texto */
	/* listagem texto e imagem */
	.Docs-Relacionados li { list-style: none; padding: 6px 0 1px 34px; position: relative; min-height: 37px; border-bottom: 1px solid #dadada } 
		* html .Docs-Relacionados li { height: 37px } /* fix para o min-height nao suportado pleo ie6 */
		.Docs-Relacionados li img { position: absolute; left: 0; top: 8px }
		.Docs-Relacionados li small { font-size: 1.0em; white-space: nowrap; margin-left: 4px  }	
		.Docs-Relacionados li a { text-transform: uppercase; text-decoration: none }
		.Docs-Relacionados li a:hover { text-decoration: underline }		

	.linkMaisList { text-align: right; padding: 1px 0 }
		.linkMaisList a { font-size: 0.9em; text-transform: uppercase }	
		.linkMaisList a img { margin-right: 3px }	
	
	/* Blocos conteudo */
	
	/* listagem 3 imagens conteudo dinamico */
	.cleanStyle .lista3Imagens { float: left; width: 100%; padding: 10px 0 20px } 
	.cleanStyle .lista3Imagens ul { padding: 0; margin: 0 } 
		.cleanStyle .lista3Imagens li { 
			background:#FFFFFF url(../images/fgcam/list3imgFundo.gif) no-repeat center top;
			list-style:none; text-align:center;
			width:33%;  float:left; padding: 5px 0 0 0 }
		.cleanStyle .lista3Imagens li a { color:#999; text-decoration:none; }
		.cleanStyle .lista3Imagens li a:hover { text-decoration:underline; }		
		.cleanStyle .lista3Imagens li img { width:198px; }
		.cleanStyle .lista3Imagens li div { text-align: left; padding: 0 12px; color: #999; }
	
	/* 1 imagem conteudo dinamico */
	.suporteImagem { clear: both; float: left; width: 100%; padding-bottom: 20px }
		.suporteImagem .moldura { float: left; clear: both }
		.suporteImagem .moldura img { padding: 3px 4px }	
		.suporteImagem p { padding: 1px 4px; clear: both; color: #999 }
		
	.thumLeft { float: left; padding-bottom: 20px; width: 120px }
		.thumLeft div { float: left; clear: both }
		.thumLeft div img { padding: 3px 4px; width: 104px }	
	
	.thumLeftTxt { float: right; width: 515px }
		
	/* 1 imagem conteudo dinamico simples*/
	.suporteImagemSimples { padding: 2px 0 0; margin-bottom: 30px; clear: both }
	
	/* Nova listagem conteudos com icone e detalhe*/
	div.ListaLinks01 { padding: 10px 0 30px; margin-top: 5px;}
		div.ListaLinks01 ul { padding: 0; margin: 0 }
			div.ListaLinks01 ul li { padding: 6px 0 3px 89px; position: relative; min-height: 20px }
			* html div.ListaLinks01 ul li { height: 20px }						
				div.ListaLinks01 ul li p { padding-bottom: 3px  }	
				div.ListaLinks01 ul li small { color: #8E8E8E; font-size: 0.9em }
			
			div.ListaLinks01Info { position:absolute; bottom: 2px; left: 0; line-height: 23px}
			div.ListaLinks01 ul li .icone { width: 27px; float:left }
	/* 		div.ListaLinks01 ul li .data1 { width: 54px; padding-left:4px; float:left  }	 */			
 		    div.ListaLinks01 ul li .data1 { font-size:0.9em; width: 54px; padding-left:4px; float:left  }  

	/* listagem conteudos com icone e detalhe*/
	.ListaLinks01 { padding: 10px 0 30px; margin-top: 5px}
		.ListaLinks01 table { border-collapse: collapse; width: 100% }		
		.ListaLinks01 table td { padding-top: 5px; padding-bottom: 4px; vertical-align: bottom }
				.cleanStyle .ListaLinks01 table td p { padding: 0  }
		
		.ListaLinks01 table td a {  color: #447c67}
		.ListaLinks01 table td a:hover { color: #447c67}
		.ListaLinks01 table td small { color: #8E8E8E; font-size: 0.9em }
			.listFormato { padding-right: 5px }
			.listData { padding-right: 5px; padding-left: 5px }
			.listDetalhe { padding-right: 5px; padding-left: 5px  }
			.listOpcao { padding-right: 5px; padding-left: 5px  }
	
	.thumLeftTxt .ListaLinks01 { padding: 5px 0 30px; margin-top: 0   }

		.tOpcoes { margin: 3px 0 20px; clear: both}
		.tableFonte { font-size: 0.9em; font-style: italic; clear: both }
		.tableNota { font-size: 0.9em; clear: both }
		.download { float: left }
			.cleanStyle .download a.btn1 {  padding-left: 30px  }
			.cleanStyle .download a.btn1 img { margin-left: -25px; float: left; margin-top: 1px }

	.cleanStyle a.btn1 { text-decoration: none; display: block; vertical-align: middle }
		.cleanStyle a.btn1 span { display: block; padding: 1px 30px 1px 5px; float: left; height: 22px; vertical-align: middle  }

		.RodapeTable { float: left; width: 75% }	

	.pDown { clear: both; display: block }
	
	/* listagem de links */
	.cleanStyle ul.links-Relacionados { clear: both; float: left; width: 100%; margin: 1px 0 0 0; padding: 0; color: #000 }
	.cleanStyle ul.links-Relacionados li { list-style: none; float: left; width: 100%; padding: 0; background: none }
	.cleanStyle ul.links-Relacionados li strong { float: left; width: 50%; display: block; padding: 2px 0; font-weight: normal; margin-top: 10px }	
	.cleanStyle ul.links-Relacionados li span { float: right; width: 48%; display: block; padding: 2px 0 2px 9px; margin-top: 10px }		
	.cleanStyle ul.links-Relacionados li a { text-decoration: underline }
	.cleanStyle ul.links-Relacionados li a:hover { text-decoration: none }	
	
	.OpcoesPag { clear: both; padding: 80px 0 20px; font-size: 1.1em; clear: both; float: left; width: 100%; text-transform: uppercase }
		.OpcoesPag .print { float: left; display: block; padding: 2px 0 2px 20px; margin-right: 40px; cursor: pointer }
		.OpcoesPag .enviar { float: left; display: block; padding: 2px 0 2px 20px; margin-right: 40px  }			
		.OpcoesPag .print:hover, .OpcoesPag .enviar:hover, .OpcoesPag .over { text-decoration: underline }
		
	#fgdHP .OpcoesPag { padding: 40px 0 0; }

	/* ESTILOS */
		.nav-topo .data { font-size: 1.1em; color: #666; text-transform: uppercase; float: left }
		.nav-topo ul li a { text-transform: uppercase }
		.cleanStyle .titulo1 { font-size: 1.5em; font-weight:normal; line-height: 1.4em }
		.cleanStyle .titulo2 { font-size: 1.2em; line-height: 1.4em }
		.cleanStyle .titulo3 { font-size: 1.2em; font-weight:normal; line-height: 1.4em }
		.cleanStyle .titulo4 { font-size: 1.1em; font-weight:normal; line-height: 1.4em }

	/* FORMULARIOS */
	.formulario1 { font-size: 1.1em; color: #666; width: 60% } /* engloba todo o formulario */
		.formulario1 fieldset { border: 0 }
		.formulario1 label { display: block; padding-bottom: 1px }
		.formulario1 .campo1 { width: 95%; border: 1px solid #666; margin-bottom: 7px; font-size: 1.0em  } /* campos maiores */
		.formulario1 .campo2 { width: 9%; border: 1px solid #666; margin-bottom: 7px; font-size: 1.0em  } /* campo tipo "ano"	*/
		.formulario1 .campo3 { width: 6%; border: 1px solid #666; margin-bottom: 7px; font-size: 1.0em  } /* campo tipo "dia" */
			.formulario1 select.campo2 { width: 47px;  } 
			.formulario1 select.campo3 { width: 80px;  } 
			
				
		.formulario1 .campo4 { margin: 2px 0 7px; vertical-align: middle } /* campo type "radio" */
		.formulario1 .campo5 { width: 60%; border: 1px solid #666; margin-bottom: 7px; font-size: 1.0em  } /* campos maiores com espaço para botao á direita */
		.formulario1 .campos2Opces { clear: both }
		.formulario1 .campos2Opces div { width: 50%; float: left } /* divide linha em 2 */
		.formulario1 .campos2Opces .campo1 { width: 90% }
		.formulario1 .camposData { clear: both }
			.formulario1 .camposData span { padding: 0 2px 0 3px; vertical-align: middle }
		
		.formulario1 .campo6 { width: 6%; border: 1px solid #666; margin-bottom: 7px; font-size: 1.0em  } /* campo tipo "ano" */
		.formulario1 select.campo6 { width: 50px;  }
	
		.formulario1 .campos3Opces { padding-top: 3px } /* divide linha em 3 */
		.formulario1 .campos3Opces label { display: inline; vertical-align: middle }
			.formulario1 .campos3Opces div { vertical-align: middle; padding: 2px 0 3px }
			.formulario1 .campos3Opces input { vertical-align: middle }			
	
		.formulario1 .Upload { padding-top: 10px } /* upload de ficheiros */
		.formulario1 .Upload div { margin-bottom: 7px }
			.formulario1 .BotaoCompleto { border: 1px solid #666; margin: 0; padding:0; font-size: 1.0em }
			.formulario1 .Upload .campo4 { margin: 2px 0 0px; vertical-align: middle } 
			.formulario1 .Upload .campo5 { margin-bottom: 0; } 
			.formulario1 .Botao { border: 1px solid #666; margin: 0; padding:0; font-size: 1.0em }
			.formulario1 .icoEl { margin-bottom: -5px}
		.formulario1 .Observacoes { padding-top: 20px }
		.formulario1 .Observacoes textarea { border: 1px solid #666; overflow: auto; height: 165px; width: 100% }
		.formulario1 .submit { text-align: right; padding: 10px 0 20px; border-top: 1px solid #DADADA; }
			.formulario1 .btn_sub1 { border: 0; padding: 4px 20px 2px 2px; font-size: 1.0em; text-transform:uppercase }
		
	/* TABELAS */
	
	.tabelaDados1 { border-collapse: collapse; width: 100%; color: #666; }
	.tabelaDados1 td, .tabelaDados1 th { padding: 7px 5px }	
	.tabelaDados1 th, .tabelaDados1 .tdHeader, .tabelaDados1 caption { font-size: 0.9em; text-transform:uppercase}
	.tabelaDados1 caption { padding: 5px 0 5px 13%; text-align: left  }

/* listagem itens expansiveis*/
	.listaExpansivel{ padding: 20px 0 0; clear: both }
	.listaExpansivel .expandir { padding: 4px 50px 4px 13px; cursor: pointer  }
	.listaExpansivel .aExpandir { padding: 0 13px }	 
		.listaExpansivel .aExpandirSpc { padding: 20px 0 }

/* MAPA SITE */
	.cleanStyle .mapaSite { clear: both }
		.cleanStyle .mapaSite ul { clear: both; padding: 5px 0 40px; float: left; width: 100%; margin: 0 }
		.cleanStyle .mapaSite ul.msLast { padding: 5px 0 0 }
			.cleanStyle .mapaSite ul ul { clear: both; border: 0; padding: 0 10px 0 0; float: none; width: auto }
			* html .cleanStyle .mapaSite ul strong { height: 3.2em }			
			.cleanStyle .mapaSite ul strong { display: block; padding: 0 10px 5px 0; font-weight: normal; min-height: 3.2em }			
		.cleanStyle .mapaSite ul li { float: left; width: 20%; list-style: none; padding: 0; margin: 0; background: none }
			.cleanStyle .mapaSite ul li li { float: left; width: 100%; list-style: none }
			.cleanStyle .mapaSite ul li a { float: left; display: block; padding: 0 0 5px 15px }		

/* RODAPE */
.Rodape { clear: both; background: #fff url(../images/rodapeFundo.gif) repeat-x top; border-bottom: 1px solid #ccc }
	.Rodape .Centra { background: #fff; padding: 9px 0 0 }
	.Rodape .acessLink { padding-bottom: 15px; padding-left: 9px }
	.Rodape .acessLink a { text-decoration: none; font-size: 1.1em; text-transform: uppercase }
	.Rodape .acessLink a span:hover { text-decoration: underline }	
	.Rtextos { border-top: 1px solid #ccc; padding: 4px 0 6px; text-transform: uppercase; font-size: 0.9em }
	.Copy { float: left; width: 25% ; padding-left: 10px; font-size:0.9em }
	.infoSite { font-size:0.9em }
	.infoSite a:hover { text-decoration:underline }	
	.visitantes { float: right; width: 13%; text-align: right; padding-right: 10px }
	
/*ALTERAR O TAMANHO DA LETRA */
	body.textoNormal{font-size: 1.0em;}
	body.textoMedio{font-size: 1.3em;}
	body.textoGrande{font-size: 1.5em;}

/* captcha */	
.captcha { clear: both; padding: 30px 0 20px }
	.captcha img { border: 1px solid #DADADA; width: 160px; float: left; clear: both }
	.captcha div { clear: both; padding-top: 10px }		
	.captcha a { float: left; margin: 8px 0 0 10px;   }		
	
.acessoRapidos, .cleanStyle .acessoRapidos { padding: 0 0 10px; margin-bottom: 10px }
	.acessoRapidos li, .cleanStyle .acessoRapidos li { padding: 0; margin: 0; list-style: none; font-size: 0.9em }

.LateralEsquerda .BlocoDestaqueImagem { padding-left: 9px }

/* Simuladores */
.Simuladores fieldset { border: none; border-bottom:1px solid #CCC; padding: 5px 0 10px }

.campos3 { width: 100%; padding: 3px 0; clear: both }
	.campos3 .campos3Label { float: left; display: block }
	.campos3 .campos3Label span { float: left; width: 260px; display: block; padding: 2px 5px 0 0 }	
	.campos3 .campos3Label span.asterisco { color: #7D6000; float: none; width: auto; display: inline; padding: 0 }
	.campos3 .campos3Label span.AjudaIco { float: none; width: auto; display: inline; padding: 0 }
	.campos3Extra { float: left; padding-left: 5px }	
	
	.radioIn { float: left; width: 100%; display: block; padding-top: 2px }
		.radioIn label { margin-right: 15px; vertical-align: middle  }
		.radioIn input { margin-right: 3px; vertical-align: middle  }
	
.input10 { background: #FFF; border: 1px solid #666666; width: 80px; float: left; padding: 1px 3px 1px 3px; }	
.input11 { background: #FFF; border: 1px solid #666666; width: 40px; float: left; padding: 1px 3px 1px 3px; }	

/*FORMULARIO 1 ESTRUTURA */

.formulario1 { padding: 8px 0 }
	.colunaMaiorL { float: left; width: 61% }
	.colunaMenorR { float: right; width: 36% }	

	.formulario1 .submitArea, .submitArea  { float: left; width: 100%; clear: both; padding: 15px 0 }
		input.btn1, input.btn1l, input.btn1r { 
			background: #49A1A7; color: #fff; border: none; padding: 0.25em; width: 0; overflow:visible;
			cursor: pointer; line-height: 1.1em }
		input.btn1[class], input.btn1l[class], input.btn1r[class]  { width: auto; }
		input.btn1:hover, input.btn1l:hover, input.btn1r:hover, input.overbtn1, input.overbtn1l, input.overbtn1r { background: #000 }			

		input.btn1l  { float:left }
		input.btn1r  {float:right }

	/* MSG DE ERRO */
	.msgErro { background: #CC6600; padding: 7px 8px; color: #fff; clear: both; margin: 15px 0 }
	.msgErro1 { background: #CC6600; padding: 4px 5px; color: #fff; clear: both; margin: 2px 0 15px }

	.formulario1 .labelExp { padding-bottom: 2px }
	.formulario1 .labelExp label { display: inline; padding-bottom:0 } /* Casos que existe "ajuda" */
	span.AjudaIco img { border: none; padding: 0; margin: 0 2px; }

	.camposTexto { padding-bottom: 10px; clear: both }
	.formulario1 fieldset { border: none; padding: 5px 0; clear: both; border-bottom:1px solid #CCC; }
	.formulario1 fieldset.separador { border-top:1px solid #CCC; margin-top: 15px; float: left; width: 100% }	
	.formulario1 div.separador { border-top:1px solid #CCC; margin-top: 0; clear: both; padding-bottom: 10px; float: left; width: 100% }	
	.separador2 { float: left; width: 100%; border-top: 2px solid #CCC; margin-top: 15px }	
	
	.formulario1 label { font-weight:bold; padding-bottom:2px; display: block }
		.formulario1 label small { font-weight:normal; font-style: normal }
	.input1 { background:#FFF; border:1px solid #666666; padding:1px 3px; width:97%}
		.camposTexto span.input1 { background:transparent; border:none; padding:0; width:auto}
		.camposTexto span.input1 select { background:#FFF; border:1px solid #666666; padding:0; width:100%}
	.input2 { background:#FFF; border:1px solid #666666; font-size: 0.95em; float: left; margin-right: 5px }
	select.input1 { padding:0; width:100%; }
	textarea.input1 { padding:0; width:100%; overflow: auto; height: 100px }
	select.input3 { background:#FFF; border:1px solid #666666; font-size: 1.0em; margin-right: 5px }	

	.input4 { background:#FFF; border:1px solid #666666; padding:1px 3px; width:335px }
		.formulario1 select.input4 { padding:0; width: 100% }
	
	.input5 { background:#FFF; border:1px solid #666666; padding:1px 3px; width:159px }
		select.input5 { padding: 0; width:167px }		
	.input5 { background:#FFF; border:1px solid #666666; padding:1px 3px; width:159px }		
	.input6 { background:#FFF; border:1px solid #666666; padding:1px 3px; width:50px; margin-right: 4px }
	.input7 { background:#FFF; border:1px solid #666666; padding:1px 3px; width:95px }		
	.input8 { background:#FFF; border:1px solid #666666; padding:1px 3px; width:35px; margin-left: 2px; margin-right: 4px }
	.input9 { background:#FFF; border:1px solid #666666; padding:1px 3px; width:210px }
	.input20 { background:#FFF; border:1px solid #666666; padding:1px 3px; width:65px }
	.input21 { background:#FFF; border:1px solid #666666; font-size: 1.0em; width:80% }
	
	.inEscolha label { font-weight: normal; float: none; display: inline; vertical-align: middle }
	.inEscolha input { float: none!important; margin: 0 0 0 0; vertical-align: middle}
	
	.formulario1 .Titulo { font-size:1.1em; font-weight:bold; text-align:left; }

	.campoDestaque fieldset { background:#F5F5EB; border: none; padding-top: 8px }
	.campoDestaque .Titulo { font-size:1.1em; font-weight:bold; padding-bottom:2px; text-align:left; }
	
.cleanStyle .coluna4 table.inEscolha3 { width: auto; margin-top: 0  }
	.cleanStyle .coluna4 table.inEscolha3 td { width: auto; padding-top: 0px  }

.cleanStyle table.inEscolha3 { text-align: left; border: 0; margin-top:2px;  }
	.cleanStyle .inEscolha3 td { width: 33%; vertical-align: middle; border: 0; text-align: left; white-space: nowrap  }

.cleanStyle table.inEscolha2 { text-align: left; border: 0; margin-top:2px;  }
	.cleanStyle .inEscolha2 td { width: 50%; vertical-align: middle; border: 0; text-align: left;  }
	
	.formulario1 .inEscolha3 label, .formulario1 .inEscolha2 label { display:inline; font-weight:normal; padding-bottom:0; padding-left: 4px; vertical-align: middle; }
	.formulario1 .inEscolha3 input, .formulario1 .inEscolha2 input { display:inline; vertical-align: middle;  }
	.formulario1 .label1 { font-weight: bold; padding-bottom: 2px; display: block   }
	
	
/* UPLOAD */
	.formulario1 .Upload { padding: 10px 0;  }
		.Upload .input4 { padding:2px 3px 3px; }/* campos upload*/
	.filesUpload { padding: 4px 0 8px 0 }
	.filesUploadItem { padding: 1px 0 2px 10px }
		.formulario1 .filesUploadItem label { font-weight: normal; }
			.formulario1 .filesUploadItem small { font-size: 0.9em; color:#606254; }
			                                      	
	.campoUpload { float:left; width: 100%; padding: 10px 0 }
		.campoUpload input, .campoUpload label { float:left }	
		.campoUpload input { background:#FFF; border:1px solid #666666; }			

	.camposTexto3 { float: left; width: 100%; padding: 5px 0 }	
		.coluna1 { float: left; width: 100% }i
		.coluna2 { float: left; width: 66% }
		.coluna3 { float: left; width: 33% }	
		.coluna4 { float: left; }
		.coluna2meia { float: left; width: 49% }
			.colPad { padding-right: 10px  }

	.Info { border-bottom: 1px solid #666666; padding: 20px 0 10px} 
	.Info .Icon { padding-top: 0px; float: left; padding-right: 5px; }
	.InfoBottom { padding: 20px 0 10px; float: left; width:100%; }
	.InfoBottom .Icon {padding-top: 0px; float: left; padding-right: 5px;}
	.Info .Icon img, .InfoBottom .Icon img { border: none; margin-bottom:0; padding:0; }			
	.TitleArea { border-bottom: 1px solid #666666; padding: 20px 0 10px} 

		.formulario1 .captcha { clear: both; padding-top: 10px; border-top:1px solid #CCC; float: left; width: 100% }
			.formulario1 .captcha label { padding-bottom: 5px }
			.formulario1 .captcha span { float: left;  }
			.formulario1 .captcha div { clear: both; float: left; width: 100%; padding: 8px 0 5px }
			.formulario1 .captchaPergunta { display: block; padding: 2px 5px; border: 1px solid #666666; background: #fff; float: left; margin-right: 3px  }
			.formulario1 .captchaResposta { float: left; width: 40px; margin: 0 3px; background:#FFF; border:1px solid #666666;  padding: 1px 3px }			
			.formulario1 .captcha a { float: left  }	
		
	/*TERMOS E CONDICOES*/
	.Validacao { clear: both; padding: 10px 0 }
		.Validacao img { border:1px solid #CCC; margin-bottom:10px; margin-top:10px; width:160px; }		
		
	.formulario1 .TermosCondicoes { padding-top: 10px; padding-bottom: 10px; float: left; width: 100%;}
	.TermosCondicoes input { width: auto; float: left; margin-right: 5px; border: none; background: transparent;}
	.TermosCondicoes label { font-weight: normal; float: none; padding-left: 5px;}
	.TextoTermosCondicoes { float: left; width: 510px; margin-right: 0; }
	
/* BOTOES */	
	.BotaoSubmit { padding-top: 1.6em; } /*ie.css*/
	.BotaoSubmit1 { padding-top: 0; clear: both }
	.colunaMenorR .btn1 { position: absolute; margin-top: -3.0em ; } /*ie.css*/
.TextoTabela { clear:both; 	display:block; margin-top:25px; padding:10px 0; }
