/*
 *
 * Axner/Laguna Clay Company
 * http://www.axner.live
 * http://www.lagunaclay.com
 *
 * Copyright 2019 Axner/Laguna Clay Company
 * Division of TerraKotta, Inc.
 * 
 * CSS by Nikki Navaille, copyright 2019
 *
 * SVG Icons: http://www.flaticon.com
 *
 */

/*
/*  TABLE OF CONTENTS  */
/*
	GLOBALS
	BODY
		images
		input + buttons
	WRAPPER
	HEADER
		topbar
		logo
		search bar
		sign in + cart
		navigation
		headerimage
	FOOTER
		logos
		links
		icons
	MAIN
	SIDEBAR
	HOMEPAGE
	CATEGORIES PAGE
	PRODUCT PAGE
		product profile
		add to cart
		product reviews
		related products
		prev/next
	RECENTLY VIEWED
	SEARCH PAGE
	PAGINATION
	SHOPPING CART
	CHECKOUT
	REGISTER
	ACCOUNT
	PAGES
	MISC
*/

/* ----- GLOBALS ----- */

	html, body { height: 100%; width: 100%; margin: 0 !important; padding: 0; }

/* ----- BODY ----- */

	body {font-family: Arial, sans-serif;font-weight: 400;/* font-size: 0.9rem; */color: #323232;padding: 0;margin: 0;background-color: #f3f3f3;}

		a { font-weight: 600; }
		a:hover { color: #d38a06; }

		select,
		input[type=text] {margin-bottom: 15px;color: #323232;padding: 3px 10px;height: calc(1.5em + 0.75rem + 2px); word-wrap: break-word; }
		
		input[type="radio"],
		input[type="checkbox"] {height: auto;display: inline-block;margin: 0 10px 0 0;}
		
	h1.category-name {padding: 10px 0;font-size: 1.75em;}
	h1.page-name { padding: 15px 15px 25px; font-size: 1.75em; }
	
	.product-related-products h3 {margin: 0 5px 15px 5px !important;}

	.clear { height: 1px; width: 100%; display: block; clear: both; }

	.red { color: #f71d32; }
	
	.error { border: 1px solid #c0392b;background-color: #e0554d;color: #fff;font-family: 'Roboto',sans-serif;padding: 5px 8px;margin: -7px 0 15px;border-radius: 0.25rem; }
		.error a { color: #fff; }
			.error a:hover { color: #8c1003; }
	
	p.pagebreak { display: block; height: 1px; width: 100%; margin: 0 !important; }
	p.pagebreak.after { page-break-after: always; }
	p.pagebreak.before { page-break-before: always; }
	
	blockquote { padding: 20px; background-color: #f3f3f3; margin: 15px 0 25px 0; clear: both; }
	
	::-moz-selection { background-color: #feb52f; }
	::selection { background-color: #feb52f; }

	/* images */

		.imagecontainer { text-align: center; }
			.page-html-content .imagecontainer {/* border: 1px solid #ddd; *//* padding: 10px; *//* background-color: #eee; */border-radius: 0.25rem;min-height: 150px;min-width: 150px;/* max-height: 200px; *//* max-width: 200px; */}
			.imagecontainer img {/* height: 100%; *//* max-width: 100%; */}
			.page-html-content .imagecontainer img {/* border: 1px solid #ddd; */}
			
			.imagecontainer.actual-size { min-height: 0 !important; min-width: 0 !important; }
			
			.imagecontainer.right { float: right; margin: 0 0 15px 15px; }
			.imagecontainer.left { float: left; margin: 0 15px 15px 0; }
			
			.product-buy-container .product-image .imagecontainer { display: block; height: 300px; }
			
		.media { margin: 0 0 25px 0; }
			.media.right { float: right; }
			.media.left { float: left; }
		
		/* input + buttons */
		
		a.button { background-color: #14774e; }
		a.button:hover { background-color: #23895f; }
		a.button:active { background-color: #d38a06; }

		.prod-detail-add,
		.product-list-control input,
		.product-list-control a,
		#ctl00_pageContent_imbSaveProfile,
		.cart-checkout a,
		.cart-continue a,
		.cart-item-options input,
		#ctl00_pageContent_loginRegister_hypRegister,
		.header-submenu input,
		#ctl00_pageContent_loginRegister_imbSignIn,
		#ctl00_pageContent_imbRegister,
		#ctl00_pageContent_lrLoginOptions_hypCheckout,
		.product-list-control input,
		.product-list-control a,
		#ctl00_pageContent_imbSaveProfile,
		.cart-checkout a,
		.cart-continue a,
		#ctl00_pageContent_loginRegister_hypRegister,
		#ctl00_pageContent_loginRegister_imbSignIn,
		#ctl00_pageContent_imbRegister,
		#ctl00_pageContent_lrLoginOptions_hypCheckout,
		#ctl00_pageContent_loginRegister_hlRegisterShoppingList,
		#ctl00_pageContent_loginRegister_hypRegisterCheckout,
		#ctl00_pageContent_lrLoginOptions_hypRegisterCheckout,
		input[type~="image"] {background-color: #14774e !important;display: inline-block;height: 2rem !important;width: 200px !important;border-radius: 0.25rem;overflow: hidden;text-align: center;}
		
			.prod-detail-add *,
			.product-list-control input *,
			.product-list-control a *,
			#ctl00_pageContent_imbSaveProfile *,
			.cart-checkout a *,
			.cart-continue a *,
			.cart-item-options input *,
			#ctl00_pageContent_loginRegister_hypRegister *,
			.header-submenu input *,
			#ctl00_pageContent_loginRegister_imbSignIn *,
			#ctl00_pageContent_imbRegister *,
			#ctl00_pageContent_lrLoginOptions_hypCheckout *,
			.product-list-control input *,
			.product-list-control a *,
			#ctl00_pageContent_imbSaveProfile *,
			.cart-checkout a *,
			.cart-continue a *,
			#ctl00_pageContent_loginRegister_hypRegister *,
			#ctl00_pageContent_loginRegister_imbSignIn *,
			#ctl00_pageContent_imbRegister *,
			#ctl00_pageContent_lrLoginOptions_hypCheckout *,
			#ctl00_pageContent_loginRegister_hlRegisterShoppingList *,
			#ctl00_pageContent_loginRegister_hypRegisterCheckout *,
			#ctl00_pageContent_lrLoginOptions_hypRegisterCheckout *,
			input[type~="image"] * {/* border: 1px solid #0000ff !important; */height: 100%;width: auto;margin: 0 auto !important;}
		
		.product-list-control input,
		.product-list-control a,
		#ctl00_pageContent_imbSaveProfile,
		.cart-checkout a,
		.cart-continue a,
		#ctl00_pageContent_loginRegister_hypRegister,
		#ctl00_pageContent_loginRegister_imbSignIn,
		#ctl00_pageContent_imbRegister,
		#ctl00_pageContent_lrLoginOptions_hypCheckout {/* display: block; */}
		
		#ctl00_pageContent_addToCart { padding: 5px 35px; }
		
		.cart-item-options input { max-width: 100px !important; }
	
		.prod-detail-add:hover,
		.product-list-control input:hover,
		.product-list-control a:hover,
		#ctl00_pageContent_imbSaveProfile:hover,
		.cart-checkout a:hover,
		.cart-continue a:hover,
		.cart-item-options input:hover,
		#ctl00_pageContent_loginRegister_hypRegister:hover,
		.header-submenu input:hover,
		.button:hover,
		#ctl00_pageContent_loginRegister_imbSignIn:hover,
		#ctl00_pageContent_imbRegister:hover,
		#ctl00_pageContent_loginRegister_hlRegisterShoppingList:hover,
		#ctl00_pageContent_loginRegister_hypRegisterCheckout:hover,
		#ctl00_pageContent_lrLoginOptions_hypRegisterCheckout:hover,
		#ctl00_pageContent_lrLoginOptions_hypCheckout:hover {background-color: #23895f !important;border-radius: 0.25rem !important;}
			
		.prod-detail-add:active,
		.prod-detail-add:focus,
		.header-submenu input:active,
		.header-submenu input:focus,
		.product-list-control input:active,
		.product-list-control input:focus,
		.product-list-control a:active,
		.product-list-control a:focus,
		#ctl00_pageContent_imbSaveProfile:active,
		#ctl00_pageContent_imbSaveProfile:focus,
		.cart-checkout a:active,
		.cart-continue a:focus,
		.cart-checkout a:active,
		.cart-continue a:focus,
		.cart-item-options input:active,
		.cart-item-options input:focus,
		.button:active,
		.button:focus,
		#ctl00_pageContent_loginRegister_hypRegister:active, 
		#ctl00_pageContent_loginRegister_hypRegister:focus,
		#ctl00_pageContent_loginRegister_imbSignIn:active,
		#ctl00_pageContent_loginRegister_imbSignIn:focus,
		#ctl00_pageContent_imbRegister:active,
		#ctl00_pageContent_imbRegister:focus,
		#ctl00_pageContent_loginRegister_hlRegisterShoppingList:active,
		#ctl00_pageContent_loginRegister_hlRegisterShoppingList:focus,
		#ctl00_pageContent_lrLoginOptions_hypRegisterCheckout:active,
		#ctl00_pageContent_lrLoginOptions_hypRegisterCheckout:focus,
		#ctl00_pageContent_lrLoginOptions_hypCheckout:active,
		#ctl00_pageContent_lrLoginOptions_hypCheckout:focus { background-color: #d38a06 !important; }
		
		.product-list-control a:focus,
		.cart-continue a:focus,
		.cart-checkout a:focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(37, 66, 89, 0.25);}
		
		.cart-update input,
		.cart-remove input,
		.cart-actions input,
		.cart-options input[type~="image"] { width: auto !important; }
		
	
/* ----- WRAPPER ----- */

	#wrapper { position: relative; }

	#ctl00_container { width: 100%; }

	#ctl00_columns,
	.pagewidth { position: relative; margin: 0 auto;width: 75%;}

	#ctl00_columns { margin-bottom: 50px; }

	.breadcrumb {/* border: 1px solid #ddd; */font-size: 0.75rem;padding: 0 2px;background-color: transparent;}
	
	.page-body-columns .page-column-left,
	.page-body-columns .page-column-center { display: inline-block; }
	
	.page-body-columns .page-column-left {flex-grow: 1;margin: 0 15px 0 0;width: 15%;vertical-align: top;}
	.page-body-columns .page-column-center { width: 80%; flex-grow: 1; }
	
	.page-body-content { padding: 1rem 0; }
	
	.page-body-columns > tbody,
	.page-body-columns > tbody > tr { width: 100%; }
	
	.page-body-columns > tr,
	.page-body-columns > tbody > tr { display: flex; }

/* ----- HEADER ----- */

	header {background-color: #fff;border-bottom: 3px solid #feb52f;}
					
	#headercontainer {height: 60px;margin: 15px 0 15px 0;width: 100%;display: flex;}
					
	.header-item { flex-grow: 0;}
		.header-item img {  }
	
	.header-item.logo,
	.header-item.search { }
	.header-item.account { }

	.header-item.logo { }
		.header-item.logo img { height: 100%; margin-right: -2px; }
		.header-item.logo a { color: #323232; }
			.header-item.logo a:hover { color:#323232; text-decoration: none; }
			
	span.header-icon svg {height: 25px;display: block;width: 25px;/* padding: 8px; */margin: 0 auto 3px auto;/* background-color: #eee; */border-radius: 100%;/* border: 1px solid #ddd; */overflow: visible;fill: #555;}
		
		.header-item.search {flex-grow: 1;padding: 0;margin: 0 5px 0 30px;position: relative;}
			.header-item.search input {border: none;margin-bottom: 0;margin-right: 0;padding: 0 20px;height: 50px;border: 1px solid #ddd;border-radius: 5rem;}
			
			.header-item.search div,
			.header-item.search div table { height: 100%; width: 100%; vertical-align: middle;}

	.header-item.account { margin-top: -3px; }

		.header-account-container,
		li.header-account { padding: 0;}

			li.header-account {display: inline-block;width: 45px;margin: 15px 0 0 0;text-align: center;}
				li.header-account > a { display: block; color: #323232; font-weight: 500; font-size: 0.75rem; text-align: center; }
			
			ul.header-submenu { display: none; position: absolute; width: 250px; right: -25px; text-align: left; z-index: 999; list-style: none; background-color: #fff; border-collapse: separate; padding: 0; border-radius: 0.25rem; box-sizing: initial; float: right; text-shadow: none; box-shadow: 0px 5px 10px rgba(0,0,0,0.3); }
			
				li.header-account:hover ul.header-submenu { display: block; }
			
	li.header-account li > a { display: block; line-height: 2rem; width: 100%; padding: 0 25px; }
	li.header-account li > a:hover { background-color: #f3f3f3; }

	header .cart-subtotal { padding: 0 25px; display: block; height: 30px; clear: both; }
	header .cart-subtotal-label { float: left; }
	header .cart-subtotal-amount { float: right; }

	.header-submenu h3,
	.user-submenu-item.user { padding: 0 25px; }

	.header-submenu h3 { border-bottom: 1px solid #e1e1e1; padding: 15px 25px 10px; }

	header .header-button { padding: 0 15px; margin: 0 0 7px 0; }
	header .header-button .button { color: #fff; font-weight: 600; padding: 0; text-align: center; border: none; }
	header .header-button .button:hover { text-decoration: none; }

	li.user-submenu-item.sign-out,
	li.header-account li.disclaimer { border-top: 1px solid #ddd; margin: 15px 0 0 0; }
	li.user-submenu-item.sign-out a,
	li.header-account li.disclaimer a { padding: 5px 25px; }

	li.user-submenu-item.sign-out { margin: 15px 0 0 0; }
	
	td.custom-search-button input {background-color: #f3f3f3 !important;}
	

	/* topbar */
	
	#topbar {position:relative;width: 100%;background-color: #f3f3f3;}
		#topbar ul.topbar-links {list-style: none;margin: 0;padding: 1px 0 3px 0;}
		#topbar ul.topbar-links li.topbar-link-a { display: inline-block; margin: 0 10px 0 0; }
		#topbar ul.topbar-links li.topbar-link-a:last-of-type { margin-right: 0; }
					
		#topbar ul.topbar-links li.topbar-link-a a {color: #323232;font-size: 0.7rem;padding: 7px 12px;font-weight: 400;}
		#topbar ul.topbar-links li.topbar-link-a a:hover { text-decoration: underline; }	
	
	/* logo */
	
		.logo-icon,
		.logo-text { display: inline-block; }

		.logo-icon {background-color: #fff;border-radius: 100%;margin: 0 10px 0 0;top: -14px;position: relative;border: 1px solid #ddd;}
			.logo-icon img { height: 100%; width: auto; box-sizing: unset; }

			.icon-parent {height: 55px;width: 55px;text-align: center;padding: 12px;box-sizing: unset;}
			
		.logo-text {height: 60px;font-family: 'Raleway', 'Roboto', sans-serif;text-transform: uppercase;margin: 5px 0 0 0;}
			.logo-text > .axner-laguna { font-weight: 700; height: 55%; font-size: 1.75rem; padding: 0; margin: 0; line-height: 100% !important; }
			.logo-text > .tagline { font-weight: 400; height: 40%; font-size: 1.25rem; line-height: 100%; }
			
		.logo-text span.slash { position: relative; font-size: 2.1rem; font-family: 'Roboto', sans-serif; top: 1px; margin: 0 2px 0 5px; }
	
	
	/* search bar */
	
		div#ctl00_ctl03_searchBox tr { display: flex; }
		
		td.custom-search-button {flex-grow: 0;position: absolute;margin: 0;padding: 0;right: 0;/* top: 10px; */width: 60px;height: 60px;/* border: 1px solid; */overflow: hidden;}
		
		td.custom-search-field {flex-grow: 1;padding-right: 10px;/* overflow: hidden; */}
			td.custom-search-field input {width: 100%;background-color: #f3f3f3;}
			td.custom-search-field input:active,
			td.custom-search-field input:focus { background-color: #fff; }
			
		.custom-search-button {}
			td.custom-search-button input {border-radius: 100%;height: 40px !important;width: 40px !important;margin: 10px 0 0 5px;padding: 10px !important;/* position: relative; *//* top: 10px; */background-color: #f3f3f3;/* border: 1px solid #ddd !important; */}
	
	/* sign in + cart */
	
	
	/* navigation */
	
		#navbg.closed { display: none; }
		
		.li-a-toggle { display: none; }
	
		nav {  }

		.cat-nav > li > a { color: #323232; }

		nav a,
		nav span { font-size: 1rem; line-height: 1.25em; font-weight: 500; }

		nav ul.module-list.cat-nav { position: relative; padding: 0; margin: 0; display: flex; justify-content: space-evenly; list-style: none; }
		
		nav ul.module-list.cat-nav > li { margin: 0 0 -3px 0;font-family: 'Roboto', Arial, sans-serif;vertical-align: middle;display: table-cell;text-align: center;}
		
			nav ul.module-list.cat-nav > li > a,
			nav ul.module-list.cat-nav > li > span {
				padding: 10px 15px 8px 15px;
				font-weight: 600;
				font-family: 'Roboto', Arial, sans-serif;
				font-size: 1rem;
				font-weight: 500;
				border-bottom: 3px solid transparent;
				height: 100%;
				display: block;
				}
			
				nav ul.module-list.cat-nav > li:hover > a,
				nav ul.module-list.cat-nav > li.selected:hover > span {  }
				
					nav ul.module-list.cat-nav > li.selected span { margin: 0 0 -9px 0; }
					
		nav ul.module-list.cat-nav > li > ul {
			opacity: 0;
			height: 0;
			visibility: hidden;
			position: absolute;
			display: flex;
			flex-direction: column;
			flex-wrap: wrap;
			justify-content: flex-start;
			align-content: flex-start;
			overflow: hidden;
			background-color: #ecf0f1;
			text-align: left;
			width: 100%;
			box-sizing: unset;
			max-height: 400px;
			left: -30px;
			padding: 20px 30px 30px 30px;
			z-index: 100;
			background-color: #fff;
			box-shadow: 0px 5px 10px rgba(0,0,0,0.3);
			border-radius: 0.25rem;
			transition: opacity 100ms 500ms, height 100ms 600ms;
			}
		
		nav ul.module-list.cat-nav > li.selected:hover > ul { margin-top: 9px; }
		
		nav ul.module-list.cat-nav > li > ul > li { display: block; min-width: 15%; padding-right: 25px; }
			nav ul.module-list.cat-nav > li > ul > li > a {color: #323232;background-color: #feb52f;padding: 5px 10px;border-radius: 0.25rem;margin: 0 0 5px 0 !important;}
			nav ul.module-list.cat-nav ul li a { font-weight: 500; font-size: 1rem; display: block; padding: 2px; margin: 0 !important; }
							
		nav ul.module-list.cat-nav > li > ul > li > ul li:nth-of-type(n+12) { /* display: none; */ }
		
		nav ul.module-list.cat-nav li ul li ul { padding: 0; margin: 0 0 15px 0; list-style: none; }
			nav ul.module-list.cat-nav li ul li ul li a {font-weight: 400;font-size: 0.85rem !important;padding: 3px 2px 5px;/* color: #323232; */}
		
		nav ul.module-list.cat-nav li ul li.selected span,
		nav ul.module-list.cat-nav li ul li ul li.selected span { background-color: #d4edda; border-radius: 0.25rem; color: #338e59; }
	
		nav ul.module-list.cat-nav li ul li.selected span {padding: 5px 10px;margin: 0 0 5px 0;font-weight: 500 !important;display: block;width: 100%;}
		nav ul.module-list.cat-nav li ul li ul li.selected span {padding: 5px 8px;margin: 0;font-weight: 400 !important;font-size: 0.85rem !important;}
		
		nav ul.module-list.cat-nav > li:after {content: '';display: block;margin: -3px auto 0;height: 3px;width: 0;background-color: #318c33;transition: width 450ms 100ms;}
			nav ul.module-list.cat-nav > li:hover:after { width: 100%; }
			
		nav ul.module-list.cat-nav > li.selected:after {content: '';background-color: #14774e;margin: 6px auto 0;height: 3px;}
		
		nav ul.module-list.cat-nav > li:hover ul { visibility: visible; opacity: 1; height: auto; }
				
		
		/* open/close buttons */
		
			#open-button,
			#close-button { display: none; visibility: hidden; position: relative; top: 5px; opacity: 1; transition: opacity 500ms; }
				#open-button a,
				#close-button a { padding: 5px 8px; }
		
	/* headerimage */
		
		#headerimage { background-color: #000; position: relative; width: 99.46vw; height: 45vh; left: 50%; right: 50%; margin-top: -16px; margin-left: -50vw; margin-right: -50vw; padding: 0 !important; }
	
/* ----- FOOTER ----- */

	footer {/* padding: 25px; */border-top: 3px solid #338E59;color: #ddd;background-color: #303030;font-size: 0.8rem;/* text-shadow: #323232 1px 1px 0; */}
	
	footer ul a { font-weight: 400; color: #ccc; }

	#ctl00_footerContent { width: 100%; }

		footer p { margin-bottom: 0px !important; }

		footer .footer-column { display: inline-block; padding: 0 15px; vertical-align: top; }
			footer .footer-column:last-of-type { margin-right: 0; }
		
	ul.footer-list { padding: 0; list-style: none; }
	ul.footer-list li { padding: 0 0 8px 0; }
	
	footer h5 { font-size: 0.95rem; padding: 0 0 10px; }

	.copy {width: 100%;text-align: center;background-color: #222;padding: 10px;font-family: 'Roboto',sans-serif;}

	div#footer {display: flex;padding: 35px 5% 10px;font-family: 'Roboto',sans-serif;}

	.footer-column { width: 70%; }
	.footer-column.logos-container { display: flex; flex-direction: row; overflow: hidden; width: 100%;/* text-align: center !important; */justify-content: center; }
	.logo-axner,.logo-laguna {display: inline-block;/* width: 40%; */overflow: hidden;/* padding: 0 10px; */}
	.logo-axner svg, .logo-laguna svg {width: 100%;height: 100px;/* margin: 0 15%; */}
	
	.logo-axner a, .logo-laguna a {color: #ccc;text-align: center;display: block;width: 150px;margin: 0 5px;}
	.logo-axner a p, .logo-laguna a p { padding: 10px 0; line-height: 1rem; }
	.digicert-container { text-align: left !important; }
	.digicert-container * { text-align: left !important; margin:  0 !important; padding: 5px 0 !important; }
	.footer-column.links-container { width: 40%; }

	/* logos */
	
	
	/* links */
	
		footer .footer-links { list-style: none; margin: 0; padding: 0; }
			footer .footer-links a {color: #aaa;font-weight: 400;}	
	
	/* icons */
	
		footer .social-icon {height: 30px;width: 30px;margin: 0 15px 15px 0;display: inline-block;}
			footer .social-icon svg { fill: #ccc; }
				footer .social-icon:hover svg { fill: #fff; }
				footer .social-link:hover { text-decoration: none; }
	
/* ----- MAIN ----- */
		
		#ctl00_pageContent_loginRegister_leftPane,
		#ctl00_pageContent_loginRegister_rightPane {display: inline-block;width: 49%;border-collapse: separate;padding: 25px !important;margin: 0;vertical-align: top;border: 1px solid #ddd;border-radius: 0.25rem;text-align: left !important;}
			#ctl00_pageContent_loginRegister_leftPane { margin-right: 2%; }
			
			.register-small-container,
			.login-small-container,
			.register-small-container tbody,
			.login-small-container tbody {width: 100% !important;/* background-color: #fff; *//* border: 1px solid #ddd; */}

/* ----- SIDEBAR ----- */
	
	#sidebar { font-family: 'Roboto', Arial, sans-serif; background-color: #fff; padding: 20px; border: 1px solid #ddd; border-radius: 0.25rem; }
		#sidebar ul { list-style: none; padding: 0; margin: 0; font-size: 0.9rem; }
		#sidebar ul ul { margin: 0 0 15px 0; }
		#sidebar ul li { margin: 5px 0 0 0; }
		#sidebar ul li a { font-weight: 500; }
			#sidebar ul li ul li {font-size: 0.85rem;margin: 0;padding: 2px 0;}
			#sidebar ul li ul li a {font-weight: 400;/* padding: 5px 0 !important; */}
	
	#sidebar > ul { margin: -10px 0 0 0; }
	
	#sidebar li.selected span {
		font-size: 0.85rem !important;
		font-weight: 500 !important;
		color: #338e59;
		border-radius: 0.25rem;
		background-color: #d4edda;
		padding: 3px 7px 2px;
		margin: 0 -7px 0 -7px;
		display: block;
	}
	
		#sidebar li ul li.selected span,
		#sidebar li ul li ul li.selected span { font-weight: 400 !important; }

	#sidebar ul li ul li ul { margin: 5px 0 10px 15px; }
	
	.product-page-type #sidebar,
	.cart-page-type #sidebar,
	.content-page-type #sidebar { display: none; }

	.product-page-type .page-body-columns .page-column-left,
	.cart-page-type .page-body-columns .page-column-left,
	.content-page-type .page-body-columns .page-column-left { width: 0; margin: 0; }

	.product-page-type .page-body-columns .page-column-center,
	.cart-page-type .page-body-columns .page-column-center,
	.content-page-type .page-body-columns .page-column-center { width: 100%; }
	
	#sidebar li.sidebar-active-category > a { background-color: #feb52f !important; padding: 3px 6px !important; border-radius: 0.25rem !important; }
		#sidebar li.sidebar-active-category > ul { border: 1px solid #feb52f !important; border-radius: 0.25rem !important; padding: 10px !important; margin: -5px 0 0 0 !important; }

/* ----- HOMEPAGE ----- */

	.homepage-top-container { background-color: #fff; padding: 25px; margin: 30px 0; border: 1px solid #ddd; border-radius: 0.25rem; text-align: center; }

	.homepage-image-links { display: flex !important; width: 100%; flex-wrap: wrap; padding-bottom: 50px; justify-content: center; }
		.homepage-image-links .hmpglink { width: 25%; position: relative; margin: 0 0 5% 0; }
		.homepage-image-links .hmpglink:after { content: ""; display: block; padding-bottom: 100%; }
			.homepage-image-links .hmpglink-img { height: 100%; width: 100%; border-radius: 100%; overflow: hidden !important; background-color: #feb52f; border: 20px solid #feb52f; }
			.homepage-image-links .hmpglink a { position: absolute; left: 0; padding: 10%; height: 100%; width: 100%; }
				.homepage-image-links .hmpglink a:hover { text-decoration: none; }
				.homepage-image-links a span { font-family: 'Raleway', sans-serif; font-weight: 700; font-size: 1.15rem; color: #323232; width: 100%; display: block; border: 2px solid #feb52f; border-radius: 0.25rem; padding: 15px 7px; margin: 15px 0; line-height:1.25rem; }
			
					.homepage-image-links img { width: 100%; position: relative; margin-top: 50%; margin-left: 50%; transform: translate(-50%, -50%); }
					
					.homepage-image-links img.smaller { width: 80%; }
					
		/* colors! */
		
		/* red*/
		.homepage-image-links .hmpglink:nth-of-type(1) .hmpglink-img { background-color: #f9645e; border-color: #f9645e; }
		.homepage-image-links .hmpglink:nth-of-type(1) a span { border-color: #f9645e; }
		.homepage-image-links .hmpglink:nth-of-type(1) a:hover span { background-color: #f9645e; color: #fff; }
		
		/* orange */
		.homepage-image-links .hmpglink:nth-of-type(2) .hmpglink-img { background-color: #ff9f4d; border-color: #ff9f4d; }
		.homepage-image-links .hmpglink:nth-of-type(2) a span { border-color: #ff9f4d; }
		.homepage-image-links .hmpglink:nth-of-type(2) a:hover span { background-color: #ff9f4d; color: #fff; }
		
		/* yellow */
		.homepage-image-links .hmpglink:nth-of-type(3) .hmpglink-img { background-color: #ffd663; border-color: #ffd663; }
		.homepage-image-links .hmpglink:nth-of-type(3) a span { border-color: #ffd663; }
		.homepage-image-links .hmpglink:nth-of-type(3) a:hover span { background-color: #ffd663; color: #fff; }
		
		/* green */
		.homepage-image-links .hmpglink:nth-of-type(4) .hmpglink-img { background-color: #9fdc98; border-color: #9fdc98; }
		.homepage-image-links .hmpglink:nth-of-type(4) a span { border-color: #9fdc98; }
		.homepage-image-links .hmpglink:nth-of-type(4) a:hover span { background-color: #9fdc98; color: #fff; }
		
		/* blue */
		.homepage-image-links .hmpglink:nth-of-type(5) .hmpglink-img { background-color: #86d3f1; border-color: #86d3f1; }
		.homepage-image-links .hmpglink:nth-of-type(5) a span { border-color: #86d3f1; }
		.homepage-image-links .hmpglink:nth-of-type(5) a:hover span { background-color: #86d3f1; color: #fff; }
		
		/* dark blue */
		.homepage-image-links .hmpglink:nth-of-type(6) .hmpglink-img { background-color: #528fff; border-color: #528fff; }
		.homepage-image-links .hmpglink:nth-of-type(6) a span { border-color: #528fff; }
		.homepage-image-links .hmpglink:nth-of-type(6) a:hover span { background-color: #528fff; color: #fff; }
		
		/* purple */
		.homepage-image-links .hmpglink:nth-of-type(7) .hmpglink-img { background-color: #d098f3; border-color: #d098f3; }
		.homepage-image-links .hmpglink:nth-of-type(7) a span { border-color: #d098f3; }
		.homepage-image-links .hmpglink:nth-of-type(7) a:hover span { background-color: #d098f3; color: #fff; }
		
		
		#featured { background-color: #fff; padding: 35px; border: 1px solid #ddd; border-radius: 0.25rem; }
		#featured .product-list { display: flex; }
		#featured .product-list a { vertical-align: top; margin: 0; line-height: 1rem; }

		.product-list-control * { vertical-align: top; }

		#featured .product-list-control { display: none; }

		.product-list-item > a, .product-list-item .product-list-options { border: 1px solid #ddd; display: block; height: 100%; }

/* ----- CATEGORIES PAGE ----- */

	.catpage-columns { display: flex; margin: 0 0 25px 0; }
		.catpage-columns .column { vertical-align: top; }

	.category-page-type .category-products,
	.category-page-type .category-sub-categories,
	.category-page-type .page-html-content {padding: 15px;font-size: 0.85rem;border: 1px solid #ddd;border-radius: 0.25rem;background-color: #fff;}
	.category-page-type .product-list-results-header {}
	.product-pager {display: none;}
	.category-page-type .product-list tbody,
	#featured .product-list tbody {display: flex;flex-wrap: wrap;height: 100%;overflow: hidden;}
	.category-page-type .page-html-content { margin-bottom: 25px; }
		
	.category-page-type .product-list-control {/* height: 50px; *//* display: none; */display: none;position: relative;/* height: 100%; *//* border: 1px solid; *//* margin-top: auto; *//* vertical-align: bottom !important; */}
	
		.category-page-type .product-list-cost span.product-list-cost-value:nth-of-type(2) { color: #e60000; font-weight: 600; }
		
		.category-page.product-list-price > div,
		.prod-detail-price > div {font-size: 1.2rem;/* font-family: 'Roboto',sans-serif; */font-weight: 600;display: inline;/*color: #6bba70;*/}
		.prod-detail-price > div {font-size: 1.6rem;}

	.product-list-control-button input {/* border: 1px solid #000 !important; */width: 100%;/* height: 20px; *//* padding: 5px 0 0; */}
	.product-list-control-button:nth-of-type(2) { padding-left: 2.5px; }
	
	.category-page-type .product-list-msrp,
	.category-page-type .product-list-save { display: none; }
	
	span.pcategory-page.roduct-list-msrp-value { font-weight: 400; text-decoration: line-through; }

	.category-page.product-list-save { display: none !important; }
	.category-page.product-list-cost-original,
	.product-page.product-list-cost-original {font-weight: 400 !important;text-decoration: line-through;margin: 0 5px 0 0;color: #323232;}
	
	/* subcategories */
		
		.category-page-type .category-sub-categories { margin-bottom: 25px; }
		.category-sub-categories:empty { display: none !important; }
	
		.category-page-type .category-sub-categories .category-list {background-color: #fff;border-collapse: separate;/* padding: 25px; */margin: 0 0 25px 0;display: block;border-radius: 0.25rem;/* border: 1px solid #ddd; */text-align: center;}
			.category-page-type .category-sub-categories .category-list tbody,
			.category-page-type .category-sub-categories .category-list tr {/* width: 100%; */display: block;}
				.category-page-type .category-sub-categories .category-list tr {width: 25%;/* height: 100%; */display: inline-block;padding: 0 5px 15px 5px;/* overflow: hidden; */box-sizing: border-box;/* border: 1px solid #0000ff; */}
				.category-page-type .category-sub-categories .category-list tr td {display :inline-block;/* margin: 0 10px 15px 10px; */padding: 0 0 10px 0;vertical-align: top;width: 100% !important;height: 100% !important;border-radius: 0.25rem;/* border: 1px solid #ddd; */}
					.category-page-type .category-sub-categories .category-list tr td:hover {/* background-color: #14774e !important; *//* color: #fff; */}
						.category-page-type .category-sub-categories .category-list tr td:hover a {/* color: #fff; */}
				.category-page-type .category-sub-categories .category-list h5 { margin: 0; line-height: 1.5rem; }
				.category-page-type .category-sub-categories .category-list .category-list-item-head > a {display: block;font-size: 0.8rem;margin: 5px 0 0 0;padding: 0;font-weight: 400;}
				.category-page-type .category-sub-categories .category-list .category-list-item-head .subcategory-link-last {position: relative;padding: 1em 0 0 0;}
				.category-page-type .category-sub-categories .category-list .category-list-item-head a.bold {font-weight: 600 !important;/* vertical-align: bottom !important; *//* position: absolute; */bottom: 0;font-size: 0.8rem;/* margin: 0 0 100px; *//* border: 1px solid; */}
				.category-page-type .category-sub-categories .category-list tr td h5 a { display: block; height: 100%; width: 100%; font-family: 'Raleway', sans-serif; font-weight: 700;/* padding: 10px; *//* letter-spacing: 0.5px; */color: #323232; }
					.category-page-type .category-sub-categories .category-list-item {display: flex;flex-direction: column-reverse;border: 1px solid #ddd;border-radius: 0.25rem;height: 100%;/* padding: 5px 0 0 0; */}
					.category-page-type .category-sub-categories .category-list tr td img {/* border-radius: 0.25rem; *//* padding: 5px; *//* width: 100%; *//* margin: 0 0 10px 0; */position: relative;/* width: 135%; */height: auto !important;margin-top: 35%;margin-left: 50%;transform: translate(-50%, -50%);background-color: #fff;}
					
		.category-page-type .category-sub-categories .category-list-item-head {padding: 10px 15px;text-align: left;height: 100%;/* display: block; */position: relative;border-top: 1px solid #ddd;background-color: #f3f3f3;border-radius: 0 0 0.25rem 0.25rem;}
			.category-page-type .category-sub-categories .category-list-item-head a { }
		.category-page-type .category-sub-categories .category-list-item-body { position: relative;padding-top: 70%;border-radius: 0.15rem 0.15rem 0 0;margin: 0.5px 0.5px 0; }
		
	.product-list .category-page.product-list-qty { display: none !important; }

.category-list-item-body {}
		
.category-page-type .category-sub-categories .category-list-item-body div { display: none; }

.category-page-type .category-sub-categories .category-list-item-body a {background-color: #fff;position: absolute;top: 0;bottom: 0;left: 0;right: 0;overflow: hidden;padding: 0;margin: 0;z-index: 9;border-radius: 0.15rem 0.15rem 0 0;/* border: 1px solid; */}

.category-page-type .category-sub-categories .category-list tbody {
    display: flex;
    flex-wrap: wrap;
    /* overflow: hidden; */
    /* justify-content: space-between; */
    /* align-items: flex-start; */
    height: 100%;
}

.category-page.product {
    /* border: 1px solid #ddd; */
    display: flex;
    flex-direction: column;
    margin: 0 5px;
    height: 100%;
    position: relative;
    /* border-radius: 0.25em; */
}

.category-page.product-image {
    /* border: 1px solid #ddd; */
    width: 100%;
    /* padding: 10px; */
    display: block;
    text-align: center;
    position: relative;
    /* border-radius: 0.25rem; */
    /* top: -50%; */
    /* transform: translateY(-50%); */
    padding-top: 70%;
}

.category-page.product-info {
    /* border: 1px solid #0000ff; */
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 15px 0;
    /* border-left: 1px solid #ddd; */
}

.category-page.product-image a {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0.25rem;
    border: 1px solid #ddd;
}

h5.category-page.product-list-link a {
    font-family: 'Raleway',sans-serif;
    font-size: 1.12rem;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    /* height: 4.5em; */
    white-space: nowrap;
    /* border: 1px solid; */
    display: block;
}
	#featured h5.category-page.product-list-link a { white-space: normal; }

.category-page.producttext {
    font-size: 0.8rem;
    line-height: 1.1rem;
    /* height: 5em; */
    /* border: 1px solid; */
    overflow: hidden;
    text-overflow: ellipsis;
    /* white-space: nowrap; */
    /* width: 90%; */
}

.category-page.producttext img {
}

.category-page.product-list-control input, .category-page.product-list-control a {/* background-color: transparent !important; *//* border: 1px solid #23895f !important; */}

table#ctl00_pageContent_ctl06_productList {}

.category-page-type .product-list tbody tr,
#featured .product-list tr {
    display: inline-block;
    width: 25%;
    /* padding: 0 5px 10px 5px; */
    /* overflow: hidden; */
    /* height: 100%; */
}

.category-page-type .product-list tbody tr td {
    height: 100% !important;
    width: 100% !important;
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top;
}

.category-page.product-image img {position: relative;height: auto !important;/* width: 115%; */margin-top: 35%;margin-left: 50%;transform: translate(-50%, -50%);background-color: #fff;}

.product-list-control-button {
    /* width: 50%; */
    /* padding: 0 5px 0 0; */
    margin-top: auto;
    /* position: absolute; */
}

.product-list-control-button * {
    /* height: auto !important; */
    width: 100% !important;
    text-align: center;
}

.product-list-item { height: 100%; display: block; }
.category-page.product-list-price,
.category-page.product-list-qty,
.category-page.product-list-promo {margin: 0 0 5px 0;}
h5.category-page.product-list-link { margin: 0 0 5px 0;}
.category-page.product-list-price { line-height: 1.5rem; }

	.promo {display: inline-block;font-size: 0.75rem;font-weight: 600;padding: 1px 8px;border-radius: 0.2rem;color: #fff;}
	.promo.on-sale { background-color: #e60000; }
	.promo.free-shipping { background-color: #1e8ec9; }
	.promo.tax-free { background-color: #33ad59; }
	.promo.quantity-discounts { background-color: #f7882f; }
	
.product.options-available {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    background-color: rgba(226, 226, 226, 0.85);
    border-radius: 0 0 0.25rem 0.25rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: #323232 !important;
    padding: 2px 0;
}

.product-pager:last-of-type { margin: 0; display: block; }
td.product-pager-page { display: none; }
.product-pager .product-pager-list {display: flex;justify-content: center;/* width: 100%; */font-family: 'Roboto',sans-serif;font-weight: 500;padding: 10px 0;}
.product-pager tbody,.product-pager tr { width: 100%; display: block; }
.product-list-sort { padding: 0 10px 0 0; }

.category-page.product:hover .product-image a { border-color: #338E59; box-shadow: 0px 0px 5px rgba(187, 187, 187, 1); }
.category-page-type .category-sub-categories .category-list-item:hover { border: 1px solid #338E59; box-shadow: 0px 0px 5px rgba(187, 187, 187, 1); }
.category-page-type .category-sub-categories .category-list-item:hover .category-list-item-head { border-color: #338E59; }
.category-page-type .category-sub-categories tr:nth-of-type(odd) .category-list-item-body { margin: 0.5px 0 0 0; }

/* ----- PRODUCT PAGE ----- */

	.product-profile-container {  }

	/* product profile */
	
	.product-profile-container .product-buy-container {background-color: #fff;padding: 25px;margin: 15px 0 20px 0;border: 1px solid #ddd;border-radius: 0.25rem;position: relative;display: flex;flex-wrap: wrap;justify-content: space-around;}
	
		.product-image,
		.product-info,
		.product-sidebar { display: inline-block; }
					
				.product-profile-container .product-body {  }
			.product-profile-container .product-buy-container .product-image { width: 25%; }
				.product-profile-container .product-image img { max-height: 100%; max-width: 100%; }
			
	/* product details */
	
		.product-profile-container .product-info {width: 75%;flex-grow: 0;display: flex;flex-direction: row;}
			.product-profile-container .product-details {/* display: inline-block; *//* float: right; */width: 75%;padding: 0 15px 30px 15px;margin: 0;}
				.product-profile-container .product-header {  }
					.product-profile-container .product-title {  }
						.product-profile-container .product-title h1 {  }
						
					.product-profile-container .product-ratings {  }
					.product-profile-container .product-stock {  }
					.product-profile-container .product-specs,
					.category-page.product-part-number { font-size: 0.73rem; line-height: 0.88rem; }
					.category-page.product-part-number { margin: 0 0 3px 0; }
					.product-profile-container .product-price {color: #6bba70;}
					.product-profile-container .product-promo {margin: 0 0 15px 0;}
					
		.product-profile-container .product-details .product-price { padding: 10px 0; }
			.product-profile-container .product-details .prod-detail-price { margin: 0; }
			
	/* quantity discounts */

		table.prod-detail-qty-disc {
			margin: 0 0 15px 0;
			border-collapse: separate !important;
			border-spacing: 3px;
			border:  0;
			float: left;
			text-align: center;
			width: 100% !important;
			}

		table.prod-detail-qty-disc tr.prod-detail-qty-disc-head {background-color: #ffb52f;/* border: 1px solid #ddd; *//* width: 100%; */}
		table.prod-detail-qty-disc tr td {border: 0;background-color: #fff;/* border: 1px solid #ced4da; */}
		table.prod-detail-qty-disc tr.prod-detail-qty-disc-head th {border: none;/* background-color: #fff; *//* display: inline-block; *//* border-radius: 0.25rem; *//* width: 50%; */}
	
	/* add to cart */
	
	.product-profile-container .product-sidebar {width: 25%;max-width: 350px;/* margin-left: 25px; */border: 1px solid #ddd;border-radius: 0.25rem;padding: 15px 25px;flex-grow: 0;display: inline;background-color: #f3f3f3;}
			.product-profile-container .product-sidebar .prod-detail-price {margin: 0 0 20px 0;}
			.product-profile-container .product-variations {  }
			.product-profile-container .product-personalization {  }
				.product-profile-container .personalization-question-label, .product-profile-container .prod-detail-purchase label,.product-variations table td span.label {/* font-weight: 600; */font-size: 1rem;font-weight: 500;font-family: 'Roboto', sans-serif;/* text-transform: uppercase; *//* color: #14774e; */margin: 0 5px 0 0;}
			.product-profile-container .product-add-this {  }
				.product-profile-container .prod-detail-purchase {  }
					.product-profile-container .prod-detail-purchase label { margin: 0 10px 0 0; }
					.product-profile-container .prod-detail-purchase input.text {  }
				.product-profile-container .prod-detail-add {  }
			.product-profile-container .prod-detail-shopping-list {text-align: center;padding: 15px 0 0 0;}
			
		.product-profile-container .product-profile-container .prod-detail-desc img { margin: 0 0 15px 0; }

		.product-profile-container .product-short-description { margin: 0 0 30px 0; }
			.product-profile-container .product-short-description img[src*="q.gif"],
			.product-profile-container .product-short-description img[src*="q.gif"] + br { display: none; }

		.product-profile-container .product-share .social { margin: 0 0 15px 0; }
	
	/* product description */
	
	.product-profile-container .product-long-description {width: 100%;padding: 25px 0 0 0;margin: 25px 0 0 0;border-top: 1px solid #ddd;flex-grow: 0;display: block;}
		.product-profile-container .product-long-description h3 { margin: 0 0 15px 0; }
		.product-profile-container .prod-detail-desc img { margin: 0 0 10px 0; }
		
		table.detab { width: 100%; border-collapse: separate; border-spacing: 3px; text-align: center; }
			table.detab #detabhead {background-color: #ffb52f;font-weight: 600;}
			table.detab #detabbody { background-color: #f3f3f3; }
	
	/* related products */
	
	.product-profile-container .product-related-products { background-color: #fff; border: 1px solid #ddd; border-radius: 0.25rem; padding: 25px; margin: 0 0 20px 0; }

		.product-profile-container .product-related-products .producttext { display: none; }

		.product-profile-container .product-related-products .product-list-item table > tbody > tr > td a { display: block; text-align: center; font-weight: 500; line-height: 1.15rem; font-size: 1rem; }

		.product-profile-container .product-related-products .product-list-control { display: none; }

		.product-profile-container .product-related-products .product-list-cost-value { font-size: 1em !important; }
		
		.product-profile-container .related-products .product-list { /* padding: 0; border: 0; */}
		.product-related-products h5 a {white-space: normal !important;display: block !important;}
		
		.product-profile-container .product-related-products {background-color: #fff;border: 1px solid #ddd;border-radius: 0.25rem;padding: 25px 20px;margin: 20px 0;}

			.product-profile-container .product-related-products table.product-list > tbody > tr {display: inline-block !important;width: 20% !important;margin: 0 !important;vertical-align: top;}
				.product-profile-container .product-related-products .product-list-item table > tbody > tr > td {display: block !important;width: 100% !important;/* text-align: center; *//* margin: 0 0 10px 0; */}

		.product-profile-container .product-related-products .product-list-item table > tbody > tr > td a { display: block; text-align: center; font-weight: 600; line-height: 1.15rem;	font-size: 1rem; }

		.product-profile-container .product-related-products .product-list-control { display: none; }

		.product-profile-container .product-related-products .product-list-cost-value { font-size: 1em !important; }
		
		.product-profile-container .related-products .product-list { /* padding: 0; border: 0; */}
		.product-profile-container .related-products h5 a { /* margin: 0 0 10px 0; */}
		
		.product-profile-container .product-related-products .product-list-item-container,
		.product-profile-container .product-related-products .product-list-item-container-alt,
		.product-profile-container .product-related-products .product-list-price {text-align: center;/* border: 1px solid; */display: block;}
		
			.product-profile-container .product-related-products .product-list-cost .product-list-cost-value:nth-of-type(2) { color: #e60000;font-weight: 600; font-size: 1.3rem; }
			
		.product-related-products table.product-list tbody { display: flex; overflow: hidden; flex-wrap: wrap; height: 100%; }
		
		.product-related-products .product-info, .product-related-products .product-info * { display: block; text-align: left !important; width: 100%; }
		
		.product-related-products .category-page.product-list-promo { width: unset; display: inline; }
		.product-related-products .promo.quantity-discounts { width: unset !important; display: inline-block !important; }
	
	/* product reviews */	

		.product-profile-container .product-reviews { background-color: #fff; border: 1px solid #ddd; padding: 25px; border-radius: 0.25rem; margin-bottom: 25px; }
			.product-profile-container .product-reviews h3 { margin: 0 0 15px 0 !important; }
			.product-profile-container .prod-detail-rating-add {  }
			.product-profile-container .prod-detail-rating-stat {  }
	
	/* prev/next */
	
		.product-profile-container .product-prev-next .prod-detail-next-prev { display: flex; }
			.product-profile-container .product-prev-next .prod-detail-prev,
			.product-profile-container .product-prev-next .prod-detail-next { width: 50%; }
			
			.product-profile-container .product-prev-next a { display: block; }
		
	/* misc ? ? ? */

		div.category-products div.product-list-item > table > tbody > tr > td:first-of-type {
			border: 1px solid #ddd !important;
			border-radius: 0.25rem;
			width: 15% !important;
			text-align: center !important;
			display: inline-block;
			position: relative;
			padding: 0 !important;
			vertical-align: top;
		}

		div.category-products div.product-list-item > table > tbody > tr > td:first-of-type:after {
			content: "";
			display: block;
			padding-bottom: 100%;
		}

		div.category-products div.product-list-item > table > tbody > tr > td:nth-of-type(2) {
			width: 85%;
			display: inline-block;
			padding: 0 0 25px 15px;
		}

		div.category-products div.product-list-item > table > tbody > tr > td:first-of-type img {
			position: absolute;
			transform: translate(-50%,-50%);
			margin-top: 50%;
			width: 100%;
			padding: 5px;
		}

		div.category-products div.product-list-item > table > tbody > tr > td:first-of-type a {
			position: absolute;
			left: 0;
			height: 100% !important;
			width: 100% !important;
		}
		
		#null { display: none; }
		
.product-variations table td {
    /* border: 1px solid; */
    display: block;
    text-align: left;
    width: 100%;
    padding: 0;
}

.product-variations table td span.label {
    font-size: 1.1rem;
}

.product-variations table {
    width: 100%;
    margin: 0;
    padding: 0;
}

.product-variations table td div.variationDropdownPanel {
    width: 100%;
    margin: 0;
}
	
/* ----- RECENTLY VIEWED ----- */

.product-list-module.product-history-module {
    display: flex;
    flex-direction: row;
    overflow: hidden;
    /* align-content: flex-start; */
    justify-content: center;
    width: calc( 100% + 10px );
    position: relative;
    left: -5px;
}

.product-list-module.product-history-module .featured-products-item {
    display: flex;
    flex-direction: column-reverse;
    /* border: 1px solid #0000ff; */
    width: 20%;
    padding: 0 5px 0;
    align-content: flex-start;
    /* vertical-align: top; */
}

.product-list-module.product-history-module .featured-products-item .featured-products-item-img {
    /* border: 1px solid #ddd; */
    border-radius: 0.25em;
    display: block;
    width: 100%;
    text-align: center;
    /* height: 100%; */
    padding-top: 70%;
    position: relative;
    background-color: #fff;
}

.product-history-module-container .pagewidth {
    /* border: 1px solid #ddd; */
    display: block;
    /* background-color: #eee; */
    /* padding: 20px 25px; */
    margin-bottom: 45px;
    margin-top: -30px;
    border-radius: 0.25rem;
}

.product-list-module.product-history-module .featured-products-item a {
    padding: 5px 0;
    height: 100%;
    font-family: 'Raleway',sans-serif;
    font-weight: 700;
    font-size: 1rem;
}

.product-list-module.product-history-module .featured-products-item .featured-products-item-img a {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0.25rem;
    border: 1px solid #ddd;
}

.product-history-module-container h5 {font-family: 'Raleway',sans-seif;font-weight: 600;font-size: 1.35rem;margin: 25px 0 15px 0;position: relative;/* left: 4px; *//* width: 75%; */}
td.module-body { display: block; margin: 0 auto; }

.product-list-module.product-history-module .featured-products-item a img {
    position: relative;
    height: 75%;
    margin-top: 35%;
    margin-left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
}

.product-list-module.product-history-module .featured-products-item:hover .featured-products-item-img a { border-color: #338E59; box-shadow: 0px 0px 5px rgba(187, 187, 187, 1); }

/* ----- SEARCH PAGE ----- */

	.search-categories,
	.search-filters {
		font-size: 0.8rem !important;
		line-height: 1.15rem;
		display: inline-block;
		margin: 0;
		padding: 0;
		vertical-align: top !important;
		background-color: #fff;
		padding: 20px 25px;
		border: 1px solid #ddd;
		border-radius: 0.25rem;
		/* min-height: 200px; */
		flex-grow: 1;
	}

	.search-filters > div {
		display: inline-block;
		margin: 0 15px 0 0;
		vertical-align: top;
		/* width: 30%; */
	}

	.search-result-text {
		background-color: #fff;
		padding: 10px 25px;
		margin: 10px 0 15px 0;
		border-radius: 0.25rem;
		border: 1px solid #ddd;
		width: 100%;
	}

	.search-categories ul, .search-filters ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	
	.product-list-results-header {	}

	.product-list-results-header,
	.product-pager { font-size: 0.85rem !important; }

	.search-page .page-column-center {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.search-page .product-list {
		display: block;
		flex-grow: 0;
		background-color: #fff;
		padding: 25px;
		border-radius: 0.25rem;
		border: 1px solid #ddd;
	}

	.search-page .product-list-results-header {
	}

	.search-page .breadcrumb {
		width: 100%;
	}

	.search-page h1 {
		width: 100%;
		margin: 20px 0 10px 0;
	}

	.search-categories {
		margin: 0 15px 0 0;
	}

	.search-page .product-pager {
		margin-left: 20px;
	}
	
	.product-list-results-header tbody,
	.product-list-results-header tr {
	}
	
	.search-page .product-list img {/* border: 1px solid #ddd; *//* padding: 5px; *//* border-radius: 0.25rem; */}
	.search-page .product-list-cost .product-list-cost-value {/* color: #e60000; */font-weight: 600;}
	.search-page .product-list-results-header td { padding: 15px 0 !important; font-weight: 600; }
	.search-page .product-list-cost { font-size: 1.2rem; }
	
	.search-page .product-list tbody { display: flex; flex-wrap: wrap; height: 100%; overflow: hidden; }
	.search-page .product-list tbody tr {width: 25%;display: inline-block;overflow: hidden;}
	.search-page .product-list tbody tr td { height: 100% !important; width: 100% !important; display: inline-block; margin: 0; padding: 0; vertical-align: top; }
	.search-page .product-list-control { display: none; }
	
	.search-sidebar { width: 18%; font-family: 'Roboto',sans-serif; }
	.search-body { width: 82%; padding: 0 0 0 25px; }
	.search-sidebar > * { width: 100%; margin: 0 0 15px 0; }
	.search-categories h5, .search-filters h5 { font-size: 0.95rem; }
	.search-filters ul { margin: 0 0 20px 0; }
	.search-categories ul li { padding-left: 1.2em; text-indent: -1.2em; margin: 0 0 10px 0; }

	.search-sidebar a { font-weight: 500; }

/* ----- PAGINATION ---- */

	td.product-list-item-container table > tbody > tr > td > a {
		/* border: 1px solid; */
		/* width: 100%; */
		/* display: block; */
	}

	td.product-list-item-container table > tbody > tr > td:first-of-type, td.product-list-item-container-alt table > tbody > tr > td:first-of-type {
		/* width: auto !important; */
		/* display: block !important; */
		/* padding: 0 10px 0 !important; */
		/* margin: 0 15px 0 0; */
	}
	
	span.pager-item-current {
		/* border-bottom-left-radius: 0.25rem; */
		/* border-top-left-radius: 0.25rem; */
		border: 1px solid #338E59;
		border-radius: 0.25rem;
		padding: 10px 20px;
		margin: 0 5px 0 0;
		background-color: #338E59;
		color: #fff;
	}

	a.pager-link {
		padding: 10px 20px;
		margin: 0 5px 0 0;
		line-height: 1.5rem !important;
		border-radius: 0.25rem;
		background-color: #fff;
		color: #323232;
		border: 1px solid #ddd;
		font-weight: 500;
	}

	span.pager-item-separator {
		border: 1px solid #338E59;
		padding: 10px 18px;
		border-radius: 0.25rem;
		background-color: #338E59;
		color: #fff;
		font-weight: 600;
		/* font-family: 'Roboto',sans-serif; */
	}

	.product-pager-list span:first-of-type {
		padding: 10px;
	}

	a.pager-item-last {
		padding: 10px 20px;
		line-height: 1.5rem;
		border: 1px solid;
		margin: 0 5px 0;
		font-weight: 500;
		border-radius: 0.25rem;
		color: #323232;
		border: 1px solid #ddd;
	}

	a.pager-item-next,
	a.pager-item-prev {
		padding: 16px 20px;
		/* line-height: 1.5rem; */
		border: 1px solid;
		border-radius: 0.25rem;
	}
	
		a.pager-item-next img,
		a.pager-item-prev img { height: 10px; }
		
	a.pager-item-prev { margin: 0 5px 0 0; }

/* ----- SHOPPING CART ----- */

	table.content.cart-container { border-collapse: separate; padding: 35px; background-color: #fff; border-radius: 0.25rem; border: 1px solid #ddd; }

	tr.cart-item:nth-of-type(even) { background-color: #f3f3f3; }
	tr.cart-item { }
	tr.cart-item td { padding: 5px; }
	td.cart-item-image a { height: 80px !important; width: 80px !important; padding: 2px; background-color: #fff; border: 1px solid #ddd; border-radius: 0.25rem; display: inline-block; }
	td.cart-item-image a img { height: 100%; width: auto; }

	a#ctl00_pageContent_cartItems_item_2464087_hypProduct {}

	.cart-prod-name a { font-size: 1.05rem; }
	.cart-remove input {}

	tr.cart-header th { padding: 5px; }
	td.cart-item-quantity { padding: 15px 0 0 0 !important; }
	td.cart-actions select { width: 20%; margin: -25px 0 0 0; }
	td.cart-actions input {background-color: #14774e;margin: 10px 0 0 5px;height: 2rem !important;}

	.cart-shipping-estimate,.cart-taxed-states { font-size: 0.85rem; vertical-align: top;}

	td.cart-options,td.cart-summary {background-color: #f3f3f3;padding: 25px; }
	td.cart-summary { position: relative;}
	td.cart-summary table { display: block;width: 100%;height: 100%;padding: 0;margin: 0;}

	td.cart-summary tr td:nth-of-type(2) { }

	td.cart-summary table tbody { width: 100%; display: block; }
	td.cart-summary table tbody tr { width: 100%; display: block; }
	td.cart-summary tr { display: block;}

	.cart-page .breadcrumb,
	.cart-page .pages-body-content,
	.cart-page .cart-container { margin-bottom: 25px; }
	
	.cart-page table:nth-of-type(2) tr { display: flex; flex-wrap: wrap; height: 100%; }

	#ctl00_pageContent_lrLoginOptions_leftPane,
	#ctl00_pageContent_lrLoginOptions_rightPane {display: inline-block;/* border: 1px solid #ddd; *//* background-color: #fff; */border-radius: 0.25rem;width: 50%;/* height: 100%; */margin: 0 0 25px 0;float: left;/* padding: 10px; */}

	td.cart-summary tr td { font-size: 1.05rem; display: inline-block; margin: 0; text-align: right; }
	td.cart-summary tr td:nth-of-type(1) { width: 100%; }
	td.cart-summary tr { display: flex !important; }
	td.cart-summary tr td:nth-of-type(2) { width: 35%; }
	td.cart-summary tr td.cart-checkout { position: absolute; left: 0; top: 25px;  margin: 0 !important; padding: 0; }

	.cart-shipping-entry input { width: 5rem !important; margin: 0 !important; vertical-align: top; top: 0 !important; }
	.cart-shipping-estimate label { margin: 0 0 10px 0; }

	td.cart-actions { padding: 20px 0 35px 0; }
	td.cart-continue { padding: 25px 0 0; }
	td.cart-summary tr td.cart-checkout a { margin: 0; padding: 0; }

	td.cart-summary tr:last-of-type { position: absolute; bottom: 0; left: 0; }
	
	table.cart td { vertical-align: middle !important; }
	
.cart-page .register-small-container {
    background-color: #fff;
    display: block;
    height: 100%;
    padding: 25px;
    border: 1px solid #ddd;
    border-radius: 0.25rem;
}


div#ctl00_pageContent_lrLoginOptions_pnlLoginControl {
    background-color: #fff;
    padding: 25px;
    border: 1px solid #ddd;
    border-radius: 0.25rem;
}

/* ----- CHECKOUT ----- */

	.checkout-page #ctl00_pageContent_checkoutPanel div {margin-left: 0 !important;/* border: 1px solid #ddd; */}

	.checkout-page #ctl00_pageContent_checkoutPanel,
	.checkout-page .checkout-cart-container {background-color: #fff;border-radius: 0.25rem;padding: 25px 50px 50px;margin: 20px 0;border: 1px solid #ddd;}
		.checkout-page .checkout-cart-container { border-collapse: separate; }
		.checkout-page #ctl00_pageContent_checkoutWizard_customerInformation_billingAddress_UpdatePanel,
		.checkout-page #ctl00_pageContent_checkoutWizard_customerInformation_shippingAddress_UpdatePanel { width: 49%; padding: 25px; border: 1px solid #ccc; border-radius: 0.25rem; vertical-align: top; display: inline-block; }
			.checkout-page #ctl00_pageContent_checkoutWizard_customerInformation_billingAddress_UpdatePanel { margin: 0 2% 0 0; }
				.checkout-page #ctl00_pageContent_checkoutWizard_customerInformation_billingAddress_UpdatePanel h5 { margin-bottom: 38px; }
				
					.checkout-page #ctl00_pageContent_checkoutWizard_customerInformation_billingAddress_UpdatePanel input,
					.checkout-page #ctl00_pageContent_checkoutWizard_customerInformation_shippingAddress_UpdatePanel input { margin-bottom: 0; }
				
		.checkout-page .form-item.checkout-email { border: 1px solid #ccc; border-collapse: separate; padding: 25px; width: 100%; border-radius: 0.25rem; margin: 25px 0 0 0; }
			.checkout-page .form-item.checkout-email td.label { width: 10% !important; }
			
	.checkout-page .content-body div { }

	.checkout-page tr.checkout-cart-item img { height: 80px; width: 80px; }
	.checkout-page tr.checkout-cart-item td { padding: 10px; }
	.checkout-page tr.checkout-cart-header th { padding: 10px; }
	.checkout-page tr.checkout-cart-item:nth-of-type(even) { background-color: #f3f3f3; }
	.checkout-page tr.checkout-cart-footer { padding: 15px; }
	.checkout-page td.checkout-cart-subtotal-label { text-align: right; padding: 0 15px; font-weight: 600; font-size: 1.15rem; }
	.checkout-page td.checkout-cart-subtotal { padding: 20px 25px 20px 0; font-weight: 600; font-size: 1.15rem; }

	.checkout-page span.checkout-step-inactive { }
	.checkout-page span.checkout-step-number { margin-right: -5px; }	
	.checkout-page table.checkout-shipping td { padding: 15px 10px; }
	.checkout-page span.personalization-question-label { font-weight: 600; }

	.checkout-page .personalization-answers { margin: 15px 0; }
	.checkout-page .personalization-answer.radio-answer { padding: 15px 15px 0; }

	.checkout-page a.checkout-step-inactive { top: -12px !important; display: block; position: relative; }

	.checkout-page table.checkout-shipping thead tr { background-color: #f3f3f3; }
	.checkout-page table.checkout-shipping thead tr th {padding: 15px 20px;}
	
	.checkout-page .personalization-question { background-color: #f3f3f3; padding: 25px; }
	.checkout-page .personalization-question .personalization-answer > .text-required:first-of-type,
	.checkout-page .personalization-answers span.text-required { width: 100%; padding: 5px 0; margin: 0 0 15px 0; background-color: #fccdcc; color: #e60000; font-weight: 600; }
	.checkout-page .personalization-answer.check-answer * { display: inline; font-weight: 600; }
	.checkout-page .personalization-question:nth-of-type(n+2) { padding-top: 0; }
	
	td.content-head-control { text-align: right; }

	
/* ----- REGISTER ----- */

	.register-page #ctl00_pageContent_billingAddress_UpdatePanel,
	.register-page #ctl00_pageContent_shippingAddress_UpdatePanel { flex-grow: 1; padding: 25px; margin-bottom: 25px; border: 1px solid #ddd; border-radius: 0.25rem; }

	.register-page div#ctl00_pageContent_pnlRegister { display: flex; flex-wrap: wrap; }

	.register-page table.form-item.registration-info,
	.register-page table.form-item.registration-email,
	.register-page table.form-item.registration-password,
	.register-page div#ctl00_pageContent_pnlMailingLists { flex-grow: 1; display: block; padding: 25px; border: 1px solid #ddd; border-radius: 0.25rem; margin: 0 0 25px 0; }

	.register-page div#ctl00_pageContent_billingAddress_UpdatePanel { margin-right: 25px; }

	.register-page table.form-item.registration-info { width: 100%; }

	.register-page table.form-item.registration-email { margin-right: 25px; }

	.register-page div#ctl00_pageContent_pnlMailingLists { width: 100%; }

	.register-page p.text-important { display: block; width: 100%; text-align: center; }

	.register-page div#ctl00_pageContent_pnlRegister > div:last-of-type { display: block; width: 100%; text-align: center; }
	
/* ----- ACCOUNT ----- */

	.account-page .pages-body-content,
	.order-history-page .pages-body-content,
	.profile-page .pages-body-content,
	.change-password-page .pages-body-content,
	.shopping-lists-page .pages-body-content,
	.RecurringEvents-page .pages-body-content,
	.register-page .pages-body-content { margin: 25px 0; }

	.account-page .account-item {margin: 0 0 25px 0;/* font-family: 'Raleway',sans-serif; */}

		/* edit profile */
	
			.profile-page #ctl00_pageContent_billingAddress_UpdatePanel,
			.profile-page #ctl00_pageContent_shippingAddress_UpdatePanel { border-radius: 0.25rem; border: 1px solid #ddd; padding: 25px; border-collapse: separate; flex-grow: 1; margin: 0 0 25px 0; }
			
			.profile-page div#ctl00_pageContent_pnlProfile { display: flex; flex-wrap: wrap; justify-content: center; }

			.profile-page table.form-item.profile-email { display: block; padding: 25px; border-radius: 0.25rem; flex-grow: 0; width: 100%; border: 1px solid #ddd; }

			.profile-page div#ctl00_pageContent_billingAddress_UpdatePanel { margin-right: 25px; }
			
			.profile-page table.form-item.profile-email tbody { width: 100%; display: block; }

			.profile-page table.form-item.profile-email tbody tr { width: 100%; }

			.profile-page table.form-item.profile-email tbody tr td.label,
			.profile-page table.form-item.profile-email tbody tr td { flex-grow: 1; }

			.profile-page div#ctl00_pageContent_pnlProfile div:nth-of-type(3),
			.profile-page div#ctl00_pageContent_pnlProfile div:nth-of-type(4) { display: block; width: 100%; text-align: center; }
			
		/* order history */
		
			tr.grid-row-alt { background-color: #f3f3f3; }
			tr.grid-row,tr.grid-row-alt { }
			table.grid td, table.grid th { padding: 10px 15px; }
			table.grid tr.grid-header { border-bottom: 3px solid #f9b742; }
			table.grid { margin: 20px 0; }
			table.grid tr.grid-header a { color: #323232; }
			tr.grid-footer {}
			tr.grid-footer td { padding: 10px; }
			
		/* ? ? ? */
		
tr.content-nav-row {
    display: inline-block;
    width: 18%;
    vertical-align: top;
    border: 1px solid #ddd;
    background-color: #f3f3f3;
    padding: 25px;
    border-radius: 0.25rem;
}

.account-page tr.content-head-row {
   display: block !important;
}

tr.content-body-row {
    /* display: inline-block; */
    padding: 0 0 0 25px;
}

.account-page tr.content-body-row {
    display: inline-block !important;
}

td.content-nav h5 a {
    display: block;
    font-size: 1rem;
    padding: 5px 0;
    font-weight: 500;
    font-family: 'Roboto',sans-serif;
    width: 100%;
    color: #323232;
    /* border: 1px solid; */
}

td.content-nav h5 {
    color: transparent;
    font-size: 0rem;
}

td.content-nav h5 * {
    /* border: 1px solid; */
}

table.content.account-container td.content-nav {
    width: 100%;
    display: block;
}

.account-page .account-item > span {
    font-family: 'Raleway',sans-serif;
    font-size: 1.45rem;
    font-weight: 600;
}

table.content.account-container h1 {
    padding: 0 0 15px 0;
}

td.content-body table td {
    vertical-align: top;
}

.account-page .account-item div {
    margin: 0 !important;
}

/* ----- PAGES ----- */

	.pages-body-content {background-color: #fff;padding: 25px;border-radius: 0.25rem;border: 1px solid #ddd;}
		.pages-body-content .content-item-title { display: block; font-weight: 600; font-family: 'Raleway', 'Roboto', Arial, sans-serif; font-size: 1.5rem; margin: 0 0 25px 0; }
		.pages-body-content .content-item-date { display: none; }
		.pages-body-content .content-item-body { border-bottom: 1px solid #ccc; padding: 0 0 15px 0; }
		.pages-body-content .floatleft {border: 1px solid #ccc;float: left;height: 300px;width: auto;margin: 0 25px 25px 0;}
		
		.content-page-type h1 { padding: 10px 25px; }
		
		.content-page-type .breadcrumb { display: none; }
		
	.policies-page .page-column-left,
	.policies-page .breadcrumb,
	.policies-page .product-list-grid-container { display: none; }

	form[action="./damage-returns-and-warranty.aspx"] .page-column-left,
	form[action="./pricing-and-payment.aspx"] .page-column-left,
	form[action="./shipping-policies.aspx"] .page-column-left,
	form[action="./damage-returns-and-warranty.aspx"] .breadcrumb,
	form[action="./shipping-policies.aspx"] .breadcrumb,
	form[action="./pricing-and-payment.aspx"] .breadcrumb,
	form[action="./damage-returns-and-warranty.aspx"] .product-list-grid-container,
	form[action="./pricing-and-payment.aspx"] .product-list-grid-container,
	form[action="./shipping-policies.aspx"] .product-list-grid-container,
	.workshops-page .page-column-left,
	.lessonplans-page .page-column-left,
	.resources-page .page-column-left,
	form[action^="./lessonplans"] .page-column-left,
	form[action^="./resources"] .page-column-left { display: none; }
	
	.lessonplans-page .category-products { display: none; }

	.policies-page h1,
	form[action="./damage-returns-and-warranty.aspx"] h1,
	form[action="./pricing-and-payment.aspx"] h1,
	form[action="./shipping-policies.aspx"] h1,
	form[action="./damage-returns-and-warranty.aspx"] h1,
	form[action="./shipping-policies.aspx"] h1,
	form[action="./pricing-and-payment.aspx"] h1,
	form[action="./damage-returns-and-warranty.aspx"] h1,
	form[action="./pricing-and-payment.aspx"] h1,
	form[action="./shipping-policies.aspx"] h1 { padding: 10px 25px !important; }

/* ----- MISC ----- */

	table#ctl00_pageContent_checkoutWizard {
		/* border-top: 1px solid #ccc; */
	}

	div#ctl00_pageContent_checkoutPanel > table:first-of-type > tbody > tr > td span {padding: 0 20px 20px;display: inline-block;border-bottom: 5px solid transparent;}

	span.checkout-step-number,
	span.checkout-step-text {border-color: #14774e !important;font-weight: 700;/* float: left; *//* width: 100%; *//* overflow: hidden; */}

	div#ctl00_pageContent_checkoutPanel > table:first-of-type { margin-bottom: 30px !important; }

	div#ctl00_pageContent_checkoutPanel > table:first-of-type > tbody > tr > td {
		border-bottom: 1px solid #ccc;
		padding: 0;
		width: 25%;
		text-align: center;
	}
	
	a#ctl00_pageContent_loginRegister_hypForgot {
		position: relative;
		top: 60px !important;
		left: -100%;
	}
	
	nav a[href="/workshops.aspx"],
	#sidebar a[href="/workshops.aspx"],
	nav a[href="/lessonplans.aspx"],
	#sidebar a[href="/lessonplans.aspx"],
	nav a[href="/resources.aspx"],
	#sidebar a[href="/resources.aspx"]	{ display: none !important; }
	
	.workshops-page li.selected { display: none !important; }
	.lessonplans-page li.selected { display: none !important }
	.resources-page li.selected { display: none !important; }
	
	span.text-error { border: 1px solid #c0392b;background-color: #e0554d;color: #fff;font-family: 'Roboto',sans-serif;padding: 5px 8px;margin: -7px 0 15px;border-radius: 0.25rem;display: block; }

	table.checkout-ship-bill { border: 1px solid #ddd !important; padding: 25px; border-radius: 0.25rem; display: block; }

	table.grid-view-invoice tr.invoice-detail-header { border-bottom: 3px solid #f9b742; }
	table.grid-view-invoice tr.invoice-detail-header th { padding: 10px 15px !important; }
	table.grid-view-invoice tr.invoice-detail-row h5, table.grid-view-invoice tr.invoice-detail-row-alt h5 { font-weight: 400 !important; font-size: 1rem !important; }
	table.grid-view-invoice tr.invoice-detail-row td, table.grid-view-invoice tr.invoice-detail-row-alt td { padding: 10px 15px; }

	tr.invoice-detail-row-alt {}

	table.grid-view-invoice tr.invoice-detail-row-alt { background-color: #f3f3f3; }
	table.invoice-summary { margin: 25px 0 0 0; }
	table.invoice-summary td { padding: 0 0 5px 0; }
	table.invoice-summary td.invoice-summary-text { width: 93%; text-align: right; font-weight: 600; }
	table.invoice-summary td.invoice-summary-item { text-align: right; }
	table.invoice-summary td.invoice-summary-item,table.invoice-summary td.invoice-summary-text { font-size: 1.05rem; padding-right: 15px; }

	.textbox { width: 100% !important; }

	div#ctl00_pageContent_checkoutWizard_orderInvoiceReview_pnlOrderNotes, div#ctl00_pageContent_checkoutWizard_orderInvoiceReview_pnlOrderNotes table, div#ctl00_pageContent_checkoutWizard_orderInvoiceReview_pnlOrderNotes table tr, div#ctl00_pageContent_checkoutWizard_orderInvoiceReview_pnlOrderNotes table tr td { width: 100% !important; }

	table.checkout-payment { border: 1px solid #ddd !important; padding: 25px; display: block; border-radius: 0.25rem; }
	
	.val-summary.text-error { background-color: #eee;padding: 15px 25px 0px;margin: 0 0 25px 0; }

	.val-summary.text-error ul { margin: 0;padding: 15px 0 20px 0; }
	.val-summary.text-error ul li { border: 1px solid #c0392b;background-color: #e0554d;color: #fff;font-family: 'Roboto',sans-serif;padding: 5px 8px;margin: -7px 0 15px 0;border-radius: 0.25rem;display: block; }
	
	table.checkout-payment .label { vertical-align: top; }

	select#ctl00_pageContent_checkoutWizard_payments_offlinecreditcard_fields_ccexpiration_month { margin-bottom: 0 !important; }

	.product-profile-container .prod-detail-add { width: 100% !important; max-width: 100% !important; height: auto !important; }
	
	ul.lesson-plans {list-style: none;padding: 0;}
		ul.lesson-plans li {list-style: none;display: block;border-radius: 0.25rem;height: 100px;margin: 0 0 15px 0;overflow: hidden;border: 1px solid #ddd;}
			ul.lesson-plans li img {height: 100px;display: inline-block;}
			ul.lesson-plans li a {display: inline-block;height: 100px;/* padding: 30px 15px; */box-sizing: border-box;}
			
			ul.lesson-plans span.image {height: 100px;width: 100px;text-align: center;display: inline-block;border-right: 1px solid #ddd;}
			ul.lesson-plans span.text {display: inline-block;margin: 0 10px;}
	
	/* announcements */
	
	#announcement .content-item {  }
		#announcement .content-item-header { display: none; }
		#announcement .content-item-date { display: none; }
			#announcement .content-item-body { position: relative; background-color: #ffca67; text-align: center; color: hsl(0, 0%, 29%); font-size: 0.85rem;line-height: 1.15rem; padding: 3px 5px; }
			
	/* sale/promo */
	
		div.salepromo span.content-item-date {
			display: none;
		}

		div.salepromo  span.content-item-title {
			font-size: 2rem;
			font-family: 'Raleway',sans-serif;
			font-weight: 500;
			text-transform: uppercase;
		}

		table.salepromo {
			width: 100%;
			/* border: 1px solid; */
			border-collapse: collapse;
			margin: 0;
			padding: 0;
		}

		table.salepromo td {
			/* border: 1px solid #ddd; */
			/* display: inline-block; */
			height: 100%;
			width: 33%;
			padding: 0;
			margin: 0;
		}

		table.salepromo tr {
			display: table-row;
		}

		table.salepromo .promoimg {
			border: 1px solid #ddd;
			border-radius: 0.25rem;
			height: 200px;
			/* width: 200px; */
			padding: 10px;
			margin: 10px;
			text-align: center;
			overflow: hidden;
		}

		table.salepromo .promoimg img {
			max-height: 100%;
			vertical-align: middle;
			/* text-align: center; */
			padding: 10px;
			background-color: #fff;
			border-radius: 0.25rem;
		}

		p.promocat {font-size: 1.5rem;line-height: 1.5rem;padding: 0;margin: 0;color: #323232;}

		p.promoprice {
			padding: 5px;
			margin: 10px;
			display: block;
			line-height: 1.5rem;
			font-size: 1.85rem;
			font-weight: 600;
			background-color: #eaa21d;
			color: #fff;
		}

		table.salepromo a:hover {text-decoration: none;/* color: #aaa; */background-color: #eee;/* padding: 0 0 10px 0; */}

		table.salepromo a {
			padding: 5px;
			border-radius: 0.25rem;
		}

	/* homepage announcement */

		div.hmpgannouncement span.content-item-date {
			display: none;
		}

		div.hmpgannouncement  span.content-item-title {
			font-size: 2rem;
			font-family: 'Raleway',sans-serif;
			font-weight: 700;
			text-transform: uppercase;
		}
		
		table.hmpgannouncement {
			width: 100%;
			/* border: 1px solid; */
			border-collapse: collapse;
			margin: 0 0 30px 0;
			padding: 0;
		}

		table.hmpgannouncement td {
			/* border: 1px solid #ddd; */
			/* display: inline-block; */
			height: 100%;
			width: 20%;
			padding: 0;
			margin: 0;
		}

		table.hmpgannouncement tr {
			display: table-row;
		}

		table.hmpgannouncement p.status {font-size: 1.5rem;line-height: 1.5rem;padding: 5px;margin: 10px;font-weight: 600;color: #323232;background-color:#eee;}
			table.hmpgannouncement p.status.open { background-color: #d4edda; color: #338e59; }

		table.hmpgannouncement p.date {
			padding: 5px;
			margin: 10px;
			display: block;
			line-height: 1.5rem;
			font-size: 1.5rem;
			font-weight: 600;
			background-color: #eaa21d;
			color: #fff;
			font-family: 'Raleway', sans-serif;
		}
		
		.covid .content-item-title { display: block; padding: 10px; background-color: #feb52f; }
		.covid h2 { margin: 20px 0; }