/* CSS Document */

@import url("forms.css");


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

	APSEI v2006 CSS
	SET/2006
	Desenvolvido por Multiweb * Business Inspiration
	www.multiweb.pt

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

*/



/* =DEBUG
------------------------------------------------------------------------ */
/*body #globalContainer {
	background: url(../../img/debug/layout_grid.png) repeat-x left top; !important
	}
*/

/* =ELEMENTOS COMUNS
------------------------------------------------------------------------ */
* {margin:0; padding:0;}

html {height: 100%;}

body{
	behavior: url(/structure/css/csshover.htc); /* WinIE behavior call */
	margin:0;
	padding:0;
	font: .70em Arial, Helvetica, sans-serif;
	color: #fff;
	line-height:1.20em;
	height:100%;
	background: #313231;
	}

/* Suporte para PNG em IE6 */
img {
	behavior:	url("/structure/script/pngHack.htc");
	}

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

#header a:link, #header a:visited {text-decoration:none; color:#fff;}
#header a:hover, #header a:active,
#secondHeader a:hover, #secondHeader a:active {color:#fff;}

a.back {display:block; position:absolute; right:25px; font-size:.80em;}
a.openIframe {float:right; margin:0 0 -3px 0;}
	a.openIframe img{border:none;}

hr {color:#e2e2e2; margin:5px 0;}

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

p {margin:0 0 0.9em 0;}
p.note {font-size:85%; color:#999999;}
h1, h2, h3, h4, h5, h6 {margin:0; letter-spacing:-0.10em; line-height:1em;}

h1 {font-size:345%; font-weight:normal;}
h2 {font-size:220%; font-weight:normal;}
h3 {font-size:145%; }
h4 {font-size:120%;}
h5 {}
h6 {}

.column02 h2{clear:both;}

#mainContent .content h2{color:#505050; margin:0 0 0.55em 0; }
#mainContent .content h3{color:#505050; margin:0 0 0.55em 0; }
#mainContent .content h4{color:#505050; margin:0 0 0.55em 0;}

/* =LAYOUT
------------------------------------------------------------------------ */
#globalContainer {}
.innerContainer {width:993px;}
#header{
	background:#464746 url(../../img/layout/header.fundo.png) repeat-x left top; 
	position:relative;
	height:143px;
		}
	#header .innerContainer{
		background: url(../../img/layout/header.inner.fundo.png) repeat-x left top;	
		border:1px solid #00ff0;
		height:143px;
		border-top:5px solid #fff;
		}
	#header img.layoutEnd{
		position:absolute; top:79px; left:944px; z-index:1;
		}
	#header img#adereco01 {position:absolute; top:5px; left:500px;}
	#header img#logotipo {position:absolute; top:15px; left:735px;}
	#header div.userNav {position:absolute; top:100px; left:40px; color:#683a39;}
		#header div.userNav p{
			margin:0;
			padding:0 0 0 27px;
			background: url(../../img/layout/usernav.iconKey.gif) no-repeat left top;
			}
		#header div.userNav p strong{ font-size:1.2em;}
	
#secondHeader{
	background:#464746 url(../../img/layout/secondHeader.fundo.gif) repeat-y left top;
	position:relative;
	}
	#secondHeader .innerContainer{
		background: url(../../img/layout/secHeader.inner.fundo.png) no-repeat left top;
		position:relative;
		min-height:130px;
		
		}
		#secondHeader .innerContainer img.banner{
			position:absolute;
			left:0;
			}
		#secondHeader .innerContainer ul{
			position:relative;
			width:435px;
			padding:0 0 10px 45px;
			}
			#secondHeader .innerContainer ul li{
				float:left;
				width:40%;
				height:110px;
				overflow:hidden;
				margin-right:5%;
				padding:15px 0 0 15px;
				background: url(../../img/layout/secHeader.li.fundo.png) no-repeat left top;
				}

#mainContent{
	background: url(../../img/layout/mainContent.fundo.png) repeat-x left top;
	position:relative;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #3c3d3c;
	}
	#mainContent .innerContainer{
		background: url(../../img/layout/mainContent.inner.fundo.png) repeat-y left top;
		width:980px;
		float:left;
		position:relative;
		padding:0 0 25px 0;
		z-index:10;
		}
	#mainContent .innerContainer img.banner{
		margin:-25px -35px 25px -50px;
		}
	
	
		#mainContent .innerContainer img.layoutEnd{
			position:absolute; bottom:0; left:0; z-index:1;
			}
	#mainContent .content{
		position:relative;
		float:left;
		background: url(../../img/layout/content.fundo.gif) repeat-x left top;
		width:450px;
		padding:25px 25px 25px 50px;
		color:#313231;
		z-index:10;
		font-size:1.2em;
		}
	#mainContent .sideBar{
		position:relative;
		float:left;
		width:441px;
		z-index:10;
		}
		#mainContent .sideBar .column01{float:left; width:171px; padding:15px;}
		#mainContent .sideBar .column02{float:left; width:210px; padding:15px;}


