

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

body {
	background-color: #f9f8f2;
	padding-bottom:0;
	 -webkit-transform: translate3d(0, 0, 0);
}

h2 {
	font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 300;
}

h3 {
	font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 500;	
}

p {
	font-family: "Merriweather", "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 300;
}

a.gallery,
a.caseStudyGallery,
a.whoWeAreImg {
	border: none;
	outline:none;
}

img.downward-arrow,
img.downward-arrow-offset {
	display: block;
	margin:-20px auto 0 auto;
}
	
	@media all and (min-width: 320px) {
		img.downward-arrow-offset {
			padding-left: 0px;
		}
	}

	@media all and (min-width: 768px) {
		img.downward-arrow-offset {
			padding-left: 350px;
		}
	}

.text-highlight-green {
	color: #4f8c34;
}

.boldText {
	font-weight: 700;
}

@media all and (min-width: 500px) {
	.featurette-heading-offset {
		margin-left: 220px;
	}
}

.bottom-green-bar {
	height:10px;
	width:100%;
	background-color: #4f8c34;
}

@media all and (min-width: 768px) {
  .container {
    max-width: 970px;
  }
}

@media all and (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}

section {
	margin-left: auto;
	margin-right: auto;
}

section .container {
	margin-left: auto;
	margin-right: auto;	
}

@media all and (min-width: 320px) {
	.marketing {
		padding-left: 0px;
		padding-right: 0px;
	}
}

.img-yShift img {
	-webkit-transform: translate(0,0);
	-moz-transform: translate(0,0);
	-o-transform: translate(0,0);
	transform: translate(0,0);

	-webkit-transition: -webkit-transform 0.1s ease-out;
	-moz-transition: -moz-transform 0.1s ease-out;
	-o-transition: -o-transform 0.1s ease-out;
	transition: transform 0.1s ease-out;
}

			.img-yShift:hover img {
			    -webkit-transform: translate(0,-10px);
			    -moz-transform: translate(0,-10px);
			    -o-transform: translate(0,-10px);
				transform: translate(0,-10px);
			}

.heroImage {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
}

/* Navbar custom styles
-------------------------------------------------- */

.navbar {
	margin-bottom:0px;
	border: 0px;
}

