/*
 @VERSAO  1.5 2010-06-29
 @AUTOR   DAC / AFB
 @DESC    Folha de estilo geral aos sites da CGA.
*/

BODY {
	BACKGROUND-COLOR: rgb(240, 240, 240);
	COLOR: rgb(0, 0, 0);
	FONT-FAMILY: Verdana, serif, Arial, Helvetica;
	FONT-SIZE: 10pt;
	TEXT-ALIGN: center;
	MARGIN: 0 auto; 
}

#loading {
	WIDTH: 15em; 
	HEIGHT: 3.5em; 
	BACKGROUND-COLOR: transparent; 
	POSITION: absolute;
	LEFT: 50%;
	TOP: 50%;
	MARGIN: -2em 0 1em -7em;
 	TEXT-ALIGN: center;
	COLOR: rgb(150, 150, 150);
	BORDER: 1px solid rgb(180, 180, 180);
}

.not_data {
	COLOR: rgb(0, 100, 0);
}
.not_origem {
	COLOR: rgb(100, 100, 100);
}
.azul {
	COLOR: rgb(0, 0, 150);
}
.vermelho {
	COLOR: rgb(250, 0, 0);
}
.vermelho2 {
	COLOR: rgb(150, 0, 0);
}
.verde {
	COLOR: rgb(0, 250, 0);
}
.verde2 {
	COLOR: rgb(0, 100, 0);
}
.amarelo {
	COLOR: rgb(255, 255, 224);
}
.cinza {
	COLOR: rgb(130, 130, 130);
}

.tab1 {
	MARGIN-LEFT: 10pt;
}
.tab2 {
	MARGIN-LEFT: 20pt;
}
.tab3 {
	MARGIN-LEFT: 30pt;
}
.tab4 {
	MARGIN-LEFT: 40pt;
}
.tab5 {
	MARGIN-LEFT: 50pt;
}

.b0 {
	BORDER: 0;
}
.t1 {
	BACKGROUND-COLOR: rgb(210, 230, 255);
}
.tVerde {
	BACKGROUND-COLOR: rgb(210, 255, 230);
}
.tVermelho {
	BACKGROUND-COLOR: rgb(255, 220, 210);
}
.titulo {
	COLOR: rgb(0, 15, 150);
	FONT-SIZE: 14pt;
}
.subtitulo {
	COLOR: rgb(0, 15, 150);
	FONT-SIZE: 12pt;
	FONT-WEIGHT: bold;
}
.rodape {
	COLOR: rgb(0, 15, 100);
	FONT-SIZE: 7pt;
	HEIGHT: 1em;
	VERTICAL-ALIGN: middle;
}

.label {	
	COLOR: rgb(130, 130, 130);
}
.erro {
	COLOR: rgb(250, 0, 0);
}
.aviso {
	COLOR: rgb(150, 0, 0);
}

.pagActual {
	FONT-SIZE: 1.1em;
	PADDING: 0 2px 0 2px;
	FONT-WEIGHT: bold;
}
.pagLink {
	PADDING: 0 2px 0 2px;
	BORDER: 1px solid transparent;
	TEXT-DECORATION: none;
}
.pagLink:hover {
	BACKGROUND-COLOR: rgb(255, 255, 150);
	BORDER: 1px solid rgb(100, 100, 100);
}

.InData1 {
	WIDTH: 30px;
	TEXT-ALIGN: center;
}
.InData1_focus {
	BACKGROUND-COLOR: rgb(255, 255, 180);
	WIDTH: 30px;
	TEXT-ALIGN: center;
}

.InData2 {
	WIDTH: 45px;
	TEXT-ALIGN: center;
}
.InData2_focus {
	BACKGROUND-COLOR: rgb(255, 255, 180);
	WIDTH: 45px;
	TEXT-ALIGN: center;
}

.InData3 {
	WIDTH: 85px;
	TEXT-ALIGN: right;
}
.InData3_focus {
	BACKGROUND-COLOR: rgb(255, 255, 180);
	WIDTH: 85px;
	TEXT-ALIGN: right;
}

