* {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-style: italic;  
}

h1 {  
  text-align: center;  
  font-weight: bold;  
  padding: 1rem;
}

h2 {  
  font-weight: bold;  
  padding: 1rem;
}

h3 {  
  font-weight: bold;  
  padding: 1rem;
}

h4 {  
  padding: 1rem;
}

p {
  font-style: italic;  
  text-indent: 2rem;
  text-align: justify;
  padding: 0.1rem;
}

ul {
  margin-left: 2rem;
}

dl{
  margin-top: 1rem;
  margin-bottom: 1rem;;
  margin-left: 2rem;
}

dd {
  padding: 1px;
  /* padding: 1rem; */
}

pre code {
  display: block;
  background-color: white;
  border: 1px solid black;
  font-family: monospace; 
  padding: 1rem;
}

img {
  display: block;
  margin: auto;
}


/* Start. Style for Tables */
table {
  /* width: 100%; */
  width: 100vw;
  border-collapse: collapse;
  overflow: auto;
}

caption {
  /*caption-side: top;*/
  caption-side: bottom;
}

thead {
  background-color: #ccc;
  font-style: italic;
  height: 0.4rem;
}

th {
  border: 1px solid black;
  padding: 0.4rem;
}

td {
  border: 1px solid black;
  padding: 0.2rem;
}

/* odd = impar, even = par*/
tbody tr:nth-child(even) {
  background-color: #fff;
}

tbody tr:hover {
  background-color: #aaa;
}

td {
  text-align: center;
}

/*End. Style for tables.*/