/* @override 
	http://localhost/vega/v2009/themes/default/front/structure/css/main.css
	http://vega.multiweb.pt/themes/default/front/structure/css/main.css
	http://192.168.0.3/vega/v2009/themes/default/front/structure/css/main.css
	http://www.vega.com.pt/themes/default/front/structure/css/main.css
*/

/* CSS Document */

@import url("constants.css");

/*
	-- -- -- -- -- -- --

	MUNDINÁUTICA - VEGA v2009 CSS
	JANEIRO/2009
	Desenvolvido por Multiweb * Business Inspiration
	www.multiweb.pt

	-- -- -- -- -- -- --

*/

/* =GENERIC
------------------------------------------------------------------------ */
body{
	background:#ede8de;}

/* =GRID
------------------------------------------------------------------------ */
/* Sets up basic grid floating and margin. */
div.cols-1, div.cols-2, div.cols-3, div.cols-4, div.cols-5, div.cols-6, div.cols-7, div.cols-8, div.cols-9, div.cols-10, div.cols-11, div.cols-12, div.cols-13, div.cols-14, div.cols-15, div.cols-16, div.cols-17, div.cols-18, div.cols-19, div.cols-20, div.cols-21, div.cols-22, div.cols-23, div.cols-24, div.cols-25 {float:left;margin: 0 5px;}

/* The last column in a row needs this class. */
div.last { margin: 0; }

/* Use these classes to set the width of a column. */
.cols-1  { width: 30px;}
.cols-2  { width: 70px;}
.cols-3  { width: 110px;}
.cols-4  { width: 150px;}
.cols-5  { width: 190px;}
.cols-6  { width: 230px;}
.cols-7  { width: 270px;}
.cols-8  { width: 310px;}
.cols-9  { width: 350px;}
.cols-10 { width: 390px;}
.cols-11 { width: 430px;}
.cols-12 { width: 470px;}
.cols-13 { width: 510px;}
.cols-14 { width: 550px;}
.cols-15 { width: 590px;}
.cols-16 { width: 630px;}
.cols-17 { width: 670px;}
.cols-18 { width: 710px;}
.cols-19 { width: 750px;}
.cols-20 { width: 790px;}
.cols-21 { width: 830px;}
.cols-22 { width: 870px;}
.cols-23 { width: 910px;}
.cols-24 { width: 950px;}
.cols-25, div.cols-25 { width: 990px; margin: 0; }


/* Add these to a column to append empty cols. */
.append-1  { padding-right: 40px;}
.append-2  { padding-right: 80px;}
.append-3  { padding-right: 120px;}
.append-4  { padding-right: 160px;}
.append-5  { padding-right: 200px;}
.append-6  { padding-right: 240px;}
.append-7  { padding-right: 280px;}
.append-8  { padding-right: 320px;}
.append-9  { padding-right: 360px;}
.append-10 { padding-right: 400px;}
.append-11 { padding-right: 440px;}
.append-12 { padding-right: 480px;}
.append-13 { padding-right: 520px;}
.append-14 { padding-right: 560px;}
.append-15 { padding-right: 600px;}
.append-16 { padding-right: 640px;}
.append-17 { padding-right: 680px;}
.append-18 { padding-right: 720px;}
.append-19 { padding-right: 760px;}
.append-20 { padding-right: 800px;}
.append-21 { padding-right: 840px;}
.append-22 { padding-right: 880px;}
.append-23 { padding-right: 920px;}
.append-24 { padding-right: 960px;}


/* Add these to a column to prepend empty cols. */
.prepend-1  { padding-left: 40px;}
.prepend-2  { padding-left: 80px;}
.prepend-3  { padding-left: 120px;}
.prepend-4  { padding-left: 160px;}
.prepend-5  { padding-left: 200px;}
.prepend-6  { padding-left: 240px;}
.prepend-7  { padding-left: 280px;}
.prepend-8  { padding-left: 320px;}
.prepend-9  { padding-left: 360px;}
.prepend-10 { padding-left: 400px;}
.prepend-11 { padding-left: 440px;}
.prepend-12 { padding-left: 480px;}
.prepend-13 { padding-left: 520px;}
.prepend-14 { padding-left: 560px;}
.prepend-15 { padding-left: 600px;}
.prepend-16 { padding-left: 640px;}
.prepend-17 { padding-left: 680px;}
.prepend-18 { padding-left: 720px;}
.prepend-19 { padding-left: 760px;}
.prepend-20 { padding-left: 800px;}
.prepend-21 { padding-left: 840px;}
.prepend-22 { padding-left: 880px;}
.prepend-23 { padding-left: 920px;}
.prepend-24 { padding-left: 960px;}


/* =TIPOGRAFIA
------------------------------------------------------------------------ */
body, input, textarea{font-family: "Arial", "Lucida Sans", "Helvetica Neue", Helvetica, sans-serif; color:#4f4d48; font-size:0.83em;}
h1, h2, h3, h4, h5, h6{
	font-family: Trebuchet, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color:#272623;
	text-shadow: #c3ced5 1px 1px 0px;
	height:auto;
	margin:0;
	font-weight:bold;
	line-height:1em;
	}


h3, h4, h5, h6{text-transform:uppercase; margin-bottom:0;}
h1{font-weight:normal; font-size:2.3em;}
	#content h1{margin-bottom:0.5em; text-transform:uppercase; letter-spacing:-2px;}
	#content h3+h1{margin-top:-0.3em;}
	h1.sectionHeader{text-transform:uppercase;}
	
h2{font-weight:normal; font-size:1.55em; text-transform:uppercase; margin-bottom:0.3em; letter-spacing:-1px;}
	h6+h2{margin-top:-3px;}
	#sidebar h2{font-weight:normal; font-size:1.45em; color:#fff; margin-bottom:1.0em; text-shadow: #908878 1px 1px 0px; }
h3{}
h6{color:#89857e; font-size:0.8em; margin-bottom:0.4em; font-weight:normal;}

p{margin:0 0 1.2em 0;}
p.lead{font-size:1.20em; line-height:1.3em; }

#footer{font-size:0.8em; line-height:1.35em; color:#796f5e;}

#footer p{margin:0;}

a:link, a:visited{color:#272623; font-weight:bold; text-decoration:none; outline:none;}
a:hover, a:active{color:#db2924;}

a:link.goBack, a:visited.goBack{
	text-transform:uppercase;
	font-weight:normal;
	font-size:0.85em;
	padding-left:10px;
	color:#34322e;
	background: url(../../img/layout/a.goBack.bg.gif) no-repeat left center;
	}
a:hover.goBack, a:active.goBack{color:#c72e2a;}

a:link.goNext, a:visited.goNext{
	text-transform:uppercase;
	font-weight:normal;
	font-size:0.85em;
	padding-left:10px;
	color:#34322e;
	background: url(../../img/layout/a.goNext.bg.gif) no-repeat left center;
	}
a:hover.goNext, a:active.goNext{color:#c72e2a;}

hr{
	border:none;
	background: url(../../img/layout/hr.bg.png) no-repeat left top;
	}

/* =LAYOUT SPECIFICS
------------------------------------------------------------------------ */
#globalContainer{
	position:relative;
	z-index:2;
	width:990px;
	margin:0 auto;
	}

#header{
	height:140px;
	}
	div#header img#logoHeader{
		position:absolute;
		left:0;
		top:15px;
		}
	#secHome div#header{
		height:110px;
		}
div#mainContent{}
	div#mainContent div#content{
		background: url(../../img/layout/content.fundo.png) no-repeat left top;
		padding-top:30px;
		padding-bottom:20px;
		}
		#secHome div#mainContent div#content{
			background:none;
			padding:0;
			}
	div#mainContent div#sidebar{
		padding-top:0;
		padding-bottom:50px;
		}
