/* CSS Document */

@import url("forms.css");


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

	LUSOCARTA v2007 CSS
	ABRIL/2007
	Desenvolvido por Multiweb * Business Inspiration
	www.multiweb.pt

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

*/


/* =ELEMENTOS COMUNS
------------------------------------------------------------------------ */

html {height: 100%;}

body{
	margin:0;
	padding:0;
	font: .83em Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #615c56;
	line-height:1.20em;
	height:100%;
	background: #fafaf9 url(../../img/layout/body.fundo.png) repeat-x fixed center top;
	}



/* =TIPOGRAFIA
------------------------------------------------------------------------ */
.devnote {color:#FF0000; background:#FFFF99; display:block; padding:10px;}
div.clear {clear:both;}

h1 {font-size:290%; font-weight:normal; color:#c0c0c0; letter-spacing:-3px; line-height:1em;}
h2 {font-size:180%; font-weight:normal;}
h3 {font-size:145%; font-weight:normal; }
h4 {font-size:120%;}
h5 {}
h6 {}

a:link, a:visited {color:#53a7d4; text-decoration:none;}
a:hover, a:active {color:#9dd708;}

blockquote {
	font-size:1.2em;
	line-height:1.1em;
	font-style:italic;
	margin:0 0 1.5em 0;
	}

/* =LAYOUT
------------------------------------------------------------------------ */
html {height: 100%;}
#globalContainer {
	min-height: 100%;
	}
* html #globalContainer{
	height: 100%;
	}

.inner {
	width:786px;
	padding-left:156px;
	margin:0 auto;
	position:relative;
	}

#header {
	position:fixed;
	width:100%;
	z-index:2;
	background: url(../../img/layout/header.fundo.png) repeat-x left top;
	top:0;
	height:153px;
	}
	#header .inner{position:absolute; width:786px; left:50%; margin-left:-320px; padding:0; }
	#header #header01{height:83px; overflow:hidden; background:#dcd9d3 url(../../img/layout/header01.fundo.png) repeat-x left top; }
	#header #header02{height:70px; overflow:hidden; background:#dcd9d3; position:relative;}
	
	#header #header01 img#logoHeader{position:absolute;}
	#header #header01 img#bussola{position:absolute; right:0; top:8px; border-left:1px solid #f3f3f1;}

#mainContent {
	margin-top:153px;
	padding-bottom:80px;
	position:relative;
	z-index:1;
	background: url(../../img/layout/mainContent.fundo.png) no-repeat center top;
	}
	#mainContent.searchResults,
	#mainContent.suggestArticle {
		background:none;
		margin-top:165px;
		}
		#mainContent.searchResults #sidebar,
		#mainContent.suggestArticle #sidebar{display:none;}
	#mainContent:after {
		display: block;
		clear: both;
		content: " ";
		}
	#mainContent .inner{}
	#secHome #mainContent {background: url(../../img/layout/secHome.mainContent.fundo.png) no-repeat center top;}


#footer {
	position:relative;
	width:100%;
	margin-top:-80px;
	height:80px;
	z-index:2;
	border-top:1px solid #eaebea;
	line-height:1;
	background: url(../../img/layout/footer.fundo.png) repeat;
	font-size:0.80em;
	}
	#footer .inner{}
	#footer #footer01{border-bottom:1px solid #eaebea; padding:5px 0 5px 0; display:inline-block;}
	#footer #footer02{padding:5px 0 5px 0; display:inline-block; clear:both; position:relative;}
		#footer #footer02 #multiwebsign {position:absolute; right:0; top:2px;}
		#footer #footer01 p{width:39%; float:left;}
		#footer #footer01 form{float:right; width:49%; text-align:right;}
			#footer #footer01 form h3{float:left; width: 150px; font-size:1.3em;}
	#footer a:link,
	#footer a:visited {text-decoration:none; font-weight:bold; color:#878178;}



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

