/* Start of CMSMS style sheet 'CSS: Layout' */
/* -------------------------------------------*/
/* ---->>> COLOUR GLOSSARY <<<----*/
/* ------------------------------------------*/

/* 
	light grey: #cfdbe4;
	grey: #606b73;
	dark grey: #404346;
	red: #ce151e;
	light red: #fe4c4c;
	blue: #055d9d;
	light blue: #4780af;
*/

/* -------------------------------------------*/
/* ---->>> UNIVERSAL LAYOUT <<<----*/
/* -------------------------------------------*/

body {
margin: 0px;
padding: 0px;
background-color: #cfdbe4;
}

#OUTERwrapper {
width: 800px;
margin: 20px auto 0;
background: url(uploads/images/wrapper_top.gif) no-repeat scroll top left;
position: relative;
}

#INNERwrapper {
width: 820px;
overflow: hidden;

}

#container {
width: 800px;
background-color: #fff;
position: relative;
overflow: hidden;
padding-bottom: 20px;
margin-top: 84px;
min-height:480px;
}

#crumbs {
padding-bottom: 20px;
color: #99B3C6;
}
#crumbs a {
color: #99B3C6;
}
#crumbs a:hover {
color: #333;
}


/* --------->>> BANNER <<<---------*/

#banner {position: relative; height: 114px;}

#banner h1 {
background: url(uploads/images/mcCarthyLOGO.gif) no-repeat scroll 0 0;
position: absolute;
margin-top:0px;
top: 24px;
left: -20px;
}

#banner h1 a {
display: block;
height: 89px;
width: 236px;
text-indent: -9999em;
}

#bookBtn a {
background: transparent url(uploads/images/bookBtn.gif) no-repeat scroll 0 0;
height: 38px;
width: 210px;
position: absolute;
right: -20px;
top: 95px;
display: block;
color: #fff;
text-align: center;
font-size: 14px;
line-height: 38px;
text-decoration: none;
}
#bookBtn a:hover {color: #E0E8EF;}

/* --------->>> SEARCH BAR <<<---------*/

#search {
	margin: 2px;
	color: #99B3C6;
	font-size: 13px;
	float: right;
	padding: 15px 2px 0 0;
}

#search input{ 
	color: #99B3C6;
	border: 1px solid #cfdbe4;
	background-color: #fff;
}
#search input.submit { 
	width: 22px;
	padding-bottom: 1px;
cursor: pointer;
}

/* --------->>> FOOTER <<<---------*/

#footer {
height: 118px;
width: 800px;
margin-top:-11px;
background: url(uploads/images/wrapper_bottom.gif) no-repeat scroll bottom left;
}

#footer li {
background-image: none;
padding-left: 0px;
display: block;
float: left;
}

#footer li a {
font-weight: normal;
color: #cfdbe4;
padding: 0 10px;
}
#footer li a:hover {color: #ce151e;}
#footer li.currentpage h3 {
color: #cfdbe4;
padding: 0 10px;
margin: 0px;
font-size: 1em;
line-height: 1.3em;
}

#footer .columnsleeve {
margin: 0 auto; 
width: 470px;
padding-top: 70px;
}
.home #footer .columnsleeve {width: 340px;}

#acornLogo {clear:both; margin-left: 10px;}

/* -------------------------------------------*/
/* ---->>> HOME PAGE LAYOUT <<<----*/
/* -------------------------------------------*/

.home #container {padding-top: 0px; top: 20px; margin-top: 0px;}
.home #INNERwrapper {padding-bottom: 100px;}

button {
	padding-top: 70px;
	background-color: #fff;
	font-family: arial,verdana,helvetica,sans serif;
	font-size: 11px;
	line-height: 15px;
	color: #606b73;
	border: none;
	text-align: left;
        outline: none;
cursor: pointer;
margin-bottom: 30px;
}

button h1 {
	position: absolute;
	top: 0px;
	border-top: 2px solid #cfdbe4;
	text-align: left;
	color: #fff;
	height: 40px;
	font-weight: bold;
	font-size: 25px;
	padding: 23px 0pt 5px 15px;
	margin: 0px;
}

#agedCare {
	width: 400px;
	float: left;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 168px;
	background: #fff url(uploads/images/buttonBOTTOM.jpg) no-repeat scroll 2px bottom;
//      background-position: -1px 100%;  /* dodgy padding in buttons in IE */
}
#industrialServices{
	width: 400px;
	float: left;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 168px;
	background: #fff url(uploads/images/buttonBOTTOM2.jpg) no-repeat scroll bottom left;
//      background-position: -2px 100%; /* dodgy padding in buttons in IE */
}

#agedCare h1 {
	width: 380px;
	left:4px;
	background: #fff url(uploads/images/red_nav.gif) no-repeat scroll 0 2px;
}
#industrialServices h1 {
	width: 380px;
	left: 402px;
	background: #fff url(uploads/images/blue_nav.gif) no-repeat scroll 0 2px;
}
#industrialServices h2 {color: #055d9d;}

