body {
	background-image: url(../graphics/templates/bg_header_home.png), url(../graphics/templates/bg_footer.png);
	background-size: 100% 1052px, 100% 414px;
	background-repeat: no-repeat;
	background-position: top, bottom;
}

#content {
	padding-bottom: 0;
}

.home_box_shop {
	width: 808px;
	height: 834px; /* 950 - 116 */
	padding-top: 116px;
	margin: 0 auto;
}
.home_box_shop p {
	text-align: center;
}
.home_box_shop a.button {
	margin: 0 auto;
}

.home_box_whatwedo {
	width: 700px;
	height: 630px; /* 730 - 100 */
	padding-top: 100px;
	margin: 0 auto;
}
.home_box_whatwedo p {
	text-align: center;
}

.home_box_mission {
	width: auto;
	max-width: 1200;
	height: 1100px; /* 1200 - 100 */
	padding-top: 100px;
	margin: 0 auto;
	background-image: url(../graphics/templates/bg_squiggle.png);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: 0px 214px;
}
.home_box_mission p {
	text-align: center;
}
.home_box_mission .section {
	width: 600px;
	margin-top: 72px;
	margin-bottom: 72px;
}
.home_box_mission .section_2 {
	margin-left: auto;
	margin-right: auto;
}
.home_box_mission .section_3 {
	float: right;
}

.home_box_audiences {
	width: auto;
	height: auto;
	padding: 116px 100px;
	background: rgba(181, 208, 255, 0.4);
	
}
.home_box_audiences .photo {
	float: left;
	width: 32%;
}
.home_box_audiences .photo img {
	width: 100%;
	height: auto;
	border-radius: 6px;
}
.home_box_audiences .text {
	float: left;
	padding: 25px 8% 0 8%;
	width: 52%;
}
.home_box_audiences p {
	text-align: center;
}
.home_box_audiences a.button {
	margin: 0 auto;
}

.home_box_qualifications {
	width: auto;
	height: auto;
	padding: 150px 110px 110px 110px;
}
.home_box_qualifications p.intro {
	text-align: center;
	margin-bottom: 60px;
}
.home_box_qualifications .stack_left {
	width: 60px;
	height: 100px; /* this aligns the rows if the texts are different lengths */
}

.home_box_newsletter {
	width: auto;
	height: 550px; /* 750 - padding */
	padding: 80px 0 120px 0;
	background-image: url(../graphics/templates/bg_content_large.png);
	background-size: 100% 690px; /* this is squeezed smaller to fit the email form; it could go further to 650 if the Constant Contact form could have a clear background */
	background-repeat: no-repeat;
	background-position: top;
}

/* this is what we used with our custom email form:
.home_box_newsletter {
	width: auto;
	height: 400px; / * 500 - padding * /
	padding: 125px 0 75px 0;
	background-image: url(../graphics/templates/bg_content_small.png);
	background-size: 100% 500px; / * this is stretched taller to make room for the complete email form * /
	background-repeat: no-repeat;
	background-position: top;
}
*/
.home_box_newsletter p {
	text-align: center;
}
/* the rest of the newsletter styles were moved to styles.css so we can use them on other pages */

.home_box_blog {
	width: auto;
	height: auto;
	padding: 50px 110px 100px 110px;
}
.home_box_blog p {
}
.home_box_blog .photo img {
	width: auto;
	height: auto;
}

.home_box_featured {
	width: auto;
	height: auto;
	padding: 45px 0 0 0;
}
.home_box_featured p {
	text-align: center;
}
.home_box_featured .logos {
	display: flex;
	justify-content: space-around;
}
.home_box_featured .logos_spacer {
	margin-bottom: 54px;
}