.layoutA {display:inline-block; margin-bottom:2em;}
	.layoutA #content{float:right; width:520px; padding:35px 25px;}
	.layoutA #mainBanner{position:absolute; right:0; top:0;}
		/* posicionamento dos banner, de acordo com a pasta activa */
		#section97 .layoutA #mainBanner img{margin-right:15px;}
		#section123 .layoutA #mainBanner img{margin-right:15px;}
		#section125 .layoutA #mainBanner img{margin-right:8px; margin-top:-25px;}
	.layoutA #sidebar{float:left; width:210px; position:relative;}
		.layoutA #sidebar h2{ font-size:2.0em;}

#secHome .layoutA {display:inline-block; margin-bottom:2em;}
#secHome .layoutA:after {
    display: block;
    clear: both;
    content: " ";
	}
	#secHome .layoutA #content{float:right; width:235px; height:254px; overflow:auto;}
	#secHome .layoutA #mainBanner{position:absolute; right:0; top:0; }
	#secHome .layoutA #sidebar{float:left; width:476px; position:relative; }
	/*#secHome .layoutA #content{float:left; width:570px;}
	#secHome .layoutA #sidebar{float:right; width:175px; padding:15px; height:304px; overflow:auto;}*/


.columns02 {
	display:inline-block;
	margin:0.5em 0 1em 0;
	}
.columns02:after {
    display: block;
    clear: both;
    content: " ";
	}	
	.columns02 .column01{float:left; width:50%;}
	.columns02 .column02{float:left; width:50%;}

.columns04 {
	display:inline-block;
	margin:0.5em 0 1em 0;
	}
.columns04:after {
    display: block;
    clear: both;
    content: " ";
	}	
	.columns04 .column01{float:left; width:22%; margin-right:2%;}
	.columns04 .column02{float:left; width:20%; margin:0 2%;}
	.columns04 .column03{float:left; width:20%; margin:0 2%;}
	.columns04 .column04{float:left; width:22%; margin-left:2%;}
	.columns04 div.thumbMask {
		display:block;
		border:1px solid #ccc;
		margin:0 0 8px 0;
		}
		.columns04 img.thumb {margin:0 0 0 0;}


.gallery {
	float:right;
	margin:0 0 15px 15px;
	width:270px;
	}
	#content .gallery ul.thumbs{list-style:none; margin:0;}
		#content .gallery ul.thumbs li{
			display:block;
			float:left;
			width:45px;
			height:30px;
			margin:0 3px 3px 0;
			overflow:hidden;
			border:1px solid #ccc;
			background:none;
			padding:0;
			}

.gallery.wide {
	float:none;
	margin:0 0 15px 0;
	width:510px;
	}
	.gallery.wide img{float:left;}
	.gallery.wide ul{
		float:left;
		width:250px;
		margin:0 0 0 5px;
		}

.flashGallery {
	margin:1.5em 0;
	}


.relatedItems {margin:1.5em 0; clear:both;}
	.relatedItems h3,
	.relatedItems h4 {clear:left;}
	#content .relatedItems ul {list-style:none; line-height:1em; margin:0 0 2.5em 0; float:left; clear:left;}
	.relatedItems ul.downloads {list-style:none; line-height:1em; margin:0 0 2.5em 0; float:left;}
		#content .relatedItems ul.downloads li{
			display:block;
			width:100px;
			padding:10px 15px 10px 35px;
			float:left;
			font-size:0.80em;
			min-height:35px;
			background: url(../../img/layout/downloads.li.fundo.png) no-repeat left 5px;
			}
			#content .relatedItems ul.downloads li:hover{
				background-position:left top;
				}
			.relatedItems ul.downloads li a{display:block; font-size:1.2em;}
	#content .relatedItems ul.seeAlso {line-height:1em; margin:0 0 2.5em 0; float:left;}
		#content .relatedItems ul.seeAlso li{
			display:block;
			width:100px;
			padding:10px 15px 10px 35px;
			float:left;
			font-size:0.80em;
			min-height:35px;
			background: url(../../img/layout/seeAlso.li.fundo.png) no-repeat left 5px;
			}
			#content .relatedItems ul.seeAlso li:hover{background-position:left top;}
	#content .relatedItems ul.externalLinks {line-height:1em; margin:0 0 2.5em 0; float:left;}
		#content .relatedItems ul.externalLinks li{
			display:block;
			width:100px;
			padding:10px 15px 10px 35px;
			float:left;
			font-size:0.80em;
			min-height:35px;
			background: url(../../img/layout/externalLinks.li.fundo.png) no-repeat left 5px;
			}
			#content .relatedItems ul.externalLinks li:hover{background-position:left top;}			

