/* VERDE */
 @charset "utf-8";

/*
* INI: GERAL
*/
* {
    margin: 0;
    padding: 0;
}
.overlay{
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color:rgba(0,0,0,0.65);
	z-index:9;	
}

#tokenModal{
	width:960px; 		
	padding:20px; 
	margin:2% auto;		
	background-color:#fff;
	max-height:85vh;
	overflow:auto;
	text-align:center;
	position:relative;
}

#tokenModal #closeModal{
	
	position:absolute;	
	padding: 8px 11px;
	top:15px;
	right:20px;	
	border-radius:50%;
	border:solid 1px #000;
	font-size:15px;	
	z-index:999;
	cursor:pointer;
}

#tokenModal .tituloModal{
	border-bottom:solid 2px #ccc;
	padding:10px;
}

#tokenModal h3{
	padding:10px;
	margin-bottom:30px;
}

#tokenModal .passo{
	width:85%;
	margin:0 auto 30px auto;
	padding:15px;
	border:solid 3px #ccc;
	position:relative;
	border-radius:5px;	
}

#tokenModal .passo .indicador{
	font-size:20px;
	position:absolute;
	top:-13px;
	left:-13px;
	background-color:#e9e9e9;
	border:solid 2px #fff; 
	border-radius:100%;
	padding-top:10px;
	width:40px;
	height:30px;
}

#tokenModal .downloadApp{
	width:40%;
	display:inline-block;
	padding:20px;
}

#tokenModal .passo .downloadApp:first-child{
	border-right:solid 1px #ccc;
}

#tokenModal .downloadApp .google{
	width: 140px;
    height: 60px;
	display: inline-block;
	background-size: 300px;
	background-image: url('img/app-lojas.jpg');
	background-position:0;
	background-repeat:no-repeat;
}

#tokenModal .downloadApp .apple{
	width: 155px;
    height: 60px;
	display: inline-block;
	background-size: 300px;
	background-image: url('img/app-lojas.jpg');
	background-position:-145px;
	background-repeat:no-repeat;
}


#tokenModal .downloadApp img{
	width:100%;
}
#tokenModal .downloadApp span{
	display:block;
	font-size:10px;		
	color:green;
}

#tokenModal .token{
	font-size:50px;
	display:inline-block;
	filter :blur(0px);
	transition:300ms;
}

#tokenModal .token:hover{
	filter :blur(0px);
}

#tokenModal .qrcode{
	width:200px;
	height:200px;
	background-image: url('../img/load_geral.gif');
	background-repeat:no-repeat;
	background-position:center;
}

#tokenModal input{
	padding:10px;
	font-size:40px;
	text-align:center;
	font-weight:bold;
	
}

#tokenModal #erroToken, #tokenModal #sucessoToken{	
	font-size:15px;
	display:block;
	margin-top:10px;
}

#tokenModal #sucessoToken{
	color:green;
}

#tokenModal #erroToken{
	color:red;
}

#tokenModal button{
	padding:15px;
	text-transform:uppercase;	
}

body {
    font-family: Arial;
    font-size: 11px;
    color: #333333;
    padding: 0px;
    margin: 0px;
}

/* INI: MENU
*/
.menuVazio {
    height: 1px;
}

.menu {
    list-style: none;
    height: 26px;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
}

.menu a {
    display: list-item;
    font-size: 11px;
    margin-left: 9px;
    margin-right: 5px;
    margin-top: -10px;
    text-decoration: none;
    color: #FFFFFF;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.menu li {
    padding-top: 5px;
    float: left;
}

.menu ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    float: left;
    margin: 0px;
    -moz-padding-start: 0px;
}

.submenu {
    display: none;
    position: absolute;
    float: left;
    margin-top: -1px;
    z-index: 3;
    background-color: #FFFFD9;
    padding-bottom: 15px;
    padding-right: 15px;
}

.submenu ul {
    list-style: none;
    float: left;
    padding-top: 8px;;
}

.submenu ul.primeira {
    height: 100%;
}

