<style>
@page { size:8.5in 11in; margin: 2cm }

.pricelist {
	overflow: visible;
	max-width: 600px;
	margin-top: 50px;
	padding-bottom: 100px;
}
div.row {
	clear: both;
	margin: 0;
	min-height: 18px;
}
div.title-row {
	margin-top: 20px;
}
div.type, div.title, div.subtitle, div.class {
	clear: both;
	width: 75%;
}
div.type {
	float: left;
	font-weight: bold;
}
div.title {
	float: left;
	font-weight: bold;
	padding-left: 10px;
}
div.subtitle {
	float: left;
	padding-left: 20px;
}
div.class {
	float: left;
	padding-left: 30px;
}
div.price {
	float: right;
}
.table-of-content {
	position: fixed;
	margin-top: 50px;
	left: 50px;
}
</style>