.warn01 {
	background:#e5eef3;
	padding:10px;
	border:1px solid #9bd1ee;
	color:#53a7d4;
	}


/* =ZONAS
------------------------------------------------------------------------ */
#content {}
	#content p {margin:0 0 1em 0;}
	#content ul {margin:0 0 2em 2em;}
		#content ul li{
			padding:0 0 0 10px;
			background: url(../../img/layout/bullet01A.gif) no-repeat left 6px;
			}
	#content strong{font-weight:bold;}

/* =LISTAS
------------------------------------------------------------------------ */
	
/* =siteNav */
ul.siteNav {list-style:none; height:70px; width:780px;	position:absolute;	left:0px; top:0px; z-index:3; margin:0 auto;}
ul.siteNav li{display:inline;}
ul.siteNav li a:link,
ul.siteNav li a:visited{color:#fff;}
ul.siteNav li a {
	display:block;
	float:left;
	height:70px;
	background: url(../../img/pt/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:107px; background-position:0 0;}
ul.siteNav li#op02 a:link, ul.siteNav li#op02 a:visited{width:117px; background-position:-107px 0;}
ul.siteNav li#op03 a:link, ul.siteNav li#op03 a:visited{width:116px; background-position:-224px 0;}
ul.siteNav li#op04 a:link, ul.siteNav li#op04 a:visited{width:109px; background-position:-340px 0;}
ul.siteNav li#op05 a:link, ul.siteNav li#op05 a:visited{width:122px; background-position:-449px 0;}
ul.siteNav li#op06 a:link, ul.siteNav li#op06 a:visited{width:209px; background-position:-571px 0;}

ul.siteNav li#op01.active a:link, ul.siteNav li#op01.active a:visited {width:107px; background-position:0 -140px;}
ul.siteNav li#op02.active a:link, ul.siteNav li#op02.active a:visited {width:117px; background-position:-107px -140px;}
ul.siteNav li#op03.active a:link, ul.siteNav li#op03.active a:visited {width:116px; background-position:-224px -140px;}
ul.siteNav li#op04.active a:link, ul.siteNav li#op04.active a:visited {width:109px; background-position:-340px -140px;}
ul.siteNav li#op05.active a:link, ul.siteNav li#op05.active a:visited {width:122px; background-position:-449px -140px;}
ul.siteNav li#op06.active a:link, ul.siteNav li#op06.active a:visited {width:209px; background-position:-571px -140px;}

ul.siteNav li#op01 a:hover{width:107px; background-position:0 -70px;}
ul.siteNav li#op02 a:hover{width:117px; background-position:-107px -70px;}
ul.siteNav li#op03 a:hover{width:116px; background-position:-224px -70px;}
ul.siteNav li#op04 a:hover{width:109px; background-position:-340px -70px;}
ul.siteNav li#op05 a:hover{width:122px; background-position:-449px -70px;}
ul.siteNav li#op06 a:hover{width:209px; background-position:-571px 0px;}

ul.siteNav li#op06 form{width:193px; position:absolute; right:8px; top:37px;}
	ul.siteNav li#op06 form input{font-size:0.80em;}

ul.siteNav2 {position:absolute; right:0; top:5px;}
	#footer ul.siteNav2 li{display:inline;}
	#footer ul.siteNav2 li a:link,
	#footer ul.siteNav2 li a:visited{
		display:block;
		float:left;
		padding:0 0 2px 0;
		margin:0 8px 0 0;
		}
		#footer ul.siteNav2 li.active a:link,
		#footer ul.siteNav2 li.active a:visited{border-bottom:2px solid #53a7d4;}
	#footer ul.siteNav2 li a:hover,
	#footer ul.siteNav2 li a:active{border-bottom:2px solid #fff;}	

div#userNav{
	position:absolute; right:63px; top:35px; font-size:0.80em; padding:2px 15px 0 0;
	}

