body {
	margin: 0px;
	padding: 0;
	color: #616161;
}

h1,h2,h3 {
	margin-top: 0;
}

h1 {
	font-size: 1.6em;
	font-weight: normal;
}

h2 {
	font-size: 1.3em;
}

h3 {
	margin-top: 20px;
	margin-bottom: 0;
	font-size: 1em;
}

h4 {
	margin-top: 10px;
	margin-bottom: 0;
	font-size: 0.8em;
}

ul {
	
}

a {
	text-decoration: underline;
	font-weight: bold;
}

a:HOVER {
	text-decoration: underline;
	color: rgb(225, 50, 20);
}

a:ACTIVE {
	text-decoration: underline;
}

a img {
	border: none;
}

img.left {
	float: left;
	margin: 0 20px 0 0;
}

img.right {
	float: right;
	margin: 0 0 0 20px;
}

/* Header */
#header {
	padding: 4px 0px;
	height: 75px;
	position: relative;
}

.index-logo-container {
	height: 100%;
	width: 100%;
}

.index-logo {
	top: 25%;
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 600px;
	opacity: 0.3;
	filter: alpha(opacity=50); /* For IE8 and earlier */
}

.logo {
	text-align: left;
	display: inline-block;
	width: 205px;
	padding-left: 0.1em
}

.user-info {
	display: inline-block;
}

.user-actions {
	position: absolute;
	bottom: 25%;
	right: 0;
}

/* Menu */
.ui-menu {
	width: auto;
}

.ui-menuitem-text {
	margin-left: 5px;
}

#menu {
	position: absolute;
	top: 25px;
	right: 15px;
	padding: 0;
	height: 59px;
	overflow: hidden;
}

#menu ul {
	margin: 0;
	list-style: none;
}

#menu li {
	display: inline;
}

#menu li a {
	display: block;
	float: left;
	height: 42px;
	margin: 0;
	padding: 18px 40px 0 40px;
	text-decoration: none;
	font-size: 20px;
}

#menu li a:hover {
	text-decoration: underline;
}

#globalthemeswitcher {
	position: absolute;
	top: 5px;
	right: 50px;
}

.ui-menuitem-icon.ui-icon.fa {
	text-align: center;
}

/* Page */
#page {
	padding: 10px 0px;
	background: #FFFFFF;
}

/* Content */
#content {
	width: 70%;
	float: left;
}

.post {
	padding-bottom: 15px;
}

.post h1 {
	font-weight: normal;
}

.title {
	height: 30px;
	margin-left: 10px;
	padding: 8px 0 0 20px;
}

.title a {
	border-bottom: none;
	color: #FFFFFF;
}

.title a:hover {
	border-bottom: 1px dotted #000000;
}

.submenu-title {
	padding: 4px 10px;
}

.submenu-content {
	text-align: center;
}

.byline {
	margin: -60px 20px 20px 20px;
}

.byline a {
	color: #DC8700;
}

.tag {
	padding: 0 15px;
}

.entry {
	padding: 0 20px;
}

.entry p {
	line-height: 200%;
}

.links {
	padding: 4px 0px;
	text-align: right;
	font-weight: bold;
}

.links a {
	border: none;
}

.links a:hover {
	
}

#sidebar {
	float: left;
	width: 25%;
	padding: 0 10px;
	margin-left: -1px;
	overflow: hidden;
}

#sidebar a.ui-state-hover,#sidebar a.ui-state-highlight {
	border: 0 none;
	text-decoration: none;
	font-weight: normal;
}

#sidebar table {
	width: 100%;
}

#sidebar table td {
	vertical-align: top;
}

#sidebar ul {
	padding: 0;
	margin: 0;
}

#sidebar ul li {
	list-style-type: none;
	padding: 1px;
}

/* Footer */
#footer {
	height: 70px;
	margin: 0 auto;
	padding: 0 20px;
	font-size: 14px;
}

#footer p {
	margin: 0;
	padding: 25px 0 0 0;
	text-align: center;
}

#footer a {
	
}

#footer .link {
	float: right;
}

#footer .copyright {
	float: left;
}

.homeText {
	line-height: 175%;
}

.homeMenu {
	width: 200px;
	float: left;
	margin-right: 10px
}

