/* ------------------------- Reset ------------------------- */

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, font, 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, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}


/* ------------------------- Structure ------------------------- */

	body {
		background-color: #ededed;
		padding-top: 15px;	
	}

	#Banner {
		width: 930px;
		margin: 0 auto;
		padding: 0 25px 0px 25px;
	}
	
	#Container {
		width: 930px;
		margin: 0 auto;
		background-color: #fff;
		padding: 10px 25px 25px 25px;
	}
	
	#Content {
		padding: 0;
		margin: 0;
	}
		
		.about-me {
			background: url(../images/about-bg.jpg) bottom right no-repeat;
			padding: 44px 80px 0 44px;
			position: relative; /* peekaboo bug fix for IE6 */
			min-width: 0; /* peekaboo bug fix for IE7 */
		}
		
		.process {
			background: url(../images/process-bg.jpg) bottom right no-repeat;
			padding: 44px 100px 0 44px;
			position: relative; /* peekaboo bug fix for IE6 */
			min-width: 0; /* peekaboo bug fix for IE7 */
		}
		
		.dualdiagnosis-for-teen {
			background: url(../images/process-bg.jpg) bottom right no-repeat;
			padding: 44px 300px 0 44px;
			position: relative; /* peekaboo bug fix for IE6 */
			min-width: 0; /* peekaboo bug fix for IE7 */
		}
	
		.placement-options {
			background: url(../images/placement-bg.jpg) bottom right no-repeat;
			padding: 44px 100px 0 44px;
			min-height: 406px;
			position: relative; /* peekaboo bug fix for IE6 */
			min-width: 0; /* peekaboo bug fix for IE7 */
		}
		
		.substance-abuse-youngadults {
			background: url(../images/placement-bg.jpg) bottom right no-repeat;
			padding: 44px 300px 0 44px;
			min-height: 406px;
			position: relative; /* peekaboo bug fix for IE6 */
			min-width: 0; /* peekaboo bug fix for IE7 */
		}
		
		.student-profiles {
			background: url(../images/profiles-bg.jpg) bottom right no-repeat;
			padding: 44px 230px 0 44px;
			min-height: 406px;
			position: relative; /* peekaboo bug fix for IE6 */
			min-width: 0; /* peekaboo bug fix for IE7 */
		}
		
		.testimonials {
			background: url(../images/testimonials-bg.jpg) bottom right no-repeat;
			padding: 44px 100px 0 44px;
			min-height: 406px;
			position: relative; /* peekaboo bug fix for IE6 */
			min-width: 0; /* peekaboo bug fix for IE7 */
		}
		
		.faqs {
			
			padding: 44px 100px 0 44px;
			min-height: 406px;
			position: relative; /* peekaboo bug fix for IE6 */
			min-width: 0; /* peekaboo bug fix for IE7 */
		}
		
		.contact-us {
			background: url(../images/contact-bg.jpg) bottom right no-repeat;
			padding: 44px 100px 0 44px;
			min-height: 406px;
			position: relative; /* peekaboo bug fix for IE6 */
			min-width: 0; /* peekaboo bug fix for IE7 */
		}
		
		
		.young-adult-programs {
			background: url(../images/contact-bg.jpg) bottom right no-repeat;
			padding: 44px 300px 0 44px;
			min-height: 406px;
			position: relative; /* peekaboo bug fix for IE6 */
			min-width: 0; /* peekaboo bug fix for IE7 */
		}
		
		.failure-to-launch-programs {
			background: url(../images/contact-bg.jpg) bottom right no-repeat;
			padding: 44px 300px 0 44px;
			min-height: 406px;
			position: relative; /* peekaboo bug fix for IE6 */
			min-width: 0; /* peekaboo bug fix for IE7 */
		}
		
		
		.teen-programs-for-gamer {
			background: url(../images/gamers-bg.jpg) bottom right no-repeat;
			padding: 44px 200px 0 44px;
			min-height: 406px;
			position: relative; /* peekaboo bug fix for IE6 */
			min-width: 0; /* peekaboo bug fix for IE7 */
		}
		
		.hoodie {
			background: url(../images/gamers-bg.jpg) bottom right no-repeat;
			padding: 44px 230px 0 44px;
			min-height: 406px;
			position: relative; /* peekaboo bug fix for IE6 */
			min-width: 0; /* peekaboo bug fix for IE7 */
		}
		
		.placement-options p.quote {font: 21px/24px 'PTSansRegular', Arial, sans-serif; color:#8f8f8f; padding-right:150px; margin-bottom:5px;}
		.placement-options p.author {font: 16px/19px 'PTSansRegular', Arial, sans-serif; color:#8f8f8f; padding-right:150px;}
	
		.about-me p.quote {font: 21px/24px 'PTSansRegular', Arial, sans-serif; color:#8f8f8f; padding-right:210px; margin-bottom:5px;}
		.about-me p.author {font: 16px/19px 'PTSansRegular', Arial, sans-serif; color:#8f8f8f; padding-right:210px;}
		
		
		.process p.quote {font: 21px/24px 'PTSansRegular', Arial, sans-serif; color:#8f8f8f; padding:20px 50px 0 0; margin-bottom:5px;}
		.process p.author {font: 16px/19px 'PTSansRegular', Arial, sans-serif; color:#8f8f8f; padding-right:50px;}
		
		.hoodie p.quote {font: 21px/24px 'PTSansRegular', Arial, sans-serif; color:#8f8f8f; padding:20px 50px 0 0; margin-bottom:5px;}
		.hoodie p.author {font: 16px/19px 'PTSansRegular', Arial, sans-serif; color:#8f8f8f; padding-right:50px;}
		
		.student-profiles p.quote {font: 21px/24px 'PTSansRegular', Arial, sans-serif; color:#8f8f8f; padding-right:150px; margin-bottom:5px;}
		.student-profiles p.author {font: 16px/19px 'PTSansRegular', Arial, sans-serif; color:#8f8f8f; padding-right:150px;}
		
		
		.contact-us p.quote {font: 21px/24px 'PTSansRegular', Arial, sans-serif; color:#8f8f8f; padding-right:180px; margin-bottom:5px;}
		.contact-us p.author {font: 16px/19px 'PTSansRegular', Arial, sans-serif; color:#8f8f8f; padding-right:180px;}
		
		
		p.quote a {
			color:#8f8f8f;
			text-decoration: none;
		}
		
		p.quote a:hover {
			color:#8f8f8f;
			text-decoration: underline;
		}
		
	
	#Footer {
		width: 980px;
		margin: 0 auto;
		padding-top: 17px;
		text-align: center;
		background: url(../images/footer-bg.gif) top center no-repeat;
	}



/* ------------------------- Navigation ------------------------- */

#Navigation {
	height: 77px;
	width: 930px;
	background: url(../images/bg-nav.jpg) bottom center no-repeat;
}

#Navigation ul {
	width: 870px;
	margin: 0 auto;
}

#Navigation li {
	float: left;
	display: block;
	margin: 9px 10px 10px 10px;
	padding: 0 7px 15px 7px;
}

#Navigation li a {
	font: 16px/21px 'PTSansRegular', Arial, sans-serif; 
	color:#4c4c4c;
	text-decoration: none;
}

#Navigation li a:hover {
	color:#8f8f8f;
	text-decoration: none;
}

#Navigation li.current_page_item {
	background: url(../images/nav-arrow.jpg) bottom center no-repeat;
}




#Footer a {
	font: 13px/14px 'PTSansRegular', Arial, sans-serif; 
	color:#4c4c4c;
	text-decoration: none;
}

#Footer a:hover {
	color:#8f8f8f;
	text-decoration: none;
}


/* ------------------------- Content ------------------------- */


	p {
		font: 13px/23px 'PTSansRegular', Arial, sans-serif;  
		color:#4c4c4c;
		margin-bottom: 15px;
	}
	
	
	#Banner h1 {
		font: 21px/18px 'PTSansRegular', Arial, sans-serif;
		letter-spacing: 0; 
		font-weight:bold; 
		color:#5c5c5c; 
		text-shadow: 1px 1px #fff;
		float: right;
		padding-top: 8px;
		margin-bottom: 0px;
	}
		
	h1 {
		font: 32px/31px 'PTSansRegular', Arial, sans-serif; 
		color:#4c4c4c;
		margin-bottom: 15px;
	}
		
	h2 {
		font: 18px/21px 'PTSansRegular', Arial, sans-serif; 
		color:#4c4c4c;
		padding-top: 10px;
		margin-bottom: 15px;
	}
	
	
		h3 {
			color: #214c6f;
			font-size: 17px;
			line-height: 24px;
			font-weight: normal;
		}
		
	
	
	h4 {
		font: 18px/21px 'PTSansRegular', Arial, sans-serif; 
		color:#4c4c4c;
		padding-top: 10px;
		margin-bottom: 15px;
	}
		
		h5 {
			color: #214c6f;
			font-size: 13px;
			line-height: 18px;
			font-weight: bold;
			margin-bottom: 0;
		}
		
		h6 {
			color: #4882b5;
			font-size: 15px;
			line-height: 19px;
			font-weight: normal;
			font-family: Arial, Helvetica, sans-serif;
			margin-bottom: 15px;
		}
		
	#Content ul {
		margin-bottom: 15px;
	}
	
	#Content ul li {
		list-style-type: disc;
		margin-left: 30px; 
		font: 13px/23px 'PTSansRegular', Arial, sans-serif;
		color:#4c4c4c;
	}
	
	#Content ol {
			
	}
	
	#Content ol li {
		font: 13px/23px 'PTSansRegular', Arial, sans-serif;
		color:#4c4c4c;
		list-style-type: decimal;
		margin-left: 30px; 
	}

	p.copyright {
		font: 11px/14px 'PTSansRegular', Arial, sans-serif; 
		color:#7f7f7f;
	}
		
	p.number {
		font: 15px/21px 'PTSansBold', Arial, sans-serif;  
		color:#7f7f7f; 
		text-shadow: 1px 1px #fff; 
		margin-bottom:5px;
	}
	
	
	.site-map li {
		list-style-type: disc;
		margin-left: 30px; 
		font: 13px/23px 'PTSansRegular', Arial, sans-serif;
		color:#4c4c4c;
		padding: 3px 0 3px 0;
		font-weight: normal;
	}