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

/* ----------------------------------------------------*/
/* -------------------- RESET CSS ---------------------*/
/* ----------------------------------------------------*/

html
{
	background: #FFF;
	color: #000;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td
{
	margin: 0;
	padding: 0;
}
table
{
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset,img
{
	border: 0;
}
address,caption,cite,code,dfn,strong,th,var,optgroup
{
	font-style: inherit;
	font-weight: inherit;
}
del,ins
{
	text-decoration: none;
}
li
{
	list-style: none;
}
caption,th
{
	text-align: left;
}
h1,h2,h3,h4,h5,h6
{
	font-size: 100%;
	font-weight: normal;
}
q:before,q:after
{
	content: '';
}
abbr,acronym
{
	border: 0;
	font-variant: normal;
}
sup
{
	vertical-align: baseline;
}
sub
{
	vertical-align: baseline;
}
legend
{
	color: #000;
}
input,button,textarea,select,optgroup,option
{
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
}
input,button,textarea,select
{
	font-size: 100%;
}

/* ------------------- /RESET CSS ---------------------*/

/* ----------------------------------------------------*/
/* ------------------- ELEMENTS CSS -------------------*/
/* ----------------------------------------------------*/

html {
	height: 100%;
	background: #fff;
	font-family: arial, helvetica, sans-serif;
}

body {
	background: #fff url('../img/layout/bg.jpg') left 115px repeat-x;
	font-family: arial, helvetica, sans-serif;
	height: 100%;
}

*html body{
	height: 100%;
}

.clear {
	clear: both;
}

/* -- headings -- */
h1 {
	color: #7a9a2b;
	font-size: 24px;
	font-family: "museo";
}

h2 {
	color: #607727;
	font-size: 20px;
	font-family: "museo";
	margin-bottom: 10px;
}

h3 {
	color: #fff;
	font-size: 18px;
	font-family: "museo";
}

h4 {
	font-size: 11px;
	color: #666;
}

h5 {
	font-size: 14px;
	float: left;
	color: #000;
	margin-right: 5px;
}

h6 {
	font-size: 12px;
	color: #000;
	line-height: 16px;	
}

	h6 span {
		color: #666;
	}

p{
	font-size: 12px;
	color: #000;
	margin-bottom: 10px;
	
}

	p.product_description {
		clear: both;
		margin-top: 5px;
		font-size: 11px;
	}

/* -- links -- */
a, a:link {
	color: #000;
	text-decoration: none;
	font-weight: bold;
}
a:hover, a:active, a:focus {
	outline:none;
	text-decoration: underline;
}

/* -- blockquotes -- */
blockquote {
}

input {
	border: none;
}

ul {
}

li {
}
p, a, h4, h5, label, select {
	font-family: arial, helvetica, sans-serif;
}

/* ------------------ /ELEMENTS CSS -------------------*/


/* ----------------------------------------------------*/
/* -------------------- LAYOUT CSS --------------------*/
/* ----------------------------------------------------*/

#wrap {
	margin: 0 auto;
	width: 800px;
	height: auto;
	display: table;
}

/* ----------------------------*/
/* ---------- HEADER ----------*/
/* ----------------------------*/
#header {
	width: 800px;
	float: left;
	display: inline;
}

	#nav_lang {
		float: left;
		display: inline;
		margin: 5px 0 0 455px;
	}
	
		#nav_lang li {
			float: left;
			width: 20px;
			margin-left: 10px;
			font-size: 12px;
			/*background: red;*/
			text-align: right;
			font-weight: bold;
		}
		
			#nav_lang li a {
				color: #0078B0;
			}
		
			#nav_lang li a.selected {
				color: #999;
				cursor: default;
				text-decoration: none;
			}

	#header .logo {
		float: left;
		display: inline;
		margin: 20px 0 0 20px;
	}
	
	#header h1.slogan {
		float: right;
		display: inline;
		margin-top: 10px;
	}
	
	/* ---------- Main Navigation Menu PT ----------*/
	#main_nav {
		float: right;
		display: inline;
		margin-top: 17px;
		width: 425px;
	}
	
		#main_nav li {
			float: left;
		}
		
			#main_nav li a {
				display: block;
				width: 85px;
				height: 39px;
				text-indent: -9999px;
			}
			
			/* Início */
			#main_nav li a.inicio:link,
			#main_nav li a.inicio:visited {
				background: url('../img/layout/main_nav.png') 0 0;
			}

			#main_nav li a.inicio:hover {
				background: url('../img/layout/main_nav.png') 0 -39px;
			}

			#main_nav li a.inicio_selected {
				background: url('../img/layout/main_nav.png') 0 -78px;
				cursor: default;
			}

			/* Produtos */
			#main_nav li a.produtos:link,
			#main_nav li a.produtos:visited {
				background: url('../img/layout/main_nav.png') -85px 0;
			}

			#main_nav li a.produtos:hover {
				background: url('../img/layout/main_nav.png') -85px -39px;
			}

			#main_nav li a.produtos_selected {
				background: url('../img/layout/main_nav.png') -85px -78px;
				cursor: default;
			}

			/* Portfolio */
			#main_nav li a.portfolio:link,
			#main_nav li a.portfolio:visited {
				background: url('../img/layout/main_nav.png') -170px 0;
			}

			#main_nav li a.portfolio:hover {
				background: url('../img/layout/main_nav.png') -170px -39px;
			}

			#main_nav li a.portfolio_selected {
				background: url('../img/layout/main_nav.png') -170px -78px;
				cursor: default;
			}

			/* Contactos */
			#main_nav li a.contactos:link,
			#main_nav li a.contactos:visited {
				background: url('../img/layout/main_nav.png') -255px 0;
			}

			#main_nav li a.contactos:hover {
				background: url('../img/layout/main_nav.png') -255px -39px;
			}

			#main_nav li a.contactos_selected {
				background: url('../img/layout/main_nav.png') -255px -78px;
				cursor: default;
			}

			/* Localização */
			#main_nav li a.localizacao:link,
			#main_nav li a.localizacao:visited {
				background: url('../img/layout/main_nav.png') -340px 0;
			}

			#main_nav li a.localizacao:hover {
				background: url('../img/layout/main_nav.png') -340px -39px;
			}

			#main_nav li a.localizacao_selected {
				background: url('../img/layout/main_nav.png') -340px -78px;
				cursor: default;
			}


	/* ---------- Main Navigation Menu FR ----------*/
	#main_nav_fr {
		float: right;
		display: inline;
		margin-top: 17px;
		width: 425px;
	}
	
		#main_nav_fr li {
			float: left;
		}
		
			#main_nav_fr li a {
				display: block;
				width: 85px;
				height: 39px;
				text-indent: -9999px;
			}
			
			/* Início */
			#main_nav_fr li a.inicio:link,
			#main_nav_fr li a.inicio:visited {
				background: url('../img/layout/main_nav_fr.png') 0 0;
			}

			#main_nav_fr li a.inicio:hover {
				background: url('../img/layout/main_nav_fr.png') 0 -39px;
			}

			#main_nav_fr li a.inicio_selected {
				background: url('../img/layout/main_nav_fr.png') 0 -78px;
				cursor: default;
			}

			/* Produtos */
			#main_nav_fr li a.produtos:link,
			#main_nav_fr li a.produtos:visited {
				background: url('../img/layout/main_nav_fr.png') -85px 0;
			}

			#main_nav_fr li a.produtos:hover {
				background: url('../img/layout/main_nav_fr.png') -85px -39px;
			}

			#main_nav_fr li a.produtos_selected {
				background: url('../img/layout/main_nav_fr.png') -85px -78px;
				cursor: default;
			}

			/* Portfolio */
			#main_nav_fr li a.portfolio:link,
			#main_nav_fr li a.portfolio:visited {
				background: url('../img/layout/main_nav_fr.png') -170px 0;
			}

			#main_nav_fr li a.portfolio:hover {
				background: url('../img/layout/main_nav_fr.png') -170px -39px;
			}

			#main_nav_fr li a.portfolio_selected {
				background: url('../img/layout/main_nav_fr.png') -170px -78px;
				cursor: default;
			}

			/* Contactos */
			#main_nav_fr li a.contactos:link,
			#main_nav_fr li a.contactos:visited {
				background: url('../img/layout/main_nav_fr.png') -255px 0;
			}

			#main_nav_fr li a.contactos:hover {
				background: url('../img/layout/main_nav_fr.png') -255px -39px;
			}

			#main_nav_fr li a.contactos_selected {
				background: url('../img/layout/main_nav_fr.png') -255px -78px;
				cursor: default;
			}

			/* Localização */
			#main_nav_fr li a.localizacao:link,
			#main_nav_fr li a.localizacao:visited {
				background: url('../img/layout/main_nav_fr.png') -340px 0;
			}

			#main_nav_fr li a.localizacao:hover {
				background: url('../img/layout/main_nav_fr.png') -340px -39px;
			}

			#main_nav_fr li a.localizacao_selected {
				background: url('../img/layout/main_nav_fr.png') -340px -78px;
				cursor: default;
			}


	/* ---------- Main Navigation Menu EN ----------*/
	#main_nav_en {
		float: right;
		display: inline;
		margin-top: 17px;
		width: 425px;
	}
	
		#main_nav_en li {
			float: left;
		}
		
			#main_nav_en li a {
				display: block;
				width: 85px;
				height: 39px;
				text-indent: -9999px;
			}
			
			/* Início */
			#main_nav_en li a.inicio:link,
			#main_nav_en li a.inicio:visited {
				background: url('../img/layout/main_nav_en.png') 0 0;
			}

			#main_nav_en li a.inicio:hover {
				background: url('../img/layout/main_nav_en.png') 0 -39px;
			}

			#main_nav_en li a.inicio_selected {
				background: url('../img/layout/main_nav_en.png') 0 -78px;
				cursor: default;
			}

			/* Produtos */
			#main_nav_en li a.produtos:link,
			#main_nav_en li a.produtos:visited {
				background: url('../img/layout/main_nav_en.png') -85px 0;
			}

			#main_nav_en li a.produtos:hover {
				background: url('../img/layout/main_nav_en.png') -85px -39px;
			}

			#main_nav_en li a.produtos_selected {
				background: url('../img/layout/main_nav_en.png') -85px -78px;
				cursor: default;
			}

			/* Portfolio */
			#main_nav_en li a.portfolio:link,
			#main_nav_en li a.portfolio:visited {
				background: url('../img/layout/main_nav_en.png') -170px 0;
			}

			#main_nav_en li a.portfolio:hover {
				background: url('../img/layout/main_nav_en.png') -170px -39px;
			}

			#main_nav_en li a.portfolio_selected {
				background: url('../img/layout/main_nav_en.png') -170px -78px;
				cursor: default;
			}

			/* Contactos */
			#main_nav_en li a.contactos:link,
			#main_nav_en li a.contactos:visited {
				background: url('../img/layout/main_nav_en.png') -255px 0;
			}

			#main_nav_en li a.contactos:hover {
				background: url('../img/layout/main_nav_en.png') -255px -39px;
			}

			#main_nav_en li a.contactos_selected {
				background: url('../img/layout/main_nav_en.png') -255px -78px;
				cursor: default;
			}

			/* Localização */
			#main_nav_en li a.localizacao:link,
			#main_nav_en li a.localizacao:visited {
				background: url('../img/layout/main_nav_en.png') -340px 0;
			}

			#main_nav_en li a.localizacao:hover {
				background: url('../img/layout/main_nav_en.png') -340px -39px;
			}

			#main_nav_en li a.localizacao_selected {
				background: url('../img/layout/main_nav_en.png') -340px -78px;
				cursor: default;
			}