.themeMenu {
	overflow: auto;
	height: 300px;
	width: 200px;
}

.dp-xml {
	width: 1000px;
}

.ui-themeswitcher a.ui-selectonemenu-label-container {
	text-decoration: none !important;
}

.ui-widget {
	font-size: 12px !important;
}

/* Pagina de logon */
#logon-logo-topo {
  background-image: url("/vei/javax.faces.resource/image/logo-vei.png.xhtml");
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 30px;
  width: 319px;
  height: 131px;
}

#logon-rodape {
	margin: 20px auto;
	width: 480px;
	text-align: center;
}

#logon-rodape ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

#logon-rodape ul li {
	display: inline;
	margin: 0 20px;
}

#logon-rodape a {
	display: inline-block;
	margin: 0 25px;
}

#logon-rodape a span {
	display: none;
}

#logon-rodape .link-procergs {
	background: url("/vei/javax.faces.resource/image/logo-procergs.png.xhtml") no-repeat;
	width: 130px;
	height: 44px;
}

#logon-rodape .link-estado {
	background: url("/vei/javax.faces.resource/image/logo-estado.png.xhtml") no-repeat;
	width: 138px;
	height: 55px;
}

#logon-outer {
	width: 100%;
	margin-top: 130px;
}

#logon-panel {
	margin: 0 auto;
	width: 480px;
}

.logon-grid {
	margin: 0 auto;
}

.logon-grid tfoot td {
	text-align: center;
}

.logon-grid thead th span {
	color: red;
}

/****** Customizacoes VEI *******/
.ui-layout-unit-header {
	height: 1.2em;
}

.ui-inputfield {
	vertical-align: middle;
}

.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled
	{
	opacity: 0.80;
	box-shadow: none;
}

.ui-fieldset .ui-fieldset-legend {
	/*border: none;
	padding: 0.5em 0.5em;
	background: none;
	background-color: transparent;*/
	margin-top: 0.5em;
}

.ui-datatable table {
	font-size: 11px;
}

.ui-datatable tbody td,
.ui-datatable thead th {
	white-space: inherit;
	text-align: center;
	padding: 4px 0.3em;
}

/* Subtables */
.ui-datatable tbody td tbody td,.ui-datatable tbody tr tbody tr {
	border: none;
	border-color: transparent;
	background: none;
	background-color: transparent;
}

.ui-menubutton .ui-button {
	font-weight: bold;
}

.form-title-separator {
	display: none;
}

.form-panel {
	border: none !important;
}

.form-panel .ui-panel-content {
	padding: 0.5em 0.5em;
}

.form-panel .ui-panel-titlebar {
	/*background: none;
	border: none;
	padding-bottom: 0em;*/
	
}

.form-panel .ui-panel-title {
	font-size: 1.3em;
}

.form-grid {
	/*margin-left: auto;
	margin-right: auto;
	width: auto;*/
	max-width: 82em;
}

.form-grid tr,
.form-grid td {
	border: none !important;
	border-color: transparent;
	background-color: transparent;
}

.form-grid td {
	padding: 2px 2px !important;
}	

.form-grid select {
	margin-top: 10px;
}

.no-border .ui-widget-content,
.no-border .ui-panelgrid-cell {
	border: none !important;
}

.no-border .ui-widget-content.ui-datatable-even,
.no-border .ui-widget-content.ui-datatable-odd {
	border: 1px solid #AAA !important;
}

.no-border td {
	padding: 2px 2px !important;
}	

/* INFORMACOES DO SISTEMA - INICIO */
.system-info {
	display: block;
	position: relative;
	top: 15%;
	right: 10em;
	float: right;
	text-align: right;
}
	
.system-info.producao {
	top: 27%;
}

.environment {
	display: block;
	font-weight: bold;
	padding: 2px;
	border: solid 1px rgb(200,200,200);
}
	
.environment.desenvolvimento {
	background: red;
	color: white;
}

.environment.teste {
	background: #b1935b;
}

.environment.teste-fabrica {
	background: #4a5c9e;
	color: white;
}

.environment.homologacao {
	background: yellow;
}

.environment.treinamento {
	background: #3c9825;
}

