/* @override http://www.acism.pt/themes/default/front/structure/css/main.css */

/* CSS Document */

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

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

	ACISM v2007 CSS
	JUL/2007
	Desenvolvido por Multiweb * Business Inspiration
	www.multiweb.pt

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

*/


/* =ELEMENTOS COMUNS
------------------------------------------------------------------------ */
body{
	background: #f5f4f1 url(../../img/layout/body.fundo.png) repeat-x left top;
	font: 0.75em  "Trebuchet MS", Georgia, "Times New Roman", Times, serif;
	color: #3e3d24;
	}
html, body, p{
	line-height:1.30em;
	}

p{margin-bottom:1.2em;}
p.note{font-size:0.85em;}
p.identifier{font-size:0.90em; color:#a3a3a3; margin:1em 0 0 0;}
p.lead{font-weight:bold;}

a:link, a:visited {text-decoration:none; color:#0392e0;}
a:hover, a:active {color:#18adff;}

.mute{color:#b7b7b7;}
	.mute a:link, .mute a:visited{color:#b7b7b7; text-decoration:underline;}
	.mute a:hover, .mute a:active{color:#828181;}



/* FRAMEWORK CORRECTIONS (já aplicadas na próxima versão da framework
------------------------------------------------------------------------ */
.layoutB1 .content{float:left;}

.columns03 .column01{float:left; width: 32.2%; margin-right: 1%;}
.columns03 .column02{float:left; width: 31.2%; margin:0 1%;}
.columns03 .column03{float:left; width: 32.2%; margin-left: 1%;}

.columns04 {}
.columns04 .column01{float:left; width: 23.9%; margin-right: 1%;}
.columns04 .column02{float:left; width: 22.9%; margin:0 1%;}
.columns04 .column03{float:left; width: 22.9%; margin:0 1%;}
.columns04 .column04{float:left; width: 23.9%; margin-left: 1%;}


/* =LAYOUT SPECIFICS
------------------------------------------------------------------------ */
.masterA{}
	.masterA #globalContainer,
	.masterA #footer{}


#globalContainer{}
	#globalContainer #header{}
		#globalContainer #header form#headerSearch{
			position:absolute;
			left:460px;
			top:40px;
			border-left:1px solid #ccc;
			padding:15px 0 2px 20px;
			width:220px;
			text-align:left;
			}
			#globalContainer #header form#headerSearch label{float:left; width:auto; min-width:50px; padding-right:8px; display:inline; text-align:left; line-height:1.4em;}
			#globalContainer #header form#headerSearch input{float:left;}
			#globalContainer #header form#headerSearch input.buttonImg{margin:0 2px;}
		#globalContainer #header div#subscribeNewsletter{
			display:none;
			position:absolute;
			left:720px;
			top:40px;
			border-left:1px solid #ccc;
			margin:18px 0 0 0;
			padding:15px 0 2px 20px;
			width:180px;
			text-align:left;
			}
		#globalContainer #header .innerContainer{
			height:311px;
			padding-bottom:29px;
			position:relative;
			background: url(../../img/layout/header.fundo01.png) no-repeat right bottom;
			}
			#secHome #globalContainer #header .innerContainer{
				height:483px;
			}

		#globalContainer #header img#headerLogo{
			position:absolute;
			left:25px;
			top:25px;
			}
	#globalContainer #mainContent{
		padding-bottom:100px;
		}


#footer{
	clear:both;
	height:100px;
	margin-top:-100px;
	border-top:1px solid #e1e2df;
	font-size:0.85em;
	color:#b7b7b7;
	font-family: Arial, Helvetica, sans-serif;
	background:#f5f4f1;
	}
	#footer p{line-height:1em;}
	#footer .columns03{
		background: url(../../img/layout/footer.columns03.fundo.gif) repeat-y left top;
		width:940px;
		}
		#footer .columns03 .column01,
		#footer .columns03 .column02,
		#footer .columns03 .column03{padding-top:8px; margin:0; padding:0;}
		#footer .columns03 div{}
		#footer .columns03 .column01{width:520px;}
		#footer .columns03 .column02{width:250px; text-align:center;}
			#footer .columns03 .column02 p{margin:15px 0;}
		#footer .columns03 .column03{width:110px; padding-left:35px;}
	#footer a:link, #footer a:visited{color:#b7b7b7; text-decoration:underline;}
	#footer a:hover, #footer a:active{}
	#footer .innerContainer{padding:15px 0 0 0; position:relative;}
	#footer img#madebyMultiweb{
		position:relative;
		left:0;
		top:15px;
		}	



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