div#footer{
	clear:both;
	background: url(../../img/layout/footer.bg.png) no-repeat center top;
	padding:20px 20px 20px 20px;
	position:relative;
	z-index: 5;
	}
	#footerMultiweb{
		position:absolute;
		right:10px;
		top:20px;
		text-align:right;
		font-size:0.80em;
		line-height:1.1em;
		}
		#footer a:link,
		#footer a:visited{
			font-weight:normal;
			color:#796f5e;
			}
		#footer a:hover,
		#footer a:active{
			color:#c92121;
			}
		#footerMultiweb strong{
			display:block;
			font-size:1.2em;
			}

#featured01{
	padding-bottom:1.5em;
	}
	#featured01 h3{
		color:#fff;
		font-size:1.40em;
		margin-bottom:0.6em;
		font-weight:normal;
		}
	#featured01 div{width:320px;}
	#featured01 div h1{margin-bottom:0.2em;}
	#featured01 img{float:right;}

.footerOptions{
	width:100%;
	float:left;
	}
	.footerOptions div{
		float:right;
		width:300px;
		padding:15px 25px;
		background:#222222;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		}
	.footerOptions div h3{
		color:#fff;
		font-size:1.35em;
		font-weight:normal;
		text-transform:uppercase;
		text-shadow:none;
		}
	.footerOptions div p{
		color:#838383;
		margin:0;
		line-height:1.2em;
		}
	.footerOptions div a:link,
	.footerOptions div a:visited{
		color: #ede8de;
		}


#productDetails{/* FICHA DE PRODUTO */
	background:#f8f5f1 url(../../img/layout/productDetails.bg.png) repeat-x left top;
	border:1px solid #cecbc1;
	padding:40px;
	}


#agentDetails{/* FICHA DE AGENTE */
	background:#f8f5f1 url(../../img/layout/productDetails.bg.png) repeat-x left top;
	border:1px solid #cecbc1;
	padding:40px;
	color:#6f6c67;
	}
	#agentDetails img#entryLogo{
		float:right;
		}
	#agentDetails table.galleryStatic{
		margin:1em 0;
		background:none;
		}
	#agentDetails table.galleryStatic div.thumb{
		width:85px;
		height:85px;
		overflow:hidden;
		margin:0 5px 5px 0;
		}
	#agentDetails iframe{
		margin:1em 0;
		}
	#agentDetails dl{
		float:left;
		padding-bottom:1em;
		width:550px;
		}
	#agentDetails dl dt{
		float:left;
		width:100px;
		clear:left;
		text-transform:uppercase;
		font-size:0.75em;
		line-height:2.2em;
		color:#272623;
		}
	#agentDetails dl dd{
		float:left;
		width:450px;
		}
	#agentDetails hr{
		clear:both;
		}



