/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
   
@import url('https://fonts.googleapis.com/css2?family=PT+Sans:wght@400;700&display=swap');

html, button, input, select, textarea		{ color:#222; outline:none; }
html										{ font-size:1em; line-height:1.4; width:100%; height:100%; }
body										{ width:100%; height:100%; min-width:1200px; font-family: 'PT Sans', sans-serif; background:#f5f8f8; }

::-moz-selection							{ background:#b3d4fc; text-shadow:none; }
::selection									{ background:#b3d4fc; text-shadow:none; }

hr											{ display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
audio, canvas, img, video					{ vertical-align:middle; }
fieldset									{ border:0; margin:0; padding:0; }

textarea									{ resize:vertical; }

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy								{ margin:0.2em 0; background:#ccc; color:#000; padding:0.2em 0; }

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
   
.paginacao													{ width:340px; margin:0px auto; height:100px; margin-top:30px; }
.paginacao-indice											{ margin:0px 120px; border:1px solid #CCC; padding:5px 0px; text-align:center; font-size:13px; color:#777; }
.paginacao-anterior-ativo									{ width:100px; float:left; font-size:15px; color:#23327d; padding:5px 0px; text-align:left; }
.paginacao-anterior-ativo:hover								{ text-decoration:underline; }
.paginacao-anterior-desativado								{ width:100px; float:left; font-size:15px; color:#777; padding:5px 0px; text-align:left; }
.paginacao-proximo-ativo									{ width:100px; float:right; font-size:15px; color:#23327d; padding:5px 0px; text-align:right; }
.paginacao-proximo-ativo:hover								{ text-decoration:underline; }
.paginacao-proximo-desativado								{ width:100px; float:right; font-size:15px; color:#777; padding:5px 0px; text-align:right; }


.login_background							{ min-width:100%; min-height:100%; }
.login_container							{ width:300px; height:360px; position:absolute; top:50%; left:50%; margin-top:-180px; margin-left:-150px; background:#FFF; border-radius:4px; -moz-box-shadow:0px 1px 2px 0px rgba(0,0,0,0.30); box-shadow:0px 1px 2px 0px rgba(0,0,0,0.30); }
.login_titulo								{ height:16px; text-align:center; margin: -140px 0px 140px 0px; }
.login_texto								{ text-align:center; color:#00608D; padding:15px 0px; font-size:18px; }
.login_logo									{ height:115px; background:center center no-repeat; background-size:150px; }
.login_label								{ font-family:'PT Sans', sans-serif; font-weight:400; font-size:13px; padding-left:10px; }
.login_campo								{ width:238px; margin:5px 20px; font-family:'PT Sans', sans-serif; font-weight:400; font-size:13px; margin-bottom:16px; padding:10px; border-radius:0px; background:#FFF; border:0px; border-bottom:1px solid #CCCCCC; text-align:left; }

.login_campo:focus::-webkit-input-placeholder	{ color:rgba(0,0,0,0); }
.login_campo:focus::-moz-placeholder			{ color:rgba(0,0,0,0); }

.login_campo:focus							{ border-bottom:1px solid #48b7f4; }
.login_botao								{ width:260px; height:50px; margin:10px 20px; font-family:'PT Sans', sans-serif; font-weight:700; font-size:15px; color:#FFFFFF; cursor:pointer; border:0px; border-radius:4px; -moz-box-shadow:inset 0px 0px 0px 1px rgba(0,0,0,0.2), 0 1px 2px 0px rgba(0,0,0,0.2); box-shadow:inset 0px 0px 0px 1px rgba(0,0,0,0.2), 0 1px 2px 0px rgba(0,0,0,0.2); }
.login_erro									{ width:260px; padding:10px 0px; font-family:'PT Sans', sans-serif; font-weight:400; font-size:13px; color:#FFF; text-align:center; background:#C80014; border-radius:4px; margin:-40px auto 20px auto; display:none; -moz-box-shadow:0px 1px 2px 0px rgba(0,0,0,0.30), inset 0px 0px 0px 1px rgba(0,0,0,0.15), inset 0px 1px 0px 1px rgba(255,255,255,0.20); box-shadow:0px 1px 2px 0px rgba(0,0,0,0.30), inset 0px 0px 0px 1px rgba(0,0,0,0.15), inset 0px 1px 0px 1px rgba(255,255,255,0.20); }
.login_rodape								{ font-family:'PT Sans', sans-serif; font-weight:400; font-size:11px; color:#000; width:100%; height:20px; text-align:right; background:url(../images/021.png) right center no-repeat; padding-top:4px; position:fixed; bottom:80px; }

.login_rodape img							{ float:right; margin-right:200px; margin-top:-4px; margin-left:10px; }

.background									{ min-width:100%; min-height:100%; }

.centralizar								{ width:1200px; margin:0px auto; }

.mensagem									{ width:100%; height:100%; background-color:rgba(255,255,255,0.8); position:fixed; z-index:9999; top:0; left:0; display:none; }
.mensagem .mensagem_ajax					{ width:380px; min-height:100px; position:absolute; margin-top:-80px; margin-left:-190px; top:50%; left:50%; background:#FFF; -webkit-box-shadow:0px 1px 10px 4px rgba(0, 0, 0, 0.3); box-shadow:0px 1px 10px 4px rgba(0, 0, 0, 0.3); -webkit-border-radius:6px; border-radius:6px; font-family:verdana; font-size:12px; color:#555; }
.mensagem .botao_alerta						{ border:1px solid #666; background:#FFF; min-width:10px; padding:7px 10px; margin:5px; -webkit-border-radius:4px; border-radius:4px; font-family:verdana; font-size:12px; color:#333; cursor:pointer; }
.mensagem .botao_alerta:hover				{ background:#666; color:#FFF; }

.tabcontent									{ display: none; }
.tab										{ border-bottom:1px solid #CCC; margin-bottom:20px; text-align:right; margin-right:15px; padding-right:15px; }
.tab div									{ border:1px solid #CCC; background-color: #eee; outline: none; cursor: pointer; padding: 10px 20px; transition: 0.3s; display:inline-block; margin:0px -1px -1px 0px; }
.tab div.active								{ border-color:#CCC; border-bottom:1px solid #f5f8f8; background-color: #f5f8f8; color:#000; }
.tabcontent									{ padding: 0px; }

.topo										{ padding:10px 0px 0px 0px; position:fixed; top:0px; left:0px; z-index:9999; width:100%; }
.topo-nome									{ float:left; font-size:32px; font-weight:bold; text-transform:uppercase; color:#FFF; padding-top:7px; }
.topo-site									{ float:left; border:1px solid #FFF; border-color:rgba(255,255,255,0.3); background-color:rgba(255,255,255,0.1); padding:5px 15px; color:#FFF; margin:12px 0px 0px 30px; }
.topo-site:hover							{ background-color:rgba(255,255,255,0.2); }
.topo-usuario								{ float:right; margin:-10px 0px 0px 20px; background-color:rgba(255,255,255,0.1); padding:10px 0px; }
.topo-usuario-icone							{ width:70px; height:60px; float:left; border-right:1px solid #FFF; border-color:rgba(255,255,255,0.4); display:flex; align-items:center; justify-content:center; font-size:32px; color:#FFF; }
.topo-usuario-nome							{ margin-left:90px; margin-right:20px; font-size:17px; color:#FFF; padding-top:8px; }
.topo-usuario-configuracao					{ margin-left:90px; margin-right:20px; font-size:13px; color:#FFF; }
.topo-botao									{ float:right; width:40px; height:40px; display:flex; align-items:center; justify-content:center; border:1px solid #FFF; border-color:rgba(255,255,255,0.3); background-color:rgba(255,255,255,0.1); color:#FFF; margin:9px 0px 0px 10px; cursor:pointer; }
.topo-botao:hover							{ background-color:rgba(255,255,255,0.2); }

.topo-menu									{ background:#ecf0f1; padding:10px 0px; border-top:1px solid #FFF; -webkit-box-shadow: 0 2px 10px 0 rgba(0,0,0,0.1); box-shadow: 0 2px 10px 0 rgba(0,0,0,0.1); }
.topo-menu ul								{ list-style:none; padding:0px; margin:0px; }
.topo-menu ul li							{ list-style:none; padding:0px; margin:0px; position:relative; cursor:pointer; float:left; text-transform:uppercase; padding:5px 0px; margin-right:30px; }
.topo-menu ul li a							{ color:#000; text-decoration:none; }
.topo-menu ul li ul							{ display:none; position:absolute; padding-top:15px; }
.topo-menu ul li:hover ul					{ display:block; }
.topo-menu ul li ul li						{ margin:0px; padding:9px 15px; border-bottom:1px solid #ddd; display:block; float:none; background:#ecf0f1; -webkit-box-shadow: 0 2px 10px 0 rgba(0,0,0,0.1); box-shadow: 0 2px 10px 0 rgba(0,0,0,0.1); }
.topo-menu ul li ul li a					{ color:#777; white-space:nowrap; text-transform:none; text-decoration:none; font-size:0.9em; }
.topo-menu ul li ul li:hover				{ background:#dce0e1; color:#333; }

.conteudo									{ margin-top:133px; min-height:500px; }
.conteudo-topo								{ background:#ccdddd; padding:20px 0px; }
.conteudo-topo-titulo						{ float:left; font-size:32px; font-weight:bold; text-transform:uppercase; color:#000; }
.conteudo-topo-botao						{ float:left; background-color:rgba(0,0,0,0.1); padding:5px 15px; color:#FFF; margin:6px 0px 0px 30px; -webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1); box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1); border-radius:3px; }
.conteudo-topo-botao:hover					{ filter:brightness(1.2); }

.conteudo-listagem							{ padding:20px 0px; font-size:13px; }

.conteudo-listagem .dataTables_info            { border:1px solid #CCC; border-color: rgba(0,0,0,0.1); border-radius: 5px; margin: 10px 0px 0px 0px; padding: 10px 20px; background: #FFF; font-size: 1em; }
.conteudo-listagem .previous                   { border:1px solid #CCC !important; border-color: rgba(0,0,0,0.1) !important; border-radius: 5px 0px 0px 5px !important; margin: 10px 0px 0px 0px !important; padding: 10px 20px !important; background: #FFF !important; font-size: 1em !important; }
.conteudo-listagem .next                       { border:1px solid #CCC !important; border-color: rgba(0,0,0,0.1) !important; border-radius: 0px 5px 5px 0px !important; margin: 10px 0px 0px 0px !important; padding: 10px 20px !important; background: #FFF !important; font-size: 1em !important; }
.conteudo-listagem .paginate_button            { border:1px solid #CCC !important; border-color: rgba(0,0,0,0.1) !important; margin: 10px 0px 0px -1px !important; padding: 10px 15px !important; background: #FFF !important; font-size: 1em !important; }
.conteudo-listagem .disabled                   { background: transparent !important; }


.dataTables_wrapper .dataTables_paginate .paginate_button:hover { color: #000 !important; background: #e0e0e0 !important; }
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover   { color: #000 !important; background: #f9f9f9 !important; font-weight: bold; }
.dataTables_wrapper .dataTables_paginate .paginate_button:active { box-shadow: none !important; }
.dataTables_wrapper .dataTables_filter              { float: left; border: 1px solid #CCC; border-color: rgba(0,0,0,0.1); border-radius: 5px; margin: 18px 0px 20px 0px; overflow: hidden; }
.dataTables_wrapper .dataTables_filter input        { border: 0px !important; background: transparent !important; width: 240px !important; padding: 11px 15px !important; background: #FFF !important; border-left: 1px solid #CCC !important; border-color: rgba(0,0,0,0.2) !important; }
.dataTables_wrapper .dataTables_filter label        { padding:0px 0px 0px 10px; }
.dataTables_wrapper .dataTables_length              { float: right; border: 1px solid #CCC; border-color: rgba(0,0,0,0.1); border-radius: 5px; margin: 18px 0px 20px 0px; overflow: hidden; }
.dataTables_wrapper .dataTables_length label        { padding:0px 15px 0px 0px; }
.dataTables_wrapper .dataTables_length select       { border: 0px !important; background: transparent !important; width: 70px !important; padding: 9px 10px !important; background: #FFF !important; border-right: 1px solid #CCC !important; border-color: rgba(0,0,0,0.2) !important; margin-right: 10px !important; }
.dataTables_wrapper::after                          { content: ""; clear: both; display: block; }

table.dataTable.no-footer                           { margin-top: 20px; }

table.dataTable thead th, table.dataTable thead td  { border-bottom: 1px solid #CCC !important; border-color: rgba(0,0,0,0.1) !important; padding: 15px 10px !important; background-color: #FFF !important; font-size: 1em !important; text-align: left !important; }
table.dataTable thead th                            { background-color: #fff !important; -webkit-box-shadow:inset 0 1px 0 0 rgba(255,255,255,1); box-shadow:inset 0 1px 0 0 rgba(255,255,255,1); }
table.dataTable thead th:first-child                { border-radius: 5px 0px 0px 0px !important; }
table.dataTable thead th:last-child                 { border-radius: 0px 5px 0px 0px !important; }
table.dataTable tbody tr td                         { border: 0px !important; border-color: rgba(0,0,0,0.1) !important; padding: 10px 10px; }
table.dataTable tbody tr td a						{ text-decoration:none; color:#555; }
table.dataTable.no-footer                           { border: 1px solid #CCC !important; border-color: rgba(0,0,0,0.1) !important; border-radius: 5px !important; overflow: hidden !important; }
table.dataTable thead .sorting                      { background-image: url(../images/datatable/002.png) !important; background-size: 8px; }
table.dataTable thead .sorting_asc                  { background-image: url(../images/datatable/003.png) !important; background-size: 8px; }
table.dataTable thead .sorting_desc                 { background-image: url(../images/datatable/004.png) !important; background-size: 8px; }

.select2-container .select2-selection--single		{ height:38px !important; }
.select2-container--default .select2-selection--single									{ border-color:#CCC !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered		{ font-family:arial !important; padding-top:5px !important; font-size:14px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow		{ top:6px !important; }

.lista-filtros										{ border:1px solid #DDD; background:#FFF; padding:10px; margin-top:30px; border-radius:4px; }
.lista-filtros-titulo								{ float:left; padding:7px 13px 0px 0px; }

#adm_form										{ display:block; margin-right:-15px; }

.bt_adicionar								{ width:100%; width:-webkit-calc(100% - 15px); width:-moz-calc(100% - 15px); width:calc(100% - 15px); float:left; color:#FFF; font-weight:bold; border:1px solid #236394; text-align:center; font-size:12px; margin-bottom:20px; padding:10px 0px; border-radius:4px; background-color:#2C7CB9; -webkit-box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.2), 0 1px 0 0 rgba(255,255,255,1); box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.2), 0 1px 0 0 rgba(255,255,255,1); cursor:pointer; }

.formulario-subtitulo						{ width:100%; width:-webkit-calc(100% - 10px); width:-moz-calc(100% - 10px); width:calc(100% - 10px); float:left; text-transform:uppercase; font-family:'PT Sans', sans-serif; font-weight:400; font-size:16px; color:#000; margin:20px 0px 20px -5px; padding:0px 0px 5px 5px; border-bottom:1px solid #CCC; }

.formulario-caixa								{ float:left; padding-bottom:15px; }
.formulario-caixa label							{ font-family:'PT Sans', sans-serif; font-weight:400; font-size:12px; color:#666; display:block; padding:5px 0px 3px 0px; }
.formulario-caixa .formulario-editor			{ border:1px solid #CCC; background:#FFF; font-family:arial; font-size:14px; color:#000; width:100%; width:-webkit-calc(100% - 17px); width:-moz-calc(100% - 17px); width:calc(100% - 17px); padding:0px; border-radius:4px; }
.formulario-caixa input[type=text]				{ border:1px solid #CCC; background:#FFF; font-family:arial; font-size:14px; color:#000; width:100%; width:-webkit-calc(100% - 27px); width:-moz-calc(100% - 27px); width:calc(100% - 27px); padding:10px 5px; border-radius:4px; }
.formulario-caixa input[type=password]			{ border:1px solid #CCC; background:#FFF; font-family:arial; font-size:14px; color:#000; width:100%; width:-webkit-calc(100% - 27px); width:-moz-calc(100% - 27px); width:calc(100% - 27px); padding:10px 5px; border-radius:4px; }
.formulario-caixa input[type=file]				{ border:1px solid #CCC; background:#FFF; font-family:arial; font-size:14px; color:#000; width:100%; width:-webkit-calc(100% - 27px); width:-moz-calc(100% - 27px); width:calc(100% - 27px); padding:10px 5px; border-radius:4px; }
.formulario-caixa textarea						{ border:1px solid #CCC; background:#FFF; font-family:arial; font-size:14px; color:#000; width:100%; width:-webkit-calc(100% - 27px); width:-moz-calc(100% - 27px); width:calc(100% - 27px); padding:10px 5px; border-radius:4px; }
.formulario-caixa select						{ border:1px solid #CCC; background:#FFF; font-family:arial; font-size:14px; color:#000; width:100%; width:-webkit-calc(100% - 14px); width:-moz-calc(100% - 14px); width:calc(100% - 14px); padding:10px 5px; border-radius:4px; -webkit-appearance:menulist-button; height:38px; }
.formulario-caixa fieldset						{ border:1px solid #CCC; border-radius:6px; width:100%; padding:15px; background:#FBFBFB; width:-webkit-calc(100% - 47px); width:-moz-calc(100% - 47px); width:calc(100% - 47px); }
.formulario-caixa legend						{ padding:5px; margin-left:-7px; border:1px solid #CCC; background:#FBFBFB; font-size:13px; color:#666; border-radius:4px; }
.formulario-caixa .formulario-opcao				{ float:left; margin-bottom:8px; }
.formulario-caixa .formulario-opcao label		{ font-size:14px; }

.formulario-caixa .formulario-editor:focus		{ background:#FFF; border:1px solid #48b7f4; }
.formulario-caixa input[type=text]:focus		{ background:#FFF; border:1px solid #48b7f4; }
.formulario-caixa input[type=password]:focus	{ background:#FFF; border:1px solid #48b7f4; }
.formulario-caixa textarea:focus				{ background:#FFF; border:1px solid #48b7f4; }
.formulario-caixa select:focus					{ background:#FFF; border:1px solid #48b7f4; }

.formulario-caixa .caixa_file_botao_excluir				{ width:42px; height:42px; border:1px solid #CCC; background:#FFF; float:right; border-radius:4px; color:#999; font-size:16px; margin-left:5px; margin-right:15px; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.formulario-caixa .caixa_file_botao_excluir:hover		{ border-color:#c0392b; background-color:#e74c3c; color:#FFF; }
.formulario-caixa .caixa_file_botao_visualizar			{ width:42px; height:42px; border:1px solid #CCC; background:#FFF; float:right; border-radius:4px; color:#999; font-size:16px; margin-left:5px; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.formulario-caixa .caixa_file_botao_visualizar:hover	{ border-color:#2980b9; background-color:#3498db; color:#FFF; }

.formulario-caixa-erro								{ float:left; padding-bottom:15px; }
.formulario-caixa-erro label						{ font-family:'PT Sans', sans-serif; font-weight:400; font-size:12px; color:#C30; display:block; padding:5px 0px 3px 0px; }
.formulario-caixa-erro .formulario-editor			{ border:1px solid #C30; background:#FFf6f6; font-family:arial; font-size:14px; color:#000; width:100%; width:-webkit-calc(100% - 17px); width:-moz-calc(100% - 17px); width:calc(100% - 17px); padding:0px; border-radius:4px; }
.formulario-caixa-erro input[type=text]				{ border:1px solid #C30; background:#FFf6f6; font-family:arial; font-size:14px; color:#000; width:100%; width:-webkit-calc(100% - 27px); width:-moz-calc(100% - 27px); width:calc(100% - 27px); padding:10px 5px; border-radius:4px; }
.formulario-caixa-erro input[type=password]			{ border:1px solid #C30; background:#FFf6f6; font-family:arial; font-size:14px; color:#000; width:100%; width:-webkit-calc(100% - 27px); width:-moz-calc(100% - 27px); width:calc(100% - 27px); padding:10px 5px; border-radius:4px; }
.formulario-caixa-erro textarea						{ border:1px solid #C30; background:#FFf6f6; font-family:arial; font-size:14px; color:#000; width:100%; width:-webkit-calc(100% - 27px); width:-moz-calc(100% - 27px); width:calc(100% - 27px); padding:10px 5px; border-radius:4px; }
.formulario-caixa-erro select						{ border:1px solid #C30; background:#FFf6f6; font-family:arial; font-size:14px; color:#000; width:100%; width:-webkit-calc(100% - 14px); width:-moz-calc(100% - 14px); width:calc(100% - 14px); padding:10px 5px; border-radius:4px; -webkit-appearance:menulist-button; height:38px; }
.formulario-caixa-erro fieldset						{ border:1px solid #C30; border-radius:6px; width:100%; padding:15px; background:#FFf6f6; width:-webkit-calc(100% - 47px); width:-moz-calc(100% - 47px); width:calc(100% - 47px); }
.formulario-caixa-erro legend						{ padding:5px; margin-left:0px; border:1px solid #C30; background:#FFf6f6; font-family:arial; font-size:13px; border-radius:4px; }
.formulario-caixa-erro .formulario-opcao			{ float:left; margin-bottom:8px; }
.formulario-caixa-erro .formulario-editor:focus		{ background:#FFF; border:1px solid #FF0000; }
.formulario-caixa-erro input[type=text]:focus		{ background:#FFF; border:1px solid #FF0000; }
.formulario-caixa-erro textarea:focus				{ background:#FFF; border:1px solid #FF0000; }
.formulario-caixa-erro select:focus					{ background:#FFF; border:1px solid #FF0000; }

.campo											{ border:1px solid #CCC; background:#FBFBFB; font-family:arial; font-size:13px; color:#000; width:100%; width:-webkit-calc(100% - 27px); width:-moz-calc(100% - 27px); width:calc(100% - 27px); padding:7px 5px; border-radius:4px; }
.campo:focus									{ background:#FFF; border:1px solid #48b7f4; }
.campo2											{ border:1px solid #CCC; background:#FBFBFB; font-family:arial; font-size:13px; color:#000; width:100%; width:-webkit-calc(100% - 27px); width:-moz-calc(100% - 27px); width:calc(100% - 27px); padding:7px 5px; border-radius:4px; }
.campo2:focus									{ background:#FFF; border:1px solid #48b7f4; }

.botao											{ float:left; border:0px; padding:8px 20px; font-family:'PT Sans', sans-serif; font-weight:400; font-size:12px; color:#FFF; margin-top:1px; margin-left:5px; background-color:#8b1; -moz-box-shadow:inset 0px 0px 0px 1px rgba(0,0,0,0.3); box-shadow:inset 0px 0px 0px 1px rgba(0,0,0,0.3); border-radius:4px; }

.galeria_frame								{ margin-right:15px; }
.galeria_frame .bt_upload					{ text-align:center; padding:10px; font-family:'PT Sans', sans-serif; font-weight:400; font-size:13px; color:#FFF; border-radius:4px 4px 0px 0px; -moz-box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2); box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2); }
.galeria_frame .progress					{ width:100%; height:6px; background:#CCC; margin:0px  0px -1px 0px; }
.galeria_frame .progress .progress-bar		{ width:0px; height:6px; background:#9bb828; margin:-1px; display:none; -webkit-box-shadow:inset 0px 1px 1px 0px rgba(255, 255, 255, 0.4); box-shadow:inset 0px 1px 1px 0px rgba(255, 255, 255, 0.4); -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; -ms-transition:all 0.5s ease; transition:all 0.5s ease; }
.galeria_frame .galeria_fotos				{ padding:0px 15px 15px 15px; border:1px solid #CCC; }

.foto_galeria								{ width:120px; height:152px; padding:10px; padding-bottom:0px; margin:5px; border:1px solid #CCC; background:#f3f3f3; font-family:verdana; font-size:11px; color:#777; cursor:pointer; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; -ms-transition:all 0.5s ease; transition:all 0.5s ease; }
.foto_galeria:hover							{ background:#FFF; -webkit-box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.1); box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.1); -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; -ms-transition:all 0.5s ease; transition:all 0.5s ease; }

#lista_arquivos								{ list-style:none; padding:0px; }
#lista_arquivos li							{ width:120px; height:152px; float:left; padding:10px; padding-bottom:0px; margin:5px; border:1px solid #CCC; background:#f3f3f3; font-family:verdana; font-size:11px; color:#777; cursor:pointer; }
#lista_arquivos li:hover					{ background:#FFF; -webkit-box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.1); box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.1); }

.mensagem_erro								{ background:#E9573F; border-radius:6px; padding:20px; margin:0px 15px 20px 0px; font-family:'PT Sans', sans-serif; font-weight:400; font-size:12px; color:#FFF; line-height:24px; display:none; }
.mensagem_erro .erro						{ border-left:1px solid #FFF; padding-left:20px; }
.mensagem_erro .erro b						{ text-transform:uppercase; }

.botoes-caixa								{ position:fixed; bottom:10px; left:50%; width:calc(1200px - 30px); margin-left:-600px; border-radius:10px; padding:15px 15px; -webkit-box-shadow:0 1px 5px 0 rgba(0,0,0,0.1); box-shadow:0 1px 5px 0 rgba(0,0,0,0.1); }
.botoes-salvar								{ float:right; border:0px; padding:8px 40px; font-family:'PT Sans', sans-serif; font-weight:400; font-size:16px; color:#FFF; margin-left:10px; background-color:#27ae60; border-radius:4px; transition-duration:0.3s; }
.botoes-salvar:hover						{ background-color:#2ecc71; transition-duration:0.3s; }
.botoes-generico							{ float:left; border:0px; padding:8px 30px; font-family:'PT Sans', sans-serif; font-weight:400; font-size: 16px; color:#000; margin-left:10px; background-color:rgba(255,255,255,0.4); border-radius:4px; transition-duration:0.3s; }
.botoes-generico:hover						{ background-color:rgba(255,255,255,1); transition-duration:0.3s; }
.botoes-cancelar							{ float:right; border:0px; padding:8px 25px; font-family:'PT Sans', sans-serif; font-weight:400; font-size: 16px; color:#000; margin-left:10px; background-color:rgba(255,255,255,0.8); border-radius:4px; transition-duration:0.3s; }
.botoes-cancelar:hover						{ background-color:rgba(255,255,255,1); transition-duration:0.3s; }

.lista-container							{ margin:20px; }
.lista-cabecalho							{ border-bottom:2px solid #CCC; padding:5px; height:24px; font-family:'PT Sans', sans-serif; font-weight:700; font-size:14px; color:#000; }

.lista-itens								{ background:left center no-repeat; border-bottom:1px solid #DDD; height:24px; padding:10px 5px 5px 5px; font-family:'PT Sans', sans-serif; font-weight:400; font-size:12px; color:#000; }
.lista-itens:hover							{ background-color:#EBEBEB; }
.lista-itens a								{ text-decoration:none; color:#444; }
.lista-itens a:hover						{ text-decoration:underline; }

.lista-apagar								{ width:30px; height:30px; border:1px solid #DDD; background:#eee; border-radius:4px; font-size:16px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; margin:0px 2px; }
.lista-apagar:hover							{ background:#e74c3c; border-color:#c0392b; color:#FFF; }

.lista-editar								{ width:30px; height:30px; border:1px solid #DDD; background:#eee; border-radius:4px; font-size:16px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; margin:0px 2px; }
.lista-editar:hover							{ background:#2ecc71; border-color:#27ae60; color:#FFF; }

.lista-nenhum								{ padding:60px 0px; margin:30px 0px; text-align:center; font-family:'PT Sans', sans-serif; font-weight:400; font-size:14px; color:#000; border:1px dashed #CCC; background:#f9f9f9; -moz-box-shadow:inset 0px 0px 0px 1px rgba(255,255,255,1); box-shadow:inset 0px 0px 0px 1px rgba(255,255,255,1); }

.select						{ border:1px solid #CCC; background:#FFF; font-family:arial; font-size:14px; color:#000; width:100%; width:-webkit-calc(100% - 14px); width:-moz-calc(100% - 14px); width:calc(100% - 14px); padding:10px 5px; border-radius:4px; -webkit-appearance:menulist-button; height:38px; }
.voltar										{ font-family:verdana; font-size:12px; font-weight:bold; min-width:10px; float:right; padding:8px 15px 0px 0px; cursor:pointer; }

.bt_formulario								{ width:21%; width:-webkit-calc(25% - 31px); width:-moz-calc(25% - 31px); width:calc(25% - 31px); float:left; margin-right:10px; margin-bottom:10px; border:0px; padding:8px 10px; text-align:center; font-family:'PT Sans', sans-serif; font-weight:400; font-size:14px; color:#000; background-color:rgba(255,255,255,0.8); -moz-box-shadow:inset 0px 0px 0px 1px rgba(255,255,255,0.5), 0 1px 2px 0px rgba(0,0,0,0.4); box-shadow:inset 0px 0px 0px 1px rgba(255,255,255,0.5), 0 1px 2px 0px rgba(0,0,0,0.4); border-radius:4px; transition-duration:0.3s; cursor:pointer; }
.bt_formulario_on							{ background-color:#237ABB; color:#FFF; -moz-box-shadow:inset 0px 0px 0px 1px rgba(0,0,0,0.2), 0 1px 2px 0px rgba(0,0,0,0.4); box-shadow:inset 0px 0px 0px 1px rgba(0,0,0,0.2), 0 1px 2px 0px rgba(0,0,0,0.4); }
.bt_formulario3								{ width:21%; width:-webkit-calc(33.33333% - 31px); width:-moz-calc(33.33333% - 31px); width:calc(33.33333% - 31px); float:left; margin-right:10px; margin-bottom:10px; border:0px; padding:8px 10px; text-align:center; font-family:'PT Sans', sans-serif; font-weight:400; font-size:14px; color:#000; background-color:rgba(255,255,255,0.8); -moz-box-shadow:inset 0px 0px 0px 1px rgba(255,255,255,0.5), 0 1px 2px 0px rgba(0,0,0,0.4); box-shadow:inset 0px 0px 0px 1px rgba(255,255,255,0.5), 0 1px 2px 0px rgba(0,0,0,0.4); border-radius:4px; transition-duration:0.3s; cursor:pointer; }
.bt_formulario3:hover						{ background-color:#237ABB; color:#FFF; -moz-box-shadow:inset 0px 0px 0px 1px rgba(0,0,0,0.2), 0 1px 2px 0px rgba(0,0,0,0.4); box-shadow:inset 0px 0px 0px 1px rgba(0,0,0,0.2), 0 1px 2px 0px rgba(0,0,0,0.4); }

.loading-ajax								{ background:url(../images/019.gif) center top no-repeat; padding-top:26px; font-family:verdana; font-size:12px; color:#777; text-align:center; margin:60px 0px; }

.remover_subregistro						{ width:5%; height:31px; margin-left:-10px; margin-right:10px; margin-top:16px; margin-bottom:15px; display:table; float:right; background:#cc3400; border-radius:6px; text-align:center; cursor:pointer; color:#FFF; }
.remover_subregistro:hover					{ background:#ccc; color:#000; }
.remover_subregistro .td					{ height:100%; display:table-cell; vertical-align:middle; font-family:verdana; font-size:16px; }

.redactor_editor							{ min-height:150px; }
 
.tabela_grade								{ width:100%; border:1px solid #CCC; border-collapse:collapse; }
.tabela_grade								{ width:100%; border:1px solid #CCC; border-collapse:collapse; }
.tabela_grade tr, .tabela_grade td			{ border:1px solid #CCC; border-collapse:collapse; padding:10px; background:#FFF; font-size:12px; }
.tabela_grade .td-header					{ background:url(../images/023.png) center center repeat-x; font-size:14px; font-weight:bold; }

.baixar_campo								{ margin:5px; float:left; }
.baixar_campo label							{ display:block; text-align:left; }
.baixar_campo input							{ border:1px solid #CCC; background:#FBFBFB; font-family:arial; font-size:13px; color:#000; width:100%; width:-webkit-calc(100% - 12px); width:-moz-calc(100% - 12px); width:calc(100% - 12px); padding:7px 5px; border-radius:4px; }
.baixar_campo textarea						{ border:1px solid #CCC; background:#FBFBFB; font-family:arial; font-size:13px; color:#000; width:100%; width:-webkit-calc(100% - 12px); width:-moz-calc(100% - 12px); width:calc(100% - 12px); padding:7px 5px; border-radius:4px; }
.baixar_campo select						{ border:1px solid #CCC; background:#FBFBFB; font-family:arial; font-size:13px; color:#000; width:100%; padding:7px 5px; border-radius:4px; -webkit-appearance:menulist-button; height:31px; }

.estatistica_home							{ width:50%; width:-webkit-calc(33.3333% - 30px); width:-moz-calc(33.3333% - 30px); width:calc(33.3333% - 30px); height:90px; float:left; margin:5px; background:url(../images/024.png) bottom left no-repeat #237ABB; font-family:arial; font-size:36px; color:#FFF; text-align:right; padding-right:20px; padding-top:20px; cursor:pointer; }
.estatistica_home h3						{ font-size:18px; margin:0px; padding:0px; margin-top:-5px; font-weight:normal; }
.estatistica_home:hover						{ background-color:#0C5285; }

.pendencias_home							{ width:100%; width:-webkit-calc(100% - 10px); width:-moz-calc(100% - 10px); width:calc(100% - 10px); height:220px; float:left; margin:5px; background:#CCC; }
.pendencias_home h3							{ margin:0px; padding:0px; background:#999; padding:5px 10px; font-family:arial; font-size:14px; color:#000; }
.pendencias_home .lista						{ border-top:1px solid #888; padding:5px 10px; font-family:arial; font-size:12px; color:#000; }
.pendencias_home .lista span				{ display:block; min-width:10px; float:right; font-weight:bold; }

.is-disabled								{ opacity:0.5; position:relative; }
.is-disabled::after							{ position:absolute; top:0; left:0; width:100%; height:100%; content:' '; }

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



.home-caixa1								{ background:#08A742; padding:20px; border-radius:6px; margin:20px 20px 0px 0px; width:540px; float:left; }
.home-caixa1-legenda						{ font-size:18px; color:#FFF; float:left; padding-top:24px; }
.home-caixa1-numero							{ font-size:56px; color:#FFF; float:right; }

.home-caixa2								{ background:#08A742; padding:20px; border-radius:6px; margin:20px 0px 0px 0px; width:540px; float:left; }
.home-caixa2-legenda						{ font-size:18px; color:#FFF; float:left; padding-top:24px; }
.home-caixa2-numero							{ font-size:56px; color:#FFF; float:right; }


.home-caixa3								{ background:#CCC; padding:20px; border-radius:6px; margin:20px 20px 0px 0px; width:540px; float:left; }
.home-caixa3-legenda						{ font-size:14px; color:#000; font-weight:bold; }
.home-caixa3-lista							{ height:200px; overflow-y:scroll; background:#FFF; margin:18px -10px -10px -10px; }
.home-caixa3-lista-item						{ border-bottom:1px solid #CCC; padding:10px; font-size:12px; color:#000; }
.home-caixa3-lista-item-produto				{ float:left; }
.home-caixa3-lista-item-numero				{ float:right; font-weight:bold; }

.home-caixa4								{ background:#CCC; padding:20px; border-radius:6px; margin:20px 0px 0px 0px; width:540px; float:left; }
.home-caixa4-legenda						{ font-size:14px; color:#000; font-weight:bold; }
.home-caixa4-lista							{ height:200px; overflow-y:scroll; background:#FFF; margin:18px -10px -10px -10px; }
.home-caixa4-lista-item						{ border-bottom:1px solid #CCC; padding:10px; font-size:12px; color:#000; }
.home-caixa4-lista-item-produto				{ float:left; }
.home-caixa4-lista-item-numero				{ float:right; font-weight:bold; }

.home-caixa5								{ background:#CCC; padding:20px; border-radius:6px; margin:20px 20px 0px 0px; width:540px; float:left; }
.home-caixa5-legenda						{ font-size:14px; color:#000; font-weight:bold; }
.home-caixa5-lista							{ height:200px; overflow-y:scroll; background:#FFF; margin:18px -10px -10px -10px; }
.home-caixa5-lista-item						{ border-bottom:1px solid #CCC; padding:10px; font-size:12px; color:#000; }
.home-caixa5-lista-item-produto				{ float:left; }
.home-caixa5-lista-item-numero				{ float:right; font-weight:bold; }

.home-caixa6								{ background:#CCC; padding:20px; border-radius:6px; margin:20px 0px 0px 0px; width:540px; float:left; }
.home-caixa6-legenda						{ font-size:14px; color:#000; font-weight:bold; }
.home-caixa6-lista							{ height:200px; overflow-y:scroll; background:#FFF; margin:18px -10px -10px -10px; }
.home-caixa6-lista-item						{ border-bottom:1px solid #CCC; padding:10px; font-size:12px; color:#000; }
.home-caixa6-lista-item-produto				{ float:left; }
.home-caixa6-lista-item-numero				{ float:right; font-weight:bold; }

.home-caixa7								{ background:#00608D; padding:20px; border-radius:6px; margin:20px 20px 0px 0px; width:540px; float:right; }
.home-caixa7-legenda						{ font-size:14px; color:#FFF; font-weight:bold; }
.home-caixa7-lista							{ height:190px; overflow-y:scroll; background:#FFF; margin:18px -10px -10px -10px; }
.home-caixa7-lista-item						{ border-bottom:1px solid #CCC; padding:10px; font-size:12px; color:#000; }
.home-caixa7-lista-item-produto				{ float:left; }
.home-caixa7-lista-item-numero				{ float:right; font-weight:bold; }





/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir			{ background-color:transparent; border:0; overflow:hidden; *text-indent:-9999px; }
.ir:before	{ content:""; display:block; width:0; height:150%; }

.hidden		{ display:none !important; visibility:hidden; }

.visuallyhidden		{ border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto; }

.invisible	{ visibility:hidden; }

.clearfix:before, .clearfix:after	{ content:" "; display:table; }
.clearfix:after						{ clear:both; }
.clearfix							{ *zoom:1; }

@media print {
	
    *	{ background:transparent !important; color:#000 !important; box-shadow:none !important; text-shadow:none !important; }


	
	pre, blockquote		{ border:1px solid #999; page-break-inside:avoid; }
	thead				{ display:table-header-group; }
	tr, img				{ page-break-inside:avoid; }
	img					{ max-width:100% !important; }

	@page				{ margin:0.5cm; }

	p, h2, h3			{ orphans:3; widows:3; }
	h2, h3				{ page-break-after:avoid; }
	
}
