/*
Theme Name: SOAR
Theme URI: 
Author: Atlas Branding & Design
Author URI: http://www.atlasbranding.com/
Description: 
Version: 1.0
License: 
License 
Tags: 
Text Domain: soar
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* END RESET */

body {	font-family: arial, helvetica, sans-serif;
	font-size: 15px;
	line-height: 20px;
	color: #464646;
	background: #e5e1d7;
	-webkit-text-size-adjust: none;
}

a {
	color: #65935f;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

strong, b {
	font-weight: bold;
}

em, i {
	font-style: italic;
}

p {
	margin-bottom: 20px;
}

h1 {
	margin-bottom: 20px;
	font-family: 'IM Fell English SC', serif;
	font-size: 35px;
	line-height: normal;
}

h2 {
	margin-bottom: 20px;
	font-family: 'Pathway Gothic One', sans-serif;
	font-size: 24px;
	line-height: normal;
}

h3 {
	margin-bottom: 20px;
	font-family: 'IM Fell English SC', serif;
	font-size: 20px;
	line-height: 28px;
}

h4 {
	margin-bottom: 20px;
	font-family: 'Pathway Gothic One', sans-serif;
	font-size: 18px;
	line-height: 26px;
}

h5, h6  {
	font-family: 'IM Fell English SC', serif;
	font-size: 20px;
	line-height: 28px;
}

hr {
	margin-bottom: 20px;
	width: 100%;
	height: 5px;
	background: url('images/nav-divider.png') repeat-x center top;
	border: 0;
	clear: both;
}

ul {
	margin-left: 20px;
	margin-bottom: 20px;
	list-style-type: disc;
}

ol {
	margin-left: 20px;
	margin-bottom: 20px;
	list-style-type: decimal;
}

blockquote {
	margin: 0 40px;
}

img {
	max-width: 100%;
	height: auto;
}

iframe {
	margin-bottom: 20px;
	max-width: 100%;
}
h1 {	max-width: 100%;}
div#scroll-up {
	display: none;
	position: fixed;
	right: 10px;
	bottom: 10px;
	width: 51px;
	height: 105px;
	background: url('images/scroll-up-icon.png') no-repeat left top;
	z-index: 10;
	cursor: pointer;
}

@media all and (max-width: 1050px) {
	
	div#scroll-up {
		right: 5px;
		bottom: 5px;
		width: 40px;
		height: 82px;
		background-size: 42px 82px;
	}
	
}

@media all and (max-width: 999px) {
	
	body {
		font-size: 12px;
		line-height: 16px;
	}
	
	h2 {
		font-size: 23px;
	}
	
}

@media all and (max-width: 767px) {
	
	div#scroll-up {
		width: 30px;
		height: 62px;
		background-size: 32px 62px;
	}
	
}

/*-----------------------------------------------------------------------------------------------------------
		SIDEBAR
-----------------------------------------------------------------------------------------------------------*/

div#sidebar-wrapper {
	position: fixed;
	left: 0;
	width: 180px;
	height: 100%;
	/*background: url('images/sidebar-bg.jpg');*/
	overflow: hidden;
	z-index: 3;
}

a.logo-link {
	display: block;
	width: 180px;
	height: 167px;
	background: url('images/soar-logo.png') no-repeat;
}

div#sidebar-wrapper.camp a.logo-link {
	background: url('images/soar-camp-logo.png') no-repeat;
}

div#sidebar-wrapper.academy a.logo-link {
	background: url('images/academy-logo.png') no-repeat;
}

div#sidebar-wrapper.gap-year a.logo-link {
	background: url('images/gap-year-logo.png') no-repeat;
}

ul#main-nav {
	position: absolute;
	top: 167px;
	left: 0;
	margin: 0;
	padding-top: 18px;
	width: 180px;
	height: 100%;
	list-style-type: none;
	z-index: 2;
	-webkit-transition: width 0.3s ease-out;
	-moz-transition: width 0.3s ease-out;
	transition: width 0.3s ease-out;
}

ul#main-nav.collapsed {
	width: 48px;
	-webkit-transition: width 0.3s ease-out;
	-moz-transition: width 0.3s ease-out;
	transition: width 0.3s ease-out;
}

ul#main-nav.collapsed > li > a,
ul#main-nav.collapsed > li > span {
	text-indent: -9999px;
}

ul#main-nav > li {
	
}

ul#main-nav > li > a,
ul#main-nav > li > span {
	display: block;
	padding: 4px 0 4px 54px;
	height: 34px;
	font-size: 13px;
	line-height: 34px;
	color: #464646;
	text-decoration: none;
	background-repeat: no-repeat, repeat-x;
	background-position: 7px top, left top;
	white-space: nowrap;
	overflow: hidden;
}

ul#main-nav > li.camp > a,
ul#main-nav > li.camp > span {
	background-image: url('images/main-nav-icon-camp.png'), url('images/nav-divider-bg.png');
}

ul#main-nav > li.academy > a,
ul#main-nav > li.academy > span {
	background-image: url('images/main-nav-icon-academy.png'), url('images/nav-divider-bg.png');
}

ul#main-nav > li.gap-year > a,
ul#main-nav > li.gap-year > span {
	background-image: url('images/main-nav-icon-gap-year.png'), url('images/nav-divider-bg.png');
}

ul#main-nav > li.about > a,
ul#main-nav > li.about > span {
	background-image: url('images/main-nav-icon-about.png'), url('images/nav-divider-bg.png');
}

ul#main-nav > li.resources > a,
ul#main-nav > li.resources > span {
	background-image: url('images/main-nav-icon-resources.png'), url('images/nav-divider-bg.png');
}

ul#main-nav > li.donate > a,
ul#main-nav > li.donate > span {
	background-image: url('images/main-nav-icon-donate.png'), url('images/nav-divider-bg.png');
}

ul#main-nav > li.blog > a,
ul#main-nav > li.blog > span {
	background-image: url('images/main-nav-icon-blog.png'), url('images/nav-divider-bg.png');
}

ul#main-nav > li:hover > a,
ul#main-nav > li:hover > span {
	color: #fff;
	background-color: #566f53;
	background-position: 7px bottom, left top;
}

ul#main-nav > li.academy:hover > span {
	background-color: #6fa8ca;
}

ul#main-nav > li.gap-year:hover > span {
	background-color: #bc7239;
}

ul#main-nav > li.about:hover > span {
	background-color: #61453d;
}

ul#main-nav > li.resources:hover > span {
	background-color: #9bbdc4;
}

ul#main-nav > li.donate:hover > span {
	background-color: #b15555;
}

ul#main-nav > li.blog:hover > a {
	background-color: #2a4d24;
}

ul#main-nav .nav-sub {
	position: absolute;
	right: -132px;
	top: 0;
	padding-top: 24px;
	width: 131px;
	height: 100%;
	font-size: 13px;
	background: #f0ede8;
	border-left: 1px solid #cac6bd;
	overflow: hidden;
	z-index: -3;
}

ul#main-nav li.on > .nav-sub {
	z-index: 1;
}

ul#main-nav li.active > .nav-sub {
	z-index: 2;
}

ul#main-nav .nav-sub ul.sub-nav {
	margin: 0 3px 0;
	list-style-type: none;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

ul#main-nav li:hover > .nav-sub ul.sub-nav {
	opacity: 1;
}

ul#main-nav li.active > .nav-sub ul.sub-nav {
	opacity: 1;
}

ul#main-nav .nav-sub ul.sub-nav a {
	line-height: normal;
	color: #636363;
}

ul#main-nav .nav-sub ul.sub-nav li.current-menu-item a {
	font-weight: 700;
	color: #566f53;
}

ul#main-nav li.academy .nav-sub ul.sub-nav li.current-menu-item a {
	color: #6fa8ca;
}

ul#main-nav li.gap-year .nav-sub ul.sub-nav li.current-menu-item a {
	color: #bc7239;
}