/* =layoutB1 - layout sem navegação lateral */
.layoutB1{}
	.layoutB1 #mainContent #content{
		background:none;
		}

body.secSiteMap{}
	body.secSiteMap div#mainContent div#content{
		background:none;
		}
	body.secSiteMap h1{
		border-bottom:1px solid #c8c2b7;
		clear:both;
		}
	body.secSiteMap ul.siteMap{
		float:left;
		display:block;
		margin:0 0 1.5em 1.5em;
		width:100%;
		}
		body.secSiteMap ul.siteMap li{
			display:block;
			float:left;
			width:25%;
			}
		body.secSiteMap ul.siteMap li.level0{
			float:left;
			width:100%;
			margin-top:1.5em;
			clear:both;
			border-top:1px solid #dad4ca;
			}
			body.secSiteMap ul.siteMap li.level1 a:link,
			body.secSiteMap ul.siteMap li.level1 a:visited{
				font-weight:normal;
				}

/* =LAYOUT SNIPPETS
------------------------------------------------------------------------ */
a#signatureMultiweb{
	display:block;
	position:absolute;
	width:164px;
	height:21px;
	right:5px;
	top:15px;
	text-indent:-9000px;
	background: url(../../img/layout/footer.multiweb.png) no-repeat left top;
	outline:none;
	cursor:pointer;
	}

.separator{
	display:block;
	padding-bottom:8px;
	margin-bottom:0.5em;
	background: url(../../img/layout/separator.bg.png) no-repeat left bottom;
	}

div#bannerBg{
	position:absolute;
	left:0;
	top:0;
	height:500px;
	width:100%;
	}
img#decoBg01{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	z-index:1;
	}
img#deco01{
	position:absolute;
	z-index:2;
	right:0;
	top:0;
	}

#bannerFlash{}
	#bannerFlash div.flashMedia{
		position:relative;
		z-index:1;
		}
	#secHome #bannerFlash div.cols-7,
	#secHome #bannerFlash div.cols-8{
		margin-top:-60px;
		margin-bottom:1.2em;
		position:relative;
		z-index:2;
		}

.partSlider{
	background: url(../../img/layout/home.slider.bg.png) no-repeat left top;
	color:#949494;
	padding: 0;
	width:990px;
	margin:0 0 0 0;
	font-size:1em;
	position:relative;
	}
	.partSlider h4{
		text-transform:uppercase;
		color:#fff;
		margin:0;
		padding:20px 0 0 45px;
		text-shadow: #000 0 0 0;
		}
	.partSlider p{
		font-size: 0.95em;	
		}
	.partSlider .slide{
		padding:0 45px;
		height:178px;
		}
	.partSlider div.scrollable {  
		position:relative;
		overflow:hidden;
		width: 910px;	 
		height:120px;
		margin:15px 0 0 45px;
		}
		.partSlider div.scrollable div.item{
			font-size:0.9em;
			color:#9b9b9b;
			margin: 0 6px 0 0;
			}
			.partSlider div.scrollable div.item ul{}
				.partSlider div.scrollable div.item ul li{
					clear:left;
					height: 118px;
					overflow: hidden;
					margin: 0 10px 0 0;
					}
				.partSlider div.scrollable div.item ul li a:link,
				.partSlider div.scrollable div.item ul li a:visited{
					color:#bbbbbb;
					}
				.partSlider div.scrollable div.item ul li a:hover,
				.partSlider div.scrollable div.item ul li a:active{
					color:#c92121;
					}
				.partSlider div.scrollable div.item ul li a.thumb{
					float:left;
					margin:0 8px 0 0;
					width:68px;
					height:56px;
					overflow:hidden;
					}
				.partSlider div.scrollable div.item ul li img{}
	.partSlider #thumbs {	
		position:absolute;
		width:20000em;	
		clear:both;
		}
	.partSlider a.prev, .partSlider a.next {
		position:absolute;
		top:5px;
		background: url(../../img/layout/slider.prevnext.bg.png) no-repeat;
		width:8px;
		height:180px;
		z-index:5;
		cursor:pointer;
		}
		.partSlider a.prev.disabled, .partSlider a.next.disabled{ background:none; cursor:default;}
	.partSlider a.prev{
		left:10px;
		background-position:left center;
		}
	.partSlider a.next{
		right:10px;
		background-position:right center;
		}
	.partSlider #thumbs div { 
		float:left; 
		width:225px;
		margin-bottom: 6px; 
		height:120px;
		line-height: 1.1em;
		} 
	.partSlider #thumbs div a.title{
		margin-bottom: 6px;
		display: block;
		} 
	.partSlider #thumbs div.active { 
		cursor:default; 
		}
	.partSlider div.navi {
		width:940px;
		height:20px;
		text-align:center;
		margin:0 0 0 25px;
		padding-top:15px;
		padding-bottom:15px;
		background: url(../../img/layout/slider.navigator.bg.png) no-repeat center top;
		}
		.partSlider div.navi a {
			display:inline-block;
			width:5px;
			height:5px;
			margin:3px;
			background:url(../../img/layout/slider.navigator.png) 0 0 no-repeat;     
			cursor:pointer;	
			}
			.partSlider div.navi a:hover {background-position:0 -5px;}
			.partSlider div.navi a.active {background-position:0 -10px;} 


