@charset "UTF-8";

/* GLOBAL TO SECTION
------------------------------------------------------------------------------------------ */

#nav-services.imgswap:hover,
.overview #nav-services.imgswap {
	background-position: 0 0;
	}

.services {
	background-image: url(/images/body-bg-green.png);
	}
	.services #wrapper {
		background-image: url(/images/wrapper-bg-green.png);
		}
		
#subnav li a {
	color: #BFBB37;
	background-image: url(/images/subnav-arrow-green.png);
	}

.ot				#sub-ot,
.slp			#sub-slp,
.certifications	#sub-certifications,
.groups			#sub-groups,
.inservice		#sub-inservice,
.intervention	#sub-intervention {
	color: #fff;
	background-position: 0 -144px;
	cursor: default;
	}



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

.overview #content {
	background: #fff url(/images/services-swinging-kid-top.jpg) no-repeat 100% 0;
	}

.overview h2 {
	margin: 56px 24px 36px 24px;
	padding: 0;
	width: 642px;
	height: 124px;
	background: #64A9B9 url(/images/services-swinging-kid-middle.png) no-repeat 0 0;
	}
.overview .photo-shim {
	float: right;
	width: 280px;
	height: 220px;
	}
.overview #content p {
	margin: 0 45px 21px 45px;
	}



/* OT & SLP
------------------------------------------------------------------------------------------ */

.ot h2,
.slp h2 {
	margin: 0 0 24px 24px;
	padding: 0;
	width: 642px;
	height: 211px;
	}
.ot h2 {
	background: #ddd url(/images/ot-title.jpg) no-repeat 0 0;
	}
.slp h2 {
	background: #ddd url(/images/slp-title-2.jpg) no-repeat 0 0;
	}
		
.ot #content p,
.slp #content p {
	margin: 0 45px 21px 45px;
	}
	.ot #content .intro p span,
	.slp #content .intro p span {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 16px;
		color: #64a9b9;
		}
		.slp #content span.caps {
			font-family: inherit;
			font-size: inherit;
			}
			
.ot #content .hr,
.slp #content .hr {
	margin: 0 24px 24px 24px;
	}
	
.topic-grid {
	margin: 0 24px;
	}
	.topic-grid .icon {
		padding-bottom: 5px;
		width: 60px;
		text-align: left;
		vertical-align: middle;
		}
	.topic-grid .topic {
		padding: 3px 15px 4px 0;
		width: 139px;
		text-align: left;
		vertical-align: middle;
		font: normal 15px/17px Georgia, "Times New Roman", Times, serif;
		color: #333;
		}
	.topic-grid .topic-text {
		padding: 5px 0 10px 0;
		width: 214px;
		text-align: left;
		vertical-align: top;
		}
		#content .topic-grid .topic-text p {
			margin: 0 15px 12px 21px;
			font-size: 11px;
			}
			.topic-grid .more-link {
				display: block;
				outline: none;
				}
	.more-topic {
		margin: 0 24px 21px 24px;
		padding: 0 0 10px 0;
		border: 1px solid #c5c5c5;
		border-width: 1px 0;
		background: url(/images/more-topic-arrow.png) no-repeat 20px 0;
		}
	.topic-col-2 {
		background-position: 234px 0;
		}
	.topic-col-3 {
		background-position: 448px 0;
		}
		.more-topic .imgswap {
			margin-bottom: 10px;
			width: 100%;
			height: 19px;
			background: url(/images/hide-tab.png) no-repeat 100% 0;
			}
		.more-topic .imgswap:hover {
			background-position: 100% -50px;
			}
		#content .more-topic p,
		#content .more-topic ul {
			margin: 0 15px 12px 21px;
			font-size: 11px;
			}



/* CERTIFICATIONS
------------------------------------------------------------------------------------------ */

.certifications h2 {
	margin: 0 0 24px 24px;
	padding: 0;
	width: 642px;
	height: 238px;
	background: #ddd url(/images/certifications-title.jpg) no-repeat 0 0;
	}