ul#main-nav li.about .nav-sub ul.sub-nav li.current-menu-item a {
	color: #61453d;
}

ul#main-nav li.resources .nav-sub ul.sub-nav li.current-menu-item a {
	color: #9bbdc4;
}

ul#main-nav li.donate .nav-sub ul.sub-nav li.current-menu-item a {
	color: #b15555;
}

ul#main-nav .nav-sub ul.sub-nav li {
	
}

ul#main-nav .nav-sub ul.sub-nav li a {
	display: block;
	padding: 8px 6px;
	border-bottom: 1px solid #e4e2d6;
}

@media all and (max-width: 767px) {
	
	div#sidebar-wrapper {
		display: none;
	}
	
}

/*-----------------------------------------------------------------------------------------------------------		MOBILE NAV-----------------------------------------------------------------------------------------------------------*/div#mobile-nav-wrapper {	display: none;}@media all and (max-width: 767px) {		div#mobile-nav-wrapper {		position: relative;		display: block;		height: 117px;		background: #e5e1d7;		z-index: 10;	}		.mobile-top-nav {		width: 100%;		height: 32px;	}	.mobile-top-nav a.apply-camp,	.mobile-top-nav a.apply-academy,	.mobile-top-nav a.apply-gap {		position: relative;		display: block;		width: 33.3333%;		height: 32px;		font-family: 'Pathway Gothic One', sans-serif;		font-size: 18px;		line-height: 32px;		color: #fff;		text-align: center;		text-decoration: none;		text-transform: uppercase;		float: left;		z-index: 3;	}	.mobile-top-nav a.apply-camp { background: #566f53; }	.mobile-top-nav a.apply-academy { background: #77a7c9; }	.mobile-top-nav a.apply-gap { background: #b7723d; }	.mobile-top-nav a.apply-camp:hover { background: #4d634a; }	.mobile-top-nav a.apply-academy:hover { background: #6699b7; }	.mobile-top-nav a.apply-gap:hover { background: #a76634; }		a.mobile-logo {		position: absolute;		left: 0;		bottom: 0;		width: 90px;		height: 85px;		background: url('images/mobile-soar-logo.png') no-repeat center center;	}		div#mobile-nav-wrapper.camp a.mobile-logo {		background: url('images/mobile-soar-camp-logo.png') no-repeat center center;	}		div#mobile-nav-wrapper.academy a.mobile-logo {		background: url('images/mobile-academy-logo.png') no-repeat center center;	}		div#mobile-nav-wrapper.gap-year a.mobile-logo {		background: url('images/mobile-gap-year-logo.png') no-repeat center center;	}		div#mobile-nav-button {		position: relative;		top: 42px;		margin: 0 auto;		width: 52px;		height: 31px;		background: url('images/mobile-nav-button.png') no-repeat center center;		cursor: pointer;	}		ul#mobile-nav {		display: none;		position: absolute;		top: 117px;		margin: 0;		width: 100%;		background: #e5e1d7;		list-style-type: none;	}		ul#mobile-nav > li {		position: relative;		width: 100%;		background: url('images/nav-divider-bg.png') repeat-x left top;	}		ul#mobile-nav .mobile-social-wrapper {		display: none;	}		ul#mobile-nav > li > span {		display: block;		margin: 0 auto;		padding-left: 50px;		width: 120px;		font-size: 13px;		line-height: 42px;		background-repeat: no-repeat;		background-position: left top;		cursor: pointer;	}		ul#mobile-nav > li > a {		display: block;		width: 100%;		height: 42px;		color: #464646;	}		ul#mobile-nav > li > a > span {		display: block;		margin: 0 auto;		padding-left: 50px;		width: 120px;		font-size: 13px;		line-height: 42px;		background-repeat: no-repeat;		background-position: left top;	}		ul#mobile-nav > li.camp > span {		background-image: url('images/main-nav-icon-camp.png');	}	ul#mobile-nav > li.academy > span {		background-image: url('images/main-nav-icon-academy.png');	}	ul#mobile-nav > li.gap-year > span {		background-image: url('images/main-nav-icon-gap-year.png');	}	ul#mobile-nav > li.about > span {		background-image: url('images/main-nav-icon-about.png');	}	ul#mobile-nav > li.resources > span {		background-image: url('images/main-nav-icon-resources.png');	}	ul#mobile-nav > li.donate > span {		background-image: url('images/main-nav-icon-donate.png');	}	ul#mobile-nav > li.blog > a > span {		background-image: url('images/main-nav-icon-blog.png');	}	ul#mobile-nav > li:hover,	ul#mobile-nav > li.on {		background-color: #566f53;	}		ul#mobile-nav > li:hover > a > span,	ul#mobile-nav > li:hover > span,	ul#mobile-nav > li.on > span {		color: #fff;		background-position: left bottom;	}	ul#mobile-nav > li.academy:hover,	ul#mobile-nav > li.academy.on {		background-color: #6fa8ca;	}	ul#mobile-nav > li.gap-year:hover,	ul#mobile-nav > li.gap-year.on {		background-color: #bc7239;	}	ul#mobile-nav > li.about:hover,	ul#mobile-nav > li.about.on {		background-color: #61453d;	}	ul#mobile-nav > li.resources:hover,	ul#mobile-nav > li.resources.on {		background-color: #9bbdc4;	}	ul#mobile-nav > li.donate:hover,	ul#mobile-nav > li.donate.on {		background-color: #b15555;	}	ul#mobile-nav > li.blog:hover {		background-color: #2a4d24;	}		ul#mobile-nav > li > div.sub-nav-wrapper {		display: none;		width: 100%;		background: #f0ede7;	}		ul#mobile-nav > li > div.sub-nav-wrapper a {		color: #636363;	}		ul#mobile-nav > li > div.sub-nav-wrapper > ul.sub-nav {		display: block;		margin: 0 auto;		padding: 18px 0 12px;		width: 300px;		list-style-type: none;		-webkit-column-count: 2; /* Chrome, Safari, Opera */		-moz-column-count: 2; /* Firefox */		column-count: 2;		-webkit-column-gap: 20px; /* Chrome, Safari, Opera */		-moz-column-gap: 20px; /* Firefox */		column-gap: 20px;	}		ul#mobile-nav > li > div.sub-nav-wrapper > ul.sub-nav li {		display: inline-block;		width: 140px;		margin-bottom: 10px;	}		ul#mobile-nav > li li.current-menu-item a {		color: #566f53;		font-weight: 700;	}		ul#mobile-nav > li.academy li.current-menu-item a {		color: #6fa8ca;	}	ul#mobile-nav > li.gap-year li.current-menu-item a {		color: #bc7239;	}	ul#mobile-nav > li.about li.current-menu-item a {		color: #61453d;	}	ul#mobile-nav > li.resources li.current-menu-item a {		color: #9bbdc4;	}	ul#mobile-nav > li.donate li.current-menu-item a {		color: #b15555;	}	}@media all and (max-width: 767px) {	ul#mobile-nav li.mobile-social-wrapper {		display: block;		padding: 4px 0 0;		width: 100%;		height: 32px;	}		ul#mobile-nav li.mobile-social-wrapper:hover {		background-color: #e5e1d7;	}	ul#mobile-nav li.mobile-social-wrapper > .mobile-social {		margin: 0 auto;		width: 128px;		height: 32px;	}	ul#mobile-nav li.mobile-social-wrapper > .mobile-social a.fb,	ul#mobile-nav li.mobile-social-wrapper > .mobile-social a.ig,	ul#mobile-nav li.mobile-social-wrapper > .mobile-social a.yt,	ul#mobile-nav li.mobile-social-wrapper > .mobile-social a.pn,	ul#mobile-nav li.mobile-social-wrapper > .mobile-social a.tw {		position: relative;		display: block;		width: 32px;		height: 32px;		background-position: left top;		float: left;		z-index: 3;	}	ul#mobile-nav li.mobile-social-wrapper > .mobile-social a.fb {		background-image: url('images/social-icon-facebook.png');	}	ul#mobile-nav li.mobile-social-wrapper > .mobile-social a.ig {		background-image: url('images/social-icon-instagram.png');		}	ul#mobile-nav li.mobile-social-wrapper > .mobile-social a.yt {		background-image: url('images/social-icon-youtube.png');	}	ul#mobile-nav li.mobile-social-wrapper > .mobile-social a.pn {		background-image: url('images/social-icon-pinterest.png');	}	ul#mobile-nav li.mobile-social-wrapper > .mobile-social a.tw {		background-image: url('images/social-icon-twitter.png');	}	ul#mobile-nav li.mobile-social-wrapper > .mobile-social a.fb:hover,	ul#mobile-nav li.mobile-social-wrapper > .mobile-social a.ig:hover,	ul#mobile-nav li.mobile-social-wrapper > .mobile-social a.yt:hover,	ul#mobile-nav li.mobile-social-wrapper > .mobile-social a.pn:hover,	ul#mobile-nav li.mobile-social-wrapper > .mobile-social a.tw:hover {		background-position: left bottom;	}}@media all and (max-width: 479px) {	.mobile-top-nav a.apply-camp,	.mobile-top-nav a.apply-academy,	.mobile-top-nav a.apply-gap {		font-size: 16px;	}}@media all and (max-width: 339px) {		a.mobile-logo {		width: 70px;		height: 85px;		background: url('images/mobile-soar-logo-sm.png') no-repeat center center;	}		div#mobile-nav-wrapper.camp a.mobile-logo {		background: url('images/mobile-soar-camp-logo-sm.png') no-repeat center center;	}		div#mobile-nav-wrapper.academy a.mobile-logo {		background: url('images/mobile-academy-logo-sm.png') no-repeat center center;	}		div#mobile-nav-wrapper.gap-year a.mobile-logo {		background: url('images/mobile-gap-year-logo-sm.png') no-repeat center center;	}	}/*-----------------------------------------------------------------------------------------------------------		SOCIAL BAR-----------------------------------------------------------------------------------------------------------*/div#social-bar {	position: fixed;	right: 0;	height: 32px;	z-index: 11;}div#social-bar a.apply-camp,div#social-bar a.apply-academy,div#social-bar a.apply-gap {	position: relative;	display: block;	width: 128px;	height: 32px;	font-family: 'Pathway Gothic One', sans-serif;	font-size: 18px;	line-height: 32px;	color: #fff;	text-align: center;	text-decoration: none;	text-transform: uppercase;	float: left;	z-index: 3;}div#social-bar a.apply-camp { background: #566f53; }div#social-bar a.apply-academy { background: #77a7c9; }div#social-bar a.apply-gap { background: #b7723d; }div#social-bar a.apply-camp:hover { background: #4d634a; }div#social-bar a.apply-academy:hover { background: #6699b7; }div#social-bar a.apply-gap:hover { background: #a76634; }div#social-bar a.donate {	position: relative;	display: block;	width: 76px;	height: 32px;	font-family: 'Pathway Gothic One', sans-serif;	font-size: 18px;	line-height: 32px;	color: #fff;	text-align: center;	text-decoration: none;	background: #dea360;	float: left;	z-index: 3;}div#social-bar a.donate:hover {	background: #bd7239;}div#social-bar a.fb, div#social-bar a.ig, div#social-bar a.yt, div#social-bar a.pn, div#social-bar a.tw {	position: relative;	display: block;	width: 32px;	height: 32px;	background-position: left top;	float: left;	z-index: 3;}div#social-bar a.fb {	background-image: url('images/social-icon-facebook.png');}div#social-bar a.ig {	background-image: url('images/social-icon-instagram.png');	}div#social-bar a.yt {	background-image: url('images/social-icon-youtube.png');}div#social-bar a.pn {	background-image: url('images/social-icon-pinterest.png');}div#social-bar a.tw {	background-image: url('images/social-icon-twitter.png');}div#social-bar a.fb:hover, div#social-bar a.ig:hover, div#social-bar a.yt:hover, div#social-bar a.pn:hover, div#social-bar a.tw:hover {	background-position: left bottom;}div#search-button {	position: relative;	width: 46px;	height: 32px;	background: #f0ede7 url('images/search-icon.png') no-repeat center center;	float: left;	cursor: pointer;	z-index: 3;}div#search-container {	position: absolute;	top: 0;	right: 0;	width: 166px;	height: 32px;	background: #f0ede7;	z-index: 2;	-webkit-transition: all 0.3s ease-out;	-moz-transition: all 0.3s ease-out;	transition: all 0.3s ease-out;}div#search-container.open {	top: 32px;	-webkit-transition: all 0.3s ease-out;	-moz-transition: all 0.3s ease-out;	transition: all 0.3s ease-out;}input#s {	padding: 0 10px;	width: 146px;	height: 32px;	background: transparent;	border: none !important;}div#social-bar a.phone {	position: relative;	display: block;	width: 120px;	height: 32px;	font-family: 'Pathway Gothic One', sans-serif;	font-size: 18px;	line-height: 32px;	color: #464646;	text-align: center;	text-decoration: none;	background: #f0ede7;	float: left;	z-index: 3;}@media all and (max-width: 1023px) {	div#social-bar {		height: 64px;	}	div#social-bar a.apply-camp,	div#social-bar a.apply-academy,	div#social-bar a.apply-gap {		width: 124px;	}	div#social-bar a.donate {		clear: both;	}	div#search-container {		top: 32px;		width: 168px;	}	div#search-container.open {		top: 64px;	}	input#s {		width: 148px;	}	div#social-bar a.phone {		width: 122px;	}}@media all and (max-width: 767px) {		div#social-bar {		position: absolute;		top: 32px;		height: 32px;	}	div#social-bar a.donate, div#social-bar a.fb, div#social-bar a.ig, div#social-bar a.yt, div#social-bar a.pn, div#social-bar a.tw {		display: none;	}	div#social-bar a.apply-camp,	div#social-bar a.apply-academy,	div#social-bar a.apply-gap {		display: none;	}	div#search-container {		top: 0px;		width: 250px;	}	div#search-container.open {		top: 32px;	}	div#search-button {		width: 50px;	}	input#s {		width: 230px;	}	div#social-bar a.phone {		width: 200px;	}}/*-----------------------------------------------------------------------------------------------------------
		MAIN