.gallery{position:relative;}
	.galleryStatic{
		width:341px;
		background: url(../../img/layout/articles.gallery.static.bg2.png) no-repeat left bottom;
		margin:0 15px 15px -5px;
		float:left;
		}
	.galleryStatic div.inner{
		background: url(../../img/layout/articles.gallery.static.bg.png) no-repeat left top;
		padding:8px;
		}
	.galleryStatic div.mainPhoto{
		width:325px;
		overflow:hidden;
		}
	.galleryStatic div.statics ul{
		width:100%;
		}
	.galleryStatic div.statics ul li{
		display:block;
		float:left;
		width:45px;
		height:45px;
		margin: 0 3px 3px 0;
		overflow:hidden;
		}
	.gallery.slide{
		margin:1.5em 0;
		}


.modCatalogue .galleryStatic{
	position:relative;
	/*background: url(../../img/layout/gallery.static.bg.jpg) no-repeat 470px 45px;*/
	width:549px;
	background: none;
	float:none;
	}
	.modCatalogue .galleryStatic div.mainPhoto{
		/*float:left;*/
		width:460px;
		/*height:340px;*/
		margin:0 auto 0 auto;
		overflow:hidden;
		}
		.modCatalogue .galleryStatic div.mainPhoto a:link,
		.modCatalogue .galleryStatic div.mainPhoto a:visited{
			display:block;
			margin:20px 0 20px 25px;
			}
	.modCatalogue .galleryStatic div.morePhotos{
		display:block;
		width: 549px;
		}
		.modCatalogue .galleryStatic div.morePhotos ul{
			float: left;
			width: 100%;
			}
		.modCatalogue .galleryStatic div.morePhotos ul li{
			float: left;
			display: block;
			margin: 0 5px 0 0;
			}
		.modCatalogue .galleryStatic div.morePhotos ul li.label{
			text-align:right;
			text-transform:uppercase;
			font-size:0.70em;
			color:#a2a19f;
			margin:0 0 5px 0;
			float: none;
			}
		.modCatalogue .galleryStatic div.morePhotos ul li a{
			display:block;
			border:1px solid #cecac0;
			width:54px;
			height:54px;
			overflow:hidden;
			margin-bottom:5px;
			position:relative;
			}
	.modCatalogue .gallery.slide{
		margin:1.5em 0;
		padding:10px;
		background: url(../../img/layout/gallery.slide.bg.png) no-repeat left top;
		}
	.gallery.slide{
		margin: 1.5em 0;
		}

.flashNavIntro{
	position:relative;
	width:910px;
	height:375px;
	overflow:hidden;
	}
	.flashNavIntro img.map{
		position:absolute;
		right:0;
		top:0;
		z-index:1;
		}
	.flashNavIntro form{
		position:relative;
		z-index:2;
		top:45px;
		width:270px;
		}

/*comentários*/
div.noComments{
	text-align:center;
	padding:3em 2em;
	font-size:1.1em;
	font-style:italic;
	}


#filterSearchResults{
	margin: 0 0 2em 0;
	}


#featuredAgents{/*destaque agentes na home*/
	position:relative;
	}
	#featuredAgents a:link,
	#featuredAgents a:visited{
		background: url(../../img/layout/linksList01.a.bg.gif) no-repeat left 1px;
		padding-left:12px;
		font-weight:normal;
		text-transform:uppercase;
		font-size:0.80em;
		color:#34332f;
		position: absolute;
		left: 170px;
		top: 110px;
		z-index: 5;
		width: 125px;
		line-height: 1em;
		}
	#featuredAgents a:hover,
	#featuredAgents a:active{color: #c91f1f;}

/* =DATATABLES =DATALISTS
------------------------------------------------------------------------ */