ul#langNav {position:absolute; right:63px; top:55px; font-size:0.80em; border-top:1px solid #f3f3f1; padding:2px 15px 0 0; line-height:2.2em;}
	ul#langNav li{display:inline; padding:0px 5px 2px 5px;}
	ul#langNav li img{position:relative; bottom:-5px;}

ul#rootNav {position:relative; font-size:0.80em; padding:0 0 0 0; margin:0;}
	ul#rootNav p{font-weight:bold; margin:0;}
	ul#rootNav li{
		display:inline;
		padding:0 5px 0 5px;
		background: url(../../img/layout/rootNav.li.fundo.gif) no-repeat right 5px;
		}


ul.sectionNav {margin:1.8em 0;}
	ul.sectionNav li{
		display:block;
		padding:4px 5px 4px 16px;
		border-bottom:1px dotted #dadcdc;
		background: url(../../img/layout/sectionNav.fundo01.gif) no-repeat 6px 9px;
		}
	ul.sectionNav li.active{
		background: url(../../img/layout/sectionNav.fundo02.gif) no-repeat 6px 9px;
		}

		ul.sectionNav li a:link,
		ul.sectionNav li a:visited{
			text-decoration:none;
			font-style:italic;
			}

		ul.sectionNav li.active a:link,
		ul.sectionNav li.active a:visited{
			font-size:1.1em;
			font-weight:bold;
			}


ul.folderNav2 {margin:1.8em 0;}
	ul.folderNav2 li{
		display:block;
		padding:4px 5px 4px 16px;
		background: url(../../img/layout/sectionNav.fundo01.gif) no-repeat 6px 9px;
		}
	ul.folderNav2 li.active{
		background: url(../../img/layout/sectionNav.fundo02.gif) no-repeat 6px 9px;
		}

		ul.folderNav2 li a:link,
		ul.folderNav2 li a:visited{
			text-decoration:none;
			}

		ul.folderNav2 li.active a:link,
		ul.folderNav2 li.active a:visited{
			font-size:1.1em;
			font-weight:bold;
			}


ul.userOps {margin:1.8em 0;}
	ul.userOps li{
		display:block;
		padding:4px 5px 4px 16px;
		border-bottom:1px dotted #dadcdc;
		background: url(../../img/layout/sectionNav.fundo01.gif) no-repeat 6px 9px;
		}
	ul.userOps li#uOps_Recommend{background: url(../../img/layout/userOps.li.recomendar.gif) no-repeat 5px 3px; padding-left:25px;}
	ul.userOps li#uOps_print{background: url(../../img/layout/userOps.li.print.gif) no-repeat 5px 3px; padding-left:25px;}
	ul.userOps li#uOps_info{background: url(../../img/layout/userOps.li.form.gif) no-repeat 5px 3px; padding-left:25px;}
		ul.userOps li a:link,
		ul.userOps li a:visited{
			text-decoration:none;
			font-style:italic;
			}