.separador {
    min-height: 1px;
    position: relative;
    float: left;
    background: #8AB478;
    float: left;
    height: 100px;
    margin-top: 15px;
    overflow: hidden;
    width: 1px;
}

.submenu li {
    border: 1px solid #FFFFD9;
    color: #666;
    font-size: 11px;
    margin-left: 12px;
    text-transform: uppercase;
    font-weight: bold;
    cursor: default;
}

.submenu li a {
    font-size: 11px;
    text-transform: none;
    text-decoration: none;
    font-weight: normal;
    margin-left: 6px;
    padding: 0 4px;
    display: block;
}

.submenu li a:hover {
    color: #fff;
}

.menu_separador {
    margin-top: -8px;
    float: left;
    height: 30px;
}

.menu_div_separador {
    height: 20px;
    width: 1px;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
}

/*
* FIM: MENU
*/ /*
* INI: TOPO
*/
.topo_area {
    background-color: #FFFFFF;
    border-bottom: 1px solid #406231;
    height: 90px;
    text-align: right;
}

.topo_area_texto {
    padding: 5px;
    font-family: Arial;
    font-size: 11px;
    color: #666666;
}

/*
* FIM: TOPO
*/
.corpo_fce {
    margin: 10px;
    height: 25px;
    display: block;
}

.corpo_fce_img {
    /*background: url(../img/fce_16x16.png) no-repeat right;*/
    height: 16px;
    width: 16px;
    cursor: pointer;
    margin: 3px;
}

.texto_corpo_fce {
    font-family: Arial;
    font-size: 11px;
    text-decoration: underline;
    color: #FFFFFF;
    margin-left: 5px;
    margin-right: 10px;
}

/*
* INI: FORMULARIOS
*/
.pagina { /*position: relative;*/
    display: block;
    margin: 10px;
    padding: 5px;
    background-color: #FFF;
}

/* FIM: FORMULARIOS */
div.loadingMessage {
    width: 150px;
    height: 15px;
    top: 95px;
    right: 20px;
    text-align: center;
    padding: 2px 2px 2px 2px;
    position: absolute;
    display: none;
    z-index: 5;
    color: white;
    background-color: #449944;
    border-width: 1px;
    border-color: black;
}

button {
    color: #fff;
    border: none;
    cursor: pointer;
}

a {
    text-decoration: none;
}

img {
    border: none;
}

.logo {
    /*background: url(img/marca_gereweb.gif) no-repeat top left;*/
    width: 400px;
    cursor: pointer;
}

.textBoxValor {
    text-align: right;
    padding-right: 2px;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
}

/* CONTEÃšDO */
#conteudo {
    margin-left: 5px;
    margin-bottom: 5px;
}

.cabecalho {
    margin-bottom: 5px;
}

.cabecalho h2 {
    font-size: 18px;
    color: #666;
    padding-right: 15px;
}

.cabecalho a {
    font-size: 13px;
    line-height: 26px;
    text-decoration: underline;
    cursor: pointer;
}

.switchButton {
    font-size: 13px;
    line-height: 26px;
    cursor: pointer;
    width: 133px;
    background-position: 96% 55%;
    background-repeat: no-repeat;
}

.switchButtonDisabled {
    color: #999999;
    font-size: 13px;
    line-height: 26px;
    text-decoration: none;
}

.switchButtonShow {
    background-image: url(img/seta_filtros_ocultar.gif);
}

.switchButtonHide {
    background-image: url(img/seta_filtros_exibir.gif);
}

.switchButtonHideDisabled {
    color: #CCCCCC;
    cursor: default;
    text-decoration: none;
}

/* FILTROS */
.filtros {
    color: #666;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 4px 5px;
}

.filtros #filtros {
    width: 90%;
}

.filtros h5 {
    margin-bottom: 5px;
    font-weight: normal;
    font-size: 12px;
}

.filtros ol {
    list-style-position: inside;
    margin-bottom: 10px;
}

.filtros li {
    margin: 0 0 3px 10px;
}

