/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol, li { list-style: none;}
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }
/* RESET end*/

body {
	background: black url(../img/bg_body.jpg) top left no-repeat;
	font-family: Tahoma, Geneva, sans-serif;
}

	.menu {
		width: 955px;
		margin-left: 167px;
		position: relative;
	}
	
		#copyright {position: absolute; top: 475px; right: -21px; z-index: 999;}
	
		.menu_pad {
			padding: 0 0 0 254px;
		}
	
			.menu a {
				display: block;
				width: 77px;
				height: 97px;
				float: left;
			}
			
			.menu a.btn_home {
				background: url(../img/btn_home.jpg) top left no-repeat;
				margin-right: 9px;
			}
			
			.menu a.btn_equipa_pt {
				background: url(../lang/pt/img/btn_equipa.jpg) top left no-repeat;
				margin-right: 23px;
			}
			
			.menu a.btn_equipa_en {
				background: url(../lang/en/img/btn_equipa.jpg) top left no-repeat;
				margin-right: 23px;
			}
			
			.menu a.btn_servicos_pt {
				background: url(../lang/pt/img/btn_servicos.jpg) top left no-repeat;
				margin-right: 22px;
			}
			
			.menu a.btn_servicos_en {
				background: url(../lang/en/img/btn_servicos.jpg) top left no-repeat;
				margin-right: 22px;
			}
			
			.menu a.btn_noticias_pt {
				background: url(../lang/pt/img/btn_noticias.jpg) top left no-repeat;
				margin-right: 16px;
			}
			
			.menu a.btn_noticias_en {
				background: url(../lang/en/img/btn_noticias.jpg) top left no-repeat;
				margin-right: 16px;
			}
			
			.menu a.btn_portfolio_pt {
				background: url(../lang/pt/img/btn_portfolio.jpg) top left no-repeat;
				margin-right: 34px;
			}
			
			.menu a.btn_portfolio_en {
				background: url(../lang/en/img/btn_portfolio.jpg) top left no-repeat;
				margin-right: 34px;
			}
			
			.menu a.btn_cliente_pt {
				background: url(../lang/pt/img/btn_cliente.jpg) top left no-repeat;
				margin-right: 35px;
			}
			
			.menu a.btn_cliente_en {
				background: url(../lang/en/img/btn_cliente.jpg) top left no-repeat;
				margin-right: 35px;
			}
			
			.menu a.btn_contacto_pt {
				background: url(../lang/pt/img/btn_contacto.jpg) top left no-repeat;
			}
			
			.menu a.btn_contacto_en {
				background: url(../lang/en/img/btn_contacto.jpg) top left no-repeat;
			}
			
				.menu a:hover {
					background-position: bottom left;
				}
				
	.container {
		width: 955px;
		margin-left: 167px;
		overflow: hidden;
	}
	
		.left {
			width: 241px;
			float: left;
			margin-right: 10px;
			background: url(../img/left_repeat.jpg) repeat-y;
			padding-bottom: 1000em; 
			margin-bottom: -999.5em;
			position: relative;
		}
		
		a.langPt
		{
			display: block;
			width: 31px;
			height: 31px;
			position: absolute;
			top: 0px;
			left: 0px;
			background: url(../img/flagPt.png) bottom left no-repeat;
		}
		
		a.langEn
		{
			display: block;
			width: 31px;
			height: 31px;
			position: absolute;
			top: 0px;
			left: 40px;
			background: url(../img/flagEn.png) bottom left no-repeat;
		}
		
		a.langPt:hover,
		a.langEn:hover,
		#currentLang
		{
			background-position: top left;
		}
		
		.right {
			width: 704px;
			float: left;
			background: url(../img/right_repeat.jpg) repeat-y;
		}
		
			.right a {
				text-decoration: none;
				color: #fff;
				/*border-bottom: 1px dotted #fff;*/
			}
					
			.right a:hover {
				color: #CCC;
				border: 0;
			}

		
			.right_top {
				width: 704px;
				min-height:635px;
				height:auto !important;
				height:635px;
				background: url(../img/right.jpg) top left no-repeat;
				position: relative;
			}
			
				.right_img {
					padding: 6px 0px 0px 7px;
					height: 261px;
				}
				
				.right_txt1 {
					width: 475px;
					float: left;
					padding-left: 20px;
					padding-top: 20px;
				}
				
				.right_txt2 {
					width: 190px;
					float: left;
					padding-top: 20px;
					padding-right: 10px;
				}
				
														
					h1 {
						font-size: 15px;
						color: #fff;
						font-weight: bold;
						padding: 5px 5px 0 5px;
					}
					
					.right_txt1 p,.right_txt2 p {
						font-size: 10px;
						line-height: 18px;
						color: #FFF;
						padding: 0 5px 0 30px;
					}
						
			
	.container_foot {
		width: 955px;
		margin-left: 167px;
	}
	
	
		.left_bottom {
			width: 241px;
			float: left;
			margin-right: 10px;
		}
		
			.right_bottom {
				width: 704px;
				height: 213px;
				float: left;
				background: url(../img/right_bottom.jpg) no-repeat top left;
			}
			
				.right_bottom p {
					line-height: 35px;
				}
			
				.right_bottom a {
					color: #fff;
					text-decoration: none;			
					font-size: 10px;
					display: inline-block;
				}
				
				.right_bottom a:hover {
					color: #CCC;
				}
				
/*news scrollers*/
					
#pscroller1{
width: 668px;
height: 8px;
padding: 10px;
background-color: #789569;
font-size: 11px;
line-height: 8px;
color: #FFF;
}
			
.rssclass .rsstitle{
font-weight: none;
color: #FFF;
}

.rssclass a{
text-decoration: none;
color: #FFF;
}

.scroll {
	position: absolute;
	bottom: 5px;
	left: 7px;
}

/*news scrollers end*/


/*pages*/

.right_txtfull {
	font-size: 10px;
	line-height: 18px;
	color: #FFF;
}

.barra_servicos {
	margin-left: 10px;
	margin-right: 10px;
}



/*forms*/
.form label,textarea {
    display: block;
    width: 300px;
    float: left;
	margin-bottom: 15px;
}
.form label {
    text-align: right;
    width: 120px;
    padding-right: 10px;
	font-size: 10px;
	color: #fff;
}

.form input {
    width: 200px;
	height: 15px;
}

.form input,textarea,select {
    border: 1px solid #999;
    background-color: #dfe7da;
    padding:4px;
}

.form #submit {
    margin-left: 130px;
    width: 100px;
	height: 30px;
}
/*end*/


.center_btns {
	margin: auto;
	text-align: center;
}

.center_btns a {
	background: #24311d;
	margin: 5px;
	padding: 5px;
	display: inline-block;
}

.center_btns a:hover {
	background: #678255;
}

.center_btns .selected {
	background: #678255;
}