
* { padding: 0; margin: 0; }

a:link, a:visited 	{ text-decoration:underline; }
a:hover, a:focus 	{ text-decoration:none !important; }

body {
 font-family: Arial, Helvetica, sans-serif;
 background:#f8f8f8 url(../images/bg_body3.gif) repeat-x;

}
#geral { 
 margin: 0 auto;

}
#principal {
width:960px;
margin:0 auto;
height:auto;
}
#header {
width:960px;
padding:10px 0 10px;
height:180px;
margin:0px 0px 0px 0px;
border-bottom:8px solid #f8a11c; 
background:url(../images/bg_header2.jpg) no-repeat 205px 10px;
_padding:10px 0 0px;
}
h1 a {
cursor:pointer;
height:172px;
width:115px;
text-indent:-9999px;
background:url(../images/logo.png) no-repeat;
float:left;
margin:10px 0 0 38px;

}
h2 {
float:left;
margin:70px 0 0 40px !important;
width:316px;
text-indent:-9999px;
background:url(../images/bg-h2.gif) no-repeat;
*margin:70px 0 0 40px !important;
}
p {
color:#8f8f8f;
font-size:15px;
line-height:125%;
}
#navAux {
text-indent:-9999px;
float:right;
width:auto;
margin-top:100px;
position:relative;
}
#navAux li {
display:block;
}
#navAux a.home {
background:url(../images/ico-home.gif) no-repeat;
cursor:pointer;
width:15px;
height:15px;
position:absolute;
right:28px;
top:1px;
}
#navAux a.contato {
background:url(../images/ico-contato.gif) no-repeat 0 1px;
cursor:pointer;
width:15px;
height:15px;
position:absolute;
top:0;
right:10px;
}
ul#menu { 
height:76px;
margin:115px 0 0 164px;
width:797px;
*margin:21px 0 0 163px;
_margin:124px 0 0 160px;
}
ul#menu li { display:block; float:left; }
ul#menu li a { display:block; background: url(../images/menu3.gif) no-repeat top;text-indent:-9999px;height:75px;float:left;  }
ul#menu li a.empresa{ background-position:0px 0;width:239px; } 
ul#menu li a.empresa:hover { background-position:0px -83px; } 
ul#menu li a.portfolio { background-position:-241px 0;width:122px !important; }
ul#menu li a.portfolio:hover { background-position:-241px -83px; }
ul#menu li a.depoimentos { background-position:-363px 0;width:152px !important; }
ul#menu li a.depoimentos:hover { background-position:-363px -83px; }
ul#menu li a.parceiros { background-position:-515px 0;width:127px !important; }
ul#menu li a.parceiros:hover { background-position:-515px -83px; }
ul#menu li a.faleconosco { background-position:-641px 0;width:157px !important }
ul#menu li a.faleconosco:hover { background-position:-641px -83px; }

.atual { cursor:default; }

#banner {
 width:960px;
 margin:0;
 height:395px;
 border-bottom:1px solid #b1a8a3;
}
#topo {
 width:960px;
 margin:0;
 height:104px;
 display:block;
 background: url(../images/banner_espaco.jpg) no-repeat; 
 }
