td, th {
	border: 1px solid black;
	text-align: left;
}

tr {
	width: 100%;
}

th {
	font-weight: normal;
}

.pull-right {
	float: right;
}

.table {
	width: 100%;
	font-size: 12px;
	font-family: 'Open Sans';
}

.center {
	text-align: center;
}

.toCenter {
	margin: 0 auto;
}

.padding {
	padding-left: 50px;
}

.margin-top {
	margin-top: 30px;
}

.bold {
	font-weight: bold;
}


.divTable {
	display: table;
	width: 100%;
	margin-top: 20px;
	border: 1px solid #f1f1f1;
	font-family: Open Sans;
}

.divTitle {
	display: table-caption;
	text-align: center;
	font-weight: bold;
	font-size: larger;
}

.divHeading {
	display: table-row;
	font-weight: bold;
	text-align: center;
	background-color: #9ecdec !important;
	color: black !important;
}

.divHeading .divCell {
	font-weight: bold;
}

.divHeading.subTotal {
  background: #cbeaff !important;
}

.divRow {
	display: table-row;
}

.divCell {
	display: table-cell;
	border: solid;
	border-width: thin;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
	font-size: 13px;
	border-color: #fff;
	padding-top: 4px;
	padding-bottom: 2px;
}

.divRow:nth-child(even) {
	background: #cee3ec !important;
}

.divRow:nth-child(odd) {
	background: #FFF !important;
}

@media print {
	table {
		page-break-inside: auto;
	}

	.divRow {
		-webkit-column-break-inside: avoid;
		webkit-page-break-inside: avoid;
		page-break-inside: avoid;
		page-break-after: auto;
	}

	.break-page {
		page-break-before: always;
	}


	h1 {
		font-size: 15px;
	}

	h2 {
		font-size: 14px;
	}

	h3 {
		font-size: 13px;
	}

	h4 {
		font-size: 12px;
	}
}