/* -----------------------------------------------------------------------
 Blueprint CSS Framework 1
 http://blueprintcss.org

   * Via Oceanica (www.viaoceanica.com)

----------------------------------------------------------------------- */
@import url("reset.css");
@import url("fonts.css");
@import url("forms.css");
/* 
Apenas activar caso haja loja online
@import url("../../loja/loja.css");
*/

body              { background:#f4f4f4; }
.container { width:1005px; margin:0 auto; padding:0 95px; background:#fff; box-shadow:0px 0px 8px #e4e4e4;}
header.cab        { }
section.colMain   { }
footer.rod        { }

/* .Cab
-------------------------------------------------------------- */
h1   { padding-top:40px; float:left; margin-bottom:20px;}
h1 a { display:block; background:url(../../img/logo.jpg) no-repeat; width:490px; height:79px; text-indent:-9999em;}

nav { clear:both; }
nav ul   { list-style-type:none; margin:0; padding:0 0 0 12px; background:#c41d28; border-bottom:5px solid #000;}
nav li   { float:left; padding-top:4px;}
a.home { background:url(../../img/home.png) 0 4px no-repeat; display:block; width: 4px; margin:8px; padding: 13px 8px 9px 8px; }
nav li a { text-decoration:none; display:block; color:#fff; padding:13px 8px 13px 8px;}

	.pesquisa { float:right; width:300px; padding-top:62px; text-align:right; position:relative;}
	.pesquisa input[type=text] { margin-bottom:8px; float:right;}
	.pesquisa input[type="submit"] { background:url(../../img/lupa.png) center #c41d28 no-repeat; padding:6px; border:none; cursor:pointer; text-indent:-999em;  width:40px; border-radius:40px 0 0 40px; position:absolute; right:0;}
	.pesquisa a { color:#5d5c5c;}

/* .Página Inicial
-------------------------------------------------------------- */
.destaques { margin:30px 0;}
.destaques a, #slides { display:block; float:left; position:relative; width:322px; height:277px; overflow:hidden;}
.destaques a img { width:325px;}
.destaques a span, .legDestaques { background:url(../../../img/legend.png) no-repeat; display:block; width:168px; height:43px; font-family:"Georgia"; text-transform:uppercase; color:#fff; font-size:1.5em; padding:17px 0 0 17px; position:absolute; left:0; bottom:10px;}
	.legDestaques{ z-index:9999; background:url(../../../img/legendDest.png) no-repeat; width:197px;}
.destaques a:hover span { background:url(../../../img/legendHover.png) no-repeat;}

	/* Slide */
	#slides								 { float:left; margin:0 15px; position:relative;}
	.slides_container      { width:325px; }
	.slides_container div  { width:325px; height:277px; display:block;}
	.slides_container div a { margin:0 !important;}
	.pagination            { list-style:none; margin:0; padding:0; display:none !important;}
	.pagination .current a { color:red;}
	.prev, .next { width:10px !important; height:11px !important; text-indent:-9999em; float:right !important; }
	.prev	{ background:url(../../img/setawhite.png) no-repeat;margin:4px 35px 0 12px; }
	.next { background:url(../../img/setawhiteInvert.png) no-repeat; margin:4px 5px 0 0;}

.divisor {display:block; width:100%; margin-left:-95px;}


.ligacoes { margin:25px 0;}
.ligacoes a { display:block; height:44px; float:left; position:relative; margin:0 15px 15px 0; text-transform:uppercase; color:#fff; font-family:"Georgia";font-size:1.5em; padding:14px 0 14px 22px; width:303px;line-height:1.2em; background-color:#4a4a4a;}
.ligacoes a:hover { text-decoration:none; background:#c41d28; }
	.acervo { background:url(../../../img/acervo.jpg) no-repeat;}
	.acervodigital{ background: url(../../../img/acervoDigital.jpg) no-repeat;}
	.tratamento { background:url(../../../img/tratamento.jpg) no-repeat; margin-right:0 !important;}
	
.ligacoes a span { display:block; position:absolute; right:0; top:25px; height:27px; width:30px; background:url(../../../img/setawhite.png) #c41d28 no-repeat 13px center; border-radius:40px 0 0 40px;}
.ligacoes a:hover span { background-color:#000;}

.redessociais { margin: 0 auto; width: 245px; }
.ligacoes .culturAngra { float:right; margin:0; padding:0; height:75px; width:72px; background:none;}

/* Notícias */
.noticias { background:#201f1e; border-top:5px solid #c41d28; padding:30px; clear:both;}
.noticias h2 { color:#4d4c4b; text-transform:uppercase; margin-bottom:30px; float:left;}
.noticias ul { margin:0; padding:0; list-style:none; clear:both;}
.noticias ul li { width:290px; float:left; border-left:1px solid #4d4c4b; padding-left:13px; margin:0 16px 30px 0;line-height:1.3em;}
.noticias ul li:nth-child(3n+3) { margin-right:0;}
.noticias ul li a { color:#dededd;}
.noticias ul li span { color:#545353; display:block;}

.img { max-width: 350px; overflow: hidden; float: left; margin: 0 1em 0 0 ; }
.img img { width: 100%; }
.imgLeft { width: 300px; overflow: hidden; float: left; margin: 0 1em 0 0 ; }
.imgLeft img { width: 100%; }


.historico { float:right; background: url(../../../img/seta.png) center no-repeat #000; border-radius:15px 0 0 15px; color:#b8b8b8; padding:8px 10px 8px 20px; display:block; width:130px; text-align:left; margin-right:-30px;}
.historico:hover { color:#fff; background-color:#c41d28; text-decoration:none;}

/* .Páginas Interiores
-------------------------------------------------------------- */
.subnav { width:100%; margin:0 0 1px 0; padding:8px 0; background:#000; list-style:none; border-bottom:5px solid #000;}
.subnav li { float:left; margin:0 9px;}
.subnav li a { color:#aaaaaa;}

.miniEsq { float:left; width:160px; margin-right:15px; padding:15px 0;}
.miniEsq h2 { text-transform:uppercase; font-size:1.4em; margin-bottom:10px;}
.content { float:right; width:830px; padding:15px 0; color:#201f1e; line-height:1.4em;}
.content h3 { text-transform:uppercase; color:#c41d28; font-weight:bold; font-size:1.0em; margin-bottom:5px;}

.interior { border-top:3px solid #bababa; clear:both; margin:0; padding:22px 0;}
.interior a, .interior .slides_container div { height:80px !important;}
	
.notinterior { padding:0 30px;}
.partilhe { float:left; width:100px; background:url(../../img/sombraPartilhar.png) no-repeat right; padding:30px 30px 30px 0; height:133px;}
.partilhe h3 { text-transform: uppercase; color:#80807f; font-size:1.1em; margin-bottom:10px; text-align:center;}
.not { float:right; width:800px; margin-left:15px; padding:30px 0;}

.active { background: #000; color:#fff !important;}
.desactive { color:#aaaaaa;}

/* Documentação */
.listCatC { margin: 10px 0; padding: 0; list-style-type: none; }
.listCatC li a { display: block; padding: 4px 0; color: #666; }
.listCat td p { margin:0; }
.listCatC li b { display: block; padding: 4px 0; color: #666; font-weight: bold; }
.downloadCatDoc { display: block !important; display: block; padding: 5px 10px !important; background: #000; color: #fff; width: 120px; }
.downloadCatDoc:hover { background: #c41d28; color: #fff; }

/* Listagem de Atividades */
.listAtividades tbody tr:nth-child(even) td, .listAtividades tbody tr.even td { background: none;  }
.listAtividades th { display: none; }
.listAtividades tr {  float: left; }
.listAtividades td  { padding: 15px; float: left; width: 177px; height: 161px; }
.listAtividades .img { width: 177px; height: 120px; overflow: hidden; margin: 0 0 10px 0; background: #f5f5f5; }
.listAtividades .img img { width: 100%; }
.listAtividades h3 a {  color: #c41d28; font-size: 1.2em; margin-bottom: 5px; text-transform: none; }
.listAtividades span { color: #666; }

	/*Paginação */
	.listAtividades tr:last-child  { clear: both; float: none;}
	.listAtividades tr:last-child  td { clear: both; width: auto; height: auto;}
	.listAtividades table  { width: auto; }
	.listAtividades table tr { float: none;}
	.listAtividades table td { padding: 0; float: none; width: auto; height: auto;  }
	.listAtividades table td a, .listAtividades table td span  { display: block; padding: 8px; }
	.listAtividades table td span { background: #c41d28; color: #fff; }
	.listAtividades table td a { background: #f5f5f5; color: #666; }
	.listAtividades table td a:hover { background: #ccc; color: #666; }

/* Listagens */
div.listagem    { margin:1em 0;}
div.listagem h3 { margin:0;}
div.listagem p  { margin:0;}

	/* Itens das Listagens */
	.span-1, .span-2, .span-3 { float:left; margin-right:10px;}
	.span-1                   { width:100px;}
	.span-2                   { width:400px;}
	.span-3                   { width:550px;}
	/* Acrescentar span-x caso seja necessÃ¡rio outras medidas */

	.last   { margin-right:0;}
	.border { padding-right:4px; margin-right:5px; border-right:1px solid #eee;}

		/* Listagem de Notícias */
		.listNews { margin: 0; }
		.listNews tbody th { padding:0; height: 1%; display: none; }
		.listNews tbody td { margin: 0; padding: 15px 0; background: none !important; border-bottom: 1px dotted #949494; }
		.listNews tbody td a.img { width: 150px; height: 100px; margin-bottom:10px; overflow: hidden; float: left; }
		.listNews tbody td a.img img { width: 100%; }
		.listNews tbody td h3 a { color: #c41d28; font-size: 1.2em; margin-bottom: 5px; text-transform: none; }
		.listNews tbody td .small { display: none; }
		
		/* Listagem Documentação */
		.listCat { margin: 0; }
		.listCat tbody th { padding:0; height: 1%; display: none; }
		.listCat tbody td { margin: 0; padding: 15px 0; background: none !important; border-bottom: 1px dotted #949494; }
		.listCat tbody td a { color: #c41d28; font-size: 1.2em; margin-bottom: 5px; text-transform: none; }
		
		/* Ver Notícia */
		.verNoticia .small { color: #666; }
		.verNoticia .img { margin: 0 1.5em 1.5em 0 }

/* Retroceder */
.retroceder { background:#c6c6c6; color:#fff; padding:8px; border-radius: 0 50px 50px 0; display:block; width:100px;}
.retroceder:hover { background:#c41d28; text-decoration:none; color:#fff;}

/* Paginação */
.paginacao              { clear:both;}
.textoPaginacao,
.activo, .inativo, .paginacao a       { display:block; padding:5px; margin:1px; float:left;}
.activo, .inativo:hover { background:#000; color:#fff;}
.inativo                { background:#666; color:#000;}




/* .Rod
-------------------------------------------------------------- */
footer { margin:40px 0; clear:both;}
footer ul { margin:0 0 10px 0; padding:0; list-style:none; text-align:center;}
footer ul li { display:inline; margin:0 9px;}
footer ul li a { color:#444342;}
.acessibilidade { display:block; margin:0 auto 20px auto; width:42px; height:24px; }
.copyright { text-align:center; color:#8a8a8a;}
.copyright a {color:#8a8a8a;}

/* Extras.
-------------------------------------------------------------- */
/* Clearfix */	 
.clearfix:after,
.container:after { content:"\0020"; display:block;	height:0; clear:both;	visibility:hidden;	overflow:hidden;}
.clearfix,
.container       { display:block;}
.clear           { clear:both;}

/* Tabs Plugin 0.2 for the Blueprint CSS Framework */
.tabs               { border-bottom:1px solid #ccc; height:auto;  margin:0 0 .75em 0; overflow:auto; padding-left:0; }
* html .tabs        { height:1%; /* fixing IE 6 */ }
.tabs li            { border:1px solid #ccc; border-bottom:none; float:left; line-height:1.5; list-style-type:none; margin:0 .25em 0 0; padding:0; }
.tabs li a          { background:#ddd; border:1px solid #eee; border-bottom:none; color:#222; cursor:pointer; display:block; float:left; font-weight:bold; padding:.15em .33em .25em .33em; }
.tabs li a.selected { background:#666; border:1px solid #666; border-bottom:none; color:#fff; cursor:default; }
.tabs li a,
.tabs li a:focus,
.tabs li a:hover    { text-decoration:none; }
.tabs li a:focus,
.tabs li a:hover    { color:#555; outline:none; }
.tabs li a.selected:focus,
.tabs li a.selected:hover { color:#fafafa; }	
.tabs li.label      { border:none; font-weight:bold; line-height:1.5; margin-right:.5em; padding:.25em .33em .25em .33em; }

/* jquery.fancybox.js | fancyBox v2.1.4 fancyapps.com */
.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }
.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.fancybox-opened { z-index: 8030; }
.fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }
.fancybox-outer, .fancybox-inner { position: relative; }
.fancybox-inner { overflow: hidden; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }
.fancybox-error {	color: #444; margin: 0; padding: 15px; white-space: nowrap; }
.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }
.fancybox-image { max-width: 100%; max-height: 100%; }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('../../img/sprite.png'); }
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }
#fancybox-loading div { width: 44px; height: 44px; background: url('../../img/loading.gif') center center no-repeat; }
.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }
.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url('../../img/blank.gif'); /* helps IE */ -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040; }
.fancybox-prev { left: 0; }
.fancybox-next { right: 0; }
.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }
.fancybox-prev span { left: 10px; background-position: 0 -36px; }
.fancybox-next span { right: 10px; background-position: 0 -72px; }
.fancybox-nav:hover span { visibility: visible; }
.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

	/* Overlay helper */
	.fancybox-lock { overflow: hidden; }
	.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url('../../img/overlay.png'); }
	.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }
	.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }

	/* Title helper */
	.fancybox-title { visibility: hidden; position: relative; text-shadow: none; z-index: 8050; }
	.fancybox-opened .fancybox-title { visibility: visible; }
	.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }
	.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #fff; font-weight: bold; line-height: 24px; white-space: nowrap; }
	.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }
	.fancybox-title-inside-wrap { padding-top: 10px; }
	.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8); }
	
	
	

/* Ãcones em links de acordo com o tipo de ficheiro */
body a.noicon { background:transparent none !important; padding:0 !important; margin:0 !important; } /* Opï¿½ï¿½o para desactivar */
a[href$=".pdf"],
	a[href$=".doc"],
	a[href$=".xls"],
	a[href$=".docx"],
	a[href$=".xlsx"] {
		padding:2px 22px 2px 0;
		margin:-2px 0;
		background-repeat: no-repeat;
		background-position: right center;
		}
a[href$=".pdf"] { background-image: url(../../../img/icone-pdf.png); }  
a[href$=".doc"], a[href$=".docx"] { background-image: url(../../../img/icone-doc.png); }  
a[href$=".xls"], a[href$=".xlsx"] { background-image: url(../../../img/icone-xls.png); }  


.ajax-loading{
	background-image: url(../../../img/icon-loading.gif);
	width: 32px;
	height: 32px;
  display: inline-block;
}