html {
	background:#f2e8c8 url(../images/repeat-bg.jpg) repeat-x 50% 0;
	height:100%;
}
body {
	margin:0;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	color:#333;
	height:100%;
	background:url(../images/main-bg.jpg) no-repeat 50% 0;
}
img {	
	display:block;
	border:0;
}
p {
	margin:6px 0 0;
}

/* logo */
.logo {
	margin-left:44px;
	padding-top:28px;
	width:316px;
	text-align:center;
}
h1 {
	margin:0;
	font:bold 42px "Times New Roman", Times, serif;
	color:#50663f;
}
h1 a {
	width:319px;
	height:68px;
	overflow:hidden;
	text-indent:-9999px;
	background-image:url(../images/logo2.jpg);
	display:block;
}
h2 {
	font:22px Arial, Helvetica, sans-serif;
	color:#50663f;
	margin:19px 0 0;
	clear:both;
}
h2.light {
	font:22px "Arial", Helvetica, sans-serif;
	color:#4C1B24;
	margin:19px 0 0;
	clear:both;
}
h2.quote {
	margin:0;
	padding:0;
	text-align:right;
	font-size: 18px;
	font-style:italic;
}
h2.seperator {
	background:url(../images/separator-leftlist.gif) no-repeat 0 50%;
	padding-left:37px;
}
h3 {
	font:18px Arial, Helvetica, sans-serif;
	color:#4C1B24;
	font-weight:normal;
	margin:19px 0 0;
	clear:both;
}
h4 {
	font:bold 16px Arial, Helvetica, sans-serif;
	margin:34px 0 0;
	color:#4a543f;
}
h5 {
	font:bold 16px Arial, Helvetica, sans-serif;
	margin:0;
	color:#fff;
}
.pb {
	margin:6px 0 0;
	font-size:x-small;
}
.right-img {
	border:4px solid #fff;
	float:right;
}
.left-img {
	border:4px solid #fff;
	float:left;
	margin-right:7px;
}
.leftbio-img {
	float:left;
	margin-right:7px;
}
#main {
	position:relative;
	width:770px;
	margin:0 auto;
}
/* header */
#header {
	padding-left:0px;
	font:bold 12px Arial, Helvetica, sans-serif;
	overflow:hidden;
	height:156px;
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
/* green navigation */
.green-nav {
	background:url(../images/main-green-nav.gif) repeat-x;
	float:right;
	width:auto;
}
ul#green-nav {
	padding:0 3px 0 0;
	background:url(../images/right-green-nav.gif) no-repeat 100% 0;
	float:left;
}
ul#green-nav,
ul#top-nav {	
	margin:0;
	list-style:none;
	overflow:hidden;
	font-weight:bold;
	clear:both;
}
ul#green-nav li {
	float:left;
	background:url(../images/green-nav-separator.gif) no-repeat 0 50%;
	padding:0 15px 0 14px;
}
ul#green-nav li.firstg {
	background:url(../images/left-green-nav.gif) no-repeat 0 0;
	padding-left:16px;
}
ul#green-nav li a {
	color:#fff;
	text-decoration:none;
	line-height:26px;
}

ul#green-nav li a:hover, ul#green-nav li a.paged, #homeNav ul li ul li a:hover {
	text-decoration:underline;
}

.call-us {
	float:right;
	clear:both;
	padding:3px 3px;
	font-size:12px;
	color:#50663f;
}
.slogan {
	float:right;
	clear:both;
	padding:10px 3px;
	font-size:12px;
	color:#4C1B24;
}
.call-us strong {
	font-size:20px;
}
.first {background:none !important;
	padding-left:15px;}