-----------------------------------------------------------------------------------------------------------*/

div#main-wrapper {
	position: relative;
	margin-left: 180px;
	min-width: 320px;
	background: #f7f6f4 url('images/main-bg.jpg');
	border-left: 1px solid #d9d8d6;
	overflow: hidden;
}

div#main-wrapper.camp a {
	color: #65935f;
}

div#main-wrapper.academy a {
	color: #4987c1;
}

div#main-wrapper.gap-year a {
	color: #be6a29;
}

div#main-wrapper.about a {
	color: #b15555;
}

div#main-wrapper.resources a {
	color: #be6a29;
}

div#rabbit-trail {
	display: none;
	position: fixed;
	right: -263px;
	top: 40%;
	padding: 35px 30px 35px 90px;
	width: 233px;
	height: 174px;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	z-index: 10;
}

div#rabbit-trail:hover,
div#rabbit-trail.open {
	right: 0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

div#rabbit-trail.adhd {
	background: url('images/rabbit-trail-adhd-fact-bg.png') no-repeat top left;
}

div#rabbit-trail.adventure {
	background: url('images/rabbit-trail-adventure-fact-bg.png') no-repeat top left;
}

div#rabbit-trail.fun {
	background: url('images/rabbit-trail-fun-fact-bg.png') no-repeat top left;
}

