* {
	margin: 0;
	padding: 0;
	font-family: "Trebuchet MS";
}

hr {
	display: none;
}

body {
	background: url('../img/top.jpg') repeat-x top center;
	width: 100%;
	font-size: 12px;
	color: #3b3b28;	
	line-height: 1.7em;
}

#geral {
	width: 922px;
	margin: 0px auto;
	background: url('../img/fundo.gif') repeat-x;
}

#copy {
	width: 922px;
	margin: 0px auto;
}

#fundo {
	display:block;
	float:left;
	width: 100%;
	background: #c2c2c2 url('../img/fundo.gif') repeat-x left top;
	padding-bottom: 20px;
}


h2 {
	color: #e00c28;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 20px;
}

/************************************************************/

#header {
	margin: 0px auto;
	width: 920px;
	height: 202px;
	display: block;
}

#header .logo {
	float: left;
	display: block;
	margin-top: 20px;
	padding: 0px;
}

#header span {
	display: none;
}

#header ul {
	float: left;
	display: block;
}

#header img {
	float: left;
	display: block;
	padding-left: 140px;
	padding-top: 9px;
	border: none;
}

/******************************************************/

#content {
	margin-top: 5px;
	width: 922px;
	float: left;
	display: block;
}

#cont_fundo {
	float: left;
	background: url('../img/cont_fundo.gif') repeat-y left top;
	display: block;
	width: 922px;

}

#clear {
	display:block;
	float:left;
	height:12px;
	width: 922px;
	background: url('../img/cont_bottom.gif') no-repeat left top;
}

/******************************************************/



#principal {
	float:left;
	display: block;
	width: 652px;
	background: url('../img/cont_top.gif') no-repeat top left;
	overflow: hidden;
}


/******************************************************/
#sub {

	float: left;
	display:block;
	width: 270px;
	background: url('../img/serv.jpg') no-repeat top left;
}

#sub span {
	margin-left: 20px;
	font-size: 10px;
}


#servicos {
	padding: 0 0 0 20px;
	float:left;
	display:block;
	list-style-type: none;
	width: 250px;
}

#sub h2 {
	margin: 20px 0px 0px 20px;
	float: left;
	display: block;
	overflow: hidden;
	padding-top: 17px;
	height: 0px;
	width: 59px;
	background: url('../img/servicos.jpg') no-repeat top left;
}

#servicos li a {
	color: #696258;
	height: 60px;
	display: block;
	padding: 3px 0 3px 10px;
	text-decoration: none;
	background-image: url('../img/serv_sep.gif');
	background-repeat: no-repeat;
	background-position: 75px center;
	line-height: 1em;
	font-family: "Verdana";
	font-size: 10px;
}

#servicos li a img {
	border: #d6d6d6 solid 3px;
	vertical-align: middle;
	margin-right: 30px;

}

#servicos li a:hover, #servicos li a.selected {
	background-image: url('../img/serv_sep_hover.gif');
	font-weight: bold;
}

#servicos li a:hover img, #servicos li a.selected img {
	border: 3px solid #e00c28;
}

/******************************************************/

#areas {
	display: block;
	float: left;
	width: 270px;
	padding-bottom: 50px;
}

#areas h2 {
	display: block;
	float: left;
	overflow: hidden;
	padding-top: 21px;
	width: 151px;
	height: 0px;
	background: url('../img/areas.jpg') no-repeat left top;
	font-size: 0;
	margin-top: 10px;
}

#areas ul {
	margin-top:5px;
	padding-left: 26px;
	float: left;
	display: block;
	width: 222px;
	list-style-type: none;
}

#areas li {
	display: block;
	float: left;
	width: 60px;
	height: 60px;
	margin-bottom: 5px;
	margin-right: 20px;
}

#areas li.last {
	margin-right: 0px;
}

#areasinter li img {
	border: 3px solid #dfdad4;
}

