/* CSS Document */

@import url("framework/framework.v1.0.css");

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

	TBF v2007 CSS
	SETEMBRO/2007
	Desenvolvido por Multiweb * Business Inspiration
	www.multiweb.pt

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

*/


/* =ELEMENTOS COMUNS
------------------------------------------------------------------------ */
body{
	background: #e4e4e4 url(../../img/layout/body.fundo.gif) repeat-x left top;
	font: 0.8em Tahoma, Arial, Helvetica, sans-serif;
	color: #646464;
	}
html, body, p{
	line-height:1.30em;
	}

p{margin-bottom:1.2em;}
p.note{font-size:0.80em;}

a:link, a:visited {text-decoration:none; color:#3aa6cc;}
a:hover, a:active {color:#76bf00;}

h1, h2, h3, h4, h5{line-height:1em;}

h1{font-size:3em;}
h2{font-size:2.5em;}
h3{font-size:2.0em;}
h4{font-size:1.6em;}
h5{font-size:2.2em;}

div.innerContainer{
	position:relative;
	}

/* =LAYOUT SPECIFICS
------------------------------------------------------------------------ */

.masterA{}
	.masterA #globalContainer {
		background: url(../../img/layout/globalContainer.fundo.jpg) no-repeat right top;
		}
	.masterA #globalContainer #mainContent{
		padding-bottom:110px;
		position:relative;
		z-index:2;
		background: url(../../img/layout/mainContent.fundo2.gif) repeat-x left top;
		}
		#secHome.masterA #globalContainer #mainContent{
			background:none;
			}
	.masterA #footer{
		position:relative;
		margin-top:-110px;
		height: 110px;
		background: url(../../img/layout/footer.fundo.gif) repeat-x top;
		font-size:11px;
		}
	.masterA #footer .innerContainer{
		padding:7px 5px 7px 35px;
		width:940px;
		}
#header{
	height:109px;
	position:relative;
	z-index:4;
	}
	#header .innerContainer{
		height:109px;
		}
	#header img#headerLogo{
		position:absolute;
		left:25px;
		top:25px;
		z-index:2;
		}
	#header img.deco01{
		position:absolute;
		left:0px;
		top:0px;
		z-index:1;
		}
#secondHeader{
	position:relative;
	z-index:2;
	font-size:0.85em;
	color:#fff;
	}
	#secondHeader a:link,
	#secondHeader a:visited{
		color:#fff;
		}
	#secondHeader .innerContainer{
		height:150px;
		background: url(../../img/layout/secondHeader.inner.fundo.gif) repeat-x left top;
		min-height:278px;
		}
	#secHome #secondHeader .innerContainer{
		height:150px;
		background: url(../../img/layout/home.secondHeader.inner.fundo.gif) repeat-x left top;
		min-height:420px;
		}
	#secondHeader img.deco01{
		position:absolute;
		right:0;
		top:-32px;
		z-index:1;
		}
	#secondHeader img.deco02{
		position:absolute;
		right:0;
		bottom:-36px;
		z-index:1;
		}		
	#secondHeader .columns02 .column01{
		position:relative;
		z-index:2;
		width:210px;
		text-align:right;
		padding:15px;
		}
	#secondHeader .columns02 .column02{
		position:relative;
		width:700px;
		z-index:2;
		}

#thirdHeader{
	width:980px;
	position:relative;
	background:#cdccca url(../../img/layout/thirdHeader.fundo.png) repeat-y center top;
	clear:both;
	}
	#thirdHeader .innerContainer{
		padding:25px;
		width:930px;
		position:relative;
		}
		#secHome #thirdHeader .innerContainer{
			padding:0;
			width:980px;
			}
		#thirdHeader img.deco01{
			position:absolute;
			right:0;
			top:0;
			}
		#thirdHeader img.deco02{
			position:absolute;
			right:0;
			bottom:0;
			}
	
#mainContent{}

.layoutA1 {}
	.layoutA1 .content{
		width:705px;
		padding:15px;
		}
	.layoutA1 .sidebar{
		width:175px;
		padding:15px 15px 15px 55px;
		/*text-align:right;*/
		font-size:0.80em;
		}