.AMD {
	WIDTH: 40px;
	TEXT-ALIGN: center;
}

.onFocus {	
	BACKGROUND-COLOR: rgb(255, 255, 180);
	BACKGROUND-IMAGE: url(images/pixel_campos_over.gif);
}
.onBlur {	
	BACKGROUND-IMAGE: url(images/pixel_campos.gif);
}

.menuBarButton {
	BACKGROUND-COLOR: transparent;
	BACKGROUND-IMAGE: none;
	FONT-FAMILY: Verdana, serif, Arial, Helvetica;
	FONT-SIZE: 11px;
	COLOR: rgb(0, 0, 150);
	BORDER: 0;
	height: auto;
	margin: 2px;
}
.menuBarButton:hover {
	BACKGROUND-COLOR: rgb(255, 255, 150);
	CURSOR: pointer;
}
.menuBarButtonOver {
	BACKGROUND-COLOR: rgb(255, 255, 150);
	BACKGROUND-IMAGE: none;
	FONT-FAMILY: Verdana, serif, Arial, Helvetica;
	FONT-SIZE: 11px;
	COLOR: rgb(0, 0, 150);
	BORDER: 0;
	CURSOR: pointer;
	height: auto;
	margin: 2px;
}
.button {
	FONT-FAMILY: Verdana, serif, Arial, Helvetica;
	FONT-SIZE: 11px;
	BORDER: 1px solid rgb(180, 180, 180);
	BACKGROUND: transparent url(images/background_silver.jpg) 0 0 repeat-x;
	WIDTH: 100px;
	CURSOR: pointer;
	padding: 0;
}
.buttonOver {
	FONT-FAMILY: Verdana, serif, Arial, Helvetica;
	FONT-SIZE: 11px;
	BORDER: 1px solid rgb(180, 180, 180);
	BACKGROUND: rgb(255, 255, 150) none 0 0 repeat-x;
	WIDTH: 100px;
	CURSOR: pointer;
}
.smButton {
	BORDER: 1px solid rgb(180, 180, 180);
	BACKGROUND: transparent url(images/background_silver.jpg) 0 0 repeat-x;
	FONT-SIZE: 11px;
	WIDTH: 16px;
	CURSOR: pointer;
	FONT-FAMILY: Verdana, serif, Arial, Helvetica;
	MARGIN-BOTTOM: 5px;
	padding: 0;
}
.smButtonOver {
	BORDER: 1px solid rgb(180, 180, 180);
	BACKGROUND: rgb(255, 255, 150) none 0 0 repeat-x;
	FONT-SIZE: 11px;
	WIDTH: 16px;
	CURSOR: pointer;
	FONT-FAMILY: Verdana, serif, Arial, Helvetica;
	MARGIN-BOTTOM: 5px;
}
.smButton2 {
	BORDER: 1px solid rgb(180, 180, 180);
	BACKGROUND: transparent url(images/background_silver.jpg) 0 0 repeat-x;
	FONT-SIZE: 11px;
	WIDTH: 37px;
	CURSOR: pointer;
	FONT-FAMILY: Verdana, serif, Arial, Helvetica;
	MARGIN-BOTTOM: 5px;
}
.smButtonOver2 {
	BORDER: 1px solid rgb(180, 180, 180);
	BACKGROUND: rgb(255, 255, 150) none 0 0 repeat-x;
	FONT-SIZE: 11px;
	WIDTH: 37px;
	CURSOR: pointer;
	FONT-FAMILY: Verdana, serif, Arial, Helvetica;
	MARGIN-BOTTOM: 5px;
}
.active-image-loading {
	POSITION: relative;
	TOP: 20px;
	LEFT: 0;
	WIDTH: 107px;
	HEIGHT: 13px;
	MARGIN-RIGHT: -107px;
	BACKGROUND: url(images/loading.gif) no-repeat;
}
.alf {
	width: 410px;
	border: dashed 1px rgb(220, 220, 220);
	background-color: rgb(255, 255, 225);
	padding: 5px;
	display: block;
	color: rgb(0, 100, 0);
}

