@font-face { font-family: 'Lucida Grande'; src: url('lucida_grande.ttf'); /* IE9 Compat Modes */ src: url('lucida_grande.ttf') format('truetype'), /* Safari, Android, iOS */; }

/* reset */
html, body, form, div, p, span, input, select, a, ul, ol, li, dl, dt, dd, cite, strong, blockquote, fieldset, legend, table, tr, td, tbody, thead, th, em, .Head, .SubHead, .SubSubHead, .Normal, .NormalBold, .ActiveTable, .SkinObject { font-family: 'Lucida Grande' , 'Lucida Sans Unicode' , Arial,Helvetica,sans-serif; margin: 0; padding: 0; }

:focus { outline: none; }

#Body { width: 100%; height: 100%; font-family: 'Lucida Grande' , 'Lucida Sans Unicode' , Arial,Helvetica,sans-serif; font-size: 12px; }

h1, h2, h3, h4, h5, h6, .Head, .SubHead, .SubSubHead { font-family: inherit; font-size: 14px; margin: 0; padding: 0; }
/* atribui uma font-face toda lindona aos títulos */
.Informacao_Side h1, .Informacao_Side h4 { font-weight: 600; }

/* CLASSES E ID'S PARA DISTINGUIR ENTRE O TIPO DE PÁGINAS - DISTINGUE A FRONTPAGE DAS INTERNAS E DO MODO EDIÇÃO */
#Frontpage, #Services, #Internal, #Edition, #Searching { }

.skinHeader, .skinMain, .skinPath, .skinFooter { width: 100%; margin: 0px; padding: 0px; clear: both; }

.skinPath { border: none; margin: 5px 0px; padding: 0px; overflow: hidden; }
.skinPath a { text-decoration: none; text-align: center; margin: 0px 3px; padding: 3px 9px; font-style: italic; font-weight: 800; }
.dnnBreadCrumb { }

/*#region Changes 30 jan 2013 */

/* LAYOUT PRÓPRIO - Já não recorre à framework 1140 mas sim a uma técnica clássica 30 -01-2013  */
.leftcontent, .centercontent, .rightcontent { float: left; margin: 0px; padding: 0px; position: relative; display: inline; }
#Services .leftcontent, #Frontpage .leftcontent { width: 290px; }
#Services .centercontent, #Frontpage .centercontent { width: 490px; }
#Services .rightcontent, #Frontpage .rightcontent { width: 210px; }

#Internal .leftcontent, #Searching .leftcontent { display: none; }
#Internal .centercontent, #Searching .centercontent { width: 100%; float: none; }
#Internal .rightcontent, #Searching .rightcontent { display: none; }

.container { width: 990px; margin: 0px auto; padding: 0px; position: relative; }

/*#endregion*/

/* classes para uso nos dnn panes - se necessário */
.dnnDestaquesPane, .dnnNoticiasPane, .dnnCatalogoPane, .dnnContentPane, .dnnRightContentPane, .dnnMiddlePane, .dnnAtalhosPane { margin: 0px; padding: 0px; }