.filtros li a {
    font-size: 11px;
}

div.botaoExcluir {
    font-size: 11px;
    text-decoration: underline;
    display: inline;
    cursor: pointer;
    line-height: 20px;
}

/* ABAS */
#abas {
    list-style: none;
    padding-top: 2px;
    width: 100%;
    height: 17px;
    position: relative;
}

#abas li {
    float: left;
    margin-left: 3px;
    background: url(img/azul_esq.gif) no-repeat top left #dcebf0;
}

#abas a {
    display: block;
    font-size: 12px;
    padding: 1px 5px 1px 5px;
    text-decoration: none;
    background: url(img/azul_dir.gif) no-repeat top right;
}

#abas .selecionada {
    font-weight: bold;
    color: #666;
    position: relative;
    top: -1px;
    background: url(img/branco_esq.gif) no-repeat top left #fff;
}

#abas .selecionada a {
    padding: 2px 5px 2px 5px;
    background: url(img/branco_dir.gif) no-repeat top right;
}

.abas-conteudo {
    border: 1px solid #CCC;
    padding: 5px;
    height: 100%;
}

.abas-conteudo h3 {
    font-size: 14px;
    line-height: 15px;
    color: #666;
    margin: 0;
    font-weight: normal;
    float: left;
}
 
.fce-tabs {
    height: 100%;
}

/* HOME ABAS */
#home-abas {
    list-style: none;
    width: 100%;
    height: 30px;
    top: -30px;
    position: relative;
    overflow: hidden;
}

#home-abas li {
    float: left;
    height: 20px;
    margin-left: 10px;
    padding-left: 5px;
    padding-top: 8px;
    padding-right: 10px;
    background: url(img/aba_inativa.gif);
    border: 1px solid #406231;
}

#home-abas a {
    display: inline;
    color: #FFFFFF;
    font-size: 11px;
    text-align: center center;
    text-decoration: none;
}

#home-abas .selecionada {
    font-weight: bold;
    border-bottom: none;
    height: 21px;
    background: url(img/aba_ativa.gif);
}

#home-abas span {
    height: 100%;
    width: 22px;
    cursor: pointer;
    display: block;
    float: left;
}

#home-abas .selecionada span {
    
}

.home-abas-conteudo {
    position: relative;
    top: -30px;
    padding: 5px;
}

#registroTabs {
    padding-top: 0px;
    height: 100%;
}

/* EXIBINDO */
.conteudo-detalhes {
    border: none;
}

.conteudo-detalhes h3 {
    font-size: 14px;
    line-height: 25px;
    color: #666;
    margin: 0;
    font-weight: normal;
    float: left;
}

#fce-grid-paginator-name {
    text-align: right;
    font-size: 12px;
    color: #999;
}

.fce-grid-header {
    line-height: 25px;
    border: 1px solid #CCCCCC;
    border-bottom: none;
    font: 11px Arial;
    padding: 4px;
}

.pointer {
    cursor: pointer;
}

.fce-grid-center {
    text-align: center;
}

.fce-grid-right,.fce-grid-table-body-numeric {
    text-align: right;
}

.fce-grid-paginator-pages-current {
    font-size: 120%; 
    text-decoration: none;
    color: #555;
    font-weight: bold;
}

.fce-grid-paginator-pages a {
    padding-left: 4px;
    padding-right: 4px;
}
 
.fce-grid-paginator-pages {
    padding-top: 6px;
    text-align: right;
    font-size: 12px;
    color: #999;
}

.fce-grid-sort-asc {
    height: 14px;
    width: 14px;
    cursor: pointer;
    float: left;
    display: block;
    /* img/ico_ordem_asc.gif */
    background: url(data:image/gif;base64,R0lGODlhBgAGAMQAAO7u7u3u7ujs7ePq7N3o7NTk6sDe6LXZ5oTI33fE3WK82lK22Dit1DWs1BGfzgqdzgOazACZzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAHAP8ALAAAAAAGAAYAAAUWIAAMgigmiFk8DiEuUaQARxwbjR0xIQA7) no-repeat center;
}

