/* --------     GENERAL PROPERTIES  - Site DGCI---------------------------- */

BODY {
	font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
	font-weight: normal;
	font-size: 10pt;
	padding: 0px;
	color: #002f55;
	text-align: left;
}

A,
A:active,
A:link,
A:visited {
	color: #4E6784;
	font-weight: bold;
	text-decoration: none;
}


A:hover {
	text-decoration: none;
}

INPUT {
}

TABLE {
	padding: 0px;
	/*width: 100%;*/
	font-size: 10pt;
}

P {
	color: #4E6784;
    font-size: 10pt;
	text-align: left;
	line-height: 1.5em;
}

LI {
	color: #4E6784;
	list-style-image: url(../img/seta.gif);
	list-style-position: outside;
	text-align: left;
}

IMG {
	align: middle;
}

img {
	border: 0;	
}

a img {
	border: 0 none;
}

HR {
	height: 1px;
	width: 100%;
	color: #888888;
	text-align: center;
	size: 1;
}

.aC { text-align: center;}
.aR { text-align: right; }
.aL { text-align: left; }

.nW {
	white-space: nowrap;	
}

/* ----------     HEADER PROPERTIES     --------------------------- */

.hL:link,.header-link:link,
.hL:active,.header-link:active,
.hL:visited,.header-link:visited,
.hL,.header-link {
	color: #CCCCCC;
	font-weight: normal;
	text-decoration: none;
	font-size: 9pt;
}

.hLO,.header-link-over,
.hLO:link,.header-link-over:link,
.hLO:visited,.header-link-over:visited,
.hLO:active,.header-link-over:active,
.hLO:hover,.header-link-over:hover,
.hLO:hover,.header-link-over:hover,
.hL:hover,.header-link:hover {
	cursor: pointer;
    color: #ff8c00;
	font-weight: normal;
	text-decoration: none;
	font-size: 9pt;
}

.h,.header,
.hT,.header-text {
	color: #CCCCCC;
	background: #4E6784;
	font-size: 9pt;
}

TABLE.hB,TABLE.header-border {
	border: solid 1px #93b1db;
}

TD.hB,TD.header-border {
	border-left: solid 1px #93b1db;
	font-size: 9pt;
}

.hI,.header-input {
	border: solid 1px #4E6784;
	font-size: 10pt;
}

.sp,.space {
}

/* ---------   LOGIN BAR PROPERTIES    -------------------------------- */

.lL:link,.login-link:link,
.lL:active,.login-link:active,
.lL:visited,.login-link:visited,
.lL,.login-link {
	font-size: 9pt;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}

.lLO,.login-link-over,
.lLO:link,.login-link-over:link,
.lLO:active,.login-link-over:active,
.lLO:visited,.login-link-over:visited,
.lLO:hover,.login-link-over:hover,
.lL:hover,.login-link:hover {
	font-size: 9pt;
	cursor: pointer;
    color: #ff8c00;
	text-decoration: none;
	font-weight: normal;
}

TABLE.l,TABLE.login {
	background: #93b1db;
}

.l,.login,
.lT,.login-text {
	color: #002f55;
	font-weight: bold;
	font-size: 10pt;
	text-decoration: none;
	background: #93b1db;
}

.lI,.login-input {
	font-size: 10pt;
	border: solid 1px #4E6784;
}

TABLE.lB,TABLE.login-border {
	border: solid 1px #193A61;
	color: #193A61;
}

TD.lB,TD.login-border {
	border-left: solid 1px #193A61;
}

.lG,.login-gestao,
.lGT,.login-gestao-text {
	color: #002f55;
	font-size: 10pt;
	text-decoration: none;
	background: #93b1db;
}

.dS,.data-sistema {
	color: #002f55;
	font-size: 7pt;
}

.uS,.utilizadores-sistema {
	color: #002f55;
	font-size: 7pt;
}

/* --------    MENU TOPO PROPERTIES    --------------------------------- */