.aj-desligado {
	BACKGROUND:transparent url(images/status_0.gif) 2px 1px no-repeat; 
	padding-left:18px;
}
.aj-espera {
	BACKGROUND:transparent url(images/icon_wait4.gif) 2px 1px no-repeat; 
	padding-left:18px;
}
.aj-ok {
	BACKGROUND:transparent url(images/status_1.gif) 2px 1px no-repeat; 
	padding-left:18px;
}
.aj-test {BACKGROUND:transparent url(images/status_2.gif) 2px 1px no-repeat;
	padding-left:18px;
}
.aj-erro {BACKGROUND:transparent url(images/status_3.gif) 2px 1px no-repeat;
	padding-left:18px;
}


H1, H2, H3, H4, H5, H6 {
	FONT-FAMILY: Verdana, serif, Arial, Helvetica;
}
H1 {
	COLOR: rgb(0, 15, 150);
	TEXT-ALIGN: left;
	FONT-SIZE: 14pt;
	FONT-WEIGHT: normal;
	MARGIN: 0;
}
H2 {
	FONT-SIZE: 12pt;
	FONT-WEIGHT: bold;
}
H3 {
	FONT-SIZE: 10pt;
	FONT-WEIGHT: bold;
}
H4 {
	FONT-SIZE: 10pt;
	FONT-WEIGHT: bold;
}
H5 {
	FONT-SIZE: 8pt;
	FONT-WEIGHT: bold;
}
H6 {
	FONT-SIZE: 6pt;
	FONT-WEIGHT: bold;
}

HR {
	HEIGHT: 1px;
	COLOR: rgb(0, 15, 100);
}
HR.cinza {
	COLOR: rgb(220, 220, 220);
}

LABEL {	
	COLOR: rgb(150, 150, 150);
}

FORM {
	MARGIN: 0pt;
	BORDER: none; 
}

INPUT {	
	FONT-FAMILY: Verdana, serif, Arial, Helvetica;
	FONT-SIZE: 10pt;
	BORDER: 1px inset rgb(220, 220, 220);
	VERTICAL-ALIGN: middle;
	BACKGROUND-IMAGE: url(images/pixel_campos.gif);
	BACKGROUND-REPEAT: repeat-x;
}
/* firefox bug */
INPUT[type="submit"][disabled], INPUT[type="button"][disabled], INPUT[type="reset"][disabled] {
	color: rgb(150, 150, 150);
	background-color: transparent;
	cursor: text;
}
INPUT.radio1 {
	BORDER: none;
	BACKGROUND: transparent;
	HEIGHT: 1em;
	VERTICAL-ALIGN: middle;
}

TEXTAREA {	
	FONT-FAMILY: Verdana, serif, Arial, Helvetica;
	FONT-SIZE: 10pt;
	BORDER: 1px inset rgb(220, 220, 220);
	BACKGROUND-IMAGE: url(images/pixel_campos.gif);
	BACKGROUND-REPEAT: repeat-x;
}

SELECT {
	FONT-FAMILY: Verdana, serif, Arial, Helvetica;
	FONT-SIZE: 12px;
	BORDER: 1px inset rgb(220, 220, 220);
	MARGIN: 0;
}

LI {
	PADDING-BOTTOM: 9pt;
}

P {
	TEXT-INDENT: 0pt;
}
P.centrado {
	TEXT-ALIGN: center;
}
P.imgTema {
	TEXT-ALIGN: center;
	MARGIN: 5px 15px 0 15px;
}

DT {
	PADDING-TOP: 9pt;
}

SMALL {
	FONT-SIZE: 7pt;
}

DIV {
	BACKGROUND-COLOR: transparent;
	PADDING: 0;
	MARGIN: 0 auto;
}

