.main {
	background: #EFEFEF;
}

html object {
	display: none;
}

body {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 10pt;
	color: rgba(40, 40, 40, 0.80);
}

.header {
	background: #2C2F33;
}

.footer {
	background: #2C2F33;
}

.header, .footer {
	font-weight: bold;
	color: #EBE9DE;
	font-size: 12pt;
}

a, a:visited {
	text-decoration: none;
	color: #1f1f1f;
}

a:hover {
	text-decoration: underline;
}

.link-logout {
	color: rgb(199, 58, 5);
}

.link-login {
	color: white;
}

.left-pane {
	background: #3A3E44;
	color: #145779;
}

.left-pane .ui-menu {
	width: 100%;
	padding: 0px 0px;
	margin-top: 10px;
}

.left-pane .ui-menu.ui-widget-content, .left-pane .ui-commandlink {
	border: none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	background: #2C2F33;
	color: white;
}

.left-pane .menu-item{
	border-top: 1px solid #EFEFEF; 
	text-align: center;
	width: 100%;
	padding: 10px 0px;
	background: #2C2F33;
}
.left-pane .menu-item.selected-module-false:hover{
	background: #145779;
	color: white;
}
.left-pane .menu-item.selected-module-false:hover .material-icons{
	color: white;
}

.left-pane .ui-icon.fa, .left-pane .ui-commandlink .material-icons {
	color: white;
}

.left-pane .ui-menu .ui-separator {
	width: 100%;
	background: #EFEFEF;
}