/* Home Main navigation */
#homeNav {
background:transparent url(../images/green-box.gif) repeat-x 0 50%;
display:block;
height:100px;
text-align:left;
width:741px;
padding-top:10px;
padding-left:15px;
border-bottom:2px solid #fff;
}
#homeNav ul {
background:transparent;
display:block;
font-size:100%;
height:80px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0pt;
padding:0pt 0px;
position:relative;
width:100%;
}
#homeNav ul li {
background:transparent;
display:inline;
float:left;
margin:0pt;
padding:0pt;
padding-left:3px;
display:block;
font-weight:bold;
padding:5px 0pt 0pt;
text-decoration:none;
}
#homeNav ul li span{
padding-left:22px;
background:url(../images/separator-leftlistsm.gif) no-repeat 0 35%;
}
#homeNav ul li span a{
text-decoration:none;
color:#333333;
}
#homeNav ul li ul{
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding-left:22px;
height:56px;
margin-top:10px;
background:transparent url(../images/white-line.gif) repeat-y 15px 0;
width:148px;
}
#homeNav ul li ul li{
padding-top:5px;
background:url(../images/red-dot.gif) no-repeat 0 75%;
width:148px;
}
#homeNav ul li ul li.firstl{
padding-top:0px;
background:url(../images/red-dot.gif) no-repeat 0 75%;
}
#homeNav ul li ul li a{
padding-left:8px;
font-weight:500;
    color:#343C2D;
	text-decoration:none;
}
/* Alternate main navigation */
#mainNav {
height:37px;
text-align:center;
width:100%;
margin-top:15px;
clear:both;
position:relative;
}
#mainNav ul {
background:#C2D2B7 url(../images/main-nav2.gif) repeat-x;
display:block;
font-size:95%;
height:34px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0pt;
padding:0pt 0px;
position:relative;
border-top:2px solid #fff;
width:100%;
}
#mainNav ul li {
background:transparent url(../images/tools-separator.gif) no-repeat 0 50%;
display:inline;
float:left;
height:24px;
margin:0pt;
padding:0pt;
padding-left:3px;
}
#mainNav ul li.slct{
text-align:center;
text-decoration:none;
width:125px;
font-weight:bold;
color:#FFFFFF;
padding:5px 0pt 0pt;
}
#mainNav ul li a:link, #mainNav ul li a:visited, #mainNav ul li a:hover, #mainNav ul li a:active, #mainNav ul li span {
background:transparent;
color:#FFFFFF;
display:block;
font-weight:bold;
height:24px;
padding:5px 0pt 0pt;
text-align:center;
text-decoration:none;
width:125px;
}
#mainNav ul li:hover a:link, #mainNav ul li:hover a:visited, #mainNav ul li.current a:link, #mainNav ul li.current a:visited, #mainNav ul li.over a:link, #mainNav ul li.over a:visited {
background:transparent;
color:#FFFFFF;
height:24px;
text-decoration:none;
}
#mainNav ul li:hover, #mainNav ul li.current, #mainNav ul li.over {
background:transparent url(../images/main-nav-hover2.gif) repeat-x;
}
#mainNav ul li:hover a:hover, #mainNav ul li:hover a:active, #mainNav ul li.current a:hover, #mainNav ul li.current a:active, #mainNav ul li.over a:hover, #mainNav ul li.over a:active{
background:transparent url(../images/main-nav-hover2.gif) repeat-x;
color:#FFFFFF;
text-decoration:underline;
}
#mainNav ul li.notcurrent {
background:transparent url(../images/main-nav2.gif) repeat-x;
height:24px;
}
#mainNav ul li.notcurrent a:link, #mainNav ul li.notcurrent a:visited {
background:transparent url(../images/main-nav2.gif) repeat-x;
height:24px;
}
#mainNav ul li ul {
display:none;
}
/*#mainNav ul li:hover ul, #mainNav ul li.over ul, */#mainNav ul li.current ul{
background:transparent;
display:none;
border-top:1px solid #fff;
left:0pt;
margin:0pt;
padding:2px 0pt 2px;
position:absolute;
text-align:center;
top:24px;
width:769px;
z-index:5;
}
#mainNav ul li.current ul {
background:transparent;
z-index:4;
}