.linksList01{}
	.linksList01 li{margin:0; line-height:1.1em;}
	.linksList01 a:link,
	.linksList01 a:visited{
		background: url(../../img/layout/linksList01.a.bg.gif) no-repeat left center;
		padding-left:12px;
		font-weight:normal;
		text-transform:uppercase;
		font-size:0.80em;
		color:#34332f;
		}
	.linksList01 a:hover,
	.linksList01 a:active{color: #c91f1f;}

table.seeAlso{
	margin:1.2em 0;
	font-size:0.85em;
	}
	table.seeAlso td{padding:0 8px 8px 0;}
	.seeAlso div.thumb{
		float:left;
		border:1px solid #e7e5e0;
		margin:0 0.8em 0 0;
		width:125px;
		height:90px;
		overflow:hidden;
		}

table.agentsList{
	width:100%;
	margin-bottom:1.2em;
	border-bottom:2px solid #d4cfc6;
	}
	table.agentsList caption{
		font-size: 0.80em;
		text-transform: uppercase;
		padding: 3px 0 3px 15px;
		background: #d6d1c8;
		}
	table.agentsList td{
		padding-bottom:1.2em;
		border-bottom:1px solid #d4cfc6;
		}
	table.agentsList td p{
		display:block;
		margin:0;
		}
	table.agentsList td p.agentName{
		text-transform:uppercase;
		padding:8px 15px 3px 15px;
		}
	table.agentsList td div.agentDetails{
		padding:6px 15px 5px 15px;
		background:#d6d1c8;
		position:relative;
		}
	table.agentsList td div.agentDetails a{
		position:absolute;
		right:15px;
		top:7px;
		}

.featured02{
	float:left;
	width:100%;
	}
	.featured02 li{
		display:block;
		float:left;
		width:320px;
		height:230px;
		overflow:hidden;
		margin:0 10px 10px 0;
		background:#ffffff;
		border:1px solid #cecac0;
		position:relative;
		}
	.featured02 li.merge{
		width:650px;
		height:180px;
		}
	.featured02 li div{
		position:relative;
		z-index:5;
		padding:30px;
		width:180px;
		}
		.featured02 li.merge div{
			width:300px;
			}
	.featured02 li div p{
		line-height:1.1em;
		font-size:0.90em;
		}
	.featured02 li a.detailsLink:link,
	.featured02 li a.detailsLink:visited{
		position:absolute;
		left:30px;
		bottom:30px;
		padding-left:10px;
		z-index:6;
		background: url(../../img/layout/linksList01.a.bg.gif) no-repeat left 5px;
		font-weight:normal;
		text-transform:uppercase;
		font-size:0.85em;
		color:#373633;
		}
	.featured02 li a.detailsLink:hover,
	.featured02 li a.detailsLink:active{
		color:#c92121;
		}
	.featured02 li img.thumb{
		position:absolute;
		left:0;
		top:0;
		z-index:1;
		}
	.featured02 li img.mask{
		position:absolute;
		left:0;
		top:0;
		z-index:2;
		}

table.featuresList{
	font-size:0.85em;
	border-right:1px solid #f5f4f1;
	border-bottom:1px solid #f5f4f1;
	}
	table.featuresList tr td{
		padding:3px 7px;
		background:#fbfaf8;
		border-top:1px solid #ffffff;
		border-bottom:1px solid #f5f4f1;
		}
	table.featuresList tr td.lastName,
	table.featuresList tr td.lastValue{
		border-bottom:none;
		}
	table.featuresList tr td.featureSection{
		margin:0;
		font-weight:bold;
		text-transform:uppercase;
		background:#efece6;
		padding:7px 12px;
		}
	table.featuresList tr td.featureName{
		font-weight:bold;
		width:20%;
		padding-left:25px;
		}
	table.featuresList tr td.featureValue{}

table.articleList01{/* lista de artigos institucionais */
	margin-bottom:1.5em;
	width: 100%;
	}
	table.articleList01 td{
		border:none;
		width:230px;
		padding:18px 20px 18px 0px;
		border-bottom:1px solid #ddd9cf;
		}
	table.articleList01 p.date{
		font-size:0.80em;
		color:#bfb9ac;
		margin:0;
		}
	table.articleList01 div.thumb{
		position:relative;
		float:left;
		width:90px;
		height:70px;
		padding:5px;
		/*background: url(../../img/layout/articleList01.thumb.bg.png) no-repeat center center;*/
		overflow:hidden;
		}
		table.articleList01 div.thumb img.thumb{
			position:absolute;
			/*clip:rect(5px 75px 75px 5px);*/
			left:0;
			top:0;
			z-index:1;
			}
		table.articleList01 div.thumb img.mask{
			visibility:hidden;
			position:absolute;
			left:5px;
			top:5px;
			z-index:2;
			}
			table.articleList01 div.thumb a:hover img.mask{visibility:visible}
	table.articleList01 div.articleDetails{
		margin-left: 105px;
		}
	table.articleList01 td.firstArticle{
		width:100%;
		padding:18px 20px 18px 0px;
		}
		table.articleList01 td.firstArticle h2{
			text-transform:none;
			}
		table.articleList01 td.firstArticle div.article{
			float:left;
			width:480px;
			}
		table.articleList01 td.firstArticle div.thumb{
			width:160px;
			height:120px;
			background: none;
			/*background: url(../../img/layout/articleList01.first.thumb.bg.png) no-repeat left top;*/
			margin:0;
			}
		table.articleList01 td.firstArticle div.thumb img.thumb{
			position:absolute;
			clip:rect(3px 157px 117px 3px);
			left:0;
			top:0;
			z-index:1;
			}
		table.articleList01 td.firstArticle div.thumb img.mask{
			visibility:hidden;
			position:absolute;
			left:3px;
			top:3px;
			z-index:2;
			}
			table.articleList01 td.firstArticle div.thumb a:hover img.mask{visibility:hidden;}
	table.articleList01 h4 a:link,
	table.articleList01 h4 a:visited{
		color:#272623;
		text-transform:none;
		}
	table.articleList01 h4 a:hover,
	table.articleList01 h4 a:active{
		color:#c92121;
		}

table.articleList02{/* Lista de artigos em fotos */
	margin:0 0 1.5em -8px;
	width:100%;
	color:#aaaaaa;
	}
	table.articleList02 div.article{
		position:relative;
		z-index:1;
		padding:8px 0;
		background: url(../../img/layout/articleList02.bg.png) no-repeat left top;
		}
		table.articleList02 div.article div.details{
			padding:25px 35px 25px 250px;
			min-height: 69px;
			}
	table.articleList02 div.thumb{
		position:absolute;
		left:0;
		top:-3px;
		width:222px;
		height:129px;
		overflow:hidden;
		z-index:2;
		}
		table.articleList02 div.thumb img.thumb{
			position:absolute;
			left:0;
			top:0;
			z-index:1;
			border:0;
			clip:rect(0px 221px 127px 0)
			}
		table.articleList02 div.thumb img.mask{
			position:absolute;
			left:0;
			top:0;
			z-index:2;
			border:0;
			}
	table.articleList02 img.iconGo{
		position:absolute;
		right:3px;
		top:3px;
		}
	table.articleList02 h4 a:link,
	table.articleList02 h4 a:visited{
		color:#FFF;
		text-shadow: #000 1px 1px 0;
		}
	table.articleList02 h4 a:hover,
	table.articleList02 h4 a:active{
		color:#ede8de;
		}

table.productsList01{}
	table.productsList01 td{
		border:none;
		width:150px;
		padding-right:17px;
		padding-bottom:18px;
		}
	table.productsList01 div.thumb{
		width:150px;
		height:130px;
		overflow:hidden;
		position:relative;
		background:#fff;
		margin:0 0 1em 0;
		}
		table.productsList01 div.thumb img.thumb{
			position:absolute;
			z-index:1;
			left:0;
			top:0;
			}
		table.productsList01 div.thumb img.mask{
			visibility:hidden;
			position:absolute;
			z-index:2;
			left:0;
			top:0;
			}
			table.productsList01 div.thumb a.thumb:hover img.mask{visibility:visible;}
		table.productsList01 div.thumb img.labelNew{
			position:absolute;
			right:0;
			top:0;
			z-index:3;
			}
	table.productsList01 div.productDetails{
		padding:0 10px;
		}
	table.productsList01 p{font-size:0.90em;}
	table.productsList01 a:link,
	table.productsList01 a:visited{color:#62605b;}
	table.productsList01 a:hover,
	table.productsList01 a:active{color:#62605b;}

table.commentsList{
	width:100%;
	margin-bottom:0.8em;
	}
	table.commentsList tr.header{
		background:#f3f0e9;
		border-top:1px solid #fff;
		border-left:1px solid #fff;
		}
	table.commentsList tr.header td{
		border-top:1px solid #fff;
		padding:5px;
		font-weight:bold;
		}
	table.commentsList tr.header td.firstTD{
		border-left:1px solid #fff;
		}
	table.commentsList tr.header td.date{
		text-align:right;
		color:#b5b1a5;
		}
	table.commentsList tr.comment td{
		padding:5px 5px 5px 25px;
		}
	
table.documentsList{
	width: 100%;
	margin: 1.5em 0;
	}
	table.documentsList th{
		padding: 6px 4px;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 0.85em;
		border-bottom: 2px solid #cac6bd;
		}
	table.documentsList td{
		padding: 6px 4px;
		border-bottom: 1px solid #cac6bd;
		}
	table.documentsList p{
		margin: 0;
		}

table.folderNav{
	width: 100%;
	}
	table.folderNav td{
		border-bottom: 1px solid #dfdad1;
		}
	table.folderNav a:link,
	table.folderNav a:visited{
		padding: 0 0 0 18px;
		background: url(../../img/layout/folderNav.icon.png) no-repeat 3px 2px;
		}

ul.featuresList02{/* Lista de destaques actualidade*/
	font-size:0.85em;
	margin:1em 0;
	line-height:1.5em;
	}
	ul.featuresList02 li{margin:0;}
	ul.featuresList02 p{margin:0;}
	ul.featuresList02 span.date{
		padding:0 8px;
		font-size:0.90em;
		}

/* =LISTS
------------------------------------------------------------------------ */

ul#sectionNav{
	margin:32px 0 2.4em -5px;
	font-size:0.85em;
	}
	ul#sectionNav li{}
	ul#sectionNav li.active a:link,
	ul#sectionNav li.active a:visited{
		font-weight:bold;
		}
	ul#sectionNav li a:link,
	ul#sectionNav li a:visited{
		position:relative;
		display:block;
		padding:5px 5px;
		width:185px;
		color:#32312d;
		text-transform:uppercase;
		font-weight:normal;
		border-bottom:1px solid #dfdad1;
		}
	ul#sectionNav li.level2{
		font-size: 0.95em;
		margin-left: 15px;
		}
	ul#sectionNav li.level2 a:link,
	ul#sectionNav li.level2 a:visited{
		padding: 3px 5px 3px 5px;
		text-transform: none;
		}