/* layoutB - 2 colunas */
.layoutB #mainContent{
	background: url(../../img/layout/mainContent.fundo.png) repeat-x left top;
	}
	.layoutB #mainContent .innerContainer{
		background: url(../../img/layout/layoutB.mainC.inner.fundo.png) repeat-y left top;
		}
		.layoutB #mainContent .content{
			background: url(../../img/layout/content.fundo.gif) repeat-x left top;
			width:651px;
			}
			.layoutB #mainContent .content .column01{float:left; width:100px; }
			.layoutB #mainContent .content .column02{float:right; width:520px; }
				.layoutB #mainContent .content .column02 object{margin:15px 0;}
		.layoutB #mainContent .sideBar{
			width:210px;
			}


/* layoutC - 2 colunas */
.layoutC #mainContent{
	background: url(../../img/layout/mainContent.fundo.png) repeat-x left top;
	}
	.layoutC #mainContent .innerContainer{
		background: url(../../img/layout/layoutC.mainC.inner.fundo.png) repeat-y left top;
		}
		.layoutC #mainContent .content{
			background: url(../../img/layout/content.fundo.gif) repeat-x left top;
			width:651px;
			}
		.layoutC #mainContent .sideBar{
			width:210px;
			}


/* =subLayoutA */
.subLayoutA {}
	.subLayoutA .subContent{float:left; width:310px;}
	.subLayoutA .subSideBar{float:right; width:190px; font-size:.80em;}


/* =subLayoutB */
.subLayoutB {float:left; width:100%; margin:0 0 2em 0;}
	.subLayoutB .Scolumn01{float:left; width:180px; padding:0; }
	.subLayoutB .Scolumn02{float:right; width:330px; padding:0; }


div.twoColumns {float:left;}


#footer{float:left; width:100%; clear:both; color:#5d5d5d; padding:5px 0 5px 45px}
	#footer .column01 {float:left; width:470px; margin:0 15px 0 0;}
	#footer .column02 {float:left; width:190px; margin:0 15px 0 0;}
	#footer .column03 {float:left; width:226px;}
	#footer .column03 img{float:right;}