.navbar-inverse {
	background: -webkit-gradient(linear, 0% 50%, 0% 100%, from(#080808), to(#383838));
	background: -webkit-linear-gradient(top,#080808 50%,#383838 100%);
	background: -moz-linear-gradient(top,#080808 50%,#383838 100%);
	background: -ms-linear-gradient(top,#080808 50%,#383838 100%);
	background: -o-linear-gradient(top,#080808 50%,#383838 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#080808, endColorstr=#383838)";
	-webkit-box-shadow: 0px -4px 10px 0px rgba(50, 50, 50, 0.6);
	-moz-box-shadow:    0px -4px 10px 0px rgba(50, 50, 50, 0.6);
	box-shadow:         0px -4px 10px 0px rgba(50, 50, 50, 0.6);
}

.navbar-wrapper {
	top: 430px;
	margin-top: 0px;	
	font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 500;
}

.navbar-subpage {
	top: 180px;
}

.navbar-wrapper .container {
	padding-left: 0px;
	padding-right: 0px;
}
 
.navbar-wrapper .navbar {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}

.navbar-wrapper .navbar .container {
	padding-left: 15px;
	padding-right: 15px;
}

.purchase-button,
.learnMore-button,
.readMore-button,
.exploreForum-button,
.viewLibrary-button,
.changePassword-button,
.downloadMEDU-button,
.downloadMEDUclassroom-button,
.carousel-caption .btn  {
	display: block;
	border-radius: 0.5em;
	border: 1px solid #261910;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#a66d47), to(#754d32));
	background: -webkit-linear-gradient(top,#a66d47 0%,#754d32 100%);
	background: -moz-linear-gradient(top,#a66d47 0%,#754d32 100%);
	background: -ms-linear-gradient(top,#a66d47 0%,#754d32 100%);
	background: -o-linear-gradient(top,#a66d47 0%,#754d32 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#a66d47, endColorstr=#754d32)";
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a66d47', endColorstr='#754d32');
	text-transform: uppercase;
	text-shadow: 1px 1px 5px #383838;
}

	.purchase-button:hover,
	.learnMore-button:hover,
	.readMore-button:hover,
	.exploreForum-button:hover,
	.viewLibrary-button:hover,
	.changePassword-button:hover,
	.downloadMEDU-button:hover,
	.downloadMEDUclassroom-button:hover,
	.carousel-caption .btn:hover   {
		border-radius: 0.5em;
		border: 1px solid #22301b;
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#7bb163), to(#4f8c34));
		background: -webkit-linear-gradient(top,#7bb163 0%,#4f8c34 100%);
		background: -moz-linear-gradient(top,#7bb163 0%,#4f8c34 100%);
		background: -ms-linear-gradient(top,#7bb163 0%,#4f8c34 100%);
		background: -o-linear-gradient(top,#7bb163 0%,#4f8c34 100%);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#7bb163, endColorstr=#4f8c34)";
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7bb163', endColorstr='#4f8c34');
		text-transform: uppercase;
		text-shadow: 1px 1px 5px #383838;
	}

.navbar-inverse .navbar-nav>li>a.purchase-button {
	color: #ffffff;
	text-shadow: 1px 1px 5px #383838;
	max-width: 108px;
	width: 108px;
}

.navbar-nav>li>a.purchase-button {
	margin-top: 17px;
	margin-left: 10px;
	padding-top:7px;
	padding-bottom:7px;
}

@media all and (min-width: 768px) {
	.navbar-nav>li>a {
		padding-top: 25px;
		padding-bottom: 25px;
	}
}

@media all and (min-width: 768px) {
	.navbar-inverse .navbar-nav>.active>a,
	.navbar-inverse .navbar-nav>.open>a,
	.navbar-inverse .navbar-nav>.open>a:hover,
	.navbar-inverse .navbar-nav>.open>a:focus  {
		color:#7bb163;
		background-color: inherit;
		background-image: url("/static/images/nav/nav-carot.png");
		background-repeat: no-repeat;
		background-position: bottom center;
	}
}

@media all and (max-width: 768px) {
	.navbar-inverse .navbar-nav>.active>a,
	.navbar-inverse .navbar-nav>.open>a,
	.navbar-inverse .navbar-nav>.open>a:hover,
	.navbar-inverse .navbar-nav>.open>a:focus  {
		color:#7bb163;
		background-color: inherit;
		background-image: url("/static/images/nav/nav-carot-horizontal.png");
		background-repeat: no-repeat;
		background-position: left center;
	}
}



.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
	background-color: inherit;	
}

.breadcrumb-bar {
	height: 10px;
	background-color: #7bb163;
}

.dropdown-menu {
	background-color: #7bb163;
	border: 0px;
}

.dropdown-header {
	color: #ffffff;
}


.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
	color: #7bb163;
	background-color: #ffffff;	
}

.navbar-tg {
	height: 100%;
	padding:25px 0;
}

.navbar-tg a {
	font-size: 14px;
	margin-right: 10px;
}

.navbar-social-container {
	margin-left:auto;
    margin-right:auto;
    padding-left: 15px;
	padding-right: 15px;
}

@media all and (min-width: 768px) {
  .navbar-social-container {
    max-width: 970px;
   }
}

@media all and (min-width: 1200px) {
  .navbar-social-container {
    max-width: 1170px;
  }
}

.navbar-social {
	width:135px;
	float: right;
	margin-top: 10px;
}

.navbar-social ul {
	list-style: none;
	padding: 0;
}

.navbar-social ul li {
	display: inline;
}

.navbar-social ul li a {
	color: #7bb163;
}

.navbar-social ul li a:hover {
	color: #999;
}

/*@media (max-width: 800px) {
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}*/

/* Carousel custom styles
-------------------------------------------------- */


.carousel {
	margin-bottom: 60px;
}

@media all and (min-width: 768px) {
	.carousel {
		height:500px;
		margin-bottom: 80px;
	}

	.carousel .item {
		height:500px;
	}
}

@media all and (min-width: 320px) {
	.carousel-inner > .item {
		background-size: cover;
	}
}

.carousel h1 {
	font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 700;
}

.carousel-indicators {
	bottom: 70px;
}

.carousel-caption {
	padding-bottom: 80px;
	text-align: left;
	right:0%;
}

@media all and (min-width: 320px) {
	.carousel-caption {
		left:10%;
		right:10%;
	}
}

@media all and (min-width: 768px) {
	.carousel-caption {
		left:50%;
	}
}

.carousel-caption .btn {
	float: right;
}

.carousel-caption .btn {
	color: #ffffff;
	line-height: 20px;
	padding: 8px 15px;
	font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 500;
}

.carousel .item {
	background-repeat: no-repeat;
	background-position: center;
	min-height:auto;
}

@media all and (min-width: 320px) {
	.slide1 {
		background-image: url("/static/images/carousel/carouselSlide-1-smaller.jpg");
	}
}

@media all and (min-width: 750px) {
	.slide1 {
		background-image: url("/static/images/carousel/carouselSlide-1.jpg");
	}
}

.slide2 {
	background-image: url("/static/images/carousel/carouselSlide-2.jpg");
}

.slide3 {
	background-image: url("/static/images/carousel/carouselSlide-3.jpg");
}

.slide4 {
	background-image: url("/static/images/carousel/carouselSlide-4.jpg");
}

.heroImage {
	min-width: 100%;
	height:250px;
	margin-bottom: 80px;
	background-image: url("/static/images/misc/heroBanner.jpg");
}

/* Homepage styles
-------------------------------------------------- */

.featurette-mainVideo {}

	.featurette-mainVideo .container {
		padding-bottom: 20px;
	}
	
	@media all and (min-width: 320px) {
		.featurette-mainVideo {
			background-image: none;
		}

		.featurette-mainVideo iframe {
			width: 320px;
			height: 180px;
			margin: 0 auto;
		}
	}

	@media all and (min-width: 450px) {
		.featurette-mainVideo {
			height: 520px;
		}

		.featurette-mainVideo iframe {
			width: 450px;
			height: 253px;
		}

		.featurette-mainVideo .main-video {
			width: 450px;
		}

		.featurette-mainVideo .video-copy {
			width: 450px;	
		}
	}

	@media all and (min-width: 768px) {
		.featurette-mainVideo {
			height: 620px;
			background-image: url("/static/images/homepage/mainVideo/video-shadow.jpg");
			background-position: center top;
			background-repeat: no-repeat;
		}

		.featurette-mainVideo iframe {
			width: 640px;
			height: 360px;
		}

		.featurette-mainVideo .main-video {
			width: 640px;
		}

		.featurette-mainVideo .video-copy {
			width: 480px;	
		}
	}

	.featurette-mainVideo .main-video {
		margin: 0 auto;
	}

	.featurette-mainVideo .video-copy {
		margin: 0 auto;
	}

	.featurette-mainVideo h2 {
		font-weight: 300;
		font-size: 36px;
		font-size: 32px\9;
		text-align: center;
		margin-bottom: 20px;
	}

	.featurette-mainVideo p {
		text-align: center;
	}

		.video-copy span {
			font-weight: 700;
		}	

	.featurette-mainVideo .separation-bar {
		display: block;
		margin: 15px auto 25px auto;
	}

.featurette-featureSet-small {
	background:#476e35 url("/static/images/homepage/featureSet/featureSet-small-BG.jpg") no-repeat top center;
	padding-bottom: 20px;
	background-size: cover;
}

	.featurette-featureSet-small .container {
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 20px;
	}

	.featurette-featureSet-small .featurette-heading {
		color: #f9f8f2;
		font-weight: 300;
		padding-left: 15px;
		font-size: 60px;
	}

	.featurette-featureSet-small .col-lg-4 h2 {
		font-weight: 500;
		font-size: 26px;
		color: #383838;
	}

	.featurette-featureSet-small i.fa {
		color: #f9f8f2;
		font-size: 65px;
	}

	.featurette-featureSet-small p {
		font-size: 16px;
		color: #f9f8f2;
	}

	.featurette-featureSet-small .feature-buttons {
		width: 290px;
		height: 35px;
		margin: 0 auto;
	}

		.featureSet-purchase .feature-buttons {
			width: 130px;
		}

	.featurette-featureSet-small a {
		color: #ffffff;
		line-height: 20px;
		padding: 8px 15px;
	}

	.featurette-featureSet-small a:first-child {
		margin-right: 40px;
	}

		.featureSet-purchase a:first-child {
		margin-right: 0px;
	}

	.featurette-featureSet-small a:hover {
		text-decoration: none;
	}

	.featurette-featureSet-small a.learnMore-button {
		width: 124px;
		float: left;
	}

	.featurette-featureSet-small a.purchase-button {
		width: 108px;
		float: left;
	}

.featurette-joinTheCommunity {
	background:#2e2e2e url("/static/images/homepage/joinTheCommunity/joinTheCommunity-BG.jpg") no-repeat top center;
	background-size: cover;
	min-height: 492px;
}

	.featurette-joinTheCommunity .container {
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 0px;
		position: relative;
	}

	img.joinCommunity-computer {
		position: absolute;
		bottom: 0;
		z-index:1;
	}

	.joinCommunity-link {
		position: absolute;
		display: block;
		z-index:2;
		right: 5%;
	}

	@media all and (min-width: 320px) {
		img.joinCommunity-computer {
			max-height: 317px;
			height: 317px;
			width: auto;
		}
	}

	@media all and (min-width: 768px) {
		img.joinCommunity-computer {
			max-height: none;
			height: auto;
			max-width: 100%;
			width: 100%;
		}
	}

	@media all and (min-width: 992px) {
		img.joinCommunity-computer {
			width: 445px;
			height: 386px;
		}
	}

	.tweetTitle-graphic {
		display: block;
		float: left;
		margin-right: 20px;
	}

	.featurette-joinTheCommunity .col-md-7,
	.featurette-joinTheCommunity .col-md-6,
	.featurette-joinTheCommunity .col-md-5 {
		min-height:472px;
		margin-bottom:0px;
		margin-top: 0px;
	}

	@media all and (min-width: 320px) {
		.featurette-joinTheCommunity .col-md-5 .featurette-heading {
			font-size: 50px;
		}

		.featurette-joinTheCommunity .featurette-heading {
			font-size: 60px;
		}
	}

	@media all and (min-width: 768px) {
		.featurette-joinTheCommunity .col-md-5 .featurette-heading {
			font-size: 30px;
		}

		.featurette-joinTheCommunity .featurette-heading {
			font-size: 44px;
		}

		.twitterFeedBox .featurette-heading {
			font-size: 40px;
		}

		.featurette-joinTheCommunity a {
			margin-right: 0;
		}
	}

	@media all and (min-width: 900px) {
		.featurette-joinTheCommunity .featurette-heading {
			font-size: 44px;
		}
	}

	@media all and (min-width: 992px) {
		.featurette-joinTheCommunity .col-md-5 .featurette-heading {
			font-size: 34px;
		}

		.featurette-joinTheCommunity .featurette-heading {
			font-size: 48px;
		}

		.twitterFeedBox .featurette-heading {
			font-size: 46px;
		}

		.featurette-joinTheCommunity hr {
			margin-bottom: 40px;
		}

		.featurette-joinTheCommunity a {
			margin-right: 0px;
		}
	 }

	@media all and (min-width: 1200px) {
		.featurette-joinTheCommunity .col-md-5 .featurette-heading {
			font-size: 40px;
		}

		.featurette-joinTheCommunity .featurette-heading {
			font-size: 58px;
		}

		.featurette-joinTheCommunity hr {
			margin-bottom: 20px;
		}
	}

	.featurette-joinTheCommunity .featurette-heading {
		color: #f9f8f2;
		font-weight: 300;
	}

	.featurette-joinTheCommunity .col-md-5 .featurette-heading {
		font-weight: 500;
		line-height: 97px;
		margin-bottom: 0px;
	}

	.featurette-joinTheCommunity hr {
		margin-top: 0px;
		
		border: none;
		height: 5px;
		color: #3a3a3a;
		background-color: #3a3a3a;
	}

	.twitterFeedBox {
		background-color: #383838;
		background-image:url("/static/images/misc/patterns/square-pattern-dark.jpg");
		background-repeat: repeat;
		padding: 0 10px 10px 10px;
		border: 3px solid #3a3a3a;
	}

	.featurette-joinTheCommunity #join-community a {
		font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
		font-weight: 300;
		font-size: 20px;
		color: #4f8c34;
		text-decoration: none;
		float: right;
	}

	.featurette-joinTheCommunity a:hover {
		text-decoration: underline;
	}

.featurette-asSeenIn {
	background-color: #edece6;
	background-image:url("/static/images/misc/patterns/square-pattern.png");
	background-repeat: repeat;
}

	.featurette-asSeenIn .container {
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 10px;
	}

	.asSeenIn-logos {
		margin-top:20px;
		margin-bottom:10px;
		text-align: center;
	}

		.asSeenIn-logos .col-sm-1,
		.asSeenIn-logos .col-sm-2 {
			height:40px;
			line-height: 40px;
			text-align: center;
		}

		@media all and (min-width: 768px) {
			.logo-euro {
				padding-left: 0px;
			}

			.logo-nyt {
				padding-left: 0px;
				padding-right: 0px;
			}

			.logo-edge {
				padding-left: 0px;
				padding-right: 0px;
			}

			.logo-kotaku {
				margin-top: -5px;
			}

			.logo-takeaway {
				padding-left: 0px;
			}
		}

		@media all and (min-width: 992px) {
			.logo-euro {
				padding-right: 0px;
			}

			.logo-edge {
				padding-left: 15px;
				padding-right: 0px;
			}

			.logo-takeaway {
				margin-top: -5px;
			}
		}

		@media all and (min-width: 1200px) {
			.logo-euro {
				padding-left: 0px;
				padding-right: 15px;
			}
		}

		.asSeenIn-logos .col-sm-1 img,
		.asSeenIn-logos .col-sm-2 img {
			vertical-align: middle;
			margin:0 auto;
		}

	.featurette-asSeenIn h3 {
		margin:0;
		text-align: center;
	}
	
	.featurette-asSeenIn ul {
		list-style: none;
		padding-left:15px;
	}

	.featurette-asSeenIn ul li {
		float: left;
	}

	.featurette-asSeenIn ul li:last-child {
		margin-right:0px;
	}

.featurette-newsAndTeacher .container {
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 0px;
}

	.featurette-newsAndTeacher h3 {
		margin-bottom: 30px;
	}

	.featurette-newsAndTeacher a.readMore-button {
		color: #ffffff;
		line-height: 20px;
		padding: 8px 15px;
		font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
		font-size: 14px;
		width: 123px;
	}

		.featurette-newsAndTeacher a.readMore-button:hover {
			text-decoration: none;
		}

	.featurette-newsAndTeacher a.tumblrLink {
		font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
		font-weight: 300;
		font-size: 20px;
		color:#4f8c34;
		text-decoration: none;
		display: block;
		margin-top: 20px;
	}

	.tumblrContent a {
		color:#4f8c34;
	}

	.featurette-newsAndTeacher a:hover {
		text-decoration: underline;
	}

	.teacher-lockup {
		float: left;
		width: 520px;
	}

	@media all and (min-width: 320px) {
		.featurette-newsAndTeacher .teacher-circle {
			margin:0 auto;
		}

		.featurette-newsAndTeacher h3 {
			font-size: 50px;
		}

		.teacher-lockup {
			/*width: 100%;*/
			/*margin-top:40px;*/
			float: left;
		}
	}

	@media all and (max-width: 600px) {
		
		.teacher-circle {
			float: none !important;
			margin-left: 0px !important;
		}

		.teacher-copy {
			float: none !important;
			margin-left: 0px !important;
			margin-top: 20px;
			margin-bottom: 20px;
			text-align: left !important;
		}

		.teacher-lockup {
			width: 470px !important;
		}

		#awards-div {
			margin-left: 0px !important;
			padding-left: 0px !important;
		}
	}

	@media all and (min-width: 768px) {
		.featurette-newsAndTeacher .teacher-circle {
			width: 211px;
			height: 211px;
		}
	}

	@media all and (min-width: 992px) {
		.featurette-newsAndTeacher .teacher-circle {
			margin-left: 0px;
			width: 200px;
			height: 200px;
		}
	}

	@media all and (min-width: 1200px) {
		.featurette-newsAndTeacher .teacher-circle {
			width: 211px;
			height: 211px;
		}
	}

	#development-section a {
		color: #4f8c34;
	}

	#development-section-area {
		color: rgb(209, 209, 209);
		padding-bottom: 20px;
	}

	.development-section-content {
		padding-left: 10px;
	}

	.twitter-user-profile-area {
		padding-left: 3px;
		float: left;
	}

	.twitter-user-profile {
		float: left;
		margin-right: 5px;
		transition: 0.2s all ease;
		opacity: 0.9;
	}

	.twitter-user-profile:hover {
		opacity: 1.0;
	}

	.twitter-user-profile > img {
		border-radius: 5px;
		border: 5px solid white;
		-webkit-box-shadow: 1px 0px 2px gray;
		box-shadow: 1px 0px 2px 1px gray;
		margin-right: 10px;
		width: 100px;
	}

	.twitter-user-profile > p {
		text-align: center;
		margin-top: 9px;
		margin-right: 15px;
		font-size: 14px;
		font-weight: 300;
		line-height: 1.25;
		margin-right: 10px;
	}

	@media all and (max-width: 990px) {
		.development-section-content {
			padding-left: 30px;
		}

		.twitter-user-profile > img {
			width: 85px;
		}
	}

	@media all and (max-width: 768px) {
		.development-section-content {
			padding-left: 0px;
		}
	}

	.featurette-newsAndTeacher .featurette-background-area {
		background-color: #fff;
	}

	.featurette-newsAndTeacher .teacher-copy {
		float: left;
	}

	.teacher-circle  {
		display: block;
		float: left;
	}

	.award-copy {
		width: 200px;
	}

	@media all and (min-width: 320px) {
		.award-graphic {
			margin:60px auto 0 auto;
		}

		.award-copy {
			margin: 0 auto;
		}
	}

	@media all and (min-width: 768px) {
		.award-callout {
			width: 500px;
			margin:60px auto 0 auto;
		}

		.award-graphic {
			margin-top: 60px;
			float: right;
		}

		.award-copy {
			margin: 0;
		}
	}

	@media all and (min-width: 992px) {
		.award-callout {
			width: 100%;
			margin-top: 0;
		}

		.award-graphic {
			margin-top: 80px;
			width: 200px;
			height: auto;
		}
	}

	@media all and (min-width: 1200px) {
		.award-graphic {
			margin-top: 60px;
			width: 275px;
			height: 114px;
		}
	}

	.award-graphic {
		display: block;	
	}

	@media all and (min-width: 768px) {
		.teacher-copy {
			display: block;
			width: 276px;
			float: none;
		}

		.featurette-newsAndTeacher .separation-bar {
			width: 276px;
			height: 25px;
		}
	}

	@media all and (min-width: 992px) {
		.teacher-copy {
			width: 226px;
		}

		.featurette-newsAndTeacher .separation-bar {
			width: 226px;
			height: auto;
		}
	}

	@media all and (min-width: 1200px) {
		.teacher-copy {
			width: 276px;
		}

		.featurette-newsAndTeacher .separation-bar {
			width: 276px;
			height: 25px;
		}
	}

	.featurette-newsAndTeacher .teacher-copy {
		text-align: center;
		margin-top:15px;
		float: right;
		width: 52%;
	}

	.featurette-newsAndTeacher .teacher-copy p {
		margin: 0;
	}

	.featurette-newsAndTeacher .teacher-copy img {
		margin-top: 20px;
		margin-bottom: 20px;
	}

.featurette-newsletter {
	padding-bottom: 40px;
	padding-top: 10px;
}

	.featurette-newsletter .newsletter-form {
		margin-top: 40px;
	}

	.featurette-newsletter .newsletter-form .newsletter-form-textfields {
		margin-bottom: 8px;
	}
	
	.featurette-newsletter .newsletter-alert {
		width: 51.5%;
		margin: 0 auto;
		margin-bottom: 13px;
		display: none;
	}

	.featurette-newsletter .newsletter-textfield {
		width: 25.5%;
		display: inline-block;
	}

	.featurette-newsletter .newsletter-button {
		width: 51.5%;
	}

.featurette-broughtToYou {
}

	.featurette-broughtToYou .container {
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 20px;
	}

	.featurette-broughtToYou h3 {
		display: block;
		font-size: 18px;
		font-weight: 300;
		color: #7d8182;
	}
	
	@media all and (min-width: 320px) {
		.broughtToYou-logos .col-sm-1 {
			height: 0px;
		}

		.broughtToYou-logos .col-sm-2,
		.broughtToYou-logos .col-sm-4 {
			height: 60px;
			line-height: 60px;
		}

		.logoBar {
			min-width: 200px;
			width: 300px;
			height: 175px;
			margin:0 auto;
		}

		.broughtToYou-logos .logoBox {
			display: block;
			width:100%;
			margin:10px auto;
		}

		.broughtToYou-logos .logoBox-sm {
			margin: 0 auto 40px auto;
		}

		.broughtToYou-logos h3 {
			width: 160px;
			margin: 0 auto 20px auto;
		}
	}

	@media all and (min-width: 768px) {

		.broughtToYou-logos .col-sm-2,
		.broughtToYou-logos .col-sm-4 {
			height: 80px;
			line-height: 80px;
		}

		.logoBar {
			min-width: 550px;
			width: 550px;
			height: 50px;
			margin:0 auto;
		}

		.broughtToYou-logos .logoBox {
			float: left;
			margin:0 15px;
		}

		.broughtToYou-logos .logoBox-sm {
			margin-top: 0px;
			margin-bottom: 0px;
			margin-right: 60px;
			margin-left: 0;
		}

		.broughtToYou-logos h3 {
			float: left;
			margin: 10px 0 0 0;
		}
	}

	.logoBar {
		display: block;
	}

	.broughtToYou-logos .logoBox {
		height: 50px;
		line-height: 50px;
		text-align: center;
		width: 165px;
		position: relative;
	    overflow: hidden;
	}

	.broughtToYou-logos .logoBox-sm {
		width: 90px;
	}

	.logoBox a {
		display: block;
		width:100%;
		height:100%;
		background-repeat: no-repeat;
		background-position: left top;
	}

	.logoBox a:hover {
		background-position: 0 100%;
	}

	a.logo-tg {
		height: 40px;
		background-image: url('/static/images/misc/logos/logo-tg.png');
	}

	a.logo-mojang {
		height: 38px;
		background-image: url('/static/images/misc/logos/logo-mojang.png');
	}

	a.logo-eline {
		height: 38px;
		background-image: url('/static/images/misc/logos/logo-eline.png');
	}

/* About Page styles
-------------------------------------------------- */

	.featurette-pageHeading h2 {
		color: #7d8182;
		font-weight: 300;
	}

	@media all and (min-width: 320px) {
		.featurette-pageHeading {
			padding-left: 0px;
		}

		.featurette-pageHeading .pageHeading-blurb {
			padding-top: 20px;
			padding-bottom: 60px;
		}

		.featurette-pageHeading h2 {
			margin-top: 40px;
			margin-bottom: 40px;
			font-size: 50px;
		}
	}

	@media all and (min-width: 450px) {
		.featurette-pageHeading h2 {
			font-size: 60px;
		}
	}

	@media all and (min-width: 768px) {
		.featurette-pageHeading {
			padding-left: 20px;
		}

		.featurette-pageHeading .pageHeading-blurb {
			padding-top: 80px;
			padding-left: 45px;
			padding-bottom: 60px;
		}

		.featurette-pageHeading h2 {
			margin-top: 20px;
		}
	}

	@media all and (min-width: 900px) {
		.featurette-pageHeading .pageHeading-blurb {
			padding-left: 0px;
		}
	}

	@media all and (min-width: 992px) {
		.featurette-pageHeading .pageHeading-blurb {
			padding-top: 80px;
			padding-right: 75px;
		}
	}

.featurette-featureSet {
	background:#476e35 url("/static/images/about/featureSet/featureSet-BG.jpg") no-repeat top center;
	background-size: cover;
}

	.featurette-featureSet .container {
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.featurette-featureSet .featurette-heading {
		color: #f9f8f2;
		font-weight: 300;
		padding-left: 15px;
		font-size: 60px;
	}

	.featurette-featureSet .col-lg-4 h2 {
		font-weight: 500;
		font-size: 26px;
		color: #383838;
	}

	.featurette-featureSet i.fa {
		color: #f9f8f2;
		font-size: 65px;
	}

	.featurette-featureSet p {
		font-size: 16px;
		color: #f9f8f2;
	}

	.featurette-featureSet .feature-buttons {
		width: 108px;
		height: 35px;
		margin: 40px auto;
	}

	.featurette-featureSet a {
		color: #ffffff;
		line-height: 20px;
		padding: 8px 15px;
		width: 108px;
	}

	.featurette-featureSet a:first-child {
		margin-right: 40px;
	}

	.featurette-featureSet a:hover {
		text-decoration: none;
	}

.featurette-videosAndPhotos {
	background-color: #edece6;
	background-image:url("/static/images/misc/patterns/square-pattern.png");
	background-repeat: repeat;
}

	.featurette-videosAndPhotos .container {
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.featurette-videosAndPhotos .featurette-heading {
		font-weight:300;
		font-size: 60px;
		margin-bottom: 40px;
	}

	iframe.videoPlaylist {
		margin-bottom: 40px;
	}

	.youtube-cta {
		margin-bottom: 40px;
	}

		.youtube-cta .fa-youtube-play {
			font-size: 60px;
			margin-right: 10px;
			float:left;
		}

		@media all and (min-width: 320px) {
			.youtube-cta p {
				font-size: 18px;
				width: auto;
			}
		}

		@media all and (min-width: 768px) {
			.featurette-videosAndPhotos .featurette-heading {
				width: 450px;
				margin-left: auto;
				margin-right: auto;
			}

			.youtube-cta p {
				font-size: 20px;
				width: 420px;
			}

			.youtube-cta {
				width: 420px;
				margin-left: auto;
				margin-right: auto;
			}
		}

		@media all and (min-width: 992px) {
			.featurette-videosAndPhotos .featurette-heading {
				margin-left: 0px;
				margin-right: 0px;
			}

			.youtube-cta {
				width: auto;
				margin-left: 0px;
				margin-right: 0px;
			}
		}

		.youtube-cta p {
			font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
			font-weight: 300;
			color:#5a5a5a;
		}

		.youtube-cta p a {
			text-decoration: none;
			color: #4f8c34;
		}

		.youtube-cta p a:hover {
			text-decoration: underline;
		}

	@media all and (min-width: 320px) {
		.videoPlaylist {
			width: 320px;
			height: 180px;
		}

		.photo-gallery {
			width: 190px;
			min-width: 190px;
			margin-left: auto;
			margin-right: auto;
		}
	}

	@media all and (min-width: 470px) {
		.featurette-videosAndPhotos ul li {
			margin-right: 10px;
		}

		.photo-gallery {
			width: auto;
			margin-left: 0px;
			margin-right: 0px;
		}
	}

	@media all and (min-width: 520px) {
		.videoPlaylist {
			width: 520px;
			height: 293px;
		}

		.featurette-videosAndPhotos ul li {
			margin-right: 30px;
		}	
	}

	@media all and (min-width: 660px) {
		.featurette-videosAndPhotos ul li {
			margin-right: 10px;
		}

		.featurette-videosAndPhotos ul li:nth-child(3n) {
			margin-right:0;
		}
	}

	@media all and (min-width: 710px) {
		.featurette-videosAndPhotos ul li {
			margin-right: 35px;
		}
	}

	@media all and (min-width: 768px) {
		.photo-gallery {
			width: 640px;
			margin-left: auto;
			margin-right: auto;
		}

		.featurette-videosAndPhotos ul li {
			margin-right: 35px;
		}

		.featurette-videosAndPhotos ul li:nth-child(3n) {
			margin-right:0;
		}

		.videoPlaylist {
			display: block;
			margin-left: auto;
			margin-right: auto;
		}
	}

	@media all and (min-width: 992px) {
		.photo-gallery {
			width: 400px;
			margin-left: 0px;
			margin-right: 0px;
			float: right;
		}

		.featurette-videosAndPhotos ul li {
			margin-right: 0px;
		}

		.featurette-videosAndPhotos ul li:nth-child(2n+1) {
			margin-right: 20px;
		}

		.videoPlaylist {
			width: 400px;
			height: 225px;
			margin-left: 0px;
			margin-right: 0px;
		}
	}

	@media all and (min-width: 1200px) {
		.photo-gallery {
			width: 440px;
		}

		.featurette-videosAndPhotos ul li:nth-child(2n+1) {
			margin-right: 60px;
		}

		.videoPlaylist {
			width: 520px;
			height: 293px;
		}
	}

	.featurette-videosAndPhotos ul {
		list-style: none;
		padding-left: 0;
	}

		.featurette-videosAndPhotos ul li {
			float: left;
			margin-bottom: 40px;
		}
			

	.gallery-image {
		width: 190px;
		height: 150px;
		background-color: #f9f8f2;
		position: relative;
		overflow:hidden;
	}

		.gallery-image a {
			width: 100%;
			height: 100%;
			display: block;
		}

		.gallery-image img {
			margin-left: 10px;
			margin-top: 10px;
		}

		.image-details {
			position: absolute;
			height: 100%;
			width: 100%;
			bottom: -100%;
			padding-top: 10px;
			padding-left: 10px;
			background-color: rgba(123,177,99,0.9);
			-webkit-transition: bottom 0.1s linear; /* Older Webkit */
			-webkit-transition: bottom 0.1s linear;
			-moz-transition: bottom 0.1s linear;
			-ms-transition: bottom 0.1s linear;
			-o-transition: bottom 0.1s linear;
			transition: bottom 0.1s linear; /* easeOutBack */
		}

		a:hover .image-details {
			bottom: 0;
		}

		.image-details p {
			color: #f9f8f2;
			text-decoration: none;
		}


.featurette-whoWeAre {

}

	.featurette-whoWeAre .container {
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 40px;
	}

		.featurette-whoWeAre .row {
			margin-left: 0px;
			margin-right: 0px;
		}

	.featurette-whoWeAre .featurette-heading {
		font-weight:300;
		font-size: 60px;
		margin-bottom: 40px;
		color: #7d8182;
	}

	@media all and (min-width: 320px) {
		.featurette-whoWeAre .image-border {
			width: 300px;
			height: 341px;
		}

		.featurette-whoWeAre .separation-bar {
			width: 320px;
			height: auto;
		}
	}

	@media all and (min-width: 500px) {
		.featurette-whoWeAre .image-border {
			width: 440px;
			height: 500px;
		}

		.featurette-whoWeAre .separation-bar {
			width: 451px;
			height: 25px;
		}
	}

	@media all and (min-width: 320px) {
		.who-we-are {
			margin:0 auto;
			float:none;
		}

		.game-learning {
			margin:0 auto;
			float:none;
		}
	}

	@media all and (min-width: 992px) {
		.who-we-are {
			float:none;
		}

		.game-learning {
			float: right;
		}
	}

	@media all and (min-width: 1200px) {
		.who-we-are {
			float:right;
		}

		.game-learning {
			float: left;
		}
	}

	.featurette-whoWeAre a {
		color: #4f8c34;
	}

	.featurette-whoWeAre a:hover {
		text-decoration: underline;
	}

	.featurette-whoWeAre .image-border {
		background-color: #edece6;
		background-image:url("/static/images/misc/patterns/square-pattern.png");
		background-repeat: repeat;
		padding: 10px;
	}

	.featurette-whoWeAre .separation-bar {
		display: block;
		margin: 40px auto;
	}

	.gameLearningCTA {
		font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
		font-weight: 300;
		font-size: 20px;
		color: #5a5a5a;
		margin-top: 20px;
	}

.featurette-partners {
	background-color: #edece6;
	background-image:url("/static/images/misc/patterns/square-pattern.png");
	background-repeat: repeat;
}

	.featurette-partners .container {
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 20px;
	}

	.featurette-partners h3 {
		margin:0 0 40px 0;
		text-align: center;
	}

	.partner-logo-row .col-sm-2,
	.partner-logo-row .col-sm-3 {
		height: 100px;
		line-height:100px;
		text-align: center;
	}

	.partner-logo-row .col-sm-2 img,
	.partner-logo-row .col-sm-3 img {
		vertical-align: middle;
		margin:0 auto;
	}

	.featurette-partners ul {
		list-style: none;
	}

		.featurette-partners ul li {
			float: left;
		}

		.featurette-partners ul li:last-child {
			margin-right: 0;
		}

.featurette-faq {

}
	@media all and (min-width: 320px) {
		.featurette-faq .container {
			padding-left: 30px;
			padding-right: 30px;
		}
	}

	@media all and (min-width: 768px) {
		.featurette-faq .container {
			padding-left: 20px;
			padding-right: 20px;
		}
	}

	.featurette-faq .container {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	@media all and (min-width: 320px) {
		.featurette-faq .featurette-heading {
			font-size: 60px;
			padding-left: 0px;
		}
	}

	@media all and (min-width: 768px) {
		.featurette-faq .featurette-heading {
			padding-left: 15px;
			font-size: 50px;
		}

		.featurette-faq p {
			padding-left: 15px;
		}
	}

	@media all and (min-width: 992px) {
		.featurette-faq .featurette-heading {
			font-size: 60px;
		}		
	}

	.featurette-faq .featurette-heading {
		font-weight:300;
		margin-bottom: 40px;
		color: #7d8182;
		float: left;
		margin-right: 40px;
	}

	.featurette-faq p {
		font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
		font-weight: 300;
		font-size: 20px;
		color:#5a5a5a;
		margin-top: 20px;
	}

	.featurette-faq p a {
		text-decoration: none;
		color: #4f8c34;
	}

	.featurette-faq p a:hover {
		text-decoration: underline;
	}

/* Community Page styles
-------------------------------------------------- */

.featurette-forumCallout {
	background-color: #476e35;
	background-image: url("/static/images/community/forum/forumCallout-BG.jpg");
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

	.featurette-forumCallout .container {
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.featurette-forumCallout .featurette-heading {
		color: #f9f8f2;
		font-weight: 300;
		font-size: 60px;
	}

		.featurette-forumCallout p {
			color: #f9f8f2;
			font-size: 18px;
			line-height: 30px;
		}

	@media all and (min-width: 320px) {
		.featurette-forumCallout a {
			margin-bottom: 40px;
		}
	}

	@media all and (min-width: 768px) {
		.forumCallout-copy {
			padding-top: 20px;
		}

		.featurette-forumCallout a {
			margin-top: 10px;
		}

		.featurette-forumCallout .col-md-6 {
			width: 100%;
		}
	}

	@media all and (min-width: 895px) {
		.forumCallout-copy {
			padding-top: 80px;
			padding-left: 15px;
		}

		.featurette-forumCallout a {
			margin-top: 20px;
			margin-bottom: 80px;
		}

		.featurette-forumCallout .col-md-6 {
			width: 50%;
		}
	}

	@media all and (min-width: 1200px) {
		.forumCallout-copy {
			padding-left: 0px;
		}
	}

	.featurette-forumCallout a {
		color: #ffffff;
		line-height: 20px;
		padding: 8px 15px;
		float: right;
		width: 183px;
	}

	.featurette-forumCallout a:hover {
		text-decoration: none;
	}

	.forumCallout-title {
		height: 160px;
		/*background-image: url("/static/images/community/forum/speech-bubbles.png");
		background-repeat: no-repeat;
		background-position: top center;
		margin-top:-25px;
		padding-top: 25px;*/
	}

	img.downward-arrow-offset-community {
		display: block;
		position: absolute;
		margin:-20px auto 0 auto;
	}

		@media all and (min-width: 320px) {
			img.downward-arrow-offset-community {
				left: 50%;
			}
		}

		@media all and (min-width: 768px) {
			img.downward-arrow-offset-community {
				left: 62%;
			}
		}

	.speech-bubbles {
		position: absolute;
		margin-top:-20px;
		margin-left: 65px;
	}

.featurette-caseStudy {
	background-color: #333333;
	background-image: url("/static/images/community/caseStudy/caseStudy-BG.jpg");
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

	.featurette-caseStudy .container {
		padding-top: 100px;
		padding-left: 20px;
		padding-right: 20px;
	}

	@media all and (min-width: 320px) {
		.featurette-caseStudy .image-border {
			float: none;
			margin:0 auto;
			width: 320px;
			height: 223px;
		}

		.case-study-copy {
			float: none;
			margin:0 auto;
		}
	}

	@media all and (min-width: 500px) {
		.featurette-caseStudy .image-border {
			width: 460px;
			height: 320px;
		}
	}

	@media all and (min-width: 992px) {
		.featurette-caseStudy .image-border {
			float: right;
		}

		.case-study-copy {
			float: right;
		}
	}

	.featurette-caseStudy .image-border {
		background-color: #edece6;
		background-image:url("/static/images/misc/patterns/square-pattern.png");
		background-repeat: repeat;
		padding: 10px;
	}

	.case-study-copy {
		width: 460px;
		height: 570px;
		background-color: #edece6;
		background-image:url("/static/images/community/caseStudy/caseStudy-copy-BG.png");
		background-repeat: no-repeat;
		padding: 20px;
	}

		.case-study-copy h3,
		.case-study-copy h4,
		.case-study-copy h5 {
			font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
			font-weight: 500;
		}

		.case-study-copy h3 {
			font-size: 36px;
			margin-top: 10px;
		}

		.case-study-copy h4 {
			font-size: 20px;
			text-transform: uppercase;
		}

		.case-study-copy h5 {
			font-size: 18px;
			margin-top: 0px;
		}

		.case-study-copy a {
			color: #4f8c34;
		}

.featurette-joinConvo {
}

	.featurette-joinConvo .container {
		padding-top: 40px;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.joinConvo-copy h3 {
		text-align: center;
	} 

	.joinConvo-copy p {
		font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
		font-weight: 300;
		text-align: center;
		font-size: 20px;
	}

	.joinConvo-copy img {
		display: block;
		margin: 20px auto 40px auto;
	}

	.joinConvo-links {
		margin-top: 20px;
	}

	.joinConvo-links ul {
		list-style: none;
		padding-left: 0;
	}

	@media all and (min-width: 320px) {
		.joinConvo-links ul li {
			height: 95px;
			min-width: 300px;
		}

		.joinConvo-copy h3 {
			font-size: 50px;
		}

		.joinConvo-copy .separation-bar {
			width: 320px;
			height: auto;
		}
	}

	@media all and (min-width: 500px) {
		.joinConvo-copy .separation-bar {
			width: 451px;
			height: 25px;
		}
	}

	@media all and (min-width: 768px) {
		.joinConvo-links {
			margin:0 auto;
			max-width: 471px;
		}

		.joinConvo-links ul li {
			width: 470px;
		}
	}

	@media all and (min-width: 992px) {
		.joinConvo-links ul li {
			width: 415px;
			height: 115px;
		}
	}

	@media all and (min-width: 1200px) {
		.joinConvo-links {
			max-width: 515px;
		}

		.joinConvo-links ul li {
			width: 515px;
			height: 95px;
		}
	}

	.joinConvo-links ul li {
		margin-bottom: 20px;
	}

	.joinConvo-links img {
		display: block;
		float: right;
	}

	.joinConvo-links h4 {
		font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
		font-weight: 300;
		font-size: 20px;
	}

	.joinConvo-links p {
		font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
		font-weight: 300;
		font-size: 14px;
	}

	.joinConvo-links a {
		text-decoration: none;
		color: #4f8c34;
	}

	.joinConvo-links a:hover {
		text-decoration: underline;
	}

/* Resources Page styles
-------------------------------------------------- */

.featurette-worldLibrary {
	background-color: #476e35;
	background-image: url("/static/images/community/forum/forumCallout-BG.jpg");
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

	.featurette-worldLibrary .container {
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}

	@media all and (min-width: 320px) {
		.featurette-worldLibrary .featurette-heading {
			font-size: 60px;
		}
	}

	.featurette-worldLibrary .featurette-heading {
		color: #f9f8f2;
		font-weight: 300;
	}

	.featurette-worldLibrary  p {
		color: #f9f8f2;
	}

	.featurette-worldLibrary a.viewLibrary-button {
		color: #ffffff;
		line-height: 20px;
		padding: 8px 15px;
		float: right;
		margin-top: 20px;
		width: 162px;
	}

	.featurette-worldLibrary a.viewLibrary-button:hover {
		text-decoration: none;
	}

	.library-gallery {
		margin-top: 40px;
		min-height: 150px;
	}

		.library-gallery ul {
			list-style:none;
			padding-left: 0px;
		}

		.library-gallery ul li {
			float: left;
		}

		@media all and (min-width: 320px) {
			.library-gallery {
				width: 200px;
				height: 300px;
				margin-bottom: 40px;
				min-width: 200px;
				margin-left: auto;
				margin-right: auto;
			}

			.library-gallery ul li:first-child {
				margin-right: 20px;
				margin-bottom: 20px;
			}

			.featurette-worldLibrary a.viewLibrary-button {
				margin-bottom: 40px;
			}

			.forumCallout-copy {
				margin-top: 20px;
			}
		}

		@media all and (min-width: 500px) {
			.library-gallery {
				width: 100%;
				margin-bottom: 20px;
				min-width: 300px;
			}

			.forumCallout-copy {
				margin-top: 0px;
			}
		}

		@media all and (min-width: 470px) {
			.library-gallery {
				height: auto;
				width: 400px;
			}
		}

		@media all and (min-width: 992px) {
			.library-gallery {
				min-width: none;
				width: 100%;
				margin-left: none;
				margin-right: none;
			}

			.library-gallery ul li {
				margin-bottom: 60px;
			}
		}

		@media all and (min-width: 1200px) {
			.library-gallery ul li:first-child {
				margin-right: 40px;
			}
		}
	

.featurette-lessonGuides {
	background-color: #edece6;
	background-image:url("/static/images/misc/patterns/square-pattern.png");
	background-repeat: repeat;
}

	.featurette-lessonGuides .container {
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 20px;
	}

	@media (min-width: 320px) {
		.featurette-lessonGuides .featurette-heading {
			font-size: 50px;
		}
	}

	.lessonGuides-copy {
		margin-top: 20px;
		margin-bottom: 40px;
	}

	.resource-category {
		font-weight: 700;
	}

	.featurette-lessonGuides p.lessonGuides-cta {
		font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
		font-weight: 300;
		font-size: 20px;
		color:#5a5a5a;
	}

	.featurette-lessonGuides a {
		color:#4f8c34;
		text-decoration: none;
	}

		.featurette-lessonGuides a:hover {
			text-decoration: underline;
		}

	.featurette-lessonGuides .separation-bar {
		display: block;
		margin: 40px auto;
	}

.featurette-resourceLinks {
	background-color: #476e35;
	background-image: url("/static/images/resources/resourceLinks/resourceLinks-BG.jpg");
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

	.featurette-resourceLinks .container {
		padding-top: 80px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 40px;
	}

	.featurette-resourceLinks a {
		text-decoration: none;
	}

	.featurette-resourceLinks p {
		color: #5a5a5a;
	}

	.featurette-resourceLinks .image-details {
		bottom: -95%;
		position:absolute;
		margin-left:-10px;
		background-color: rgba(123,177,99,1);
	}

	.featurette-resourceLinks a:hover .image-details {
		bottom: -90%;
	}
		.featurette-resourceLinks a:hover .resourceLinkBtn h3 {
			color: #4f8c34;
			text-decoration: underline;
		}

	.resourceLinkBtn {
		width: 280px;
		height: 320px;
		background-color: #edece6;
		background-image: url("/static/images/misc/patterns/square-pattern.png");
		background-repeat: repeat;
		margin:0 auto 20px auto;
		padding: 30px 10px 0px 10px;
		position: relative;
		overflow: hidden;
	}

		.resourceLinkBtn img {
			display: block;
			margin:0 auto;
		}

		.resourceLinkBtn h3 {
			color: #7d8182;
			font-size:36px;
			text-align: center;
			margin-bottom: 20px;
		}

		.wikiBtn h3 {
			margin-top:40px;
			margin-bottom: 40px;
		}

		.resourceLinkBtn p {
			text-align: center;
		}

	.resourceLinkBtn-Sub {
		width: 280px;
		height: 120px;
		background-color: #edece6;
		background-image:url("/static/images/misc/patterns/square-pattern.png");
		background-repeat: repeat;
		padding: 20px 10px 10px 10px;
		margin:0 auto 20px auto;
	}

		.resourceLinkBtn-Sub p {
			float: left;
		}

		.resourceLinkBtn-Sub a {
			color:#4f8c34;
			text-decoration: none;
		}

			.resourceLinkBtn-Sub a:hover {
				text-decoration: underline;
			}

		.resourceLinkBtn-Sub ul {
			list-style:none;
			margin-left: 0;
			padding-left: 1em;
			float:right;
			margin-top:20px;
		}

			.resourceLinkBtn-Sub ul li:before {
				display:inline-block;
			    content:"-";
			    width:1em;
			    margin-left:-1em;
			}

/* Purchase Page styles
-------------------------------------------------- */
#purchase-blurb {
	margin-bottom: 1.5em;
	}

	#purchase-blurb p a {
		text-decoration: none;
		color: #4f8c34;
	}

		#purchase-blurb p a:hover {
			text-decoration: underline;
		}
.featurette-purchasePath {
	/*height: 800px;*/
	background-color: #edece6;
	background-image:url("/static/images/misc/patterns/square-pattern.png");
	background-repeat: repeat;
	padding: 4em 0;
	font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
	}

	a.purchaseHeading-login {
		text-decoration: none;
		color: #4f8c34;
	}

		a.purchaseHeading-login:hover {
			text-decoration: underline;
		}

	.featurette-purchasePath a {
		color: #7ab260;
		}
    #errorlist {
    	margin-bottom: 4em;
		background: #f99;
		color: #955;
		padding: 1em;
		}
    	#errors ul { margin: 0; }
    #store_list {
    	color: #c1c2bf;
    	list-style-type: decimal;
    	list-style-position: inside;
    	float: left;
    	font-weight: bold;
    	text-transform: uppercase;
    	margin-bottom: 2em;
    	width: 100%;
    	padding: 0;
    	}
    	#store_list li { 
    		padding: 1em;
    		}
    	#store_list li.active {
    		background: #f9f8f2;
    		border-radius: 4px;
    		}
    	@media all and (min-width: 768px) {
    		#store_list {
    			width: 30%;
    			margin-top: 2em;
    			}
    			#store_list li.active {
    				border-radius: 4px 0 0 4px;
    				}
    		}
    #panels {
    	float: left;
    	}
    	@media all and (min-width: 768px) {
    		#panels {
    			width: 70%;
    			}
    		}
	    .panel { 
	    	background-color: #f9f8f2; 
	    	float: left;
	    	padding: 1em;
	    	width: 100%;
	    	margin-bottom: 0.5em;
	    	min-height: 200px;
	    	}
	    	/* tooltips */
			.help {
				background-color: #9a9a9a;
				color: #f9f8f2;
				display: inline-block;
				width: 1.5em;
				height: 1.5em;
				padding: 0.2em;
				text-align: center;
				cursor: help;
				font-weight: bold;
				font-size: 0.75em;
				vertical-align: bottom;
				border-radius: 2px;
				}
				label .help {
					vertical-align: baseline;
					}
				.help:hover {
					background-color: #5a5a5a;
					}
				.ui-tooltip {
					max-width: 500px;
					background-color: #5a5a5a;
					color: #F9F8F2;
					padding: 5px; 
					font-size: 12px;
					border-radius: 4px;
					}
					.ui-tooltip-content { }
   			.panel sup { 
   				color: #7ab260; 
   				font-size: 1em;
   				top: -0.25em;
   				}
   			.panel label { 
   				text-transform: uppercase;
   				font-weight: normal;
   				}
   			#user_container {
   				margin-bottom: 1em;
   				}
	    	#already_have_account {
	    		padding: 1em;
	    		border: 1px solid #C1C2BF;
	    		margin-bottom: 2em;
	    		}
	    	.panel input, .panel textarea, .panel select {
	    		border: 1px solid #7e8384;
	    		}
	    	.panel textarea {
	    		resize: vertical;
	    		}
	    	.panel input[type='text'], .panel input[type='password'], .panel select { height: 2em; }
	    	.panel input[type='checkbox'] {
	    		margin-right: 1em;
	    		}
	    	.panel input[type='submit'], .panel input[type='button'], #btn_checkout {
	    		border: none;
	    		color: #fff;
	    		background: #7ab260;
	    		text-transform: uppercase;
	    		font-weight: bold;
	    		}
	    	#btn_checkout { margin-top: 1em; }
	    	.panel input[type='submit'], #btn_checkout {
	    		font-size: 1.25em;
	    		padding: 0.75em 1.5em;
	    		float: right;
	    		}
	    	.panel select {
	    		background: #fff;
	    		border: 1px solid #7e8384;
	    		width: 10em;
	    		padding: 0.2em;
	    		vertical-align: bottom;
	    		}
	    	.panel h3 {
	    		font-weight: normal;
	    		font-size: 1em;
	    		text-transform: uppercase;
	    		margin-top: 2em;
	    		}
	    	span.product_info {
    			color: #7ab260;
    			font-style: italic;
	    		}
	    	#cart_products_list table { 
	    		width: 100%; 
	    		table-layout: fixed;
	    		}
		    	#cart_products_list th {
		    		font-weight: normal;
		    		text-transform: uppercase;
		    		font-size: 0.75em;
		    		text-align: right;
		    		}
		    		#cart_products_list th:first-child { 
		    			text-align: left; 
		    			}
	    			input.btn_remove_item {
						font-weight: normal !important;
						height: 1.5em; width: 1em;
						font-size: 1.5em;
						}
		    		@media all and (min-width: 440px) {
			    		#cart_products_list th:first-child { 
			    			width: 40%;
			    			}
						}
		    #order_total {
		    	color: #000;
		    	text-transform: uppercase;
		    	}
		    	#order_total strong {
		    		font-size: 2em;
		    		font-weight: normal;
    				color: #7ab260;
    				margin-left: 0.5em;
		    		}
		   	.form_section { overflow: hidden; }
		    	.form_col { 
		    		float: left;
		    		width: 100%;
		    		}
		    	@media all and (min-width: 768px){
		   			.form_col { 
		   				width: 50%; 
		   				}
		   			}
		    	.form_float { 
		    		float: left; 
		    		margin-bottom: 2em; 
		    		width: 100%; 
		    		}
		    		.form_float input[type='text'], .form_float input[type='password'], .form_float textarea, .form_float select { 
		    			margin-top: 0.5em; 
		    			width: 90%;
		    			}
		    		#first_name, #last_name, #phone, #org_city, #cc_billing_city, #cc_billing_zip {
		    			width: 60%;
		    			}
		    		#org_zip {
		    			width: 30%;
		    			}
		    #pick_payment_method {
				overflow: auto;
		    	margin-bottom: 2em;
		    	}
		    	#pick_payment_method input {
		    		height: 2em;
		    		border-radius: 0;
			    	margin-bottom: 0.5em;
			    	margin-right: 0.5em;
		    		}
		    	#pick_payment_method input.active {
	    			background: #7e8384;
	    			position: relative;
	    			}
		    @media all and (min-width: 768px) {
			    #pick_payment_method {
			    	border-bottom: 1px solid #7e8384;
			    	margin-bottom: 2em;
			    	padding: 0 0.5em;
		    		height: 2em;
		    		overflow: visible;
			    	}
			    	#pick_payment_method input {
			    		display: block;
			    		float: left;
			    		margin-bottom: 0;
			    		border-bottom: 1px solid #7e8384;
			    		}
			    		#pick_payment_method input.active {
			    			color: #7e8384;
			    			background-color: #F9F8F2;
			    			border: 1px solid #7e8384;
			    			border-bottom: none;
			    			margin-bottom: -1px;
			    			}
			}
		    .form_float_small {
		    	width: 25%;
		    	margin-right: 5%;
		    	}
		#panel_review h3 {
			text-decoration: underline;
			}
		#panel_review p {
			margin-top: 2em;
			}
		#btn_complete_checkout {
			margin-top: 2em;
			}

