@charset "utf-8";
/* CSS Document */

body {
	font: 100%/1.4 Verdana, Arial, Helvetica, sans-serif;
	background: #98bff8;
	margin: 0;
	padding: 0;
	color: #000;
	background-image: url(../images/background.jpg);
}


/* ~~ Seletores de elementos/tag ~~ */
ul, ol, dl { /* Devido a variações entre navegadores, é recomendado zerar o padding e a margem nas listas. É possível especificar as quantidades aqui ou nos itens da lista (LI, DT, DD) que eles contêm. Lembre-se: o que você fizer aqui ficará em cascata para a lista de navegação a não ser que você escreva outro seletor mais específico. */
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;	 /* ao remover a margem superior, as margens podem escapar das suas containing div. A margem inferior restante vai mantê-la afastada de qualquer elemento que se segue. */
	padding-right: 15px;
	padding-left: 15px; /* adicionando o padding para os lados dos elementos dentro dos divs, ao invés dos próprios divs o livra de qualquer combinação de modelo de caixa. Um div aninhado com padding lateral também pode ser usado como método alternativo. */
}
a img { /* esse seletor remove a borda azul padrão exibida em alguns navegadores ao redor de uma imagem circundada por um link. */
	border: none;
}


a:focus { /* elimina o border existente quando se clica num link
    /*outline: 4px solid lime;*/
	outline: none;
}

/* ~~ A estilização dos links do seu site deve permanecer nesta ordem – incluindo o grupo de seletores que criam o efeito hover. ~~ */
a:link {
	color: #029DE8; /*#42413C;*/
	text-decoration: underline; /* a não ser que você estilize seus links para que pareçam extremamente únicos, é melhor utilizar links sublinhados para uma identificação visual mais rápida. */
}
a:visited {
	color: #029DE8;/*#6E6C64;*/
	text-decoration: underline;
}
a:hover, a:active, a:focus { /* esse grupo de seletores dará ao navegador que estiver usando um teclado a mesma experiência hover do que uma pessoa usando um mouse. */
	text-decoration: none;
}

/* ~~ esse contêiner de largura fixa envolve os outros divs~~ */
.container {
	margin: 0 auto; /* o valor automático nos lados, combinado com a largura, centraliza o layout */
	padding: 0;
	width: 982px;
	position:relative;
	top: -22px; /*para localhost */
}

/* ~~o cabeçalho não tem uma largura definida. Ele pode ocupar toda a largura do layout. Possui um alocador de espaço de imagem que deve ser substituído pelo seu logotipo com link~~ */
.header {
	position: relative;
	margin: 0;
	padding: 0;
	background: #98bff8;
	/*background-image: url(../layout/top-layout.jpg);*/
	height: 439px;
}


/* ~~ Informações sobre o layout. ~~ 

1) O padding é posto somente na parte superior e inferior do div. Os elementos nesse div têm padding nos seus lados impedindo o modelo tipo caixa. Lembre-se: ao adicionar qualquer padding lateral ou bordas no próprio div, ele será adicionado à largura que você define para criar a largura *total*. Também é necessário remover o padding no elemento do div e estabelecer um segundo div, sem largura e o padding necessário para o seu design.

*/

.content {
	position: relative;
	background: #98bff8 url(../layout/main-layout.jpg) repeat-y; 
	padding: 0px 25px 10px 25px;
}

.content {
	font: 0.9em Verdana, Arial, Helvetica, sans-serif;
}

/* ~~ O rodapé ~~ */
.footer {
	padding: 0;
	background: transparent url(../layout/footer-layout.png);
	height: 79px;
}

.footer #box_footer {
	width: 100%;
	height: 79px;

}

.footer #box_footer #addthis {
	position: relative;
	left: 25px;
	padding-top: 22px;
}

.footer #box_footer #copyright {
	position:absolute;
	right: 25px;
	margin-top: 35px;
}

.footer #box_footer #copyright a:link, .footer #box_footer #copyright a:visited{
	color: #999;
	font: 10px Tahoma, Geneva, sans-serif;
	text-decoration:none;
}