.fce-grid-sort-desc {
    height: 14px;
    width: 14px;
    cursor: pointer;
    float: left;
    display: block;
    /* img/ico_ordem_desc.gif */
    background: url(data:image/gif;base64,R0lGODlhBgAGAMQAAITI3xGfzgOazLba5ujs7WK82lS32HjE3Tit1N3o7MHe6OPq7DWs1NXl6gudzgCZzO7u7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAGAAYAAAUXIPKMD6MI5AAVowFBSeA0LwQcNUQsbwgAOw==) no-repeat center;
}

.registro-ultima-alteracao {
    display: block;
    padding: 5px 10px 0px 0px;
    text-align: right;
    font-size: 11px;
}

/* TABELA */
#nomeFiltro table {
    border: 0px solid #fff;
    border-collapse: collapse;
    text-align: left;
    clear: both;
}

#nomeFiltro table td {
    border: 0px solid #fff;
}

.tabela {
    border-collapse: collapse;
    border: 1px solid #DDDDDD;
    clear: both;
}

.tabela th {
    font-weight: normal;
    text-align: left;
    background: #eee;
    padding: 3px 5px;
    text-transform: uppercase;
    font-size: 10px;
}

.tabela td {
    border-top: 1px solid #eee;
    padding: 1px 1px 2px 2px;
    font: 11px Arial;
}

.tabela td a {
    text-decoration: none;
    color: #333;
}

.fce-grid {
    padding: 3px 15px 10px 15px;
    border: 1px solid #ccc;
}

.fce-grid-table {
    border: 1px solid #eee;
    border-collapse: collapse;
    padding: 0px;
    font: 11px Arial;
    width: 100%;
}

.fce-grid-table td {
    padding: 3px 5px;
    border-left: 1px solid #eee;
}

.fce-grid-table th {
    border-left: 1px solid #eee;
    font-weight: normal;
    text-align: center;
    background: #eee;
    padding: 3px 5px;
    text-transform: uppercase;
    font-size: 10px;
}

.fce-grid-table-body-row-odd {
    background: #FFFFFF;
}

.fce-grid-table-body-row-odd .updated {
    background: #8DCCFA;
}

.fce-grid-table-body-row-even {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background: #F2F9F2;
}

.fce-grid-table-body-row-even .updated {
    background: #8DCCFA;
}

.fce-grid-table-body-row-even:hover,.fce-grid-table-body-row-odd:hover
    {
    
}

.fce-grid-table-body-row-selected {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #F8E0A0;
}

.fce-grid-table-footer-row {
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    background: #EEEEEE;
    font-size: 12px;
    font-weight: bold;
}

.fce-grid-table-header-cell {
    cursor: default;
}

.fce-grid-table-header-cell-sortable {
    cursor: pointer;
}

.fce-grid-table-header-button {
    text-align: center;
}

.fce-grid-table-body-button {
    text-align: center;
}

.fce-grid-alert {
    float: right;
    margin-right: 0px;
}

.fce-grid-alert .top {
    border-left: 3px dotted transparent;
    border-right: 3px dotted transparent;
    border-bottom: 3px solid;
    border-bottom-color: #D5E8E6;
}

.fce-grid-alert .bottom {
    border-left: 3px dotted transparent;
    border-right: 3px dotted transparent;
    border-top: 3px solid;
    border-top-color: #D5E8E6;
}

.fce-grid-alert .content {
    padding: 0px 7px;
    background-color: #D5E8E6;
    font: 12px Arial;
    font-weight: bold;
}
        

.botoes {
    text-align: right;
    background: #ddd;
    border: 1px solid #CCC;
    border-top: none;
    padding: 5px 20px;
}

.botoes-topo {
    border-top: 1px solid #CCC;
    border-bottom: none;
}

.botao {
    color: #FFFFFF;
    border: none;
    cursor: pointer;
    margin: 1px 1px 1px 0px;
    padding: 1px 3px 1px 3px;
}