#topo h4{
color:#000064;
display:block;
font-size:1.7em;
height:auto;
padding:50px 0 0 40px;
width:auto;
}
#conteudo { 
 height:460px;
 width:960px;
}
#conteudoInterno { 
background:#FFFFFF none repeat scroll 0 0;
height:auto;
overflow:auto;
width:960px;
padding-bottom:70px;
*width:auto;
*overflow:hidden;
_width:960px;
_overflow:none;
}
#destaque li {
display:inline;
}
.coluna { 
border-right:1px dotted #BBBBBB;
float:left;
height:345px;
margin-top:35px;
padding:0 39px 0 49px;
width:260px;
*text-decoration:none !important;
}
.first { padding-left:2px !important; *text-decoration:none !important; }
.last { border:none !important; padding-right:0 !important; }
.coluna h3 {
color:#f8a11c;
font-size:1.2em;
line-height:140%;
padding-bottom:18px;
}
.coluna img {
width:245px;
height:70px;
display:block;
border:2px solid #e4e4e4;
}
.coluna a:hover img {
border:2px solid #9d9d9d ;
}
.coluna .colDesc p {
width:255px;
line-height:130%;
padding-top:10px;
font-size:15px;
text-decoration:none !important;
}
.coluna .colDesc a {
color:#8f8f8f;
text-decoration:none !important;
*cursor:pointer;
}
#footer { 
width:auto;
color:#676767;
height:225px;
padding:0;
}
.Info {
height:180px;
margin:20px auto 0;
width:963px;
border-top:1px dotted #BBBBBB;
padding-top:40px;
}
ul.menuFooter { 
border-right:1px dotted #BBBBBB;
color:#676767;
float:left;
font-size:13px;
height:155px;
padding:5px 7px 0 32px;
width:160px;
}
ul.menuFooter li {
display:inline;
line-height:125%;
}
ul.menuFooter a { text-decoration:none; color:#676767; }
ul.menuFooter a:hover { text-decoration:underline !important; }
ul.menuFooter li.fax { padding-top:10px; }
a.logoFooter { 
background: url(../images/logo_footer3.png) no-repeat;
display:block;
text-indent:-9999px;
width:86px;
height:135px;
}
a.assinatura:link, a.assinatura:visited {
color:#676767;
font-size:11px;
text-decoration:none !important;
margin:21px 52px auto;
width:90px;
float:right;
font-family: Arial, Helvetica, sans-serif;
}
a.assinatura:hover {
text-decoration:underline !important;
color:#fff !important;
}
a.assinatura span {
display:block;
height:1px;
text-indent:-9999px;
width:1px;
}

/*conteudo Interno*/

.descricao {
float:left;
padding:50px 42px 0 42px;
width:525px;
height:auto;
_padding:50px 3px 0 30px;
_width:510px;

}
.descricao p { width:auto; padding-bottom:3px; }
.descricao p a { color:#8F8F8F; text-decoration:none; }
.descricao p a:hover { color:#8F8F8F; text-decoration:underline !important; }
.olho {
background:#e8eff5;
width:520px;
height:185px;
margin:25px auto;
}
.olho img { 
float:left;
height:90px;
padding:20px 10px 0;
width:100px;
}
.olho p {
float:right;
margin:14px 10px 0 0;
width:390px;
}
.barraLateral {
float:right;
width:260px;
margin:48px 0 0;
border-left:1px dotted #bbbbbb;
padding:0 42px 0 42px;
*height:auto;
_padding:0 35px 0 35px;
_width:240px;

/*border:1px dashed red;*/
}
.barraLateral h3 {
color:#f8a11c;
font-size:1.2em;
line-height:140%;
padding-bottom:10px;
}
.barraLateral h3 a {
color:#F48B38;
padding-bottom:10px;
text-decoration:none !important;
}
.barraLateral p { padding-bottom:30px; }
.barraLateral p a { padding-bottom:30px; text-decoration:none !important; color:#8f8f8f; }
a.empreedimentos img {
border:none !important;
padding-bottom:10px;
margin-left:30px;
}
a.parceirosEmp img {
padding:10px;
margin:0 30px 12px 0;
}
/*a:hover.parceirosEmp img { border:3px solid #9d9d9d; }*/

/*conteudo Interno  Fim*/

/* formulario de contato -------------- */
.descricao #contato {
width:565px;
margin-bottom:30px;
_height:auto;

}
.descricao #contato label {
clear:both;
color:#8f8f8f;
display:block;
float:left;
font-size:13px;
font-weight:bold;
margin:12px 0px 10px 0px;
width:95px;
font-family: Arial, Helvetica, sans-serif;
*padding-bottom:2px;
}
.descricao #contato input {
background:#fff none repeat scroll 0% 50%;
color:#000;
font-size:13px;
font-weight:bold;
letter-spacing:0.06em;
margin:8px 0px;
padding:5px 0px 0px 3px;
width:350px;
font-weight:normal;
_width:365px;
}
fieldset.valor input {
background:#fff none repeat scroll 0% 50%;
color:#000;
font-size:13px;
font-weight:bold;
letter-spacing:0.06em;
margin:8px 0px;
width:14px !important;
font-weight:normal;
}
form li div.column {
padding-bottom:0;
}
.column { margin-top:15px; }
form li div, form li span {
color:#444444;
margin:0 4px 0 0;
padding:0 0 8px;

}
input.checkbox, input.valor {
display:block;
height:13px;
line-height:1.5em;
margin:0.6em 0 0 3px !important;
width:13px;
}
label.choice {
display:block;
font-size:100%;
line-height:1.5em !important;
margin:-1.65em 0 0 30px !important;
padding:0.44em 0 0.5em !important;
width:95% !important;
_width:85% !important;
}
label.desc {
border:medium none;
line-height:150%;
padding:0 0 10px 0px;
width:auto !important;
float:none !important;
margin:0 !important;
}
.descricao #contato textarea {
background:#fff none repeat scroll 0%;
float:left;
font-size:12px;
font-weight:bold;
letter-spacing:0.06em;
margin:5px 0pt;
padding:3px 2px 3px 4px;
width:350px;
height:100px;
color:#000;
font-weight:normal;
_width:365px;
}
.descricao #contato input:focus, #contato textarea:focus {
color:#898585;
}
.descricao #contato fieldset {
background:#fff;
margin:8px 0 0 2px;
padding:8px 30px 12px;
width:465px;
clear:both;
border:1px solid #999999;
display:block;
_width:480px;
}
fieldset select {
margin-top:10px;
}
.descricao #contato button {
display:block;
clear:both;
margin:15px 36px 0 0;
background:#646464;
width:60px;
padding:2px;
font-weight:bold;
font-size:12px;
color:#fff;
text-align:center;
float:right;
_margin:15px 10px 0 0;
}
.descricao #contato input.erro {
border:2px solid #000064;
}
.descricao #contatoNome.msgErro {
color:#F48B38;
display:block;
font-size:11px;
margin-left:20px;
font-weight:bold;
margin:0pt 0 0 105px;
/*	_margin:0pt 0 0 108px;*/
	
}
.invisivel {
visibility:hidden;
margin:0;
height:0;
}
/* formulario de contato -------------- */