#areasinter li a:hover img, #areasinter li a.selected img, #areasinter li a img.selected {
	border: 3px solid #e00c28;
}
/******************************************************/
#copy em {
	font-style: normal;
	display: block;
	color: #e0e0df;
	text-align: center;
	margin: 30px 0 20px 0;
}

/******************************************************/
#footer {
	background: url('../img/footer.jpg') repeat-x left top;
	width: 100%;
	height: 128px;
	float: left;
	display: block;	
	text-align: center;
}

#footer p {
	color: #494239;
	margin-top: 20px;
}


/******************************************************/



#home h2 {
	background: url('../img/home.gif') no-repeat left top;
	padding-top: 41px;
	overflow: hidden;
	height: 0px;
	float: left;
	display: block;
	margin: 5px 0 25px 0px;
	padding-left: 5px;
	width: 129px;
}


/******************************************************/

#noticias {
	margin-top: 30px;
	width: 243px;
	float: left;
	display: block;
}

#noticias h3 {
	background: url('../img/not.jpg') no-repeat left top;
	overflow: hidden;
	padding-top: 85px;
	width: 243px;
	height: 0px;
}

#noticias ul{
	display:block;
	float: left;
	list-style-type:none;
	padding-bottom: 20px;
	background: url('../img/not_fundo.gif') no-repeat bottom left;
}

#noticias li {
	float: left;
	background: url('../img/not_li.gif') repeat-y left top;
	width: 243px;
	padding-bottom: 18px;
}

#noticias li.last {
	padding-bottom: 11px;
}

#noticias li a {
	display: block;
	width:213px;
	padding-left: 30px;
	background: url('../img/not_marc.gif') no-repeat 15px center;
	text-decoration: none;
	color: #3b3b28;
	line-height: 1em;
}



/******************************************************/

#destaque {
	margin-top: 34px;
	margin-left:5px;
	float: left;
	display: block;
	height: 310px;
	width: 362px;
	background: #f5f5f3 url('../img/dest_fundo.jpg') no-repeat left bottom; 
}


#destaque h3 {
	float: left;
	display: block;
	overflow: hidden;
	height: 0px;
	width: 362px;
	padding-top: 41px;
	background: url('../img/destaque_tit.jpg') no-repeat left top;
}

#destaque p {
	font-family: "Lucida Sans Unicode";
	font-size: 13px;
	width: 280px;
	float: left;
	display: block;
	margin-left: 32px;
	line-height: 13px;
}

#imagem {
	float:left;
	display:block;
	width: 250px;
	height: 200px;
	display: block;
	padding: 10px 0px 10px 60px;
	text-align: center;
}

#destaque a {
	font-family: "Verdana";
	font-size: 11px;
	padding-left: 276px;
	color: #4664a7 !important;
	float: left;
	display: block;
	text-decoration: none;
}


/******************** Galeria **********************************/

#Galeria {
	display: block;
	float: left;
}

/******************************************************/

#Galeria .tags {
	padding-left: 15px;
	float: left;
	display: block;
	list-style-type: none;
	padding-top: 5px;
	margin-bottom: 15px;
	width: 592px;
}

#Galeria .tags li{
	float: left;
	display: block;
	margin-right: 5px;
	height: 32px;
	margin-bottom: 10px;
}

#Galeria .tags li a {
	background: #ededed url("../img/apagar.gif") no-repeat right 10px;
	padding: 10px 30px 10px 10px;
	font-family: "Verdana";
	font-size: 9px;
	font-weight: bold;
	color: #696258;
	text-decoration: none;
}

/******************************************************/

#Galeria .projectos {
	text-align:center;
	padding-left: 15px;
	list-style-type: none;
	float: left;
	display: block;
	width: 607px;
}

#Galeria .projectos li {
	float: left;
	width: 184px;	
	padding-right: 20px;
	padding-bottom: 40px;
}

#Galeria .projectos li img {
	border: none;
}