/* =LAYOUT SNIPPETS
------------------------------------------------------------------------ */
/* =colHeader: texto no topo das colunas com barra inferior*/
.colHeader {border-bottom:4px solid #ae2828; clear:both;}
/*.content h1.colHeader {margin:0 -25px 25px -50px; padding:0 0 0 50px; height:33px; color:#ae2828; font-size:2.5em;}*/
/*.sideBar h2.colHeader {height:43px; padding:0 0 0 15px; margin:0 -15px 20px -15px; font-size:1.1em; font-weight:bold; text-transform:uppercase; letter-spacing:0; line-height:4.4em;}*/
.content h1.colHeader {margin:0 -25px 25px -50px; padding:0 0 0 50px;}
.sideBar h2.colHeader {padding:0 0 0 15px; margin:0 -15px 20px -15px;}

.layoutB .content h1.colHeader, 
.layoutC .content h1.colHeader {color:#d1d1d1; font-size:3.3em; border-bottom:1px solid #d1d1d1; line-height:.80em; background:#fff;}


img.thumb {float:left; padding:1px; border:1px solid #ccc; margin:0 10px 8px 0;}


span.date {color:#d03333; text-transform:uppercase; display:block; width:25px; text-align:center;}
	span.date .day{font-size:2.5em; letter-spacing:-4px; line-height:0.8em;}

#pageOps {
	position:absolute;
	top:0;
	right:0;
	height:40px;
	width:80px;
	background: url(../../img/layout/pageOps.fundo.png) no-repeat left top;
	}
	#pageOps img{
		-moz-opacity: 0.7;
		opacity:.70;
		filter: alpha(opacity=70);
		}
	#pageOps img.botSend{position:absolute; left:15px; top:9px;}
	#pageOps img.botPrint{position:absolute; left:35px; top:6px;}
	#pageOps a:hover img{
		-moz-opacity: 1;
		opacity:1;
		filter: alpha(opacity=100);
		}

div.gallery {
	/*Galeria de imagens e documentos associados ao artigo*/
	position:relative;
	float:right;
	width:260px;
	margin:0 0 10px 10px;
	padding:0;
	}
	div.gallery img{border:2px solid #ccc;}
	div.gallery img:hover{border:2px solid #d03333;}
	div.gallery ul.thumbs{
		margin:5px 0;
		padding:0;
		list-style:none;
		}
	div.gallery ul.thumbs li{
		display:inline;
		margin:1px;
		}


div.relatedItems {
	border:1px solid #e2e2e2;
	padding:10px;
	margin:25px 0;
	}
	div.relatedItems h3{margin:0;}
	div.relatedItems .sIFR-active h3{margin:0; padding:0;}
	div.relatedItems .sIFR-active h4{margin:0; padding:0;}
	div.relatedItems ul{list-style:circle; margin:0 0 0.8em 25px; font-size:.8em;}
	div.relatedItems ul a{display:block;}



.warn01 {font-size:.75em; border:1px solid #ededed; background:#f7f7f7; padding:1em;}




/* =ZONAS
------------------------------------------------------------------------ */


/* =LISTAS
------------------------------------------------------------------------ */
ul.siteNav {
	list-style:none;
	float:left;
	width:725px;
	background: url(../../img/layout/siteNav.fundo.png) no-repeat left top;
	height:90px;
	padding:0 0 0 35px;
	position:relative;
	z-index:5;
	font-size:0.90em;
	}
	ul.siteNav li{display:inline;}
	ul.siteNav li a{display:block; width:auto; float:left; padding:56px 6px 15px 6px;}
	ul.siteNav li a:link, ul.siteNav li a:visited{border-bottom:none; font-size:1.11em; font-weight:bold;}
	ul.siteNav li a:hover, ul.siteNav li a:active,
	ul.siteNav li.current a:link, ul.siteNav li.current a:visited{background:#e34848 url(../../img/layout/siteNav.li.fundo01.png) repeat-x left top;}


ul.listType01 {list-style:none; margin:0 -15px 0 -15px;}
	ul.listType01 li{
		display:block;
		padding:15px 10px 15px 50px;
		background: url(../../img/layout/listType01.li.fundo01.png) repeat-x left bottom;
		position:relative;
		margin:0; 
		}
	ul.listType01 li:hover{
		background: #3b3c3b url(../../img/layout/listType01.li.fundo02.png) repeat-x left bottom;
		}
	ul.listType01 li p{margin:0 0 0 0;}
	ul.listType01 li span.date{position:absolute; left:10px; top:15px;}

ul.listType02 {list-style:none;}
	ul.listType02 li{padding:0 0 0px 0; margin:15px 0 5px 0; border-bottom:1px solid #484948;}


ul.sectionNav {list-style:none; margin:0 0 25px -50px; width:165px; font-size:.90em; font-weight:bold;}
	ul.sectionNav li{display:block; padding:4px 0 4px 50px;}
	ul.sectionNav li a:link, ul.sectionNav li a:visited{color:#373837;}
	ul.sectionNav li a:hover, ul.sectionNav li a:active{color:#cf3434;}
	ul.sectionNav li.current{border-top:1px solid #e2e2e2; border-bottom:1px solid #e2e2e2; background:#fff;}
		ul.sectionNav li.current a:link, ul.sectionNav li.current a:visited{color:#a7a7a7;}


ul.pageNav {
	list-style:none;
	margin:12px 0;
	text-align:right;
	padding:5px;
	color:#ccc;
	background:#f8f8f8;
	width:100%;
	height:15px;
	}
	.content .column02 ul.pageNav{margin:12px 0;}/* Sobreposição às listas genéricas*/
	ul.pageNav li{display:block; float:left; padding:2px 2px; margin:0 1px;}
	ul.pageNav li.active{font-size:150%; font-weight:bold; background:#fff; padding:2px; text-align:center; width:15px;}
	

ul.rootNav {list-style:none; font-size:.65em; position:absolute; right:25px; bottom:0px;}
	ul.rootNav li{display:inline;}

ul.supportNav {list-style:none; margin:0 0 0 50px;}
	ul.supportNav li{
		display:inline;
		padding:0 0 0 15px;
		background: url(../../img/layout/supportNav.bullet01.gif) no-repeat left 2px;
		}	


dl.links {margin:1em 0;}
	.twoColumns dl.links {float:left; width:47%; margin-right:3%;}
	dl.links dt{
		padding-left:15px;
		background: url(../../img/layout/bullet01SA.gif) no-repeat left top;
		font-weight:bold;
		}
	dl.links dd{font-size:.80em; padding-left:15px;}


ol.sitemap {list-style:none; margin:0 0 8px 0; color:#b7b6b6;}
	ol.sitemap li{list-style:none;}
	ol.sitemap ol{margin:0; list-style:none; font-weight:bold;}
		ol.sitemap ol li{border:none; padding:1px; }
		ol.sitemap ol ol{border:none; font-size:10px; margin-left:15px; padding:0 10px 10px 10px;  font-weight:normal;}
			ol.sitemap ol ol li{border:none; }



/*ol.sitemap {}
	ol.sitemap li{display:block; border:1px solid #ededed; background:#f7f7f7; padding:1em; clear:left; float:left; width:625px; margin:5px 0 0 0;}
	ol.sitemap li:hover{border:1px solid #eaadad; background:#f8f3f3;}
		ol.sitemap li a{display:block; font-size:1.4em;}
		ol.sitemap li ol{list-style:none; font-size:.65em; margin-top:5px;}
			ol.sitemap li ol li{width:28%; float:left; background:#fff; clear:none; margin-right:5px;}
			ol.sitemap li ol li:hover{background:#f3ecec;}
				ol.sitemap li ol li ol li:hover{background:#eadbdb;}*/

.content .column02 ul{margin:0 0 0.8em 25px;}


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


/* =DATATABLES
------------------------------------------------------------------------ */
table.dataTable01 {width:100%; font-size:.8em;}
	table.dataTable01 tr {background:url(../../img/layout/dataTable01.tr.fundo.gif) repeat-x left bottom;}
	table.dataTable01 td {padding:5px 10px 10px 40px; position:relative;}
	table.dataTable01 td p{margin:0;}
	table.dataTable01 td a{font-weight:bold; letter-spacing:-0.1em; font-size:1.3em; line-height:1.65em;}
	table.dataTable01 td span.date{margin:0; top:5px; float:left; margin:5px 0 0 -35px;}
	/*table.dataTable01 td span.date{position:absolute; left:5px; top:5px;}*/
	table.dataTable01 td:hover {padding:5px 5px 5px 40px; border-right:5px solid #d03333; border-bottom:5px solid #d03333;}

	table.dataTable01.noDate td {padding:5px 10px 10px 10px;}
	table.dataTable01.noDate td:hover {padding:5px 5px 5px 10px;} 
	table.dataTable01.noDate td span.date{display:none;}
	
	table.dataTable01 img.thumb {
		float:right;
		padding:1px;
		border:1px solid #ccc;
		-moz-opacity: 0.85;
		opacity:.85;
		filter: alpha(opacity=85);
		}
	table.dataTable01 td:hover img.thumb {
		-moz-opacity: 1;
		opacity:1;
		filter: alpha(opacity=100);
		}


table.dataTable02 { font-size:0.8em; border-collapse:collapse;}
	table.dataTable02 td{padding:8px 8px 8px 2px; border-bottom:1px solid #F2F2F2;}
	table.dataTable02 td:hover{border-bottom:1px solid #d03333;}
	table.dataTable02 td a:link,
	table.dataTable02 td a:visited{
		display:block;
		background-image: url(../../img/layout/bullet01SA.gif);
		background-repeat: no-repeat;
		background-position: left 2px;
		padding:0 0 0 13px;
		}
	


table.folderNav {background:#ededed; font-size:.7em;}
	table.folderNav td {padding:5px 10px 8px 10px; position:relative; width:33%; vertical-align:top;}
	table.folderNav td:hover {padding:5px 5px 3px 10px; border-right:5px solid #d03333; border-bottom:5px solid #d03333;}
		table.folderNav td a{display:block; font-size:1.3em; font-weight:bold; padding:0 10px 0 0;}
		table.folderNav td a:link, table.folderNav td a:visited{}
		table.folderNav td a:hover, table.folderNav td a:active{
				background: url(../../img/layout/folderNav.a.fundo01.gif) no-repeat right center;
				}

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

.sIFR-active .sideBar h1 {padding-bottom: 0; font-size:1.8em;}
.sIFR-active .sideBar h2.colHeader {font-size:1.5em;}
.sIFR-active h1 {padding-bottom: 0;	font-size:2.5em;}


.sIFR-active h2 {
	display: block;
	font-size:1.5em;
	}

.sIFR-active h3 {
	font-size:1.8em;
	}