div#rabbit-trail p.rt-text {
	font-size: 13px;
	line-height: 18px;
}

div#rabbit-trail a.rt-link {
	display: block;
	position: absolute;
	left: 90px;
	bottom: 30px;
	padding: 0 20px;
	font-family: 'Pathway Gothic One', sans-serif;
	font-size: 18px;
	line-height: 28px;
	text-decoration: none;
}

div#rabbit-trail.adhd a.rt-link {
	color: #d2995d !important;
	border: 2px solid #d2995d;
}

div#rabbit-trail.adventure a.rt-link {
	color: #4391c0 !important;
	border: 2px solid #4391c0;
}

div#rabbit-trail.fun a.rt-link {
	color: #284b22 !important;
	border: 2px solid #284b22;
}

div#main-content {
	margin: 0 auto;
	width: 820px;
}

div#main-content.no-header {
	padding-top: 160px;
}

div#trees {
	height: 242px;
	background: url('images/tree-bg.png') repeat-x center top;
}

@media all and (max-width: 999px) {
	
	div#main-content {
		width: 587px;
	}

}

@media all and (max-width: 767px) {
	
	div#main-wrapper {
		margin-left: 0;
		border-left: 0;
	}
	
	div#main-content {
		padding: 0 3%;
		width: 94%;
	}
	
	div#main-content.no-header {
		padding-top: 20px;
	}
	
	/*div#rabbit-trail {
		right: -9999px;
	}*/
	
}

/*-----------------------------------------------------------------------------------------------------------
		SLIDESHOW
-----------------------------------------------------------------------------------------------------------*/

div#slideshow-wrapper {
	position: relative;
	width: 100%;
	height: 600px;
}

div#slideshow-wrapper div.slide {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	background-position: center top;
	background-size: cover;
}

div#slideshow-wrapper div.slide:first-child {
	display: block;
}

div#slideshow-wrapper div#slide-text-container {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 820px;
	height: 600px;
}

div#slide-text-container div.slide-text {
	display: none;
	position: absolute;
	top: 200px;
	width: 280px;
	font-family: 'Pathway Gothic One', sans-serif;
	font-size: 58px;
	line-height: 64px;
	color: #fff;
}

div#slide-text-container div.slide-text.lt {
	left: 60px;
	text-align: right;
}

div#slide-text-container div.slide-text.rt {
	right: 60px;
	text-align: left;
}

div#slide-text-container div.slide-text:first-child {
	display: block;
}

div#slideshow-preload {
	position: absolute;
	left: -9999px;
	width: 0;
	height: 0;
	text-indent: -9999px;
}

div.slide-link {
	display: none;
	position: absolute;
	top: 0;
	width: 30px;
	height: 100%;
	background-image: url('images/slideshow-controls-camp.png');
	background-repeat: no-repeat;
	cursor: pointer;
}

div.slide-link.left {
	left: 0;
	background-position: right center;
}

div.slide-link.right {
	right: 0;
	background-position: left center;
}

div#main-wrapper.academy div.slide-link {
	background-image: url('images/slideshow-controls-academy.png');
}

div#main-wrapper.gap-year div.slide-link {
	background-image: url('images/slideshow-controls-gap-year.png');
}

div#main-wrapper.about div.slide-link {
	background-image: url('images/slideshow-controls-about.png');
}

@media all and (max-width: 999px) {

	div#slide-text-container div.slide-text.lt {
		left: 20px;
	}
	
	div#slide-text-container div.slide-text.rt {
		right: 20px;
	}
	
}

@media all and (max-width: 767px) {
	
	div#slideshow-wrapper {
		height: 520px;
	}

	div#slideshow-wrapper div#slide-text-container {
		height: 520px;
	}

	div#slide-text-container div.slide-text {
		top: 140px;
	}
	
	div#slide-text-container div.slide-text.lt {
		left: 10%
	}
	
	div#slide-text-container div.slide-text.rt {
		right: 10%
	}
	
}

@media all and (max-width: 479px) {
	
	div#slideshow-wrapper {
		height: 440px;
	}

	div#slideshow-wrapper div#slide-text-container {
		height: 440px;
	}

	div#slide-text-container div.slide-text {
		top: 100px;
		font-size: 50px;
		line-height: 55px;
	}
	
	div#slide-text-container div.slide-text.lt {
		left: 10px;
	}
	
	div#slide-text-container div.slide-text.rt {
		right: 10px;
	}
	
}


/*-----------------------------------------------------------------------------------------------------------
		HOME
-----------------------------------------------------------------------------------------------------------*/

div.home-text {
	margin-left: 20px;
	width: 500px;
	float: left;
}

div.home-text h1 {
	font-family: 'Pathway Gothic One', sans-serif;
}

div.last-blog-post {
	position: relative;
	margin-left: 30px;
	width: 270px;
	float: left;
}

div.last-blog-post div.home-blog-icon {
	margin: 0 auto 10px;
	width: 122px;
	height: 122px;
	background: url('images/blog-icon.png') no-repeat top left;
}

div.last-blog-post img.feat {
	display: block;
	margin-bottom: 20px;
	width: 268px;
	height: auto;
	border: 1px solid #cdcac2;
}

div.last-blog-post h1 {
	padding: 0 20px;
}

div.last-blog-post a.post-link {
	color: #464646 !important;
}

div.last-blog-post p {
	padding: 0 20px;
}

@media all and (max-width: 999px) {

	div.home-text {
		margin-left: 10px;
		width: 370px;
	}

	div.last-blog-post {
		margin-left: 17px;
		width: 190px;
	}

	div.last-blog-post div.home-blog-icon {
		width: 88px;
		height: 88px;
		background-size: 88px 88px;
	}

	div.last-blog-post img.feat {
		width: 188px;
	}
	
}

@media all and (max-width: 767px) {
	
	div.home-text {
		margin: 0 auto 70px;
		width: 100%;
		max-width: 460px;
		float: none;
	}

	div.last-blog-post {
		position: relative;
		margin: 0 auto;
		width: 100%;
		max-width: 460px;
		float: none;
	}

	div.last-blog-post div.home-blog-icon {
		width: 122px;
		height: 122px;
		background-size: auto auto;
	}

	div.last-blog-post img.feat {
		width: auto;
		height: auto;
		border: 1px solid #cdcac2;
	}
	
}

/*-----------------------------------------------------------------------------------------------------------
		FEATURE BOXES
-----------------------------------------------------------------------------------------------------------*/

div.feature-box-wrapper {
	margin-bottom: 40px;
	padding-top: 5px;
}

div.feature-box {
	display: block;
	width: 270px;
	text-decoration: none;
	float: left;
}

div.feature-box.box-2 {
	margin: 0 5px;
}

div.feature-box > a {
	text-decoration: none;
}

div.feature-box h2.title {
	margin-bottom: 5px;
	color: #fff;
	font-size: 23px;
	line-height: 45px;
	text-align: center;
}

div.feature-box img.image {
	display: block;
	width: 270px;
	height: 176px;
}

div.feature-box div.text-wrapper {
	padding: 18px 18px 8px;
	font-size: 13px;
	line-height: 18px;
	color: #464646;
	background: #fff;
}

div.feature-box div.text-wrapper p {
	margin-bottom: 10px;
}

div.feature-box.box-1 h2.title {
	background: #566f53;
}

div.feature-box.box-2 h2.title {
	background: #6fa8ca;
}

div.feature-box.box-3 h2.title {
	background: #bc7239;
}

div.feature-box.box-1 div.text-wrapper {
	border-bottom: 3px solid #566f53;
}

div.feature-box.box-2 div.text-wrapper {
	border-bottom: 3px solid #6fa8ca;
}

div.feature-box.box-3 div.text-wrapper {
	border-bottom: 3px solid #bc7239;
}

div.feature-box.box-1:hover h2.title {
	background: #4d634a;
}

