header,
section,
header,
article,
footer,
div,
small {
  background-color: white;
  /* Color de fondo */
  
  border-color: lightgray;
  border-style: solid;
  border-width: 2px;
  /*configuración del borde */
  
  color: gray;
  /* Color del texto */
  
  display: block;
  /* Fuerza elementos de bloque */
}

body {
  background-color: LightCyan;
  /* Color defondo general */
  
  font-family: "Droid Serif", serif;
  font-size: 14px;
  /* Tipografia general */
}

body > div {
  border-style: none;
  border-width: 0;
  /*configuración del borde */
  
  margin: auto;
  /* Centra la pagina */
  
  padding: 10px;
  /* Separa de los bordes */
  
/*  width: 640px;*/
  max-width: 960px;
  /* ancho de la página */
}

div > header {
  font-size: 40px;
  margin: 0;
  padding: 10px;
  text-align: center;
}

div > main {
  border-style: none;
  /* Elimina el borde */
  
  margin: 10px 0;
  /* Separación con header y footer */
}

div > footer {
  height: 3em;
  margin: 0;
  padding: 10px;
}

main > section {
  border-style: none;
  /* Elimina el borde */
}

.imagen {
  border-style: none;
  /* Elimina el borde */
  
  margin: 10px 0;
  /* Separación */
  
  text-align: center;
  /* alineación de texto/imágenes centrada */
}

article > img {
  -webkit-box-shadow: 5px 5px 5px 0px rgba(136, 136, 136, 1);
  -moz-box-shadow: 5px 5px 5px 0px rgba(136, 136, 136, 1);
  box-shadow: 5px 5px 5px 0px rgba(136, 136, 136, 1);
  /* Sombra de la imagen */
  
  width: 320px;
  /* Ancho de imagen a 320 pixeles */
  
  margin: 10px auto;
  /* Margen de la imagen */
}

article > object {
  margin: 10px auto;
  /* Margen de la imagen */
}

article > iframe {
  margin: 10px auto;
  /* Margen de la imagen */
}

section > article {
  border-style: none;
  /* Elimina el borde */
  
  display: -webkit-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: flex;
  /* Activa contenedor flex */
  
  margin: 20px 0;
}

article > .nombre-apartado {
  border-style: none;
  /* Elimina el borde */
  
  flex: 1 1 40%;
  /* Regla FlexBox */
  
  font-weight: 900;
  font-style: italic;
  /* Estilo de fuente */
  
  margin: 0 15px 0 0;
  /* Separación */
  
  order: 1;
  /* Posición: 1 */
  
  text-align: right;
}

article > .datos-apartado {
  flex: 1 1 60%;
  /* Regla FlexBox */
  
  border-width: 0 0 0 4px;
  border-color: grey;
  /* Borde */
  
  padding-left: 10px;
  /* Espaciado */
  
  order: 2;
  /* Posición: 2 */
}

.datos-apartado > ul {
  margin: 0;
  padding-left: 18px;
}

.datos-apartado li:first-child {
  margin: 0;
}

.datos-apartado li:last-child {
  margin: 0;
}

.datos-apartado li {
  margin: 5px 0;
}

div > footer {
  
  border-width: 2px 0 0 0;
  border-top-color: gray;
  
  margin: 10px;
  /* Separación */
}

footer small {
  border-style: none;
  text-align: center;
}