@media print {
	/********** GLOBAL LAYOUT STYLES **********/
	body {
		color:black !important;
	}
	
	.headerLogo a,
	.headerTagline,
	.hasColumn #content,
	.userBlock,
	.footerPhone,
	.footerContact,
	.footerContact .socialMedia,
	.promoCaveat,
	.footerInfo,
	.webMaster {
		width:100%;
		margin:0;
		display:block;
		float:none;
	}
	
	.headerContact p,
	.searchWidget,
	.headerStatus,
	#navigationContainer,
	#slideshowContainer,
	.column,
	.printThisPage,
	#footerLogosContainer,
	.footerMenus,
	.footerStores,
	.footerLogo,
	.footerGateway,
	.cake-error,
	#debug-kit-toolbar,
	.row + br {
		display:none !important;
	}
	
	#headerContainer,
	#pageHeaderContainer {
		border-bottom:#858585 solid 4px;
	}
	
	#footerMenuContainer {
		border-top:#858585 solid 4px;
	}
	
	#bodyContainer {
		border-bottom:none;
	}
	
	div,
	table {
		page-break-before:avoid !important;
		page-break-inside:auto !important;
		page-break-after:avoid !important;
	}
	
	#bodyContent,
	#content,
	.userBlock,
	.row {
		page-break-before:avoid;
		page-break-inside:auto;
		display:block;
		float:none;
		overflow:hidden;
	}
	
	/********** COMMON STYLES **********/
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	#pageHeaderTitle {
		color:black !important;
	}
	
	h1,
	#pageHeaderTitle,
	.ctaTitle {
		font-size:22px;
		line-height:28px;
	}
	
	h2 {
		font-size:20px;
		line-height:26px;
	}
		
	h3,
	.tabbedForm > p,
	.tabHeader,
	.newsFeedTitle,
	#productTabs .accordionHeader {
		font-size:19px;
		line-height:25px;
	}
		
	h4 {
		font-size:18px;
		line-height:24px;
	}
		
	h5 {
		font-size:17px;
		line-height:23px;
	}
		
	h6 {
		font-size:16px;
		line-height:22px;
	}
	
	table tr th,
	table tr td,
	.cartTable td {
		padding:5px;
		padding-top:5px;
		padding-bottom:5px;
	}
	
	/********** HEADER STYLES **********/
	.headerLogo a {
		text-align:left;
	}
	
	.headerLogo img {
		max-width:250px;
	}
	
	.headerTagline {
		padding-top:5px;
	}
	
	.headerTagline,
	.headerTagline .taglineText2 {
		color:#464646;
		font-size:16px;
		line-height:22px;
		font-weight:500;
	}
	
	.headerTagline p + p {
		padding-top:0;
	}
	
	.headerContact a {
		font-size:30px;
		line-height:36px;
	}
	
	.headerContact a,
	.footerPhone p {
		padding-left:0;
		background:none;
	}
	
	/********** BANNER STYLES **********/
	#bannerContainer {
		border-top:#858585 solid 1px;
	}
	
	#pageHeaderContainer {
		background:none;
	}
	
	#pageHeaderTitle {
		padding:10px 0;
	}
	
	/********** SALES BLOCK STYLES **********/
	.guaranteeText {
		letter-spacing:-0.5px;
	}
	
	.guaranteeText *,
	.promoText * {
		font-size:20px !important;
		line-height:22px !important;
	}
	
	.promoText {
		margin:0;
		padding:0;
		border:none;
		background:none;
	}
	
	.promoText * {
		color:black !important;
	}
	
	/********** OUR RANGE STYLES **********/
	#productRange #shopCategoryList li {
		padding:10px;
	}
	
	#productRange #shopCategoryList .toggleable {
		display:block !important;
	}
	
	#productRange #shopCategoryList .moreProducts {
		display:none !important;
	}
	
	/********** QUICK QUOTE STYLES **********/
	#quickQuoteContainer {
		display:none;
	}
	
	/********** CONTENT STYLES **********/
	#contentSkin {
		padding:0 0 20px 0 !important;
	}
	
	.hasColumn #content,
	.action_home.plugin_content #content,
	#shopColumn,
	#contentColumn {
		width:100%;
		margin:0;
		display:block;
		float:none;
	}
	
	.action_home.plugin_content #contentColumn {
		padding:0 0 20px 0;
	}
	
	.tabbedForm > p,
	.tabHeader {
		background:none;
		padding-left:0;
		padding-right:0;
		letter-spacing:-1px;
	}
	
	/********** SHOP STYLES **********/
	.shopCategoryContainer.subCategories {
		display:none;
	}
	
	.sorting a.asc,
	.sorting a.desc {
		padding-left:0;
		padding-right:0;
		background:none;
	}
	
	.sorting a[class]:before {
		content:"» ";
	}
	
	.paging .current {
		font-weight:700;
	}
	
	.productShare,
	.productTabHeaders {
		display:none;
	}

	#productTabs .accordionHeader,
	.ui-tabs .ui-tabs-hide {
		display:block !important;
	}
	
	.ui-tabs .ui-tabs-panel {
		padding:0;
	}
	
	.ui-tabs .ui-tabs-panel + .ui-tabs-panel {
		padding-top:10px;
	}
	
	#productTabs .accordionHeader {
		border-bottom:#d0d0d0 solid 1px;
	}
		
	/********** FOOTER MENU STYLES **********/
	#footerMenu {
		padding:0;
		padding-bottom:10px;
	}
	
	.footerLocations {
		margin-bottom:20px;
	}
	
	.footerLocations ul {
		height:auto !important;
		border-left:none !important;
	}
	
	.footerLocations li,
	.promoCaveat {
		font-size:13px;
		line-height:19px;
		letter-spacing:0;
	}
	
	.footerLocations li .text_locations-header {
		font-size:15px;
		line-height:21px;
	}
	
	.footerLocations ul:last-child {
		padding-left:0;
	}
	
	.footerLocations li:last-child {
		display:none;
	}
	
	.footerContact .socialMedia,
	.promoCaveat {
		padding-top:15px;
	}
	
	/********** FOOTER MENU STYLES **********/
	#footer {
		padding:10px 0;
	}
	
	.webMaster {
		padding-top:5px;
	}
	
	.webMaster a {
		letter-spacing:0;
		float:none;
	}
}