.environment.producao,
.environment.hidden {
	background: none;
	display: none;
}

.user-agent {
	display: block;
}

/* INFORMACOES DO SISTEMA - FIM */


/********************************************************** Modulo FPT *********************************************************/
.form-grid tr td .label-valor {
	font-weight: bold;
}

.date .ui-inputfield {
	width: 100px;
}

#chapa-base {
	width:400px; 
	height:150px; 
	border-radius: 10px 10px 10px 10px;
	border: ridge 6px gray; 
	margin: 0 auto;
	
}

@font-face {
    font-family: fontePlaca;
    src: url("/vei/javax.faces.resource/font/mandatory.ttf.xhtml");
}

#texto-tarjeta {
	text-align:center; 
	border: groove 2px gray;
	width:350px; 
	margin-left:25px; 
	height:20px; 
	line-height: 20px; 
	margin-top:10px; 
	font-family:fontePlaca, Arial;
}

#texto-placa {
	text-align:center;
	margin-top:10px; 
	font-family:fontePlaca, Arial; 
	font-size: 85px;
}

#chapa-base-moto {
	width:240px; 
	height:180px; 
	border-radius: 10px 10px 10px 10px;
	border: ridge 6px gray; 
	margin: 0 auto;
	
}

#texto-placa-moto {
	text-align:center; 
	width:190px; 
	margin-left:25px; 
	font-family:fontePlaca, Arial;  
	font-size: 70px;
	line-height: 65px;
}

#texto-tarjeta-moto {
	text-align:center; 
	border: groove 2px gray;
	width:190px; 
	margin-left:25px; 
	height:20px; 
	line-height: 20px; 
	margin-top:10px; 
	margin-bottom: 10px;
	font-family:fontePlaca, Arial;
}

.placa-cinza-preta {
	background-color: #E0E0E0;
	font-color: #000000;
}

.placa-vermelha-branca {
	background-color: #FF0000;
	color: #FFFFFF;
}

.placa-branca-preta {
	background-color: #FFFFFF;
	color: #000000;
}

.placa-preta-cinza {
	background-color: #000000;
	color: #E0E0E0;
}

.placa-verde-branca {
	background-color:  #008000;
	color: #FFFFFF;
}


.placa-azul-branca {
	background-color: #1E90FF;
	color: #FFFFFF;
}

.placa-branca-vermelha {
	background-color: #FFFFFF;
	color: #FF0000;
}

.placa-preta-dourada {
	background-color: #000000;
	color: #DAA520;
}


.btn-fabricar {
	background-image: none !important;
	background-color:#32CD32 !important;
	color: #000000 !important;
}

.btn-fabricar:hover {
	background-color: rgb(120, 221, 120) !important;
}

.btn-desistir {
	background-image: none !important;
	background-color:#FF4500 !important;
	color: #000000 !important;
}

.btn-desistir:hover {
	background-color: #FF6600 !important;
}

.ui-icon-black .ui-icon {
    background-image: url("/vei/javax.faces.resource/images/ui-icons-dark.png.xhtml?ln=primefaces-detran") !important;
}

.legenda {
    margin-left: auto;
    margin-top: 10px;
}

.legenda-icone {
	width: 18px;
}

/********************************************** Fim Modulo FPT *****************************************************************/

.grid-operacao {
	margin-top: 10px;
	margin-bottom: 10px;
	width: 650px;
}

.grid-operacao tr,.grid-operacao td {
	border: 0;
	padding: 0;
	padding-right: 5px;
}

.grid-operacao td:nth-child(3) {
	padding-left: 20px;
}

.grid-operacao td:nth-child(2) {
	text-align: left;
}

.grid-operacao td:nth-child(4) {
	text-align: left;
}

.gridIndicadorX {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}

.gridIndicadorX tr,.gridIndicadorX td {
	padding: 0;
	border: 0;
}

/* Linhas impares das tabelas */
.ui-datatable-odd {
	background: none repeat scroll 0px 0px #FEE8C9; /*rgb(245, 240, 240)*/
}

.ui-row-editor {
	display: inline-block;
	vertical-align: middle;
}

input[type=text],.uppercase {
	text-transform: uppercase;
}

