html, body {
	height: 100%;
}

body {
	background-color: #fff;
	color: #382323;
	cursor: default;
	font: 1em "Trebuchet MS";
	text-align: center;
}

/**
 * Tags
 */
button {
	background: url("../calendario/img/calendario/dynCalendar.gif") left 1px
		no-repeat;
	border-width: 0;
	height: 17px;
	margin: 0 0 0 2px;
	padding: 0 1px 0 0;
	text-indent: -1000px;
	width: 16px;
}

fieldset, h1, h2 {
	display: block;
	float: left;
	width: 100%;
}

fieldset {
	border-width: 0;
	margin: 0 0 10px 0;
}

h1 {
	border: 2px solid #0657A2;
	border-width: 0 0 2px 0;
	color: #0657A2;
	font-size: 1.83em;
	margin: 0 0 10px 0;
	position: relative;
}

h1 span {
	color: #f3a406;
	font-size: 1.18em;
	text-align: right;
	position: absolute;
	right: 0;
	top: -4px;
}

h2 {
	color: #F3A406;
	font-weight: bold;
	font-size: 1.17em;
}

h4 {
	font-weight: bold;
	padding: 10px 0 0 0;
}

hr {
	border: 1px solid #E5E5E5;
	border-width: 1px 0 0 0;
	clear: both;
	display: block;
	height: 1px;
	margin: 8px 0 0 0;
	padding: 10px 0;
	text-align: left;
	width: 50%;
}

img {
	border: 0;
}

input, select, select option {
	font: 1em "Trebuchet MS";
	margin: 0;
	padding: 0;
}

select, input[type=text], input[type=password] {
	border: 1px solid #625858;
}

select[disabled=disabled], input[readonly=readonly], input[disabled=disabled]
	{
	background: #FAF8F5;
	border: 1px solid #A69B9B;
	color: #7C7070;
}

strong {
	font-weight: bold !important;
}

table {
	border-collapse: collapse;
	margin: 5px 0 10px 0;
}

table td {
	padding: 1px 3px;
}

table tfoot tr td, table tfoot tr th {
	background: url("../img/fundoTFoot.jpg") repeat-x left top;
}

table tfoot th {
	border: 1px solid #9DCFFD;
	border-width: 1px 0 0 0;
	font-weight: bold;
	padding: 3px 6px 2px 6px;
}

table tr td img {
	margin-bottom: 3px;
	vertical-align: middle;
	margin-left: 3px;
}

table tr td img:hover {
	cursor: pointer;
}

/**
 * Classes globais
 */
.align-center {
	text-align: center !important;
}

.align-right {
	text-align: right !important;
}

.bt-mensagem, .bt-mens, .bt-mensAcao, .bt-mensLista {
	background: url("../img/bgBtMensagens.gif") repeat-x top;
	border: 1px solid #8C8C8C;
	color: #5f5f5f;
	margin: 0 20px 0 0;
	padding: 2px 8px;
	text-decoration: none;
}

.bt, .bt-form-azul, .bt-form-laranja, .bt-form-verde {
	background: url("../img/backgroundLink.jpg") #0561b7 repeat-x;
	border: 1px solid #04335f;
	color: #fff;
	font-weight: bold;
	margin: 0 20px 0 0;
	padding: 0 6px;
	text-decoration: none;
}

.btIlustracao {
	background: url("../img/icones/excluir.gif") no-repeat;
	display: block;
	height: 17px;
	margin: 0px auto;
	overflow: hidden;
	text-indent: -2000px;
	width: 16px;
}

.bt-form-azul {
	background: url("../img/fundoBtForm.jpg") repeat-x left 0;
	font-size: 11px !important;
	font-weight: 500;
}

.bt-form-laranja {
	background: url("../img/fundoBtFormLaranja.jpg") repeat-x left -20px;
	border: 1px solid #974a00;
}

.bt-form-verde {
	background: url("../img/fundoBtFormVerde.jpg") repeat-x left -20px;
}

.bt-form-azul:hover, .bt-form-laranja:hover, .bt-form-verde:hover {
	background-position: left -20px;
}