DIV.ecraFix {
	BACKGROUND: rgb(255, 255, 255) url(images/border-right.gif) 100% 0 repeat-y;
	WIDTH: 756px;
	PADDING: 0 5px 0 0;
	BORDER: none;
	TEXT-ALIGN: center;
}
DIV.ecraFix .border-left {
	BACKGROUND: rgb(255, 255, 255) url(images/border-left.gif) 0 0 repeat-y;
	PADDING: 0 0 0 5px;
}
DIV.ecraFix .border-bottom {
	BACKGROUND: rgb(240, 240, 240) url(images/border-bottom.gif) 100% 0 no-repeat;
	HEIGHT: 10px;
	MARGIN: 0 -10px; /* IE */
}
HTML>BODY> DIV.ecraFix .border-bottom {
	MARGIN: 0 -5px; /* restantes browsers */
}
DIV.ecraMax {
	BACKGROUND-COLOR: rgb(255, 255, 255);
	WIDTH: 100%;
	TEXT-ALIGN: center;
}

DIV.menuBar {
	BACKGROUND: rgb(220, 220, 220) url(images/background_silver.jpg) 0 -3px repeat-x;
	BORDER: 0 solid rgb(180, 180, 180);
	FONT-SIZE: 11px;
	FONT-FAMILY: Verdana, serif, Arial, Helvetica;
	MARGIN-BOTTOM: 5px;
	HEIGHT: 20px;
}

DIV.termos {
	BACKGROUND-COLOR: rgb(250, 250, 250);
	BORDER: 1px solid rgb(180, 180, 180);
	PADDING: 10px;
	Z-INDEX: 1;
}

IMG {
	BORDER: none;
	VERTICAL-ALIGN: middle;
}

TABLE {
	BACKGROUND-COLOR: rgb(255, 255, 255);
	BORDER: 0;
	MARGIN: auto; 
}
TABLE.menu {
	WIDTH: 100%;
	BORDER: 0;
	MARGIN-TOP: 10px;
}
TABLE.collapse {
	BORDER: 1px solid rgb(180, 180, 180);
	BORDER-COLLAPSE: collapse;
}
TABLE.siteHeader {
	WIDTH: 100%; /*760px;*/
	BORDER-BOTTOM: 1px solid rgb(240, 240, 240);
	PADDING: 0 2px;
}
TABLE.siteBody {
	WIDTH: 100%; /*760px;*/
	BORDER: none;
}
TABLE.siteFooter {
	WIDTH: 100%; /*760px;*/
	BORDER-TOP: 1px solid rgb(240, 240, 240);
	MARGIN-TOP: 1em;
	PADDING: 0 2px;
}

TR.lista-escolhe {
	BACKGROUND-COLOR: transparent;
	CURSOR: pointer;
}
TR.lista-escolhe-over {
	BACKGROUND-COLOR: rgb(255, 255, 150);
	CURSOR: pointer;
}
TR.lista-marcado {
	BACKGROUND-COLOR: rgb(180, 230, 255);
	CURSOR: default;
}
TR.lista-marcado-mult {
	BACKGROUND-COLOR: rgb(180, 230, 255);
	CURSOR: pointer;
	COLOR: rgb(0, 0, 255);
}
TR.lista-impar {
	BACKGROUND-COLOR: rgb(255, 255, 255);
}
TR.lista-par {
	BACKGROUND-COLOR: rgb(240, 240, 240);
}

TH {
	PADDING: 1px;
	FONT-SIZE: 10pt;
	FONT-FAMILY: Verdana, serif, Arial, Helvetica;
	BORDER: 0;
	BACKGROUND-COLOR: rgb(220, 220, 220);
}
TH.Vsep {
	BORDER-WIDTH: 1px;
	BORDER-TOP: 0;
	BORDER-BOTTOM: 0;
}
TH.esq {
	BACKGROUND-IMAGE: url("images/cantoDir.gif"); 
	BACKGROUND-REPEAT: no-repeat;	
	BACKGROUND-POSITION: top right;
}
TH.dir {
	BACKGROUND-IMAGE: url("images/cantoEsq.gif"); 
	BACKGROUND-REPEAT: no-repeat;	
	BACKGROUND-POSITION: top left;
}
TH.lista {
	BORDER: 1px solid rgb(180, 180, 180);
	BORDER-TOP: 0;
	FONT-SIZE: 8pt;
	BACKGROUND-COLOR: rgb(220, 220, 220);
	COLOR: rgb(150, 150, 150);
}