#footer{}
	#footer img#footerMultiweb{
		position:absolute;
		right:0;
		top:10px;
		}
	#footer p#footerCopyright{
		display:block;
		position:absolute;
		left:35px;
		top:45px;
		color:#aaaeb0;
		}		

/* =LAYOUT SNIPPETS
------------------------------------------------------------------------ */

/* articleMask01 - artigo destaque home */
.articleMask01{position:relative; width:209px; height:86px; overflow:hidden; margin-left:-5px; clear:left;}
	.articleMask01 img.mask{position:absolute; left:0; top:0; z-index:2;}
	.articleMask01 img.thumb{position:absolute; clip:rect(4px, 205px, 80px, 4px);}

/* articleMask02 - artigo destaque home */
.articleMask02{position:relative; width:295px; height:217px; overflow:hidden; margin-left:0; clear:left;}
	.articleMask02 img.mask{position:absolute; left:0; top:0; z-index:2;}
	.articleMask02 img.thumb{position:absolute; clip:rect(6px, 288px, 209px, 5px);}


.photoGallery{}
	.photoGallery.static{float:right; width:295px; margin:0 0 5px 15px;}
	.photoGallery.static .articleMask02{margin-left:0;}
	.photoGallery.static table{margin:0;}
	.photoGallery.static div.thumb{
		width:97px;
		height:75px;
		overflow:hidden;
		}

.slideshowGallery{
	margin:25px 0;
	}

.warn{
	margin:8px 0;
	position:relative;
	font-size:0.85em;
	padding:10px 55px 10px 10px;
	}
	.warn p{margin:0;}
	.warn img{margin-right:5px;}
	.warn img.icon{
		position:absolute;
		right:20px;
		top:-15px;
		margin:0;
		}
	.warn.info{
		background:#d5f1fb;
		border:1px solid #85dcfb;
		}

#secHome .columns03{
	font-size:0.85em;
	line-height:1.1em;
	}
	#secHome .columns03 .column01{
		width:34.3%;
		margin-right:2%;
		}
	#secHome .columns03 .column02{
		width:30.2%;
		}
	#secHome .columns03 .column03{
		width:30.3%;
		background: url(../../img/layout/home.agentes.fundo.png) no-repeat right top;
		height:250px;
		}


#relatedInfo{
	margin:25px 0;
	}
	#relatedInfo h3{margin:15px 0 5px 0;}
	#relatedInfo ul li{
		display:block;
		margin:0 0 5px 0;
		padding:0 0 0 15px;
		background: url(../../img/layout/bullet01A.png) no-repeat 3px 5px;
		}
	#relatedInfo ul p{margin:0;}
	#relatedInfo ul#relatedLinks{}

p.identifier{
	font-size:0.80em;
	color:#c6c5c3;
	margin:0;
	}

div#notifContent{
	/*display:none;*/
	position:absolute;
	left:20px;
	top:123px;
	width:945px;
	z-index:500;
	}
	div#notifContent div.error{}
	.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
	.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
	.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
	.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
	.error a {color:#8a1f11;}
	.notice a {color:#514721;}
	.success a {color:#264409;}
	
/* =LISTAS
------------------------------------------------------------------------ */

/* =siteNav */
/*ul#siteNav{
	position:absolute;
	right:10px;
	bottom:10px;
	z-index:5;
	border:1px solid #f00;
	}
	ul#siteNav li{
		display:block;
		float:left;
		padding:12px 8px 5px 8px;
		}
	ul#siteNav li.active{
		background: url(../../img/layout/siteNav.li.active.fundo.png) repeat-x left bottom;
		}
		ul#siteNav li a:link,
		ul#siteNav li a:visited{
			color:#fff;
			font-weight:bold;
			}
		ul#siteNav li a:hover,
		ul#siteNav li a:active{
			color:#646464;
			}
		ul#siteNav li.active a:link,
		ul#siteNav li.active a:visited{
			color:#646464;
			}*/


/* =siteNav  */
ul.siteNav {list-style:none; width:561px; position:absolute; left:400px; bottom:0px; z-index:3; margin:0 auto; }
ul.siteNav li{display:inline; position:relative;}
ul.siteNav li a:link,
ul.siteNav li a:visited{color:#fff;}
ul.siteNav li a {
	display:block;
	float:left;
	height:23px;
	}
	ul.siteNav li a span {display:none;}



ul#sectionNav{
	font-size:1.1em;
	font-weight:bold;
	width:98%;
	padding-left:2%;
	}
	ul#sectionNav li{
		display:block;
		background: url(../../img/layout/bullet01A.png) no-repeat 2px center;
		padding:0 0 0 15px;
		margin:0 0 0.4em 0;
		}
	ul#sectionNav li.active{
		background: url(../../img/layout/bullet01B.png) no-repeat 2px center;
		}
		ul#sectionNav li.active a:link,
		ul#sectionNav li.active a:visited{
			color:#646464;
			}


