BODY {
font-family:sans-serif,verdana,helvetica;
color: #5B8BBB;
background-color: #FDFDFD;
font-size: 10pt;

scrollbar-3dlight-color: White;
scrollbar-arrow-color: White;
scrollbar-base-color: white;
scrollbar-darkshadow-color: #0f6052;
scrollbar-face-color: #5B8BBB;
scrollbar-highlight-color: #5B8BBB;
scrollbar-shadow-color: White;
scrollbar-track-color: #5B8BBB;
}

H2 {
	font-size: 12pt;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

SELECT, INPUT {
	font-size: 9pt
}


TD,TH {
	font-size: 9pt
}

A:LINK, A:VISITED{
	color: #5B8BBB;
	font-size: 8pt;
	font-weight: bold;
	text-decoration: none;
}
A:HOVER {
	color: #66CCff;
	font-size: 8pt;
	font-weight: bold;
	text-decoration: none;
}

A:HOVER.main {
	color: #66ccff;
	font-size: 10pt;
	cursor: hand;
	font-weight: bold;
	text-decoration: none;
}

A.main, A:LINK.main, A:VISITED.main {
	color: white;
	font-size: 10pt;
	cursor: hand;
	font-weight: bold;
	text-decoration: none;
}

a:link.pager {
	text-decoration: none;
	font-family:sans-serif,verdana,helvetica;
	color: #5B8BBB;
	font-size: 10pt;
}

a:visited.pager {
	text-decoration: none;
	font-family:sans-serif,verdana,helvetica;
	color: #5B8BBB;
	font-size: 10pt;
}

a:hover.pager {
	text-decoration: none;
	text-decoration: none;
	font-family:sans-serif,verdana,helvetica;
	font-size: 10pt;
	color:darkblue;
}
div.pager td {
	vertical-align: top;
}

.titulo {
/*	padding-left: 30px;*/
	font-size: 14pt;
	margin-bottom: 20px;
	font-weight: bolder;
	margin-top: 30px;
	border-bottom-style: double;
	border-bottom-color: #5B8BBB;
	text-align: left;
}

.titGrande {
	font-weight: bold;
	color: black;
	font-size: 14pt
}

.titPequeno {
	font-weight: bold;
	color: black;
	font-size: 14pt
}

.subTit {
	background-color: #D7DEE8;
	color: #5B8BBB;
	font-size: 13px;
	font-weight: bold;
	padding-left: 5px;
	height: 20px;
}

/*MENU*/
#menu {
	font-size: 10pt;
	font-weight: bold;
}

#menu TD {
	padding-left: 0.5em;
}

#menu a {
	font-family: Verdana;
	white-space: nowrap;
	white-space: nowrap;
	text-decoration: none;
}

#menu a:hover {
	white-space: nowrap;
	/*color: #7DADDD;*/
	color: #7cbeff;
	text-decoration: none;
}

#menu a.selected {
	white-space: nowrap;
	color: #0B3B70;
	text-decoration: none;
}


#submenu {
	visibility: hidden;
}

td.menuitem {
	margin: 2px;
	padding: 2px;
}

#menu tr.submenu {
	display: none;
}

.menuitem_over{
	color: #66ccff;
}

.BUTTON {
	background-color: #5B8BBB;
	color: white;
	font-weight: bold;
	font-size: 9pt;
	height: 20px;
	margin-left:10px;
	width: 90px
}

.label_p {
	font-size: 8pt;
	color: white;
}

TD.label {
	font-size: 8pt;
	color: white;
	font-weight: bold;
}

.lnkHigh {
	color: #66ccff;
	font-size: 10pt;
	cursor: hand;
	font-weight: bold;
}

.lnkNormal {
	color: white;
	font-size: 10pt;
	cursor: hand;
	font-weight: bold;
}

.TDtitulo{
	background-color: #5B8BBB;
	font: 8pt;
	letter-spacing: 0.1em;
	color:white;
	/*font-weight: bold;*/
	font-position : center;
}
.TDdados1{
	background-color: white;
	font-size: 8pt;
	text-align: left;
	letter-spacing: 0.1em;
}
.TDdados2{
	background-color: #EFEFEF;
	font-size: 8pt;
	text-align: left;
	letter-spacing: 0.1em;
}


TH.table_header{
	background-color: #5B8BBB;
	color:white;
}

TH.table_header a,
.table_header a,
.table_header a:hover,
.table_header a:link,
.table_header a:visited {
	font: 8pt;
	letter-spacing: 0.1em;
	color: white;
}

TR.table_rows, TR.table_rows a {
	background-color: white;
	font-size: 8pt;
	text-align: left;
	letter-spacing: 0.1em;
}


TR.table_alternaterows, TR.table_alternaterows a {
	background-color: #EFEFEF;
	font-size: 8pt;
	text-align: left;
	letter-spacing: 0.1em;
}

TR.table_hiliterows, TR.table_hiliterows a {
	font-size: 8pt;
	text-align: left;
	letter-spacing: 0.1em;
}