.botao-excluir {
    background: #FF0000;
    color: #FFFFFF;
    border: none;
    cursor: pointer;
    margin: 0px 1px 0px 0px;
    padding: 1px;
}

/* FORM */
.obrigatorio {
    background-color: #ECF5FF;
}

.obrigatorio-nao-preenchido {
    background-color: #FFBBBB;
}

.registro-form {
    padding: 0px;
    font: 11px Arial;
}

.registro-form-no-tabs {
    border: 1px solid #CCC;
    border-bottom: none;
}

.registro-form input {
    border: 1px solid #a5acb2;
    font: 12px Arial;
    padding-left: 3px;
}

.registro-form textarea {
    border: 1px solid #a5acb2;
    font: 12px Arial;
    padding-left: 1px 1px 1px 3px;
}

.registro-form-row-odd {
    background: #FFFFFF;
    font: 12px Arial;
}

.registro-form-row-even {
    background: #F2F9F2;
    font: 12px Arial;
}

.registro-form .needed {
    background-color: #ECF5FF;
}

.registro-form .readOnly {
    background-color: #EEEEEE;
}

.registro-form .unset, .filtros .unset {
    background-color: #FFBBBB;
}

.registro-form label {
    float: left;
    color: #666;
    padding-left: 10px;
}

.registro-form td {
    border-bottom: 1px solid #DDDDDD;
    padding: 3px;
}

.registro-form .adicionar {
    vertical-align: -3px;
}

.campo-separador2 {
    font-size: 13px;
    font-family: Arial;
    font-weight: bold;
    background: #E2E7E9;
}

/* POP-UP */
.fce-context-menu {
    position: absolute;
    background: #ffffff;
    border: 1px solid #555;
    -moz-box-shadow: 2px 2px 3px #969696;
    -webkit-box-shadow: 2px 2px 3px #969696;
    filter: progid : DXImageTransform . Microsoft .
        Shadow(color = '#969696', Direction = 135, Strength = 3);
    padding: 3px;
    z-index: 4;
    min-width: 80px;
}

.fce-context-menu a {
    display: block;
    padding: 2px;
    padding-left: 5px;
    text-decoration: none;
    font-family: Arial;
    font-size: 12px;
    padding: 5px;
}

.fce-context-menu a:hover {
    background: #DFF1F2;
}

.fce-layer {
    position: absolute;
    background: #ffffff;
    border: 1px solid #888;
    -moz-box-shadow: 4px 4px 5px #969696;
    -webkit-box-shadow: 4px 4px 5px #969696;
}

.fce-layer-mask {
    position: fixed;
    top: 0px;
    left: 0px;
    background-color: #999999;
    width: 100%;
    height: 100%;
}

.fce-layer .body div {
    padding-top: 10px;
}
 
.fce-combo-show div {
    padding-top: 0px !important;
}
 
.fce-combo-list div {
    padding-top: 0px !important;
    outline: none;
}

.fce-layer .header,.fce-layer .header-modal {
    color: #FFFFFF;
    padding: 3px 0px 3px 5px;
    font: 12px Arial;
    font-weight: bold;
}

.fce-layer .move {
    cursor: move;
}

.fce-layer .header .close {
    background-image: url(img/ico_fechar.gif);
    background-position: right center;
    background-repeat: no-repeat;
    margin-right: 7px;
    cursor: pointer;
    float: right;
    width: 14px;
    height: 14px;
    border-radius:100%;
    border-color:green;
    background-color:white;
}

.fce-layer .header-modal .close {
    background-image: url(img/ico_fechar_disabled.gif);
    background-position: right center;
    background-repeat: no-repeat;
    margin-right: 7px;
    cursor: default;
    float: right;
    width: 14px;
    height: 14px;
    border-radius:100%;
    border-color:green;
    background-color:white;
}

.fce-layer .footer {
    color: #FFFFFF;
    padding: 5px 5px 5px 5px;
    text-align: right;
}

