body {
  background-color: #e2e7c3;
}

/* Ficha de producto */
table.producto {
  width: 100%;
  top: 0px;
}

/* Común a las dos áreas de presentación de datos del producto */
table.producto td {
  vertical-align: top;
  background-color: black;
  border: 3px solid #e2e7c3;
  color: white;
}

/* Área de generalidades sobre el producto */
table.producto td.general {
  width: 190px;
  text-align: center;
}

/* Área de ilustraciones */
td.general table.fotos {
  width: 100%;
}

td.general table.fotos td {
  text-align: center;
  vertical-align: middle;
  width: 100%;
  height: 180px;
  border-width: 0px;
}

/* Estilos para campos del panel de control de fotos */
td.general select {
  text-align: center;
  border: 0px;
  font-size: 9pt;
  font-family: courier;
}

td.general input {
  width: 20px;
  font-size: 9pt;
  height: 20px;
}

/* Presentación del precio */
td.general div.precio {
  background-color: #4a5c03;
  font-style: italic;
  font-size: 10pt;
  color: #e2e7c3;
  text-align: left;
  vertical-align: top;
  padding: 5px;
  margin-top: 5px;
}

div.precio p {
  font-size: 15pt;
  font-style: normal;
  text-align: right;
  color: white;
  margin: -15px 0px 0px 0px;
}

/* Botón de agregar al carro */
td.general div.agregar {
  background-color: white;
  text-align: center;
}

/* Área de detalles sobre el producto */
table.producto td.detalle {
  width: 407px;
}

/* Denominación del producto */
td.detalle h1 {
  font-size: 13pt;
  font-weight: normal;
  text-align: left;
  padding: 3px 3px 0px 5px;
  margin: 0px;
}

/* Familia y categoría a la que pertenece el producto */
td.detalle div.ruta {
  background-color: #4a5c03;
  padding: 3px 5px 3px 10px;
  font-size: 7pt;
}

/* Eslogan del producto */
td.detalle p.eslogan {
  color: #d9d5a6;
  font-size: 10pt;
  font-style: italic;
  margin: 2px 3px 10px 5px;
}

/* Títulos de áreas de datos */
td.detalle p.titulo {
  font-size: 8pt;
  font-weight: bold;
  text-transform: uppercase;
  margin: 5px 10px 0px 10px;
}

/* Lista de características */
td.detalle ul {
  padding-left: 20px;
  list-style-type: square;
  color: white;
}
td.detalle ul li span {
  font-size: 8pt;
  text-transform: uppercase;
  color: white;
}
td.detalle ul li {
  font-size: 8pt;
  color: #d9d5a6;
}

/* Textos descriptivos y otros */
td.detalle p.texto {
  margin: 10px;
  text-align: justify;
  font-size: 8pt;
  color: #d9d5a6;
}

/* Comentarios al producto */
td.detalle p.comentario {
  margin: 0px 10px 0px 10px;
  font-size: 8pt;
  color: #d9d5a6;
  font-style: italic;
}

/* Enlaces a productos relacionados */
td.detalle a {
  color: white;
  text-decoration: underline;
}

td.detalle a:hover {
  color: red;
}

