body, td, tr, span, div {
	font-family: Arial, Helvetica;
	font-size: 12px;
}

a.main {
	font-family: Arial, Helvetica;
	font-size: 12px;
	color: #404040;
	text-decoration:underline;
}

a.main:hover {
	color: #808080;
}

a.siteMenu{
	font-family: Trebuchet MS, Arial, Helvetica;
	font-size: 14px;
	font-style: normal;
	font-weight:normal;
	padding:12px;
	color: white;
	text-decoration:none;
}

a.siteMenu:hover {
	color: #cce9e7;
}

.siteContent {
	font-family: Arial, Helvetica;
	font-size: 11px;
	color:#001149;
}

a.siteContent {
	font-family: Arial, Helvetica;
	font-size: 11px;
	color:#C0770A;
	text-decoration:none;
	font-weight:bold;
}

a.siteContent:hover {
	color:#001149;
}

.sitePageTitle {
	font-family: Trebuchet MS, Arial, Helvetica;
	font-size: 16px;
	font-style: oblique;
	font-weight: bold;
	color:#000a2d;
}


/*  -------------------------------
	Estilos da estrutura do sistema
	------------------------------- */

.structInfo {
	font-family: Arial, Helvetica;
	font-size: 12px;
	color: #8c0001;
}

a.structInfo {
	font-size: 12px;
	color: #8c0001;
	text-decoration: underline;
}

a.structInfo:hover {
	color: #c50001;
}


.structInputBox {
	font-family: Arial, Helvetica;
	font-size: 12px;
	color: #404040;
	border: 1px #606060 solid;
	background-color: white;
}

.structInputButton {
	font-family: Arial, Helvetica;
	font-size: 12px;
	color: white;
	border: 1px #606060 solid;
	background-color: gray;
	padding:0px;
}


.structMenu {
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: bold;
	color: white;
}

.structNavigation {
	font-family: Arial, Helvetica;
	font-size: 12px;
	color: #dddddd;
}

a.structNavigation {
	color: #dddddd;
}
a.structNavigation:hover {
	color: #eeeeee;
}

.structTitle {
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: bold;
	color: #8c0001;
}

.structFilter {
	font-family: Arial, Helvetica;
	font-size: 12px;
	color: #404040;
}

.structFilterBox {
	font-family: Arial, Helvetica;
	font-size: 12px;
	color: #404040;
	border: 1px #606060 solid;
	background-color: white;
}

.structFilterButton {
	font-family: Arial, Helvetica;
	font-size: 12px;
	color: white;
	border: 1px #606060 solid;
	background-color: gray;
	padding:0px;
}

/* -----------------
   Tela Simplificada
   ----------------- */
.structFilterSimple {
	font-family: Arial, Helvetica;
	font-size: 14px;
	color: #404040;
}

.structFilterSimpleBox {
	font-family: Arial, Helvetica;
	font-size: 14px;
	color: #404040;
	border: 1px #606060 solid;
	background-color: white;
}

.structFilterSimpleButton {
	font-family: Arial, Helvetica;
	font-size: 14px;
	color: white;
	border: 1px #606060 solid;
	background-color: gray;
	padding:2px;
}


form.nospace {display:inline;}

/*  --------------------------------
	Estilos de tabelas de relatórios
	-------------------------------- */

.reportTableHeader {
	font-family: Arial, Helvetica;
	font-size: 12px;
	color: #404040;
	background: #d0d0d0;
	font-weight:bold;
	padding:3px;
}
	
.reportTable {
	font-family: Arial, Helvetica;
	font-size: 12px;
	color: white;
	border: 1px #606060 solid;
	padding:0px;
}

.reportCell {
	font-family: Arial, Helvetica;
	font-size: 12px;
	color: black;
	padding:3px;
}

.reportCellGrid {
	font-family: Arial, Helvetica;
	font-size: 12px;
	color: black;
	padding:3px;
	border-bottom:1px solid silver;
}

.reportCellTotal {
	font-family: Arial, Helvetica;
	font-size: 12px;
	color: black;
	background: #f0f0f0;
	padding:3px;
}


/*  ----------------------------
	Estilos da grade de listagem 
	---------------------------- */

.gridHeader {
	font-family: Arial, Helvetica;
	font-size: 12px;
	color: #404040;
	font-weight:bold;
	padding-left:5px;
	/* border-bottom:1px solid black; */
}

.gridHeaderTop {
	font-family: Arial, Helvetica;
	font-size: 12px;
	color: #404040;
	font-weight:bold;
	padding-left:5px;
}

.gridLineEven {
	font-family: Arial, Helvetica;
	font-size: 12px;
	color: #404040;
	background:white;
	border-bottom:1px solid silver;
	padding-top:1px;
	padding-bottom:1px;
	padding-left:5px;
    height:20px;
}

.gridLineOdd {
	font-family: Arial, Helvetica;
	font-size: 12px;
	color: #404040;
	background: #F0F0F0;
	border-bottom:1px solid silver;
	padding-top:1px;
	padding-bottom:1px;
	padding-left:5px;
    height:20px;
}

.gridContainer {
	overflow: scroll;
	overflow-x:hidden;
}

tr.gridHeader {
	position:relative;
	background-color:#dfdfdf;
	/* border:1px black solid; */
	padding-top:3px;
	padding-bottom:3px;
}

tr.gridHeaderTop {
	position:relative;
	background-color:white;
	padding-top:3px;
	padding-bottom:3px;
}

