@media only all and (max-width : 740px) {

	@-webkit-keyframes fade {
		0% {opacity: 0;filter: alpha(opacity=0);top: -999rem;}
		1% {opacity: 0;filter: alpha(opacity=0);top: 2.25rem;}
		10% {opacity: 1;filter: alpha(opacity=100);}
		90% {opacity: 1;filter: alpha(opacity=100);}
		99% {opacity: 0;filter: alpha(opacity=0);top: 2.25rem;}
		100% {top: -999rem;}
	}
	
	@-moz-keyframes fade {
		0% {opacity: 0;filter: alpha(opacity=0);top: -999rem;}
		1% {opacity: 0;filter: alpha(opacity=0);top: 2.25rem;}
		10% {opacity: 1;filter: alpha(opacity=100);}
		90% {opacity: 1;filter: alpha(opacity=100);}
		99% {opacity: 0;filter: alpha(opacity=0);top: 2.25rem;}
		100% {top: -999rem;}
	}
	
	@keyframes fade {
		0% {opacity: 0;filter: alpha(opacity=0);top: -999rem;}
		1% {opacity: 0;filter: alpha(opacity=0);top: 2.25rem;}
		10% {opacity: 1;filter: alpha(opacity=100);}
		90% {opacity: 1;filter: alpha(opacity=100);}
		99% {opacity: 0;filter: alpha(opacity=0);top: 2.25rem;}
		100% {top: -999rem;}
	}
	
	/* GENERAL LAYOUT START */
	h1 {
		font-size: 2rem;
	}
	
	#page {
		padding: 0;
	}
	
	button,
	a.button,
	input[type="submit"],
	input[type="reset"],
	input[type="button"],
	main li > a.button,
	main li > a.button:link,
	main li > a.button:active,
	a.ipcButton,
	a.ipcButton:link,
	a.ipcButton:active {
		display: block;
		padding: .8125rem 0;
		width: 100%;
		height: auto;
		font-size: 1rem;
		text-align: center;
	}
	
	button:before,
	a.button:before,
	main li > a.button:before,
	a.ipcButton:before {
		top: 1.1875rem;
	}
	
	input[type="submit"],
	input[type="reset"],
	input[type="button"] {
		background-position: -12px -2382px;
    }
	
	.button-group {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 1rem;
	}
	
	.button-group .buttons-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		margin-bottom: 1rem;
	}
	
	.button-group .buttons-3 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
	
	.button-group .buttons-3 > li {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		margin: 0;
	}
	
	.button-group .buttons-3 > li:not(:first-child) {
		margin-top: .25rem;
	}
	
	.buttons li {
		width: 100%;
	}
	
	.buttons > a:not(:first-child){
		margin-top: .25rem;
	}
	
	#workarea {
		width: 100%;
		padding: 0 .875rem;
	}
	
	#gensearch .allFilters input.hasDatepicker,
	#gensearch .allFilters input[type="date"] {
		width: 100%;
	}
	
	#page > * {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
	}
	/* GENERAL LAYOUT END */
	
	/* HEADER START */	
	#header {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		-webkit-order: 0;
		order: 0;
		margin-bottom: 5.375rem;
	}
	
	#header > * {
		border-left: .0625rem solid #dddcda;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 20%;
		flex: 0 1 20%;
		overflow: hidden;
		height: 100%;
		padding: 0;
		margin: 0;
	}
	
	#header > *:first-child {
		border-left: none;
	}
	
	#header > div > a,
	#header .userAccount > li > a,
	#miniCart > a.minicart {
		visibility: hidden;
		display: block;
		width: 100%;
		height: 2.25rem;
		padding: 0;
		margin: 0;
	}
	
	#header .is-active {
		background-color: #dddcda;
		box-shadow: 0 -.0625rem .4375rem 0 rgba(0,0,0,.25) inset;
	}
	
	#header > div > a:before,
	#header .userAccount > li > a:before,
	#miniCart > a.minicart:before {
		visibility: visible;
		display: block;
		width: 100%;
		height: 2.25rem;
		top: 0;
		left: 0;
		color: #4c4c4c;
		font-family: FontAwesome;
		padding-top: .125rem;
		font-size: 1.25rem;
		line-height: 1.5;
		text-align: center;
		text-shadow: none;
	}
	
	#miniCart a.minicart {
		position: inherit;
	}
	
	#miniCart a.minicart:before {
		left: initial;
	}
	
	#header .userAccount > li > a:before {
	    background: url("../img/icons.svg") center -3110px no-repeat;
		content: "";
	}
	
	#quickOrderLink:before {
		content: '\f055';
	}
	
	#contactLink:before {
	    background: url("../img/icons.svg") center -4430px no-repeat;
		content: "";
	}
	
	#siteSearchToggle:before {
	    background: url("../img/icons.svg") center -110px no-repeat;
		content: "";
	}
	
	#siteSearchToggle.is-active:before {
		box-shadow: 0 -.0625rem .4375rem 0 rgba(0,0,0,.25) inset;
		background-color: #dddcda;
	}
	
	#miniCart a.minicart:before {
		content: '\f07a';
	}
	
	#miniCart a.minicart:not(.empty):hover:before {
	    top: 0;
	}
	
	#miniCart a.minicart:hover + #miniCartLayer {
	    display: none;
	}
	
	#addToCartLayer {
		width: 100%;
		left: 0;
	}
	
	#header .submenu {
		width: 100%;
    	margin: 0;
    	padding: 0;
	}
	
	#header .submenu .submenu-heading > h3 {
		margin: 0;
		padding: .625rem .875rem;
		color: #000;
		display: inherit;
	}
	
	#header .submenu li {
		border-top: .0625rem solid #dddcda;
	}
	
	#header .submenu li > a {
		padding: .75rem .875rem .75rem 1.875rem;
		font-size: 1rem;
		line-height: 1.25;
		position: relative;
	}
	
	#header .submenu li > a:hover {
		color: #91ad41;
		background: #fff;
	}
	
	#header .submenu li > a:before {
		position: absolute;
	    top: 1.0625rem;
	    left: .9375rem;
	    width: .625rem;
	    height: .4375rem;
	    background: url("../img/icons.svg") center -2520px;
	    content: "";
	}
	
	#header .contact {
		position: static;
	}
	
	#contactForm.submenu > li {
		border: none;
	}
	
	#contactForm.submenu .submenu-heading h3 {
		padding: 0;
		color: #fff;
	}
	
	#contactForm.submenu > li > a {
		color: #fff;
		padding-top: 0;
	}
	
	#contactForm.submenu > li > a:hover {
		background: none;
		color: #fff;
	}

	#contactForm table tr:not([colspan]) td:first-child {
		overflow: hidden;
		max-width: 5rem;
	}

	#contactForm table tr:not([colspan]) td:first-child img {
		width: 100%;
	}
	
	#contactForm table td+td {
		min-width: auto;
	}
	
	#header .controls .close {
		cursor: default;
	}
	
	#siteSearch ~ .close {
		position: fixed;
		top: 0;
		right: 0;
		width:100%;
		height: 100%;
		z-index: 98;
	}
	
	#siteSearch {
		position: absolute;
		left: 0;
		right: 0;
		padding: 1.125rem;
		border-bottom: .0625rem solid #dddcda;
    	box-shadow: 0 0 .3125rem .0625rem rgba(0,0,0,.15);
    	background: #fff;
    	z-index: 99;
		display: none;
	}
	
	#siteSearchToggle:target ~ #siteSearch{
		display: block;
	}
	
	#siteSearchToggle:target ~ .close {
		display: block;
		visibility: visible;
	}
	
	#siteSearch #search {
		width: 100%;
		height: 1.625rem;
		font-size: 1rem;
		line-height: 1.25;
		padding: .3125rem 2.375rem .3125rem .3125rem;
		color: #666;
		box-shadow: 0 0 .3125rem 0 rgba(0,0,0,.15) inset;
	}
	
	#siteSearch .siteSearchSubmit {
		position: absolute;
		top: 1rem;
		right: 1rem;
		width: 2.375rem;
		height: 1.75rem;
		background: url("../img/icons.svg") center -175px;
	}
	
	#siteSearch .siteSearchSubmit:before {
		display: none;
	}
	/* HEADER END */
	
	/* NAVIGATION SECTION START */
	
	#main-nav {
		position: static;
		padding-top: 0;
		border: none;
	}
	
	#main-nav > h1 {
		position: absolute;
		right: .875rem;
		top: 3.75rem;
	}
	
	#main-nav > ul {
		border-top: 0.0625rem solid #dddcda;
		display: block;
	}
	
	#main-nav > ul > li {
		border-bottom: 0.0625rem solid #dddcda;
		position: relative;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		display: block;
	}
	
	#main-nav > ul > li:first-child {
		display: none;
	}
	
	#main-nav > ul > li > a {
		padding: .5625rem 3.125rem .5625rem 1.25rem;
		text-align: left;
		line-height: 1.4285714286;
		font-size: 1.5rem;
		border: none;
	}
	
	#main-nav > ul > li.is-active > a {
		padding: .5625rem 3.125rem .5rem .9375rem;
		border-bottom: .0625rem solid #dddcda;
		border-left: .3125rem solid #91ad41;
	}
	
	#main-nav > ul > li.is-active > .title {
		padding-top: .75rem;
		position: absolute;
		width: 3.125rem;
		left: auto;
		right: 0;
		top: 0;
	}
	
	#main-nav > ul > li.is-active > .title > a {
		visibility: hidden;
	}
	
	#main-nav > ul > li.is-active > .title > a.close {
		width: 0;
		height: 0;
		position: absolute;
	}
	
	#main-nav > ul > li.is-active > .title > a:before {
		background: url("../img/icons.svg") no-repeat center -1975px;
		visibility: visible;
	}
	
	#main-nav > ul > li > ul.dropdown {
	    border-top: .0625rem solid #dddcda;
	    position: initial;
	    display: block;
	    height: auto;
	    border: none;
	    width: auto;
	    padding: 0;
	    margin: 0;
	}
	
	#main-nav > ul > li > ul.dropdown > li {
	    border-top: .0625rem solid #dddcda;
		width: auto;
		padding: 0;
		margin: 0;
	}
	
	#main-nav > ul > li > ul.dropdown > li a {
	    padding: .6875rem 3.125rem .6875rem 1.25rem;
		font-family: Arial, sans-serif;
		white-space: normal;
		font-size: .9375rem;
		display: block;
		margin: 0;
	}
	
	#main-nav > ul > li > ul > li > ul {
		display: none !important;
	}
	
	/* NAVIGATION SECTION END */
	
	/* BREADCRUMBS START */
	#breadcrumb {
		padding: 0 .875rem;
	}
	
	#breadcrumb li {
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		position: relative;
	}
		
	#breadcrumb li:not(:first-child):not(:nth-child(2)):not(:nth-last-child(2)):not(:last-child),
	#breadcrumb li:first-child > a {
		visibility: hidden;
		height: 0;
		width: 0;
		padding: 0;
		overflow: hidden;
	}
	
	#breadcrumb li:not(:first-child):not(:nth-last-child(2)):not(:last-child) > a {
		display: none;
	}
	
	#breadcrumb li:nth-child(2):not(:nth-last-child(2)):not(:last-child):after {
		content: '…';
	}
	
	#breadcrumb li:first-child {
		padding-right: .3125rem;
	}
	
	#breadcrumb li:first-child a {
		display: block;
		padding-right: 1rem;
	}
	
	#breadcrumb li:first-child a:before {
		visibility: visible;
		background: url(../img/icons.svg) no-repeat center 0px;
		background-size: 2.75rem;
		position: absolute;
		top: .125rem;
		height: 1rem;
		width: 1rem;
		content: "";
	}
	
	#breadcrumb li:last-child {
		-ms-flex-negative: 1;
		-webkit-flex-shrink: 1;
		flex-shrink: 1;
		overflow: hidden;
	}
	
	#breadcrumb li:last-child > a {
		display: inline-block;
		width: 100%;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
	}
	
	/* BREADCRUMBS END */
	
	/* FOOTER START */
	#footer {
		font-family: Arial, sans-serif;
	}
	
	#footer .copyright {
		padding: .625rem;
	}
	
	#footer .anc-top {
		display: none;
	}
	
	#footer nav {
		padding: 1.875rem .875rem;
		font-size: .875rem;
		margin: 0;
	}
	
	#footer nav .sitemap {
		display: none;
	}
	
	#footer nav > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
	}
	
	#footer nav li,
	#footer nav a {
		line-height: 2;
	}
	
	#footer nav .aside {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-left: none;
		padding: 0;
		margin: 0;
	}
	
	#footer nav .aside > li {
		margin-top: 0;
	}
	
	footer nav .sitemap {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
	}
	
	#footer nav .sitemap > li {
		width: 45%;
		margin-top: 1.25rem;
	}
	/* FOOTER END */
	
	/* POPUPS START */
	#docExport .export,
	#show_shipToForm,
	#quickOrderForm,
	#new_shipToForm,
	#sendOrderForm {
	    max-height: 100vh;
	    overflow-y: auto;
	    width: auto;
	}
	/* POPUPS END */
	
	/* QUICKORDER POPUP START */
	
	#quickOrderForm input[type="submit"].button {
		float: none;
		width: 100%;
	}
	
	#quickOrderForm input.button.upload {
		margin-left: 0.9375rem;
		padding-left: 0;
	}	
	/* QUICKORDER POPUP END */
	
	/* ITEMLIST SECTION START */	
	.categoryDetails > * {
		width: 100%;
	}
	
	.categoryDetails > figure{
		display: none;
	}
	
	.categoryDetails > figure + div {
		max-width: inherit;
	}
	
	.productList header {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.productList header > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 2 100%;
		flex: 0 2 100%;
	}
	
	.productList header > .totalResults,
	.productList header > .pagination {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		-webkit-order: 1;
		order: 1;
		-webkit-box-flex: 1;
		-ms-flex: 1 0;
		flex: 1 0;
	}
	
	.productList header > .totalResults {
		white-space: nowrap;
		margin-right: 1rem;
	}
	
	.productList header > .pagination {
		justify-content: flex-end;
	}
	
	.productList #pageselect {
		margin-bottom: 1.5rem;
		max-width: inherit;
	}
	
	.productList header > .pagination > * {
		min-width: 3rem;
		padding: 0;
		margin: 0 .25rem;
	}
	
	.productList header > .pagination a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 0 .5rem;
		text-align: center;
		color: #fff;
		background: #91ad41;
		box-shadow: 0 0 .3125rem 0 rgba(0,0,0,.25);
	}
	
	.productList header > .pagination > .cat-pcat-pages-currpg {
		text-align: center;
		color: #fff;
		background: #7b9438;
		box-shadow: 0 0 .3125rem 0 rgba(0,0,0,.25) inset;
		font-weight: 700;
	}
	
	.productList header > .pagination > .cat-pcat-pages-pg:not(.pg-first):not(.pg-last),
	.productList header > .pagination > .cat-pcat-pages-title {
		display: none;
	}
	
	.productList header > .pagination > .cat-pcat-pages-prev,
	.productList header > .pagination > .cat-pcat-pages-pg {
		position: relative;
	}
	
	.productList header > .pagination > .cat-pcat-pages-pg.pg-first {
		order: 0;
		margin-left: 0;
	}
	
	.productList header > .pagination > .cat-pcat-pages-pg.pg-last {
		order: 2;
		margin-right: 0;
	}
	
	.productList header > .pagination > .cat-pcat-pages-prev,
	.productList header > .pagination > .cat-pcat-pages-currpg {
		order: 1
	}	
	
	.productList header > .pagination > .cat-pcat-pages-prev > a,
	.productList header > .pagination > .cat-pcat-pages-pg > a {
		visibility: hidden;
		width: auto;
		height: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.productList header > .pagination > .cat-pcat-pages-prev > a:before,
	.productList header > .pagination > .cat-pcat-pages-pg > a:before {
		visibility: visible;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #91ad41;
		box-shadow: 0 0 .3125rem 0 rgba(0,0,0,.25);
		font-family: 'FontAwesome';
	}
	
	.productList header > .pagination > .cat-pcat-pages-prev:nth-child(2) > a:before {
		content: '\f104';
	}
	
	.productList header > .pagination > .cat-pcat-pages-prev:last-child > a:before {
		content: '\f105';
	}
	
	.productList header > .pagination > .cat-pcat-pages-pg.pg-first > a:before {
		content: '\f100';
	}
	
	.productList header > .pagination > .cat-pcat-pages-pg.pg-last > a:before {
		content: '\f101';
	}
	
	.productList .productListItem {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: .625rem;
		margin-top: 1.5rem;
	}
	
	.productList .productListItem ~ .productListItem {
		margin-top: 0;
	}
	
	.productList .productListItem .thumb a:hover > .before,
	.productList .productListItem .thumb a:hover:before,
	.productList .productListItem .thumb a:hover:after {
		display: none;
	}
	
	.productList .productListItem .thumb {
		padding: 0 .625rem 0 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 35%;
		flex: 0 1 35%;
		width: auto;
	}
	
	.productList .productListItem .thumb img {
		padding: 0;
	}
	
	.productList .productListItem .main {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 65%;
		flex: 0 1 65%;
		padding: 0;
	}
	
	.productList .productListItem .side {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		padding: 0;
	}
	
	.productList .productListItem .side .price {
		margin-bottom: 1rem;
	}
	
	.productList .productListItem .side .cart > a {
		display: block;
		width: 100%;
	}
	
	.subCategories {
		margin: 0 -.875rem;
	}
	
	.subCategories > .subCategory {
		min-height: 5rem;
		margin: 0;
		padding: .5rem .875rem;
		-webkit-box-flex: 1;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-ms-grid-row-align: center;
		align-items: center;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		width: calc(100vw - 1.875rem);
		background: #fff;
		border: none;
		border-top: .0625rem solid #dddcda;
	}
	
	.subCategories > .subCategory:last-child {
		border-bottom: .0625rem solid #dddcda;
	}
	
	.subCategories > .subCategory > h3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 4 80%;
		flex: 0 4 80%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
		margin-bottom: 0;
		overflow: hidden;
	}
	
	.subCategories > .subCategory > h3 > a {
		padding: 1rem 0 1rem 1.875rem;
	    white-space: normal;
		position: relative;
	    font-size: 1.15rem;
	    color: #91ad41;
    }
	
	.subCategories > .subCategory > h3 > a:before {
		background: url("../img/icons.svg") no-repeat center -2520px;
	    position: absolute;
	    height: .4375rem;
	    width: .625rem;
	    left: .625rem;
	    top: 1.4375rem;
	    content: "";
	}
	
	.subCategories > .subCategory > figure {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 20%;
		flex: 0 1 20%;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		-webkit-order: 0;
		order: 0;
	}
	
	.subCategories > .subCategory > p {
		display: none;
	}
	
	.subCategories .subCategory img {
		display: block;
	}
	
	/* ITEMLIST SECTION END */
	
	/* LOGIN PAGE START */
	body.shopselectionLayout #header,
	body.loginLayout #header {
		height: 6.25rem;
	}
	
	body.shopselectionLayout #header:after,
	body.loginLayout #header:after {
		margin-right: .875rem;
		margin-top: 3.75rem;
    	height: 3rem;
	}
	
	body.shopselectionLayout #workarea,
	body.loginLayout #workarea {
		padding: 0 0 3rem;
	}
	
	body.shopselectionLayout #scrollable-selection,
	body.loginLayout #workarea .selection {
		background: none;
		height: auto;
		padding: 0;
	}
	
	body.shopselectionLayout #scrollable-selection:before,
	body.loginLayout #workarea .selection:before {
		content: none;
	}
	
	body.shopselectionLayout #scrollable-selection .selection,
	body.loginLayout #workarea .selection > * {
	    min-width: auto;
	}
	
	body.shopselectionLayout #scrollable-selection > h1,
	body.loginLayout #workarea .selection > h1 {
		width: 100%;
	}
	
	body.shopselectionLayout #scrollable-selection .selection,
	body.loginLayout #workarea .selection > form {
		box-shadow: none;
		background: none;
		margin-top: 0;
		width: 100%;
	}
	
	body.shopselectionLayout #scrollable-selection .selection {
		margin-top: .675rem;
	}
	
	body.loginLayout #workarea .selection > form {
	    padding: 2rem 1.25rem 0;
	    margin-top: 0;
	}
	
	body.loginLayout #workarea .selection h1 {
    	margin: 2rem 0 -2rem;
	}
	
	body.loginLayout .button1 > a {
		padding: .8125rem;
		width: auto;
	}
	
	body.loginLayout .button1 > a[name="login"] {
		padding-left: 1.8125rem;
	}
	
	.login a[name="changePassword"] {
		text-align: left;
	}
	
	/* LOGIN PAGE END */
	
	/* HOME PAGE START */
	#stage,
	#globalMessages {
		position: relative;
		-webkit-box-ordinal-group: 2;  
	    -ms-flex-order: 1;
	    -webkit-order: 1;
	    order: 1;
	}
	
	.slideshow_container {
		margin: 0 0 3.5rem 0;
		position: initial;
	}
	
	.slideshow_container .slideshow_subitem {
		width: 100%;
		position: inherit;
	}
	
	.slideshow_container .slideshow_subitem > * {
		position: absolute;
		width: 100%;
	}
	
	.slideshow_container .slideshow_subitem > h3 {
    	box-shadow: 0 0 99rem rgba(0,0,0,0.3) inset;
		text-align: center;
		font-size: 1.5rem;
		padding: .625rem;
		height: inherit;
		margin: 0;
		top: 0;
	}
	
	.slideshow_container .slideshow_subitem > ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 0;
		bottom: 0;
	}
	
	.slideshow_container .slideshow_subitem > ul > li {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 45%;
		flex: 0 1 45%;
		-ms-flex: 0 1 calc(50% - .25rem);
		flex: 0 1 calc(50% - .25rem);
		width: calc(50% - .25rem);
		overflow: hidden;
	}
	
	.slideshow_container .slideshow_subitem > ul > li > a {
		width: 100%;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		display: block;
		padding: 0.8125rem .5rem;
	}
	
	.slideshow_container .slideshow_subitem > ul > li > a:before {
		display: none;
	}
	
	.slideshow_container:before,
	.slideshow_container:after {
		content: none;
	}
		
	.slideshow_container .slideshow_controls {
		display: none;
	}
	
	#dynamic-start > section {
		background: none;
		padding: .5rem 0;
		border: none;
		margin: 0;
	}
	
	#dynamic-start section header,
	#dynamic-start section .area-container {
		padding-right: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
	}
	
	#dynamic-start section .area-container {
		margin-top: 1.25rem;
	}
	
	#dynamic-start section header h2 {
		margin: 0;
	}
	
	#dynamic-start section header .area-image {
		display: none;
	}
	
	/* HOME PAGE END */
	
	/* BASKET PAGE START */
	
	.basket-header {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.basket-header h3 {
		margin-top: 0;
	}
	
	.basket-header > div {
		padding: .5rem 0;
	}
	
	.basket-header a.button:before {
		top: 1rem;
	}
	
	.basket-header > .ponumber,
	.basket-header > .soldto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
	
	.basket-header > .soldto > .value {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.basket-header > .soldto > .value > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		margin-left: 0;
		text-indent: 0;
	}
	
	.basket-header > .soldto > .value > *:not(:first-child) {
		margin-top: .25rem;
	}
	
	.basket-items {
		overflow-x: scroll
	}
	
	.basket-items .item {
		display: none;
	}
	
	.button-group .refresh > button {
		padding-top: .3125rem;
		padding-bottom: 0;
	}
	/* BASKET PAGE END */
	
	/* CHECKOUT PAGE START */
	.document-header > div {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0.625rem 0;
		border-top: .0625rem solid #dddcda;
	}
	.document-header > div:last-child {
		border-bottom: .0625rem solid #dddcda;
	}
	.document-header > div > div {
		border: none;
	}

	.document-header > div > .identifier,
	.document-header > div > .value {
		-webkit-flex: 100%;
		-webkit-box-flex: 100%;
		-ms-flex: 100%;
		flex: 100%;
		margin: 0;
		padding: 0;
	}
	
	.document-items {
		overflow-x: auto;
	}
	/* CHECKOUT PAGE END */
	
	/* DOCUMENT HISTORY PAGE START */
	
	#gensearch {
		margin-top: 1rem;
	}
	
	#gensearch .control-group {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	#gensearch .control-group > * {
		-webkit-box-flex: 0;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%;
		margin: 0;
	}
	
	#gensearch .control-group > *:not(:first-child) {
		margin-top: .5rem;
	}
	
	#gensearch .allFilters {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
	}
	
	#gensearch .allFilters > * {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		width: 47%;
	}
	
	#gensearch .allFilters > *:not(.hidden) ~ *:not(.hidden) {
		-ms-flex-negative: 0;
		flex-shrink: 0;
	    padding-left: 6%;
	    width: 53%;
	}
	
	#gensearch .control-group select,
	#gensearch .control-group input {
		width: 100%;
	}
	
	.filter-result {
		max-width: calc(100vw - 1rem);
		overflow-x: auto;
	}	
	/* DOCUMENT HISTORY PAGE END */
	
	/* CONFIG PAGE START */
	#configmessages {
		width: auto;
	}
	
	#currentForm {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	
	#cat-pcat-prd-det,
	#configurationHeader {
		border: none;
		padding: 0;
	}
	
	#cat-pcat-prd-det .productDetailsPanel,
	#configurationHeader {
		-webkit-box-orient: vertical;
		-ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        display: -webkit-box;
		display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
	}
	
	#cat-pcat-prd-det .productDetailsPanel .meta,
	#configurationHeader .meta {
		margin-bottom: .5rem;
	}
	
	.productImageGalleryWrapper,
	#configurationHeader {
		-webkit-box-orient: vertical;
		-ms-flex-direction: column-reverse;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
	}
	
	#cat-pcat-prd-det section.productDescription,
	#configurationHeader .productDetails {
		margin-left: 0;
	    width: auto;
	}
	
	#cat-pcat-prd-det .productDetailsPanel > section,
	.productImageGalleryWrapper .productImageGallery,
	.productImageGalleryWrapper {
		width: auto;
		min-height: 0;
	}
	
	.productImageGalleryWrapper .productImagePrimary {
		height: calc(100vw - 1.75rem);
		width: calc(100vw - 1.75rem);
	}
	
	.productImageGalleryWrapper .productImagePrimary img {
		height: 100%;
		width: 100%;
	}
	
	.productImageGalleryWrapper .productImageGallery .thumbnails {
		max-width: calc(100vw - 1.75rem);
	}
	
	.productImageGalleryWrapper .productImageGallery .thumbnail {
		/* 	Calculation: (page - "everything that is not a thumb") / count(thumbnails)
			page margin (2 * 0.875rem)
			+ prev/next buttons (2 * 1rem)
			+ thumb margins (3 * 2 * .5rem)
			= 6.75rem = "everything that is not a thumb"
		*/
	    height: calc((100vw - 6.75rem) / 3);
	    width: calc((100vw - 6.75rem) / 3);
	    margin: 0 .5rem;
	}
	
	#multifunctionalarea.absolute,
	#multifunctionalarea.fixed,
	#multifunctionalarea {
		box-shadow: none;
		position: static;
		width: auto;
		padding: 0;
		margin: 0;
	}
	
	#multifunctionalarea.fixed.small {
	    box-shadow: 0 0 .3125rem .0625rem rgba(0,0,0,.15);
		position: fixed;
		width: auto;
		padding: 0;
		margin: 0;
		right: 0;
		left: 0;
		top: 0;
	}
	
	#multifunctionalarea.fixed.small > * {
		display: none;
	}
	
	#multifunctionalarea.fixed.small > nav {
		background: #fff;
		display: block;
		border: none;
	}
	
	#multifunctionalarea.fixed.small .anc-more {
		padding: .8125rem 0 .8125rem 1.125rem;
		margin-left: 1rem;
	}
	
	#multifunctionalarea.fixed.small .anc-more:before {
		left: .125rem;
		top: 1.1875rem;
	}
	
	#multifunctionalarea.fixed.small .configCancel,
	#multifunctionalarea.fixed.small .configExport,
	#multifunctionalarea.fixed.small .configExportPDF {
		display: none;
	}
	
	#multifunctionalarea.fixed.small > nav > ul {	
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-flow: row-reverse wrap;
		flex-flow: row-reverse wrap;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin: 0;
	}
	
	#multifunctionalarea.fixed.small > nav > ul > li {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 0;
		flex: 1 0 0;
	}
	
	#multifunctionalarea.fixed.small > nav > ul > li:last-child {
		display: none;
	}
	
	#configworkareamfa,
	#configworkareamfamsg {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
	}
	
	.fw-du-tablegroup > table {
		max-width: 100%;
	}
	
	.fw-du-tablegroup td.label,
	.fw-du-tablegroup td.labelObl {
	    font-size: .75rem;
		width: 40%;
	}
	
	.fw-du-tablegroup td.label label,
	.fw-du-tablegroup td.labelObl label,
	.fw-du-tablegroup td.label + td label,
	.fw-du-tablegroup td.labelObl + td label {
		overflow: hidden;
		text-overflow: ellipsis;
		-ms-word-break: break-all;
		word-break: break-all;
		word-break: break-word;
		word-wrap: break-word;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
	}
	
	.fw-du-tablegroup td.label + td,
	.fw-du-tablegroup td.labelObl + td {
		font-weight: normal;
		width: 60%;
	}
	
	.fw-du-tablegroup td.label + td,
	.fw-du-tablegroup td.labelObl + td,	
	.fw-du-tablegroup td.label + td td,
	.fw-du-tablegroup td.labelObl + td td {
		font-weight: normal;
	}
	/* CONFIG PAGE END */
	
	/* CONFIG CONFLICT RESOLUTION PAGE START */
	body.settingsLayout.ipcBody #workarea {
		overflow: hidden;
	}
	
	#configheader .ipcDetailHeader tr {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	
	#configheader .ipcDetailHeader td {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		padding-right: 0;
	}
	
	#configheader a:not(:first-child) {
		margin-left: 0;
		margin-top: .5rem;
	}
	
	#multifunctionalarea #s_t {
		display: none;
	}
	
	#configworkareamfa,
	#configworkareamfamsg {
		margin-top: 1rem;
	}
	/* CONFIG CONFLICT RESOLUTION PAGE END */
	
	/* DOCUMENT DETAILS PAGE START */
	.documentDetails {
		padding-top: 1.25rem;
	}
	
	.documentDetails > article > div {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		border-top: 0.0625rem solid #dddcda;
	}
	.documentDetails article .identifier,
	.documentDetails article .value {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		float: none;
		border-top: none;
	}
	
	.documentDetails article:first-of-type .identifier,
	.documentDetails article:first-of-type .value {
		border-top: none;
	}
	
	.documentDetails article .value {
		margin-left: 0;
		padding-top: 0;
	}
	
	.documentItems > form {
		max-width: calc(100vw - 1rem);
		overflow-x: auto;
	}
	
	.documentPrices {
		margin-bottom: 1rem;
	}
	/* DOCUMENT DETAILS PAGE END */
	
	/* SPARE PARTS PAGE START */
	.ociCatalogLayout #workarea {
		overflow-x: auto;
	}
	
	.ociCatalogLayout iframe {
		min-width: 60rem;
	}
	/* SPARE PARTS PAGE END */
	
	/* PRODUCT DETAILS PAGE START */
	.tab-container nav {
		display: none;
	}
	
	.tab-container .tab {
		display: block;
		padding: 0;
	}
	
	.tab-container .tab > h3:first-child {
		display: block;
	}
	
	.tab-container .tab > h3:first-child + * {
		padding-top: 1.25rem;
	}
	
	.documentList,
	.referenceItemList {
		margin: 0 -.875rem;
		display: block;
	}
	
	.documentList .documentListItem,
	.referenceItemList .referenceListItem {
		border-top: .0625rem solid #dddcda;
		padding: .875rem;
		width: auto;
		margin: 0;
	}
	
	.documentList .documentListItem:nth-child(n+1) {
		padding-top: .875rem;
		margin-top: 0;
	}
	
	.documentList .documentListItem:last-child,
	.referenceItemList .referenceListItem:last-child {
		border-bottom: .0625rem solid #dddcda;
	}
	
	.referenceItemList .referenceListItem:hover {
		box-shadow: none;
	}
	
	.referenceItemList .referenceListItem > h4 {
		-ms-flex-item-align: start;
		-webkit-align-self: flex-start;
		align-self: flex-start;
		margin: 0 0 -1.25rem;
		max-width: 60%;
		-webkit-box-ordinal-group: 1;
	    -ms-flex-order: 0;
		order: 0;
	}
	
	.referenceItemList .referenceListItem > .meta {
		-ms-flex-item-align: end;
		-webkit-align-self: flex-end;
		align-self: flex-end;
		padding: .125rem 0;
		box-shadow: none;
		background: none;
		max-width: 40%;
		margin: 0;
	}
	
	.referenceItemList .referenceListItem > .price {
		margin: -5rem 0 .25rem;
	}
	
	.referenceItemList .referenceListItem > .price,
	.referenceItemList .referenceListItem > .order {
		width: calc(65vw - 1.75rem);
		-ms-flex-item-align: end;
		-webkit-align-self: flex-end;
		align-self: flex-end;
	}
	
	.referenceItemList .referenceListItem > figure {
		width: 25vw;
	}
	
	.referenceItemList .referenceListItem figure img {
		height: 25vw;
		width: 25vw;
	}
	
	.documentList .documentListItem > figure img {
	    height: calc((25vw / 3) * 4);
	    width: 25vw;
	}
	/* PRODUCT DETAILS PAGE END */
	
	.key-features .description,
	.key-features .image {
		width: 100%;	
	}
	
}

@media only all and (max-width : 540px) {
	#dynamic-start section .area-container .area {
		width: 100%;
	}
}

@media only all and (max-width : 340px) {
	a.showShipTo:before,
	a.newShipTo:before {
		content: none;
	}
}