.filter-combo,.filter-combo .ui-selectonemenu-label {
	width: 14.8em !important;
    min-width: auto !important;
}

/* Modulo documentos de processo - INICIO */
.documento-panel-add tr,.documento-panel-add td {
	border: none !important;
	border-color: transparent;
	background-color: transparent;
	padding: 0.3em 0.3em 0.1em 0em;
}

.documento-panel-add.ui-panelgrid .ui-panelgrid-cell {
	padding: 4px 5px;
}

table.documento-panel,table.documento-panel-add {
	width: 100%;
}

.documento-panel td:nth-child(1) {
	/*width: 150px;*/
	
}

.documento-panel td:nth-child(3) {
	width: 200px;
	text-align: center;
	padding: 0 0 !important;
	border: 1px solid #AAA !important;
	background-color: white;
}

.documento-panel-add td:nth-child(3) {
	width: 200px;
	text-align: center;
	padding: 0 0 !important;
	border: 1px solid #AAA !important;
	background-color: white;
}

.documento-wizard-tab .ui-panel-footer,.documento-add-tab .ui-panel-footer
	{
	text-align: right;
}

.documento-wizard-tab .ui-panel-content {
	padding: 0.5em 0em;
	height: 260px;
}

.documento-wizard-tab .ui-scrollpanel {
	border: none;
}

/**/
.documento-add-tab .ui-panel-footer {
	text-align: right;
}

.documento-add-tab .ui-panel-content {
	padding: 0.5em 0em;
	min-height: 350px;
}

.pnl-classifica-doc {
	text-align: center;
	width: 220px;
	height: 275px;
}

.pnl-classifica-doc .ui-widget-header {
	height: 22px;
}

.pnl-classifica-doc tr:nth-child(2).ui-widget-content {
	/*height: 215px;*/
	height: 100%;
}