.left-pane .ui-menu .ui-menuitem {
	width: 100%;
	vertical-align: middle;
	float: left;
	clear: both;
	margin: 0px;
	text-align: center;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

.left-pane .ui-menu .ui-menuitem .ui-menuitem-link {
	width: 100%;
	vertical-align: middle;
	padding: 10px 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

.left-pane .ui-menu .ui-menuitem .ui-menuitem-link .ui-menuitem-icon {
	font-size: 32px;
	float: none;
	height: 32px;
	width: 32px;
}

/* GENERIC STYLES */
.content {
	background: #EFEFEF;
}

.truncate {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: default;
}

.coluna-numerica {
	text-align: right;
}

.coluna-acoes {
	text-align: center;
	width: 100px;
}

.coluna-centralizada {
	text-align: center;
}

.coluna-data {
	text-align: center;
	width: 110px;
}

.coluna-hora {
	text-align: center;
	width: 110px;
}

.coluna-datahora {
	text-align: center;
	width: 140px;
}

.transparent {
	color: transparent !important;
	background: transparent !important;
}

.maskDouble, .maskMoney, .maskInt, .maskHodometro, .maskDouble3 {
	text-align: right;
}

.box-shadow {
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25), 0 1px 0 rgba(0, 0, 0, 0.05);
}
/* -------------- */

/* PANEL */
.grid.limit .panel {
	max-width: 940px;
}

/*.panel {
	
} */

.panel .panel-header {
	background-color: #f9fafc;
	border-color: #DCE1E4;
	border-style: solid;
	border-width: 1px 1px 0px 1px;
	color: #333;
	font-weight: 700;
	-moz-border-radius: 2px 2px 0 0;
	-webkit-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
	padding: 10px 15px;
}

.panel .panel-content {
	display: block;
	background-color: #fff;
	border-color: #DCE1E4;
	margin-bottom: 0px;
	border: 1px solid #DCE1E4;
	padding: 15px 15px 15px 15px;
}

.panel .panel-footer {
	display: block;
	background-color: #fff;
	border-color: #DCE1E4;
	border: 1px solid #DCE1E4;
	border-top: none;
	width: 100%;
	text-align: right;
	margin: 0;
	padding: 4px;
	position: relative;
}

.panel .panel-footer button {
	min-height: 27px;
	font-size: 1.0em;
	margin-right: 5px;
}

.botoes {
	border-top: 1px solid #DCE1E4;
	text-align: right;
	margin-top: 4px;
	padding-top: 6px;
}

.grid .botoes button {
	margin-left: 5px;
	margin-right: 0px;
}

.grid .botoes-pesquisa, .panel.grid .botoes-pesquisa {
	float: right;
	width: auto !important;
	margin-right: 25px;
}
/* -------------- */

/* FORM ELEMENTS */
.main form input {
	border: 1px solid #cbd5dd;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.main form label {
	color: rgba(40, 40, 40, 0.80);
	font-weight: bold;
}
/* -------------- */
.panel-login {
	top: 190px;
	left: calc(50% - 290px);
	position: relative;
	width: 580px;
}

.main form select option {
	font-size: 1.1em;
}

.fa.usuario-sem-foto {
	font-size: 250px;
}

.dialog-error .msg-erro {
	font-size: 12pt;
	line-height: 27px;
}

.header-right .overlay-notificacoes {
	float: left;
	padding: 0px 10px;
}

.header-right .overlay-usuario {
	float: right;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 10pt;
}

/*
.header-right .overlay-usuario:hover, .header-right .overlay-notificacoes:hover
	{
	/background: #145779;/
	/cursor: pointer;/
	
} */

.header-right .overlay-usuario a {
	color: #EBE9DE;
}

.header-right .ui-overlaypanel-content {
	padding: 0px;
	line-height: normal;
	font-size: 10pt;
}

.header-right  .overlay-notificacoes-content {
	width: 300px;
}

.header-right .ui-overlaypanel-content .ui-panel-content.ui-widget-content
	{
	font-weight: normal;
}

.left-pane .selected-module-true {
	background-color: #EFEFEF;
}

.left-pane .selected-module-true .fa, .left-pane .selected-module-true .material-icons {
	color: #2C2F33 !important;
}

/* --------- PRIMEFACES  - ESPECIFICOS PRO PROJETO -------------- */
.usuario-upload .ui-fileupload-content .ui-progressbar {
	max-width: 120px;
}

.usuario-upload .ui-fileupload-files td {
	padding: 0px 4px;
}

.main .ui-dialog.dialog-error .ui-dialog-titlebar {
	padding: 8px 15px;
}

.main .ui-dialog.dialog-error .ui-dialog-titlebar .fa {
	font-size: 14pt;
	vertical-align: middle;
}

.ui-dialog.dialog-error .ui-widget-header {
	-moz-border-radius: 6px 6px 0px 0px;
	-webkit-border-radius: 6px;
	border-radius: 6px 6px 0px 0px;
	color: #8C2828;
	border-width: 0px 0px 1px 0px;
}

.main .ui-dialog.dialog-error.ui-widget-content {
	border: 1px solid #DCE1E4;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.main .ui-dialog.dialog-error .ui-widget-content {
	color: white;
	background-color: #8C2828;
}

/* ---------  PRIMEFACES ----------- */
.main .header .ui-menu {
	/*-moz-border-radius: 0px;*/
	/*-webkit-border-radius: 0px;*/
	border: 0px;
}

.header-center .ui-menu {
	height: 60px;
	line-height: 60px;
	vertical-align: middle;
}

.header-center .ui-menu.ui-widget-content {
	background: rgb(58, 62, 68);
}

.header-center .ui-menu>.ui-menu-list>.ui-menuitem {
	font-size: 16px;
}

@media (max-width: 1280px){	
	.header-center .ui-menu>.ui-menu-list>.ui-menuitem {
		font-size: 15px;
	}
}
@media (max-width: 1024px){	
	.header-center .ui-menu>.ui-menu-list>.ui-menuitem {
		font-size: 14px;
	}
}

.header-center .ui-menu>.ui-menu-list>.ui-menuitem>.ui-menuitem-link {
	font-weight: bold;
	color: white;
	padding: 10px 8px;
}

.header-center .ui-menu>.ui-menu-list>.ui-menuitem>.ui-menuitem-link>.ui-menuitem-icon
	{
	color: white;
	margin-right: 6px;
}

.header-center .ui-menu>.ui-menu-list>.ui-menuitem .ui-menu-list {
	font-size: 10pt;
}

.header-center .ui-menu>.ui-menu-list>.ui-menuitem>.ui-menu-list {
	min-width: 300px;
}

.main .header-center .ui-menu>.ui-menu-list {
	margin-top: 6px;
}

.main .header-center .ui-menu>.ui-menu-list>li {
	margin: 1px 0px;
}

.main .ui-menubar .ui-menu-child .ui-menuitem-link, .main .ui-menu .ui-menuitem-link
	{
	width: 100%;
}

.main form label.ui-state-error {
	color: #b83400;
	background: none;
	border: none;
}

.main .ui-panel {
	padding: 0px;
}

.main .ui-panel .ui-panel-titlebar, .main .ui-dialog .ui-dialog-titlebar
	{
	padding: 10px 15px;
}

.main .ui-dialog .ui-dialog-title {
	margin: 0px 16px 0px 0px;
}

.ui-panel .ui-widget-header, .main .ui-dialog .ui-widget-header {
	border: 0px solid #DCE1E4;
	border-width: 0px 0px 1px 0px;
	background: none;
	background-color: #f9fafc;
	color: #333;
	font-weight: 700;
}

.main .ui-panel.ui-widget-content, .main .ui-dialog.ui-widget-content {
	border: 1px solid #DCE1E4;
}

.main .ui-panel .ui-panel-content, .main .ui-dialog .ui-dialog-content {
	border: none;
	background: #FFF;
}

.ui-panelmenu-panel .ui-panelmenu-header.ui-state-active {
	border: 1px solid #cbc7bd;
	background: #f8f7f6
		url("/pmc-seg/javax.faces.resource/images/ui-bg_fine-grain_10_f8f7f6_60x60.png.xhtml?ln=primefaces-igov")
		50% 50% repeat;
	font-weight: bold;
	color: #654b24;
}

.ui-panelmenu-panel  .ui-menuitem.ui-menu-parent>.ui-menuitem-link {
	background-color: #B5B3A9;
}

.ui-datatable-even, .ui-datatable-even td {
	background-color: rgba(127, 127, 127, 0.1);
}

.main .ui-tabs {
	padding: 0px;
}

.main .ui-tabs.ui-tabs-top>.ui-tabs-nav {
	border: 0px solid #DCE1E4;
	border-width: 0px 0px 1px 0px;
	background: none;
	background-color: #f9fafc;
	color: #333;
	font-weight: 700;
}

.ui-tabs .ui-tabs-selected.ui-state-active a {
	color: white;
}

.main .ui-tabs .ui-tabs-panel {
	padding: 15px;
	background: white;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

.main .ui-tabs .ui-tabs-panel .ui-datatable thead tr th {
	padding: 8px 4px;
	font-size: 13px;
}
.ui-button.fingerprint{
	width: 56px;
	height: 56px;
}
.ui-button.fingerprint .fingerprint {
	background: url("");
	left: 10px;
	top: 10px;
	width: 48px;
	height: 48px;
}
.ui-button.fingerprint:hover .fingerprint {
	background: url("");
	left: 10px;
	top: 10px;
	width: 48px;
	height: 48px;
}
/* ******** MODULO VEICULO - TURNO ************  */
.turno-dia-ativo-true {
	font-weight: bold;
}

.turno-dia-ativo-false {
	color: gray;
}

.ui-datepicker {
	z-index: 9070 !important;
}

div.erroDialog div.ui-panel-content {
	height: 200px;
	overflow: auto;
}

.color-problema, a.color-problema, a.color-problema:visited{
	color: #D01C1C;
}
.color-alerta, a.color-alerta, a.color-alerta:visited{
	color: #DE710E;
}
.color-ok, a.color-ok, a.color-ok:visited{
	color: #11C639;
}
.hover:hover{
	color: white;
	background-color: #145779;
	cursor: pointer;
	text-decoration: none;
}

span .ui-autocomplete {
	width: 100%;
	padding-right: 30px;
}