TD {
	FONT-SIZE: 10pt;
	FONT-FAMILY: Verdana, serif, Arial, Helvetica;
	BORDER: 1px solid rgb(220, 220, 220);
}
TD.siteMenu {
	BORDER: 0;
	WIDTH: 150px;
	VERTICAL-ALIGN: top;
	PADDING: 0 5px;
}
TD.siteMain {
	BORDER: 0;
	WIDTH: 100%; /*590px;*/
	VERTICAL-ALIGN: top;
	PADDING-RIGHT: 5px;
}
TD.lista {
	FONT-SIZE: 8pt;
	BORDER-TOP: 0;
	BORDER-BOTTOM: 0;
}
TD.sublinhado {
	BORDER: 0;
	BORDER-LEFT: 1px;
}

U {
	FONT-FAMILY: Verdana, serif, Arial, Helvetica;
	TEXT-DECORATION: line-through;
}
SPAN.destaque1 {
	FONT-FAMILY: Verdana, serif, Arial, Helvetica;
	TEXT-DECORATION: none;
	BORDER-BOTTOM: 2px solid rgb(100, 100, 100);}

A {
	FONT-FAMILY: Verdana, serif, Arial, Helvetica;
	TEXT-DECORATION: underline;
}
A:link {
	COLOR: rgb(0, 0, 150);
}
A:visited {
	COLOR: rgb(0, 0, 150);
}
A:active {
	COLOR: rgb(50, 50, 250);
	TEXT-DECORATION: none;
}
A:hover {
	TEXT-DECORATION: none;
}

A.abc {
	TEXT-DECORATION: none;
	TEXT-ALIGN: center;
	BORDER: 1px solid rgb(200, 200, 200);
	BORDER-COLLAPSE: collapse;
}
A.abc:hover {
	BACKGROUND-COLOR: rgb(240, 240, 240);
}

A.external {
	BACKGROUND: url(images/external.gif) center right no-repeat;
	PADDING-right: 13px;
}
A.external:hover {
	BACKGROUND: url(images/external_over.gif) center right no-repeat;
	PADDING-right: 13px;
}

/* MENU VERTICAL */
DIV.siteMenu {
	PADDING: 5px 0;
}

UL.siteMenulist {
	LIST-STYLE: none;
	MARGIN: 0;
	PADDING: 0;
}

UL.siteMenulist LI {
	LIST-STYLE: none;
	MARGIN: 0;
	PADDING: 0;
}

UL.siteMenulist LI A {
	DISPLAY: block;
	MARGIN: 0;
	PADDING: 0 0 0 5px;
	TEXT-ALIGN: left;
	TEXT-DECORATION: none;
	HEIGHT: 1.3em;
}
UL.siteMenulist LI A:link { 
	COLOR: rgb(0, 0, 150); 
}
UL.siteMenulist LI A:hover {
	BACKGROUND-COLOR: rgb(240, 240, 240);
}

UL.siteMenulist LI A.mais {
	BACKGROUND: transparent url(images/arrow_v.gif) no-repeat center right;
}
UL.siteMenulist LI A.mais:hover {
	BACKGROUND: rgb(240, 240, 240) url(images/arrow_v_over.gif) no-repeat center right;
}

UL.siteMenulist LI A.mais2 {
	BACKGROUND: transparent url(images/arrow_h.gif) no-repeat 98% 50%;
}
UL.siteMenulist LI A.mais2:hover {
	BACKGROUND: rgb(240, 240, 240) url(images/arrow_h_over.gif) no-repeat 98% 50%;
}

UL.siteMenulist LI UL{
	LIST-STYLE: none;
	MARGIN: 0 0 0 12px;
	PADDING: 0 0 5px 0;
}

UL.siteMenulist LI UL LI {
	LIST-STYLE: none;
	MARGIN: 0;
	PADDING: 0;
}

UL.siteMenulist LI UL LI A {
	PADDING: 0;
	TEXT-ALIGN: left;
	TEXT-DECORATION: none;
}

UL.siteMenulist LI UL LI A:hover {
	BACKGROUND-COLOR: rgb(240, 240, 240);
}
/* MENU VERTICAL */