/* Contact Page styles
-------------------------------------------------- */

.featurette-contactForm {
	background-color: #edece6;
	background-image:url("/static/images/misc/patterns/square-pattern.png");
	background-repeat: repeat;
	padding: 4em 0;
	margin-bottom: 40px;
	font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
}

	.featurette-contactForm .container {
		padding-left: 40px;
		padding-right: 40px;
	}

	.featurette-contactForm label {
		text-transform: uppercase;
		font-weight: normal;
	}

	.featurette-contactForm input,
	.featurette-contactForm select,
	.featurette-contactForm textarea
	{
		border: 1px solid #7e8384;
	}

	.featurette-contactForm input[type='text'] {
		margin-bottom: 10px;
		width: 80%;
		height: 2em;
	}

	.featurette-contactForm select {
		width: 70%;
		height: 2em;
		background: #fff;
	   	border: 1px solid #7e8384;
	    padding: 0.2em;
	    vertical-align: bottom;
	    margin-bottom: 20px;
	}

	.featurette-contactForm textarea {
		width: 100%;
		height: 14em;
		margin-bottom: 20px;
	}

	.featurette-contactForm input[type='submit'] {
		border: none;
	    color: #fff;
	    background: #7ab260;
	    text-transform: uppercase;
	    font-weight: bold;
	    font-size: 1.25em;
	    padding: 0.75em 1.5em;
	    float: right;
	}

	.featurette-contactForm .formErrors {
		margin-bottom: 4em;
		background: #f99;
		color: #955;
		padding: 1em;
		display: block;
	}

		.featurette-contactForm .formErrors ul {
			margin: 0;
		}

