/************** general/miscellaneous properties ***************************/
body, div, span, p, ul, ol, li, h1, h2, h3, h4, img, form, fieldset {border:0px;margin:0px;padding:0px;}
body {background: #b0c0ca url(../images/bodybg.jpg) 0px 0px repeat-x;text-align:center;margin:0px auto;font-family:arial;font-size:13px;}
#page {width:900px;padding-left:27px;text-align:left;background: transparent url(../images/pagebg4.jpg) 0px 0px repeat-y;position:relative;z-index:100;margin:0px auto;}
#print {display:none;}

/************** top properties ***************************/
#main {position:relative;z-index:100;width:874px;margin:0px;background: transparent url(../images/mainbg1.jpg) 0px 0px repeat-y;}
#head1 {height:295px;width:927px;background: transparent url(../images/headerbg.jpg) 0px 0px repeat-y;margin:0px auto;position:relative;z-index:200;}
#footer {display:block;height:120px;padding-top:211px;width:705px;padding-left:222px;background: transparent url(../images/footerbg.jpg) 0px 0px no-repeat;margin:0px auto;text-align:left;}
#top {position:absolute;top:33px;left:33px;width:864px;height:192px;background:transparent url(../images/topbg.jpg) 0px 0px no-repeat;}
#index #head1 #backtohome {display:none;}
#head1 #backtohome {position:absolute;top:10px;left:25px;display:block;width:111px;height:20px;background: transparent url(../images/backhome.jpg) 0px 0px no-repeat;}
#head1 #backtohome:hover {background-position:0px -20px;}
#head1 #stafflogin {position:absolute;top:8px;right:28px;display:block;width:117px;height:25px;background: transparent url(../images/stafflogin.jpg) 0px 0px no-repeat;}
#head1 #stafflogin:hover {background-position:0px -25px;}
#head1 #contactlink {position:absolute;top:9px;right:162px;display:block;width:117px;height:24px;background: transparent url(../images/contactus.jpg) 0px 0px no-repeat;}
#head1 #contactlink:hover {background-position:0px -24px;}
#head1 span {display:none;}
#top #indexlink {position:absolute;top:54px;left:34px;display:block;width:444px;height:98px;}
#top #kidslink {position:absolute;top:46px;left:533px;display:block;width:91px;height:19px;background: transparent url(../images/kidsarea.jpg) 0px 0px no-repeat;}
#top #teenslink {position:absolute;top:27px;right:15px;display:block;width:102px;height:19px;background: transparent url(../images/teensarea.jpg) 0px 0px no-repeat;}
#top #parentslink {position:absolute;top:154px;left:718px;display:block;width:113px;height:19px;background: transparent url(../images/parentsarea.jpg) 0px 0px no-repeat;}
#top #kidslink:hover, #top #teenslink:hover, #top #parentslink:hover {background-position:0px -19px;}

/************** nav properties ***************************/
#nav {position:absolute;top:225px;left:33px;width:864px;background-color:transparent;list-style-type:none;z-index:900;}
#nav li {display:block;float:left;position:relative;z-index:950;}
#nav li a#nav_residential {display:block;width:217px;height:71px;background: transparent url(../images/nav_residential.jpg) 0px 0px; }
#nav li a#nav_therapeutic {display:block;width:216px;height:71px;background: transparent url(../images/nav_therapeutic.jpg) 0px 0px; }
#nav li a#nav_family {display:block;width:216px;height:71px;background: transparent url(../images/nav_family.jpg) 0px 0px; }
#nav li a#nav_aftercare {display:block;width:215px;height:71px;background: transparent url(../images/nav_aftercare.jpg) 0px 0px; }
#nav li a#nav_residential:hover,
#nav li a#nav_therapeutic:hover,
#nav li a#nav_family:hover,
#nav li a#nav_aftercare:hover {background-position: 0px -71px;}
#nav li a span {display:none;}

/********* updates to nav (changes & dropdown) 17/06/2010 ***********************************/
#nav li a#nav_training {display:block;width:216px;height:71px;background: transparent url(../images/nav_training.jpg) 0px 0px; }
#nav li a#nav_community {display:block;width:216px;height:71px;background: transparent url(../images/nav_community.jpg) 0px 0px; }
#nav li a#nav_assessment {display:block;width:215px;height:71px;background: transparent url(../images/nav_assessment.jpg) 0px 0px; }
#nav li a#nav_training:hover,
#nav li a#nav_community:hover,
#nav li a#nav_assessment:hover,
#nav li#ass-parent:hover a#nav_assessment,
#nav li.sfhover a#nav_assessment {background-position: 0px -71px;}
#nav li ul {position:absolute;top:68px;left:0px;list-style-type:none;width:215px;background:transparent url(../images/sub-nav-bg.png) 0px 0px no-repeat;display:block;z-index:1000;padding-bottom:10px;}
#nav li ul li {display:block;float:none;height:auto;padding:7px 5px;text-align:center;}
#nav li ul li a {display:inline;background-image:none;color:#fff;height:auto;font-size:16px;font-family:"trebuchet ms";}
#nav li ul li a span {display:inline;}
#nav li ul li a:hover {text-decoration:none;}

#nav li ul {display:none;}
#nav li:hover ul {display:block;}

#nav li ul li ul {display:none;}
#nav li:hover ul li:hover ul, #nav li:hover ul li ul {display:none;}

#nav li:hover ul, #nav li:focus ul, #nav li.sfhover ul, #nav li.sfhover ul {display:block;}
#nav li:hover ul ul, #nav li:focus ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul {display:none;}

/************** sidebar ***************************/
#sidebar {float:left;width:220px;background-color: transparent;padding-top:5px;}
#sidebar #subnav h2 {text-indent:-9999px;height:128px;background: transparent url(../images/subnavh2bg.jpg) 0px 0px no-repeat;padding-left:20px;}
#sidebar ul.level1 {background: transparent url(../images/subnavulbg.jpg) left bottom no-repeat;padding:0px 35px 0px 20px;}
#sidebar ul.level1 li {position:relative;top:-105px;border-bottom:1px dashed #59ab00;padding:1px 0px;}
#sidebar ul.level1 li a {display:block;padding-left:6px;}
#sidebar ul.level1 li ul {padding-left:40px;position:relative;top:-3px;}
#sidebar ul.level1 li ul li {position:static;border:0px;line-height:1.2em;padding:0px;margin:0px;}
#sidebar #subnav ul.level1 li a:hover, #sidebar #subnav ul.level1 li a.selected  {color:#455d73;}
#sidebar #subnav {color:#777;font-family:arial;font-size:14px;line-height:1.5em;background: transparent url(../images/subnavdivbg.jpg) 12px 0px repeat-y;letter-spacing:-0.5px;}
#sidebar #subnav ul {list-style-type:none;}
#sidebar #subnav ul a {font-weight:bold;color:#777;text-decoration:none;}
#sidebar #subnav ul li ul li a {font-size:13px;}
#sidebar #news h2 {height:44px;background: transparent url(../images/sidebarnewsh2bg.jpg) left bottom no-repeat;}
#sidebar #news {height: 224px; background: transparent url(../images/newsbg.jpg) left bottom no-repeat;font-size:11px;font-family:arial;line-height:1.2em;}
#sidebar #news ul {padding-left:30px;list-style-type:none;}
#sidebar #news h3 {font-size:11px;color:#495c68;}
#sidebar #news h3 a {font-size:11px;color:#495c68;text-decoration:none;}
#sidebar #news h3 a:hover, #sidebar #news ul li p a:hover {text-decoration:underline;}
#sidebar #news li span {font-size:9px;color:#ada48d;}
#sidebar #news ul li {margin-bottom: 7px;}
#sidebar #news ul li p {color:#3e3e3e;padding-right:10px;}
#sidebar #news ul li p a {color:#3e3e3e;text-decoration:none;}
#newswrap {position:relative;padding-bottom:300px;}
#sidebar #bottomimgs {display:block;height:275px;width:271px;position:absolute;top:193px;left:-51px;background:transparent url(../images/bottomimgs.jpg) 0px 0px no-repeat;}
html>body #sidebar #bottomimgs {display:block;height:333px;width:316px;position:absolute;top:182px;left:-83px;background:transparent url(../images/bottomimgs1.png) 0px 0px no-repeat;}
html>body #bottom #bottomimgs2 {display:block;height:228px;width:217px;position:absolute;top:-70px;right:-135px;background:transparent url(../images/bottomimgs3.png) 0px 0px no-repeat;}
#sidebarcontact {margin-top:2em;}


/************** content properties ***************************/
#contentwrap {float:right;width:654px;background: transparent url(../images/contentwrapbg.jpg) 0px 0px no-repeat;padding-top:39px;}
#content {background: transparent url(../images/contentbg.jpg) 5px 0px repeat-y;}
#usp01 {display:block;width:608px;height:225px;background: transparent url(../images/usp01.jpg) 0px 0px no-repeat;position:absolute;top:0px;left:-20px;}
html>body #usp01 {display:block;width:608px;height:225px;background: transparent url(../images/usp01.jpg) 0px 0px no-repeat;position:relative;left:-20px;}
#usp01:hover {background-position:0px -225px;}
#content {color:#4f4f4f;padding:0px 55px 30px 30px;position:relative;}
#index #content {color:#4f4f4f;padding:225px 55px 30px 30px;position:relative;}
html>body #content {color:#4f4f4f;padding:0px 55px 30px 30px;position:relative;}
html>body#index #content {color:#4f4f4f;padding:0px 55px 30px 30px;position:relative;}
#content {line-height:2em;}
#content ul, #content ol, #content p {line-height:2em;margin-bottom:2em;}
#content h1 {height:51px;background: transparent url(../images/header1bg1.jpg) 0px 0px no-repeat;position:relative;left:-24px;color:#fff;line-height:44px;padding-left:20px;font-size:24px;font-weight:normal;padding-bottom:5px;}
#content h2 {clear:both;height:28px;background: transparent url(../images/header2bg2.jpg) 0px 10px no-repeat;position:relative;left:0px;color:#fff;line-height:28px;padding-left:10px;font-size:16px;font-weight:bold;padding-top:10px;float:left;width:255px;}
#content ul, #content ol {padding-left:30px;clear:both;}
#content ul ul, #content ol ol, #content ul ol, #content ol ul {padding-left:20px;margin-bottom:0em;}
#content img {display:block;padding:5px;background-color:#fff;border:1px solid #aeaeae;float:left;margin-right:0px;}
#content div img {display:block;padding:5px;background-color:#fff;border:1px solid #aeaeae;float:none;margin:0px auto;}
#content a {font-weight:bold;color:#31a5ff;}
#content a:hover {color:#9dcef3;}
#content p.clearing {clear:both;margin:0px;}
#bottom {position:relative;clear:both;height:20px;background: transparent url(../images/contentbg.jpg) 225px 0px repeat-y;}

#content .newsitem {padding:10px 0px;border-bottom:1px dotted #aeaeae;margin-bottom:10px;}
#content .newsitem p {clear:both;padding-left:10px;}
#content .newsitem p.date {font-size:12px;font-style:italic;font-weight:bold;margin-bottom:0em;}

#content .clientitem {padding:10px 0px;border-bottom:1px dotted #aeaeae;margin-bottom:10px;}
#content .clientitem p {clear:both;margin-bottom:0em;font-style:italic;}
#content .clientitem p.author {font-weight:bold;margin-bottom:1em;font-style:normal;}

/************** footer properties ***************************/
#footer p {padding:0px 50px;font-size:10px;font-family:tahoma;color:#68808f;line-height:1.4em;letter-spacing:0.04em;margin-bottom:0.5em;}
#footer p a {color:#68808f;text-decoration:none;}
#footer p a:hover {color:#000;text-decoration:underline;}
#footer p.reg, #footer p.web {color:#808080;}
#footer p.reg a, #footer p.web a {color:#808080;text-decoration:underline;}
#footer p.reg a:hover, #footer p.web a:hover {color:#808080;text-decoration:none;}
#footer p.reg {width:300px;float:left;}
#footer p.web {width:200px;float:right;text-align:right;}

/**************** contact forms ***********************/
#content .forms {}
#content .forms fieldset {border-top:1px dotted #aeaeae;border-bottom:1px dotted #aeaeae;padding:15px 0px 10px 0px;}
#content .forms fieldset.main {border-bottom:0px dotted #aeaeae;}
#content .forms ul {list-style-type:none;margin:0px;}
#content .forms li {padding-bottom:5px;clear:both;}
#content .forms li label {width:200px;float:left;text-align:right;padding-right:10px;font-weight:bold;}
#content .forms fieldset.main li input {border:1px solid #aeaeae;background-color: #fff;}
#content .forms fieldset.main li textarea {width:200px;height:120px;}

#content #helpform.forms {position:absolute;top:60px;left:30px;width:525px;border:3px double #31a5ff;margin:20px;}
#content #helpform.forms fieldset {border:0px;}
#content #helpform.forms ul {margin:0px;padding:0px;}
#content #helpform.forms li {text-align:center;}
#content #helpform.forms li label {text-align:center;float:none;}
#content #helpform.forms #help_question {width:300px;}
body.help #content h1 {margin-bottom:140px;}

#kidsteens #content {line-height:1.5em;}
#kidsteens #content table {background-color:transparent;margin: 20px 0px;}
#kidsteens #content table td {padding: 10px 15px;vertical-align:top;}
#kidsteens #content ul, #kidsteens #content ol {padding-left:30px;clear:none;}
#kidsteens #questionform {width:200px;border:0px solid #000;position:absolute;top:130px;left:200px;}
#kidsteens #questionform fieldset {border:0px solid #000;}
#kidsteens #questionform label {display:none;}
#kidsteens #content table td.countdown {font-family:comic sans ms;color:navy;background-color:#ffff33;}
#kidsteens #content table #clock_a, #kidsteens #content table td.clock {background-color:#f00;}