@charset "utf-8";
/* CSS Document */

body {
	display: block;
	width: 986px;
	font-size: 12px;
	margin-left: auto;
	margin-right: auto;
	font-family: Arial, Verdana, sans-serif;
	background: #3153c1 url(../images/LPL_bg.gif) repeat;
	}
a:link    { color: #3153c1;
						text-decoration: underline; }
a:active  { color: #3153c1;
						text-decoration: none; }
a:visited { color: #3153c1;
						text-decoration: underline; }
a:hover   { color: #f86a0a;
						text-decoration: underline; }

h1 {
	color:#f86a0a;
	background:transparent;
	font-family:Arial, Verdana, sans-serif;
	font-size:22px;
	font-weight:normal;
	font-style:italic;
	text-align:left;
	padding-top:0;
	margin-top:0;
	padding-bottom:0px;
	margin-bottom:8px;
	line-height:24px;
	letter-spacing:.05em;
	border-bottom:1px solid #f86a0a;
	border-bottom:none;
	}
h2 {
	color:#3153c1;
	background:transparent;
	font-family:Arial, Verdana, sans-serif;
	font-size:20px;
	font-weight:normal;
	font-style:normal;
	text-align:left;
	letter-spacing:.03em;
	}
h3 {
	color:#f86a0a;
	background:transparent;
	font-family:Arial, Verdana, sans-serif;
	font-size:18px;
	font-weight:normal;
	font-style:normal;
	text-align:left;
	letter-spacing:.03em;
	}
h4 {
	color:#3153c1;
	background:transparent;
	font-family:Arial, Verdana, sans-serif;
	font-size:16px;
	font-weight:normal;
	font-style:normal;
	text-align:left;
	padding-bottom:0px;
	margin-bottom:6px;
	letter-spacing:.03em;
	}
p	{
	margin-top:0;
	margin-bottom:1.2em;
	line-height:1.4em;
	font-size: 12px;
	}
p.larger	{
	margin-top:4px;
	margin-bottom:1.2em;
	font-size: 14px;
	}
ul#horizontal	{
	text-align:center;
	font-size: 14px;
	list-style:none;
	display:block;
}
ul#horizontal	li { 
	float:left;
	font-style:italic;
	padding-right:20px;
	padding-left:0px;
	}

table#tbl_main {
	background:white;
	width:976px;
	border:5px solid white;
	}
table#tbl_main td#main_content {
	background: #ffffff url(../images/xnav_overflow.jpg) 0 0 repeat-y;
	}
#banner_top {
	color: white;
	font-family:Arial, Verdana, sans-serif;
	text-align:center;
	font-size:18px;
	font-weight:normal; 
	width:976px;
	height:36px;
	letter-spacing:.05em;
	padding-top:8px;
	background: #3153c1 url(../images/banner_top.gif) no-repeat;
	}
#banner_top #name {
	font-size:22px;
	}
#banner_middle {
	color: white;
	font-family:Arial, Verdana, sans-serif;
	text-align:center;
	font-size:18px;
	font-weight:normal; 
	width:976px;
	height:35px;
	letter-spacing:.05em;
	padding-top:12px;
	background: #3153c1 url(../images/banner_middle.gif) no-repeat;
	}
#banner_bottom {
	color: white;
	font-family:Arial, Verdana, sans-serif;
	text-align:center;
	font-size:18px;
	font-weight:normal; 
	width:976px;
	height:29px;
	letter-spacing:.05em;
	padding-top:15px;
	background: #3153c1 url(../images/banner_bottom.gif) no-repeat;
	}
#nav {
	float:left;
	/*display:block;*/
	width:209px;
	height:355px;
	background: #f97407 url(../images/nav.jpg) no-repeat;
	text-align:left;
	}
#nav ul {
	list-style:none;
	margin-top:0;
	padding-top:98px;
	margin-left:0;
	padding-left:30px;
	}
#nav li {
	line-height:28px;
	}
#nav ul a:link    
	{ color: #3153c1;
		text-decoration: none; 
		font-family:Arial, Verdana, sans-serif;
		font-size:18px;	
		text-decoration:none;
	}
#nav ul a:active  
	{ color: #3153c1;
		text-decoration: none; 
		font-family:Arial, Verdana, sans-serif;
		font-size:18px;	
		text-decoration:none;
	}
#nav ul a:visited 	
	{ color: #3153c1;
		text-decoration: none; 
		font-family:Arial, Verdana, sans-serif;
		font-size:18px;	
		text-decoration:none;
	}
#nav ul a:hover   
	{ color: #666666;
		text-decoration: none; 
		font-family:Arial, Verdana, sans-serif;
		font-size:18px;	
		text-decoration:none;
		border-bottom:1px solid #666666;
	}
body#welcome_page #nav ul a#welcome,
body#about-autism_page #nav ul a#about-autism, 
body#philosophy_page #nav ul a#philosophy,  
body#about_page #nav ul a#about, 
body#services_page #nav ul a#services, 
body#testimonials_page #nav ul a#testimonials, 
body#contact_page #nav ul a#contact, 
body#links_page #nav ul a#links 
	{ color: #666666;
		text-decoration: none; 
		font-family:Arial, Verdana, sans-serif;
		font-size:18px;	
		text-decoration:none;
		border-bottom:none;
	}
#container {
	float:left;
	display:inline;
	text-align:left;
	padding: 0 12px 0 12px;
	width:742px;
	}
.photo_left {
	float:left;
	display:inline;
	text-align:center;
	padding:0 12px 8px 0;
	}
.photo_left .caption {
	float:none;
	text-align:center;
	color:#3153c1;
	font-size:14px;
	font-weight:bold;
	}
.photo_right {
	float:right;
	display:inline;
	text-align:center;
	padding:0 0 8px 12px;
	}
.photo_right .caption {
	float:none;
	text-align:center;
	color:#000000;
	font-size:12px;
	font-weight:normal;
	}
.caption {
	float:left;
	text-align:left;
	display:block;
	color:#3153c1;
	font-size:16px;
	font-weight:normal;
	padding-top:4px;
	}
.caption_kal {
	float:left;
	width: 504px;
	text-align:left;
	display:inline;
	color:#3153c1;
	font-size:16px;
	font-weight:normal;
	padding-bottom:16px;
	}
.clear{clear:both;height:1px !important;height:0;}
.divider{clear:both;height:1px !important;height:0;border-bottom:1px solid #3153c1;margin:10px 0 15px 0;}
div.box {
	float:left;
	width:242px; 
	background: url(../images/box_br.gif) 100% 100% no-repeat;
}
div.box div {
	background: url(../images/box_bl.gif) 0 100% no-repeat;
}
div.box div div {
	background: url(../images/box_tr.gif) 100% 0 no-repeat;
}
div.box div div div {
	padding:15px 15px 10px 15px;
	background: url(../images/box_tl.gif) 0 0 no-repeat;
}
div.box div div div p {
	font-size:14px;
	font-style:italic;
	}
.blockquote {line-height:1.6em;padding-right:15px;}
.designer {margin:8px;color: #cccccc;font-size:10px;text-align:center;}
.designer a:link,.designer a:visited{color: #f8f8f8;font-size:10px;text-decoration:none;}
.designer a:hover {color:#f8f8f8;text-decoration:underline;}