.contactHeading-blurb p {
	margin-bottom: 0;
}
	
	.contactHeading-blurb p.boldText {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.contactHeading-blurb a {
		text-decoration: none;
		color: #4f8c34;
	}

		.contactHeading-blurb a:hover {
			text-decoration: underline;
		}

.contactAddresses {
}

.addressUS {
}

.addressEU {
	padding-top: 20px;
}

/* Login Page styles
-------------------------------------------------- */

.featurette-login {
	background-color: #edece6;
	background-image: url("/static/images/misc/patterns/square-pattern.png");
	background-repeat: repeat;
	padding: 4em 0;
	margin-bottom: 40px;
}

	.featurette-login .container {
		padding-left: 40px;
		padding-right: 40px;
	}

	.featurette-login span {
		display: block;
		width: 100px;
		float: left;
		padding-top: 5px;
		font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
		text-transform: uppercase;
	}

	.featurette-login input[type='submit'] {
	    border: none;
	    color: #fff;
	    background: #7ab260;
	    text-transform: uppercase;
	    font-weight: bold;
	    font-size: 1.25em;
	    padding: 0.75em 1.5em;
	    margin-top: 0px;
	}

	.featurette-login p {
		font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
		font-weight: 300;
		color: #5a5a5a;
	}

	.featurette-login p a {
		text-decoration: none;
		color: #4f8c34;
	}

		.featurette-login p a:hover {
			text-decoration: underline;
		}

.featurette-loggedin {
	background: #476e35 url("/static/images/homepage/featureSet/featureSet-small-BG.jpg") no-repeat top center;
	background: radial-gradient(#588842 , #43722E , #4E8336 ) !important;
	padding: 4em 0;
	margin-bottom: 0px;
}

	.featurette-loggedin .container {
		padding-left: 40px;
		padding-right: 40px;
	}

	.featurette-loggedin a.otherversions {
		color: white;
		text-decoration: none;
		font-size: 14px;
	}

	.featurette-loggedin a.otherversions:hover {
		font-weight: bold;
	}

	.featurette-loggedin p {
		font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
		font-weight: 300;
		color: #f9f8f2;
		font-size: 20px;
	}

	.changePassword-button {
		width: 175px;
	}

	.changePassword-button,
	.downloadMEDU-button,
	.downloadMEDUclassroom-button,
	.downloadMEDUpremium-button,
	.featurette-loggedin .purchase-button {
		display: block;		
		color: #ffffff;
		line-height: 20px;
		padding: 8px 15px;
	}

		.changePassword-button:hover,
		.downloadMEDU-button:hover,
		.downloadMEDUclassroom-button:hover,
		.downloadMEDUpremium-button:hover {
			color: #ffffff;
			text-decoration: none;
		} 

	.changePassword-button {
		width: 175px;
		margin-top: 40px;
	}

	#change_password p {
		height: 40px;
	}

		#change_password p span {
			width: 200px;
		}

	.downloadMEDU-button {
		width: 230px;
	}

	.downloadMEDUclassroom-button,
	.downloadMEDUpremium-button {
		width: 300px;
	}

	.featurette-loggedin .purchase-button {
		width: 108px;
	}

	.downloadMEDU-button,
	.downloadMEDUclassroom-button,
	.downloadMEDUpremium-button {
		margin-bottom: 20px;
	}

	a.loggininLink {
		text-decoration: none;
		color: #383838;
		font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
		font-weight: 300;
		font-size: 20px;
	}

		a.loggininLink:hover {
			text-decoration: underline;
		}

	.featurette-loggedinLinks .container {
		padding-top: 20px;
		padding-bottom: 40px;
	}

	.featurette-loggedinLinks .featurette-heading {
		margin-bottom: 0px;
		margin-right: 0px;
		font-weight:300;
		font-size: 60px;
		color: #7d8182;
	}
	
	@media all and (min-width: 320px) {
		.featurette-loggedinLinks p {
			padding-left: 15px;
		}

		.featurette-loggedinLinks ul {
			padding-left: 15px;
		}
	}

	@media all and (min-width: 768px) {
		.featurette-loggedinLinks p {
			padding-left: 0px;
		}

		.featurette-loggedinLinks ul {
			padding-left: 0px;
		}
	}

	.featurette-loggedinLinks p {
		margin-top: 20px;
	}

	.featurette-loggedinLinks ul {
		list-style: none;
	}

	.featurette-loggedinLinks a {
		text-decoration: none;
		font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
		font-weight: 300;
		font-size: 20px;
		color: #4f8c34;
	}

		.featurette-loggedinLinks a:hover {
			text-decoration: underline;
		}

	.featurette-loggedinLinks a.wikiLink {
		font-family: "Merriweather", "Helvetica Neue",Helvetica,Arial,sans-serif;
		font-weight: 300;
		font-size: 14px;
	}