/* COMBOS */
.fce-combo-show {
    font: 12px Arial;
    cursor: pointer;
    border: 1px solid #999999;
    background-color: #FFFFFF;
    color: #000000;
    padding-right: 6px;
    padding-left: 3px;
    padding-top: 0px !important;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    line-height: 135%;
    outline: none;
}

.fce-combo-show2 {
    /* img/seta_selecao.gif */
    background: url(data:image/gif;base64,R0lGODlhCQAIALMAAP////3+//r9/s3r9cDm8rPh8LXh8KPa7aDZ7IXO50S02gCZzAAAAAAAAAAAAAAAACH5BAEHAAAALAAAAAAJAAgAAAQeEMg51UITLbvWAEO3HCIhHkAhdsVkiAYFJEsi30AEADs=) no-repeat scroll right center;
    text-align: left;
    margin-right: 4px;
    height: 16px;
    overflow: hidden;
}

.fce-combo-list {
    font: 12px Arial;
    display: none;
    border: 1px solid #A5ACB2;
    border-top: 0px;
    padding-top:0px !important;
    z-index: 2;
    position: absolute;
    background-color: #FFFFFF;
    overflow: -moz-scrollbars-vertical;
    overflow-x: none;
    overflow-y: auto;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    -moz-box-shadow: 3px 3px 4px #969696;
    -webkit-box-shadow: 3px 3px 4px #969696;
}

.fce-combo-list-element {
    background-color: #FFFFFF;
    color: #000000;
    cursor: pointer;
    padding-left: 3px;
    text-align: left;
    overflow: hidden;
    height: 15px;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    overflow: hidden;
    outline: none;
}

.fce-combo-show input {
    border: none;
    display: none;
    position: absolute;
}

.fce-combo-list-element-highlighted {
    background-color: #0099FF;
    color: #FFFFFF;
}

.fce-combo-list-element-selected {
    background-color: green;
    color: #FFFFFF;
}

/******************/ /*** CALENDARIO ***/ /******************/
.fce-calendar {
    z-index: 5;
    margin: -6px 0 0 0;
    padding: 1px;
    position: absolute;
    background-color: none;
    font-family: Arial;
    width: 180px;
}
 
.fce-calendar-hora {

}
 
.fce-calendar-hora:hover {
    background-color: #0099FF;
    color: #FFFFFF;       
}

.cpYearNavigation,.cpMonthNavigation {
    text-decoration: none;
    color: #FFF;
    font-weight: bold;
    height: 24px;
}

.cpTableNavigation {
    margin-top: 0px;
    width: 180px;
}

.cpDayColumnHeader,.cpYearNavigation,.cpMonthNavigation,.cpCurrentMonthDate,.cpOtherMonthDate,.cpCurrentDate,.cpTodayText,.cpText,.cpCurrentMonthDateDisabled,.cpOtherMonthDateDisabled,.cpCurrentDateDisabled,.cpTodayTextDisabled
    {
    font-size: 11px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
}

.cpMonthNavigation,.cpYearNavigation {
    color: #FFFFFF;
}

.cpDayColumnHeader {
    cursor: default;
    color: #000000;
    background: #EEEEEE;
}

.cpCurrentMonthDate,.cpOtherMonthDate,.cpCurrentDate {
    text-align: center;
}

.cpOtherMonthDate {
    color: #EEEEEE;
    cursor: default;
}

.cpCurrentMonthDateDisabled,.cpOtherMonthDateDisabled,.cpCurrentDateDisabled
    {
    color: #D0D0D0;
    text-align: right;
}

.cpCurrentMonthDate,.cpCurrentDate {
    color: #000000;
}

.cpCurrentMonthDateOver {
    background-color: #DAF4FF;
}

.cpOtherMonthDate {
    color: #DDDDDD;
    cursor: pointer;
}

.cpCurrentDate {
    color: #000000;
    background-color: #FFDD00;
}

.cpTodayText,.cpTodayTextDisabled {
    margin-top: 0px;
    text-align: center;
}

.cpTodayText {
    color: #000000;
}

.cpTodayTextDisabled {
    color: #FF0000;
}

.cpBorder {
    background-color: #fff;
    border: 1px solid #888888;
    box-shadow: 2px 2px 3px #969696;
    border-collapse: collapse;
    padding: 0px;
}

.cpBorder td {
    padding: 0px;
    border: none;
}
 
.cpText {
    color: #000;   
}
 
.cpMonthTd {
    color: #000;
    line-height: 18px;
}
 
.cpMonthTd a {
    display: block;
}
 
.cpMonthTd:hover {
    background-color: #DAF4FF;
}

@media print {
    #impressao_botao {
        display: none;
        visibility: hidden;
    }
    #impressao_texto {
        display: none;
        visibility: hidden;
    }
}