#mainNav ul li:hover ul li, #mainNav ul li.over ul li, #mainNav ul li.current ul li {
background:transparent url(../images/tools-separator2.gif) no-repeat 0 60%;
display:inline;
float:none;
height:20px;
margin:0pt;
padding:0pt;
text-align:center;
}
#mainNav ul li:hover ul li a:link, #mainNav ul li:hover ul li a:visited, #mainNav ul li.over ul li a:link, #mainNav ul li.over ul li a:visited, #mainNav ul li.current ul li a:link, #mainNav ul li.current ul li a:visited, #mainNav ul li ul li.current span {
background:transparent none repeat scroll 0%;
color:#343C2D;
font-weight:300;
font-size:12px;
letter-spacing:.1px;
display:inline;
float:none;
height:20px;
margin:0pt;
padding:0px 12px;
text-decoration:none;
}
#mainNav ul li:hover ul li a:hover, #mainNav ul li:hover ul li a:active, #mainNav ul li.over ul li a:hover, #mainNav ul li.over ul li a:active, #mainNav ul li.current ul li a:hover, #mainNav ul li.current ul li a:active {
font-size:12px;
font-weight:bold;
text-decoration:underline;
}
#mainNav ul li:hover ul li.current a:link, #mainNav ul li:hover ul li.current a:visited, #mainNav ul li.over ul li.current a:link, #mainNav ul li.over ul li.current a:visited, #mainNav ul li.current ul li.current a:link, #mainNav ul li.current ul li.current a:visited, #mainNav ul li ul li.current span {
color:#343C2D;
display:inline;
float:none;
font-weight:bold;
padding-top:0px;
text-decoration:underline;
}
#mainNav ul li:hover ul li.current a:hover, #mainNav ul li:hover ul li.current a:active, #mainNav ul li.over ul li.current a:hover, #mainNav ul li.over ul li.current a:active, #mainNav ul li.current ul li.current a:hover, #mainNav ul li.current ul li.current a:active {
color:#343C2D;
display:inline;
float:none;
font-weight:bold;
}
/* main navigation */
ul#top-nav {
	padding:0 0 0;
	float:right;
	width:100%;
	margin-top:25px;
	margin-left:0px;
	text-align:center;
	display:block;
	border-top:2px solid #fff;
	background:url(../images/main-nav.gif) repeat-x;
}
ul#top-nav li {
	float:left;
	padding-left:2px;
	background:url(../images/tools-separator.gif) no-repeat 0 50%;
}
ul#top-nav li.last {

}
ul#top-nav li a {
	color:#fff;
	text-decoration:none;
	font-size:13px;
	display:block;
	padding:0 19px;
	line-height:24px;
	text-align:center;
	float:left;
	cursor:pointer;
}
ul#top-nav li a span {
	float:left;
	background:url(../images/left-nav.gif) no-repeat;
}
ul#top-nav li a span span {	
	background:url(../images/right-nav.gif) no-repeat 100% 0;
	padding:0 14px;
	line-height:22px;
}
ul#top-nav li a:hover,
ul#top-nav li.active a {
	background:url(../images/main-nav-hover2.gif) repeat-x;
}
ul#top-nav li a:hover span,
ul#top-nav li.active a span {
	float:left;
	background:url(../images/left-nav-hover.gif) no-repeat;
}
ul#top-nav li a:hover span span,
ul#top-nav li.active a span span {	
	background:url(../images/right-nav-hover.gif) no-repeat 100% 0;
	padding:0 14px;
	line-height:28px;
}
/*---top sub navigation---*/
ul.top-sub-nav {
	float:right;
	width:100%;
	margin:0;
	padding:0;
	border-top:1px solid #fff;
	background:#C2D2B7;
	text-align:center;
	overflow:hidden;
	position:relative;
}

ul.top-sub-nav li {
	display:inline;
	margin:0;
	padding:0 10px 0 12px;
	list-style:none;
	background:transparent url(../images/tools-separator2.gif) no-repeat 0 50%;
}
ul.top-sub-nav li a {
	color:#343C2D;
	font-weight:750;
	font-size:12px;
	line-height:22px;
	text-decoration:none;
	letter-spacing:.1px;
}
ul.top-sub-nav li a:hover,
ul.top-sub-nav li a.active {
color:#343C2D;
font-size:13px;
text-decoration:underline;
font-weight:bold;
}