#secHome .content{
	padding:0 25px;
	}

.layoutA1 {
	background: url(../../img/layout/layoutA1.mode01.fundo.gif) repeat-y left top;
	}
	.layoutA1 .content{
		width:660px;
		padding:0 25px;
		}
	.layoutA1 .sidebar{
		width:179px;
		padding:15px 25px 0 25px;
		}	

.layoutB1 {
	background: url(../../img/layout/layoutA1.mode01.fundo.gif) repeat-y left top;
	}
	.layoutB1 .content{
		width:445px;
		padding:0 25px;
		}
	.layoutB1 .sidebar{
		width:179px;
		padding:15px 25px 0 25px;
		}	
	.layoutB1 .subsidebar{
		width:200px;
		padding:15px 0 0 15px;
		}	


#secHome .columns04{/*background: url(../../img/layout/columns04.fundo01.gif) repeat-y left top;*/}

.it-search .sidebar{}
.it-search .sidebar select{
	width: 160px;
	}

/* articleMask01 - foto principal de produto */
.articleMask01{}
	.articleMask01 img.mask{}
	.articleMask01 img.thumb{}

/* articleMask02 - foto principal de artigo institucional*/
.articleMask02{position:relative; width:295px; height:211px; 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(7px 294px 210px 7px);}
	
	
/* listMask01 - fotos nos destaques home */
.listMask01{
	position:relative;
	width:202px;
	height:130px;
	overflow:hidden;
	}
	.listMask01 img.mask{
		position:absolute;
		left:0;
		top:0;
		z-index:2;
		}
	.listMask01 img.thumb{
		position:relative;
		left:0;
		top:0;
		z-index:1;
		}


.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 table div.thumb{
			width:98px;
			height:71px;
			overflow:hidden;
			}
	.photoGallery.slide{margin:2em 0;}

#relatedInfo{
	font-size:0.90em;
	}
	#relatedInfo ul{
		margin:0 0 3em 2em;
		list-style-type:disc;
		}
	#relatedInfo ul a{
		display:block;
		}
	#relatedInfo ul#relatedArticles{
		float:left;
		width:100%;
		}
		#relatedInfo ul#relatedArticles li{
			display:block;
			margin:0 0 0.5em 0;
			padding:2px 0 2px 2%;
			background: url(../../img/layout/relatedDownloads.li.fundo.gif) no-repeat left top;
			}
		#relatedInfo ul#relatedArticles li:hover{background: url(../../img/layout/relatedDownloads.li.fundo2.gif) no-repeat left top;}
	#relatedInfo ul#relatedDownloads{
		float:left;
		width:100%;
		}
		#relatedInfo ul#relatedDownloads li{
			display:block;
			float:left;
			width:48%;
			margin:0 0 0.5em 0;
			padding:0 0 0 2%;
			background: url(../../img/layout/relatedDownloads.li.fundo.gif) no-repeat left top;
			}
		#relatedInfo ul#relatedDownloads li:hover{background: url(../../img/layout/relatedDownloads.li.fundo2.gif) no-repeat left top;}
	#relatedInfo ul#relatedLinks{
		float:left;
		width:100%;
		}
		#relatedInfo ul#relatedLinks li{
			display:block;
			float:left;
			width:48%;
			margin:0 0 0.5em 0;
			padding:0 0 0 2%;
			background: url(../../img/layout/relatedDownloads.li.fundo.gif) no-repeat left top;
			}
			#relatedInfo ul#relatedLinks li:hover{background: url(../../img/layout/relatedDownloads.li.fundo2.gif) no-repeat left top;}

		div#relatedInfo form{margin:0;}
			div#relatedInfo form table{width:655px;}


.warn{
	margin:1em 0;
	}
	.warn p{margin:0;}
	.warn p{}
	.warn.info{
		background:#cdcdc2;
		padding:8px 15px;
		}

/* =LISTAS
------------------------------------------------------------------------ */

/* =siteNav */