.mTL:link,.menu-topo-link:link,
.mTL:active,.menu-topo-link:active,
.mTL:visited,.menu-topo-link:visited,
.mTL,.menu-topo-link {
	color: #CCCCCC;
	font-weight: normal;
	font-size: 8pt;
}

.mTL:hover,.menu-topo-link:hover {
    color: #ff8c00;
	text-decoration: underline;
	font-size: 8pt;
}

.mTNL:link,.menu-topo-news-link:link,
.mTNL:active,.menu-topo-news-link:active,
.mTNL:visited,.menu-topo-news-link:visited,
.mTNL,.menu-topo-news-link {
	color: #000000;
	font-size: 8pt;
}

.mTNL:hover,.menu-topo-news-link:hover {
	color: #ffffff;
	text-decoration: none;
	font-size: 8pt;
}

.mTN,.menu-topo-news {
	background-color: #F7941D;
	border-left: solid 1px white;
	font-size: 8pt;
}

.mT,.menu-topo,
.mTT,.menu-topo-text {
	color: #CCCCCC;
	text-decoration: none;
	background: #193A61;
	font-size: 8pt;
}

/* --------    MENU LATERAL PROPERTIES  ---------------------------------- */

TABLE.mL,TABLE.menu-lateral {
    background: #CDCDCD;
	background-image: url(../img/triangulo-menu.gif);
	background-repeat: no-repeat;
}

.mL,.menu-lateral {
	font-size: 10pt;
    border-bottom: 1px solid #FFFFFF;
}

.mLR:link,.menu-lateral-row:link,
.mLR:active,.menu-lateral-row:active,
.mLR:visited,.menu-lateral-row:visited,
.mLR,.menu-lateral-row {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	font-size: 10pt;
}

.setaI,.seta_instituicao,
.setaS,.seta_servicos,
.setaST,.seta_servicosToc,
.setaF,.seta_formularios,
.setaD,.seta_downloads,
.mLR:hover,.menu-lateral-row:hover,
.mLRO,.menu-lateral-row-over {
	color: #000000;
	cursor: pointer;
	background-color: #93b1db;
	font-weight: normal;
	font-size: 10pt;
}

.mLT,.menu-lateral-text {
	color: #000000;
	border-bottom: 1px solid #FFFFFF;
	white-space: nowrap;
	font-size: 10pt;
}

.mLNoL,.menu-lateral-noline {
	color: #000000;
	white-space: nowrap;
	font-size: 10pt;
}

/* ---------   LINKS UTEIS PROPERTIES ------------------------------------- */

TABLE.lU,TABLE.links-uteis {
	background: #B6CAE7;
}