/* ---------- /Header ---------*/


/* ------------------------------*/
/* ---------- CONTENTS ----------*/
/* ------------------------------*/
#contents {
	float: left;
	display: inline;
	width: 800px;
}

#center_bar {
	width: 800px;
	height: 307px;
	float: left;
	display: inline;
	background: url('../img/layout/center_bar_bg01.jpg');
}

	#main_contents {
		width: 488px;
		height: 238px;
		float: left;
		display: inline;
		background: url('../img/layout/main_contents_bg.png');
		margin: 20px 0 0 20px;
		padding: 15px;
	}
	
		#main_contents .play_link {
			display: inline;
			position: relative;
			top: -5px;
		}
	
		#main_contents img.play_btn {
			display: inline;
		}
		
		/* ---------- Contacts page ----------*/
		#contacts_list {
			float: left;
			display: inline;
			width: 170px;
		}

		/* ---------- Formulário ----------*/
		#form {
			width: 310px;
			float: left;
			display: inline;
		}
			
		fieldset{
			border: none;
			margin: 0;
		}
		
		label{
			float: left;
			text-align:left;
			width: 75px;
			font-size: 12px;
			margin: 2px 5px 2px 0px;
			color: #607727;
			clear: both;
			cursor: pointer;
		}
		
			label span{
				font-size: 12px;
				float: none;
			}
		
		fieldset input{
			font: 12px Arial, Helvetica, sans-serif;
			border: 1px solid #999;
			width: 220px;
			line-height: 12px;
			margin-bottom: 3px;
			padding: 2px;
			color: #333;
			float: left;
		}
		
		fieldset textarea{
			font: 12px Arial, Helvetica, sans-serif;
			border: 1px solid #999;
			width: 220px;
			height: 50px;
			margin-bottom: 3px;
			margin-left: 5px;
			margin: 0;
			padding: 2px;
			color: #333;
			overflow: auto;
			float: left;
		}
		
			fieldset input:hover,
			fieldset input:active,
			fieldset textarea:hover,
			fieldset textarea:active {
				border: 1px solid #729029;
			}
			
			fieldset input:focus,
			fieldset textarea:focus {
				border: 2px solid #729029;
				padding: 1px;
				width: 220px;
			}
		
		.error { 
			color: red;
			font-weight: bold;
		}
		
		p.nota{
			margin-bottom: 0;
			margin-left: 80px;
			padding-bottom: 0;
			font-size: 11px;
		}
		
		
		input#submit {
			margin-top: 10px;
			margin-left: 80px;
			/*padding: 5px 10px;*/
			width: 150px;
			height: 30px;
			background: #729029; /*url('../img/layout/submit_btn.png') 0 0 no-repeat;*/
			font-size: 16px;
			color: #fff;
			border: 1px solid #729029;
			outline: none;
			outline-style: none;
			/*cursor: pointer;*/
			-moz-border-radius: 5px;
			border-radius: 5px;
		}
		
		/* ---------- Fim de formulário ----------*/
		
		/* ---------- Gallery page ----------*/
		#gallery_thumbs {
			width: 485px;
			height: 200px;
			overflow: auto;
			float: left;
			display: inline;
		}
		
			#gallery_thumbs img {
				float: left;
				margin: 5px 8px 5px 0;
			}
		
		/* ---------- Lightbox ----------*/
		#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
		#lightbox img{ width: auto; height: auto;}
		#lightbox a img{ border: none; }
		
		#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
		#imageContainer{ padding: 10px; }
		
		#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
		#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
		#imageContainer>#hoverNav{ left: 0;}
		#hoverNav a{ outline: none;}
		
		#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
		#prevLink { left: 0; float: left;}
		#nextLink { right: 0; float: right;}
		#prevLink:hover, #prevLink:visited:hover { background: url(../img/layout/lightbox/prevlabel.gif) left 15% no-repeat; }
		#nextLink:hover, #nextLink:visited:hover { background: url(../img/layout/lightbox/nextlabel.gif) right 15% no-repeat; }
		
		#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }
		
		#imageData{	padding:0 10px; color: #666; }
		#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
		#imageData #caption{ font-weight: bold;	}
		#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
		#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	
		
		#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }
		
		/* ---------- /Lightbox ----------*/
		
		/* ---------- Products page ----------*/
		#products {
			width: 487px;
			height: 215px;
			float: left;
			display: inline;
			background: #fff;
			margin-top: -5px;
		}
		
			#main_img_box {
				width: 210px;
				height: 131px;
				float: left;
				display: inline;
				background: #ccc url('..img/layout/spacer_white.gif');;
				overflow: hidden;
				margin: 6px;
			}
			
			#product_selection {
				width: 245px;
				height: 131px;
				float: left;
				display: inline;
				margin: 6px 0 0 15px;
			}
			
				#product_selection form select {
					font-size: 12px;
					height: 22px;
					width: 102px;
				}
				
				#product_thumbs {
					float: left;
					display: inline;
					width: 226px;
					height: 100px;
					overflow: auto;
					margin-top: 9px;
				}
				
					#product_thumbs img {
						float: left;
						margin: 0 5px 5px 0;
					}
				
				iframe#product_detail {
					background: #eee;
					float: left;
					display: inline;
					width: 465px;
					height: 65px;
					margin-left: 5px;
				}


		/* ---------- /Products page ----------*/


