* {font-family: Arial; outline: none; margin:0; padding:0;}
body { margin:0px;padding:0px;border:0px; background: #fff url('../images/bg.jpg') repeat-x;}
form, p { margin:0px;padding:0px;border:0px; }
.fl { float:left; }
.fr { float:right; }
.db { display:block; }
.dn { display:none; }
.oh { overflow:hidden; }
.cb { clear:both;line-height:0px;font-size:0px;overflow:hidden; }
.pointer { cursor:pointer; }
.default { cursor:default; }
img{ border:0px; }

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrapper {height: 100%;}

#wrapper { width:918px; position:relative; margin: 0 auto;  /*background: #f0f0f0;*/ padding-left: 4px;}

body > #wrapper {height: auto; min-height: 100%;}

#main {padding-bottom: 111px; /*background: #999;*/ width: 918px;}  /* must be same height as the footer */

#footer {
	position: relative;
	margin-top: -111px; /* negative value of footer height */
	height: 111px;
	clear:both;
	background: url('../images/bg_footer.jpg') repeat-x;
	text-align: center;
} 

/* CLEAR FIX*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/*****************
 DIVS PRINCIPAIS
*****************/

#header{
	height: 129px;
	padding-top: 20px;
}

#esq01{
	width: 530px;
	margin-right: 83px;
	/*background: #333;*/
}

#dir01{
	width: 305px;
	/*background: #666666;*/
}

#esq02{
	width: 639px;
	margin-right: 31px;
	/*background: #666666;*/
}

#dir02{
	width: 247px;
	/*background: #666666;*/
}

#meio{
	width: 910px;
}

/*****************
 FOOTER
*****************/

#infoot{
	margin: 0px auto;
	width: 894px;
	padding: 35px 9px 0px 7px;
}

.foot{
	font-family: Arial;
	font-size: 10px;
	color: #1a1a1a;
	line-height: 180%;
	text-align: left;
	width: 832px;
	margin-right: 8px;
}

.caffe{
	background: url('../images/caffe.jpg') no-repeat;
	width: 54px;
	height: 31px;
	cursor: pointer;
}

/*****************
 TOPO
*****************/

#topfone{
	background: url('../images/topfone.jpg') no-repeat;
	width: 180px;
	height: 40px;
	padding-right: 5px;
	/*right: 0;*/
	position: absolute;
	top: 0px;
	z-index: 10;
	margin-left: 730px;
}

#logo{
	background: url('../images/logo.png') no-repeat;
	width: 269px;
	height: 80px;
	margin-left: -4px;
	margin-right: 182px;
}

#linha-menu{
	background: url('../images/linha_menu.jpg') repeat-x left bottom;
	width: 910px;
	height: 5px;
}

#menu{
	width: 470px;
	padding-top: 85px;
}

#menu ul{
	list-style: none;
	width: 470px;
}

#menu ul li{
	float: left;
}

#mn01{

}

#mn02{

}

#mn03{

}

#mn04{

}

#mn05{

}

.menubg{
	background: url('../images/menuv4.png') no-repeat;
	width: 94px;
	height: 39px;
	cursor: pointer;
}

.inativo01{
	background-position: 0px -47px;	
}

.inativo02{
	background-position: -94px -47px;	
}

.inativo03{
	background-position: -188px -47px;	
}

.inativo04{
	background-position: -282px -47px;	
}

.inativo05{
	background-position: -376px -47px;	
}

.ativo01{
	background-position: 0px 0px;
}

.ativo02{
	background-position: -94px 0px;	
}

.ativo03{
	background-position: -188px 0px;	
}

.ativo04{
	background-position: -282px 0px;	
}

.ativo05{
	background-position: -376px 0px;	
}



/*****************
 HOME
*****************/

#main-projeto{
	background: url('../images/bg_home.jpg') no-repeat;
	width: 880px;
	height: 410px;
	padding: 10px 10px 10px 20px;
}

#mp-esq{
	width: 254px;
	margin-right: 26px;
}

#mp-dir{
	width: 600px;
}

#banner{
	height:410px;
	width:600px;
}