TABLE.lU#links,TABLE.links-uteis#links,
TABLE.lU#linksUteis,TABLE.links-uteis#linksUteis {
	background-image: url(../img/links-uteis-bottom-right.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.lU:link,.links-uteis:link,
.lU:active,.links-uteis:active,
.lU:visited,.links-uteis:visited {
	color: #193A61;
	font-weight: normal;
	font-size: 10pt;
	text-decoration: none;
}

.lU:hover,.links-uteis:hover {
	text-decoration: underline;
	font-size: 10pt;
}

TABLE.lUFL,TABLE.links-uteis-first-line {
	border: solid 1px #193A61;
}

TD.lUFL,TD.links-uteis-first-line {
	border-bottom: solid 1px white;
}

TD.lUT,TD.links-uteis-titulo {
	font-size: 7pt;
	border-left: solid 1px #193A61;
}

TD.lUT2,TD.links-uteis-titulo-2 {
	font-size: 7pt;
	border-right: solid 1px #193A61;
}

TD.lUS,TD.links-uteis-seta {
	background: #193A61;
}

TABLE.outros {
	background-color: #EFEFEF;
	background-image: url(../img/outros-bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
}

TD.outros {
	background-image: url(../img/outros-top.gif);
	background-repeat: no-repeat;
	background-position: top right;
}

/* ---------   BODY PROPERTIES   ------------------------------ */
/* default values */

.bL,.body-link {
	font-size: 10pt;
	color: #4E6784;
	font-weight: bold;
}

.bLN,.body-link-note {
	font-size: 8pt;
	color: #4E6784;
	font-weight: bold;
}

.bT,.body-texto {
	font-size: 10pt;
	color: #002f55;
	text-align: left;
}

.bTE,.body-texto-erro {
	font-size: 10pt;
	color: #ff0000;
}

.bL:hover,.body-link:hover {
	font-size: 10pt;
	text-decoration: underline;
}

A.bLP,A.body-link-popup,
A.bLP:link,A.body-link-popup:link,
A.bLP:active,A.body-link-popup:active,
A.bLP:visited,A.body-link-popup:visited {
    font-size: 10pt;
    color: #D2DFEF;
	text-decoration: underline;
}

A.bLP:hover,A.body-link-popup:hover {
	font-size: 10pt;
	color: #D2DFEF;
	font-weight: bold;
	text-decoration: underline;
}

.bLA:link,.body-link-annotation:link,
.bLA:active,.body-link-annotation:active,
.bLA:visited,.body-link-annotation:visited,
.bLA,.body-link-annotation {
	font-size: 7pt;
	color: #4E6784;
	text-decoration: none;
}

.bLA:hover,.body-link-annotation:hover {
	color: #ff8c00;
	text-decoration: none;
}


H1,
.bT1,.body-titulo1 {
    color: #4E6784;
	font-weight: bold;
	font-size: 12pt;
	text-decoration: none;
	text-align: left;
}

H1#bem-vindo {
    color: #CCCC33;
}

H2,
.bT2,.body-titulo2 {
    color: #4E6784;
	font-weight: bold;
	font-size: 11pt;
	text-decoration: none;
	text-align: left;
}

H3,
.bT3,.body-titulo3 {
    color: #4E6784;
	font-weight: bold;
	font-size: 10pt;
	text-decoration: none;
	text-align: left;
}

TABLE.note {
	border: dotted 1px #4E6784;
	background: #E6E6E6;
}

TABLE.errorNote {
	border: dotted 1px #FF0000;
}

.bN,.body-note {
	color: #4E6784;
	font-size: 8pt;
}

.bNav1,.body-navigation1 {
    color: #4E6784;
	font-size: 11pt;
	font-weight: bold;
	text-decoration: none;
}

.bNav2,.body-navigation2 {
    color: #4E6784;
	font-size: 10pt;
	text-decoration: none;
}

.bNav1:hover, .body-navigation1:hover, .bNav2:hover, .body-navigation2:hover, .body-navigation1 a:hover, .body-navigation2 a:hover {
    color: #ff8c00;
	text-decoration: underline;
}

.bH,.body-header {
	font-size: 10pt;
	background: #4E6784;
	color: #D2DFEF;
	border-left: solid 1px #193A61;
	border-bottom: solid 1px #193A61;
}

.bCN,.body-cell-name {
	font-size: 10pt;
	color: #D2DFEF;
	background: #4E6784;
	white-space: nowrap;
	border-left: solid 1px #193A61;
	border-bottom: solid 1px #193A61;
	padding: 5px;
}

.bCV,.body-cell-value {
	font-size: 10pt;
	background-color: #D2DFEF;
	color: #000000;
	border-left: solid 1px #93b1db;
	border-bottom: solid 1px #93b1db;
}

.bCV2,.body-cell-value-2 {
	font-size: 10pt;
	background-color: #EFF6FF;
	color: #000000;
	border-left: solid 1px #93b1db;
	border-bottom: solid 1px #93b1db;
}

.bI,.body-input {
	font-size: 10pt;
	border: solid 1px #4E6784;
}

.bB,.body-button {
	border-margin: 2px;
	border: solid 1px #FFFFFF;
	background-color: #4E6784;
    padding:.1em .4em .1em .4em;
    width:auto;
    overflow:visible;
    color: #FFFFFF;
	cursor: pointer;
}

.tB,.table-button {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #002f55;
    padding:.1em .4em .1em .4em;
    width:auto;
    overflow:visible;
    border-style: outset;
}

.bRH,.body-row-highlight {
	font-size: 10pt;
	background: #D3D5FF;
	color: #000000;
}

.bSBS,.body-search-bar-score {
	background: #F7941D;
	color: #000000;
}

/* ---------   NEWS PROPERTIES    -------------------------- */

.nTit,.news-titulo {
	font-weight: bold;
	font-size: 8pt;
	color: #002f55;
}

.nT,.news-texto {
	font-size: 7pt;
	color: #002f55;
}

.nL:link,.news-link:link,
.nL:active,.news-link:active,
.nL:visited,.news-link:visited,
.nL,.news-link {
	font-size: 7pt;
	color: #4E6784;
	text-decoration: none;
}

.nL:hover,.news-link:hover {
	color: #ff8c00;
	text-decoration: none;
}

.nLN:link,.news-link-new:link,
.nLN:active,.news-link-new:active,
.nLN:visited,.news-link-new:visited,
.nLN,.news-link-new {
	font-size: 7pt;
	color: #ff8c00;
	text-decoration: none;
}

.nLN:hover,.news-link-new:hover {
	color: #4E6784;
	text-decoration: none;
}

TABLE.news {
	border-left: dotted 1px #4E6784;
	background: #E6E6E6;
}

HR.news {
	height: 1;
	width: 100%;
	color: #888888;
	text-align: center;
}

.nA,.news-alert {
	font-weight: bold;
	font-size: 7pt;
	color: #002f55;
}

/* ---------  PESQUISA PROPERTIES ------------------- */

A.sL,A.search-link,
.sL:link,.search-link:link,
.sL:active,.search-link:active,
.sL:visited,.search-link:visited,
.sL,.search-link {
	text-decoration: underline;
}

.sL:hover,.search-link:hover {
	color: #F7941D;
	text-decoration: underline;
}

/* ---------  BARRA RODAPE PROPERTIES ------------------- */

TABLE.rod,TABLE.rodape {
	color: #4E6784;
	text-decoration: none;
}

TD.rod,TD.rodape {
 	border-top: dotted 1px #4E6784;
}

TR.rod,TR.rodape {
 	border-bottom: dotted 1px #4E6784;
}

.rod,.rodape,
.rod:active,.rodape:active,
.rod:visited,.rodape:visited,
.rod:link,.rodape:link {
    color: #4E6784;
	font-size: 7pt;
	font-weight: normal;
    text-decoration: none;
}

.rod:hover,.rodape:hover {
	color: #F7941D;
}

.versao {
    color: #999966;
	font-size: 7pt;
    text-decoration: none;
}

.versao:active,
.versao:visited,
.versao:link {
    color: #4E6784;
	font-size: 7pt;
	font-weight: normal;
    text-decoration: none;
}

.versao:hover {
    text-decoration: underline;
}

/* ---------  CALENDARIO PROPERTIES ------------------- */

TABLE.cal,TABLE.calendario {
	font-size: 9pt;
}

TH.cal,TH.calendario {
	color: #4E6784;
    background: #B3B3B3;
}

TD.calH,TD.calendario-header {
	color: #4E6784;
    background: #F0F2F7;
	font-weight: bold;
}

TD.calHW,TD.calendario-header-weekend {
	color: #4E6784;
	background: #8BC2F6;
	font-weight: bold;
}

TD.cal,TD.calendario {
	color: #4E6784;
	background: #E6E6E6;
	text-align: right;
}

TD.calW,TD.calendario-weekend {
	color: #4E6784;
	background: #B3D1ED;
	text-align: right;
}

TD.calCWeek,TD.calendario-current-week {
	color: #4E6784;
	background: #E6E6E6;
	text-align: right;
}

TD.calCWeekT,TD.calendario-current-week-today {
	color: #4E6784;
	background: #E6E6E6;
	text-align: right;
	font-weight: bold;
}

TD.calCW,TD.calendario-current-weekend {
	color: #4E6784;
	background: #B3D1ED;
	text-align: right;
}

TD.calCWT,TD.calendario-current-weekend-today {
	color: #4E6784;
	background: #B3D1ED;
	text-align: right;
	font-weight: bold;
}

TD.calE,TD.calendario-event {
	color: #4E6784;
    background: #CCCC33;
	text-align: right;
}

.calLH,.calendario-list-header {
	font-size: 10pt;
	color: #D2DFEF;
	background: #4E6784;
	white-space: nowrap;
	padding: 5px;
	text-align: left;
}

.calLV,.calendario-list-value {
	font-size: 10pt;
	background-color: #D2DFEF;
	color: #000000;
	padding: 3px;
	line-size: 1.5em;
}

/* ---------  MAPA PROPERTIES ------------------- */

.mL:active,.mapa-link:active,
.mL:link,.mapa-link:link,
.mL:visited,.mapa-link:visited {
	text-decoration: none;
}

.mL:hover,.mapa-link:hover {
    color: #ff8c00;
	text-align: left;
	text-decoration: none;
}

.mTit1,.mapa-titulo-1 {
	border-top: solid 1px #4E6784;
	border-bottom: solid 1px #4E6784;
	text-align: left;
	padding: 2px;
	color: #4E6784;
	font-weight: bold;
}

.mTit2,.mapa-titulo-2 {
	font-size: 9pt;
	padding: 4px;
	text-align: left;
	line-height: 1.4em;
}

.mTit3,.mapa-titulo-3 {
	font-weight: regular;
	font-size: 7pt;
	text-align: left;
	padding-left: 15px;
	line-height: 1.5em;
}

/* ---------  BOTOES APPLETS PROPERTIES ------------------- */

.botao-applet:active,
.botao-applet:link,
.botao-applet:visited,
.botao-applet {
	color: #000000;
	background: #CCCCCC;
	border-top: solid 1px #000000;
	border-left: solid 1px #000000;
}

.botao-applet:hover {
	background: #C7C400;
}

/* ------------------------- NEW ------------------------------- */

.table-comment {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: italic;
	color: #002f55;
}
.table-text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #002f55;
}