#highlights {
	width: 800px;
	float: left;
	display: inline;
	margin: 15px 0;
}

	#highlights .highlight_bar {
		padding: 2px 5px;
		width: 790px;
		background: #afc62f;
		margin-bottom: 15px;
	}
	
	#highlights .highlight_img {
		float: left;
		display: inline;
		padding: 7px;
		border: 1px solid #cdcaa6;
		width: 242px;
		height: 97px;
		margin-left: 13px;
	}
	
		#highlights .first {
			margin-left: 0;
		}
	
		#highlights .highlight_img img {
			float: left;
			display: inline;
			margin: 0;
		}


/* --------- /Contents ----------*/

/* ---------- Modalbox ----------*/
#MB_overlay {
	position: absolute;
	margin: auto;
	top: 0;	left: 0;
	width: 100%; height: 100%;
	z-index: 9999;
	background-color: #000!important;
}
#MB_overlay[id] { position: fixed; }

#MB_window {
	position:absolute;
	top: 0;
	border: 0 solid;
	text-align:left;
	z-index:10000;
	/*overflow: hidden;*/
}
#MB_window[id] { position: fixed!important; }

#MB_frame {
	position:relative;
	background-color: #EFEFEF;
	height:100%;
}

#MB_header {
	margin:0;
	height: 28px;
}