/* CONTROLE DE SELECAO DE PAINEIS */
.cel {
    text-align: center;
    border: 0px solid;
}

.cpn {
    text-align: center;
    border: 0px solid;
    background: #FFF;
    width: 160px;
    min-height: 60px;
    cursor: pointer;
}

.cpns {
    text-align: center;
    background: #EFA;
    border: 0px solid;
    width: 160px;
    min-height: 60px;
    cursor: pointer;
}

/* 
* INI: CSS que divide as telas dos paineis 
*/

.geral {
	margin-top: 10px;
	min-height: 300px;
    min-width:  770px;
	position: relative;
}

.coluna {
	min-height: 1px;
	width: 33.2%;
	position: relative;
	float: left;
}

.separador {
	min-height: 1px;
	position: relative;
	float: left;
	float: left;
	height: 100px;
	margin-top: 15px;
	overflow: hidden;
	width: 1px;
}

/* 
* FIM: CSS que divide as telas dos paineis 
*/



/*
* INI: Classes para FILTRO 
*/

.filtro{
	padding: 5px; 
	margin-bottom: 10px;	
}

.filtro-texto{
	font-family: Arial; 
	font-size: 11px; 
	color: #666666;	
}

.filtro-campos{
	border: 1px solid #AAAAAA; 
	height: 20px; 
	width: 220px; 
	margin-top: 5px; 
	margin-bottom: 5px; 
	font-family: Arial; 
	font-size: 11px;
	color: #333333;
	padding-left: 3px;	
}

.filtro-radio-selecao{
	padding-top: 2px;	
}

.filtro-botao{
	border: 1px solid #AAAAAA; 
	font-family: Arial; 
	font-size: 11px;
	color: #333333;
	padding: 1px;
}

/* 
* FIM: Classes para FILTRO 
*/



/* 
* INI: Classes para PAGINAÇÃO 
*/

.paginacao{
	padding: 3px;
	text-align: center; 
}

.paginacao span { 
	font-family: Arial; 
	font-size: 11px; 
	color: #444444;
	padding-left: 3px;
	padding-right: 3px;
}

.paginacao .desativado {  
	color: #BBBBBB;	
}

.paginacao a{
	font-family: Arial;	
}

/* 
* FIM: Classes para PAGINAÇÃO 
*/

 /******************/ /*** BARRA DE PROGRESSO ***/ /******************/

.fce-progress .border {
    border: 1px solid black;
}
 
.fce-progress .bar {
    border: 1px solid white;
    background-color: #0099FF;
}

/******************/ /*** BARRA DE RECARREGAMENTO ***/ /******************/

.reload-needed {
    position: absolute;
    top: 35px;
    left: 30%;
    background-color: white;
    padding: 8px;
    padding-bottom: 5px;
    border: 1px solid black;
    cursor: pointer;
}
 
.reload-needed:hover {
    background-color: #EEEEEE;
}

.reload-needed img {
    margin-top: -3px;
}

.reload-needed span {
    padding-left: 7px;
    font-weight: bold;
    font-size: 13px;
}

.fce-title {
    position: absolute;
    background-color: #FFF;
    padding: 3px;
    background: #F5F5F5;
    border: 1px solid #888;
    -moz-box-shadow: 4px 4px 5px #969696;
    -webkit-box-shadow: 4px 4px 5px #969696;
}