/* ------------------------- NEW LOOK------------------------------- */

.externalTable, .eT {
	padding: 0px;
    border-collapse: collapse;
	border: solid 1px #4E6784;
}

.externalTH, .eTH, headerTD, .hTD {
	background-color : #B6CAE7;
	font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
	color: #193A61;
	padding: 4px;
    border-bottom: solid 1px #4E6784;
    border-right: solid 1px #4E6784;
}

.iTDn {
	border: 1px solid #B6CAE7;
	background-color : #DDDDFF;
}

.internalTable, .iT {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding: 1px;
	border: 0px;
}

.iT_
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 1px;
	border: 0px;	
}

.internalTR, .iTR {
	background-color : #ffffff;
}

.internalTH, .iTH {
    color: #193A61;
    font-size: 11px;
	background-color: #D2DFEF;
	border-left: solid 1px #93b1db;
	border-bottom: solid 1px #93b1db;
    padding: 4px;
}

.internalSubTH, .iSTH {
    color: #193A61;
    font-size: 10px;
	background-color: #DDDDFF;
	border-left: solid 1px #93b1db;
	border-bottom: solid 1px #93b1db;
    padding: 4px;
}

.iFL {
    font-weight: bold;
	color: #193A61;
	padding: 4px;
}

.iFL_ {
	color: #193A61;
	padding: 4px;
}