.featurette-otherProducts {
	background-color: #edece6;
	background-image:url("/static/images/misc/patterns/square-pattern.png");
	background-repeat: repeat;
	padding-bottom: 20px;
	margin-bottom: 40px;
}

	.featurette-otherProducts .container {
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 20px;
	}

	.featurette-otherProducts .featurette-heading {
		color: #5a5a5a;
		font-weight: 300;
		text-align: left;
	}

	.featurette-otherProducts .image-border {
		width: 300px;
		height: 340px;
		background-color: #f9f8f2;
		padding: 10px;
	}

	.products-container {
		padding-left: 0px;
	}
	
	.featurette-otherProducts .product-info {
		padding-top: 20px;
	}

	.featurette-otherProducts .learnMore-button {
		color: #ffffff;
		line-height: 20px;
		padding: 8px 15px;
		display: block;
		width: 125px;
		margin:20px auto 0 auto;
	}

		.featurette-otherProducts .learnMore-button:hover {
			text-decoration: none;
		}

	@media all and (min-width: 320px) {
		.featurette-otherProducts .featurette-heading {
			font-size: 50px;
		}

		.featurette-otherProducts .image-border {
			margin: 0 auto;
		}
	}

	@media all and (min-width: 768px) {
		

		.featurette-otherProducts .featurette-heading {
			font-size: 40px;
		}
	}

	@media all and (min-width: 992px) {
		
	}

	@media all and (min-width: 1200px) {
		.featurette-otherProducts .featurette-heading {
			font-size: 50px;
		}
	}

	#select-other-version {
		display: inline-block !important;
	}

	#select-other-version a.dd-option {
		font-size: 11px;
		padding-top: 8px;
		padding-bottom: 2px;
		font-family: sans-serif;
	}

	#select-other-version .dd-select {
		background: -webkit-linear-gradient(top,#a66d47 0%,#754d32 100%) !important;
		border-radius: 4px !important;
		border: 1px solid black !important;
	}

	#select-other-version .dd-select a {
		color: white;
		text-decoration: none;
		padding-top: 8px;
		padding-bottom: 4px;
	}

	#select-other-version .dd-select a:hover {
		color: white;
		text-decoration: none;
	}

	#select-other-version .dd-options {
		height: 186px !important;
		overflow-y: scroll !important;
		border-radius: 0px 0px 7px 7px;
	}
	#select-other-version .dd-options::-webkit-scrollbar {
	    -webkit-appearance: none;
	    width: 7px;
	}
	#select-other-version .dd-options::-webkit-scrollbar-thumb {
	    border-radius: 4px;
	    background-color: rgba(0,0,0,.5);
	    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
	}

	#download-other-version-btn {
		width: 50px;
		height: 40px;
		display: inline-block;
		vertical-align: top;
		margin-bottom: 0px;
		padding-top: 10px;
	}