.bt-ilustracao {
	background: url("../img/icones/excluir.gif") no-repeat;
	display: block;
	height: 17px;
	overflow: hidden;
	margin: 0 auto;
	text-indent: -2000px;
	width: 16px;
}

.clear-both {
	clear: both;
}

.display-none {
	display: none;
}

.erro {
	color: #B81023;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.full {
	width: 100%;
}

.clear {
	clear: both;
}

.fundo-branco {
	background: #fff;
}

.fundo-cinza {
	background: #E0DBDB;
}

.margin5l {
	margin-left: 5px !important;
}

.margin20l {
	margin-left: 20px !important;
}

.margin15l {
	margin-left: 15px !important;
}

.margin0r {
	margin-right: 0 !important;
}

.margin5r {
	margin-right: 5px !important;
}

.margin20r {
	margin-right: 20px !important;
}

.margin10t {
	margin-top: 10px !important;
}

.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.padding5l {
	padding-left: 5px !important;
}

.padding50l {
	padding-left: 50px !important;
}

.padding5r {
	padding-right: 5px !important;
}

.padding10lr {
	padding: 0 10px !important;
}

.borderseparate {
	border-collapse: separate !important;
}

.font-dado-adc {
	font: font:1em "Trebuchet MS";
	text-align: left
}

.absolute {
	position: absolute;
}

.relative {
	position: relative;
}

.resultado {
	float: left;
	text-align: center;
}

.sem-menu {
	border: 2px solid #DFDFDF;
	border-width: 0 0 2px 0;
	padding: 0 0 10px 0;
}

.botaoes-fixed {
	position: absolute;
	top: 280px;
}

.valign-bottom {
	vertical-align: bottom !important;
}

.valign-middle {
	vertical-align: middle !important;
}

.valign-top {
	vertical-align: top !important;
}

.align-left {
	text-align: left !important;
}

.width-50-px {
    width: 50px !important;
}

.width-100-px {
	width: 100px !important;
}

.width-120-px {
	width: 120px !important;
}

.width-220-px {
	width: 220px !important;
}

.width-260-px {
	width: 260px !important;
}

.width-298-px {
    width: 298px !important;
}

.width-300-px {
	width: 300px !important;
}

.width-320-px {
	width: 320px !important;
}

.width-450-px {
	width: 450px !important;
}

.width-510-px {
	width: 510px !important;
}

.width-550-px {
	width: 550px !important;
}

.width-720-px {
	width: 720px !important;
}

.width-90-perc {
	width: 90% !important;
}

/**
 *Títulos e outros elementos para o resuldado das pesquisas
 */
.formulario, tbody tr td {
	text-align: left !important;
}

.resultado, .maisDetalhe {
	font-family: verdana;
}

.maisDetalhe .tabelaRe th, tr td {
	text-align: right;
}

.resultado .tabelaRe tr td {
	text-align: left !important;
}

.Nivel_titulo {
	text-transform: uppercase;
	color: #f3a405;
	font-weight: bold;
	border-style: solid;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 30px
}

.Primeiro_titulo {
	text-transform: uppercase;
	color: #f3a405;
	font-weight: bold;
	border-style: solid;
	border-width: 0 0 2px;
	border-color: #9dcffe;
	text-align: left;
	margin-top: 10px;
}

.Segundo_titulo {
	text-transform: capitalize;
	color: #f3a405;
	text-align: left;
	font-weight: bold;
	margin-top: 7px;
	margin-left: 15px;
}

.Terceiro_titulo {
	text-transform: capitalize;
	color: #f3a405;
	text-align: left;
	font-weight: bold;
	margin-top: 7px;
	margin-left: 30px;
}

.Quarto_titulo {
	text-transform: capitalize;
	color: #f3a405;
	text-align: left;
	font-weight: bold;
	margin-top: 7px;
	margin-left: 45px;
}

.Quinto_titulo {
	text-transform: capitalize;
	color: #f3a405;
	text-align: left;
	font-weight: bold;
	margin-top: 7px;
	margin-left: 60px;
}