/*portfolio  inicio */ 

.linha {
width:570px;
height:auto;
margin-bottom:30px;
display:block;
overflow:auto;
}
.linhaGaleria {
width:570px;
height:auto;
margin-top:15px;
}
.linhaGaleria a {
border:none !important;
*text-decoration:none !important;
}
.imoveis {
float:left;
height:auto;
margin-bottom:30px;
width:530px;
}
.imoveis h4 {
color:#F8A11C;
float:right;
font-size:1em;
line-height:140%;
padding-bottom:5px;
width:275px;
}
.imoveis h4 a { color:#F8A11C; text-decoration:none !important; }
.imoveis a img {
display:block;
float:left;
height:70px;
margin-top:3px;
width:240px;
border:2px solid #fff;
}
.imoveis a:hover img { border:2px solid #9d9d9d; }
.imoveis p { width:275px; float:right; }
.imoveis p a {
color:#8f8f8f;
font-size:0.9em;
text-decoration:none !important;
}
.descricao .last { margin-right:0px !important; }

.descricao h5 {
font-size:1.2em;
color:#000064;
padding-bottom:15px;
font-weight:bold;
}
.galeria a:hover img { border:3px solid #9D9D9D; }
.galeria a img { 
border:3px dotted #FFF;
margin-right:10px; 
}
.descricao h6 {
margin-top:40px;
font-weight:bold;
font-size:0.8em;
color:#9D9D9D;
border-bottom:1px solid;
padding-bottom:3px;
}
#paginacaoFotos {
/*clear:both;*/
font-weight:bold;
margin:15px auto;
text-align:center;
padding:3px 0;
font-size:12px;
}

#paginacaoFotos span.atual {
background:#F48B38 none repeat scroll 0% 50%;
color:#fff;
padding:2px 6px;
}

#paginacaoFotos span a {
background:#fff none repeat scroll 0%;
color:#F66014 !important;
padding:2px 6px;
text-decoration:none !important;
	
}
#paginacaoFotos span a:hover {
background:#fff none repeat scroll 0%;
color:#9d9d9d !important;
border:1px solid #9d9d9d;
}
/*portfolio  fim */ 

