.table {
	background-color: #fff;
	border: 10px solid #fff;
	border-radius: 5px;
	border-collapse: separate;
}

.table th:first-child, .table td:first-child {
	padding-left: 16px;
}

/* table head */

.table > thead > tr > th {
	background-color: #dfe8f3;
	border: none;
	padding-top: 16px;
	padding-bottom: 16px;
	vertical-align: middle;
}

/* thead rounded cornes */

.table > thead > tr:first-child > th:first-child {
	border-top-left-radius: 5px;
}

.table > thead > tr:last-child > th:first-child {
	border-bottom-left-radius: 5px;
}

.table > thead > tr:first-child > th:last-child {
	border-top-right-radius: 5px;
}

.table > thead > tr:last-child > th:last-child {
	border-bottom-right-radius: 5px;
}

/* thead vertical borders */

.table > thead > tr > th:not(:first-child), .table > thead > tr > th.border-left {
	border-left: 1px solid #c5d2e3;
}

/* tbody horiz borders */

.table > tbody > tr > th, .table > tbody > tr > td {
	border-top: none;
	border-bottom: 1px solid #dfe8f3;
	vertical-align: middle;
}

/* tbody vertical borders */

.table > tbody > tr > td:not(:first-child), .table > tbody > tr > th:not(:first-child), .table > tbody > tr > td.border-left {
	border-left: 1px solid #dfe8f3;
}

/* striped table*/

.table-striped > tbody > tr:nth-of-type(2n+1) {
	background-color: transparent;
}

.table-striped > tbody > tr:nth-of-type(2n) {
	background-color: #f2f6fa;
}

.table-centered > tbody > tr > td:not(:first-child), .table-centered > thead > tr > td:not(:first-child), .table-centered > tbody > tr > th:not(:first-child), .table-centered > thead > tr > th:not(:first-child) {
	text-align: center;
}

/* bottom border for colspaned th in head */

.table > thead > tr:not(:last-child) > th[colspan] {
	border-bottom: 1px solid #c5d2e3;
}

/* th in tbody */
.table > tbody > tr > th {
	background-color: #f2f6fa;
}

.table > tbody > tr > th:first-child {
	border-radius: 5px 0 0 5px
}

.table > tbody > tr > th:first-child[colspan] {
	background-color: #dfe8f3;
	border-radius: 5px;
	padding-top: 16px;
	padding-bottom: 16px;
}

.table > thead > tr.no-border > td, .table > thead > tr.no-border > th, .table > tbody > tr.no-border > td, .table > tbody > tr.no-border > th {
	border-bottom: none;
}

/* small table */
.table-small {
	width: auto;
}

/* borderless table */
.table.table-borderless, .table.table-borderless > thead > tr > th, .table.table-borderless > tbody > tr > th, .table.table-borderless > tbody > tr > td {
	background: transparent;
	border: none;
	border-radius: 0px;
}