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, #row-footer-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%;
}

/* 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, .child-thumb:after {
  	content: "";
  	display: table;
  	clear: both; }