.pnl-classifica-doc.highlight tbody tr:nth-child(1) td,.pnl-classifica-doc.highlight tbody tr:nth-child(2) td,.pnl-classifica-doc.highlight tbody tr:nth-child(3) td
	{
	background: radial-gradient(#FFFFCC, #FFFFE6);
}

.pnl-classifica-doc tbody tr:nth-child(1) td,.pnl-classifica-doc tbody tr:nth-child(2) td,.pnl-classifica-doc tbody tr:nth-child(3) td
	{
	background: #EFEFEF;
}

.pnl-classifica-doc tbody tr:nth-child(1) td {
	padding: 0px;
	border: none;
}

.pnl-acoes-doc .ui-widget-content {
	border: none;
}

.pnl-acoes-doc .ui-panelgrid-cell {
	padding: 1px 2px !important;
}

.combo-classifica-doc {
	width: 150px;
}

.miniatura-doc {
	border: 1px solid #AAA;
}

.zoonable {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
}

.pnl-doc {
	height: 225px;
	width: 520px;
	border: 1px solid #ff811b;
}

.pnl-doc table {
	height: 100%;
	width: 100%;
}

.miniatura-column {
	width: 200px;
	text-align: center;
}

.descricao-tipo-doc {
	font-size: 1.2em !important;
	font-weight: bold;
}

/* Modulo documentos de processo - FIM */
.ui-icon-none {
	display: none;
}

.action-bar {
	margin-bottom: 7px;	
}

/*
	Solução para pintar os ícones FontAwesome do primefaces
*/
.ui-icon.fa {
 color: #FF7F1A !important;
}

.ui-state-hover .ui-icon.fa {
 color: black !important;
}

.registro-inativo,
.registro-inativo a {
	/*color: gray;*/
}

.text-column {
	text-align: left !important;
}

.numeric-column {
	text-align: right !important;
}

.date-column {
	text-align: center !important;
}

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

/* Modulo de Lacres - INICIO */
.pedido-lacres-panel {
	max-width: none;
	width: 100%;
}

.pedido-lacres-panel TD:nth-child(1) {
	width: 110px;
}
.pedido-lacres-panel TD:nth-child(3) {
	width: 131px;
}
.pedido-lacres-panel TD:nth-child(2) {
	width: 150px;
}
/* Modulo de Lacres - FIM */

/* Modulo de Vistorias - INICIO */
.vistoria-consulta-panel TD:nth-child(1) {
	width: 145px;
}
.vistoria-consulta-panel TD:nth-child(2) {
	width: 190px;
}
.vistoria-consulta-panel TD:nth-child(3) {
	width: 100px;
}
.input-100-pe {
	width: calc(100% - 10px);
}
.vistoria-avaliacao-table tbody TD {
    padding: 2px 0.2em;
}
/* Modulo de Vistorias - FIM */

.ui-inputfield.hasDatepicker {
	width: 115px;
}

.ui-steps .ui-steps-item {
    width: 140px;
}
 
.ui-steps {
    margin-top: 20px;
    margin-bottom: 50px;
}

.ui-steps .ui-steps-title {
	margin-left: 0px;
}
 
.ui-steps .ui-steps-item .ui-menuitem-link {
    height: 10px;
    padding: 0 1em;
}
 
.ui-steps .ui-steps-item .ui-steps-number {
    background-color: #FD7200;
    color: #FFFFFF;
    display: inline-block;
    width: 30px;
    border-radius: 10px;
    margin-top: -10px;
    margin-bottom: 10px;
}
 
.ui-steps .ui-steps-item.ui-state-default .ui-steps-number {
    background-color: darkgrey;
    color: lightgray;
}
.ui-steps .ui-steps-item.ui-state-default .ui-steps-title {
    color: #BBBBBB;
}
.ui-dialog .ui-dialog-footer,
.ui-panel .ui-panel-footer {
	text-align: right;
}

.border-less.ui-dialog .ui-dialog-content {
	padding: 0px 0px;
}
.ui-dialog .ui-dialog-content .ui-panel {
	border-radius: 0px;
	padding: 5px 0px;
}

a i.ui-icon.ui-icon-search {
	display: inline-block;
}
a > i.ui-icon.ui-icon-search {
	vertical-align: middle;
} 

.table-no-width.ui-datatable table {
	width: unset;
}

.table-expand-last-column {
	width:100%;
	max-width: none;
}
.table-expand-last-column TD {
	white-space: nowrap;
}
.table-expand-last-column TD:nth-last-child(1) {
	white-space: normal;
    width: 99%;
}
.vertical-aling-top TD {
	vertical-align: top;
}

/********* Placa Discreta *************/
.uploadFile .ui-fileupload-buttonbar {
    background: transparent none;
    border: none;
    padding: 0;
    margin: 0;
}

.uploadFile .ui-fileupload-content {
    border: none;
}

.tableNotHeader {
	width: 238px;
}

.tableNotHeader thead {
    display: none;
}

/********** Placa Discreta ************/

/* Impressao Segura - INICIO */

.dashboard .ui-tabs-panel {
	padding: 0.5em 0em;
}

.dashboard-widget {
	margin-top: 0.25em;
	margin-right: 0.25em;
	margin-bottom: 0.5em;
	margin-left: 0.25em;
}

.dashboard-main-info-panel,
.dashboard-sub-info-panel {
	display: block;
}

.dashboard-widget .ui-panel-title {
	font-size: 1.15em;
}

.sub-panel {
	background-color: rgb(217, 237, 247);
	border: 1px solid rgb(188, 232, 241);
	padding: 2px 5px;
	margin-top: 5px;
}

.internal-panel.ui-panel .ui-panel-footer {
	text-align: right;
}

.internal-panel .ui-widget-header {
	background: none;
	background-color: #FCB57B;
}

.dashboard-widget .ui-panel-title {
    display: inline-flex;
}

.dashboard-widget .ui-panel-titlebar {
    padding: 3px 10px;
}

.dashboard .calendar INPUT {
	width: 7em;
}

.dashboard .ui-datagrid-content.ui-widget-content {
	border: none;
}


/* Impressao Segura DASHBOARD - FIM */

.range-bar tr:last-child td:first-child {
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}

.range-bar tr:last-child td:last-child {
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
}

.range-bar .usado {
    background: linear-gradient(#FFB67A, #FF811B);
}
.range-bar .livre {
 	background: linear-gradient(#dadada, rgb(200,200,200));
}

.vpd-dialog .ui-panel-titlebar{
	display: none;
	
}
.ui-dialog-titlebar{
	font-size: 13px;
}