ul#footerNav{
	position: relative;
	top: -4px;
	}
	ul#footerNav li{display:inline; margin:0 1.2em 0 0;}
	ul#footerNav li a:link,
	ul#footerNav li a:visited{
		color:#7a715f;
		font-weight:normal;
		text-transform:uppercase;
		padding: 4px 0;
		}
	ul#footerNav li a:hover,
	ul#footerNav li a:active{
		color:#c92121;
		}
	ul#footerNav li.facebook a{
		padding-left: 22px;
		background: url(../../img/layout/footer.facebook.png) no-repeat left center;
		}
	

ul.filterInfo{
	margin-bottom:1.2em;
	}
	ul.filterInfo li{
		text-transform:uppercase;
		border-bottom:3px solid #d4cfc6;
		padding:3px 5px;
		}
	ul.filterInfo li.regionLevel01{}
	ul.filterInfo li.regionLevel02{
		font-size:1.5em;
		border-bottom:1px solid #d4cfc6;
		}

ul#breadcrumbs{
	font-size:0.80em;
	margin-bottom:1em;
	padding-left:10px;
	background: url(../../img/layout/a.goBack.bg.gif) no-repeat left center;
	}
	ul#breadcrumbs li{display:inline;}
	ul#breadcrumbs li a:link,
	ul#breadcrumbs li a:visited{
		font-weight:normal;
		text-transform:uppercase;
		color:#34322e;
		border-bottom:1px solid #34322e;
		}
	ul#breadcrumbs li a:hover,
	ul#breadcrumbs li a:active{
		color:#c92121;
		border-bottom:none;
		}