ul.sitemap {list-style:none; padding:0 0 0.5em 1em; font-style:italic; margin:1em 0 0 0;}
	ul.sitemap li{border-left:3px solid #f5f3ee; border-bottom:3px solid #f5f3ee; margin:0 0 15px 0; padding-left:15px;}
	ul.sitemap li a:link,
	ul.sitemap li a:visited{text-decoration:none;}
		ul.sitemap ul.subitem{ list-style:none;  padding:0 0 0.5em 0; font-style:normal; font-weight:bold;}
			ul.sitemap ul.subitem li{border:none; border:2px solid #dcd9d3; padding:5px; margin:0 0 5px 0;}
				ul.sitemap ul.subitem li ul { font-weight:normal;}
						ul.sitemap ul.subitem li ul li{border:none; border-bottom:1px dotted #ddebf6; padding:1px 1px 1px 1.5em; margin:0;}

#content ul.pageNav {list-style:none; margin:1.5em 0;}
	#content ul.pageNav li{
		display:block;
		float:left;
		padding:3px 5px;
		border:1px solid #c5c0b7;
		background:#dcd9d3;
		margin:0 2px 0 0;
		}
	#content ul.pageNav li:hover{
		border:1px solid #dcd9d3;
		background:#c5c0b7;
		color:#fff;
		}
	#content ul.pageNav li.active{
		background:#53a7d4;
		border-top:1px solid #63c1f4;
		border-right:1px solid #4894bd;
		border-bottom:1px solid #4894bd;
		border-left:1px solid #63c1f4;
		color:#fff;
		font-weight:bold;
		}
		ul.pageNav li a:link,
		ul.pageNav li a:visited,
		ul.pageNav li a:hover,
		ul.pageNav li a:active{color:#6c6c6c;}
		ul.pageNav li.active a:link,
		ul.pageNav li.active a:visited{color:#fff;}



/* =SFIR
------------------------------------------------------------------------ */


/* =DATATABLES AND DATALISTS
------------------------------------------------------------------------ */
/* dataList01 = lista de notícias simplificada */
ul.dataList01,
#content ul.dataList01 {margin:0;} 
	#content ul.dataList01 li{margin-bottom:0.8em; padding:0; background:none;}
	ul.dataList01 a{font-weight:bold;}



/* dataTable01 = lista de projectos */
.dataTable01 {}
	.dataTable01 td{padding:20px 20px 20px 0; vertical-align:top;}
	.dataTable01 a{
		font-size:1.4em;
		border-bottom:1px solid #ebe9e6;
		display:block;
		padding:5px 0;
		margin:0 0 8px 0;
		text-decoration:none;
		}
	/*.dataTable01 div.thumbMask {
		display:block;
		width:100%;
		height:75px;
		overflow:hidden;
		border:1px solid #ccc;
		margin:0 0 8px 0;
		}
		.dataTable01 img.thumb {margin:-20% 0 0 0;}*/


/* dataTable02 = lista de clientes/parceirs */
.dataTable02 {margin:1.5em 0; width:100%;}
	.dataTable02 td{padding:10px 15px 10px 0; border-bottom:1px solid #ebe9e6; vertical-align:top; position:relative;}
	.dataTable02 h3{ font-size:19px;}
	.dataTable02 img.thumb {margin:0 0 5px 0px; padding:3px; border:1px solid #ebe9e6; background:#fff;}



/* dataTable03 = lista de conteudos institucionais */
.dataTable03 {}
	.dataTable03 td{padding:20px 20px 20px 0; vertical-align:top;}
	.dataTable03 a{
		font-size:1.4em;
		border-bottom:1px solid #ebe9e6;
		display:block;
		padding:5px 0;
		margin:0 0 8px 0;
		text-decoration:none;
		}
		.dataTable03 img.thumb {margin:0 0 5px 10px; float:right; padding:3px; border:1px solid #ebe9e6; background:#fff;}


/* searchResults01 = lista de projectos */
.searchResults01 {}
	.searchResults01 td{padding:20px 20px 20px 0; vertical-align:top;}
	.searchResults01 a{
		font-size:1.4em;
		border-bottom:1px solid #ebe9e6;
		display:block;
		padding:5px 0;
		margin:0 0 8px 0;
		text-decoration:none;
		}
	.searchResults01 div.thumbMask {
		display:block;
		width:100%;
		height:75px;
		overflow:hidden;
		border:1px solid #ccc;
		margin:0 0 8px 0;
		}
		.searchResults01 img.thumb {
			margin:0 0 0 15px;
			float:right;
			}

table.folderNav {
	margin:1.8em 0;
	border-left:5px solid #53a7d4;
	background:#f4f4f3;
	font-size:1.2em;
	}
	table.folderNav td{}
	table.folderNav td:hover{ background:#f6f4ee;}
		table.folderNav td a:link,
		table.folderNav td a:visited{
			text-decoration:none;
			display:block;
			padding:8px 5px 8px 26px;
			background: url(../../img/layout/sectionNav.fundo01.gif) no-repeat 16px 13px;
			}

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

/* SIFR */
.sIFR-active h1,
.sIFR-active h2,
.sIFR-active h3 {
	visibility: hidden;
	font-family: Verdana;
	line-height: 1em;
	}

.sIFR-active h1 {
	padding-bottom: 0;
	}

.sIFR-active h2 {
	display: block;
	}



/* GoogleMaps */	
div.gmnoprint{
	z-index:5;
	}
	div.gmnoprint img,
	div.gmnoprint div{
		z-index:5;
		border:1px solid #ff0000;
		}