.resultado span {
	border: 5px solid transparent;
	display: block;
}

.maisDetalhe span {
	border: 5px solid transparent;
	display: block;
}

span.seta {
	border-left-color: #679aca;
	margin-top: 3px;
	margin-right: 3px;
	float: left;
	height: 1px;
}

.ui-widget {
	margin-left: 60px !important;
	margin-top: 10px !important;
	width: 800px !important;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	top: 30% !important;
}

.ui-accordion .ui-accordion-icons {
	text-align: left !important;
	color: #FFF !important;
	font-weight: bold !important;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active
	{
	background: #305069 !important;
}

.ui-state-default, .ui-widget-content .ui-state-default,
	.ui-widget-header .ui-state-default {
	background: #669ACC !important;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
	border-radius: 10px 10px 10px 10px !important;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
	border-radius: 10px 10px 10px 10px !important;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
	border-radius: 10px 10px 10px 10px !important;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover,
	.ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus
	{
	background: #305069 !important;
}

.ui-state-default .ui-icon, .maisDetalhe {
	background: url("../img/ico2.png") no-repeat !important;
	margin-top: -5px !important;
}

.ui-state-active .ui-icon, .maisDetalhe {
	background: url("../img/ico.png") no-repeat !important;
	margin-top: -5px !important;
}

.ui-accordion .ui-accordion-content {
	border: none !important;
}

.ui-accordion .ui-accordion-content {
	padding: 15px 10px !important;
}

.tabelaRe {
	width: 700px !important;
	font-size: 10px !important;
	color: #98999d !important;
}

.tabelaRe th {
	border: 1px solid #d1d1c9;
	height: 20px !important;
	vertical-align: middle !important;
	padding-left: 5px !important;
}

.tabelaRe tr td {
	border: 1px solid #d1d1c9;
	height: 20px !important;
	vertical-align: middle !important;
	padding-left: 5px !important;
}

.linhaEx {
	border-width: 2px 0 0 !important;
	border-color: #dfdfdf !important;
	width: 100% !important;
}

.imgExcel {
	border-width: 1px 0 0 !important;
}

.imgExcel img {
	float: right !important;
	margin-top: 20px !important;
	padding-bottom: 3px !important;
}

.accordion {
	margin-bottom: 20px !important;
}

.erroRe {
	border: 1px solid #D04437;
}

.erroCaixa {
	position: relative;
	background: #D04437;
	border-color: #D04437;
	color: #FFFFFF;
	height: 40px;
	position: relative;
	width: 790px;
	border-radius: 3px 3px 3px 3px;
}

.icone {
	position: absolute;
	left: 10px;
	top: 12px;
}

.mensagem {
	position: absolute;
	bottom: -6px;
	left: 35px;
}

/*Abas e tabelas de mais detalhes*/
.MaisDetalhes {
	padding-left: 10px !important;
	background: #92beeb !important;
	border: none !important;
}

.MaisDetalhes li {
	border-radius: 5px 5px 0px 0px !important;
	border: none !important;
}

.MaisDetalhes img {
	margin-right: 5px !important;
}

.MaisDetalhes .ui-state-default, .ui-widget-content .ui-state-default,
	.ui-widget-header .ui-state-default {
	background: #BDD8F3 !important;
}

.MaisDetalhes .ui-state-active, .ui-widget-content .ui-state-active,
	.ui-widget-header .ui-state-active {
	background: #ffffff !important;
}

.MaisDetalhes a {
	padding: 0.3em 1em !important;
	border: none !important;
}

/**
 * Hack para o Firefox blocar elementos pais que contém filhos com atributo float:left / right
 */
#conteudo:after, .conteudo-esquerda:after, #topo:after, #menu:after {
	clear: both;
	content: "";
	display: block;
}

/**
 * Clear left
 */
fieldset, h1, h2, table, .listagem {
	clear: both;
}

.tabela-parametro {
	margin-left: 20px !important;
}

.prefixo-id {
    position: unset;
    font-size: 1em;
}