/* @override http://localhost/enpm/themes/default/front/structure/css/main.css */

/* CSS Document */

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

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

	ENPM v2007 CSS
	AGO/2007
	Desenvolvido por Multiweb * Business Inspiration
	www.multiweb.pt

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

*/


/* =ELEMENTOS COMUNS
------------------------------------------------------------------------ */
body{
	font: 0.75em  "Trebuchet MS", Georgia, "Times New Roman", Times, serif;
	color: #b7b7b7;
	background: #111111 url(../../img/layout/body.fundo.jpg) no-repeat left top;
	}

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

a:link, a:visited {text-decoration:none; color:#ab4f03;}
a:hover, a:active {text-decoration:underline; color:#e65b00;}

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

hr {
	border:none;
	background: url(../../img/layout/hr.fundo.gif) repeat-x left top;
	height:5px;
	clear:both;
	}

.mute{}
	.mute a:link, .mute a:visited{}
	.mute a:hover, .mute a:active{}



/* =FRAMEWORK CORRECTIONS
------------------------------------------------------------------------ */
.clearFloat1 {clear:right;}
.clearFloat2 {clear:left;}
.clearFloat3 {clear:both;}


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

/* Estes elementos são especificos do site e logo são publicados no ficheiro main.css */

.masterA{}
	.masterA #globalContainer #mainContent{}
	.masterA #footer{}

.masterB{}
	.masterB #globalContainer #mainContent{}
	.masterB #footer{}



.MLF980E div#mainContent {
	padding-left:240px;
	width:740px;
	position:relative;
	left:0;
	top:0;
	}

#mainContent img#logo01{
	position:absolute;
	left:90px;
	top:0px;
	}

#globalContainer{}
	#secHome #globalContainer{}
	#globalContainer #header{
		height:208px;
		}
		#globalContainer #header .innerContainer{}
		#globalContainer #header img#headerLogo{
			position:absolute;
			left:233px;
			top:165px;
			}

	#globalContainer #secondHeader{}
		#globalContainer #secondHeader .innerContainer{}

	#globalContainer #mainContent{}


#footer{
	padding:0 0 15px 240px;
	font-size:0.80em;
	color:#757575;
	}
	#footer .innerContainer{
		border-top:1px solid #414141;
		padding:15px 0 0 0;
		width:740px;
		}


	


/* =LAYOUT SNIPPETS
------------------------------------------------------------------------ */
a#signatureMultiweb{
	display:block;
	position:absolute;
	width:164px;
	height:21px;
	right:5px;
	top:10px;
	text-indent:-9000px;
	background: url(../../img/layout/footer.multiweb.gif) no-repeat left top;
	}
		
.layoutA1 {}
	.layoutA1 .content{
		position:relative;
		top:0px;
		}
	.layoutA1 .sidebar{}
	#secHome .layoutA1 .content{padding-top:210px;}
	#secHome .layoutA1 .sidebar{display:none;}
	.layoutA1.mode02{
		padding-top:210px;
		position:relative;
		background: url(../../img/layout/layoutA1.mode02.fundo.gif) no-repeat center 190px;
		}
		.layoutA1.mode02 .content{
			width:540px;
			}
		.layoutA1.mode02 .sidebar{
			width:140px;
			}


.layoutB1 {
	padding-top:220px;
	position:relative;
	background: url(../../img/layout/layoutB1.mode01.fundo.gif) no-repeat center 220px;
	}
	.layoutB1 .content{
		position:relative;
		top:0px;
		margin:0 170px 0 210px;	
		}
	.layoutB1.mode02 .subsidebar{
		width:180px;
		float:left;
		color:#969696;
		}
	.layoutB1.mode02 .sidebar{
		width:140px;
		float:right;
		}