.listadepoimentos { 
border:1px solid #999999;
overflow:auto;
height:auto;
margin-bottom:15px;
width:528px;
}
.listadepoimentos p {
font-size:15px;
line-height:17px;
padding:15px 5px 16px 140px;
font-style:italic;
}
.listadepoimentos img {
float:left;
height:auto;
padding:18px 10px 0 10px;

}
span.autor {
display:block;
font-size:14px;
line-height:16px;
padding:7px 5px 0 0;
font-style:normal !important;
}
#formDepoimentos { font-family: Arial, Helvetica, sans-serif; }
#formDepoimentos fieldset {
border:none !important;
}
#formDepoimentos legend {
display:none;
}
#formDepoimentos label {
font-size:12px;
color:#8F8F8F;
font-weight:bold;
}
.campo {
width:222px;
border:1px solid #999999;
font-size:80%;
margin-bottom:10px;
padding:2px 34px 0 0;
}
.campoEstado {
width:259px;
margin-bottom:10px;	
}
#formDepoimentos textarea {
padding-bottom:30px;
width:255px;
}
#formDepoimentos button {
display:block;
clear:both;
margin:0pt 1px 0pt 0px;
background:#646464;
width:60px;
padding:2px;
font-weight:bold;
font-size:12px;
color:#fff;
text-align:center;
float:right;
/*_margin:0pt 11px 0pt 0px;*/
}

.descricao #formDepoimentos input.erro {
border:2px solid #000064;
}
.descricao #nome.msgErro {
color:#F48B38;
display:block;
font-size:11px;
margin-left:20px;
font-weight:bold;
margin:0pt 0 0 105px;
}

.descricao #formDepoimentos input:focus, #formDepoimentos textarea:focus {
color:#898585;
}


#formInfo { 
border:1px solid #999999;
font-family: Arial, Helvetica, sans-serif;
height:auto;
padding:10px;
width:260px;
margin-bottom:25px;
}
#formInfo fieldset {
border:none !important;
}
#formInfo legend {
display:none;
}
#formInfo label {
font-size:12px;
color:#8F8F8F;
font-weight:bold;
}
#formInfo textarea {
padding-bottom:30px;
width:255px;
}
#formInfo button {
display:block;
clear:both;
margin:0pt 1px 0pt 0px;
background:#646464;
width:60px;
padding:2px;
font-weight:bold;
font-size:12px;
color:#fff;
text-align:center;
float:right;
/*_margin:0pt 11px 0pt 0px;*/
}

.descricao #formInfo input.erro {
border:2px solid #000064;
}
.descricao #nome.msgErro {
color:#F48B38;
display:block;
font-size:11px;
margin-left:20px;
font-weight:bold;
margin:0pt 0 0 105px;
}

.descricao #formInfo input:focus, #formInfo textarea:focus {
color:#898585;
}
#formInfo h5 {
color:#8F8F8F !important;
font-size:15px;
font-weight:bold;
padding:0 0 13px;
}

/*página dos parceiros  inicio*/

.descricaoParceiros {
width:250px;
float:left;
margin-right:30px;

}
.descricaoParceiros img {
height:auto;
margin-bottom:10px;
}

/*página dos parceiros  fim*/

ul.descricaoEmp {
color:#8F8F8F;
font-size:0.9em;
line-height:130%;
margin:15px 0 15px 15px;
list-style: square;
}
.localizacao {
height:auto;
margin-bottom:25px;
overflow:auto;
}
.localizacao p a {
float:right;
width:150px;
}
.localizacao p a:hover {
text-decoration:underline !important;
}
.localizacao a img { 
border:3px solid white;
float:left;
margin-right:7px;
}
.localizacao a:hover img { border:3px solid #9d9d9d; } 
.resumoDep {
border:1px solid #9d9d9d;
margin-top:10px;
padding-bottom:5px;
margin-bottom:20px;
}
.resumoDep p {
padding:10px;
font-style:italic;
}
.resumoDep span a {
font-weight:bold;
color:#8F8F8F;
font-size:0.7em;
text-align:right;
margin-left:160px;
text-decoration:none;
}
.resumoDep span a:hover { text-decoration:underline !important; }


/* paginacao ---------------- */
#paginacao {
	clear:both;
	margin:40px auto 20px auto;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	}
	#paginacao span a {
		background:#f6f6f6;
		padding:4px 8px;
		text-decoration:none !important;
		color:#5f5f5f;
	}
	#paginacao span a:link{
		background:#f6f6f6;
	}
	#paginacao span a:hover {
		background:#96c3d8;
		color:#fff;
	}
	#paginacao span.pagAtual {
		padding:4px 8px;
		background:#6d6e71;
		color:#fff;
	}
	#paginacao span.pagBtn a {
		padding:5px 6px;
		background:url(../images/pag_btn.gif) 1px 2px no-repeat;
		color:#a709bc !important;
	}
	#paginacao span.pagBtn a:hover {
		background:url(../images/pag_btn.gif) 1px -28px no-repeat;
	}