/* main content */
#content {
	background:url(../images/main-content2.gif) repeat-y;
	padding:0 7px 15px;
	border-bottom:4px solid #fff;
	border-top:7px solid #fff;
	float:left;
	width:755px;
	margin-top:145px;
}
#inner #content {
	background:url(../images/inner-content2.gif) repeat-y;
	margin-top:145px;
}
#top-box {
	background:#fff;
	padding-bottom:7px;
	width:756px;
}

.compass {
	position:absolute;
	top:8px;
	left:-64px;
}
img.compass-img {	
	float:left;
	border:2px solid #fff;
	margin:5px 5px 0 0;
}
.brown-box p {
	margin:10px 0 0;
}
/* left cell */
#left-cell {	
	width:265px;
	float:right;
}
#inner #left-cell {
	width:495px;
	padding:0 16px 0 11px;
}

#left-cell .img-content {
	padding-top:12px;
	overflow:hidden;
}
#left-cell .img-content p a:link,
#left-cell .img-content p a:hover,
#left-cell .img-content p a:active,
#left-cell .img-content p a:visited {
	color:#536542;
}
#left-cell .in-left {
	padding:0 13px 0 7px;
}
#left-cell .in-left p {
	line-height:115%;
	font-size:14px;
}
#sidep{
	border-bottom:4px solid #fff;
	border-top:4px solid #fff;
}
ul.left-list {
	font:bold 17.5px Arial, Helvetica, sans-serif;
	padding:12px 0 15px 7px;
	margin:0;
	list-style:none;
	/*border-bottom:4px solid #fff;*/
}
#inner ul.left-list {

	border-top:0px solid #fff;
	/*border-bottom:2px solid #fff;*/
	padding:20px 0 20px 0;
	background:transparent;
}
ul.left-list li {
	padding:5px 0 5px 40px;
	font-size:22px;
	background:url(../images/separator-leftlistsm.gif) no-repeat 15px 50%;
}
ul.left-list li.subselect {
	padding:5px 0 5px 50px;
	background:url(../images/nav-tree-sep.gif) no-repeat 27px 56%;
}
ul.left-list li.sub a {
	font-size:80%;
	font-weight:100;
	color:#333333;
	text-decoration:none;
}
ul.left-list li.sub {
	padding:3px 0 3px 50px;
	/*background:url(../images/red-dot.gif) no-repeat 43px 50%;*/
	background:transparent;
}
ul.left-list li.unsub {
	display:none;
}
ul.left-list li.subselect a {
	font-size:85%;
	font-weight:750;
	color:#4C1B24;
}
ul.left-list li a {	
	color:#343C2D;
	text-decoration:none;
}
ul.left-list li a:hover,
ul.left-list a.activel {
	text-decoration:underline;
}
ul.left-list li.subselect a:hover{
text-decoration:none;
}
/* right cell */
#right-cell {	
	width:457px;
	float:left;
	padding:0 13px 0 14px;
}
#right-cell .in-rite {
    background:transparent url(../images/compassnav-bck.png) no-repeat 0 100%;
	margin-top:25px;
	padding:0 17px 0 13px;
}
#right-cell .in-rite p {
	line-height:115%;
	font-size: 14px;
}
#right-cell .in-rite p a:link,
#right-cell .in-rite p a:visited,
#right-cell .in-rite p a:hover {
	color:#333333;
}
#inner #right-cell {
	width:227px;
	padding:0;
	margin-right:-2px;
	display:inline;
}
p.arrow a {
	padding: 0 0 0 17px;
	background: url(../images/map.gif) no-repeat 0 2px;
	color: #6A8753;
}
a.arrow {
	padding: 0 0 0 17px;
	background: url(../images/map.gif) no-repeat 0 2px;
}
/* footer */
ul#footer {
	border:7px solid #fff;
	background:#F0EBDD;
	padding:7px 8px 5px 26px;
	margin:7px 0 0;
	list-style:none;
	font-size:10px;
	color:#50663f;
	width:721px;
	overflow:hidden;
	float:left;
}
ul#footer li {
	float:left;
	line-height:46px;
	padding-right:14px;
}
ul#footer li.last {
	float:right;
	padding-right:0;
}
ul#footer li.last a{
	font-size:10px;
	color:#50663f;
	text-decoration: none;
}