.layoutC1 {
	padding-top:220px;
	position:relative;
	background: none;
	}
	.layoutC1 .content{
		position:relative;
		top:0px;
		margin:0 0 0 0;
		width:740px;
		}
	.layoutC1.mode01 .subsidebar{
		display:none;
		width:180px;
		float:left;
		color:#969696;
		}
	.layoutC1.mode01 .sidebar{
		display:none;
		width:140px;
		float:right;
		}


.columns03{
	background: url(../../img/layout/columns03.fundo.gif) repeat-y center top;
	margin:1em 0;
	}
	.columns03 .column01{float:left; width: 31.3%; margin-right: 2%;}
	.columns03 .column02{float:left; width: 31.2%; margin:0 1%;}
	.columns03 .column03{float:left; width: 31.3%; margin-left: 2%;}	



div#userNav{
	position:absolute;
	z-index:5000;
	left:93px;
	top:500px;
	width:105px;
	text-align:center;
	}
	div#userNav ul{list-style:none; font-size:0.85em;}
		div#userNav ul li{display:block; line-height:1.1em; margin:3px 0;}
		div#userNav ul li.user{
			display:block;
			width:101px;
			padding:2px;
			background: url(../../img/layout/userNav.user.fundo.gif) no-repeat center top;
			margin:0 0 1px 0;
			}
			div#userNav ul li a:link,
			div#userNav ul li a:visited{
				display:block;
				margin:2px 0 0 0;
				padding:2px 0 6px 0;
				background: url(../../img/layout/userNav.li.a.fundo.gif) repeat-x left bottom;
				}


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


div#notifContent.posHome{
	position:absolute;
	top:-210px;
	border:1px solid #ffef41;
	z-index:5;
	background: url(../../img/layout/notifContent.fundo.png) repeat;
	}

.warn{
	padding:8px;
	margin:1em 0;
	}
	.warn p{margin:0;}
	.warn p.warning{
		display:block;
		margin:0;
		padding:0 0 0 15px;
		background: url(../../img/layout/warn.p.warning.fundo.gif) no-repeat left top;
		}
	.warn p.success{
		display:block;
		margin:0;
		padding:0 0 0 18px;
		background: url(../../img/layout/warn.p.success.fundo.gif) no-repeat left top;
		color:#fff;
		font-weight:bold;
		}	
	.content .warn ul{margin:0 0 0 1em;}
	.warn.help{
		font-size:0.85em;
		background:#2d343e;
		border:1px solid #465258;
		color:#718789;
		}
	.warn.info{
		background:#2d343e;
		border:1px solid #465258;
		color:#718789;
		}

div.accordionNav{}
	div.accordionNav div{}
		div.accordionNav div div{border:none; padding:5px 10px 5px 13px;}
	div.accordionNav div.title{
		margin:0;
		cursor:pointer;
		padding:3px;
		color:#ab4f03;
		background:#1c1c1c;
		border-top:1px solid #323232;
		border-right:1px solid #202020;
		border-bottom:1px solid #202020;
		border-left:1px solid #323232;
		}
		div.accordionNav div.title img{margin:0 3px 0 0;}
		div.accordionNav div.title:hover{
			color:#e65b00;
			background:#272727;
			}
		div.accordionNav div.title.active{
			color:#fff;
			font-weight:bold;
			}
		div.accordionNav ol{}
			div.accordionNav ol li{}
		div.accordionNav dl{}
			div.accordionNav dl dt{margin:1.5em 0 0 0; font-weight:bold; font-size:1.1em; color:#fff; font-style:italic; display:block;}
			div.accordionNav dl dd{
				line-height:1.1em;
				height:auto;
				}
				div.accordionNav dl dd a.backtop:link{
					display:block;
					font-size:0.80em;
					text-align:right;
					padding:5px 0;
					background: url(../../img/layout/a.backtop.fundo.gif) repeat-x left bottom;
					}


.photoGallery{}
	.photoGallery.static{float:right; width:200px; margin:0 0 5px 15px;}
	.photoGallery.static .articleMask02{margin-left:0;}
	.photoGallery.static table{margin:0;}

	.photoGallery.flash{margin:2em 0;}

div#relatedItems{}
	div#relatedItems div{margin:10px 0;}
	div#relatedItems div.column01{
		float:left;
		width:160px;
		margin:0;
		}
	div#relatedItems div.column02{
		float:left;
		width:379px;
		margin:0;
		}
	div#relatedItems ul{
		font-size:0.85em;
		margin:0;
		list-style:none;
		}
		div#relatedItems ul p{line-heigh:1.1em; margin:0;}
		div#relatedItems ul li{margin-bottom:6px;line-height:1em;}
	div#relatedItems .dataTable{margin:0; font-size:0.85em;}
		div#relatedItems .dataTable div.thumb{margin:2px 8px 3px 0;}
	div#relatedItems div#relatedDownloads{
		width:540px;
		float:left;
		}
		div#relatedItems div#relatedDownloads ul li{
			float:left;
			width:50%;
			}
	div#relatedItems div#relatedForm{}
		div#relatedItems div#relatedForm form{margin:0;}
			div#relatedItems div#relatedForm form fieldset{padding:1em 0 0 0;}
			div#relatedItems div#relatedForm form input.button{margin:0; width:auto;}
			div#relatedItems div#relatedForm form input{width:85%;}
			div#relatedItems div#relatedForm form input.radio{width:auto;}
			div#relatedItems div#relatedForm form textarea{width:99%;}

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