ul#siteNav {position:absolute; left:25px; top:121px; z-index:1;}
	ul#siteNav li{
		display:block;
		float:left;
		padding:0;
		margin:0 1px;
		background: url(../../img/layout/sitenav.li.fundo.gif) repeat;
		}
		ul#siteNav li#op01.active, ul#siteNav li#op01:hover{background: #ffca08;}
		ul#siteNav li#op02.active, ul#siteNav li#op02:hover{background: url(../../img/layout/sitenav.li.op2.fundo.gif) repeat;}
		ul#siteNav li#op03.active, ul#siteNav li#op03:hover{background: #ff9d00;}
		ul#siteNav li#op04.active, ul#siteNav li#op04:hover{background: #ff3300;}
		ul#siteNav li#op05.active, ul#siteNav li#op05:hover{background: #ff269f;}
		ul#siteNav li#op06.active, ul#siteNav li#op06:hover{background: #9a3f9a;}
		ul#siteNav li#op07.active, ul#siteNav li#op07:hover{background: #00c1ed;}
		ul#siteNav li#op08.active, ul#siteNav li#op08:hover{background: #126db5;}
		ul#siteNav li#op09.active, ul#siteNav li#op09:hover{background: #ffcd01;}

		ul#siteNav li a:link,
		ul#siteNav li a:visited{display:block; color:#918e86; padding:8px 15px 6px 15px;}
		ul#siteNav li a:hover,
		ul#siteNav li.active a:link,
		ul#siteNav li.active a:visited{color:#fff;}

ul#sectionNav{
	border-top:1px solid #e1e2df;
	padding:8px 0;
	margin:8px 0;
	}
	ul#sectionNav li{
		background: url(../../img/layout/sectionNav.li.fundo.gif) repeat-x left bottom;		
		}
	ul#sectionNav li a:link, ul#sectionNav li a:visited{
		display:block;
		padding:6px 3px 6px 15px;
		color:#8a8a8a;
		background: url(../../img/layout/sectionNav.li.a.fundo.gif) no-repeat 6px 9px;
		}
		ul#sectionNav li.active a:link, ul#sectionNav li.active a:visited{
			background: url(../../img/layout/sectionNav.li.a.fundo2.gif) no-repeat 6px 9px;
			color:#cdcdc2;
			}
	ul#sectionNav li a:hover, ul#sectionNav li a:active{
		background: url(../../img/layout/sectionNav.li.a.fundo.gif) no-repeat 8px 9px;
		}


ul#footerNav {
	margin:0 0 6px 0;
	}
	ul#footerNav li{display:inline; margin:0 0 0 2px;}
	ul#footerNav li:after{
		/* CLEAR FLOAT PARA FIREFOX */
		content: " |";
		}	

ul#breadcrumbs{
	position:absolute;
	left:25px;
	top:-25px;
	font-size:0.80em;
	}
	ul#breadcrumbs li{
		display:inline;
		}
		ul#breadcrumbs li a:link,
		ul#breadcrumbs li a:visited{
			background: url(../../img/layout/breacrumbs.li.fundo.gif) no-repeat right 3px;
			padding-right:8px;
			}

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 #63b7f4; color:#a3a3a3; font-weight:bold;}	