#galeria-box{
	text-align: center;
}

#conteudo-2{
	position: relative;
}

.exi-interna {
	height:20px;
	position:absolute;
	top:0;
	width:600px;
	margin-left: 13px;
}

.exi-interna-1 {
	height:20px;
	margin-top:383px;
}

#linkb ul {
	height:20px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

#linkb ul li {
	background: url('../images/btn_mproj.jpg') no-repeat 0px 0px;
	float:left;
	height:20px;
	width: 20px;
	margin-right: 1px;
	cursor: pointer;
}

#linkb ul li a {
	
	height:20px;
	width: 20px;
}

#linkb ul li.item-atual{
	background: url('../images/btn_mproj.jpg') no-repeat 0px -40px;
	float:left;
	height:20px;
	width: 20px;
	margin-right: 1px;
}

#linkb ul li.item-over{
	background: url('../images/btn_mproj.jpg') no-repeat 0px -20px;
	float:left;
	height:20px;
	width: 20px;
	margin-right: 1px;
}

/*****************
 CONTATO
*****************/

#contato-box{
	width: 579px;
	padding: 28px 30px 25px 20px;
	background: #1a1a1a;
}

#cb-esq{
	width: 269px;
	margin-right: 41px;
}

#cb-dir{
	width: 269px;
}

.coff{
	width: 247px;
	padding: 7px 11px;
	background: #7e7e7e;
}

.con{
	width: 247px;
	padding: 7px 11px;
	background: #cdcdcd;
}

.ctoff{
	width: 243px;
	height: 79px;
	padding: 7px;
	background: #7e7e7e;
}

.cton{
	width: 243px;
	height: 79px;
	padding: 7px;
	background: #cdcdcd;
}

.ioff{
	width: 247px;
	background: transparent;
	border: 0px;
	font-size: 11px; 
	font-weight: bold; 
	color: #000; 
	line-height: 140%;
}

.ion{
}

.toff{
	width: 240px;
	height: 75px;
	background: transparent;
	border: 0px;
	font-size: 11px; 
	font-weight: normal; 
	color: #000; 
	line-height: 140%;
}

.enviar{
	background: url('../images/btn_enviar.jpg') no-repeat;
	width: 66px;
	height: 33px;
	right: 0px
}

#message{
	width: 253px;
	background: #1a1a1a;
	padding: 15px 8px;
	text-align: center;
}

/*****************
 SERVIÇOS
*****************/

.aba-divisoria{
	background: url('../images/abas_servicos5.png') no-repeat 0px 0px;
	width: 110px;
	height: 35px;
	float: left;
	cursor: pointer;
}

.aba-forro{
	background: url('../images/abas_servicos5.png') no-repeat -224px 0px;
	width: 116px;
	height: 35px;
	float: left;	
	cursor: pointer;
}

.aba-piso{
	background: url('../images/abas_servicos5.png') no-repeat -114px 0px;
	width: 110px;
	height: 35px;
	float: left;
	cursor: pointer;		
}

.aba-piso-p{
	background: url('../images/abas_servicos5.png') no-repeat -3px -168px;
	width: 110px;
	height: 35px;
	float: left;
	cursor: pointer;		
}

.aba-piso-u{
	background: url('../images/abas_servicos5.png') no-repeat -224px -84px;
	width: 117px;
	height: 35px;
	float: left;
	cursor: pointer;		
}

.shadowb{
	background: url('../images/sdw_servicos.png') no-repeat;
	width: 304px;
	height: 286px;
}

#transserv img, #transserv01 img, #transserv02 img, #transserv03 img, #transserv04 img{
	margin: 7px 0px 0px 6px;
}

.linha-abas{
	height: 1px;
	width: 520px;
	background: #c6c6c6;
	clear: both;
}

.tags{
	width: 255px;
}