ul.pageNav{
	display:block;
	text-align:center;
	margin:2em 0;
	font-size:1.1em;
	}
	ul.pageNav li{display:inline;}
	ul.pageNav li a:link,
	ul.pageNav li a:visited{}
	ul.pageNav li.active a:link,
	ul.pageNav li.active a:visited{border-bottom:2px solid #a3dc0a; color:#585858; font-weight:bold;}	

ul#rootNav{font-size:9px; margin:0 0 1em 0;}
	ul#rootNav li{display:inline;}

ul#footerNav{}
	ul#footerNav li{display:inline; color:#ccc;}
	ul#footerNav li a:link, ul#footerNav li a:visited{color:#fff;}
	ul#footerNav li a:hover, ul#footerNav li a:active{color:#ccc;}
	ul#footerNav li.active a:link, ul#footerNav li.active a:visited{color:#a4a4a4;}

/* =DATATABLES E DATALISTS
------------------------------------------------------------------------ */
/* =dataTable */
.dataTable{margin:1em 0; clear:both;}
	.dataTable th,
	.dataTable td{vertical-align:top;}
	.dataTable div.thumb{position:relative;}
		.dataTable div.thumb img.mask{position:absolute; z-index:2; left:0; top:0;}
		.dataTable div.thumb img.thumb{
			position:relative;
			z-index:1;
			left:0;
			top:0;
			-moz-opacity: 0.90;
			opacity: 0.90;
			filter: alpha(opacity=90);
			}
		.dataTable div.thumb:hover img.thumb{
			-moz-opacity: 1.00;
			opacity: 1.00;
			filter: alpha(opacity=100);
			}


/* =dataTable.TYPE01 - lista artigos actualidade */
.dataTable.type01{}
	.dataTable.type01 td{padding:20px 0 0 120px; font-size:0.85em;}
	.dataTable.type01 td.firstTD{}
	.dataTable.type01 div.thumb{
		float:left;
		margin:-20px 0 0 -120px;
		width:107px;
		height:87px;
		overflow:hidden;
		}
		.dataTable.type01 div.thumb img.thumb{
			position:absolute;
			clip:rect(4px, 103px, 83px, 4px);
			}


/* =dataTable.TYPE02 - lista de artigos resumida */
.dataTable.type02{
	font-size:0.95em;
	}
	.dataTable.type02 td{}
	.dataTable.type02 td.firstTD{}
	.dataTable.type02 div.thumb{}
	.dataTable.type02 td a:link,
	.dataTable.type02 td a:visited{
		font-weight:bold;
		font-size:1.1em;
		line-height:1.2em;
		margin:0 0 5px 0;
		}

/* =dataTable.TYPE03 - lista agentes*/
.dataTable.type03{
	width:100%;
	}
	.dataTable.type03 td{
		padding:8px;
		width:24%;
		}
	.dataTable.type03 td.firstTD{
		padding-left:0;
		}
	.dataTable.type03 div.thumb{}
		.dataTable.type03 div.thumb img.thumb{}
	.dataTable.type03 a.title:link,
	.dataTable.type03 a.title:visited{
		display:block;
		padding:0 0 0 20px;
		background: url(../../img/layout/dTable.t01.bullet01.png) no-repeat 5px 4px;
		font-weight:bold;
		color:#646464;
		}
	.dataTable.type03 a:hover,
	.dataTable.type03 a:active{color:#9ac40d;}
	.dataTable.type03 p{
		margin:0 0 0 20px;
		font-size:0.85em;
		}
	.dataTable.type03 p.identifier{
		font-size:0.80em;
		color:#999999;
		}
/* =dataTable.TYPE03A - lista de entidades do DIRECTORIO */
.dataTable.type03A{
	font-size:0.85em;
	line-height:1.1em;
	border:1px solid #d3d2d0;
	width:100%;
	}
	.dataTable.type03A th{color:#4d4d4d; text-align:left; background:#eaeaea; padding:6px 5px; color:#b1b1b1;}
	.dataTable.type03A td{padding:4px 5px; border-bottom:1px solid #eaeaea;}
	.dataTable.type03A td.firstTD{width:160px; font-weight:bold;}
	.dataTable.type03A td.lastTD{padding-right:0px;}
	.dataTable.type03A tr.alt td,
	.dataTable.type03A tr.alt th{}
	.dataTable.type03A div.thumb{}
	.dataTable.type03A p.identifier{font-size:0.90em; color:#545454; margin:1em 0 0 0;}



/* =dataTable.TYPE04 - lista de categorias de produto (catalogo em ficheiros PDF */
.dataTable.type04{
	font-size:1.1em;
	width:100%;
	}
	.dataTable.type04 th{}
	.dataTable.type04 td{
		width:33%;
		}
	.dataTable.type04 td.firstTD{}
	.dataTable.type04 td.lastTD{}
	.dataTable.type04 tr.alt td,
	.dataTable.type04 tr.alt th{}
	.dataTable.type04 div.thumb{}
	.dataTable.type04 a:link,
	.dataTable.type04 a:visited{
		display:block;
		padding:4px 0 4px 18px;
		color:#646464;
		background: url(../../img/layout/dTable.t04.bullet01.gif) no-repeat left center;
		}
	.dataTable.type04 a:hover,
	.dataTable.type04 a:active{
		background: url(../../img/layout/dTable.t04.bullet02.gif) no-repeat left center;
		}



/* =dataList.type01 */
.dataList.type01{}
	.dataList.type01 li{}

dl{}
	dl dt{font-weight:bold;}
	dl dd{margin:0 0 1em 8px;}
	
/* =FORMS
------------------------------------------------------------------------ */
form{
	position:static;
	z-index:50;
	font-size:0.85em;
	}
	form input,
	form select,
	form textarea{
		font: 1em Tahoma, Arial, Helvetica, sans-serif;
		color: #033147;
		}
	form label.error{
		color:#ff0000;
		}

	form fieldset {border:1px solid #d4d2d2;}
	form legend {color:#666666;}
		form fieldset fieldset{margin:1em 0;}

	form p + table {margin-top:15px;}
	form table {width:100%; clear:both;}
		form table td,
		form table th{padding:8px 3px; border-bottom:1px dotted #f5f4f4;}
		form table th{width:15%; max-width:100px; vertical-align:top; font-weight:bold; text-align:right;}

		
input.button,
input[type="submit"]{
	background: #97c00d url(../../img/forms/button.fundo.png) no-repeat right top;
	border:none;
	font:bold 0.8em Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#297089;
	margin:0;
	padding:3px 25px 3px 2px;
	}




/* =COMPONENTS
------------------------------------------------------------------------ */
.sIFR-active h1,
.sIFR-active h2,
.sIFR-active h3 {
	visibility: hidden;
	}

.sIFR-active h1 {font-size:2.6em;}
.sIFR-active #secondHeader h1 {font-size:2.0em;}
.sIFR-active h2 {font-size:2.1em;}
.sIFR-active #footer h3 {font-size:1.4em;}
.sIFR-active h3 {font-size:1.7em;}