.dnnCopyright { padding: 1em; }
.dnnCopyright a { color: #999; }
.dnnCopyright a:hover { color: #ccc; }

/*#region CATÁLOGO */

.Catalogo { clear: both; margin: 5px auto; padding: 5px; }
.Catalogo .CatLinha { margin: 3px auto 0px auto; padding: 0; clear: left; overflow: hidden; }
.Catalogo .CatLinha div { position: relative; margin: 0px 3px 0px 0px; padding: 0px; float: left; height: 108px; background-image: url(img/bg_cats.png); /*background-position:0 0;*/ background-repeat: no-repeat; border: solid 1px #999; }
.Catalogo .CatLinha div:hover { border: solid 1px #eee; }
.Catalogo .CatLinha div a { display: block; width: 100%; height: 100%; }
/* o total de cada linha é de 466-4= 462px */
/*.Catalogo .CatLinha .cat11 {width:235px;}*/
.Catalogo .CatLinha .cat11 { width: 198px; }
.Catalogo .CatLinha .cat12 { width: 258px; }
/* 462-199=262 */
.Catalogo .CatLinha .cat21 { width: 243px; }
.Catalogo .CatLinha .cat22 { width: 213px; }
/* 462-244=217 */
.Catalogo .CatLinha .cat31 { width: 168px; }
.Catalogo .CatLinha .cat32 { width: 288px; }
/* 462-169=292 */
.Catalogo .CatLinha .CatName { color: #000; position: absolute; font-weight: bold; font-size: 125%; }
/* cores dos catalogos */
/* .Catalogo .CatLinha .cat11 {background-image:url(img/bg_cat_institucional.png);background-position:center center;background-color:transparent;}
.Catalogo .CatLinha .cat11 .CatName {top:5px;right:5px;color:#fff;} */
.Catalogo .CatLinha .cat11 { /*background-position:60px 0px;background-color:#A0AEC1;background-image:url(img/bg_cat_institucional.png); - sai o place e repito o institucional aqui! */ background-image: url(img/drpri_darkbg.png); }
.Catalogo .CatLinha .cat11 .CatName { top: 5px; right: 5px; color: #fff; }
.Catalogo .CatLinha .cat12 { background-position: 110px -160px; background-color: #627894; }
.Catalogo .CatLinha .cat12 .CatName { top: 5px; left: 5px; }
.Catalogo .CatLinha .cat21 { /*background-image:url(img/cat_bg_matric.png);*/ background-position: 60px -320px; background-color: #466289; }
.Catalogo .CatLinha .cat21 .CatName { top: 5px; left: 5px; }
.Catalogo .CatLinha .cat22 { /*background-image:url(img/cat_bg_ase.png);*/ background-position: -20px -510px; background-color: #DBE8F9; }
.Catalogo .CatLinha .cat22 .CatName { top: 5px; right: 5px; }
.Catalogo .CatLinha .cat31 { /*background-image:url(img/cat_bg_history.png);*/ background-position: -20px -660px; background-color: #FA6121; }
.Catalogo .CatLinha .cat31 .CatName { top: 5px; right: 5px; }
.Catalogo .CatLinha .cat32 { /*background-image:url(img/cat_bg_servonline.png);*/ background-position: 60px -810px; background-color: #FFB739; }
.Catalogo .CatLinha .cat32 .CatName { top: 5px; left: 5px; }

/* a parte do identificador da página em que nos encontramos */
.pageDesc a { display: block; margin: 0px; padding: 0px; /*width:340px;height:170px;background-image:url(img/bg_cats.png);background-repeat:no-repeat;*/ text-indent: -999999px; }
/* diferentes catálogos */
.pageDesc a.institucionaldesc { width: 280px; height: 110px; background-repeat: no-repeat; background-image: url(img/bg_drpri.png); background-position: 0px 0px; }

/*#endregion*/

/*#region pequenos ícones para links */

a[target="_blank"], a[target="_blank"]:hover, a[href*=".doc"], a[href*=".doc"]:hover, a[href*=".pdf"], a[href*=".pdf"]:hover, a[href*="mailto"], a[href*="mailto"]:hover { padding-right: 15px; background-repeat: no-repeat; background-position: top right; background-color: transparent; }
a[target="_blank"], a[target="_blank"]:hover { background-image: url(img/iTarget.png); }
a[href*=".doc"], a[href*=".doc"]:hover { background-image: url(img/iDoc.png); }
a[href*=".pdf"], a[href*=".pdf"]:hover { background-image: url(img/iPdf.png); }
a[href*="mailto"], a[href*="mailto"]:hover { background-image: url(img/iMail.png); }

.skinHeader .AccessLinks a[target="_blank"], .skinHeader .AccessLinks a[target="_blank"]:hover, .skinHeader .AccessLinks a[href*=".doc"], .skinHeader .AccessLinks a[href*=".doc"]:hover, .skinHeader .AccessLinks a[href*=".pdf"], .skinHeader .AccessLinks a[href*=".pdf"]:hover, .skinHeader .AccessLinks a[href*="mailto"], .skinHeader .AccessLinks a[href*="mailto"]:hover { padding-right: 0px; }

/*#endregion*/

/*#region CABEÇALHO */

.skinHeader { height: 24px; color: #bababa; background: url(img/bg_topbar.png) 0 0 repeat-x; text-align: center; position: relative; margin: 0px 0px 5px 0px; }
.skinHeader .dnnCurrentDate { line-height: 26px; }
.skinHeader .GovLinks, .skinHeader .AccessLinks { height: 20px; margin: 0; padding: 0; line-height: 26px; }
.skinHeader .GovLinks { width: 200px; position: absolute; left: 5px; top: 0; }
.skinHeader .AccessLinks { width: 660px; position: absolute; right: 5px; top: 0; }
.skinHeader .HomeLink, .skinHeader .GestConteudos, .skinHeader .MobileSite, .skinHeader a[id*="vcPortalMovel"], .skinHeader .Webmail, .skinHeader .FaleConnosco, .skinHeader .LoginObject, .skinHeader .Contactos { float: right; display: block; text-indent: -999999px; background-image: url(img/top_icons_sprite.png) !important; background-repeat: no-repeat; width: 30px; height: 20px; }
.skinHeader .HomeLink { float: left; background-position: 0px 0px; }
.skinHeader .GestConteudos { background-position: -180px 0px; }
.skinHeader .MobileSite { background-position: -150px 0px; }
.skinHeader a[id*="vcPortalMovel"] { background-position: -150px 0px; }
.skinHeader .Webmail { background-position: -120px 0px; }
.skinHeader .FaleConnosco { background-position: -90px 0px; }
.skinHeader .LoginObject { background-position: -60px 0px; }
.skinHeader .Contactos { background-position: -30px 0px; }
.skinHeader .goGoverno { color: #bababa; text-decoration: none; margin-left: 10px; line-height: 26px; }
.skinHeader .UserObject { color: #fff; text-decoration: none; font-weight: 700; margin-left: 35%; }
/* HOVER STATES */
.skinHeader .HomeLink:hover { background-position: 0px -20px; }
.skinHeader .GestConteudos:hover { background-position: -180px -20px; }
.skinHeader .MobileSite:hover { background-position: -150px -20px; }
.skinHeader a[id*="vcPortalMovel"]:hover { background-position: -150px -20px; }
.skinHeader .Webmail:hover { background-position: -120px -20px; }
.skinHeader .FaleConnosco:hover { background-position: -90px -20px; }
.skinHeader .LoginObject:hover { background-position: -60px -20px; }
.skinHeader .Contactos:hover { background-position: -30px -20px; }
.skinHeader .goGoverno:hover { color: #fff; text-decoration: underline; }

/*#endregion*/

/*#region TABELAS */

table { border-collapse: collapse; outline: none; border: none; }
.dnnDestaquesPane td { border: none; }
.dnnDestaquesPane img { float: none; }

/* As importantes tabelas dos módulos SRE */
.Lista_Informacao, .Lista_Servicos_Side { color: #ccc; /*table-layout:fixed;*/ width: 100%; margin: 0px auto; padding: 0px; border: none; background: url(img/bg_search_trans.png) 0 0; }
.Lista_Informacao td, .Lista_Servicos_Side td { clear: both; vertical-align: middle !important; margin: 0; padding: 2px; border-bottom: dotted 1px #bbb; }
.Lista_Informacao td a { float: left; display: block; color: #ccc; text-decoration: none; width: 95%; }
.Lista_Informacao td a:hover { color: #fff; }
/* atenção à cor dos links hover - isto é só para os fundos escuros, noutras páginas fazer o override, por favor */
.Lista_Informacao td a img, .Lista_Servicos_Side td img { display: block; float: left; margin: 5px 10px 0px 0px; padding: 2px; border: solid 1px #bbb; /*max-width:64px;*/ }
.Lista_Informacao td span { padding: 2px; text-align: left; }
.Lista_Informacao .Lista_Informacao_Titulo { font-weight: bold; font-size: 12px; display: block; color: #FFB739; }
.Lista_Informacao .Lista_Informacao_Data { font-weight: bold; font-style: italic; display: block; text-align: right; }
.Lista_Informacao .Lista_Informacao_Titulo, .Lista_Informacao .Lista_Informacao_Desc { display: block; width: 75%; margin-left: 60px; }

/* Quando a tabela anterior está presente na coluna da direita os atributos são outros ------------------------------------------ */
.dnnAtalhosPane .Lista_Informacao { /*table-layout:fixed;width:100%;*/ }
.dnnNoticiasPane .Lista_Informacao td, .dnnAtalhosPane .Lista_Informacao td { border-bottom: solid 1px #666; }
.dnnNoticiasPane .Lista_Informacao td img, .dnnAtalhosPane .Lista_Informacao td img { max-width: 36px; }
.dnnAtalhosPane .Lista_Informacao td span, .Lista_Servicos_Side td span { margin: 0; padding: 2px; width: auto; }
.dnnAtalhosPane .Lista_Informacao_Titulo, .Lista_Servicos_Side .Lista_Informacao_Titulo { color: #fff; }
.Lista_Servicos_Side td img { max-width: 32px; border: none !important; }

/*.dnnAtalhosPane .divCalendario, .dnnAtalhosPane .divCalendario .RadCalendar { color: #fff; background: transparent; margin: 0px auto; padding: 2px; }
.dnnAtalhosPane .divCalendario .rcMainTable { color: #fff; background: transparent; border-collapse: collapse; border: solid 1px #fff; font-size: smaller; }
.dnnAtalhosPane .divCalendario .rcMainTable td { border: solid 1px #fff; border-bottom: none; }
.dnnAtalhosPane .divCalendario .RadCalendar .rcMain, .dnnAtalhosPane .divCalendario .Lista_Informacao { color: #fff; background: transparent; }
.dnnAtalhosPane .divCalendario .RadCalendar .rcRow a, .dnnAtalhosPane .divCalendario .RadCalendar .rcToday, .dnnAtalhosPane .divCalendario .RadCalendar .rcSelected, .dnnAtalhosPane .divCalendario .RadCalendar .rcOtherMonth { color: #fff; }
.dnnAtalhosPane .divCalendario .RadCalendar .rcBusy { background-color: #FA6121 !important; }
.dnnAtalhosPane .divCalendario .RadCalendar .rcBusy:hover { background-color: #FFB739 !important; }
.dnnAtalhosPane .divCalendario .RadCalendar th { color: #fff; background: #222529; }

.dnnAtalhosPane .divCalendario .RadCalendar_Default { width: 95% !important; margin: 0px auto; padding: 0px; }
.dnnAtalhosPane .divCalendario table, .dnnAtalhosPane .divCalendario .RadCalendar_Default a, .dnnAtalhosPane .divCalendario .RadCalendar_Default td { font-size: 9px !important; }*/


.dnnAtalhosPane .DnnModule-Live-Eventos {padding: 0 !important;}
.RadCalendar,
.RadCalendar_Default {width: 100% !important; color: #fff; background: transparent; border: 0 !important; border-width: 0; border-color: transparent !important;}
    .RadCalendar td {border: 0 !important; border-width: 0; border-color: transparent !important;}
.RadCalendar thead {color: #fff; background: #333;}
    .RadCalendar thead a {color: #fff;}
    .RadCalendar .rcWeek,
    .RadCalendar .rcRow th {text-align: center; background: #999;}
    .RadCalendar .rcToday {background: #090;}
    .RadCalendar .rcSelected {background: #F00;}
    .RadCalendar .rcBusy {background: #F90;}
.RadCalendarMonthView {color: #000; background: #fff;}

/*#endregion*/

/*#region módulo pesquisa */

.skinLiveSearch { width: 100%; margin: 5px 0; padding: 0; overflow: hidden; height: 30px; position: relative; border: none; }
.skinLiveSearch .Live_Pesquisa { float: left; width: 100%; margin: 0; padding: 0; }
#Frontpage .skinLiveSearch, #Services .skinLiveSearch { background: url(img/bg_search_trans.png) 0 0; }
.skinLiveSearch span { display: none; }
.skinLiveSearch input[type="text"] { font-weight: 400; font-size: 16px !important; padding: 1px 4px; min-width: 8em; height: 26px; line-height: 26px; vertical-align: middle; color: #fff; background: transparent; border: none; }
#Frontpage .skinLiveSearch input[type="text"], #Services .skinLiveSearch input[type="text"] { border: solid 1px #888; }
#Frontpage .skinLiveSearch input[type="text"]:focus, #Services .skinLiveSearch input[type="text"]:focus { border-color: #f90; }
#Frontpage .skinLiveSearch input[type="text"] { width: 268px; }
#Services .skinLiveSearch input[type="text"] { width: 228px; }

.Live_PesquisaSite, .Live_PesquisaWeb { float: right; height: 30px; background-repeat: no-repeat; background-image: url(img/iSearch.png); color: transparent; background-color: transparent; border: none; text-indent: -999999999px; cursor: pointer; }
.Live_PesquisaSite { width: 98px; background-position: 0 center; }
.Live_PesquisaWeb { width: 48px; background-position: -98px center; }

.CloudTitle, .CloudTitle h1, .CloudTitle span h1 { text-transform: lowercase; font-size: 16px; font-weight: 400; }

/*#endregion*/

/*#region Miscelânea */

/* ControlPanel overrides */
.ControlPanel, .dnnControlPanel, .megaborder, #dnnCPWrap, #dnnCPWrap .Normal, .ControlPanel .Normal, .ControlPanel .Head, .ControlPanel .SubHead { color: #333; }
#dnnCPWrap { }
#dnnCPWrap .megaborder { }
.dnnFormHelp { padding-right: 64px; }

.clearboth, .cleared, .dnnCleared, .DNNCleared { clear: both; }

.rnContentWrapper { color: #000; }
.rnTitleBar, .rnTitleBar a { color: #3895dc; font-size: 120%; font-weight: 600; }
.rnTitleBarIcon { width: 16px !important; height: 16px !important; overflow: hidden !important; background-image: url(img/bg_notif_icon.png); background-position: 0px 0px; background-repeat: no-repeat; }
.rnTitleBarIcon img { display: none; }
.rnCommands, .rnCommands li { list-style: none; }

.rotatorBackground { border-bottom: 4px solid #fff; }

/* para tornar a coluna que contém os destaques prevalente LOLOL sobre a dos atalhos */
.ninecol, .sevencol .last { z-index: 5000; }
.threecol { z-index: 5; }

/*#endregion*/

/*#region media querie por causa da top bar */
@media handheld, screen and (max-width: 767px) {
    .skinHeader .GovLinks, .skinHeader .dnnCurrentDate, .skinHeader .UserObject { display: none; }
    .skinHeader .AccessLinks { float: none; width: 360px !important; left: 0; }
}

/*#endregion*/

/*#region Filtros e Paineis da Gestao */

div[id*="pnlFiltro"], div[id*="pnlMarketing"] { width: 512px; float: right; text-align: right; }
.Live_Tab_Informacao { clear: both; margin: -1px 0px 0px 0px; }
.Live_Tab_Informacao .rgHeader { margin: 0px; padding: 3px; text-align: center !important; font-weight: bold !important; }

div[id*="pnlAcoes"] { clear: both; margin: 5px; padding: 5px 0px; }
div[id*="pnlAcoes"] a { margin: 0px 0px 0px 5px; padding: 3px 9px; text-decoration: none; font-weight: 600; text-transform: lowercase; color: #fff; background-color: #41413B; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
div[id*="pnlAcoes"] a:hover { background-color: #000; }

.multiPage { margin: -1px 0px 0px 0px; padding: 0px; color: #333; background: #fff; }
.multiPage table td { padding: 3px; vertical-align: top; }

/*#endregion*/

/*#region Módulo Destaques */

.LivePubPub { margin: 0px auto; padding: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.LivePubPub ul, .LivePubPub ul li { list-style: none; }
.LivePubPub a img { display: block; margin-right: 5px; vertical-align: middle; float: none; }
.LivePubPub a { text-decoration: none; display: block; margin: 0px; padding: 0px; }
.LivePubPub .Live_Destaque_Titulo { font-weight: 700; font-size: 130%; margin: 0px; padding: 2px; }
.LivePubPub .Live_Destaque_Desc { font-size: 110%; margin: 0px; padding: 2px; }
.LivePubPub a.rrButton { display: none !important; }
.LivePubPub .rrItem table { table-layout: fixed; width: auto !important; overflow: scroll; }

/*
.Live_Panel_Rotator {}
.Live_Panel_Rotator .rotatorBackground {}
.Live_Panel_Rotator .rtsLevel {}
.Live_Panel_Rotator .rtsUL {}
.Live_Panel_Rotator .rtsUL .rtsLI {}
.Live_Panel_Rotator .rtsUL .rtsLI a {}
.Live_Panel_Rotator .rtsUL .rtsLI a:hover,
.Live_Panel_Rotator .rtsUL .rtsLI .rtsSelected {}
*/

/*#endregion*/

/* DESTAQUES DA INFORMAÇÃO - ACTIVAÇÃO DE ALERTAS */
.Live_Alerta { display: block; padding-right: 28px; background-image: url(img/live_alerta.png); background-repeat: no-repeat; background-position: 98% 1%; }

#Internal .cHeader h1 { display: none; }
/* nas páginas internas (read) é escusado assistir à duplicação de títulos */
#Internal .DnnModule { clear: both; margin-bottom: 5px; }

.dnnDestaquesPane .cHeader, .dnnAtalhosPane .cRedTrans .cHeader { display: none !important; margin: 0px !important; padding: 0px !important; }

.Informacao_Comentarios, .Informacao_Comentarios li { list-style: none; }
.Informacao_Comentarios li { padding: 5px; background: #eee; border: solid 1px #ddd; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.Informacao_Comentarios span { display: block; }
span[id*="dlsComentario"] { padding: 5px; }
span[id*="vcAutor"] { font-weight: 600; }
span[id*="vcComentario"] { color: #666; font-size: inherit; }
span[id*="vcDataComentario"] { text-align: right; color: #999; }