/* sIFR */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}
.sIFR-hasFlash h1 a ,
.sIFR-hasFlash h1 span {
	visibility: hidden;
	cursor:pointer;
}
.sIFR-hasFlash h1 span {
	white-space:nowrap;
}
div.cbutton{
background:transparent url(../images/contact.gif) no-repeat center; 
padding:19px 13px 18px 0px; 
text-align:center; 
color:#50663f; 
width:215px; 
margin:15px 0px 15px 0px;
}
div.cbutton2{
background:transparent url(../images/hbound.gif) no-repeat center; 
padding:19px 13px 18px 0px; 
text-align:center; 
color:#333333; 
width:215px; 
margin:15px 0px 15px 0px;
}
div.cbutton3{
margin:15px 0px 15px 20px;
}
.cbutton a{
background:transparent;
color:#50663f;
font-family:Arial, Helvetica, sans-serif;
font-weight: 900;
font-size:14px;
text-decoration: none;
}
.cbutton2 a{
background:transparent;
color:#333333;
font-family:Arial, Helvetica, sans-serif;
font-weight: 900;
font-size:14px;
text-decoration: none;
}
h4 a{
font:bold 16px Arial, Helvetica, sans-serif;
color:#50663f;
}
.cbutton a:hover{
text-decoration: underline;
}
.cbutton2 a:hover{
text-decoration: underline;
}
.asectionh{
background:transparent url(../images/asdgbkd.gif) no-repeat center;
color:#FFFFFF;
font-size:20px;
width:475px;
height:45px;
padding-left:20px;
padding-top:0px;
line-height:45px;
padding-right:10px;
margin-bottom:0px;
text-align:center;
}
.asectionha{
background:transparent url(../images/asdgbkd.gif) no-repeat center;
color:#FFFFFF;
font-size:15px;
width:475px;
height:45px;
padding-left:20px;
padding-top:10px;
line-height:30px;
padding-right:10px;
margin-bottom:10px;
text-align:left;
text-indent:20px;
}
tr.assess{
padding-top:15px;
padding-bottom:6px;
padding-left:7px;
font-weight:700;
}
.ayesno{
background:transparent url(../images/algbkd.gif) no-repeat right;
height:30px;
margin-bottom:10px;
}
.atdleft{
width:75px;
}
.testtd{
	border-bottom:1px solid #C2D2B7;
}
#segTop{
width:522px;
background:transparent url(../images/seg-top.jpg) no-repeat 0 0;
height:94px;
position:relative;
right:11px;
border-bottom:6px solid #ffffff;
}
#segTop.admissions{
background:transparent url(../images/segment-admis.jpg) no-repeat 0 0;
}
#segTop.program{
background:transparent url(../images/segment-program.jpg) no-repeat 0 0;
}
#segTop.therapy{
background:transparent url(../images/segment-therapy.jpg) no-repeat 0 0;
}
#segTop.equine{
background:transparent url(../images/segment-equine.jpg) no-repeat 0 0;
}
#segTop.unique{
background:transparent url(../images/segment-unique.jpg) no-repeat 0 0;
}
#segTop.family{
background:transparent url(../images/segment-family.jpg) no-repeat 0 0;
}
#segTop.housing{
background:transparent url(../images/segment-housing.jpg) no-repeat 0 0;
}
#segTop.levels{
background:transparent url(../images/segment-levels.jpg) no-repeat 0 0;
}
#segTop.aftercare{
background:transparent url(../images/segment-aftercare.jpg) no-repeat 0 0;
}
h1.segment{
text-align:right; 
padding-right:0px; 
font-family:Arial, Helvetica, sans-serif; 
font-weight:normal; 
font-size:35px; 
padding-top:15px;
margin-right:8px; 
line-height:37px;
display:block;
}
h2.segmenta{
text-align:right; 
padding-top:0px;
padding-right:8px; 
font-size:14px;
font-weight:bold; 
line-height:15px; 
color:#4C1B24;
display:none;
}