@media print {
	/* 2017-06-21 jrybacek Hide header, footers, homepage-hero, and anything with the hide-for-print class */
	header, footer, #homepage-hero, .hide-for-print {
		display: none !important;
	}
	/* 2017-06-21 jrybacek Expand the primary body of the page to fit the entire page width */
	main {
		width: 100%;
	}
	/* 2017-06-21 jrybacek Ensure content is not broken across pages when printed */
	h2, h3 {
		page-break-after: avoid;
	}
	/* 2017-06-21 jrybacek Prevent images from bleeding over the edge of printed pages */
	img {
		max-width: 100%;
	}
	/* 2017-06-21 jrybacek Prevent large elements, such as unordered lists and images, from split across multiple pages */
	ul, img, .item-wrapper, .item, section .size, .sub-content, section .intro, section .product-sizes {
		page-break-inside: avoid;
	}
	/* 2017-06-21 jrybacek Ensure horizontal rules print */
	hr {
		display: block;
		height: 3px;
		background: transparent;
		width: 100%;
		border: none;
		border-top: solid 1px #fff;
	}
	/* 2017-06-21 jrybacek Estimate the column widths */
	.large-1 { width: 8.33333%; }
	.large-2 { width: 16.66667%; }
	.large-3 { width: 25%; }
	.large-4 { width: 33.33333%; }
	.large-5 { width: 41.66667%; }
	.large-6 { width: 50%; }
	.large-7 { width: 58.33333%; }
	.large-8 { width: 66.66667%; }
	.large-9 { width: 75%; }
	.large-10 { width: 83.33333%; }
	.large-11 { width: 91.66667%; }
	.large-12 { width: 100%; }
}