/* paginacao ---------------- */

.mais { 
	float:left;
	height:auto;
	margin-top:20px;
	width:250px;
	margin-right:25px;
	_margin-right:10px;
}
.last { 
	margin-right:0px !important;
}
.mais h4 {
	color:#F8A11C;
	font-size:1em;
	line-height:120%;
	padding-bottom:5px;
}
.mais h4 a { color:#F8A11C; text-decoration:none !important; }
.mais span a {
	color:#8F8F8F;
	font-size:0.7em;
	font-weight:bold;
	text-decoration:none;
	margin-top:10px;
	margin-right:6px;
	float:right;
}
.mais span a:hover { text-decoration:underline !important; }


/* formulario do ALAMEDA -------------- */
#formAlam {
width:565px;
margin-bottom:30px;
_height:auto;

}
#formAlam label {
clear:both;
color:#8f8f8f;
display:block;
float:left;
font-size:13px;
font-weight:bold;
margin:12px 0px 10px 0px;
width:95px;
font-family: Arial, Helvetica, sans-serif;
*padding-bottom:2px;
}
#formAlam input {
background:#fff none repeat scroll 0% 50%;
color:#000;
font-size:13px;
font-weight:bold;
letter-spacing:0.06em;
margin:8px 0px;
padding:5px 0px 0px 3px;
width:350px;
font-weight:normal;
_width:365px;
}
fieldset.valor input {
background:#fff none repeat scroll 0% 50%;
color:#000;
font-size:13px;
font-weight:bold;
letter-spacing:0.06em;
margin:8px 0px;
width:14px !important;
font-weight:normal;
}
form li div.column {
padding-bottom:0;
}
.column { margin-top:15px; }
form li div, form li span {
color:#444444;
margin:0 4px 0 0;
padding:0 0 8px;

}
input.checkbox, input.valor {
display:block;
height:13px;
line-height:1.5em;
margin:0.6em 0 0 3px !important;
width:13px;
}
label.choice {
display:block;
font-size:100%;
line-height:1.5em !important;
margin:-1.65em 0 0 30px !important;
padding:0.44em 0 0.5em !important;
width:95% !important;
_width:85% !important;
}
label.desc {
border:medium none;
line-height:150%;
padding:0 0 10px 0px;
width:auto !important;
float:none !important;
margin:0 !important;
}
#formAlam textarea {
background:#fff none repeat scroll 0%;
float:left;
font-size:12px;
font-weight:bold;
letter-spacing:0.06em;
margin:5px 0pt;
padding:3px 2px 3px 4px;
width:350px;
height:100px;
color:#000;
font-weight:normal;
_width:365px;
}
#formAlam input:focus, #contato textarea:focus {
color:#898585;
}
#formAlam fieldset {
background:#fff;
margin:8px 0 0 2px;
padding:8px 30px 12px;
width:465px;
clear:both;
border:1px solid #999999;
display:block;
_width:480px;
}
fieldset select {
margin-top:10px;
}
#formAlam button {
display:block;
clear:both;
margin:15px 36px 0 0;
background:#646464;
width:60px;
padding:2px;
font-weight:bold;
font-size:12px;
color:#fff;
text-align:center;
float:right;
_margin:15px 10px 0 0;
}
#formAlam input.erro {
border:2px solid #000064;
}
#formAlamNome.msgErro {
color:#F48B38;
display:block;
font-size:11px;
margin-left:20px;
font-weight:bold;
margin:0pt 0 0 105px;
/*	_margin:0pt 0 0 108px;*/
	
}
#aviso { display:none; }
.invisivel {
visibility:hidden;
margin:0;
height:0;
}
/* formulario do ALAMEDA -------------- */