.iFV {
	color: #193A61;
	padding: 4px;
}

.borderedTD, .bTD, .internalTDValue, .iTDv {
	border: 1px solid #B6CAE7;
}

.monospaceInput, .mI {
	font-family : monospace;
}

.monospaceInput, .mIsmall {
    font-size : 10;
}

.formInputComponent, .fiC {
	font-size : 12;
	font-family : monospace;
}

.fiRO {
	border-right: #747b7e 1px solid;
	border-top: #747b7e 1px solid;
	font-size: 12px;
	border-left: #747b7e 1px solid;
	border-bottom: #747b7e 1px solid;
	font-family: monospace;
	background-color : #dddddd;
}

.iTD, .ccTD {
	border-left:solid 1px #93b1db;
	border-bottom: solid 1px #93b1db;
	color: #193A61;
	background-color: #ffffff;
	padding: 4px;
}

.iTD-link:hover{
	color: #ff8c00;
	text-decoration: none;
}

.iTD2, .ccTD2 {
	border-left:solid 1px #93b1db;
	border-bottom: solid 1px #93b1db;
	color: #FF8C00;
	background-color: #ffffff;
	padding: 4px;
}

.cclTD {
	border-left:solid 2px #93b1db;
	border-bottom: solid 1px #93b1db;
	color: #193A61;
	background-color: #ffffff;
}