ul#accordion, ul#accordion ul, ul#accordion2, ul#accordion2 ul, ul#accordion3, ul#accordion3 ul, ul#accordion4, ul#accordion4 ul { list-style: none; margin: 0; }
ul#accordion, ul#accordion2, ul#accordion3 { border-bottom: 0px solid #000E2E; }
ul#accordion li, ul#accordion2 li, ul#accordion3 li { border: 0px solid #000E2E; border-bottom: none; }
ul#accordion ul li, ul#accordion3 ul li { 
	border: none;
	border-bottom: 0px solid #C2C8D1;
	padding: 5px 10px;
}
ul#accordion ul li:last-child, ul#accordion2 ul li:last-child, ul#accordion3 ul li:last-child, ul#accordion4 ul li:last-child { border-bottom: none; }
ul#accordion a.heading, ul#accordion2 a.heading, ul#accordion3 a.heading, ul#accordion4 a.heading { 
	
	background: url('../images/bg_abasv2.jpg') no-repeat left top;
	color: #06c;
	display: block;
	font-size: 13px;
	font-weight: bold;
	line-height: 100%;
	padding: 9px 5px 9px 15px;
	margin-bottom: 10px;
	text-decoration: none;
}

ul#accordion a.heading span.tit-aba, ul#accordion2 a.heading span.tit-aba, ul#accordion3 a.heading span.tit-aba, ul#accordion4 a.heading span.tit-aba { 
	text-decoration: none;
}

ul#accordion a.heading span.separa-aba, ul#accordion2 a.heading span.separa-aba, ul#accordion3 a.heading span.separa-aba, ul#accordion4 a.heading span.separa-aba { 
	background: url('../images/separa_aba.jpg') no-repeat 0px 2px;
	padding: 9px 0px 7px 9px;
	color: #c6c6c6;
	margin-left: 7px;
	text-decoration: none;
}

span.icon{
	background: url('../images/icons.png') no-repeat;
	width: 16px;
	height: 16px;
}
.sover{background-position:-64px -16px;}
.soff{background-position:-32px -16px;}
ul#accordion a.heading:hover, ul#accordion2 a.heading:hover, ul#accordion3 a.heading:hover, ul#accordion4 a.heading:hover { 
	background: url('../images/bg_abasv2.jpg') no-repeat left bottom; 
	color: #fff; 
	text-decoration: none;
}
ul#accordion a.heading:hover span.tit-aba, ul#accordion2 a.heading:hover span.tit-aba, ul#accordion3 a.heading:hover span.tit-aba, ul#accordion4 a.heading:hover span.tit-aba { 
	text-decoration: underline;
}
ul#accordion a.heading:hover span.separa-aba, ul#accordion2 a.heading:hover span.separa-aba, ul#accordion3 a.heading:hover span.separa-aba, ul#accordion4 a.heading:hover span.separa-aba { 
	background: url('../images/separa_abav2.png') no-repeat 0px -28px;
	color: #fff;
	margin-left: 7px;
	text-decoration: underline;
}
ul#accordion li ul a, ul#accordion2 li ul a, ul#accordion3 li ul a, ul#accordion4 li ul a { border-bottom: 0px solid #00B9D2; color: #06c; text-decoration: none; }
ul#accordion li ul a:hover,ul#accordion2 li ul a:hover,ul#accordion3 li ul a:hover,ul#accordion4 li ul a:hover { border-bottom: none; }
ul#accordion li ul .date, ul#accordion2 li ul .date, ul#accordion3 li ul .date, ul#accordion4 li ul .date { padding-right: 10px; }
ul#accordion li ul .count, ul#accordion2 li ul .count, ul#accordion3 li ul .count, ul#accordion4 li ul .count { padding-left: 10px; }
ul#accordion, ul#accordion2, ul#accordion3, ul#accordion4 { float: left; width: 530px; }
ul#accordion li, ul#accordion2 li, ul#accordion3 li, ul#accordion4 li { float: left; width: 495px; }
ul#accordion a.heading, ul#accordion2 a.heading, ul#accordion3 a.heading, ul#accordion4 a.heading { width: 520px; }
ul#accordion ul li, ul#accordion2 ul li, ul#accordion3 ul li, ul#accordion4 ul li { float: none; width: auto; }
ul#accordion li.ui-accordion-selected a.heading, ul#accordion2 li.ui-accordion-selected a.heading, ul#accordion3 li.ui-accordion-selected a.heading, ul#accordion4 li.ui-accordion-selected a.heading { background: transparent; color: #fff; }

