@charset "utf-8";
/* CSS Document */

* { font-family:Arial, Helvetica, sans-serif; }
body { margin:0px; padding:0px; background:url(../imagens/fundo.jpg); font-size:12px; }
p { margin:0px; padding:0px; padding-bottom:6px; }

h1 { font-size:16px; font-weight:bold; margin:0px; padding:0px; color:#2f1d47; text-transform:uppercase; }
h2 { font-size:14px; font-weight:bold; margin:0px; padding:0px; color:#333; text-transform:uppercase; }
h3 { font-size:14px; font-weight:bold; margin:0px; padding:0px; color:#333; }
h4 { font-size:12px; font-weight:bold; margin:0px; padding:0px; color:#2f1d47; }

img.left { float:left; margin-right:10px; border:1px solid #CCC; }
img.right { }
img { border:none; }

a { text-decoration:none; }

/* ESTRUTURA PRINCIPAL */

#topo { position:relative; margin:0 auto; width:1002px; background:#FFF; }
	#topo #menu_institucional { float:right; margin-right:20px; position:relative; width:550px; text-align:right; }
		#topo #menu_institucional #menu_links { width:200px; float:right; }
		#topo #menu_institucional ul { padding:10px; padding-right:0px; margin:0px; float:right; }
		#topo #menu_institucional li { float:left; margin-left:12px; color:#999; text-transform:uppercase; list-style:none; font-size:12px; display:block; }
		#topo #menu_institucional li a { color:#333; text-decoration:none; }
		#topo #menu_institucional li a:hover { color:#2f1d47; text-decoration:none; }
	#topo #logomarca { float:left; position:relative; padding-left:20px; width:288px; text-align:left; margin-top:14px; }
	#topo #bar { position:relative; float:right; width:500px; margin-top:30px; margin-right:20px; }
	#topo #language { position:relative; width:140px; text-align:right; float:right; clear:both; }
	#topo #letra { position:relative; text-align:right; margin-top:10px; color:#999; width:100px; text-align:right; float:right;  }
		#topo #letra a { color:#333; text-decoration:none; }
		#topo #letra a:hover { color:#2f1d47; text-decoration:none; }
#menu { position:relative; clear:both; margin:0 auto; width:1002px; background:#2f1d47; height:29px; z-index:1000; }

#flash { position:relative; margin:0 auto; z-index:1; width:1002px; background:#FFF; height:280px; }
#destaque { position:relative; margin:0 auto; z-index:1; width:1002px; background:#FFF; }

#topo #menu_institucional #acompanhe { margin:4px; padding:2px; float:right; color:#333; font-size:12px; overflow:hidden; }
	#topo #menu_institucional #acompanhe input { border:1px solid #e1e1e1; color:#333; font-size:11px; padding:2px; background:url(../imagens/fundo_input.png); }
	#topo #menu_institucional #acompanhe a { color:#333; text-decoration:none; }
	#topo #menu_institucional #acompanhe a:hover { color:#2f1d47; text-decoration:none; }
	
#topo #menu_institucional #busca { margin:4px; padding:2px; float:right; color:#333; font-size:12px; overflow:hidden; }
	#topo #menu_institucional #busca input { border:1px solid #e1e1e1; color:#333; font-size:11px; padding:2px; background:url(../imagens/fundo_input.png); }
	#topo #menu_institucional #busca a { color:#333; text-decoration:none; }
	#topo #menu_institucional #busca a:hover { color:#2f1d47; text-decoration:none; }

#acompanhe_site { position:relative; width:100%; font-size:11px; color:#333; }
	#acompanhe_site input { border:1px solid #e1e1e1; color:#333; font-size:11px; padding:2px; background:url(../imagens/fundo_input.png); }
	#acompanhe_site a { color:#333; text-decoration:none; }
	#acompanhe_site a:hover { color:#2f1d47; text-decoration:none; }

#barraDireita { width:200px; float:left; position:relative; margin-right:10px; }

#conteudo_principal { position:relative; margin:0 auto; width:1002px; }
	#menu_servicos { position:relative; float:left; width:200px; margin-right:10px; margin-top:10px; border:1px solid #CCC; border-bottom:0px; border-top:0px; }
		#menu_servicos ul { margin:0px; padding:0px; width:100%; list-style:none; }
		#menu_servicos li { font-size:11px; }
		#menu_servicos li.active { background:#2f1d47; color:#FFF; text-decoration:none; border-bottom:1px solid #CCC; font-size:11px; text-transform:uppercase; padding:6px; display:block; }
		#menu_servicos li a { background:url(../imagens/fundo_menu.jpg); text-decoration:none; border-bottom:1px solid #CCC; color:#333; font-size:11px; text-transform:uppercase; padding:6px; display:block; margin:0px; }
		#menu_servicos li a:hover { text-decoration:none; background:#2f1d47; color:#FFF; }
		* html #menu_servicos li a { /* ie hack */ background:url(../imagens/fundo_menu.jpg); text-decoration:none; border-bottom:1px solid #CCC; color:#333; font-size:11px; text-transform:uppercase; padding:6px; width:188px; } 
		
	#menu_portfolio { position:relative; float:left; width:200px; margin-right:10px; margin-top:10px; border:1px solid #CCC; border-bottom:0px; border-top:0px; }
		#menu_portfolio ul { margin:0px; padding:0px; width:100%; list-style:none; }
		#menu_portfolio li { font-size:11px; }
		#menu_portfolio li.title { background:#2f1d47; color:#FFF; text-decoration:none; border-bottom:1px solid #CCC; font-size:11px; text-transform:uppercase; padding:1px; padding-left:5px; display:block; }
		#menu_portfolio li a { background:url(../imagens/fundo_menu.jpg); text-decoration:none; border-bottom:1px solid #CCC; font-size:11px; text-transform:uppercase; padding:1px; padding-left:5px; display:block; color:#333; }
		#menu_portfolio li a:hover { text-decoration:none; background:#2f1d47; color:#FFF; }
		#menu_portfolio li.inactive { color:#CCC; background:url(../imagens/fundo_menu.jpg); text-decoration:none; border-bottom:1px solid #CCC; font-size:11px; text-transform:uppercase; padding:1px; padding-left:5px; display:block; }
		
			#trabalhos { position:relative; float:right; width:780px; }
				#trabalhos .trabalho { position:relative; float:right; width:780px; clear:both; }
					#trabalhos .trabalho .imagem { position:relative; float:left; margin:10px; padding:10px; width:210px; height:184px; border:1px solid #CCC; background:#FFF; }
					#trabalhos .trabalho .descricao { position:relative; float:left; margin-bottom:10px; padding:10px; width:750px; background:#FFF; color:#333; }
					#trabalhos .trabalho .descricaoTexto { position:relative; float:left; width:540px; }
					#trabalhos .trabalho .visite { position:relative; float:right; margin:8px; text-align:center; margin-right:34px; padding:4px; width:70px; border:1px solid #CCC; background:#2f1d47; color:#FFF; }
					#trabalhos .trabalho .visite a { color:#FFF; }

#menu_categorias { position:relative; float:left; width:200px; border:1px solid #CCC; padding:0; margin:0px; margin-top:10px; border-bottom:0px; border-top:0px; }
		#menu_categorias ul { margin:0px; padding:0px; width:100%; list-style:none; }
		#menu_categorias li { font-size:11px; }
		#menu_categorias li.active { background:#f3f3f3; font-weight:bold; color:#333; text-decoration:none; border-bottom:1px solid #CCC; font-size:11px; text-transform:uppercase; padding:2px; padding-top:6px; padding-bottom:6px; display:block; border-top:1px solid #CCC; }
		#menu_categorias li a.inactive { background:#FFF; }
		#menu_categorias li a { background:url(../imagens/fundo_menu.jpg); text-decoration:none; border-bottom:1px solid #CCC; color:#333; font-size:11px; padding-left:6px; display:block; }
		#menu_categorias li a.activecat { background:#2f1d47; text-decoration:none; border-bottom:1px solid #CCC; color:#FFF; font-size:11px; padding-left:6px; display:block; }
		#menu_categorias li a:hover { text-decoration:none; background:#2f1d47; color:#FFF; }
		
.corCategoria { color:#2f1d47; font-weight:bold; }
		
	#destaquesPortfolio { position:relative; float:right; width:778px; padding:6px; border:1px dotted #CCC; margin-top:10px; color:#666; }
	#destaquesPortfolio h1 { font-size:24px; letter-spacing:-2px; font-weight:bold; margin:0px; padding:0px; color:#333333; line-height:normal; }
		
		
	#institucional { position:relative; width:740px; text-align:justify; float:right; padding:20px; padding-top:0px; padding-bottom:0px; margin-top:10px; color:#666; line-height:30px; }
	#institucional .t1 { font-size:16px; font-family:Tahoma, Geneva, sans-serif; }
	#institucional .t2 { font-size:20px; font-family:Tahoma, Geneva, sans-serif; }
	#institucional a:hover { color:#2f1d47; text-decoration:underline; }
	#projetos { position:relative; float:left; width:380px; margin-right:10px; margin-top:10px; color:#666; }
	.blocoProjetos { position:relative; height:270px; width:366px; border:1px dotted #CCC; padding:6px; }
	#projetos .nome { color:#2f1d47; }
		#projetos .projeto { position:relative; clear:both; width:346px; padding:10px; }
			#projetos .projeto .cliente { position:relative; float:left; text-align:center; margin-right:6px; width:60px; height:60px; }
			#projetos .projeto .texto { position:relative; float:left; width:346px; font-size:12px; color:#666; line-height:normal; }
			#projetos h1 { font-size:24px; letter-spacing:-2px; font-weight:bold; margin:0px; padding:0px; color:#333333; line-height:normal; }
			#projetos h2 { font-size:12px; font-weight:bold; margin:0px; padding:0px; color:#2f1d47; line-height:normal; text-transform:none; }
			.maisProjetos { position:relative; background:#F2F2F2; width:366px; clear:both; padding:6px; border:1px dotted #CCC; margin-top:4px; clear:both; text-align:center; }
			.maisProjetos a, a:visited, a:link { color:#999999; }
			.maisProjetos a:hover { color:#2f1d47; }
	#noticias { position:relative; float:right; width:380px; height:270px; margin-top:10px; color:#666; }
	.blocoNoticias { position:relative; height:270px; width:366px; border:1px dotted #CCC; padding:6px; }
		#noticias h1 { font-size:24px; letter-spacing:-2px; font-weight:bold; margin:0px; padding:0px; color:#333333; line-height:normal; }
		#noticias h2 { font-size:12px; font-weight:bold; margin:0px; padding:0px; color:#2f1d47; line-height:normal; text-transform:none; }
		#noticias .noticia { position:relative; clear:both; width:346px; padding:10px; font-size:11px; line-height:normal; }
			#noticias .noticia .data { position:relative; float:left; text-align:center; margin-right:10px; width:35px; height:60px; background:url(../imagens/data.gif); color:#FFF; padding:0px; margin:0px; line-height:normal; }
				#noticias .noticia .data .dia { font-size:20px; font-weight:bold; letter-spacing:1px; }
				#noticias .noticia .data .mes { font-size:14px; letter-spacing:1px; }
				#noticias .noticia .data .ano { font-size:12px; letter-spacing:-1px; }
			#noticias .noticia .texto { position:relative; float:right; width:346px; font-size:12px; color:#333; line-height:normal; }
				#noticias a { color:#2f1d47; text-decoration:none; }
				#noticias a:hover { color:#2f1d47; text-decoration:none; }
				#noticias a:visited { color:#2f1d47; text-decoration:none; }
				.maisNoticias { position:relative; background:#F2F2F2; width:366px; clear:both; padding:6px; border:1px dotted #CCC; margin-top:4px; clear:both; text-align:center; }
				#noticias .maisNoticias a, a:visited, a:link { color:#666; }
				#noticias .maisNoticias a:hover { color:#2f1d47; }
			.menor { color:#999999; font-size:11px; }

#navegacao { position:relative; margin:0 auto; width:990px; height:16px; padding:6px; color:#666; background:#e1e1e1; font-size:12px; }
#navegacao a, a:link, a:visited { color:#666; }
#navegacao a:hover { color:#2f1d47; }
	#navegacao .title { text-transform:uppercase; font-weight:bold; }

#conteudo { position:relative; margin:0 auto; width:1002px; color:#666; line-height:24px; text-align:justify; font-size:12px; }
#conteudo a { color:#666; }
#conteudo a:hover { color:#2f1d47; text-decoration:underline; }
		#conteudo .esquerda { float:left; position:relative; width:550px; margin-bottom:6px; }
		#conteudo .direita { float:left; position:relative; margin-bottom:6px; width:450px; }
		#conteudo .botoes { float:left; position:relative; width:100%; text-align:center; clear:both; margin-bottom:10px; }
		#conteudo .direita img { border:0px; }
		
		#conteudo input, textarea {
			 border: 1px solid #CCCCCC;
			 background: url(../imagens/fundo_input.png) left top;
			 padding: 3px;
			 font: normal 100% Verdana, sans-serif;
			 color:#333;
			}

#rodape { position:relative; margin:0 auto; margin-top:20px; margin-bottom:20px; width:1002px; clear:both; color:#666; }
	#rodape ul { width:28%; margin:0 auto; padding:0px; }
	#rodape li { padding-left:10px; padding-right:10px; float:left; list-style:none; }
	#rodape li a { color:#333; font-size:12px; text-decoration:none; }
	#rodape li a:hover { color:#2f1d47; }

/***********************/


.cidade { font-size:14px; text-transform:uppercase; font-weight:bold; color:#2f1d47; }
.nome { font-size:12px; text-transform:uppercase; font-weight:bold; margin:0px; padding:0px; line-height:normal; }
.cargo { font-size:12px; font-style:italic; margin:0px; padding:0px; line-height:normal; }
.perfil { font-size:12px; margin:0px; padding:0px; line-height:normal; }

.tituloAzul { font-size:12px; text-transform:uppercase; text-align:left; font-weight:bold; color:#2f1d47; }

.spanThree { position:relative; padding:10px; float:left; width:306px; border-left:1px dotted #CCC; }
.spanTwo { position:relative; padding:10px; float:left; width:470px; border-left:1px dotted #CCC;  }
.spanOne { position:relative; padding:10px; width:962px; clear:both; }

.spanThreeInstitucional { position:relative; padding:10px; float:left; width:306px; border-left:1px dotted #CCC; height:280px; }
.spanThreeGoogle { position:relative; padding:10px; float:left; width:306px; border-left:1px dotted #CCC; height:280px; }
.spanThreeContato { position:relative; padding:10px; float:left; width:306px; border-left:1px dotted #CCC; height:480px; }
.spanContato { position:relative; padding:30px; float:left; width:420px; border-left:1px dotted #CCC;  }


.concluido { color:#1F5F1F; font-size:12px; }
.aberto { color:#A60004; font-size:12px; }
.aguardando { color:#F90; font-size:12px; }

.maior { font-size:22px; }

.borda { border:1px solid #CCC; }

#mapa ul { width:60%; list-style:none; }
#mapa li { display:block; }
#mapa li a { color:#00F }
#mapa li a:hover { text-decoration:underline; }
#mapa ul li ul { width:60%; }
#mapa ul li ul li { width:60%; }

.navegacao { position:relative; clear:both; top:10px; }
	.navegacao ul { position:relative; margin:0px; padding:0px; width:100%; }
	.navegacao li { position:relative; float:left; text-align:center; list-style:none; margin:2px; }
	.navegacao li a { color:#666; text-decoration:none; border:1px solid #CCC; padding:4px; }
	.navegacao li a:hover { border:1px solid #2f1d47; color:#2f1d47; }
	.navegacao li a.active { border:1px solid #2f1d47; color:#FFF; background:#2f1d47; }
	
.tags { font-size:24px; color:#999; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; }
.tagsDescricao { color:#999; }