/*	Tags	*/
*  { margin:0; padding:0;}
body { font-family:Arial,Verdana,Tahoma,sans-serif; font-size:0.8em; margin:0 10px; }

h1 { font-size:2em; display:none;}
h2 { font-size:1.5em; background:#21357a url('../i/bg-titulos.jpg') repeat-x top;  }
h2 span { overflow: hidden; text-indent:-99em; display:block; height:25px; margin-left:10px;}
h3 { font-size:1.1em; margin-bottom:10px;}
h4 { font-size:1.1em;}
h5 { font-size:1em; margin:10px 0 5px 0;}

img { border:none;}

p { margin:5px 0;}

dl { margin:20px 0; }
dl dd { margin-left:20px; }

hr { border:1px solid #f3f3f3; margin:20px 0; clear:both;  }

a { outline:none; text-decoration:underline; }
a:hover { text-decoration:none; }

ul { margin: 5px 0 5px 15px; }

form ul { list-style:none; margin:0; padding:0; }
form ul li { margin:10px 0;}
form ul li label { display:block; color:#5a7e9a; font-weight:bold;}
form ul li label em { font-weight:normal;}
form input, form select, form textarea { border:1px solid #9fafbc; padding:2px;}
form textarea { width:95%;}
form button { cursor:pointer; outline:none; padding:3px; margin-top:10px; text-align:center; color:#fff; font-weight:bold; background-color:#194364; border:1px solid #437dab; }
form button:hover { background-color:#366a93; }

table { padding:1px; border:1px solid #9fafbc; width:100%; margin:10px 0; }
table th { text-align:center; background-color:#9fafbc; padding:10px 0; color:#fff; }
table tbody tr { background-color:#f9f9f9; }
table tbody tr.zebra { background-color:#efefef; }
table tbody td { padding:5px;}
table tbody td.center{ text-align:center; }


/*	Classes 	*/
.error { background:#efefef; border:1px solid #ad0002; width:90%; margin:20px auto; }
.error dt { background:#ad0002; color:#fff; font-weight:bold; text-align:center; padding:5px; }
.error dd { margin:5px 10px; }

.oculto { display:none;}
.limpa { visibility:hidden; border:0; height:1px; clear:both; margin:0; }
.required { color:#f00; font-weight:bold; }

.areas { background-color: #fff; border-top:1px solid #69859d; border-left:1px solid #69859d; border-right:2px solid #437dab; border-bottom:2px solid #437dab; margin:0 0 20px 0; position:relative; }
.areas .vcard ul .org { font-weight:bold;}

.conteudo { padding:15px;}

.imagem-float { float:left; margin:0 10px 0 0; position:relative; width:90px; text-align:center;}
.imagem-float img { padding:2px; border:1px solid #69859d; background-color:#d2eaff; }
.imagem-float p { margin:0 0 10px 0; text-align:center;}
.imagem-float span { display:block; text-align:center;}

.imagemM { float:left; margin-right:10px; position:relative; width:155px; text-align:center;}
.imagemM img { padding:2px; border:1px solid #69859d; background-color:#d2eaff; }
.imagemM p { margin-bottom:10px;}
.imagemM span { display:block;}

.imagem-horizontal { float:left; margin:30px 10px; position:relative; width:160px; text-align:center; height:170px; }
.imagem-horizontal img { padding:2px; border:1px solid #69859d; background-color:#d2eaff; }
.imagem-horizontal p { margin-bottom:10px;}
.imagem-horizontal span { display:block;}

.destaque { display:block;}
.data {color:#666; }
.fonte { margin-top:10px; font-style:italic;}
.resumo { color:#7474c1; margin:10px 0;}
.saiba-mais { display:block; text-align:right; margin:5px 0 15px 0; clear:both;}
.todos { text-align:right; list-style:none;}
.descricao-area { margin:0 0 20px 0; color:#666;}
.observacao { color:#f00; font-style:italic; }
.sem-link { text-decoration:none;}
.sub-titulo { clear:both; border-bottom:1px solid #000; margin:20px 0 10px 0; }
.sub-menu { text-align:center; list-style:none; margin:20px 0; padding:0; }
.sub-menu li { display:inline;}


/*	Elementos estruturais	*/

#geral { min-width:600px; max-width:90em; margin:0 auto;}

#topo { background:#fff url('../i/bg-topo.jpg') repeat-x bottom; padding:5px 0 15px 10px; border:1px solid #69859d; margin:10px 0 20px 0;}
#topo p { float:left;}
#topo hr { clear:both; border:1px solid #fff; margin:0; padding:0; height:1px;}

#menu-rapido { width:250px; float:right; margin:0 10px 0 0; }
	#menu-rapido ul { list-style:none; float:right; }
	#menu-rapido ul li { display:inline; float:left; margin:0 0 0 5px; }
	#menu-rapido ul li a { background-position:top;}
	#menu-rapido ul li a:hover { background-position:bottom;}
	#icone-mapa-do-site { background:url('../i/icone-mapa-do-site.jpg'); width:25px; height:22px; text-indent:-9999px; display:block; }
	#icone-acessibilidade { background:url('../i/icone-acessibilidade.jpg'); width:25px; height:22px; text-indent:-9999px; display:block; }
	#icone-rss-atom { background:url('../i/icone-rss.jpg'); width:25px; height:22px; text-indent:-9999px; display:block; }

	#coluna-esquerda { width:20%; float:left; margin:0 2% 0 0;}
	#coluna-centro { width:50%!important; width:49%;float:left; margin:0 2% 0 0;}
	#coluna-direita { width:26%!important; width:25%;float:right;  }

	#menu { border:1px solid #69859d; }
	#menu ul { list-style:none; margin:0; }
	#menu ul li { background-color:#e6eff8; line-height:20px; border-top:1px solid #69859d; border-left:5px solid #2f76b4;}
	#menu ul li a { padding-left:3px; width:93%; height:20px; display:block; background-color:#e6eff8;  }
	#menu ul li a:hover { width:99%!important; width:98%; height:20px; display:block; background-color:#b3cbe5;}
	#menu h2 span { background: url('../i/titulo-o-que-voce-quer-ver.jpg') no-repeat top left;}

	/*	Promoções	*/
	#area-promocoes-capa { text-align:center; margin:20px 0 0 0;}
	#area-promocoes-capa p { margin:0;}
	#area-promocoes .imagemM img { border:none; background:none;}	
	#area-promocoes h2 span  { background: url('../i/titulo-promocoes.jpg') no-repeat top left;}
	
	
	/*	Mapa do site	*/
	#area-mapa-do-site h2 span  { background: url('../i/titulo-mapa-do-site.jpg') no-repeat top left;}
	#MapaSite { list-style:none; margin:0; padding:0; }
	#MapaSite ul { list-style:none; list-style-image:none; height:100%; margin:0; padding:0; }
	#MapaSite li { list-style:none; list-style-image:none; line-height:18px; padding:4px 0 4px 20px; height:100%; margin:0;  }
	#MapaSite li.primeiro { padding:4px 0 4px 0; }
	#MapaSite .nivel_1 { list-style:none; list-style-image:none; margin-left:35px; }
	#MapaSite .nivel_2 { list-style-image:none; margin-left:4px; height:100%; }
	#MapaSite .nivel_3 { list-style-image:none; margin-left:4px; height:100%; }
	#MapaSite .nivel_4 { list-style-image:none; margin-left:4px; height:100%; }
	#MapaSite .mt {list-style-image:none; list-style:none; background:url('../i/bkg_item_map.gif') no-repeat left top; }
	#MapaSite .ult { list-style-image:none; list-style:none; background:url('../i/bkg_item_map_ult.gif') no-repeat left top; } 
	#MapaSite .branco { background-color:#fff;}
	.todos-os-links { list-style:none; background:url('../i/bkg_map.gif') repeat-y left top;  }
	.todos-os-links span { display:none;}
	.todos-os-links span.data { display:inline;}
	.on-mapa { display:block; width:16px; height:16px; background:url('../i/expand_on.gif') no-repeat left center; float:left; }
	.off-mapa { display:block; width:16px; height:16px; background:url('../i/expand_off.gif') no-repeat left center; float:left; } 
	
	
	/*	Institucional	*/
	#area-institucional p.mapa-de-localizacao { text-align:center; margin:5px 0;}
	#area-institucional p.mapa-de-localizacao a { outline:none;}
	#area-institucional .vcard { text-align:center; margin:20px 0;}
	#area-institucional .vcard ul { list-style:none; }	
	#area-institucional .vcard ul { list-style:none; }	
    #area-institucional .imagem-float { float:left; margin:0 10px 0 0; position:relative; width:155px; text-align:center;}
    #area-institucional .imagem-float img { padding:0; border:none; background-color:#fff; }
	#area-institucional h2 span  { background: url('../i/titulo-institucional.jpg') no-repeat top left;}
	

	/*	Informativo		*/
	#area-informativo { margin:20px 0 20px 0; background:url('../i/bg-icone-informativo.gif') repeat-x;}
	#area-informativo h2 { display:none;}
	#area-informativo a { display:block; background:url('../i/icone-informativo.gif') no-repeat top left; width:140px; height:99px; text-indent:-999em; overflow:hidden; text-align:center; margin:0 auto;}
	#area-newsletter h2 span  { background: url('../i/titulo-newsletter.jpg') no-repeat top left;}
	
	
	/*	Indicação		*/
	#area-indicacao-capa { margin:0 0 20px 0; background:url('../i/bg-icone-indicacao.gif') repeat-x;}
	#area-indicacao-capa h2 { display:none;}
	#area-indicacao-capa a { display:block; background:url('../i/icone-indicacao2.jpg') no-repeat top left; width:139px; height:99px; text-indent:-999em; overflow:hidden; text-align:center; margin:0 auto;}
	#area-indicacao h2 span  { background: url('../i/titulo-indicacao.jpg') no-repeat top left;}
	
	/*	RSS/Atom	*/
	#area-rss-atom h2 span  { background: url('../i/titulo-rss-atom.jpg') no-repeat top left;}
	#area-rss-atom .rss { display:block; margin: 0 auto; background: url('../i/feed-icon16x16.png') no-repeat center center; width: 16px; height: 16px; }
	#area-rss-atom .rss span { display:none; }
	#area-rss-atom .rss_d { display:block; margin: 0 auto; background: url('../i/feed-icon16x16-none.png') no-repeat center center; width: 16px; height: 16px; }
	#area-rss-atom .rss_d span { display:none; }	

	/*	Acessibilidade	*/
	#area-acessibilidade h2 span  { background: url('../i/titulo-acessibilidade.jpg') no-repeat top left;}

	/*	Enquete	*/
	#area-enquete h2 span  { background: url('../i/titulo-enquete.jpg') no-repeat top left;}
	#area-enquete h3 { margin-bottom:20px;}
	#area-enquete ul { list-style:none; margin:0;}
	#area-enquete li { margin-bottom:5px;}
	#area-enquete li.botao { margin-top:20px; text-align:right; }
	#area-enquete li label {font-weight:normal;}
	#area-enquete .porcentagem { display:block; color:#666; margin-bottom:10px!important; margin-bottom:0;}
	#area-enquete .porcentagem img { margin:1px 3px 0 0;}
	
	/*	Fale Conosco	*/
	#area-fale-conosco .vcard { text-align:center;}
	#area-fale-conosco .vcard ul { list-style:none; }
	#area-fale-conosco h2 span { background:url('../i/titulo-fale-conosco.jpg') no-repeat top left;}	
	
	/*	Trabalhe Conosco	*/
	#area-trabalhe-conosco h2 span { background:url('../i/titulo-trabalhe-conosco.jpg') no-repeat top left;}
	
	/*	Lista de interesses		*/
	#area-lista-de-interesses div { height:100%; margin:0; padding:10px;}
	#area-lista-de-interesses h2 { margin:0 20px 0 0; width:171px; height:23px; text-indent:-99em; height:24px; overflow: hidden; background: url('../i/titulo-lista-de-interesses.gif') no-repeat top left;}
	#area-lista-de-interesses .icone-lista-de-interesses { margin:0; padding:4px 0 0 30px; background: url('../i/icone-lista-de-interesses.gif') no-repeat center left;}
	
	/*	Serviços	*/
	#area-servicos h2 span { background:url('../i/titulo-servicos.jpg') no-repeat top left;}
	#area-servicos ul { margin:0; padding:0; list-style:none;}
	#area-servicos ul li {line-height:30px; padding-left:35px; margin-bottom:20px; }
	#icone-construcao-casa { background:url('../i/icone-construcao-casa.gif') no-repeat center left; }
	#icone-reforma-ampliacao { background:url('../i/icone-reforma-ampliacao.gif') no-repeat center left; }
	#icone-esquadria { background:url('../i/icone-esquadria.gif') no-repeat center left; }
	#icone-carpintaria { background:url('../i/icone-carpintaria.gif') no-repeat center left; }
	
	/*	Notícias	*/
	#area-noticias h2 span { background:url('../i/titulo-noticias.jpg') no-repeat top left;}	
	
	/*	Dicas		*/
	#area-dicas h2 span { background:url('../i/titulo-dicas.jpg') no-repeat top left;}
	
	/*	Estrutura		*/
	#area-estrutura h2 span { background:url('../i/titulo-estrutura.jpg') no-repeat top left;}

	/*	Casas	*/
	#area-casas h2 span { background:url('../i/titulo-casas.jpg') no-repeat top left;}
	#area-casas h3 { clear:both; border-bottom:1px solid #000; }

	/*	Projetos	*/
	#area-projetos h2 span { background:url('../i/titulo-projetos.jpg') no-repeat top left;}
	#area-projetos .imagem-horizontal { float:left; margin:40px 0 0 0!important; margin:40px 1px; position:relative; width:50%; text-align:center; height:200px; }
	#area-projetos .imagem-horizontal-centralizada { width:100%; margin-bottom:20px;}
	#area-projetos .imagem-horizontal div { height:155px;}
	#area-projetos .imagem-horizontal img { padding:2px; border:1px solid #69859d; background-color:#d2eaff; }
	#area-projetos .imagem-horizontal p { margin-bottom:10px;}
	#area-projetos .imagem-horizontal span { display:block;}	
	
	/*	Galeria de fotos	*/
	#area-galeria-de-fotos h2 span { background:url('../i/titulo-galeria.jpg') no-repeat top left;}
	
	/*	Links	*/
	#area-links h2 span { background:url('../i/titulo-links.jpg') no-repeat top left;}
	
	/*	Obras	*/
	#area-obras h2 span { background:url('../i/titulo-obras.jpg') no-repeat top left;}
	
	/*	Está perdido	*/
	#area-perdido h2 span { background:url('../i/titulo-esta-perdido.jpg') no-repeat top left;}
	
	/*	Depoimentos	*/
	#area-depoimentos h2 span { background:url('../i/titulo-depoimentos.jpg') no-repeat top left; }
	#area-depoimentos .logo-depoimento { position:relative; width:150px; float:left; background: #fff url('../i/aspa-esquerda.gif') no-repeat top right; padding:0 10px 0 25px; margin:0 5px 0 0; text-align:center;}
	#area-depoimentos .dados-depoimento { background: url('../i/aspa-esquerda.gif') no-repeat top left; padding:5px 0 0 25px; }
	#area-depoimentos .texto-depoimento a { text-decoration:none;}
	#area-depoimentos .cliente { text-align:right; margin:-5px 0 0 0; background:url('../i/aspa-direita.gif') no-repeat top right; padding:20px 0 0 0; }

	/*	Parceiros		*/
	#area-parceiros h2 span { background:url('../i/titulo-parceiros.jpg') no-repeat top left; }
	#area-parceiros ul { margin:0; padding:0; list-style:none;}
	#area-parceiros ul li { text-align:center; margin:10px 0;}
	#area-parceiros ul.lista-parceiros li { text-align:left; padding:30px 0; clear:both; }
	#area-parceiros ul.lista-parceiros li span.img-parceiro { text-align:center; width:125px; margin:0 10px 0 0; float:left; background:none; display:inline;}	
	#area-parceiros ul.lista-parceiros li img { border:1px solid #efefef; padding:2px;}
	#area-parceiros ul.lista-parceiros li span { display:block;}
	#area-parceiros ul.lista-parceiros li hr {clear:both; visibility:hidden;}
	#area-parceiros .imagem-float { margin:0; text-align:center; width:150px; }
	#area-parceiros .imagem-float img { border:none; background:none; padding:0;}
	#area-parceiros .link { margin:10px 0 0 0;}
	
	/*	Representantes		*/
	#area-representantes h2 span { background:url('../i/titulo-representantes.jpg') no-repeat top left; }
	#area-representantes h3 { margin:10px 0 0 0;}
	#area-representantes .legenda { margin:10px 0 0 0; border:#71612b 1px solid; background:#e9e3cf; padding:5px 10px; width:240px; }
	#area-representantes .aviso { margin:10px 0;}
	#area-representantes h3.nome-representante { font-size:1.2em;}

	#rodape { font-size:0.85em; padding:20px 0 0 0; height:100%; clear:both; position:relative; background:#fff; border-top:1px solid #eee; }
	#direitos { clear:both; font-size:0.9em; color:#ccc; padding:15px 0; background:#fff; text-align:center; }
	#contatos { list-style:none; margin:0; padding:0; float:left; color:#999; position:relative; }	
	#creditos{ text-indent:-9999px; margin-top:-15px; padding:0; position:relative;}
	#creditos a{ outline:none; text-decoration:none; display:block; width:72px; height:26px; background:url('../i/tecmedia.jpg') no-repeat top left; float:right; }
	#creditos a:hover{ text-decoration:none; background:url('../i/tecmedia.jpg') no-repeat bottom left; }			
	