/* ~~ flutuações diversas/limpeza de classes ~~ */
.fltrt {  /* essa classe pode ser usada para flutuar um elemento à direita da página. O elemento flutuado deve preceder o elemento e ser o próximo da página. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* essa classe pode ser usada para flutuar um elemento à esquerda da página. O elemento flutuado deve preceder o elemento e ser o próximo da página. */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* essa classe pode ser colocada em um <br /> ou em um div vazio como o elemento final que segue o último div flutuado (no #contêiner) caso o rodapé seja removido ou retirado do contêiner. */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

.container .header a#logo{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 149px;
	height: 73px;
}



.container .header #idiomas_PT a{
	position: absolute;
	left: 189px;
	top: 36px;
	width: 34px;
	height: 24px;
	color: transparent;
}

.container .header #idiomas_EN a{
	position: absolute;
	left: 237px;
	top: 36px;
	width: 34px;
	height: 24px;
	color: transparent;
}

.container .header #idiomas_PT a:hover{
	background-color:#000;
	opacity:0.3;
	filter: alpha(opacity=30);  
}

.container .header #idiomas_EN a:hover{
	background-color:#000;
	opacity:0.3;
	filter: alpha(opacity=30);  
}


.container .header #home_bt a{
	position: absolute;
	left: 492px;
	top: 10px;
	width: 117px;
	height: 73px;
/*	background-image:url(../layout/home_bt.jpg);*/
}



.container .header #empresa_bt a{
	position: absolute;
	left: 612px;
	top: 10px;
	width: 117px;
	height: 73px;
	background-image:url(../layout/empresa_bt.jpg);
}


.container .header #servicos_bt a{
	position: absolute;
	left: 732px;
	top: 10px;
	width: 117px;
	height: 73px;
	background-image:url(../layout/servicos_bt.jpg);
}


.container .header #portfolio_bt a{
	position: absolute;
	left: 852px;
	top: 10px;
	width: 127px;
	height: 73px;
	background-image:url(../layout/portfolio_bt.jpg);
}

.container .header #rebobinagem_bt a{
	position: absolute;
	left: 38px;
	top: 108px;
	width: 104px;
}

.container .header #instrumentacao_bt a{
	position: absolute;
	left: 158px;
	top: 124px;
	width: 104px;

}

.container .header #eletricidade_bt a{
	position: absolute;
	left: 38px;
	top: 238px;
	width: 104px;
}

.container .header #serralharia_bt a{
	position: absolute;
	left: 158px;
	top: 254px;
	width: 104px;
}

/* Foi substituido pela imagem
.container .header #rebobinagem_bt a:hover{
	position: absolute; 
	left: 35px;
	top: 104px;
	width: 110px;
	height: 104px;
	background: #000;
	opacity:0.3;
	filter: alpha(opacity=80);  
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; 
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30); 
}

*/

.container .header #titulo{
	position: absolute;
	left: 130px;
	top: 387px;
	color: #fff;
	text-transform:capitalize;
}



.container .content #serralharia_bt a{
	position: absolute;
	right: 69px;
	top: -45px;
	width: 78px;
}

.container .content #equipa_bt a{
	position: absolute;
	right: 69px;
	top: -45px;
	width: 78px;
}

.container .content #instalacoes_bt a{
	position: absolute;
	right: 169px;
	top: -45px;
	width: 78px;
}

.container .content #contactos_bt a{
	position: absolute;
	right: 269px;
	top: -45px;
	width: 78px;
}

.container .content #aboutus_bt a{
	position: absolute;
	right: 369px;
	top: -45px;
	width: 78px;
}


ul.lista_portfolio {
	margin: 4px;
	list-style-type: none;
	display:block;
	list-style-position:inside;	
}

ul.lista_portfolio li{
	background: url(../images/arrow.gif) no-repeat;
	margin-bottom: 10px;
	padding-left: 20px;
	line-height: 12px; 
}

ul.lista_portfolio li span{
	color:#FF6600;
	font-size:0.7em;
	margin: 0 0.3em;
}
ul.lista_portfolio li a:link, ul.lista_portfolio li a:visited {
	color: #000;
	text-decoration:none;
}

ul.lista_portfolio li a:link, ul.lista_portfolio li a:hover {
	background: #E0E0E0;
		
}

#box_1{
	position:relative;
	border: 1px solid #CCC;
	margin-bottom: 15px;
	margin-top: 15px;
	position:relative;
	padding: 10px;
	text-align:center;

}

.fotos {
	margin: 3px;
	/*float:left;*/
}

.clear{
	clear:both;
}

p.equipa_nomes {
	text-decoration:underline; 
}

h4.equipa {
	border-top: 1px dotted #CCCCCC;
	padding-top: 16px;
}