body {margin-bottom:30px;}
section.title {padding:5px;}

.mt-0 {margin-top:0px !important;}
.mt-5 {margin-top:5px !important;}
.mt-10 {margin-top:10px !important;}
.mt-15 {margin-top:15px !important;}
.mt-20 {margin-top:20px !important;}
.mt-25 {margin-top:25px !important;}
.mt-30 {margin-top:30px !important;}
.mr-5 {margin-right:5px !important;}
.mr-10 {margin-right:10px !important;}
.mr-15 {margin-right:15px !important;}
.mr-20 {margin-right:20px !important;}
.mr-25 {margin-right:25px !important;}
.mr-30 {margin-right:30px !important;}
.mb-0 {margin-bottom:0px !important;}
.mb-5 {margin-bottom:5px !important;}
.mb-10 {margin-bottom:10px !important;}
.mb-15 {margin-bottom:15px !important;}
.mb-20 {margin-bottom:20px !important;}
.mb-25 {margin-bottom:25px !important;}
.mb-30 {margin-bottom:30px !important;}
.ml-5 {margin-left:5px !important;}
.ml-10 {margin-left:10px !important;}
.ml-15 {margin-left:15px !important;}
.ml-20 {margin-left:20px !important;}
.ml-25 {margin-left:25px !important;}
.ml-30 {margin-left:30px !important;}

.p-5 {padding:5px !important;}
.pt-5 {padding-top:5px !important;}
.p-10 {padding:10px !important;}
.pt-10 {padding-top:10px !important;}
.pt-15 {padding-top:15px !important;}
.p-20 {padding:10px !important;}
.pt-20 {padding-top:20px !important;}
.pr-5 {padding-right:5px !important;}
.pr-10 {padding-right:10px !important;}
.pr-15 {padding-right:15px !important;}
.pr-20 {padding-right:20px !important;}
.pb-5 {padding-bottom:5px !important;}
.pb-10 {padding-bottom:10px !important;}
.pb-15 {padding-bottom:15px !important;}
.pb-20 {padding-bottom:20px !important;}
.pl-5 {padding-left:5px !important;}
.pl-10 {padding-left:10px !important;}
.pl-15 {padding-left:15px !important;}
.pl-20 {padding-left:20px !important;}

