/* = = = = = = = = = = = =
	Epoca Engenharia
	
	CSS de estrutura geral

= = = = = = = = = = = = = */


/* estruturas gerais */
	html { background:#f7f7f7 url(../images/barra_topo.gif) top center repeat-x; }
	body { background:url(../images/header.jpg) top center no-repeat; }	
	
	.clr { width:1px; height:1px; clear:both; display:block; visibility:hidden; }


/* container */
	#container { width:985px; margin:0 auto; }
	
	#main { margin:60px 0 0 0; }
	
	#conteudo { width:645px; margin-left:7px; float:left; border-right:1px solid #A5A9A9; margin-bottom:30px; margin-top:24px; }
	#conteudo .migalha { float:left; margin:4px 0 18px 0; }
		.migalha { width:450px; color:#fff; line-height:150%; }
		.migalha span { padding:0 8px 0 12px; background:url(../images/ico_seta-bc.gif) center left no-repeat; }
		.migalha .first { margin:0 8px 0 0; background:none; padding:0; }
	
		ul.share { clear:both; }
		 
	#resulRegs table { width:530px; margin-bottom:18px; }
		td.campo { width:100px; }
		td.dado  { width:430px; }
	ul.atendimento { width:auto; margin-top:10px; float:right; }
	ul.atendimento li {  float:left; }
	ul.atendimento li a.fone { background:url(../images/fone.gif) no-repeat left -2px; height:15px; width:260px; padding-left:38px; padding-bottom:3px; margin-left:12px; }	
	ul.atendimento li a.skype { background:url(../images/skype.gif) no-repeat left -2px; height:15px; padding-left:22px; width:230px; padding-bottom:3px; }

/* sidebar */
	#sidebar { width:300px; float:right; height:auto; margin-top:20px; }
	
	.vejaTb h3 { color:#6698F6; font-size:0.9em; text-transform:uppercase; margin:0 0 10px 0; line-height:130% }
	.vejaTb ul { font-size:0.8em; }
	.vejaTb ul li { margin:0 0 10px 0; _margin:0px 0 5px 13px; }
	.vejaTb ul a { color:#fff; display:block; padding:3px 0; line-height:120%; }
	.vejaTb ul strong { color:#FEDD03; }
	.vejaTb img { border-bottom:2px solid #fff; border-top:2px solid #fff; margin-bottom:35px; }
	/*span.barra { background:#898683 url(../images/barra_lateral.gif) bottom no-repeat; height:30px; width:5px; float:left; display:block; margin-right:15px;  }*/
	

/* topo */
	#topo { }
	#menuSecundario { height:24px; margin-left:10px; padding-top:2px; }
	#menuSecundario li { display:inline; margin:0px 12px 0 0; background:url(../images/separador.gif) no-repeat right 6px; padding-right:20px; }
	#menuSecundario li.last { background:none !important; }
	h1#logo a { width:172px; height:120px; margin-top:2px; text-indent:-9999px; display:block; float:left; }
	h1#logo a:link, h1#logo a:visited, h1#logo a:active { background:url(../images/logo.jpg) 12px 29px no-repeat; }
	h1#logo a:hover, h1#logo a:focus { background:url(../images/logo.jpg) 14px -98px no-repeat; }
	#menuFlash { width:770px; height:100px; float:right; padding:0 5px 0 0; }
	#topo #atendimento { float:right; background:url(../images/atendente.jpg) right 1px no-repeat; text-align:right; padding:15px 86px 7px 0; margin-right:5px; }
	

/* welcome */
	#welcome { margin:0 0 30px 0; clear:both; display:block; overflow:hidden; height:auto;  }
	#welcome .txt { float:left; width:185px; padding:0 0 0 5px; }
	.txt #logos { clear:both; }
	.txt a.more { color:#515a5a; font-size:0.8em; background:url(../images/mais.png) no-repeat left center; padding-left:20px; display:block; height:15px; margin:15px 0 40px; float:right; }
	#welcome .img { float:right; width:770px; height:357px; overflow:hidden; position:relative; background:url(../images/bg_destaques.gif) right bottom no-repeat; padding:0 5px 4px 0; }
	
	

/* menu html */
	#menuHtml { padding:14px 0; font-size:1.2em; margin-bottom:30px; clear:both; }
		#menuHtml li { display:inline; margin-right:10px; background:url(../images/separador.gif) no-repeat right 9px; padding-right:20px; }
		#menuHtml li.last { background:none !important; }
		#menuHtml a { text-decoration:none; color:#9A9A9A; }
		#menuHtml a:hover, #menuHtml a:focus { color:#515A5A; }

	
	
/* rodape */
	#rodape {/* border-top:1px solid #6698f6;*/ padding:14px 0; clear:both; }



/* destaques da home */
	#destaque { border:1px solid red; }
	
	.coluna { float:left; }
		.destaques, .noticias { width:320px; margin:0 15px 0 0; }
		.noticias { background:#ebebeb; padding:0px 15px 15px 15px; }
		.noticias p { color:#515a5a; font-size:1.1em; line-height:125%; }
		.depoimentos { width:255px; margin-left:8px; }
		span.assina-depoimento { margin-top:15px; float:right; width:157px; color:#F8790C; font-size:0.7em; margin-right:2px; }	
		span.assina-depoimento strong { font-style:normal; font-size:1.3em !important; line-height:130%; margin-bottom:5px; display:block; }
		 	
		.noticias a.bloco { padding:14px 14px; border-bottom:1px solid #c5c5c5; background:#D6D6D6; display:block; margin:10px 0 5px 0; text-decoration:none !important; }
		.noticias a.bloco2 { padding:14px 14px; border-bottom:1px solid #d6d6d6; background:#E0E0E0; display:block; margin:5px 0 5px 0 !important; text-decoration:none !important; }
		.noticias a.bloco:hover  { background:#dbdbdb; border-bottom:1px solid #F8790C; }
		.noticias a.bloco2:hover { background:#e7e5e5; border-bottom:1px solid #F8790C; }
		
		.destaques a { margin:10px 0; display:block;  }
		.depoimentos img { float:left; margin-top:10px; width:75px; height:auto; overflow:auto; }
		.depoimentos p { width:158px; float:right; color:#515a5a; font-size:0.8em; line-height:125%; margin:8px 2px 0 0; }



/* assinatura */
	.assinatura { padding-bottom:22px; }
	.assinatura span {visibility:hidden;text-indent:-9999px;height:0;width:0;}


/*	páginas internas*/
	.localizacao { height:auto; margin-bottom:25px; overflow:auto; }
	.localizacao p a { float:left; width:175px; line-height:130%; }
	.localizacao a img { float:left; margin-right:10px; margin-top:3px; }
	
	ul.campanhas { height:auto; margin-bottom:20px; width:315px; overflow:auto; }
	ul.campanhas li { display:block; clear:both; padding-top:10px; }
	ul.campanhas p a { float:left; width:175px; line-height:130%; }
	ul.campanhas a img { float:left; margin-right:10px; display:block; width:100px; height:auto;  }
	
	ul.equipe { line-height:130%; list-style:square; list-style-position:outside; margin:0 0 20px 15px; font-size:0.8em; color:#515A5A; }
	ul.equipe li.setorBlock { margin:0 0 16px; }
	ul.equipe li.setorBlock ul li { margin:0 0 6px; }
	ul.equipe span.setor { font-weight:bold; font-size:11px; text-transform:uppercase; color:#F8790C; display:block; margin:0 0 6px; }
	.setorBlock span.funcao,
	.setorBlock span.funcionario { display:block; }
	.setorBlock span.funcao { font-weight:bold; }
	
	.caracteristica { color:#515A5A; font-size:0.8em; line-height:130%; }
	
	#sidebar .bloco { background:#EBEBEB; padding:0 10px 20px 25px; height:auto; overflow:auto; width:auto;  margin-bottom:20px; }
	.maisApt { float:left; height:auto; width:250px; margin:20px 0 5px; background:#D6D6D6 none repeat scroll 0 0; border-bottom:1px solid #C5C5C5; }
	.maisApt img { width:220px; margin:0 0 0 15px; height:auto; }
	/*#conteudo .bloco .last { margin-right:0 !important; }*/
	
	.galeria { background:#ebebeb; width:594px; padding:10px; margin-top:20px; }
	.linhaGaleria { width:564px; overflow:hidden; height:auto; margin:10px auto; }
	.linhaGaleria a { display:block; float:left; }
	.linhaGaleria a:hover img { }
	.galeria a img { margin:10px 8px -1px 0; padding:0 4px 0px 0; width:129px; background:#b9b9b9 url(../images/bg_album.gif) top no-repeat; height:auto; }
	.galeria a img.last { margin-right:0 !important; }
	.linhaGaleria a span { background:url(../images/bg_album_inf.gif) no-repeat bottom; display:block;
height:4px; width:133px; }
	
	
	ul.vejaTb li {margin:0 0 10px; height:auto; overflow:auto; }
	#conteudoTexto { margin-right:30px; }
	
	.blocoEmp { height:auto; overflow:auto; width:610px;}
	.listaEmp { height:auto; overflow:hidden; display:block; margin-top:20px; width:608px; }
	.listaEmp h5 { font-size:16px; color:#A0A7AA; }
	.listaEmp a { background:#D6D6D6; border-bottom:1px solid #C5C5C5; display:block; text-decoration:none; padding:10px; }
		.listaEmp a:hover { background:#DBDBDB; border-bottom:1px solid #F8790C; }
	.listaEmp a img { display:block; }
	.listaEmp a .resumoEmp { color:#515A5A; line-height:160%; display:block; font-size:1.1em; width:auto; padding:8px 0 0; }
	
	/*contato*/
	.formContato fieldset { background:#D6D6D6 none repeat scroll 0 0; border-bottom:1px solid #C5C5C5; display:block; margin:10px 0 5px; width:580px; padding:14px; text-decoration:none !important; border-top:1px solid orange; clear:both; }
	.formContato input { width:480px; float:left; border-color:#7C7C7C #C3C3C3 #DDDDDD; border-style:solid; border-width:1px; color:#444444; padding:4px 3px; }
	.formContato label { float:left; width:55px; margin:5px 25px 0 5px; color:#515151; font-size:75%; font-weight:bold; }
	.formContato textarea { border-color:#7C7C7C #C3C3C3 #DDDDDD; border-style:solid; border-width:1px; padding-top:2px; width:480px !important; padding:4px 3px !important; color:#444444; }
	.formContato button { display:block; clear:both; margin:10px 37px 0 0; background:url(../images/bt_enviar.gif) no-repeat; width:70px; padding:0 0 5px; font-weight:bold; font-size:12px; color:#e1e2e4; float:right; border:none; height:32px; }
	.formContato button:hover { background:url(../images/bt_enviar.gif) no-repeat 0 -36px; color:#e1e2e4; }
	
	.formForn { margin:10px 10px 0 0; width:560px; padding:20px 20px 40px 20px; background:#EBEBEB; }
	.formForn li { clear:both; display:block; margin:0; padding:4px 5px 2px 0; }
	label.desc { border:medium none; color:#707375; display:block; font-size:75%; font-weight:bold; line-height:150%; padding:0 0 5px 0px; border-bottom: 2px solid orange; font-family:Verdana, Tahoma, Arial, sans-serif; }
	label.cid { width:100% !important; }
	span.left { width:60% !important; margin-right:68px; }
	span.cep { width:27% !important; }
	.formForn li div, form li span { color:#444444; margin:0 2px 0 0; padding:0 0 16px; }
	.formForn li span {float:left;}
	.full {width:100% !important; }
	.formForn select { padding:3px 0 3px 0; }
	input.text, textarea.textarea { border-color:#7C7C7C #C3C3C3 #DDDDDD; border-style:solid; border-width:1px; padding-top:2px; width:100%; margin-top:0; padding:4px 0; color:#444444; }
	.formForn button { display:block; clear:both; margin:0pt 1px 0pt 0px; background:url(../images/bt_enviar2.gif) no-repeat; width:60px; padding:0 0 1px; font-weight:bold; font-size:12px; color:#B14D00; float:right; border:none; height:28px; }
	.formForn button:hover { background:url(../images/bt_enviar2.gif) no-repeat 0 -33px; color:#ffffff; }
	
	#formInfo { background:#EBEBEB; height:auto; padding:10px; width:260px; margin-bottom:25px; margin-top:15px; }
	#formInfo fieldset { border:none !important; }
	#formInfo legend { display:none; }
	#formInfo label { font-size:12px; color:#A0A7AA; font-weight:bold; display:block; border-bottom:2px solid orange; padding-bottom:3px; margin-top:10px;  }
	#formInfo input { border-color:#7C7C7C #C3C3C3 #DDDDDD; border-style:solid; border-width:1px; font-size:14px; padding:2px 34px 2px 0; width:224px; color:#444444; }
	#formInfo textarea { overflow:auto; height:100px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px;  width:258px; padding:2px 0 !important;  }
	#formInfo button { display:block; clear:both; margin:0pt 1px 0pt 0px; background:url(../images/bt_enviar.gif) no-repeat; width:70px; padding:0 0 5px; font-weight:bold; font-size:12px; color:#E1E2E4; text-align:center; float:right; border:none; height:32px; }
	#formInfo button:hover { background:url(../images/bt_enviar.gif) no-repeat 0 -36px; color:#E1E2E4; }
	
	.invisivel { visibility:hidden; margin:0; height:0; }
	
	.voltar { line-height:150%; clear:both; padding-top:15px; padding-bottom:10px; }
	.voltar a { width:36px; height:15px; text-decoration:underline; width:35px; float:right; padding:0 0 0 16px; color:#515A5A; cursor:pointer; font-size:0.6em; }
	.voltar a:hover { text-decoration:none !important; }
	
	.voltar2 { line-height:150%; clear:both; padding-top:15px; padding-bottom:10px; }
	.voltar2 a { width:36px; margin-right:30px; height:15px; text-decoration:underline; width:35px; float:right; padding:0 0 0 16px; color:#515A5A; cursor:pointer; font-size:0.6em; }
	.voltar2 a:hover { text-decoration:none !important; }
	
	
	/*depoimentos*/
	#formDepoimentos { background:#EBEBEB; height:auto; width:260px; font-size:80%; margin-bottom:10px; padding:7px 10px 10px 10px; margin-top:15px; }
	#formDepoimentos fieldset { border:none !important;}
	#formDepoimentos legend {display:none; }
	#formDepoimentos label { width:259px; font-size:12px; color:#707375; font-weight:bold; display:block; border-bottom:2px solid orange; padding-bottom:3px; margin-top:10px; }
	#formDepoimentos .campoEstado { width:259px; margin-bottom:10px;	}
	#formDepoimentos textarea { width:253px; padding:2px; overflow:auto; height:100px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; }
	#formDepoimentos button { display:block; clear:both; margin:10px 1px 0pt 0px; background:url(../images/bt_enviar.gif) no-repeat; border:none; height:32px; width:70px; padding:0 0 5px; font-weight:bold; font-size:12px; color:#E1E2E4; text-align:center; float:right; }
	#formDepoimentos button:hover { background:url(../images/bt_enviar.gif) no-repeat 0 -36px; color:#E1E2E4; }
	#formDepoimentos input { border-color:#7C7C7C #C3C3C3 #DDDDDD; border-style:solid; border-width:1px; font-size:13px; padding:2px 2px 2px 2px; width:254px; color:#444444; }
	#formDepoimentos input:focus, #formDepoimentos textarea:focus { color:#898585; }
	
	.blocoDep { width:610px; height:auto; overflow:auto; }
	.listadepoimentos { overflow:hidden; height:auto; margin-bottom:15px; width:610px; background:#f2f2f2; padding-bottom:15px; }
	.listadepoimentos .dep { font-size:15px; line-height:17px; padding:15px 5px 16px 205px; font-style:italic; }
	.listadepoimentos img { float:left; width:180px; height:auto; padding:18px 10px 0 10px; display:block; }
	
	
	/*informativos*/
	.blocoInfo { background:#EBEBEB; padding:10px 15px 15px 15px; width:582px; color:#515A5A; font-size:0.9em; line-height:140%; }
	ul.blocoInfo li { font-weight:normal; list-style-position:outside; list-style-type:none; margin:0; }
	.blocoInfo a.info { padding:14px 14px; border-bottom:1px solid #c5c5c5; background:#D6D6D6; display:block; margin:10px 0 5px 0; text-decoration:none !important; }
	
	.blocoInfo a.info:hover { background:#dbdbdb; border-bottom:1px solid #F8790C; }
	a.info span.info { color:#515a5a; font-size:1em; line-height:125%; display:block; margin-top:10px; }
	.blocoInfo p { color:#515A5A; line-height:125%; display:block; margin-top:10px !important;}
	
	.blocoInfo ul { margin-bottom:20px; font-weight:bold; font-size:0.9em; color:#465050; }
	.blocoInfo li { color:#515151; margin:5px 0; list-style-type:square; list-color:red; font-size:0.9em; list-style-position:inside; font-weight:normal !important; }
	
	.feed { overflow:hidden; height:auto; display:block; margin:10px 0 20px 0; }
	.feed a { text-decoration:none; }
	.feed a img { float:left; display:block; width:45px; height:45px; margin-right:10px; }
	.feed a span { font-size:12px; line-height:125%; display:block; color:#515A5A; font-weight:bold; margin:0 0 7px 0px;  border-bottom:0; } 
	a.explicacao { text-decoration:underline; font-size:10px; float:right; margin-right:1px; color:#FF9933; font-weight:bold; padding-bottom:2px; margin-bottom:5px; }
	a.explicacao:hover { text-decoration:none; } 
	.feed:hover { border-bottom:1px solid #F8790C; }
	
	/*portfolio - pop up*/
	.imoveis { width:600px; float:left; height:auto; padding:15px; }
	.imoveis h4 { color:#F8A11C; float:right; font-size:1em; line-height:140%; padding-bottom:5px; width:275px; }
	.imoveis img { display:block; float:left; height:auto; margin-top:3px; width:300px; }
	.imoveis p { float:right; width:275px; line-height:140%; font-size:0.9em; color:#515A5A; }
	
	

	