#Galeria .projectos li a {
	text-decoration: none;
}

#Galeria .projectos li a :hover {
	font-weight: bold;
}

#Galeria .projectos li em {
	color: #5f5b56;
	font-size: 10px;
	font-family: "Verdana";
	font-style: normal;
}


/*************************** Lista de Projectos ***************************/

#lista {
	display: block;
	float: left;
	list-style-type: none;
	padding-left: 15px;
}

#lista li {
	display: block;
	float: left;
	background: #f2f2ee;
	width: 592px;
	height: 140px;
	margin-bottom: 20px;
}

#lista li a img {
	display: block;
	float: left;
	padding: 15px 20px 0 10px;	
	border: none;
}

#lista a h4 {
	display: block;
	float: left;
	margin-top: 10px;
	font-family: "Verdana";
	color: #d30b26;
	font-weight: bold;
	text-decoration: none;
	width: 450px;
	font-size: 12px;
}

#lista h5 {
	display: block;
	float: left;
	width: 400px;
	font-weight: normal;
}

#lista p {
	display: block;
	float: left;
	width: 477px;
}

#lista p a {
	text-decoration: none;
	color: #3B3B28;
}

#lista p a:hover {
	text-decoration: underline;
	color: #3B3B28;
}

#lista .ver {
	display: block;
	float: right;
	width: 66px;
	padding-top: 19px;
	height: 0px;
	background: url('../img/ver.gif') no-repeat left top;
	overflow: hidden;
	padding-right: 5px;
	margin-bottom: 5px;
}


/******************************************************/

#heading {
	float: left;
	display: block;
	margin: 30px 0 20px 0px;
}


.liS {
	display:block;
	float: left;
	padding-left: 25px;
	list-style-type: none;
	width: 597px;
}

.liS li {
	float: left;
	background: #f2f2ee url('../img/not_marc.gif') no-repeat 18px center;
	width: 553px;
	padding: 16px 0 16px 40px;
	margin-bottom: 7px;
}

.liS li a {
	font-family: "Verdana";
	color: #5f5b56;
	text-decoration: none;
	display: block;
	float: left;
}

.form {
	display: block;
	float: left;
	padding-left: 40px;
}

.texto {
	display: block;
	float: left;
	width: 300px;
	padding-left: 30px;
}

#not h3 {
	color: #3d539c;
	font-size: 16px;
	padding: 20px 0 10px 0px;
}


#principal img {
	border: none;
	padding: 10px; 
}

#header ul {list-style-type: none;}


/******************************** Menu ***********************************/


#hornav {
	
	float: left;
	width: 922px;
	text-align:center;
	height: 59px;
}

#hornav ul {
	float: left;
	display:block;
	list-style-type: none;
	margin: 0px auto;
	padding-top: 24px;
}

#hornav li {
	float:left;

}

#hornav li a {
	text-decoration: none;
	display: block;
	width: 136px;
	height: 35px;
	overflow: hidden;
	cursor: pointer;
}
#hornav li a span {
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
}
/*************************************** Itens do menu **************************/


/* Home */
#m1 a {
	background-image: url('../img/menu_home.gif');
	background-position: left top;
	background-repeat: no-repeat;
}
#m1 a:hover, #m1 em a {
	background-position: bottom left;
}


/* A signinum */
#m61 a {
	background-image: url('../img/menu_sig.gif');
	background-position: left top;
	background-repeat: no-repeat;
}
#m61 a:hover, #m61 em a {
	background-position: bottom left;
}

/* Equipa */
#m78 a {
	background: url('../img/menu_equipa.gif');
	background-position: left top;
	background-repeat: no-repeat;
}
#m78 a:hover, #m78 em a {
	background-position: bottom left;
}



/* Noticias */
#m19 a {
	background: url('../img/menu_obras.gif');
	background-position: left top;
	background-repeat: no-repeat;
}
#m19 a:hover, #m19 em a {
	background-position: bottom left;
}