.warnMessage {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: bold;
	color: #002f55;
}

/* ------------------------- MAIN PAGE NEW LOOK ------------------------------- */
.tbanner {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	word-spacing: normal;
	letter-spacing: normal;
	font-weight: normal;
}
.lnbanner {
	font-size: 9pt;
	word-spacing: normal;
	letter-spacing: normal;
	font-weight: normal;
}
.cbanner {
	border: 1px solid #003366;
	margin: 3px 3px 3px 6px;
	padding: 3px;
}
.hbanner {
	font-size: 8pt;
	background: #4e6784;
	color: #FFFFFF;
}
.lettering {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #003366;
	background-position: bottom;
}

/* ------------------------- TAX ERRORS TABLE ------------------------------- */
td.decl {
	font-weight: bold;
    font-size: 10pt;
	background: #61613F;
	color: #ffffff;
}

td.anexo {
	font-weight: bold;
    font-size: 10pt;
	background: #C4D5E9;
	color: #000000;
}

td.quadro {
	font-weight: bold;
    font-size: 10pt;
	background: #ffffff;
	color: #000000;
}

.aCell {
	border-left: #4E6784 1px solid;
	border-top: #4E6784 1px solid;
	border-right: #4E6784 1px solid;
}

.eCell {
	border-top: #4E6784 1px solid;
}

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

/*
 * DIV LAYER SECTION
 */
#content {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #3e6591;
	text-transform: none;
	left: 6px;
	top: 3px;
	right: 6px;
	bottom: 3px;
}

.tooltip {
	position: absolute;
/*width: 240px;*/
	background-color: #193A61;
	border: 1px solid #B5B5BB;
	padding: 1px;
	font-size: 12px;
	margin: 1em;
}

.tooltip .close {
	padding: 2px;
	margin-top: 0.5em;
	line-height: 1.2em;
}

.tooltip .close a {
	cursor: pointer;
	/*color: #4E6784;*/
	color: #F2F1F8;
	font-weight: bold;
	text-decoration: none;
	padding: 2px;
	border-width: 1px;
	border-style:solid;
	font-family: serif, sans-serif;
}

.divLayerTitle {
	color: #FDFAED;
	font-weight: bold;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
}

/* ESTILOS PARA A ALTERAÇÂO DE MORADA */

.alterarMoradaTable {
	border: #cccccc 1px solid;
	background-color: #ffffcc;
	padding: 3px;
}

.confirmarMoradaTable {
	background-color: #eeeeee;
}

.confirmarMoradaLine1 {
	background-color: #eeeeee !important;
	color: #4E6784;
	font-family: arial;
}

.confirmarMoradaLine2 {
	background-color: #ffffcc !important;
}

.alterarMoradaHeaderFont {
	font-family: verdana;
	color: #4E6784;
	font-size: 11px;
}