hr {border:0px; border-top:1px solid #19472A}
#main-container {min-height:100%; position:relative;}
.banner {background-image:url('../resources/images/main-banner.png'); background-position:center center; background-repeat:no-repeat; height:376px;}
#rodape {position:fixed; left:0; right:0; bottom:0; background-color:#19472A; color:#FFFFFF; padding:3px 10px; height:40px;}
#rodape .esquerda {float:left;}
#rodape .direita {float:right;}
.tab-content div {padding:20px;}

h1 {font-variant:small-caps; font-weight:700;}
h3 {font-weight:700;}

.ferramentas {padding:5px 0px; border-bottom:1px solid #336699; margin:0px; margin-bottom:20px;}
.ferramentas-form {padding:5px 0px; border-top:1px solid #336699; margin:0px; margin-top:20px;}

.result-table {margin:10px 0px 0px 0px;}
.result-table th {font-size:10pt !important; padding:5px !important;}
.result-table td {font-size:8pt !important;}
.result-table .filter {width:100% !important; margin:3px 0px 0px 0px !important;}
.result-table td.valor {text-align:right !important;}
.result-table .toogler {padding:0px 0px 0px 4px !important;}

.label {color:#000000; text-align:left !important;}
.obrigatorio:before {content:"* "; color:#FF0000;}
.componente-filtro {width:95% !important;}
.autocomplete-filtro {width:95% !important;}
.autocomplete-filtro input {width:100% !important;}

.ui-menubar {border-radius:0px; height:40px !important; width:100% !important; border:0px;}
.ui-menu-list {padding:0px;}
.ui-menuitem {padding:0px;}
.ui-menu .ui-menu-parent .ui-menu-child {width:100% !important;}
.ui-accordion .ui-accordion-content {padding:1em 0 !important;}

.ui-messages-info {background-color:#D9EDF7; border:1px solid #BCE8F1; color:#336699; padding:15px; margin:0px 0px 20px 0px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
.ui-messages-error {background-color:#D9EDF7; border:1px solid #BCE8F1; color:#A94442; padding:15px; margin:0px 0px 20px 0px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
.ui-messages-warn {background-color:#FCF8E3; border:1px solid #FAEBCC; color:#8a6d3b; padding:15px; margin:0px 0px 20px 0px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}


.dld-documentos a {text-decoration:none;}
.dld-documentos a:hover {text-decoration:none !important;}

.alert-error {position:absolute; left:50%; top:50%; width:600px; margin-left:-300px; margin-top:-60px;}
.alert-error p {font-size:1.5em;}

.alert-info {position:absolute; left:50%; top:50%; width:600px; margin-left:-300px; margin-top:-60px;}
.alert-info p {font-size:1.5em;}

.ui-state-info, .ui-widget-content .ui-state-info, .ui-widget-header .ui-state-info {
    border: 1px solid #336699;
    background: #FEF1EC -moz-linear-gradient(center top , rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0)) repeat scroll 0% 0%;
    color: #336699;
}

.alarm {font-weight:bold; color:#A94442;}

#logo{width:410px !important; height:80px; background:url(../resources/images/logo.png) no-repeat 0 50% !important}

@media screen and (min-device-width:1367px) and (max-width:1551px) {
	#logo {width:191px !important; height:80px; background:url(../resources/images/logo-sm.png) no-repeat 0 50% !important}
}
@media screen and (min-device-width:1367px) and (max-width:1425px) {
	#logo {width:80px !important; height:80px; background:url(../resources/images/apple-touch-icon-57-precomposed.png) no-repeat 0 50% !important}
}
@media screen and (min-device-width:1201px) and (max-width:1366px) {
	#logo {width:80px !important; height:80px; background:url(../resources/images/apple-touch-icon-57-precomposed.png) no-repeat 0 50% !important}
}
@media screen and (min-device-width:1025px) and (max-width:1200px) {
	#logo {width:80px !important; height:80px; background:url(../resources/images/apple-touch-icon-57-precomposed.png) no-repeat 0 50% !important}
}
@media screen and (min-device-width:922px) and (max-width:1024px) {
	#logo {width:80px !important; height:80px; background:url(../resources/images/apple-touch-icon-57-precomposed.png) no-repeat 0 50% !important}
}
@media screen and (min-device-width:800px) and (max-width:992px) {
	#logo {width:80px !important; height:80px; background:url(../resources/images/apple-touch-icon-57-precomposed.png) no-repeat 0 50% !important}
}
@media screen and (min-device-width:600px) and (max-width:800px) {
	#logo {width:80px !important; height:80px; background:url(../resources/images/apple-touch-icon-57-precomposed.png) no-repeat 0 50% !important}
}
@media screen and (max-width:600px) {
	body {margin-top:50px;}
	#logo {width:80px !important; height:80px; background:url(../resources/images/apple-touch-icon-57-precomposed.png) no-repeat 0 50% !important}
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {min-height:10px !important; padding:1px 5px !important;}
.ui-treetable thead th, .ui-treetable tbody td, .ui-treetable tfoot td {white-space:normal !important;}
.informacoes {padding-top:15px !important; padding-bottom: 30px !important;}

.fluidMedia {
    position: relative;
    padding-bottom: 56.25%; /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.fluidMedia iframe {
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%;
    height: 100%;
}

/* Para o p:dialog ficar na frente da barra de menu */
.ui-dialog {
	z-index: 1031 !important;
}

.ui-tooltip {
	z-index: 2000 !important;
}

.ui-caixa-azul {background-color:#D9EDF7; border:1px solid #BCE8F1; color:#336699; padding:15px; margin:0px 0px 20px 0px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
.ui-caixa-vermelho {background-color:#FFE7E7; border:1px solid #FF9C9C; color:#A94442; padding:15px; margin:0px 0px 20px 0px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
.ui-caixa-amarelo {background-color:#FCF8E3; border:1px solid #FAEBCC; color:#8a6d3b; padding:15px; margin:0px 0px 20px 0px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}

.ui-caixa-verde {background-color:#E8FEE5; border:1px solid #BCE8F1; color:#08FB1E; padding:15px; margin:0px 0px 20px 0px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}

.imageSwitchClass {
    width: 100% !important;
    height: 350px !important;
}

.imageSwitchClass img {
   width: 100% !important;
   height: auto !important;
}

.table-dados-abertos tbody tr th, .table-dados-abertos tbody tr td {
	padding: 4px !important;
}

.table-borderless tbody tr th, .table-borderless tbody tr td {
	padding: 0px !important;
	border: hidden !important;
}