/* --------------------------------------------------------------    
   TIPOGRAFY
-------------------------------------------------------------- */
/* Default font settings. 
   The font-size percentage is of 16px. (0.75 * 16px = 12px) */
body { 
  font-size: 11px;
  color: #666666;
  font-family: Tahoma;
  width: 100%;
  min-width: 985px;
  background:#dfdfdf url(../img/bg_miolo.png) no-repeat center top;
}

/* Headings
-------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 { font-family: tahoma; }

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img {
  margin: 0 0 0 0;
}

/* Text elements
-------------------------------------------------------------- */
p img       { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre,code    { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; } 

/* Lists
-------------------------------------------------------------- */
li ul, 
li ol       { margin: 0; }
ul, ol      { margin: 0; }

ul          { list-style-type: none; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}

/* Misc classes
-------------------------------------------------------------- */
hr {border-width: 0; height: 1px; border-top-width: 1px; border-top-color:#ddd; *width:150px;}
	
.small      { font-size: 10px; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }

.cinza		{ color: #CCCCCC; }

.white			{ color: #FFFFFF; }
.white:hover	{ color: #FFFFFF; }
.white:visited	{ color: #FFFFFF; }

.black			{ color: #000; }
.black:hover	{ color: #000; }
.black:visited	{ color: #000; }

.tituloBlue	        { font-size:13px; font-weight:bold; color:#2A3D6F; }
.tituloBlue:hover	{ font-size:13px; font-weight:bold; color:#2A3D6F; }
.tituloBlue:visited	{ font-size:13px; font-weight:bold; color:#2A3D6F; }

.link_reweb			{ color: #899AB3; }
.link_reweb:hover	{ color: #899AB3; }
.link_reweb:visited { color: #899AB3; }

.clear 		{ clear: both }
.cleft 		{ clear: left }
.left 		{ float:left; }
.right 		{ float:right; }
.bold 		{ font-weight: bold; }
.bold a		{ font-weight: bold; }
.s14		{ font-size: 14px; }
.migalha 	{ font: 10px Arial; }
.subTitulo  { font: bold 13px Arial; }

.ml5  { margin-left: 	5px; }
.ml10  { margin-left: 	10px; }
.ml20  { margin-left: 	20px; }
.ml30  { margin-left: 	30px; }
.ml80  { margin-left: 	80px; }
.ml120 { margin-left: 	120px; }

.mt-45 { margin-top:-45px; }
.mt5 { margin-top:5px; }
.mt8  { margin-top:8px; }
.mt20  { margin-top:20px; }
.mt10  { margin-top:10px; }
.mt26  { margin-top:26px; }
.mt31  { margin-top:31px; }
.mt40  { margin-top:40px; }
.mt60  { margin-top:60px; }

.m0   { margin:0 auto; }

.mb10  { margin-bottom:10px; }
.mb20  { margin-bottom:20px; }

.mr10  { margin-right:10px; }
.mr36  { margin-right:36px; }
.mr44  { margin-right:44px; }
.mr70  { margin-right:70px; }

.pt25  { padding-top:25px; }

.m15   { margin-top: 15px }

.w140  { width: 140px; }
.w150  { width: 150px; }
.w50  { width: 50px; }
.w80  { width: 80px; }
.w170  { width: 170px; }
.w210  { width: 210px; }
.w600  { width: 600px; }
.w724  { width: 724px; }
.w980  { width: 980px; }

.min-h300	{ min-height: 300px; }

.f_203x60   { width: 203px; height:60px; }

.h84 		{ height: 84px; }
.h90 		{ height: 90px; }

.padding10 { padding:20px; }

.pleft10 { padding-left:10px; }

.tbl_garantia 	{ font: 11px Arial }
.arial11 		{ font: 11px Arial }
.nobg 			{ background: none; }
.v18			{ font-size: 18px; }
.v15			{ font-size: 15px; }
.v13			{ font-size: 13px; }
.v12			{ font-size: 12px; }
.v11			{ font-size: 11px; }
.v10			{ font-size: 10px; }
.v9 			{ font-size: 9px;  }
.v9_color 		{ font-size: 9px; color: #8DA2C0; }
.verm       	{ color: #CC0000;  }
.azul       	{ color: #0000FF;  }
.vm         	{ vertical-align:middle; }
.texto-centro	{ text-align: center; }
.texto-direita	{ text-align: right; }
.hide-text 		{ text-indent:-9999px; }
.absmiddle		{ vertical-align: middle; }

.azul  { color:#2F65FF }

.bgcinza  { background-color:#dedede}
.misterm { visibility:hidden}
/*-----------------------------------------------------------*/
/* LINKS
-------------------------------------------------------------*/
a			{ text-decoration: none; color:inherit }
a:visited	{ text-decoration: none; color:inherit}
a:focus,
a:hover     { text-decoration: underline; color:inherit}

.white a           { text-decoration: none; color: #FFFFFF;}
.white a:visited   { text-decoration: none; color: #FFFFFF;}
.white a:focus,
.white a:hover     { text-decoration: underline; color: #FFFFFF;}

.black a           { text-decoration: none; color: #000;}
.black a:visited   { text-decoration: none; color: #000;}
.black a:focus,
.black a:hover     { text-decoration: underline; color: #000;}

.linkSm				{ text-decoration: none; color: #002E64;}
.linkSm:visited		{ text-decoration: none; color: #002E64;}
.linkSm:focus,
.linkSm:hover      	{ text-decoration: none; color: #002E64; font-weight: bold}

/*-----------------------------------------------------------*/
/* STRUCTURE
-------------------------------------------------------------*/
#linkPolitica {font-size: 10px;margin-top: 7px;}

html {
	height: 100%;
	width: 100%;
}

.linha-topo {
	width:100%;
	height:4px;
	background-color:#E03229;
}

.topo {
	width: 100%;
	height:88px;
	background:url(../img/linha_cinza.gif) repeat-x 10% 66%;
}

.pseudo-topo {
	width:980px;
	height:88px;
	margin:0 auto;
}

.conceitual {
	width:100%;
	height:291px;
	margin-top:-35px;
	background:url(../img/bg_geral.png) repeat-x;
}

.pseudo-conceitual {
	width:980px;
	position:relative;
	margin:0 auto;
}

.flash-home {
	width: 980px;
	height: 291px;
	position:absolute;
}

.linha-cinza {
	width: 100%;
	height:30px;
	border-top:#ccc solid 1px;
}

.main {
	width: 890px;
	min-height:200px;
	margin: 0 auto;
}

.logo {
	width:235px;
	height:64px;
	margin-top:20px;
	margin-left:50px;
	background:url(../img/logo.png) no-repeat;
}

.hr-titulos {
	width:250px;
	min-height:10px;
	padding-top:10px;
	border-top:#dbdbdb solid 1px;
}

/*-----------------------------------------------------------*/
/* MENU PRINCIPAL
-------------------------------------------------------------*/

#lava {
	position:relative; 
	text-align:center;
	float:right;
	width:653px; 
	height:40px;
	margin-top:20px;
}
	
#lava ul {
	margin:0; 
	padding:0; 
	list-style:none; 
	display:inline;
	position:absolute; 
	left:110px; 
	top:0; 
	z-index:100;
}

#lava ul li {
	margin:0 15px; 
	float:left;
	font-family: Tahoma;
	color:#999;
	font-size:12px;
	padding-top:3px;
}

#lava ul li a:hover,#lava ul li.selected a{
	color:#fff;
	text-decoration:none;
}

#lava #box {
	position:absolute; 
	left:0; 
	top:0; 
	z-index:50; 
	background:url(../img/bg_menu.png) no-repeat right center; 
	height:26px;
	padding-right:15px;
	margin-left:-15px;
}

#lava #box .head {
	background:url(../img/canto_menu.png) no-repeat 0 0; 
	height:26px;
	padding-left:10px;
}

/*-----------------------------------------------------------*/
/* HOME
-------------------------------------------------------------*/
.servicos-home {
	width:274px; 
	min-height:300px;
	float:left;
	padding-top:10px;
	background:url(../img/tit_nossosservicos.png) no-repeat top left;
}

.servicos-home h1 {
	visibility:hidden;
}

.bloco-servicos-home {
	width:250px;
	min-height:100px;
	padding-top:10px;
	border-top:#dbdbdb solid 1px;
}

.lista-servicos-home li {
	min-height:30px;
}

.lista-servicos-home li a {
	width:240px;
	padding-left:20px;
	font-size:12px;
	color:#666666;
	background:url(../img/seta_servicos.png) no-repeat top left;
}

.noticias-home {
	width:308px; 
	min-height:300px;
	float:left;
	padding-top:10px;
	margin-left:20px;
	background:url(../img/tit_noticias.png) no-repeat top left;
}

.noticias-home h1 {
	visibility:hidden;
}

.lista-noticias-home {
	width:300px;
	min-height:100px;
	padding-top:10px;
	border-top:#dbdbdb solid 1px;
}

.lista-noticias-home ul {
	width:300px;
	min-height:50px;
	padding:10px;
	border-bottom:#dbdbdb solid 1px;
}

.lista-noticias-home li a {
	color:#666666;
}

.orcamento-home {
	width:267px; 
	min-height:300px;
	float:left;
	margin-left:20px;
	background:url(../img/tit_orcamento.png) no-repeat top left;
}

.orcamento-home h1 {
	margin-top:-50px;
	visibility:hidden;
}

.soliciteinformacoes-home {
	width:222px;
	height:30px;
	margin-top:60px;
	border-top:#ccc solid 1px;
	background:url(../img/tit_soliciteinformacoes.png) no-repeat bottom left;
}

.soliciteinformacoes-home h2 {
	visibility:hidden;
}

.img-noticia-home {
	width:100px;
	height:100px;
	float:left;
	padding:9px;
	margin-right:10px;
	background:url(../img/bg_noticiahome.png);
}

.thumb-home {	
	width:100px;
	height:100px;
}

.retorno-contato {
	width:228px;
	height:131px;
	text-align:center;
	padding-top:50px;
	background-color:#D6D6D6;
}

/*-----------------------------------------------------------*/
/* EMPRESA
-------------------------------------------------------------*/
.empresa {
	width:380px; 
	min-height:300px;
	float:left;
	padding-top:10px;
	background:url(../img/tit_empresa.png) no-repeat top left;
}

.empresa h1 {
	visibility:hidden;
}

.empresa p {
	padding-top:20px;
	border-top:#dbdbdb solid 1px;
}

.empresa-direita {
	width:460px;
	min-height:100px;
	margin-left:20px;
	margin-top:25px;
	float:left;
}

.img-empresa {
	width:210px;
	height:142px;
	float:left;
	margin-bottom:20px;
	background-color:#333;
}

.titulo-localizacao {
	width:201px; 
	height:71px;
	background: url(../img/tit_localizacao.png) no-repeat top left;
}

.titulo-localizacao h2 {
	visibility:hidden;
}

.endereco {
	float:left;
	min-height:110px;
	margin-bottom:20px;
}

.mapa {
	width:223px; 
	height:110px;
	float:left;
}

.cidades {
	width:234px; 
	min-height:15px;
	margin-top:20px;
	margin-bottom:10px;
}

.cidades h2 {
	visibility:hidden;
}

/*-----------------------------------------------------------*/
/* SERVIÇOS
-------------------------------------------------------------*/
.servicos {
	width:274px; 
	min-height:300px;
	float:left;
	padding-top:10px;
	background:url(../img/tit_servicos.png) no-repeat top left;
}

.servicos h1 {
	visibility:hidden;
}

.bloco-servicos {
	width:250px;
	min-height:100px;
	padding-top:10px;
	border-top:#dbdbdb solid 1px;
}

.lista-servicos li {
	min-height:30px;
	width:231px;
	height:19px;
	padding-left:25px;
	background:url(../img/bg_servicos_off.png) no-repeat top left;
}

.lista-servicos li a {
	color:#FFFFFF;
	font-size:12px;
}

.detalhes-servicos {
	width:508px; 
	min-height:300px;
	float:left;
	padding-top:10px;
	margin-left:20px;
}

.detalhes-servicos h1 {
	font-weight:bold;
	font-size:15px;
}

.detalhes-servicos p {
	padding-top:10px;
}

/*-----------------------------------------------------------*/
/* ESTRUTURA
-------------------------------------------------------------*/
.estrutura {
	width:870px; 
	min-height:300px;
	float:left;
	padding-top:10px;
	background:url(../img/tit_estrutura.png) no-repeat top left;
}

.estrutura h1 {
	visibility:hidden;
}

/*-----------------------------------------------------------*/
/* ORÇAMENTO
-------------------------------------------------------------*/
.orcamento {
	width:191px; 
	min-height:300px;
	float:left;
	padding-top:10px;
	background:url(../img/tit_orcamento_interna.png) no-repeat top left;
}

.orcamento h1 {
	visibility:hidden;
}

.bloco-orcamento {
	width:250px;
	min-height:100px;
	padding-top:10px;
	border-top:#dbdbdb solid 1px;
}

.detalhes-orcamento {
	width:600px; 
	min-height:300px;
	float:left;
	padding-top:10px;
	margin-left:70px;
}

.detalhes-orcamento h1 {
	font-weight:bold;
	font-size:15px;
}

.tit-orcamento {
	width:234px; 
	height:28px;
	margin-top:20px;
	margin-bottom:10px;
}

.tit-orcamento h2 {
	visibility:hidden;
}

.txt-orcamento {
	width:191px;
}

.detalhes-orcamento li {
	float: left;
	margin-right:20px;
}

.bloco-campos {
	width:556px;
	min-height:50px;
	margin-bottom:20px;
	padding:5px;
	background-color:#d4d4d4;
}

.bloco-campos-2 {
	width:275px;
	min-height:50px;
	margin-bottom:20px;
	padding:5px;
	float:left;
	margin-right:5px;
	background-color:#d4d4d4;
}

.opaco {
	opacity:.50;filter: alpha(opacity=50);
	-moz-opacity: 0.5;
}

.titulo-form {
	font-weight:bold;
	color:#1A2647;
	float:left;
	font-size:10px;
}

.metragem {
	height:38px;
	font-size:12px;
	margin-left:10px;
	color:#1A2647;
}

.link-orcamento {
	width:185px;
	height:30px;
	margin-top:20px;
}

/*-----------------------------------------------------------*/
/* CONTATO
-------------------------------------------------------------*/
.contato {
	width:380px; 
	min-height:300px;
	float:left;
	padding-top:10px;
	background:url(../img/tit_contato.png) no-repeat top left;
}

.contato h1 {
	visibility:hidden;
}

.contato p {
	padding-top:20px;
	border-top:#dbdbdb solid 1px;
}

.contato-direita {
	width:460px;
	min-height:100px;
	margin-left:20px;
	margin-top:85px;
	padding-left:20px;
	float:left;
	border-left:#dbdbdb solid 1px;
}

.img-contato {
	width:210px;
	height:142px;
	float:left;
	margin-bottom:20px;
	background-color:#333;
}

.titulo-localizacao {
	width:201px; 
	height:71px;
	background: url(../img/tit_localizacao.png) no-repeat top left;
}

.titulo-localizacao h2 {
	visibility:hidden;
}

.endereco {
	float:left;
	min-height:110px;
	margin-left:20px;
	margin-bottom:20px;
}

.mapa {
	width:223px; 
	height:110px;
	float:left;
}

.cidades {
	width:234px; 
	min-height:15px;
	margin-top:20px;
	margin-bottom:10px;
}

.cidades h2 {
	visibility:hidden;
}


/*-----------------------------------------------------------*/
/* SAC
-------------------------------------------------------------*/
.sac {
	width:380px; 
	min-height:300px;
	float:left;
	padding-top:10px;
	background:url(../img/tit_sac.png) no-repeat top left;
}
.sac h1 {
	visibility:hidden;
}

.sac p {
	padding-top:20px;
	border-top:#dbdbdb solid 1px;
}

/*-----------------------------------------------------------*/
/* NOTICIAS
-------------------------------------------------------------*/
.noticias {
	width:380px; 
	min-height:300px;
	float:left;
	padding-top:10px;
	background:url(../img/tit_noticias.png) no-repeat top left;
}

.noticias h1 {
	visibility:hidden;
}

.bloco-noticias {
	width:600px;
	min-height:100px;
}

.bloco-noticias h2 {
	height:19px;
	margin-bottom:10px;
	background:url(../img/tit_outrasnoticias.png) no-repeat top left;
}

.noticias p {
	padding-top:20px;
	border-top:#dbdbdb solid 1px;
}

/*-----------------------------------------------------------*/
/* RELATORIOS
-------------------------------------------------------------*/

.relatorio {
	width: 750px;
	display: block;
}

.relatorio li {
	float: left; 
	display: inline;
	padding-top: 5px;
	padding-bottom: 5px;
}

/*-----------------------------------------------------------*/
/* RODAPE
-------------------------------------------------------------*/
.endereco-rodape {
	width:300px;
	height:50px;
	float:right;
}

.endereco-rodape p {
	text-align:right;
	width:190px;
}

.endereco-rodape p a {
	color:#666666;
}

.rodape {
	width: 100%;
	min-height:115px;
	background-color:#d6d6d6;
}

.mainRodape {
	width: 980px;
	min-height:80px;
	margin: 0 auto;
	padding: 8px 10px;
	color:#666;
	background: url(../img/bg_rodape.jpg) no-repeat top;
}

.spam {
	width: 980px;
	min-height:50px;
	margin:0 auto;
	padding-top:20px;
	border-top:#e2e2e2 solid 1px;
}

.rodape ul {
	margin-top:50px;
}

.rodape li {
	float: left;
	margin-right:40px;
}

.rodape li a {
	color:#999;
}

.rodape b {
	color:#999;
}

/*-----------------------------------------------------------*/
/* FORMULARIOS INPUTS
-------------------------------------------------------------*/

input[type="text"],textarea,select { border:#ccc solid 0px; background-color:#fff; font: 11px Tahoma; color: #333; padding:3px; resize:none; }
.bt { border: none; background:none }
label { font-size:11px; }

/* DIVS CONTATO */
.frm_222x24 { background:url(../img/frm_222x24.jpg); width:216px; height:18px; padding:3px; _padding:2px; }
.frm_52x24 { background:url(../img/frm_52x24.jpg); width:46px; height:18px; padding:3px; _padding:2px; }
.frm_79x24 { background:url(../img/frm_79x24.jpg); width:73px; height:18px; padding:3px; _padding:2px; }
.frm_222x44 { background:url(../img/frm_222x44.jpg); width:216px; height:38px; padding:3px; _padding:2px; }

/* CAMPOS CONTATO */
.f_222x24 { width: 212px; height:14px; }
.f_52x24 { width: 42px; height:14px; }
.f_79x24 { width: 69px; height:14px; }
.f_222x44 { width: 212px; height:32px; }

.label_orcamento { 
	width: 95px; 
	text-align: left; 
	float:left; 

	font: normal 11px Tahoma; 
	height: 15px;
	padding:10px;
}

.label_orcamento_2 { 
	width: 15px; 
	text-align: left; 
	float:left; 
	font: normal 11px Tahoma; 
	height: 15px;
	padding:10px;
}

.label_orcamento_2 { 
	width: 15px; 
	text-align: left; 
	float:left; 
	font: normal 11px Tahoma; 
	height: 15px;
	padding:10px;
}

.label_orcamento_3 { 
	width: 105px; 
	text-align: left; 
	float:left; 
	font: normal 11px Tahoma; 
	height: 15px;
	padding:10px;
}

.label_orcamento_4 { 
	width: 55px; 
	text-align: left; 
	float:left; 
	font: normal 11px Tahoma; 
	height: 15px;
	padding:10px;
}

.label_orcamento_5 { 
	width: 65px; 
	text-align: left; 
	float:left; 
	font: normal 11px Tahoma; 
	height: 15px;
	padding:10px;
}

.select {
	background:none;
	min-width:140px;
}

.select_estado {
	background:none;
	height: 20px;
}

/* DIVS ORÇAMENTO */
.frm_54x24 { background:url(../img/frm_54x24.jpg); width:48px; height:18px; padding:3px; _padding:2px; float:left; }
.frm_74x24 { background:url(../img/frm_127x24.jpg); width:68px; height:18px; padding:3px; _padding:2px; float:left; }
.frm_272x24 { background:url(../img/frm_272x24.jpg); width:266px; height:18px; padding:3px; _padding:2px; float:left; }
.frm_27x24 { background:url(../img/frm_27x24.jpg); width:21px; height:18px; padding:3px; _padding:2px; float:left; }
.frm_33x24 { background:url(../img/frm_127x24.jpg); width:42px; height:18px; padding:3px; _padding:2px; float:left; }
.frm_127x24 { background:url(../img/frm_127x24.jpg); width:115px; height:18px; padding:3px; _padding:2px; float:left; }
.frm_302x144 { background:url(../img/frm_302x144.jpg); width:296px; height:138px; padding:3px; _padding:2px; float:left; }

/* CAMPOS ORÇAMENTO */
.f_54x24 { width: 42px; height:14px; }
.f_74x24 { width: 62px; height:14px; }
.f_272x24 { width: 260px; height:14px; }
.f_27x24 { width: 15px; height:14px; }
.f_33x24 { width: 21px; height:14px; }
.f_127x24 { width: 108px; height:14px; }
.f_302x144 { width: 290px; height:134px; }