ul.pageNav{
	text-align:center;
	/*padding-top:12px;
	/*background: url(../../img/layout/pageNav.bg.png) no-repeat center top;*/
	font-size:0.90em;
	font-weight:bold;
	margin-bottom:1.5em;
	}
	ul.pageNav li{
		display:inline-block;
		}
		ul.pageNav li a:link,
		ul.pageNav li a:visited{
			display:inline-block;
			padding:3px 5px;
			color:#63615b;
			}
		ul.pageNav li a:hover,
		ul.pageNav li a:active{
			color:#c92121;
			}
		ul.pageNav li.empty{padding:3px 5px; color:#bbb6a8;}
		ul.pageNav li.previous{border-right:1px solid #cecac0;}
		ul.pageNav li.next{border-left:1px solid #cecac0;}

ul#langNav{
	position:absolute;
	right:0;
	top:10px;
	z-index:5;
	list-style:none;
	margin:0;
	font-size:0.90em;
	}
	ul#langNav li{
		display:block;
		float:left;
		width:30px;
		height:30px;
		margin-top:0px;
		}


ul.downloadsList{
	float: left;
	width: 100%;
	margin-bottom: 24px;
	}
	ul.downloadsList li{
		display: block;
		padding: 3px 0;
		border-bottom: 1px solid #e0dace;
		float: left;
		width: 100%;
		}
	ul.downloadsList li.head{
		font-weight: bold;
		cursor: pointer;
		color: #272623;
		padding-left: 12px;
		background: url(../../img/layout/downloadsList.head.bg01.png) no-repeat left center;
		}
	ul.downloadsList li.active{
		background: url(../../img/layout/downloadsList.head.bg02.png) no-repeat left center;
		color: #db2924;
		}
		ul.downloadsList li.head:hover{
			color: #db2924;
			}
	ul.downloadsList div{
		/*display: none;*/
		float: left;
		width: 100%;
		}
	ul.downloadsList div ul{
		clear: both;
		float: left;
		font-size: 0.80em;
		margin: 1em 0 2em 0;
		}
	ul.downloadsList div ul li{
		float: left;
		width: 31%;
		padding-left: 2%;
		}


 =FORMS
------------------------------------------------------------------------ 

form{}
	form button{
		border:none;
		font-weight:bold;
		font-size:1.1em;
		}
	form .inputXBig{width:98%;}
	form .inputBig{width:70%;}
	form .inputMed{width:50%;}
	form .inputSma{width:25%;}
	form .inputXSma{width:15%;}

	form legend{
		text-transform:uppercase;
		color:#272623;
		font-size:1.2em;
		}
	form p{margin:0 0 0.3em 0;}
	form p.intro{
		color:#8e8b85;
		font-size:0.85em;
		margin-bottom:0.5em;
		}
	form input[type="text"],
	form textarea{
		border-top:1px solid #9d9991;
		border-right:1px solid #f9f8f8;
		border-bottom:1px solid #f9f8f8;
		border-left:1px solid #9d9991;
		background:#cecac0;
		padding:3px;
		color:#5c5a54;
		}
	form#send_form{
		margin:1em 0;
		}
		
form table{width:100%; margin:1em 0 0 0;}
	form table th,
	form table td{
		padding:2px 4px;
		}
	form table th{
		width:25%;
		font-weight:bold;
		text-align:right;
		}
	form table th{}

	form + form{margin-top:2em;}
	.ui-tabs form input[type="text"]{
		border:1px solid #f00;
		
		}
	.ui-tabs form legend{
		margin-bottom:1em;
		font-size:1em;
		}
	.ui-tabs form fieldset{border-top:1px solid #e7e5e0;}
	.ui-tabs form input[type="text"],
	.ui-tabs form textarea{
		background:#fbfaf8;
		border:1px solid #e7e5e0;
		padding:5px 2px;
		font-size:1em;
		}
	form a:link.button,
	form a:visited.button,
	form button{
		display:block;
		float:left;
		width:155px;
		height:53px;
		line-height:51px;
		text-align:center;
		background: url(../../img/layout/forms/a.button.bg.png) no-repeat left top;
		color:#000;
		margin:0 0 0 -12px;
		cursor:pointer;
		}
		form a:hover.button,
		form button:hover{background-position:left -53px;}
		form a:active.button,
		form a:link.button.active,
		form a:visited.button.active,
		form button:active{background-position:left -106px;}
	#productTabs form a:link.button,
	#productTabs form a:visited.button{
		display:block;
		float:left;
		width:155px;
		height:42px;
		line-height:40px;
		text-align:center;
		background: url(../../img/layout/forms/a.button.bg2.png) no-repeat left top;
		color:#000;
		margin:0 0 0 -12px;
		}
		#productTabs form a:hover.button{background-position:left -42px;}
		#productTabs form a:active.button,
		#productTabs form a:link.button.active,
		#productTabs form a:visited.button.active{background-position:left -84px;}

