table.responsiveTable {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  clear:both;
  border:none;
  width:100%;
  height:100%;
  text-align:center;
  color:#666;
}

table.responsiveTable th, table.responsiveTable td {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

table.responsiveTable thead tr th {
  color:#fff;
  background:#808080;
  border-left:1px solid #fff;
  border-bottom:1px solid #fff;
}

table.responsiveTable tbody tr.total th {
  color:#222;
}

table.responsiveTable thead th:first-child {
  border-radius:5px 0 0 0;
}

table.responsiveTable thead th:last-child {
  border-radius:0 5px 0 0;
}

table.responsiveTable tbody tr.total th:first-child {
  border-radius:0 0 0 5px;
}

table.responsiveTable tbody tr.total td:last-child {
  border-radius:0 0 5px 0;
}

table.responsiveTable tbody td,
table.responsiveTable tbody th {
  background:#fff;
  border-left:1px solid #ccc;
  border-bottom:1px solid #ccc;
}

table.responsiveTable tbody tr:first-child td,
table.responsiveTable tbody tr:first-child th {
  background:#fff;
  border-bottom:3px solid #3272a8;
  border-left:1px solid #fff;
  border-right:1px solid #fff;
}

table.responsiveTable tbody td:last-child,
table.responsiveTable tbody th:last-child {
  border-right:1px solid #ccc;
}

table.responsiveTable tbody th {
  color:#404040;
  background:#F2F2F2;
}

table.responsiveTable tbody th.odd, table.responsiveTable tbody td.odd {
  background:#E6E6E6;
}

table.responsiveTable tbody tr.total th,
table.responsiveTable tbody tr.total td {
  background:#ccc;
}