/* Password Retrieval Page styles
-------------------------------------------------- */

.featurette-passReset {
	background-color: #edece6;
	background-image: url("/static/images/misc/patterns/square-pattern.png");
	background-repeat: repeat;
	padding: 4em 0;
	margin-bottom: 40px;
}

	.featurette-passReset .container {
		padding-left: 40px;
		padding-right: 40px;
	}

	#username-recover label,
	#reset_password label {
		font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
		font-weight: 300;
		text-transform: uppercase;
		margin-right: 10px;
	}

	.featurette-passReset .form-section {
		margin-top: 20px;
	}

	#username-submit-button input[type='submit'],
	#submit-password-button input[type='submit'] {
		border: none;
	    color: #fff;
	    background: #7ab260;
	    text-transform: uppercase;
	    font-weight: bold;
	    font-size: 1.25em;
	    padding: 0.75em 1.5em;
	    margin-top: 20px;
	}

/* Faq Page styles
-------------------------------------------------- */

.featurette-faq-even {
	background-color: #edece6;
	background-image:url("/static/images/misc/patterns/square-pattern.png");
	background-repeat: repeat;
	padding-bottom: 20px;
	margin-bottom: 40px;
}

	.faqHeading-blurb a {
		font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
		font-weight: 300;
		text-decoration: none;
		color: #4f8c34;
	}

		.faqHeading-blurb a:hover {
			text-decoration: underline;
		}

		.faqHeading-blurb a.boldText {
			font-weight: 700;
		}

	.faqHeading-blurb ul li p {
		margin-top: 10px;
	}

	.featurette-faq-even .container,
	.featurette-faq-odd .container {
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 20px;
	}

	.featurette-faq-even h2,
	.featurette-faq-odd h2 {
		font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
		font-weight: 300;
		font-size: 50px;
		margin-bottom: 40px;
	}

	.featurette-faq-even ul li,
	.featurette-faq-odd ul li {
		font-family: "Merriweather", "Helvetica Neue",Helvetica,Arial,sans-serif;
		font-weight: 300;
	}

	.featurette-faq-even a,
	.featurette-faq-odd a {
		text-decoration: none;
		color: #4f8c34;
	}

		.featurette-faq-even a:hover,
		.featurette-faq-odd a:hover {
			text-decoration: underline;
		}

	.faq-question {
		font-weight: 700;
	}