TR.table_hiliterows a:hover {
	font-size: 8pt;
	text-align: left;
	letter-spacing: 0.1em;
}

TD.table_item_gray, TD.table_item_gray a{
/* 	background-color: #FFDDDD; */
	color: gray;
}

TD.table_item_green, TD.table_item_green a{
/* 	background-color: #FFDDDD; */
	color: green;
}

TD.table_item_red, TD.table_item_red a{
/* 	background-color: #FFDDDD; */
	color: red;
}

TD.table_item_yellow, TD.table_item_yellow a{
/* 	background-color: #FFFFDD; */
	color: #aaaa00;
}

TD.table_footer {
	background-color: #5B8BBB;
	font: 8pt;
	letter-spacing: 0.1em;
	color:white;
	/*font-weight: bold;*/
	text-align : right;
}

TABLE.datagrid TR TD{
	padding-left: 0.5em;
	padding-right: 0.5em;
}

TABLE.datagrid {
	margin-top: 0.5em;
}

.paginacao{
	font-family: arial;
	font-size: 8pt;
	font-weight: normal;
}
#barra_titulo {
	background-color: #5B8BBB;
}
#barra_titulo span, 
#barra_titulo a{
	color: #FDFDFD;
}
#barra_titulo a:HOVER {
	color: #66CCff
}

.barra_menu {
	border-bottom: solid 1px #0f60a2;
	background-color: white;
	font-size: 8pt;
	text-align: left;
	letter-spacing: 0.1em;
}

.lblTotal {
	font-size: 10pt;
	font-weight: bold;
	padding-top: 10pt
}

.FUNDO {
	background-color: #EFEFEF;
	border: 1px solid #C5C5C5;
}

.FUNDO-light {
	background-color: #F5F5F5;
}


.table_title {
	font-size: 10pt;
	font-weight: bold;
	text-decoration: underline;
}

.lbl_cpyrght {
	font-size: 7pt;
	text-align: right;
	font-weight: bold;
	text-decoration:underline;
}

.tooltip {
	BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: black 1px solid; PADDING-LEFT: 2px; Z-INDEX: 100; VISIBILITY: hidden; PADDING-BOTTOM: 2px; BORDER-LEFT: black 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: black 1px solid; POSITION: absolute; BACKGROUND-COLOR: #ffffee
}

.tdblue { color: #ffffff; background: #006699; font-family: Arial, sans-serif; font-weight: bold; font-size: 12px; }	


.erro {
	color: #904949;
	font-size: 9pt;
}


#tabulador {
	margin-top: 2em;
}

#tabulador .emptyTab {
	border-bottom: 1px inset;
}

#tabulador .selectedTab {
	width: 100px;
	text-align: center;
	border-top: 1px outset;
	border-left: 1px outset;
	border-right: 1px outset;
	padding: 0.1em;
	background-color: #F5F5F5;
}

#tabulador .unselectedTab {
	width: 100px;
	text-align: center;
	border: 1px outset;
	padding: 0.1em;
	background-color: #EFEFEF;
	cursor: hand;
}

#tabulador .tabContent {
	border-bottom: 1px inset;
	border-left: 1px inset;
	border-right: 1px inset;
	padding: 0.3 em;
	background-color: #F5F5F5;
}

OPTION.opt_highlight {
	background-color: #F5F5F5;
	color: #006699;
}


.errorMessage {
	color: #992025;
}

.propInfo {
	color: #909090;
	font-size: 8pt;
	text-align: left;
}


/*PMS TWEAKS*/

*:not(legend){margin:0 auto}

.ui-dialog{
	min-width: 90vw !important;
}
.ui-dialog-content{
	min-height:80vh !important;
}

.ui-dialog-content li{
	line-height: 1.7em;
}
.ui-accordion .ui-accordion-header{
	padding: 3px 25px !important;
}
.ui-accordion .ui-accordion-content{
	padding:2px !important;
}
.ui-accordion .ui-accordion-content ul { margin:0px;}

ul {
  list-style: circle inside;
}

ol {
  list-style: decimal inside;
}

table, td, th{
    border-spacing: 0;
    border-collapse: collapse;
}

table:not(.fundo) table {
  width: 100%;
  border: none;
  text-align: left;
}

table:not(.fundo) table th, table:not(.fundo) table td {
  vertical-align: middle;
  padding: 5px ;
}

table:not(.fundo) table {
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
}

table:not(.fundo) table th, table:not(.fundo) table td {
  vertical-align: middle;
  padding: 5px ;
}

.BUTTON {
  height: auto;
  width: auto;
  min-width: 100px;
  padding: 5px;
  border: 1px solid transparent;
  border-radius: 3px;
  box-shadow: 0px 3px 7px -5px black;
  cursor:pointer;
}

.hide-completed ul li[title*='100%']{display:none;}

center > .FUNDO {
    height:auto !important;
}

center > .FUNDO > div {
    padding: 5px;
}