/* Clientes */
#m20 a {
	background: url('../img/menu_clientes.gif');
	background-position: left top;
	background-repeat: no-repeat;
}
#m20 a:hover, #m20 em a {
	background-position: bottom left;
}


/* Contactos */
#m21 a {
	background: url('../img/menu_contactos.gif');
	background-position: left top;
	background-repeat: no-repeat;
}
#m21 a:hover, #m21 em a {
	background-position: bottom left;
}

#principal a {
	text-decoration:none;
	color: #3B3B28;
}

#principal a:hover {
	text-decoration: underline;
}

/******************** Voltar *************************/

.voltar {
	text-decoration: none;
	color: #e00c28;
	background: url('../img/voltar.gif') no-repeat left top;
	width: 48px;
	padding-top: 22px;
	height: 0px;
	overflow: hidden;
	display: block;
	clear: both;
}

.voltar:hover {
	text-decoration: underline;
}


.form input, textarea {
	border: 1px solid #ecece6;
	width: 190px;
	padding: 3px;
}

#not em {
	font-style: normal;
	width: 475px;
	display: block;
}

#not p a {
	text-decoration:none;
	color: #3B3B28;
}

#not p a:hover {
	text-decoration: underline;
}

#principal em {
	font-style: normal;
	color: #000;
}



.pad {
	padding: 0 20px 0 30px;
	overflow: hidden;
}

.pad_home {
	padding-left: 30px;
	overflow: hidden;
}


#pesquisar {
	width: 75px;
	overflow: hidden;
	padding-top: 22px;
	display: block;
	float: left;
	background: url('../img/pesquisar.gif');
	height: 0px;
	margin-left: 26px;
	margin-top: 15px;
}

.print {
	float: right;
	display: block;
	width: 58px;
	height: 0px;
	padding-top: 16px;
	overflow: hidden;
	background: url('../img/print.gif') no-repeat left top;
}

#copy a {
	color: #fff;
}

#tooltip {
	position:absolute;
	border:1px solid #333;
	background:#f7f5d1;
	padding:2px 5px;
	color:#333;
	display:none;
}

#equipa {
margin-top: 40px;
}

#equipa ul {

	list-style: none;
	margin: 20px 0;	
}

#equipa li {
	background: #F2F2EE;
	padding: 5px;
}

#equipa li h5 {
	font-size: 14px;
	margin-bottom: 5px;
	display: block;
}


#equipa li img {
	float: left;
	padding: 5px 15px 5px 5px;
}

.eq_00279 h5 {
	color: #E00C28;
}

.eq_00280 h5 {
	color: #3d539c;
}

.eq_00281 h5 {
	color: #696258;
}

.obras_clientes {
	margin-top: 10px;
	text-align: center;
	
}

.obras_clientes ul {
	list-style: none;
}

.obras_clientes li {
	float: left;
	width: 200px;
}

#not .obras_clientes li img {
	padding-bottom: 0px;
}
/*
#not .obras_clientes li a:hover{
	font-weight: bold;
}/**/

#not .obras_clientes li a:hover span {
	text-decoration: underline;
}

#not .obras_clientes li a span {
	display: block;
}

.clearing {
	clear: both;
}

#paginacao {
	float: left;
	display: block;
}

#paginacao li {
	list-style: none;
}

#paginacao li {
	float: left;
}

#paginacao li a {
	color: #6780B7;
	border: 1px solid #6780B7;
	padding: 0 8px;
	margin: 5px 5px;
	display: block;
}

#paginacao li a em {
	color: #D30B26;
}


#limpar_pesquisa {
	color: #D30B26;
	float: right;
	display: block;
	margin: 3px 40px 3px 0;
	background:transparent url(../img/ver_todos.gif) no-repeat scroll left top;
	height:0px;
	overflow:hidden;
	padding-top:17px;
	width:75px;
}

#limpar_pesquisa:hover {
	color: #000;
}