/* =siteNav */

ul#siteNav {list-style:none; width:706px; position:absolute; left:230px; top:130px; 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:65px;
	background: url(../../img/langEN/layout/sitenav.ops.png) no-repeat;
	}
	ul#siteNav li a span {display:none;}

ul#siteNav li#op01 a:link, ul#siteNav li#op01 a:visited{width:124px; background-position:0 0;}
ul#siteNav li#op02 a:link, ul#siteNav li#op02 a:visited{width:143px; background-position:-124px 0;}
ul#siteNav li#op03 a:link, ul#siteNav li#op03 a:visited{width:138px; background-position:-267px 0;}
ul#siteNav li#op04 a:link, ul#siteNav li#op04 a:visited{width:101px; background-position:-405px 0;}
ul#siteNav li#op05 a:link, ul#siteNav li#op05 a:visited{width:76px; background-position:-506px 0;}
ul#siteNav li#op06 a:link, ul#siteNav li#op06 a:visited{width:124px; background-position:-582px 0;}

ul#siteNav li#op01 a:hover{background-position:0 -65px;}
ul#siteNav li#op02 a:hover{background-position:-124px -65px;}
ul#siteNav li#op03 a:hover{background-position:-267px -65px;}
ul#siteNav li#op04 a:hover{background-position:-405px -65px;}
ul#siteNav li#op05 a:hover{background-position:-506px -65px;}
ul#siteNav li#op06 a:hover{background-position:-582px -65px;}

ul#siteNav li#op01.active a:link, ul#siteNav li#op01.active a:visited {background-position:0 -130px;}
ul#siteNav li#op02.active a:link, ul#siteNav li#op02.active a:visited {background-position:-124px -130px;}
ul#siteNav li#op03.active a:link, ul#siteNav li#op03.active a:visited {background-position:-267px -130px;}
ul#siteNav li#op04.active a:link, ul#siteNav li#op04.active a:visited {background-position:-405px -130px;}
ul#siteNav li#op05.active a:link, ul#siteNav li#op05.active a:visited {background-position:-506px -130px;}
ul#siteNav li#op06.active a:link, ul#siteNav li#op06.active a:visited {background-position:-582px -130px;}


ul#sectionNav{}
	ul#sectionNav li{
		display:block;
		background: url(../../img/layout/sectionNav.li.fundo.gif) repeat-x left bottom;
		padding:5px 2px;
		}

.content ul{
	margin:0 0 1.5em 1em;
	list-style-type:circle;
	}