ul#accordion li ul, ul#accordion2 li ul, ul#accordion3 li ul, ul#accordion4 li ul { padding-top: 10px; }

ul#accordion a.heading:hover .ui-icon-triangle-1-s , ul#accordion2 a.heading:hover .ui-icon-triangle-1-s , ul#accordion3 a.heading:hover .ui-icon-triangle-1-s, ul#accordion4 a.heading:hover .ui-icon-triangle-1-s  { 
background-position: -18px -13px;
}

ul#accordion a.heading:hover .ui-icon-triangle-1-e , ul#accordion2 a.heading:hover .ui-icon-triangle-1-e , ul#accordion3 a.heading:hover .ui-icon-triangle-1-e, ul#accordion4 a.heading:hover .ui-icon-triangle-1-e  { 
background-position: -18px 0px;
}

ul#accordion a.heading:hover .ui-state-default .ui-icon-triangle-1-s , ul#accordion2 a.heading:hover .ui-state-default .ui-icon-triangle-1-s , ul#accordion3 a.heading:hover .ui-state-default .ui-icon-triangle-1-s, ul#accordion4 a.heading:hover .ui-state-default .ui-icon-triangle-1-s {
	background-position: -18px 0px;
}

.ui-icon {
	background-image:url(../images/setas_abas.png);
	background-repeat: no-repeat;
	height:6px;
	width:6px;
	margin-top: 4px;
}

.ui-icon-triangle-1-s {
background-position:0px -13px;
}

.ui-icon-triangle-1-e {
background-position:0px 0px;
}

.ui-accordion .ui-accordion-header .ui-icon {
	/*left:0.5em;*/
	margin-left: 485px;
	position:absolute;
	/*top:50%;*/
}

/*****************
 PROJETOS
*****************/

#proj-lin01{
	padding-bottom: 37px;
}

#proj-lin02{
	margin-bottom: 37px;
	padding-top: 37px;
}

ul#proj-itens{
	list-style: none;
}

ul#proj-itens li{
	float: left;
	width: 149px;
	padding: 10px;
	margin-right: 13px;
	cursor: pointer;
}

ul#proj-itens li.ativo{
	float: left;
	width: 149px;
	padding: 10px;
	background: #333 url('../images/bg_proj.png') repeat-x;
	cursor: pointer;
}

.sdw_proj{
	background: url('../images/img_placep.png') no-repeat;
	width: 163px;
	height: 153px;
	margin-left: -6px;
}

.tags2{
	width: 105px;
	padding-left: 10px;
}

.separador{
	width: 100%;
	height: 1px;
	background: url('../images/pontilhado.png') repeat-x bottom center;
	font-size: 0px;
	line-height: 0px;
	/*margin: 37px 0px;*/
	clear: both;
	padding-top: 37px;
}

.lupa{
	background: url('../images/lupa.png') no-repeat;
	width: 33px;
	height: 32px;
	position: absolute;
	margin: -40px 0px 0px 122px;
}

.imagem{
	padding: 6px 0px 0px 6px;
}

/*****************
 LIGHTBOX
*****************/

.gal-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2000;
	text-align: left;
}

.gal-overlay{
	background: #000;
	opacity: 0.8;
	filter: alpha(opacity=80);
	width: 100%;
	z-index: 1998;
}

.gal-main{
	width: 560px;
	left: 50%;
	margin: -154px 0px 0px -265px;
	position: absolute;
	top: 27.5%;	
	background: #1a1a1a url('../images/bg_ltb.jpg') repeat-x top left;
	text-align: center;	
	padding-bottom: 25px;
}

.gal-fecha{
	background: url('../images/btn_fechar.png') no-repeat;
	width: 30px;
	height: 31px;
	margin-left: 540px;
	margin-top: -12px;
	/*padding-top: 53px;*/
	cursor: pointer;
}
.gal-linha{
	background: url('../images/linha_ltb.jpg') repeat-x center center;
	width: 100%;
	height: 2px;
	padding: 18px 0px;
}