div.feature-box.box-2:hover h2.title {
	background: #6699b7;
}

div.feature-box.box-3:hover h2.title {
	background: #a76634;
}

@media all and (max-width: 999px) {

	div.feature-box-wrapper {
		margin-bottom: 70px;
	}

	div.feature-box {
		width: 193px;
	}

	div.feature-box.box-2 {
		margin: 0 4px;
	}
	
	div.feature-box h2.title {
		margin-bottom: 4px;
		line-height: 32px;
	}
	
	div.feature-box img.image {
		width: 193px;
		height: 126px;
	}

	div.feature-box div.text-wrapper {
		padding: 12px 12px 2px;
	}
	
}

@media all and (max-width: 767px) {
	
	div.feature-box-wrapper {
		margin: 0 auto 20px;
		padding-top: 5px;
		width: 100%;
		max-width: 460px;
	}

	div.feature-box {
		margin: 0 0 40px 0;
		width: 100%;
		float: none;
	}

	div.feature-box.box-2 {
		margin: 0 0 40px 0;
	}

	div.feature-box h2.title {
		margin-bottom: 5px;
		color: #fff;
		line-height: 45px;
		text-align: center;
	}

	div.feature-box img.image {
		width: 100%;
		height: auto;
	}

	div.feature-box div.text-wrapper {
		padding: 18px 18px 8px;
		color: #464646;
		background: #fff;
	}
	
}

/*-----------------------------------------------------------------------------------------------------------
		OVERVIEW
-----------------------------------------------------------------------------------------------------------*/

div.call-to-action-wrapper {
	margin-bottom: 15px;
	padding-top: 5px;
	width: 100%;
}

div.call-to-action-wrapper a.c2a {
	display: block;
	width: 270px;
	height: 45px;
	font-family: 'Pathway Gothic One', sans-serif;
	font-size: 23px;
	line-height: 45px;
	letter-spacing: 1px;
	color: #fff !important;
	text-align: center;
	text-decoration: none;
	float: left;
}

div.call-to-action-wrapper a.c2a.c2a2 {
	margin: 0 5px;
}

div#main-wrapper.camp a.c2a1 { background: #566f53; }
div#main-wrapper.camp a.c2a1:hover { background: #4e654c; }
div#main-wrapper.camp a.c2a2 { background: #65935f; }
div#main-wrapper.camp a.c2a2:hover { background: #5e8859; }
div#main-wrapper.camp a.c2a3 { background: #96b493; }
div#main-wrapper.camp a.c2a3:hover { background: #8ea88a; }
div#main-wrapper.academy a.c2a1 { background: #24375e; }
div#main-wrapper.academy a.c2a1:hover { background: #1e2e4f; }
div#main-wrapper.academy a.c2a2 { background: #417bb2; }
div#main-wrapper.academy a.c2a2:hover { background: #386998; }
div#main-wrapper.academy a.c2a3 { background: #719ec2; }
div#main-wrapper.academy a.c2a3:hover { background: #648bab; }
div#main-wrapper.gap-year a.c2a1 { background: #be6a29; }
div#main-wrapper.gap-year a.c2a1:hover { background: #a95e24; }
div#main-wrapper.gap-year a.c2a2 { background: #c38946; }
div#main-wrapper.gap-year a.c2a2:hover { background: #b68042; }
div#main-wrapper.gap-year a.c2a3 { background: #dea360; }
div#main-wrapper.gap-year a.c2a3:hover { background: #d49c5c; }
div#main-wrapper.about a.c2a1 { background: #61463d; }
div#main-wrapper.about a.c2a1:hover { background: #533c35; }
div#main-wrapper.about a.c2a2 { background: #7b6454; }
div#main-wrapper.about a.c2a2:hover { background: #6e594b; }
div#main-wrapper.about a.c2a3 { background: #a58e7e; }
div#main-wrapper.about a.c2a3:hover { background: #948072; }

div.one-column {
	margin: 0 auto;
	max-width: 730px;
}

div.add-this-wrapper {
	height: 30px;
}

div.blog-section div.blog-icon {
	margin: 0 auto 20px;
	width: 122px;
	height: 122px;
	background: url('images/blog-icon.png') no-repeat top left;
}

div#main-wrapper.camp div.blog-section div.blog-icon {
	background: url('images/camp-blog-icon.png') no-repeat top left;
}

div#main-wrapper.academy div.blog-section div.blog-icon {
	background: url('images/academy-blog-icon.png') no-repeat top left;
}

div#main-wrapper.gap-year div.blog-section div.blog-icon {
	background: url('images/gap-year-blog-icon.png') no-repeat top left;
}

div#main-wrapper.about div.blog-section div.blog-icon {
	background: url('images/about-blog-icon.png') no-repeat top left;
}


div.blog-section img.feat {
	display: block;
	margin: 0 30px 20px 0;
	max-width: 258px;
	height: auto;
	border: 1px solid #cdcac2;
	float: left;
}

div.blog-section a.post-link {
	color: #464646 !important;
}

div.quote-section div.quote-icon {
	margin: 0 auto 20px;
	width: 122px;
	height: 122px;
	background: url('images/quote-icon.png') no-repeat top left;
}

div#main-wrapper.academy div.quote-section div.quote-icon {
	background: url('images/academy-quote-icon.png') no-repeat top left;
}

div#main-wrapper.gap-year div.quote-section div.quote-icon {
	background: url('images/gap-year-quote-icon.png') no-repeat top left;
}

div#main-wrapper.about div.quote-section div.quote-icon {
	background: url('images/about-quote-icon.png') no-repeat top left;
}

div.quote-section h3.headline {
	font-size: 35px;
	line-height: normal;
	text-align: center;
}

div.quote-section p.quote {
	margin: 0;
	font-size: 18px;
	line-height: 25px;
}

div.quote-section p.author {
	font-family: 'Pathway Gothic One', sans-serif;
	font-size: 20px;
	line-height: 32px;
}

@media all and (max-width: 999px) {
	
	div.call-to-action-wrapper a.c2a {
		width: 193px;
		height: 32px;
		font-size: 23px;
		line-height: 32px;
	}
	
	div.call-to-action-wrapper a.c2a.c2a2 {
		margin: 0 4px;
	}
	
	div.one-column {
		max-width: 567px;
	}
	
}

@media all and (max-width: 767px) {
	
	div.call-to-action-wrapper {
		margin: 0 auto;
		width: 100%;
		max-width: 460px;
	}
	
	div.call-to-action-wrapper a.c2a {
		margin: 0 0 5px;
		width: 100%;
		height: 45px;
		font-size: 25px;
		line-height: 45px;
		float: none;
	}
	
	div.call-to-action-wrapper a.c2a.c2a2 {
		margin: 0 0 5px;
	}
	
	div.one-column {
		max-width: 100%;
	}
	
}

@media all and (max-width: 479px) {
	
	div.blog-section > a {
		display: block;
	}
	
	div.blog-section img.feat {
		margin: 0 auto 10px;
		max-width: 258px;
		height: auto;
		border: 1px solid #cdcac2;
		float: none;
	}

	div.quote-section div.quote-icon {
		margin: 0 auto 20px;
		width: 122px;
		height: 122px;
		background: url('images/quote-icon.png') no-repeat top left;
	}
	
}

/*-----------------------------------------------------------------------------------------------------------
		ONE COLUMN
-----------------------------------------------------------------------------------------------------------*/

div#header-image {
	margin-bottom: 20px;
	width: 100%;
	height: 350px;
	background-size: cover;
}

div#header-image.left.top {
	background-position: left top;
}

div#header-image.left.bottom {
	background-position: left bottom;
}

div#header-image.left.middle {
	background-position: left center;
}

div#header-image.right.top {
	background-position: right top;
}

div#header-image.right.bottom {
	background-position: right bottom;
}

div#header-image.right.middle {
	background-position: right center;
}