form#subscribeNews,
form#quickSearch{
	float:left;
	margin:0.6em 0 1.8em 0;
	}
	form#subscribeNews label,
	form#quickSearch label{
		display:block;
		float:left;
		width:100%;
		padding:5px 0
		}
		form#quickSearch label#search_label{display:none;}
		form#subscribeNews label input,
		form#quickSearch label input{float:left;}
		form#subscribeNews label input[type="image"],
		form#quickSearch label input[type="image"]{margin-top:-5px;}

form#quickSearchSector{}
	form#quickSearchSector input[type="text"]{
		background:#fff;
		}


/* =COMPONENTS
------------------------------------------------------------------------ */


/* UI TABS
----------------------------------*/
.ui-tabs {
	position:relative;
	padding-bottom:25px;
	margin:2em 0;
	font-size:0.85em;
	clear:both;
	}
.ui-tabs-nav {
	float:left;
	width:100%;
	padding:0;
	position: absolute;
	z-index:2;
	list-style:none;
	margin:0 0 0 8px;
	font-size:1.2em;
	}
.ui-tabs-nav li {
	position:relative;
	top:0;
	float: left;
	border:1px solid #d8ded3;
	border-bottom: 0 !important;
	margin: 0 .2em -1px 0;
	padding: 0;
	}
.ui-tabs-nav li a {
	display:block;
	text-decoration:none;
	padding: .3em 1em 3px 1em;
	font-weight:normal;
	font-size:0.85em;
	text-transform:uppercase;
	outline:none;
	}
.ui-tabs-nav li.ui-tabs-selected {
	padding-bottom: .1em;
	border-bottom: 0;
	background:#f2eee4;
	border-top:1px solid #f8f6f2;
	border-left:1px solid #f8f6f2;
	border-right:1px solid #f8f6f2;
	}
	.ui-tabs-nav li.ui-tabs-selected a{
		color:#282724;
		font-weight:bold;
		}	
.ui-tabs-panel {
	clear:both;
	padding: 1.5em 1.8em 1.5em 1.4em;
	display: block;
	border: 0;
	position:relative;
	min-height:300px;
	top:20px;
	z-index:1;
	background: url(../../img/layout/tabsPanel.bg01.png) no-repeat left top;
	}

.modCatalogue .ui-tabs {
	position:relative;
	padding-bottom:25px;
	margin-bottom:2em;
	}
.modCatalogue .ui-tabs-nav {
	float:left;
	width:100%;
	padding:0;
	position: absolute;
	z-index:1;
	}
.modCatalogue .ui-tabs-nav li {
	position:relative;
	top:0;
	float: left;
	border:1px solid #e7e5e0;
	background:#eeede9;
	border-bottom: 0 !important;
	margin: 0 .2em -1px 0;
	padding: 0;
	}
.modCatalogue .ui-tabs-nav li a {
	display:block;
	text-decoration:none;
	padding: .3em 1em 15px 1em;
	font-weight:normal;
	font-size:0.85em;
	text-transform:uppercase;
	color:#918f8b;
	outline:none;
	}
.modCatalogue .ui-tabs-nav li.ui-tabs-selected {
	padding-bottom: .1em;
	background:#fff;
	border-bottom: 0;
	}
	.modCatalogue .ui-tabs-nav li.ui-tabs-selected a{
		color:#3d3b37;
		}
.modCatalogue .ui-tabs-panel {
	clear:both;
	padding: 1em 1.4em;
	display: block;
	border: 0;
	background: #fff;
	border-top:1px solid #e7e5e0;
	border-right:1px solid #e7e5e0;
	border-bottom:1px solid #e7e5e0;
	border-left:1px solid #e7e5e0;
	-moz-border-radius-topleft: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-topright: 0px; 
	-webkit-border-top-right-radius: 0px;
	position:relative;
	top:25px;
	z-index:2;
	}
.ui-tabs-hide { display: none !important; }


/* UI Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; }


/* jquery validation */	
#mainContent #ClientValidationSummary{
	background:#eef4f8;
	padding:10px;
	margin:0 0 15px 0;
	line-height:1.4em;
	border:1px solid #b2daf6;
	}
	#mainContent #ClientValidationSummary ul li{
		display:block;
		}
	#ClientValidationSummary a:link,
	#ClientValidationSummary a:visited{text-decoration:underline; font-weight:bold;}
	#ClientValidationSummary a:hover,
	#ClientValidationSummary a:active{}
	.validation-required{}
	.validation-failed{border:2px solid #b2daf6; background:#eef4f8;}

