.cst-table-border td, .cst-table-border th, .cst-table-border div
{
    border:none; /*remove all unnecessary borders*/
}

.cst-table table
{
  width:100%;
}

.cst-table td, .cst-table th
{
    text-align: left; /*default cst-table's cell align to the left*/
}

.cst-table-center td, .cst-table-center th
{
    text-align:center; /*multiple class: option for center alignment*/
}


.cst-table-txsd-align-left{
    text-align:left !important;
}

.cst-table-txsd-align-right{
    text-align:right  !important;
}


/*
.cst-table-txsd > table > table {
  width: 100%;
}
*/

/*  Sets table width to 100%. Adds bottom-margin. */
table.cst-table-txsd,
.cst-table-txsd table {
  width: 100%;
  margin-bottom: 1.52941em;
  border: 0.07143em solid #e4dcc5;
  border-collapse: separate;
  *border-collapse: collapsed;
  border-radius: 0.47059em;
  /*  Adds table cell padding, aligns text to the center, and adds a top border to each cell. */
  /*  Sets table header font-weight to bold. Aligns table header text to the bottom of each cell. */
  /*  Aligns cell text to the top of each cell. */
  /* Adds borders and border-radius. */
  /*  Removes the border-top from the first row. */
  /*  Adds border-top between two table-body sections. */
}
.cst-table-txsd th, .cst-table-txsd td {
  border-top: 0.07143em solid #e4dcc5;
  padding: 0.47059em;
  text-align: center;
}
.cst-table-txsd th {
  background-color: #f4f1e8;
  color: #6d4611;
  font-weight: bold;
  vertical-align: bottom;
}
.cst-table-txsd td {
  vertical-align: top;
}

.cst-table-txsd th + th,
.cst-table-txsd td + td,
.cst-table-txsd th + td,
.cst-table-txsd td + th {
  border-left: 0.07143em solid #e4dcc5;
}
.cst-table-txsd thead:first-child tr th, .cst-table-txsd thead:first-child tr td {
  border-top: 0;
}
.cst-table-txsd tbody,
.cst-table-txsd tbody + tbody {
  border-top: 0.14286em solid #e4dcc5;
}

.cst-table-txsd thead tr:first-child th,
.cst-table-txsd thead:first-child tr:first-child th,
.cst-table-txsd tbody:first-child tr:first-child td {
  border-top: 0;
}

/* TXS: adjust top left/right border*/
.cst-table-txsd thead tr:first-child th:first-child:last-child,
.cst-table-txsd tbody:first-child tr:first-child td:first-child:last-child,
.cst-table-txsd tbody:first-child tr:first-child th:first-child:last-child {
  border-radius: 0.47059em 0.47059em  0 0 !important;
}

.cst-table-txsd thead tr:first-child th:first-child,
.cst-table-txsd tbody:first-child tr:first-child th:first-child,
.cst-table-txsd thead:first-child tr:first-child th:first-child,
.cst-table-txsd tbody:first-child tr:first-child td:first-child {
  border-radius: 0.47059em 0 0 0;
}

.cst-table-txsd thead tr:first-child th:last-child,
.cst-table-txsd tbody:first-child tr:first-child th:last-child,
.cst-table-txsd thead:first-child tr:first-child th:last-child,
.cst-table-txsd tbody:first-child tr:first-child td:last-child {
  border-radius: 0 0.47059em 0 0;
}

/* .cst-table-txsd thead:last-child tr:last-child th:first-child, */
.cst-table-txsd thead:last-child tr:last-child th:first-child,
.cst-table-txsd tbody:last-child tr:last-child td:first-child {
  border-radius: 0 0 0 0.47059em;
}

/*.cst-table-txsd thead:last-child tr:last-child th:last-child, */
.cst-table-txsd thead:last-child tr:last-child th:last-child,
.cst-table-txsd tbody:last-child tr:last-child td:last-child {
  border-radius: 0 0 0.47059em 0;
}