
/* =============================================================================
   Tables
   ========================================================================== */
table {
  width: 100%;
  margin-bottom: 20px;
  border-collapse: separate;
  border: 1px solid #dadada;
  border-radius: 3px;
}
table th, table td {
  padding: 4px 8px;
  line-height: 20px;
  text-align: left;
  text-shadow: 0 1px white;
}
table th {
  font-weight: bold;
  vertical-align: middle;
  border-bottom: 1px solid #d1d1d1;
  background-color: #f1f1f1;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #e8e8e8));
  background-image: -webkit-linear-gradient(top, #f8f8f8, #e8e8e8);
  background-image: -moz-linear-gradient(top, #f8f8f8, #e8e8e8);
  background-image: -ms-linear-gradient(top, #f8f8f8, #e8e8e8);
  background-image: -o-linear-gradient(top, #f8f8f8, #e8e8e8);
  background-image: linear-gradient(top, #f8f8f8, #e8e8e8);
  -webkit-box-shadow: inset 0 1px #fcfcfc;
  box-shadow: inset 0 1px #fcfcfc;
}
table td {
  vertical-align: top;
}
table th + th, table td + td {
  border-left: 1px solid #ddd;
}
table tr + tr td {
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
table thead tr:first-child th:first-child, table thead tr:first-child td:first-child, table tbody:first-child tr:first-child th:first-child, table tbody:first-child tr:first-child td:first-child {
  border-radius: 3px 0 0 0;
}
table thead tr:first-child th:last-child, table thead tr:first-child td:last-child, table tbody:first-child tr:first-child th:last-child, table tbody:first-child tr:first-child td:last-child {
  border-radius: 0 3px 0 0;
}
table tr:last-child td:first-child {
  border-radius: 0 0 3px 0;
}
table tr:last-child td:last-child {
  border-radius: 0 0 0 3px;
}
table tbody tr:nth-child(odd) td, table tbody tr:nth-child(odd) th {
  background-color: #f9f9f9;
}
table tbody tr:hover td, table tbody tr:hover th {
  background-color: #f1f1f1;
}

caption {
  padding: 0 0 8px;
  font-size: 13px;
  font-weight: bold;
}