.certifications #anchor-nav {
	margin: 0 24px 21px 24px;
	padding: 12px 21px;
	background: #E5D8DF;
	font-size: 11px;
	color: #966481;
	}
	.certifications #anchor-nav a {
		padding: 1px;
		text-decoration: none;
		font-weight: normal;
		color: #000;
		outline: none;
		}
	.certifications #anchor-nav a:hover {
		background: #966481;
		color: #fff;
		}

.certifications #content p,
.certifications #content ul {
	margin: 0 45px 21px 45px;
	}
	.certifications #content .back-to-top {
		display: block;
		margin-top: 0;
		outline: none;
		}
		
.certifications h3 {
	margin: 0 45px 4px 45px;
	font: bold 18px/24px Georgia, "Times New Roman", Times, serif;
	color: #966481;
	}
	
.certifications .hr {
	margin: 0 45px 21px 45px;
	}



/* GROUPS AND ADDITIONAL PROGRAMS
------------------------------------------------------------------------------------------ */

.groups h2 {
	margin: 0 0 24px 24px;
	padding: 0;
	width: 642px;
	height: 235px;
	background: #ddd url(/images/camps-title.jpg) no-repeat 0 0;
	}

.groups #anchor-nav {
	margin: 0 24px 21px 24px;
	padding: 12px 21px;
	background: #D8E9ED;
	font-size: 11px;
	color: #4A7E8A;
	}
	.groups #anchor-nav a {
		padding: 1px;
		text-decoration: none;
		font-weight: normal;
		color: #000;
		outline: none;
		}
	.groups #anchor-nav a:hover {
		background: #4A7E8A;
		color: #fff;
		}

.groups #content p,
.groups #content ul {
	margin: 0 45px 19px 45px;
	}
	.groups #content .back-to-top {
		display: block;
		margin-top: 0;
		outline: none;
		}
		
.groups h3 {
	margin: 0 45px 19px 45px;
	font: bold 19px/25px Georgia, "Times New Roman", Times, serif;
	color: #4A7E8A;
	}
		
.groups #content h4 {
	margin: 0 45px 1px 45px;
	font: bold 14px/18px Georgia, "Times New Roman", Times, serif;
	color: #649640;
	}
	
.groups .hr {
	margin: 0 45px 21px 45px;
	}



/* INSERVICE TOPICS
------------------------------------------------------------------------------------------ */

.inservice h2 {
	margin: 56px 24px 35px 24px;
	padding: 20px 21px 0 21px;
	height: 43px;
	background: #966481;
	font: normal 21px/21px Georgia, "Times New Roman", Times, serif;
	color: #fff;
	}
.inservice #content p {
	margin: 0 45px 21px 45px;
	}
.inservice #content ul {
	margin: 0 45px 21px 45px;
	}
	.inservice #content li {
		padding-bottom: 5px;
		line-height: 16px;
		}
.inservice #content h3 {
	margin: 0 45px 10px 45px;
	font: normal 21px/27px Georgia, "Times New Roman", Times, serif;
	color: #966481;
	}
.inservice #content .img-right {
	float: right;
	margin: 0 45px 12px 21px;
	}



/* INTENSIVE INTERVENTION
------------------------------------------------------------------------------------------ */

.intervention h2 {
	margin: 56px 24px 35px 24px;
	padding: 20px 21px 0 21px;
	height: 43px;
	background: #BFBB37;
	font: normal 21px/21px Georgia, "Times New Roman", Times, serif;
	color: #fff;
	}
.intervention #content p {
	margin: 0 45px 21px 45px;
	}
.intervention #content ul {
	margin: 0 45px 21px 45px;
	}
	.intervention #content li {
		padding-bottom: 5px;
		line-height: 16px;
		}
.intervention #content h3 {
	margin: 0 45px 10px 45px;
	font: normal 21px/27px Georgia, "Times New Roman", Times, serif;
	color: #966481;
	}
.intervention #content .img-right {
	float: right;
	margin: 0 45px 12px 21px;
	}