.gal-texto{
	margin: 0 auto;
	width: 490px;
	text-align: left;
}


/*****************
 FORMATAÇÃO
*****************/

.txt01{font-size: 25px; font-weight: bold; color: #fff; line-height: 100%;}
.txt02{font-family: Garamond; font: 15px; font: normal; color: #0066D2; line-height: 159%;}
.txt03{font-size: 11px; font-weight: normal; color: #999; line-height: 140%;}
.txt04{font-family: Arial; font-size: 12px; font-weight: bold; color: #fff; line-height: 140%;}
.txt05{font-family: Arial; font-size: 11px; font-weight: normal; color: #333; line-height: 140%;}
.txt06{font-family: Arial; font-size: 11px; font-weight: bold; color: #000; line-height: 140%;}
.txt07{font-family: Arial; font-size: 16px; font-weight: bold; color: #fff; line-height: 100%;}
.txt08{font-family: Arial; font-size: 13px; font-weight: bold; color: #fff; line-height: 140%;}
.txt09{font-family: Garamond; font-size: 25px; font-weight: bold; letter-spacing: -1px; line-height: 100%;}
.txt10{font-family: Garamond; font-size: 16px; font-weight: bold; color: #005BB9; line-height: 100%; letter-spacing: -1px;}
.txt11{font-family: Garamond; font-size: 18px; font-weight: bold; color: #005FBF; line-height: 120%; letter-spacing: -1px;}
.txt12{font-size: 13px; font-weight: bold; color: #000; line-height: 140%;}
.txt13{font-size: 11px; font-weight: bold; color: #000; line-height: 151%;}
.txt14{font-size: 10px; font-weight: normal; color: #999; line-height: 151%;}
.txt15{font-family: Garamond; color: #000; font-size: 16px; font-weight: bold; letter-spacing: -1px; line-height: 120%;}
.txt16{font-family: Garamond; color: #fff; font-size: 16px; font-weight: bold; letter-spacing: -1px; line-height: 120%;}
.txt17{font-size: 11px; font-weight: normal; color: #999; line-height: 140%;}
.txt18{font-size: 11px; font-weight: bold; color: #fff; line-height: 151%;}
.txt19{font-size: 12px; font-weight: normal; color: #999; line-height: 170%;}
.txt20{font-size: 12px; font-weight: bold; color: #fff; line-height: 140%;}

.mb5{margin-bottom: 5px;}
.mb10{margin-bottom: 10px;}
.mb13{margin-bottom: 13px;}
.mb14{margin-bottom: 14px;}
.mb20{margin-bottom: 20px;}
.mb21{margin-bottom: 21px;}
.mb25{margin-bottom: 25px;}
.mb35{margin-bottom: 35px;}
.mb40{margin-bottom: 40px;}
.mb53{margin-bottom: 53px;}
.mb59{margin-bottom: 59px;}


.mt4{margin-top: 4px;}
.mt10{margin-top: 10px;}
.mt35{margin-top: 35px;}
.mt50{margin-top: 50px;}
.mt106{margin-top: 106px;}
.mt110{margin-top: 110px;}
.mt132{margin-top: 132px;}

.mnt5{
	margin-top: -5px;
}

.ml191{margin-left: 191px;}

.pt10{padding-top: 10px;}

.pr34{padding-right: 34px;}
.pr60{padding-right: 60px;}
.pr79{padding-right: 79px;}
.pr216{padding-right: 266px;}
.pr238{padding-right: 236px;}
.pr260{padding-right: 258px;}

.pl7{padding-left: 7px;}
.pl10{padding-left: 10px;}

.lsn1{
	letter-spacing: -1px;
}

ul.visto{
	list-style-type: none;
}

ul.visto li{
	background: url('../images/visto.png') no-repeat 0px 2px;
	padding: 0px 0px 5px 20px;
}

.no-opa{
	opacity: 1;
	filter: alpha(opacity=100);
}

.opa{
	opacity: 0.5;
	filter: alpha(opacity=50);
}