div#header-image.center.top {
	background-position: center top;
}

div#header-image.center.bottom {
	background-position: center bottom;
}

div#header-image.center.middle {
	background-position: center center;
}

h1.display-title {
	margin-bottom: 30px;
	font-family: 'Pathway Gothic One', sans-serif;
	font-size: 60px;
	line-height: 65px;
	text-transform: uppercase;
}

/*-----------------------------------------------------------------------------------------------------------
		TWO COLUMN
-----------------------------------------------------------------------------------------------------------*/

div.top-column {
	margin: 0 20px;
}

div.left-column {
	margin-left: 20px;
	width: 480px;
	float: left;
}

div.right-column {
	margin-left: 30px;
	width: 270px;
	font-size: 13px;
	background: #fff;
	float: left;
	border-bottom: 3px solid #566f53;
}

div#main-wrapper.academy div.right-column {
	border-bottom: 3px solid #6fa8ca;
}

div#main-wrapper.gap-year div.right-column {
	border-bottom: 3px solid #bc7239;
}

div.right-column div.content {
	padding: 25px 18px 8px;
}

div.right-column img.image {
	display: block;
	margin: 0 auto;
}

@media all and (max-width: 999px) {

	div.top-column {
		margin: 0 10px;
	}
	
	div.left-column {
		margin: 0 10px 40px;
		width: 567px;
		float: none;
	}
	
	div.right-column {
		margin: 0 auto;
		width: 100%;
		max-width: 460px;
		float: none;
	}
	
}

@media all and (max-width: 767px) {
	
	div.top-column {
		margin: 0;
	}
	
	div.left-column {
		margin: 0 0 40px 0;
		width: 100%;
	}
	
	div.right-column {
		margin: 0 auto;
		width: 100%;
		max-width: 460px;
		float: none;
	}
	
}

/*-----------------------------------------------------------------------------------------------------------
		FAQ
-----------------------------------------------------------------------------------------------------------*/

div.faq-wrapper {
	padding-top: 20px;
}

div.question-wrapper {
	margin-bottom: 40px;
}

h3.faq-section-link {
	margin: 5px 40px 2px 0;
	padding: 6px 35px 0 0;
	font-size: 28px;
	line-height: 44px;
	background: url('images/faq-arrows.png') no-repeat;
	background-position: right top;
	cursor: pointer;
}

h3.faq-section-link.open {
	background-position: right bottom;
}

ul.question-section {
	display: none;
	margin-left: 50px;
	font-size: 18px;
	line-height: 26px;
	list-style-type: none;
}

hr.faq-divider {
	margin: 0;
}

div.faq-icon {
	margin: 0 auto 20px;
	width: 122px;
	height: 122px;
	background: url('images/faq-icon.png') no-repeat top left;
}

div#main-wrapper.academy div.faq-icon {
	background: url('images/academy-faq-icon.png') no-repeat top left;
}

div#main-wrapper.gap-year div.faq-icon {
	background: url('images/gap-year-faq-icon.png') no-repeat top left;
}

div.answer-wrapper {
	
}

h3.faq-section-title {
	margin-top: 50px;
	margin-bottom: 10px;
	font-size: 28px;
	line-height: 28px;
}

div.answer {
	position: relative;
	margin-left: 235px;
	margin-bottom: 40px;
}

a.question-anchor {
	display: block;
	position: relative;
	top: -40px;
	visibility: hidden;
}

p.question {
	font-size: 18px;
	font-weight: 700;
	line-height: 25px;
	color: #65935f;
}

div#main-wrapper.academy p.question {
	color: #6fa8ca;
}

div#main-wrapper.gap-year p.question {
	color: #be6a29;
}

img.faq-image {
	position: absolute;
	left: -280px;
	top: 0;
	width: 270px;
	height: auto;
	border-bottom: 3px solid #65935f;
}

div#main-wrapper.academy img.faq-image {
	border-color: #6fa8ca;
}

div#main-wrapper.gap-year img.faq-image {
	border-color: #be6a29;
}

@media all and (max-width: 999px) {

	img.faq-image {
		left: -235px;
		width: 225px;
	}

}

@media all and (max-width: 767px) {
	
	div.answer {
		margin-left: 0;
		margin-bottom: 20px;
	}
	
	img.faq-image {
		position: relative;
		left: 0;
		margin-bottom: 10px;
	}
	
}

@media all and (max-width: 479px) {
	
	h3.faq-section-link {
		margin: 5px 20px 2px 0;
		padding: 6px 30px 0 0;
		font-size: 20px;
		line-height: 44px;
		background: url('images/faq-arrows.png') no-repeat;
		background-position: right top;
		cursor: pointer;
	}
	
}

/*-----------------------------------------------------------------------------------------------------------
		STAFF BIOS
-----------------------------------------------------------------------------------------------------------*/

div#program-select-wrapper {
	margin-right: -40px;
	margin-bottom: 20px;
}

div#program-select-wrapper p {
	margin-right: 20px;
	font-family: 'Pathway Gothic One', sans-serif;
	font-size: 25px;
	line-height: 40px;
	float: left;
}

div#program-select-wrapper div.program-select {
	margin-left: 10px;
	padding: 0 10px;
	min-width: 140px;
	font-family: 'Pathway Gothic One', sans-serif;
	font-size: 25px;
	line-height: 36px;
	text-align: center;
	border: 2px solid;
	float: left;
	cursor: pointer;
}

div#program-select-wrapper div.program-select.camp {
	color: #566f53;
	border-color: #566f53;
}

div#program-select-wrapper div.program-select.academy {
	color: #6fa8ca;
	border-color: #6fa8ca;
}

div#program-select-wrapper div.program-select.gap-year {
	color: #bc7239;
	border-color: #bc7239;
}

div#bios-wrapper {
	margin: 0 -4px;
	width: 828px;
	font-size: 0;
}

div#bios-wrapper div.bio {
	position: relative;
	display: inline-block;
	margin: 0 3px 65px;
	width: 270px;
	font-size: 13px;
	border-bottom: 3px solid #61453d;
	vertical-align: top;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

div#bios-wrapper div.bio div.bio-button {
	position: absolute;
	left: 50%;
	bottom: -18px;
	margin-left: -17px;
	width: 34px;
	height: 34px;
	background: url('images/bio-open-icon.png') no-repeat left top;
	cursor: pointer;
	z-index: 6;
}

div#bios-wrapper div.bio div.bio-button.open {
	background-position: left bottom;
}

div#bios-wrapper div.bio img.headshot {
	display: block;
	margin-bottom: 2px;
	width: 270px;
	height: 300px;
	cursor: pointer;
}

div#bios-wrapper div.bio div.bio-content {
	padding: 20px 15px;
	min-height: 150px;
	background: #fff;
}

div#bios-wrapper div.bio div.bio-content p.bio-name {
	margin-bottom: 2px;
	font-family: 'IM Fell English SC', serif;
	font-size: 20px;
	line-height: 28px;
}

div#bios-wrapper div.bio div.bio-content p.bio-title {
	font-size: 18px;
	line-height: 25px;
}

div#bios-wrapper div.bio div.bio-content a.bio-email {
	display: inline-block;
	margin-bottom: 20px;
	font-size: 15px;
	line-height: 25px;
	color: #b15555 !important;
}

div#bios-wrapper div.bio div.bio-content div.bio-text {
	display: none;
}

@media all and (max-width: 999px) {
	
	div#bios-wrapper {
		margin: 0 auto;
		width: 566px;
	}
	
	div#program-select-wrapper {
		margin-right: 0;
	}

	div#program-select-wrapper p {
		margin-bottom: 2px;
		float: none;
		clear: both;
	}

	div#program-select-wrapper div.program-select.camp {
		margin-left: 0;
	}
	
}

@media all and (max-width: 767px) {
	
	div#bios-wrapper {
		margin: 0 auto;
		width: 552px;
	}	
	
}

