.rights-table,
.sponsors-table {
  width: 100%;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 0;
  background: #fafafa;  
  background-image: linear-gradient(top, #fff, #eaeaea, #fff);
}

.rights-table td,
.sponsors-table td {
  padding: .2em .75em;
  border-bottom: 1px solid #cdcdcd;
  box-shadow: 0 1px 0 white;  
  text-align: center;
  vertical-align:middle;
}

/*Body*/
.rights-table tbody td,
.sponsors-table tbody td {
  text-align: center;
  font: normal 1rem;  
  vertical-align:middle;
}

.rights-table tbody td:first-child,
.sponsors-table tbody td:first-child {
  text-align: left;
}

.rights-table td:nth-child(2),
.rights-table td:nth-child(3),
.rights-table td:nth-child(4),
.rights-table td:nth-child(5),
.rights-table td:nth-child(6),
.sponsors-table td:nth-child(2),
.sponsors-table td:nth-child(3),
.sponsors-table td:nth-child(4) {
  border-right: 1px solid white;
}

.rights-table td:nth-child(2) {
  background: #055694;
  background: rgba(5,86,148,0.3);
}

.rights-table td:nth-child(3) {
  background: #aacce6;
  background: rgba(170,204,230,0.7);
}

.rights-table td:nth-child(4) {
  background: #b3dbb9;
  background: rgba(179,219,185,0.7);
}

.rights-table td:nth-child(5) {
  background: #509568;  
  background: rgba(80,149,104,0.5);
}

.rights-table td:nth-child(6) {
  background: #055694;
  background: rgba(5,86,148,0.3);
}

.rights-table td:nth-child(7) {
   background: #aacce6;
  background: rgba(170,204,230,0.7);
}

.sponsors-table td:nth-child(2) {
  background: #efefef;
  background: rgba(144,144,144,0.15);
}

.sponsors-table td:nth-child(5) {
  background: #efefef;
  background: rgba(144,144,144,0.25);
}

.sponsors-table td:nth-child(3) {
  background: #019875;
  background: rgba(1,152,117,0.3);
}

.sponsors-table td:nth-child(4) {
  background: #cc092f;  
  background: rgba(204,9,47,0.3);
}

/*Header*/
.rights-table thead td,
.sponsors-table thead td {
  text-transform: uppercase;
  font-weight:500;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  border-top: 1px solid #eaeaea; 
}

.rights-table h3,
.sponsors-table h3 {
  text-transform: uppercase;
  margin:0;
}

.rights-table h4,
.sponsors-table h4 {
  font-size: 1em;
  margin:0;
  text-transform: none;
}

.rights-table thead td:first-child,
.sponsors-table thead td:first-child {
  border-top: none;
}

/*Footer*/
.rights-table tfoot td,
.sponsors-table tfoot td {
  color: #800012;
  font-weight:500;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom: 1px solid #dadada;
}

.rights-table tfoot td:first-child,
.sponsors-table tfoot td:first-child {
  border-bottom: none;
}

.rights-table a.button,
.sponsors-table a.button {
  font-size: 0.65em;
  margin-top:1px;
  padding: 0px 5px;
}

.rights-table p.alpaca-reg,
.sponsors-table p.alpaca-reg {
  font-size: 0.6em;
  color: #000000;
  text-transform: lowercase;  
  line-height:normal;
  margin:3px;
}

ul li, ol li {
  margin-top: .25em;
  margin-bottom:0;
}