body {
	margin:0 auto;
	padding:0; }

/* The following is required to stop any additional padding that is added to the boxes breaking the layouts. The padding will be added inside of
the boxes rather than to the outside so that the widths of the boxes are not increased by any padding. */
#row-one-container, #row-two-container, #row-three-container, #row-four-container, #row-five-container, #row-six-container, #row-seven-container,
#row-eight-container, #row-nine-container, #row-ten-container, .box-full, .box-half, .box-third, .box-third-2nd, .box-quarter, .box-quarter-2nd, .box-quarter-3rd,
.box-fifth, .box-fifth-2nd, .box-fifth-3rd, .box-fifth-4th, .box-sixth, .box-sixth-2nd, .box-sixth-3rd, .box-sixth-4th, .box-sixth-5th, .box-three-quarters,
.box-two-thirds, .box-two-thirds-last, .box-three-quarters-last, .box-half-last, .box-third-last, .box-quarter-last, .box-fifth-last, .box-sixth-last,
.box-two-fifths, .box-two-fifths-last, .box-three-fifths, .box-three-fifths-last, .box-four-fifths, .box-four-fifths-last, .box-five-sixths,
.box-five-sixths-last, #row-footer-container {
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box; }

#row-one-container, #row-two-container, #row-three-container, #row-four-container, #row-five-container, #row-six-container, #row-seven-container,
#row-eight-container, #row-nine-container, #row-ten-container, #row-eleven-container, #row-twelve-container, #row-thirteen-container, #row-fourteen-container,
#row-fifteen-container, #row-sixteen-container {
	width:100%;
	padding:40px 7%; }

.box-full, .box-half, .box-third, .box-third-2nd, .box-quarter, .box-quarter-2nd, .box-quarter-3rd, .box-fifth, .box-fifth-2nd,
.box-fifth-3rd, .box-fifth-4th, .box-sixth, .box-sixth-2nd, .box-sixth-3rd, .box-sixth-4th, .box-sixth-5th, .box-three-quarters, .box-two-thirds,
.box-two-fifths, .box-three-fifths, .box-four-fifths, .box-five-sixths {
	float:left; }

.box-half-last, .box-third-last, .box-quarter-last, .box-fifth-last, .box-sixth-last, .box-three-quarters-last, .box-two-thirds-last,
.box-two-fifths-last, .box-three-fifths-last, .box-four-fifths-last, .box-five-sixths-last {
	float:right;
	margin-right:0; }

.box-full {
	width:100%; }

.box-half, .box-half-last {
	width:50%; }

.box-third, .box-third-2nd, .box-third-last {
	width:33.33%; }

.box-quarter, .box-quarter-2nd, .box-quarter-3rd, .box-quarter-last {
	width:25%; }

.box-fifth, .box-fifth-2nd, .box-fifth-3rd, .box-fifth-4th, .box-fifth-last {
	width:20%; }

.box-sixth, .box-sixth-2nd, .box-sixth-3rd, .box-sixth-4th, .box-sixth-5th, .box-sixth-last {
	width:16.66%; }

.box-three-quarters, .box-three-quarters-last {
	width:75%;}

.box-two-thirds, .box-two-thirds-last {
	width:66.66%;
}

.box-two-fifths, .box-two-fifths-last {
	width:40%;
}

.box-three-fifths, .box-three-fifths-last {
	width:60%;
}

.box-four-fifths, .box-four-fifths-last {
	width:80%;
}

.box-five-sixths, .box-five-sixths-last {
	width:83.33%;
}

/* altered percentages as layout amendment was required for sidebar to be thinner */
.box-third, .box-third-2nd, .box-third-last {
	width:23.33%; }

.box-two-thirds, .box-two-thirds-last {
	width:76.66%;
}

body.home .box-third, body.home .box-third-2nd, body.home .box-third-last, body.page-template-products-page .box-third, body.page-template-products-page .box-third-2nd, body.page-template-products-page .box-third-last {
	width:33.33%; }

#row-footer-container .box-two-thirds {
	width:66.66%;
}

#row-footer-container .box-third-last {
	width:33.33%; }

/* The following is required to clear the wrapper and row containers else they will collapse due to elements within them all being floated */
.box-wrapper:after, #row-one-container:after, #row-two-container:after, #row-three-container:after,
#row-four-container:after, #row-five-container:after, #row-six-container:after, #row-seven-container:after,
#row-eight-container:after, #row-nine-container:after, #row-ten-container:after, #row-eleven-container:after,
#row-twelve-container:after, #row-thirteen-container:after, #row-fourteen-container:after, #row-fifteen-container:after,
#row-sixteen-container:after, .clear-row:after, #row-footer-container:after, .main-content-area-wrapper:after, .page-wrapper:after {
  	content: "";
  	display: table;
  	clear: both; }