#MB_content {
	padding: 6px .75em;
	overflow:auto;
}

#MB_caption {
	font: bold 85% "Lucida Grande", Arial, sans-serif;
	text-shadow: #FFF 0 1px 0;
	padding: .5em 2em 0 .75em;
	margin: 0;
	text-align: left;
}

#MB_close {
	display:block;
	position:absolute;
	right:5px;
	top:0;
	padding:0px 3px;
	font-weight:bold;
	text-decoration:none;
	font-size:24px;
}
#MB_close:hover {
	background:transparent;
}

#MB_loading {
	padding: 1.5em;
	text-indent: -10000px;
	background: transparent url(spinner.gif) 50% 0 no-repeat;
}

/* Color scheme */
#MB_window {
	background-color:#EFEFEF;
	color:#000;
}
#MB_content { border-top: 1px solid #F9F9F9; }
#MB_header {
  background-color:#DDD;
  border-bottom: 1px solid #CCC;
}
#MB_caption { color:#000 }
#MB_close { color:#777 }
#MB_close:hover { color:#000 }


/* Alert message */
.MB_alert {
	margin: 10px 0;
	text-align: center;
}

/* ---------- /Modalbox ----------*/



/* ------------------------------*/
/* ---------- SITEINFO ----------*/
/* ------------------------------*/
#siteinfo {
	float: left;
	display: inline;
	width: 800px;
	border-top: 1px solid #ccc;
	padding-top: 3px;
	
}

	#siteinfo p {
		text-align: right;
		font-size: 11px;
		color: #666;
	}
	
		#siteinfo p a {
			color: #666;
		}


/* --------- /Siteinfo ----------*/

/* -------------------- /LAYOUT CSS ---------------------*/