/* Forum Page styles
-------------------------------------------------- */

@media all and (min-width: 320px) {
	.featurette-forum iframe {
		width: 100%;
	}
}

@media all and (min-width: 992px) {
	.featurette-forum iframe {
		width: 940px;
	}
}

@media all and (min-width: 1200px) {
	.featurette-forum iframe {
		width: 1140px;
	}
}

/* Chat Page styles
-------------------------------------------------- */

@media all and (min-width: 320px) {
	.featurette-chat iframe {
		width: 800px;
	}

	.chatWindow {
		height: 940px;
		width: 400px;
	}
}

@media all and (min-width: 992px) {
	.featurette-chat iframe {
		width: 940px;
	}

	.chatWindow {
		width: 940px;
	}
}

@media all and (min-width: 1200px) {
	.featurette-chat iframe {
		width: 1140px;
	}

	.chatWindow {
		width: 1140px;
	}
}

/* News Page styles
-------------------------------------------------- */

.featurette-news-odd {
	background-color: #edece6;
	background-image:url("/static/images/misc/patterns/square-pattern.png");
	background-repeat: repeat;
}

	.featurette-news-even .container,
	.featurette-news-odd .container {
		padding-top: 40px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 40px;
	}

	.featurette-news-even img,
	.featurette-news-odd img {
		max-width: 100%;
		height: auto;
	}

	.featurette-news-even h3,
	.featurette-news-odd h3 {
		margin-bottom: 20px;
	}

	.featurette-news-even a,
	.featurette-news-odd a {
		text-decoration: none;
		color: #4f8c34;
	}

		.featurette-news-even a:hover,
		.featurette-news-odd a:hover {
			text-decoration: underline;
		}

	.twitterFeed-News iframe {
		height: 700px;
	}