pre {
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 12px;
  color: #333333;
  display: block;
  text-align: left;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 10px;
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

input[type="checkbox"] {
    cursor: pointer;
}

.botao-virtual {
    background-color: #27ae60 !important;
}

.botao-mobile {
    background-color: #e67e22 !important;
}
body {
	
}

.menuVazio {
	border-bottom: 1px solid #59859E;
}

.menu {
	background-color: #79A6B5;
	border-bottom: 1px solid #59859E;
}

.menu a:hover {
	background-color: #A4CFDB;
}

.submenu {
	border: 1px solid #59859E;
}

.submenu li a {
	color: #678BA3;
}

.submenu li a:hover {
	background: #79A6B5;
	color: #FFFCFC;
}

.menu_div_separador {
	background-color: #59859E;
}

.corpo_fce {
	background-color: #79A6B5;
}

.pagina {
	border: 1px solid #59859E;
}

button {
	background: #0077CC;
}

a {
	color: #0077CC;
}

.switchButton {
	color: #0077CC;
}

div.botaoExcluir {
	color: #0077CC;
}

div.botaoExcluir:hover {
	color: red;
}

.tabela th {
	color: #0077CC;
}

.fce-grid-table th {
	color: #0077CC;
}

.registro-form-row-odd {
    background: #FFFFFF;
}

.registro-form-row-even {
    background: #F2F7FA;
}

.fce-grid-table-body-row-odd {
    background: #FFFFFF;
}

.fce-grid-table-body-row-odd .updated {
    background: #B6C8E3;
}

.fce-grid-table-body-row-even {
    background: #F2F7FA;
}
.fce-grid-table-body-row-even .updated {
    background: #B6C8E3;
}

.fce-grid-table-body-row-even:hover, .fce-grid-table-body-row-odd:hover {
    background: #F7D2A1;    
}

.botao {
	background: #0077CC;
}

.botao_vermelho {
	background: #E60000;
}

.fce-context-menu {
	
}

.fce-context-menu a:hover {
	
}

.fce-layer .header, .fce-layer .header-modal {
	background: #0077CC;
}
.cpYearNavigation,.cpMonthNavigation {
    background-color: #79A6B5;
}

.bloco-destaques {
	border-left: 1px solid #4F758F;
	border-right: 1px solid #4F758F;
	border-bottom: 1px solid #4F758F;
}

.bloco_principal_titulo_fundo{
	border: 1px solid #4F758F;
}

.separador {
	background: #79A6B5;
}

.filtro{
	background-color: #D1DEDC;
}

.paginacao{
	background-color: #D1DEDC;
}

.ip-reload {
    color: #9FB7C7;
}




body {
    background-color: #FFFFFF;
}

#form-login-frame {
    width: 240px;
    margin: 20px auto;
    padding: 3px;
    border: 1px solid #999999;
    background-color: #FFF;
}

/* LOGIN */
#form-login {
    color: #666;
    padding: 5px;
    background: url(redepos/img/bg-login.jpg) repeat-x scroll bottom;
}

#form-login img {
    padding-bottom: 15px;
}

#form-login label {
    display: block;
    float: left;
}

#form-login input {
    margin-left: 65px;
    display: block;
    width: 140px;
    margin-bottom: 5px;
}

#form-login-lembrar {
    padding: 5px;
    text-align: center;
}

#form-login-lembrar label {
    width: 100%;
    cursor: pointer;
}

#form-login-lembrar label input {
    float: left;
    margin-left: 20px;
    width: 15px;
}


#form-login-button {
    display: block;
    text-align: center;
    padding-top: 20px;
}

#form-login-button button {
    display: block;
    width: 80px;
    padding: 1px;
}

/* BASE */
#base {
    color: #999;
    clear: both;
    font-size: 12px;
    margin-top: 10px;
    padding: 15px 10px 10px 10px;
}

input:focus, textarea:focus {
    border-color: rgba(82, 168, 236, 0.8);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(82, 168, 236, 0.6);
    outline: 0 none;
}