@media all and (max-width: 582px) {
	
	div#program-select-wrapper div.program-select {
		margin: 0 auto 10px;
		min-width: 140px;
		max-width: 180px;
		float: none;
		clear: both;
		cursor: pointer;
	}

	div#program-select-wrapper div.program-select.camp {
		margin: 0 auto 10px;
	}
	
	div#bios-wrapper {
		margin: 0 auto;
		width: 100%;
		max-width: 460px;
	}
	
	div#bios-wrapper div.bio {
		margin: 0 auto 50px;
		width: 100%;
	}
	
	div#bios-wrapper div.bio img.headshot {
		width: 100%;
		height: auto;
		max-height: 510px;
	}
	
}

/*-----------------------------------------------------------------------------------------------------------
		SOAR BLOG
-----------------------------------------------------------------------------------------------------------*/

div.blog-column {
	margin: 0 auto;
	width: 730px;
}

div.subscribe-links-wrapper {
	margin-bottom: 20px;
	font-family: 'Pathway Gothic One', sans-serif;
	font-size: 22px;
	line-height: 40px;
	color: #636363;
}

span.sub-links-text {
	display: block;
	float: left;
}

a.rss-sub,
span#email-sub {
	display: block;
	margin: 0  0 10px 10px;
	padding: 0 20px;
	line-height: 36px;
	color: #dea360;
	text-decoration: none;
	border: 2px solid #dea360;
	float: left;
}

span#email-sub {
	color: #b15555;
	border-color: #b15555;
	cursor: pointer;
}

span#email-sub.no {
	display: none;
}

div#main-wrapper.academy a.rss-sub {
	color: #4586c3;
	border-color: #4586c3;
}

div#main-wrapper.resources a.rss-sub {
	color: #dea360;
	border-color: #dea360;
}

div.category-list-wrapper {
	position: relative;
	margin-bottom: 30px;
	padding: 25px 0;
	min-height: 170px;
	font-family: 'Pathway Gothic One', sans-serif;
	font-size: 22px;
	line-height: 30px;
	color: #636363;
	background: #f0ede7;
}

div#main-wrapper.academy div.category-list-wrapper {
	background: #cedeec;
}

div.category-list-text {
	margin-right: 50px;
	float: left;
}

ul.category-list {
	margin: 0;
	width: 500px;
	list-style-type: none;
	float: left;
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-moz-column-count: 2; /* Firefox */
	column-count: 2;
	-webkit-column-gap: 60px; /* Chrome, Safari, Opera */
	-moz-column-gap: 60px; /* Firefox */
	column-gap: 60px;
}

ul.category-list li {
	min-width: 220px;
}

ul.category-list a {
	color: #636363 !important;
}

div.email-sub-wrapper {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	line-height: 40px;
	background: #f0ede7;
}

div#close-email-sub {
	margin: 20px 30px 0 0;
	width: 30px;
	height: 20px;
	background: url('images/close-email-sub-icon.png') no-repeat;
	float: right;
	cursor: pointer;
}

div#mc_embed_signup {
	padding-top: 50px;
}

input#mce-EMAIL {
	margin-left: 10px;
	padding: 0 10px;
	width: 420px;
	height: 38px;
	background: transparent;
	border: 1px solid #636363;
}

input#mc-embedded-subscribe {
	margin: 20px 38px 0 0;
	padding: 0 25px;
	font-family: 'Pathway Gothic One', sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 44px;
	color: #fff;
	background: #b15555;
	border: 0;
	float: right;
	cursor: pointer;
}

div.post {
	margin-bottom: 20px;
}

div.post a {
	color: #b15555;
}

hr.post-divider {
	margin: 0 auto 20px;
	width: 94%;
}

h1.blog-post-title {
	margin-bottom: 20px;
	font-family: 'Pathway Gothic One', sans-serif;
	font-size: 60px;
	line-height: 65px;
	color: #61453d;
	text-align: center;
}

h1.blog-post-title a {
	color: #61453d !important;
}

div#main-wrapper.academy h1.blog-post-title,
div#main-wrapper.academy h1.blog-post-title a {
	color: #4586c3 !important;
}

div#main-wrapper.resources h1.blog-post-title,
div#main-wrapper.resources h1.blog-post-title a {
	color: #be6a29 !important;
}

img.featured-image {
	display: block;
	margin: 0 auto 20px;
}

div.post-info {
	margin-bottom: 20px;
}

div.author-image-bg {
	position: relative;
	margin-right: 30px;
	width: 120px;
	height: 120px;
	background: url('images/author-photo-bg.png') no-repeat left top;
	float: left;
}

div.author-image-bg img.author-image {
	display: block;
	position: absolute;
	left: 10px;
	top: 10px;
	width: 100px;
	height: 100px;
}

div.author-info {
	margin-top: 30px;
	vertical-align: top;
	float: left;
}

div.author-info.no-image {
	margin-top: 0;
}

div.author-info p {
	margin-bottom: 0;
	font-family: 'Pathway Gothic One', sans-serif;
	font-size: 22px;
	line-height: 30px;
}

div.post-footer {
	margin-top: 30px;
	margin-bottom: 20px;
	font-family: 'Pathway Gothic One', sans-serif;
	font-size: 22px;
	line-height: 40px;
}

div.post-addthis-wrapper {
	height: 40px;
	float: right;
}

div.post-addthis-wrapper div.addthis-text {
	margin-right: 10px;
	float: left;
}

div.post-addthis-wrapper div.addthis_toolbox {
	padding-top: 12px;
	float: left;
}

ul.post-categories-links {
	margin: 0;
	line-height: 40px;
	list-style-type: none;
	float: left;
}

ul.post-categories-links li {
	margin-left: 10px;
	margin-bottom: 10px;
	float: left;
}

ul.post-categories-links li:first-child {
	margin-left: 0;
}

ul.post-categories-links li a {
	display: block;
	padding: 0 8px;
	height: 36px;
	line-height: 36px;
	color: #636363 !important;
	text-decoration: none;
	border: 2px solid #636363;
}

div.next-page {
	padding: 6px 0 10px;
	font-family: 'IM Fell English SC', serif;
	font-size: 28px;
	line-height: normal;
	float: right;
}

div.prev-page {
	padding: 6px 0 10px;
	font-family: 'IM Fell English SC', serif;
	font-size: 28px;
	line-height: normal;
	float: left;
}

div.next-page a,
div.prev-page a {
	color: #b15555;
}

@media all and (max-width: 999px) {

	div.blog-column {
		width: 567px;
	}
	
	span.sub-links-text {
		display: block;
		float: none;
		clear: both;
	}

	a.rss-sub {
		margin: 0;
	}
	
	div.category-list-text {
		margin-right: 0;
		margin-bottom: 10px;
		float: none;
		clear: both;
	}
	
	div#mc_embed_signup {
		padding-top: 30px;
	}

	input#mce-EMAIL {
		margin-left: 0;
		width: 520px;
	}

	input#mc-embedded-subscribe {
		margin: 20px 25px 0 0;
	}

}

@media all and (max-width: 767px) {
	
	div.category-list-wrapper {
		padding: 25px 4%;
	}
	
	ul.category-list {
		width: 460px;
		-webkit-column-gap: 40px; /* Chrome, Safari, Opera */
		-moz-column-gap: 40px; /* Firefox */
		column-gap: 40px;
	}

	ul.category-list li {
		min-width: 200px;
		max-width: 200px;
	}
	
	div.email-sub-wrapper {
		padding: 0 4%;
		width: 92%;
	}
	
	div#close-email-sub {
		margin: 20px 10px 0 0;
	}
	
	input#mce-EMAIL {
		padding: 0 2%;
		width: 96%;
	}
	
	input#mc-embedded-subscribe {
		margin: 20px 0 0 0;
	}
	
	div.blog-column {
		width: 100%;
	}
	
	h1.blog-post-title {
		font-size: 40px;
		line-height: 45px;
	}
	
	div.next-page,
	div.prev-page {
		font-size: 18px;
	}
	
}