.twitterFeed-News h2 img {
	margin-bottom: 20px;
}

/* 404 Page styles
-------------------------------------------------- */

.hero404 {
	background-image: url("/static/images/misc/heroCreeper.jpg");
}

	.featurette-404 img {
		float: left;
	}

	.featurette-404 h1 {
		font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
		font-weight: 500;
		font-size: 150px;
	}

	.featurette-404 p {
		font-size: 16px;
	}

	.featurette-404 a {
		text-decoration: none;
		color: #4f8c34;
	}

		.featurette-404 a:hover {
			text-decoration: underline;
		}

/* Footer styles
-------------------------------------------------- */

footer {
	background-color: #080808;
	/*background: -webkit-gradient(linear, 0% 70%, 0% 100%, from(#080808), to(#383838));
	background: -webkit-linear-gradient(top,#080808 70%,#383838 100%);
	background: -moz-linear-gradient(top,#080808 70%,#383838 100%);
	background: -ms-linear-gradient(top,#080808 70%,#383838 100%);
	background: -o-linear-gradient(top,#080808 70%,#383838 100%);*/
}

	footer .container {
		padding-top: 20px;
		padding-bottom: 40px;
	}

	footer .navbar-social {
		width: 220px;
	}

		footer .navbar-social li:first-child {
			font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
			font-weight: 300;
			font-size: 14px;
			text-transform: uppercase;
			color: #7bb163;
			margin-right: 10px;
		}

		.footer-sitemap {
			float: left;
		}

		.footer-group {
			height: 180px;
		}

		@media all and (min-width: 320px) {
			.footer-sitemap ul li {
				width: 120px;
			}
		}

		@media all and (min-width: 768px) {
			footer .navbar-social {
				margin-top: 10px;
			}
		}

		@media all and (min-width: 992px) {
			footer .navbar-social {
				margin-top: 10px;
			}
			
			.footer-sitemap ul li {
				width: 130px;
			}
		}

		.footer-social-box {
			width: 220px;
			float: right;
		}

		footer .footer-social-box p {
			font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
			font-weight: 500;
			font-size: 11px;
			color: #7d8182;
			margin-top: 40px;
		}

	.footer-sitemap h4 {
		font-family: "Raleway", "Helvetica Neue",Helvetica,Arial,sans-serif;
		font-weight: 500;
		color: #7d8182;
		font-size: 14px;
	}

		.footer-sitemap h4 a {
			color: #7d8182;
		}

		.footer-sitemap h4 a:hover {
			color: #7bb163;
			text-decoration: none;
		}

	.footer-sitemap ul {
		list-style:none;
		margin-top: 0;
		padding-top: 0;
	}

		.footer-sitemap ul li {
			float:left;
		}

		.footer-sitemap ul li:last-child {
			width:100px;
		}

	.footer-group ul {
		line-height: 30px;
		margin-left: 0;
		padding-left: 0;
	}

	.footer-group ul li a {
		font-weight: 300;
		color: #5a5a5a;
	}

	.footer-group ul li a:hover {
		color: #7bb163;
		text-decoration: none;
	}

	footer .separation-bar {
		display: block;
		margin:0 auto;
	}

