/* De Facto S.A. */

.c-table-1 .g-row-selec-a td, .c-table-1 .g-row-selec-a ,
.c-table-1 .g-row-selec-a td:first-child a { background:inherit; color:inherit }
.c-table-1 .g-row-selec-b td, .c-table-1 .g-row-selec-b ,
.c-table-1 .g-row-selec-b td:first-child a { background:inherit; color:inherit; border-color: transparent; }

/* -- c-table-1 -- */
.c-table-1                                       {  background-color: #FFFFFF; margin: 0px; border: 0px solid #0066CC; } 
.c-table-1 thead                                 {  background-color:#FFFFFF; color: #003399; } 
.c-table-1 thead th                              {  border-top: 1px solid #6699CC; border-bottom: 1px solid #6699CC; } 
.c-table-1 thead th                              {  padding: 10px 8px; white-space:nowrap; } 
.c-table-1 tbody                                 {  color: #444444; } 
.c-table-1 tbody tr                              {  border-bottom: 1px dashed #f1f1f1; border-top: 1px dashed #FFFFFF; } 
.c-table-1 tbody td                              {  padding: 5px 5px; } 
.c-table-1 tbody tr:hover td                     {  border-top: 0px solid #FFE082; border-right: 0px solid #FFE082; border-bottom: 0px solid #FFE082; border-left: 0px solid #FFE082; } 
.c-table-1 tbody tr:hover td                     {  background-color: #FFFFC0; color: #003399; } 
.c-table-1 tbody tr:hover td a                   {  background-color: #FFFFC0; color: #003399; } 
.c-table-1 th:hover                              {  color: #003399; } 
.c-table-1 caption                               {  background-color: #FFFFFF; margin: 0px; color: #003399; border-top: 1px solid #D0DAFD; padding: 1em; } 
.c-table-1 rowgroup                              {  border: 1px solid #D0DAFD; } 
.c-table-1 colgroup                              {  border: 1px solid #D0DAFD; } 
.c-table-1 tbody td:first-child                  {  white-space:nowrap; } 
.c-table-1 tfoot td                              {  clear:both; border-top:1px solid #99BBFF; padding: 1em; background-color:#FFFFFF; } 
.c-table-1 .row-impar                            {  background-color: #F9F9F9; } 
.c-table-1 .row-par                              {  background-color: #EFF2FF; } 
.c-table-1 .colgroup-a                           {  background-color: #EFF2FF; } 
.c-table-1 .colgroup-b                           {  background-color: #EFF2FF; } 
.c-table-1 .col-a                                {  background-color: #FFFFFF; border-bottom: 1px solid #D0DAFD; } 
.c-table-1 .col-b                                {  background-color: #FFFFFF; border-bottom: 1px solid #D0DAFD; } 
.c-table-1.sin-over tbody tr:hover td            {  border-bottom: 1px dashed #f1f1f1; border-top: 1px dashed #FFFFFF; } 
.c-table-1.sin-over tbody tr:hover td            {  background-color: transparent; color: #444444; } 
.c-table-1.sin-over tbody tr:hover td a          {  background-color: transparent; color: #444444; } 
.c-table-1 .sele-1 td                            {  border-top: 1px solid #B3FFB3; border-bottom: 1px solid #B3FFB3; background-color: #E0FFC0; color:#000000; }
.c-table-1 .sele-2 td                            {  border-top: 1px solid #FF4D4D; border-bottom: 1px solid #FF4D4D; background-color: #FF6666; color:#FFFFFF; }
.c-table-1 .sele-3 td                            {  border-top: 1px solid #3AA2E2; border-bottom: 1px solid #3AA2E2; background-color: #6CC6FD; color:#FFFFFF; }
.c-table-1 .sele-1 td a                          {  color:#000000; }
.c-table-1 .sele-2 td a                          {  color:#FFFFFF; }
.c-table-1 .sele-3 td a                          {  color:#FFFFFF; }
.c-table-1 .sele-1, 
.c-table-1 .sele-2, 
.c-table-1 .sele-3 td:first-child a              {  background:inherit; color:inherit }

/* -- c-table-1 -- */
.c-table-2 .g-row-selec-a td { border-top: 1px solid #B3FFB3; border-bottom: 1px solid #B3FFB3; background-color: #E0FFC0; color:#000000; }
.c-table-2 .g-row-selec-b td { border-top: 1px solid #FF4D4D; border-bottom: 1px solid #FF4D4D; background-color: #FF6666; color:#FFFFFF; }
.c-table-2                                  {  background-color: #FFFFFF; margin: 7px; border-collapse: collapse; border: 1px solid #6699CC; } 
.c-table-2 thead                            {  background-color:#FFFFFF; color: #003399; } 
.c-table-2 thead th                         {  border-top: 1px solid #6699CC; border-bottom: 1px solid #6699CC; } 
.c-table-2 thead th                         {  padding: 10px 8px; white-space:nowrap; } 
.c-table-2 tbody                            {  color: #444444; } 
.c-table-2 tbody tr                         {  border-bottom: 1px dashed #f1f1f1; border-top: 1px dashed #FFFFFF; } 
.c-table-2 tbody td                         {  padding: 5px 5px; } 
.c-table-2 tbody tr:hover td                {  border-top: 0px solid #FFE082; border-right: 0px solid #FFE082; border-bottom: 0px solid #FFE082; border-left: 0px solid #FFE082; } 
.c-table-2 tbody tr:hover td                {  background-color: #FFFFC0; color: #003399; } 
.c-table-2 tbody tr:hover td a              {  background-color: #FFFFC0; color: #003399; } 
.c-table-2 caption                          {  background-color: #FFFFFF; margin: 0px; color: #003399; border-top: 1px solid #D0DAFD; padding: 1em; } 
.c-table-2 rowgroup                         {  border: 1px solid #D0DAFD; } 
.c-table-2 colgroup                         {  border: 1px solid #D0DAFD; } 
.c-table-2 tbody td:first-child             {  white-space:nowrap; } 
.c-table-2 tfoot td                         {  clear:both; border-top:1px solid #99BBFF; padding: 1em; background-color:#FFFFFF; } 
.c-table-2 .row-impar                       {  background-color: #F9F9F9; } 
.c-table-2 .row-par                         {  background-color: #EFF2FF; } 
.c-table-2 .colgroup-a                      {  background-color: #EFF2FF; } 
.c-table-2 .colgroup-b                      {  background-color: #EFF2FF; } 
.c-table-2 .col-a                           {  background-color: #FFFFFF; border-bottom: 1px solid #D0DAFD; } 
.c-table-2 .col-b                           {  background-color: #FFFFFF; border-bottom: 1px solid #D0DAFD; } 
.c-table-2.obcp-overx  tbody tr:hover       {  outline: 2px solid #DAAD37; background-color: rgba(218,173,55,0.2); /*color: #003399; */ } 
.c-table-2.obcp-over  tbody tr:hover        {  outline: 2px solid #6BAEFB; background-color: rgba(107,174,251,0.2); /*color: #003399; */ } 
.c-table-2.obcp-over  tbody td:hover        {  outline: 7px solid rgba(107,174,251,0.5); /* background-color: rgba(218,173,55,0.2); */ /*color: #003399; */ } 
.c-table-2 .sele-1 td                       {  border-top: 1px solid #B3FFB3; border-bottom: 1px solid #B3FFB3; background-color: #E0FFC0; color:#000000; }
.c-table-2 .sele-2 td                       {  border-top: 1px solid #FF4D4D; border-bottom: 1px solid #FF4D4D; background-color: #FF6666; color:#FFFFFF; }
.c-table-2 .sele-3 td                       {  border-top: 1px solid #3AA2E2; border-bottom: 1px solid #3AA2E2; background-color: #6CC6FD; color:#FFFFFF; }
.c-table-2 .sele-1 td a                     {  color:#000000; }
.c-table-2 .sele-2 td a                     {  color:#FFFFFF; }
.c-table-2 .sele-3 td a                     {  color:#FFFFFF; }
.c-table-2 .sele-1, 
.c-table-2 .sele-2, 
.c-table-2 .sele-3 td:first-child a         {  background:inherit; color:inherit }


.c-form-1 tables                           { line-height: 1.3em; }
.c-form-1                                  { background: #FFFFFF; margin: 7px; border-collapse: collapse; color:#666; border: 1px solid #D0DAFD; }
.c-form-1 th                               { color: #003399; padding: 10px 8px; border-bottom: 1px solid #D0DAFD; border-top: 1px solid #D0DAFD; background-color:#FFFFFF; }
.c-form-1 tbody td                         { color: #444444; padding: 3px 10px; margin: 5px; border-bottom: 1px solid #EFF2FF; white-space: normal;}
.c-form-1 caption                          { background: #FFFFFF; margin: 0px; color: #003399; padding: 1em; }
.c-form-1 rowgroup                         { border: 1px solid #D0DAFD; }
.c-form-1 colgroup                         { border: 1px solid #D0DAFD; border-spacing:20px; }
.c-form-1 tbody td:first-child             { }
.c-form-1 tfoot td                         { clear:both; padding: 1em; background-color:#FFFFFF; border-left: 1px solid #D0DAFD; border-right: 1px solid #D0DAFD; border-top: 1px solid #D0DAFD; border-bottom: 1px solid #D0DAFD; }
.c-form-1 .col-01                          { color: #000000; background:#EFF2FF; white-space: nowrap;}
.c-form-1 .col-02                          { white-space: normal; }
.c-form-1 .col-03                          { color: #000000; background:#EFF2FF; white-space: nowrap;}

.loader {
  position: absolute;
  left: 50%;
  top: 30%;
  z-index: 1;
  width: 150px;
  height: 150px;
  margin: -75px 0 0 -75px;

  border: 50px solid #f6f6f6;
  border-radius: 50%;
  border-top: 20px solid #FF0000;
  border-left: 20px solid #02a6b2;
  border-right: 20px solid #02a6b2;
  border-bottom: 20px solid #eb1d34;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}