@media all and (max-width: 479px) {

	div.mc-field-group label {
		font-size: 18px;
	}

	a.rss-sub,
	span#email-sub {
		margin: 0 auto 10px;
		max-width: 80%;
		text-align: center;
		float: none;
		clear: both;
	}

	ul.category-list {
		-webkit-column-count: 1; /* Chrome, Safari, Opera */
		-moz-column-count: 1; /* Firefox */
		column-count: 1;
	}

	div.author-image-bg {
		display: none;
	}
	
	div.author-info {
		margin-top: 0;
	}
	
	div.post-footer {
		font-size: 16px;
		line-height: 34px;
	}

	div.post-addthis-wrapper {
		height: 34px;
	}

	div.post-addthis-wrapper div.addthis_toolbox {
		padding-top: 9px;
	}

	ul.post-categories-links {
		line-height: 34px;
	}

	ul.post-categories-links li {
		margin-left: 8px;
		margin-bottom: 8px;
	}

	ul.post-categories-links li a {
		padding: 0 6px;
		height: 34px;
		line-height: 30px;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		COURSES
-----------------------------------------------------------------------------------------------------------*/

div.add-this-wrapper.course {
	margin-bottom: 20px;
}

p.go-back-link {
	margin-bottom: 10px;
}

p.go-back-link a {
	font-size: 13px;
	font-weight: 700;
	line-height: 18px;
	color: #65935F;
}

/*-----------------------------------------------------------------------------------------------------------
		SITE MAP
-----------------------------------------------------------------------------------------------------------*/

div.sm-col-1 {
	width: 33%;
	float: left;
}

div.sm-col-2 {
	width: 33%;
	float: left;
}

div.sm-col-3 {
	width: 33%;
	float: left;
}

h2.sm-section-title {
	margin: 0 0 10px 0;
	padding: 0 0 20px 0;
	background: url('images/sitemap-divider.png') repeat-x left bottom;
}

h2.sm-section-title.soar {
	color: #61453d;
}

h2.sm-section-title.camp {
	color: #566f53;
}

h2.sm-section-title.academy {
	color: #6fa8ca;
}

h2.sm-section-title.gap-year {
	color: #bc7239;
	background: none;
}

ul.sm-list {
	margin: 0 0 50px 0;
	padding-right: 15px;
	list-style-type: none;
}

ul.sm-list a {
	font-size: 13px;
	color: #464646 !important;
}

ul.sm-list ul {
	margin: 0 0 0 20px;
	list-style-type: none;
}

@media all and (max-width: 699px) {
	
	div.sm-col-1 {
		margin: 0 auto;
		width: 100%;
		max-width: 350px;
		float: none;
	}

	div.sm-col-2 {
		margin: 0 auto;
		width: 100%;
		max-width: 350px;
		float: none;
	}

	div.sm-col-3 {
		margin: 0 auto;
		width: 100%;
		max-width: 350px;
		float: none;
	}
	
	ul.sm-list {
		margin: 0 0 30px 0;
	}
	
	h2.sm-section-title.gap-year {
		background: url('images/sitemap-divider.png') repeat-x left bottom;
	}
	
}/*-----------------------------------------------------------------------------------------------------------		FORMS-----------------------------------------------------------------------------------------------------------*/.gform_wrapper .gsection {	padding-top: 20px !important;	padding-bottom: 0 !important;	border-top: 1px solid #dad9d7 !important;	border-bottom: 0 !important;}.gform_wrapper .gsection.first {	padding-top: 0 !important;	border-top: 0 !important;}
.gform_wrapper .top_label .gfield_label {	margin: 0 0 10px !important;}.gform_wrapper h2.gsection_title {	font-family: 'IM Fell English SC', serif;	font-size: 30px !important;	line-height: 30px !important;	font-weight: 400 !important;	color: #636363 !important;;}.gform_wrapper ul li.gfield {	margin-top: 0 !important;	margin-bottom: 20px !important;}body .gform_wrapper .top_label div.ginput_container {	margin: 0 !important;}.gform_wrapper .gform_footer input[type="submit"] {	display: inline-block;	padding: 0 15px;	font-family: 'Pathway Gothic One', sans-serif;	font-size: 18px !important;	line-height: 42px !important;	color: #fff; /* COLOR */	text-decoration: none !important;	text-transform: uppercase;	background: #dea360 !important;	border: none !important;	cursor: pointer;}
/*-----------------------------------------------------------------------------------------------------------
		FOOTER
-----------------------------------------------------------------------------------------------------------*/

div#footer-wrapper {
	position: relative;
	margin-top: -50px;
	margin-left: 180px;
	min-width: 320px;
	border-left: 1px solid #d9d8d6;
	z-index: 2;
}

div#footer-content {
	margin: 0 auto;
	width: 820px;
	font-size: 12px;
	line-height: 18px;
}

div#footer-content a {
	color: #bd8442;
}

div#footer-content div.section-1 {
	margin-left: 20px;
	width: 490px;
	float: left;
}

div#footer-content h4.section-title {
	color: #8c8575;
}

div#footer-content div.section-1 div.column-1 {
	width: 235px;
	float: left;
}

div#footer-content div.section-1 div.column-2 {
	margin-left: 20px;
	width: 235px;
	float: left;
}

div#footer-content div.section-2 {
	margin-left: 40px;
	margin-bottom: 20px;
	width: 270px;
	float: left;
}

div#footer-content div.fine-print {
	padding: 0 40px 20px;
	text-align: center;
}

div#footer-content div.fine-print a {
	font-family: georgia, serif;
	font-weight: 700;
	color: #464646;
}

@media all and (max-width: 999px) {

	div#footer-content {
		width: 587px;
	}
	
	div#footer-content div.section-1 {
		margin: 0 auto 20px;
		width: 490px;
		float: none;
	}

	div#footer-content div.section-2 {
		margin: 0 auto 20px;
		float: none;
	}
	
}

@media all and (max-width: 767px) {

	div#footer-wrapper {
		margin-left: 0;
		border-left: 0;
	}

	div#footer-content {
		width: 100%;
	}
	
	div#footer-content div.section-1 {
		margin: 0 auto 20px;
		width: 270px;
		float: none;
	}
	
	div#footer-content div.section-1 div.column-1 {
		margin-bottom: 10px;
		width: 270px;
		float: none;
	}
	
	div#footer-content div.section-1 div.column-2 {
		margin-left: 0;
		width: 270px;
		float: none;
	}
	
	div#footer-content div.section-2 {
		margin: 0 auto 20px;
		float: none;
	}
	
	div#footer-content div.fine-print {
		padding: 0 35px 20px;
	}
	
}

/*-----------------------------------------------------------------------------------------------------------
		RESPONSIVE TABLES
-----------------------------------------------------------------------------------------------------------*/

table.responsive-table {
	max-width: 100%;
}

/*-----------------------------------------------------------------------------------------------------------
		MISC
-----------------------------------------------------------------------------------------------------------*/

.clear {
	clear: both;
}

h1.post-title {
	font-family: 'Pathway Gothic One', sans-serif;
}

.wp-caption {
	padding: 5px;
	max-width: 100%;
	color: #B15555;
	background: #fff;
	text-align: center;
}

.wp-caption-text {
	margin-bottom: 0;
	font-size: 12px;
}

img.alignright {
	margin: 0 0 2px 10px;
	display: inline;
}

img.alignleft {
	margin: 0 10px 2px 0;
	display: inline;
}

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

.alignright {
	margin: 0px 0px 15px 15px !important;
	float: right;
}

.alignleft {
	margin: 0px 15px 15px 0px !important;
	float: left;
}

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