button#agedCare:hover h1 {
	background: #fff url(uploads/images/red_header.gif) no-repeat scroll -2px 0px;
}
button#industrialServices:hover h1 {
	background: #fff url(uploads/images/blue_header.gif) no-repeat scroll -2px 0px;
}


#agedCare .content {
	background: #fff url(uploads/images/buttonBODY.gif) repeat-y scroll 0 0;
	padding: 10px 20px;
	width: 356px;
}
#industrialServices .content {
	background: #fff url(uploads/images/buttonBODY.gif) repeat-y scroll 0 0;
	padding: 10px 20px;
	width: 356px;
	margin-left:-2px;
}

#psychotherapy {
	width: 540px;
	float: left;
	padding-left: 0px;
	padding-right: 0px;
padding-top:10px;
	padding-bottom: 50px;
//      background-position: -1px 100%;  /* dodgy padding in buttons in IE */
position: relative;
background: #FFFFFF url(uploads/images/form_bg.gif) no-repeat scroll left bottom;
margin: 0 15px 0 3px;
}
#psychotherapy h1 {
	width: 530px;
color: #CE151E;
font-weight: normal;
padding:0 0px 0 16px;
border: none;
position: relative;
}
#psychotherapy .content {
padding: 0 20px 10px 16px;
}
#contactInfo {
display:block;
float:left;
width:220px;
}

/* -------------------------------------------*/
/* ---->>> MAIN PAGE LAYOUT <<<----*/
/* -------------------------------------------*/

#main {
float: left;
width: 550px;
padding: 20px 20px 0;
}

#imgCol {
width: 165px;
float: right;
padding-top: 22px;
}

h2.maintitle {
color: #99b3c6;
font-size: 30px;
position: absolute;
top:112px;
padding-top:2px;
right: 4px;
height:24px;
overflow: hidden;
}

#InterestArea, #puchaseForm {
padding: 10px 10px 15px;
background:#fff url(uploads/images/form_bg.gif) no-repeat scroll left bottom;
min-height: 191px;
margin-bottom: -20px;
}

* html #InterestArea, * html #puchaseForm { height: 191px;}

#LoginForm {
background:#fff url(uploads/images/form_bg.gif) no-repeat scroll 0 0;
padding: 10px 40px 0px 10px;
height: 191px;
width: 490px;
}

#smallLogin {
background: transparent none;
padding: 0;
width: 215px;
float: right;
margin: 10px 10px 0 0;
}
#smallLogin p {display: none;}
#smallLogin input {
width: 150px;
float: left;
}
#smallLogin .signin_button {width: 80px; float: right;}
#smallLogin label {
width: 50px;
float: left;
margin-right: 5px;
color: #99B3C6;
}
#smallLogin a {color: #99B3C6;}
#smallLogin legend {
margin-bottom: 8px;
font-size: 1.3em;
display: none;
}

#serviceTitle {display: none;}
#backBtn button {
display: block;
line-height: 20px;
border: 1px solid #CFDBE4;
color: #99B3C6;
padding: 2px 5px;
text-align: center;
}

/*------------------------------------------*/
/*---------book now button---------------*/
/*------------------------------------------*/

#bookNow {
   background: #fff url(uploads/images/book_now_btn.jpg) no-repeat scroll left 0;
   width: 156px;
   height: 35px;
   display: block;
   text-indent: -9999px;
   overflow: hidden;
}

#bookNow:hover {
   background: #fff url(uploads/images/book_now_btn.jpg) no-repeat scroll left bottom;
}

/* -------------------------------------------*/
/* ---->>> SUBSCRIBE FORM <<<----*/
/* -------------------------------------------*/

#SubscribeBtn {
margin: 0 3px 20px 0;
text-align: center;
}
#SubscribeBtn a {
color: #fff;
line-height: 1.8em;
height: 20px;
padding: 2px 5px 0;
display: block;
background: transparent url(uploads/images/red_nav_dark.gif) no-repeat scroll -3px -33px;
text-decoration: none;
}
#SubscribeBtn a:hover {
background: transparent url(uploads/images/red_navHOVER.gif) no-repeat scroll -3px -3px;
}

#SubscribeForm, #PayForm {
position: absolute;
top: 0px;
left: 50%;
width: 535px;
margin-left: -265px;
background: transparent url(uploads/images/subscribe_bottom.png) no-repeat scroll bottom left;
display: none;
padding-bottom: 39px;
z-index:50;
}

#SubscribeForm .subscribeform, #PayForm .PayFormWrapper { 
background: transparent url(uploads/images/subscribe_bg.png) repeat-y scroll 0 0;
padding: 20px 22px 0px;

}

* html #SubscribeForm .subscribeform {background: transparent url(uploads/images/subscribe_bg.gif) repeat-y scroll 0 0;}
* html #SubscribeForm {background: transparent url(uploads/images/subscribe_bottom.gif) no-repeat scroll bottom left; padding-bottom: 37px;}
/* End of 'CSS: Layout' */