ul.sitemap{margin:0 0 0.5em 0;}
	ul.sitemap a:link,
	ul.sitemap a:visited{color:#3e3d24;}
	ul.sitemap a:hover,
	ul.sitemap a:active{color:#63b7f4;}	
	ul.sitemap li{margin:0 0 0.5em 0; padding:5px; border:1px solid #e1e2df; background:#f9f8f6;}
	ul.sitemap li:hover{}
		ul.sitemap li ul{margin:0.5em 0 0.5em 1.5em; padding:3px;}
			ul.sitemap li ul li{ margin:0; padding:2px; border:none;}
				ul.sitemap li ul li ul{}


/* =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 de categorias */
.dataTable.type01{}
	.dataTable.type01 td{}
	.dataTable.type01 td.firstTD{}
	.dataTable.type01 div.thumb{
		width:445px;
		height:123px;
		overflow:hidden;
		}
		.dataTable.type01 div.thumb img.thumb{margin-top:-10px;}
	.dataTable.type01 div.info{
		position:absolute;
		left:220px;
		top:10px;
		z-index:2;
		font-size:0.85em;
		width:215px;
		height:90px;
		overflow:hidden;
		}

/* =dataTable.TYPE02 - lista de artigos */
.dataTable.type02{}
	.dataTable.type02 td{padding:1em 0 1em 0;}
	.dataTable.type02 div.thumb{
		width:115px;
		height:69px;
		overflow:hidden;
		float:left;
		}
	.dataTable.type02 p	{font-size:0.90em; margin-left:130px; margin-bottom:0;}
	.dataTable.type02 p a:link,
	.dataTable.type02 p a:visited{font-weight:bold; font-size:1.2em;}

/* =dataTable.TYPE03 - lista de registos do DIRECTORIO */
.dataTable.type03{
	font-size:0.90em;
	line-height:1.1em;
	width:100%;
	}
	.dataTable.type03 th{}
	.dataTable.type03 td{padding:10px 15px; width:30%;}
	.dataTable.type03 td.firstTD{padding-left:0px;}
	.dataTable.type03 td.lastTD{padding-right:0px;}
	.dataTable.type03 td.withThumb{padding-left:125px;}
	.dataTable.type03 div.thumb{
		width:115px;
		height:69px;
		overflow:hidden;
		float:left;
		margin-left:-125px;
		}
	.dataTable.type03 tr.alt td,
	.dataTable.type03 tr.alt th{}
	.dataTable.type03 div.thumb{}
	.dataTable.type03 p.identifier{font-size:0.90em; color:#a3a3a3; margin:1em 0 0 0;}
	.dataTable.type03 a:link,
	.dataTable.type03 a:visited{font-size:1.10em; font-weight:bold;}

/* =dataTable.TYPE03A - lista de entidades do DIRECTORIO */
.dataTable.type03A{
	font-size:0.90em;
	line-height:1.1em;
	border:1px solid #e6e7e1;
	width:100%;
	}
	.dataTable.type03A th{color:#4d4d4d; text-align:left; padding:5px;}
	.dataTable.type03A td{padding:4px 5px; border-bottom:1px solid #e6e7e1;}
	.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{background:#e6e7e1;}
	.dataTable.type03A div.thumb{}
	.dataTable.type03A p.identifier{font-size:0.90em; color:#545454; margin:1em 0 0 0;}


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


/* =folderNav */
.folderNav{
	width:100%;
	margin:0.8em 0;
	font-size:1.1em;
	}	
	.folderNav th,
	.folderNav td{
		background:top;
		text-align:center;
		padding:0.2em;
		width:32.8%;
		}
	.folderNav a:link,
	.folderNav a:visited{
		display:block;
		background: url(../../img/layout/folderNav.a.fundo01.png) no-repeat center center;
		padding:0 0 0 0;
		min-height:22px;
		}
	.folderNav a:hover,
	.folderNav a:active{background: url(../../img/layout/folderNav.a.fundo02.png) no-repeat center center;}
	
/* =FORMS
------------------------------------------------------------------------ */
form{}
	form fieldset{
		border:1px solid #e8e5dd;
		}
	form input,
	form select,
	form textarea{
		font: 1em  "Trebuchet MS", Georgia, "Times New Roman", Times, serif;
		color: #666666;		
		}
	form label.error{
		color:#ff0000;
		}
	form table{}
		form table th{width:20%; padding:0; vertical-align:top;}
			form table th label{width:96%; padding-right:3%; float:none; clear:none;}
		form table td{width:80%; padding:0;}

#relatedForm{}
	#relatedForm table{}
	#relatedForm table td,
	#relatedForm table th{
		padding:4px 0;
		border-bottom:1px solid #e1e2df;
		}
	#relatedForm input[type="text"]{
		width:90%;
		}

input.button,
input[type="submit"]{
	/*background: #0392e0;
	border-top:2px solid #cbf657;
	border-right:1px solid #acd934;
	border-bottom:1px solid #acd934;
	border-left:2px solid #cbf657;
	font:bold 0.8em Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#5a721b;*/
	margin:15px 0;
	}

/* =COMPONENTS
------------------------------------------------------------------------ */
.sIFR-active h1,
.sIFR-active h2,
.sIFR-active h3,
.sIFR-active h4,
.sIFR-active p.lead {
	visibility: hidden;
	line-height:1em;
	}

.sIFR-active h1 {font-size:2.8em;}
	.sIFR-active #secHome h1 {font-size:2.0em;}
	.sIFR-active h1.contentHeader {font-size:4.8em;}
.sIFR-active h2 {font-size:2.0em;}
.sIFR-active h3 {font-size:1.6em;}
.sIFR-active h4 {font-size:1.4em;}
.sIFR-active p.lead {font-size:1.5em;}


/* jquery.tabs */
ul.tabs-nav,
#tabsInterface div.tabs-container{
	font: bold 11px Arial, Helvetica, sans-serif;
	font-size:0.90em;
	font-weight:normal;
	}


/* jquery validation */	
#ClientValidationSummary{
	background:#c4e0f0;
	padding:10px;
	margin:0 0 15px 0;
	color:#145c9d;
	line-height:1.4em;
	}
	#ClientValidationSummary a:link,
	#ClientValidationSummary a:visited{color:#145c9d; text-decoration:underline; font-weight:bold;}
	#ClientValidationSummary a:hover,
	#ClientValidationSummary a:active{color:#2682d5;}
	.validation-required{}
	.validation-failed{background:#d2e9ff;}