/* Additional Misc. Styles */

body {
	background: #fff;
	font: 16px 'Source Sans Pro', Arial, sans-serif;
	color: #222222;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
}
.half-bottom {
	margin-bottom: 20px !important;
}
.add-bottom {
	margin-bottom: 40px !important;
}
.gradient {
	background: url(../images/container-bg.png) no-repeat center bottom;
}
a, a:visited {
	color: #06c;
	text-decoration: underline;
}
p {
	margin: 0 0 24px 0;
	line-height: 24px;
}
h1 {
	font-size: 34px;
}
h2 {
	font-size: 26px;
	line-height: 30px;
	margin-bottom: 20px;
}
h3 {
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 20px;
}
h4 {
	font-size: 16px;
	line-height: 30px;
	margin-bottom: 20px;
}
h5 {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 20px;
}
h6 {
	font-size: 12px;
	line-height: 21px;
}
.light {
	font-weight: 300;
}
.blue {
	color: #06c;
}
h1, h2, h3, h4, h5, h6 {
	color: #000;
	font-family: 'Source Sans Pro', Arial, sans-serif;
	font-weight: 600;
}
img {
	max-width: 100%;
	height: auto;
	display: block;
}
object, video {
	height: 530px;
}
#backtotop a:hover {
	background-color: #0066cc;
}
#header {
	min-height: 103px;
	/* Uncomment for a fixed navigation. Other elements will need to be adjusted accordingly. */
	/*width: 100%;position: fixed;z-index: 100;top: 0px;*/  
	box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.1);
	padding: 20px;
	background: #fff url(../images/header-stripe.png) repeat-x center top;
}
.portfolio-item-meta h3 {
	padding: 12px 0 8px 0;
	margin: 0 0 8px 0;
	border-bottom: 1px solid #e7e7e7;
}
.portfolio-item-meta h3 span {
	display: block;
	color: #888;
	font-weight: normal;
	margin-top: 3px;
}
.portfolio-item-meta p {
	font-size: 14px;
}
.testimonials {
	background: #fff;
	border: 1px solid #ddd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 20px;
	line-height: 21px;
	font-family: 'Shadows Into Light Two', Arial, sans-serif;
	letter-spacing: 0.07em;
}
.testimonials_author {
	color: #06c;
	float: right;
	display: block;
	margin-top: -23px;
	margin-bottom: 20px;
}
#footer {
	background: #fff url(../images/footer-bg.png) repeat-x center top;
	padding: 34px 0 30px 0;
	margin: 80px 0 0 0;
	border-bottom: 1px solid #E0E0E0;
}
#footer h5 {
	border-bottom: 1px solid #444444;
	padding: 25px 0 8px 0;
	margin: 0 0 15px 0;
}
.links-list li a {
	border-bottom: 1px solid #E0E0E0;
	font-size: 14px;
	text-decoration: none;
}
.links-list li a:hover {
	color: #0066cc;
}
#footer-bottom {
	background: #efefef;
	min-height: 60px;
}
/* Competencies Footer */
.links-list li a:before {
	display: block;
	width: 14px;
	height: 14px;
	content: '';
	display: inline-block;
	margin-right: 12px;
	overflow: hidden;
	margin-bottom: -2px;
}
.links-list li a.cdl:before {
	background: #FBB161;
}
.links-list li a.cde:before {
	background: #E6831D;
}
.links-list li a.rig:before {
	background: #E76B5C;
}
.links-list li a.fce:before {
	background: #B42C33;
}
.links-list li a.dld:before {
	background: #C37491;
}
.links-list li a.osad:before {
	background: #6C276A;
}
.links-list li a.sni:before {
	background: #B0B579;
}
.links-list li a.lec:before {
	background: #686300;
}
.links-list li a.hsn:before {
	background: #7DD1E1;
}
.links-list li a.lead:before {
	background: #007698;
}
.links-list li a.prof:before {
	background: #BD7E5A;
}
.links-list li a.as:before {
	background: #904A2D;
}
/* Competency Colors */
.cdl h1, .cde h1, .rig h1, .fce h1, .dld h1, .osad h1, .sni h1, .lec h1, .hsn h1, .lead h1, .prof h1, .as h1 {
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
#page-title span {
	letter-spacing: 0.05em;
	font-family: 'Shadows Into Light Two', Arial, sans-serif;
	font-size: 28px;
	display: inline-block;
}
#page-title.fce span, #page-title.rig span {
	color: #ffc2c2;
}
#page-title.hsn span {
	color: #cceff6;
}
#page-title.cde span {
	color: #FFCF9F;
}
#page-title.osad span {
	color: #EE91EA;
}
#page-title.cdl span {
	color: #fff4e7;
}
#page-title.prof span {
	color: #F2CBB4;
}
#page-title.lec span {
	color: #CDCA77;
}
#page-title.sni span {
	color: #dfe2c2;
}
#page-title.dld span {
	color: #FFD0E1;
}
#page-title.as span {
	color: #EBAD92;
}
#page-title.lead span {
	color: #A9E4F4;
}
#page-title h1 {
	padding: 21px 0 0 0;
}
.default {
	background: #fafafa;
}
.cdl {
	background-image: linear-gradient(bottom, #C97515 0%, #FFB766 100%);
	background-image: -o-linear-gradient(bottom, #C97515 0%, #FFB766 100%);
	background-image: -moz-linear-gradient(bottom, #C97515 0%, #FFB766 100%);
	background-image: -webkit-linear-gradient(bottom, #C97515 0%, #FFB766 100%);
	background-image: -ms-linear-gradient(bottom, #C97515 0%, #FFB766 100%);
	background-color: #FBB161;
}
.cde {
	background-image: linear-gradient(bottom, #AB5500 0%, #FFA247 100%);
	background-image: -o-linear-gradient(bottom, #AB5500 0%, #FFA247 100%);
	background-image: -moz-linear-gradient(bottom, #AB5500 0%, #FFA247 100%);
	background-image: -webkit-linear-gradient(bottom, #AB5500 0%, #FFA247 100%);
	background-image: -ms-linear-gradient(bottom, #AB5500 0%, #FFA247 100%);
	background-color: #E6831D;
}
.rig {
	background-image: linear-gradient(bottom, #B84134 0%, #E76B5D 100%);
	background-image: -o-linear-gradient(bottom, #A63A2E 0%, #E76B5D 100%);
	background-image: -moz-linear-gradient(bottom, #A63A2E 0%, #E76B5D 100%);
	background-image: -webkit-linear-gradient(bottom, #A63A2E 0%, #E76B5D 100%);
	background-image: -ms-linear-gradient(bottom, #A63A2E 0%, #E76B5D 100%);
	background-color: #E76B5C;
}
.fce {
	background-image: linear-gradient(bottom, #A0141D 0%, #E66069 100%);
	background-image: -o-linear-gradient(bottom, #A0141D 0%, #E66069 100%);
	background-image: -moz-linear-gradient(bottom, #A0141D 0%, #E66069 100%);
	background-image: -webkit-linear-gradient(bottom, #A0141D 0%, #E66069 100%);
	background-image: -ms-linear-gradient(bottom, #A0141D 0%, #E66069 100%);
	background-color: #B42C33;
}
.dld {
	background-image: linear-gradient(bottom, #6A2C43 0%, #C37490 100%);
	background-image: -o-linear-gradient(bottom, #6A2C43 0%, #C37490 100%);
	background-image: -moz-linear-gradient(bottom, #6A2C43 0%, #C37490 100%);
	background-image: -webkit-linear-gradient(bottom, #6A2C43 0%, #C37490 100%);
	background-image: -ms-linear-gradient(bottom, #6A2C43 0%, #C37490 100%);
	background-color: #C37491;
}
.osad {
	background-image: linear-gradient(bottom, #5C1D5A 0%, #C476C1 100%);
	background-image: -o-linear-gradient(bottom, #5C1D5A 0%, #C476C1 100%);
	background-image: -moz-linear-gradient(bottom, #5C1D5A 0%, #C476C1 100%);
	background-image: -webkit-linear-gradient(bottom, #5C1D5A 0%, #C476C1 100%);
	background-image: -ms-linear-gradient(bottom, #5C1D5A 0%, #C476C1 100%);
	background-color: #6C276A;
}
.sni {
	background-image: linear-gradient(bottom, #525626 0%, #9FA469 100%);
	background-image: -o-linear-gradient(bottom, #525626 0%, #9FA469 100%);
	background-image: -moz-linear-gradient(bottom, #525626 0%, #9FA469 100%);
	background-image: -webkit-linear-gradient(bottom, #525626 0%, #9FA469 100%);
	background-image: -ms-linear-gradient(bottom, #525626 0%, #9FA469 100%);
	background-color: #B0B579;
}
.lec {
	background-image: linear-gradient(bottom, #474511 0%, #91A344 100%);
	background-image: -o-linear-gradient(bottom, #474511 0%, #91A344 100%);
	background-image: -moz-linear-gradient(bottom, #474511 0%, #91A344 100%);
	background-image: -webkit-linear-gradient(bottom, #474511 0%, #91A344 100%);
	background-image: -ms-linear-gradient(bottom, #474511 0%, #91A344 100%);
	background-color: #686300;
}
.hsn {
	background-image: linear-gradient(bottom, #245D67 0%, #61B8C8 100%);
	background-image: -o-linear-gradient(bottom, #245D67 0%, #61B8C8 100%);
	background-image: -moz-linear-gradient(bottom, #245D67 0%, #61B8C8 100%);
	background-image: -webkit-linear-gradient(bottom, #245D67 0%, #61B8C8 100%);
	background-image: -ms-linear-gradient(bottom, #245D67 0%, #61B8C8 100%);
	background-color: #7DD1E1;
}
.lead {
	background-image: linear-gradient(bottom, #004359 0%, #0096BF 100%);
	background-image: -o-linear-gradient(bottom, #004359 0%, #0096BF 100%);
	background-image: -moz-linear-gradient(bottom, #004359 0%, #0096BF 100%);
	background-image: -webkit-linear-gradient(bottom, #004359 0%, #0096BF 100%);
	background-image: -ms-linear-gradient(bottom, #004359 0%, #0096BF 100%);
	background-color: #007698;
}
.prof {
	background-image: linear-gradient(bottom, #77462A 0%, #BD7F5B 100%);
	background-image: -o-linear-gradient(bottom, #77462A 0%, #BD7F5B 100%);
	background-image: -moz-linear-gradient(bottom, #77462A 0%, #BD7F5B 100%);
	background-image: -webkit-linear-gradient(bottom, #77462A 0%, #BD7F5B 100%);
	background-image: -ms-linear-gradient(bottom, #77462A 0%, #BD7F5B 100%);
	background-color: #BD7E5A;
}
.as {
	background-image: linear-gradient(bottom, #66341F 0%, #C2653D 100%);
	background-image: -o-linear-gradient(bottom, #66341F 0%, #C2653D 100%);
	background-image: -moz-linear-gradient(bottom, #66341F 0%, #C2653D 100%);
	background-image: -webkit-linear-gradient(bottom, #66341F 0%, #C2653D 100%);
	background-image: -ms-linear-gradient(bottom, #66341F 0%, #C2653D 100%);
	background-color: #904A2D;
}
/* Competency Boxes */
.competency {
	margin-bottom: 20px;
}
.competency-title h3 {
	color: #fff;
	margin: 0 0 8px 0;
	min-height: 48px;
	padding: 12px 0;
	text-align: center;
	line-height: 22px;
	text-shadow: 1px 1px 0 #000;
	font-weight: bold;
}
.competency-title h3 a {
	color: #fff;
	text-decoration: none;
}
.chalkboard {
	background: url(../images/chalkboard-bg.jpg) no-repeat;
	border: 8px solid #d3b284;
	padding: 32px;
	min-height: 560px
}
.chalkboard h2 {
	margin-bottom: 10px;
	color: #EBCB62;
}
.chalkboard p {
	color: #C4F2AC;
}
.chalkboard li {
	color: #fff;
	font-style: italic;
}
.chalkline {
	display: block;
	padding: 0 0 20px 0;
	margin: 20px 0 20px 0;
	background: url(../images/chalkboard-line.png) no-repeat center 30px;
}
.practitioner {
	background: #fff url(../images/outcomes-teacher.jpg) no-repeat center 0px;
	padding-top: 204px;
}
.child {
	background: #fff url(../images/outcomes-child.jpg) no-repeat center 0px;
	padding-top: 204px;
}
.practitioner-wrap, .child-wrap {
	background: #fff;
	padding: 0px 32px 32px 32px;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	min-height: 420px;
}
.practitioner-wrap h2, .child-wrap h2 {
	margin-bottom: 10px;
}
.practitioner-wrap p, .child-wrap p {
	font-size: 14px;
	color: #777;
}
.stroke {
	border: 1px solid #E7E7E7;
}
.question {
	background: #fcfcfc url(../images/question.png) no-repeat right -100px;
}
.question ul li, .bulb ul li {
	font-family: 'Shadows Into Light Two', Arial, sans-serif;
	font-weight: 400;
	letter-spacing: 0.05em;
	font-size:20px;
	margin-bottom:20px;
	line-height:30px;
}
.bulb {
	background: #fcfcfc url(../images/bulb.png) no-repeat -60px 24px;
}
.sub-heading {
	font-family: 'Shadows Into Light Two', Arial, sans-serif;
	letter-spacing: 0.05em;
	color: #06c;
	font-weight: 400;
}
.sub-heading-keys {
	font-family: 'Shadows Into Light Two', Arial, sans-serif;
	letter-spacing: 0.05em;
	font-weight: 400;
}
.keybox {
	height: 368px;
}
.push-left {
	margin-left: 10px;
}
#feature-wrap {
	background: #E3EEFF;
	background-image: linear-gradient(bottom, #E3EEFF 0%, #fff 100%);
	background-image: -o-linear-gradient(bottom, #E3EEFF 0%, #fff 100%);
	background-image: -moz-linear-gradient(bottom, #E3EEFF 0%, #fff 100%);
	background-image: -webkit-linear-gradient(bottom, #E3EEFF 0%, #fff 100%);
	background-image: -ms-linear-gradient(bottom, #E3EEFF 0%, #fff 100%);
	border-top: 8px solid #c8dbf7;
	border-bottom: 1px solid #c8dbf7;
}
.features h2 {
	font-family: 'Shadows Into Light Two', Arial, sans-serif;
	font-size: 30px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 38px;
	text-shadow: 1px 1px 0 #fff;
}
.features h3 {
	font-family: 'Shadows Into Light Two', Arial, sans-serif;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 20px;
	text-shadow: 1px 1px 0 #fff;
}
.features p {
	line-height: 20px;
	text-shadow: 1px 1px 0 #fff;
	color: #2862A0;
	font-size: 15px;
}
.hide-text {
	font: 0/0 a;
	color: #fff;
	text-shadow: none;
	background-color: transparent;
	border: 0;
	padding: 0px;
	margin: 0px;
	overflow: hidden;
	display: inherit;
	text-indent:-9999px;
}
.key a {
	border: 1px solid #ddd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display: block;
	padding: 6px;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.key a:hover {
	border-color: rgba(97, 158, 213, 0.8);
	box-shadow: 0 0 8px rgba(132,174,217,0.3);
}
.key a img {
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
	filter: alpha(opacity=100);
}
.key a:hover img {
	opacity: 0.4;
	-moz-opacity: 0.4;
	-webkit-opacity: 0.4;
	filter: alpha(opacity=0.4);
}
.arrow-down {
	display: inline-block;
	background: url(../images/arrow-down.png) no-repeat 0px 0px;
	height: 73px;
	width: 48px;
	position: relative;
	top: -25px;
}
.arrow-down-right {
	display: inline-block;
	background: url(../images/arrow-down-r.png) no-repeat 0px 0px;
	height: 73px;
	width: 48px;
	position: relative;
	top: -25px;
}
.arrow-right {
	display: inline-block;
	background: url(../images/arrow-right.png) no-repeat 0px 0px;
	height: 48px;
	width: 73px;
	position: relative;
	top: -25px;
}
.acrobat {
	font-size: 12px;
}
#skiplinks a, #skiplinks a:link, #skiplinks a:visited {
	display: block;
	width: 99%;
	position: absolute;
	top: 0;
	left: -200%;
	z-index: 2
}
#skiplinks a:focus, #skiplinks a:active {
	left: 0;
	top: 0;
	z-index: 100
}
#skiptargetholder {
	position: absolute;
	left: -200%
}