ul.stackResults{
	list-style:none;
	border:1px solid #1f1f1f;
	margin:1em 0;
	padding:8px;
	}
	ul.stackResults li.info{display:block; font-size:0.80em; color:#545454;}
	ul.stackResults li{display:inline;}
	ul.stackResults li.active a:link,
	ul.stackResults li.active a:visited{color:#969696;}

ul.pageNav{
	display:block;
	text-align:center;
	margin:2em 0;
	font-size:1.1em;
	}
	ul.pageNav li{display:inline; margin:0 7px;}
	ul.pageNav li.item{margin:0 2px;}
	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 #d15601; color:#fff; font-weight:bold;}	

ul#rootNav {list-style:none; font-size:9px; margin:0.2em 0;}
	ul#rootNav li{display:inline;}	


/* =DATATABLES E DATALISTS
------------------------------------------------------------------------ */
/* =dataTable */
.dataTable{margin:1em 0;}
	.dataTable th,
	.dataTable td{vertical-align:top; padding:3px 5px;}
	.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 - tabela de horários de agenda */
.dataTable.type01{
	width:100%;
	}
	.dataTable.type01 th{
		color:#545454;
		width:35%;
		border-bottom:1px solid #2e2e2e;
		}
	.dataTable.type01 td{
		border-bottom:1px solid #2e2e2e;
		}
	.dataTable.type01 td.firstTD{}
	.dataTable.type01 tr.alt td,
	.dataTable.type01 tr.alt th{}
	.dataTable.type01 div.thumb{}


/* =dataTable.TYPE02 - lista de registos do DIRECTORIO */
.dataTable.type02{
	font-size:0.90em;
	line-height:1.1em;
	width:100%;
	}
	.dataTable.type02 th{}
	.dataTable.type02 td{padding:10px 15px; width:40%;}
	.dataTable.type02 td.firstTD{padding-left:0px;}
	.dataTable.type02 td.lastTD{padding-right:0px;}
	.dataTable.type02 tr.alt td,
	.dataTable.type02 tr.alt th{}
	.dataTable.type02 div.thumb{}
	.dataTable.type02 p.identifier{font-size:0.90em; color:#545454; margin:1em 0 0 0;}

/* =dataTable.TYPE02A - lista de entidades do DIRECTORIO */
.dataTable.type02A{
	font-size:0.85em;
	line-height:1.1em;
	border:1px solid #252525;
	}
	.dataTable.type02A th{color:#4d4d4d; text-align:left;}
	.dataTable.type02A td{padding:4px 5px; border-bottom:1px solid #252525;}
	.dataTable.type02A td.firstTD{width:140px; font-weight:bold;}
	.dataTable.type02A td.lastTD{padding-right:0px;}
	.dataTable.type02A tr.alt td,
	.dataTable.type02A tr.alt th{background:#1c1c1c;}
	.dataTable.type02A div.thumb{}
	.dataTable.type02A p.identifier{font-size:0.90em; color:#545454; margin:1em 0 0 0;}


/* =dataTable.TYPE03 - lista de registos do NOTICIAS */
.dataTable.type03{
	line-height:1.1em;
	}
	.dataTable.type03 th{}
	.dataTable.type03 td{padding:10px 15px;}
	.dataTable.type03 td.firstTD{padding-left:0px;}
	.dataTable.type03 td.lastTD{padding-right:0px;}
	.dataTable.type03 tr.alt td,
	.dataTable.type03 tr.alt th{}
	.dataTable.type03 div.thumb{float:left; margin:0 10px 3px 0;}
	.dataTable.type03 p.date{font-size:0.90em; color:#545454; margin:1em 0 0 0;}


.dataTable.galleryStatics{
	width:auto;
	float:right;
	margin:0 0 2em 2em;
	}

/* =dataList.type01 = lista de eventos de agenda */
.dataList.type01{list-style:none; margin:0;}
	.dataList.type01 li{}
	.dataList.type01 li h1{
		width:42px;
		height:42px;
		background:#49464a;
		}


/* =dataList.type02 = lista de documentos para download*/
.dataList.type02{
	list-style:none;
	margin:0;
	padding:0 0 0 0;
	display:block;
	/*background: url(../../img/layout/datalist02.icon.png) no-repeat left top;*/
	}
	.dataList.type02 li{}


table.folderNav{width:100%;}
	table.folderNav td{
		padding:3px;
		border-bottom:1px dotted #2a2a2a;
		}
		table.folderNav td a:link{
			display:block;
			background: url(../../img/layout/folderNav.a.fundo.gif) no-repeat 2px 3px;
			padding:0 0 0 14px;
			}

	
/* =FORMS
------------------------------------------------------------------------ */
form{clear:none;}

form fieldset {border:none; padding:0; margin:0;}
	form fieldset legend{color:#fff;}
	form fieldset p{
		color: #808080;
		margin-bottom: 12px;
		}
	form table{ width:100%; margin:0 0 1em 0;}
		form table td, form table th{padding:2px 1%; border-bottom:1px solid #2e2e2e; vertical-align:top;}
		form table tr.lastRow td, form table tr.lastRow th{border-bottom:none; padding:4px 1%;}
		form table th{text-align:right; font-weight:normal; color:#545454; width:28%; padding-right:2%;}
		form table td{width:69%;}

	form table td.conditional{
		background:#1e1e1e;
		padding:8px;
		text-align:left;
		}
		form table td.conditional p{
			margin:3px 20px;
			width:auto;
			color:#545454;
			}
		form table td.conditional label{text-align:left;}
		form table td.conditional fieldset{padding:8px 2px;}
			form table td.conditional fieldset input{margin-left:5px;}
	form input,
	form textarea{
		border:none;
		background:#e2e2e2;
		font: 1em  "Trebuchet MS", Georgia, "Times New Roman", Times, serif;
		}
	form label{min-width:28%; float:none; width:auto; padding:0;}
	form input.button{margin:2em 0 0 0; border:none; padding:0; background:none;}
		form table input.button{margin:1em 0 1em 0;}
		form table input.button02{margin:1em 0 1em 0;}		
	form input[type="radio"],
	form input[type="checkbox"],
	form input.radio,
	form input.checkbox{background:none; width:auto;}

form#quickSearch{}
	form#quicksearch input{
		margin:0;
		padding:2px;
		height:18px;
		float:left;
		background:#e2e2e2;
		border:none;
		}
		.sidebar form#quicksearch input{width:80px;}
		form#quicksearch input.button{
			height:22px;
			padding:0;
			}

form#quickSearchSector{
	float:left;
	width:100%;
	padding-bottom:10px;
	background: url(../../img/layout/sectionNav.li.fundo.gif) repeat-x left bottom;
	}
	form#quickSearchSector table{}
		form#quickSearchSector table th{text-align:left; width:80px;}
	form#quickSearchSector input{
		margin:0;
		padding:2px;
		height:18px;
		float:left;
		background:#e2e2e2;
		border:none;
		}
		.sidebar form#quickSearchSector input{width:80px;}
		form#quickSearchSector input.button{
			height:22px;
			padding:0;
			}


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

.sIFR-active h1 {font-size:3.0em;}
	.sIFR-active h1.mainHeader {font-size:4.2em!important;}
.sIFR-active h2 {font-size:2.2em;}
.sIFR-active h3 {font-size:1.6em;}


/* jquery validation */	
#mainContent #ClientValidationSummary{
	background:#422412;
	padding:10px;
	margin:0 0 15px 0;
	color:#e65b00;
	line-height:1.4em;
	}
	#ClientValidationSummary a:link,
	#ClientValidationSummary a:visited{color:#e65b00; text-decoration:underline; font-weight:bold;}
	#ClientValidationSummary a:hover,
	#ClientValidationSummary a:active{color:#fa7117;}
	.validation-required{}
	.validation-failed{background:#ffefe5;}
