/*********************/
/* Estilos generales */
/*********************/
   #TablaPrincipal, #TablaPrincipal table {
      border-collapse: collapse;
   }

   #TablaPrincipal thead td {
      text-align: center;
      font-weight: bold;
   }

   #TablaPrincipal tbody td,
   #TablaPrincipal tbody td table tbody td {
      border: solid 1px #cacaca;
   }

   #TdImagen {
      background-repeat: no-repeat;
      background-position: center;
   }

   td.Separador, td.SeparadorGrande {
      border: 0px !important;
   }

   td.TituloSeccion {
      text-align: center;
      background-color: #154c9e;
      color: #ffffff;
      font-weight: bold;
   }

   td.TituloSeccionClaro {
      text-align: center;
      background-color: #93b8f0;
      color: #ffffff;
      font-weight: bold;
   }

   td.TituloSeccionRojo {
      text-align: center;
      background-color: #a10e69;
      color: #ffffff;
      font-weight: bold;
   }

   td.TituloSeccionGris {
      text-align: center;
      background-color: #9f9f9f;
      color: #000;
      font-weight: bold;
   }

   td.TituloSeccionVerde {
      text-align: center;
      background-color: #92c952;
      color: #000;
      font-weight: bold;
   }

   td.TituloSeccionMorado {
      text-align: center;
      background-color: #9b3595;
      color: #ffffff;
      font-weight: bold;
   }

   td.TituloSeccionAmarillo {
      text-align: center;
      background-color: #ffea00;
      color: #000000;
      font-weight: bold;
   }

   td.TituloSeccionNaranja {
      text-align: center;
      background-color: #ff7800;
      color: #ffffff;
      font-weight: bold;
   }

   td.TituloSeccionMorado {
      text-align: center;
      background-color: #A800FF;
      color: #ffffff;
      font-weight: bold;
   }

   td.TituloCampoSub {
      width: 20%;
      text-align: center ! important;
   }

   td.TituloCampo {
      width: 25%;
   }

   td.TituloCampo,
   td.TituloCampoSub {
      text-align: center;
      background-color: #4280cd;
      color: #ffffff;
   }

   td.TituloCampoVerde {
      text-align: center;
      background-color: #c7ea9f;
      color: #000f;
      font-weight: bold;
   }

   td.TituloCampoRojo {
      text-align: center;
      background-color: #fb82cd;
      color: #000f;
      font-weight: bold;
   }

   td.TituloCampoGris {
      text-align: center;
      background-color: #cacaca;
      color: #000f;
      font-weight: bold;
   }

   td.ValorCampo {
      text-align: center;      
   }

   a.Boton, a.Boton:visited, a.Boton:hover {
      text-align: center;
      font-weight: bold;
      padding: 4px 8px 4px 8px;
      background-color: #92c952;
      color: #000000;
      border-top: solid 1px  #c8c8c8;
      border-left: solid 1px #c8c8c8;
      border-bottom: solid 1px #969696;
      border-right: solid 1px #969696;
   }

   a.Boton, a.Boton:visited { text-decoration: none;}
   a.Boton:hover {
      color: #ffffff;
      border-bottom: solid 1px  #c8c8c8;
      border-right: solid 1px #c8c8c8;
      border-top: solid 1px #969696;
      border-left: solid 1px #969696;
   }

   #DivAcceso table tr td {
      text-align: center;
   }

   span.MsjError {
      color: #cc0000;
   }

   .RowTotal {
      background-color: #e8e8e8;
   }
   .RowTotal td {
      font-weight: bold;
   }

   tr:not(.RowTotal) > td.ValorCampo.Nombre {
      height: 25px;
      position: relative;
   }
   .ValorCampo.Nombre > img {
      max-width: 100%;
      max-height: 100%;
      width: 100%;
      height: auto;
   }

   .ValorCampo.Left {
      text-align: left;
      padding-left: 10px;
   }

   .ValorCampo.Right {
      text-align: right;
      padding-right: 10px;
   }