﻿/*MAIN CSS*/
body {margin:0px; padding:10px; text-align:center; font-size:0.7em; font-family:Verdana, Arial, Sans-Serif;}
input, button, select, table, textarea { font-family: Verdana, Arial, sans-serif; font-size:100%; }

/* Container vs Float Error Correction */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


.editableRegion h1{margin:0px; padding:0px; font-size:150%; color: #00448b; font-weight: bold;}
.editableRegion h1.cat {width: 380px; text-align: center;}
h1 {font-size:170%; font-weight: normal;}

.editableRegion h2{color: #00448b; margin:0px; padding:5px 0px 5px 0px;}
h2{font-size:140%; margin:0px; padding:0px 0px 10px 0px;}

.editableRegion h3{margin:0px; padding:0px; font-size:120%; color: #00448b;  }
h3{font-size:120%; margin:0px; padding:5px 0px 0px 0px;}

p{margin:10px 0px 10px 0px;}
li p {margin:2px 0px 0px 0px;}
ul.detailslist {margin-left:0px; padding: 0px; color: #333333; list-style-type: none;}
ul.detailslist li {margin-top:5px;}
ul.detailslist h3 {color: #00448b}

.hidden{display:none;}

.marginBottom{margin:0px 0px 10px 0px; padding:0px;}
.marginTop{margin:10px 0px 0px 0px; padding:0px;}
.marginBoth{margin:5px 0px 5px 0px !important; padding:0px;}
.marginNone{margin:0px; padding:0px;}

.wrapper{width:770px; text-align:left; margin:0 auto; padding:0px;}

.homeHeaderLeft{float:left; width:150px; margin:0px; padding:0px 0px 0px 0px; }
.homeHeaderLeftInnerL{float:left; width:185px; padding:0;}
.homeHeaderLeftInnerR{float:left; margin:0; width:350px; margin:3px 0 0 0;}
.homeMainTitle{font-size:270%; font-weight:bold; color:#00448b; margin:0; padding:0px;}


.headerLeft{float:left; width:150px; margin:0px; padding:0px 0px 15px 0px; border: solid 0px #00ff00;}
.mainTitle{font-size:270%; font-weight:bold; color:#00448b; margin:0px; padding:0px;}
.mainTitle span{display:block; font-size:40%; color:#000; margin:0px; padding:0px;}




.colour{color:#00448b;}

/*Quick search */
.headerRight{float:right;  text-align:right; padding:8px; margin:0px; border: dotted 1px #3296b8;}
* html .headerRight{width: 430px}
.quickSearchText{font-family:Verdana, Arial, Sans-Serif; font-size:90%;}
.quickSearchTextBox{font-family:Verdana, Arial, Sans-Serif; font-size:90%;}
.searchtext {color: #00448b; font-weight: bold; padding-bottom: 5px; padding-right: 8px;}
.advancedsearch {padding: 3px 8px 0px 0px; width: 100%}

.headerRight a{display:block; font-size:90%; margin-top:2px; font-weight:bold; color:#b50026; }
.headerRight a:link{text-decoration:none; color:#0d3dcd;}
.headerRight a:visited{text-decoration:none; color:#0d3dcd;}
.headerRight a:hover{text-decoration:underline; color:#0d3dcd;}
.headerRight a:active{text-decoration:none; color:#0d3dcd;}

.cornerouter {float: right; clear: both; padding-right: 7px; border: solid 0px #ff0000; text-align: center; white-space: nowrap;}
*+html .cornerouter {float: right; clear: both; padding-top: 27px; padding-right: 7px; border: solid 0px #ff0000;}
* html .cornerouter {float: right; clear: both; padding-top: 27px; padding-right: 7px; border: solid 0px #ff0000;}
.lhs {background: #69a447 url('../images/cornertopleft.gif') no-repeat left top;}
.rhs {background: url('../images/cornertopright.gif') no-repeat right top; padding: 5px;}

.bctBar{clear:both; width:760px; height:23px; background-color: #034fa3; line-height: 23px; padding:0px 5px 0px 5px; margin-bottom: 3px; border: solid 0px #ff0000;}
.titleBar {clear:both; width:760px; height:36px; background-color: #00448b; line-height: 36px; color: #fff; padding:0px 5px 0px 5px; margin: 0 0 20px 0; font-weight: bold; font-size: 1.8em;}
.leftNavigation{float:left; width:160px;}
.leftNavigation ul{margin:0px; padding:0px;}
.leftNavigation li{list-style-type:none; width:160px;  height: 23px; line-height: 23px; padding: 0px 5px 0px 5px; margin-bottom:0px; background:#e5f3f6; border-bottom: dotted 1px #666664;}
.leftNavigation a{color:#343233; display:block; width:150px; font-weight:bold;}
.leftNavigation a:link{text-decoration:none;}
.leftNavigation a:visited{text-decoration:none;}
.leftNavigation a:hover{text-decoration:underline;}
.leftNavigation a:active{text-decoration:none;}
.leftNavigation .menu{background:#e5f3f6;}
.leftNavigation .menuhead{background-color: #3296b8; font-weight:bold; color: #fff; height: 23px; line-height: 23px; width: 160px; padding: 0px 5px 0px 5px;}

.toplink{font-weight:bold; color:#ffffff; font-size:100%; }
.toplink a{font-weight:bold; font-size:100%; color:#ffffff;}
.toplink a:link{text-decoration:none;}
.toplink a:visited{text-decoration:none;}
.toplink a:hover{text-decoration:underline;}
.toplink a:active{text-decoration:none;}


/* Content Zones */
#zones {text-align:left;  font-weight:bold; color:#ff0000; font-size:100%; border: solid 0px #00ff00; padding: 0px; margin: 0px;	}
#zones ul { list-style:none; padding:0; margin: 0;}
#zones li { float:left; padding:0; display:block; width: 130px; height: 180px; margin-right: 5px;}
#zones a{font-weight:bold; font-size:100%; width: 130px; display: block; padding-top: 152px; color: #fff; text-decoration: underline;}
#zones a:link{text-decoration:none;}
#zones a:visited{text-decoration:none;}
#zones a:hover{text-decoration:underline !important; }
#zones a:active{text-decoration:none;}

.zone1  { background:url('../images/child.jpg') no-repeat left top;}
.zone1 a span span{ background: #fff url('../images/zoneround.jpg') no-repeat; width: 120px; display: block;  padding: 5px;  height: 37px; text-align:center;}
.zone2 { background:url('../images/young.jpg') no-repeat}
.zone2 a span span{ background: #fff url('../images/zoneround.jpg') no-repeat left top; width: 120px; display: block;  padding: 5px;  height: 37px; text-align:center;}
.zone3 { background:url('../images/parent.jpg') no-repeat left top;}
.zone3 a span span{ background: #fff url('../images/zoneround.jpg') no-repeat; width: 120px; display: block;  padding: 5px; height: 37px; text-align:center;}
.zone4 { background:url('../images/practitioner.jpg') no-repeat left top;}
.zone4 a span span{ background: #fff url('../images/zoneround.jpg') no-repeat; width: 120px; display: block;  padding: 5px; height: 37px; text-align:center;}

* html .zone2 a span span {height: 25px;}
* html .zone3 a span span {height: 25px;}

.contentArea{float:left; width: 570px; margin-left: 30px; border: solid 0px #0f0;}

.breadcrumbTrail{font-weight:bold; color:#ffffff; font-size:90%;}
.breadcrumbTrail a{font-weight:bold; font-size:100%; color:#ffffff;}
.breadcrumbTrail a:link{text-decoration:none;}
.breadcrumbTrail a:visited{text-decoration:none;}
.breadcrumbTrail a:hover{text-decoration:underline;}
.breadcrumbTrail a:active{text-decoration:none;}

.editableRegion{padding:0px 0px 0px 0px; text-align: left;}
.editableRegion a{font-weight:bold; color:#0e3ece;}
.editableRegion a:link{text-decoration:none;}
.editableRegion a:visited{text-decoration:none;}
.editableRegion a:hover{text-decoration:underline;}
.editableRegion a:active{text-decoration:none;}

a.stdlink  {font-weight:normal;}

.homeContent {margin-top:30px; padding:0px; clear: both;}
.homeContent h1{margin:0px; padding:0px; font-size:120%; clear: both;}

.contentLeft{float:left; text-align: left;  padding-bottom:32px; border: solid 0px #00ff00; background-color: #fff;}


/*.downloadsRight{float:right; width: 150px; border:1px solid #ddd; padding:5px;}
.downloadsRight h2{margin:0px; padding:0px;}
.downloadsRight ul{list-style-type:none; padding:0px; margin:0px;}
.downloadsRight ul li{padding:0px; margin:10px 0px 10px 0px;}


h2.banner{background:#00448b; color:#fff; width:420px; margin:0px; padding:3px;}
h2.lightBanner{background:#ff0000; color:#000000; width:420px; margin:0px; padding:3px;}

h2.menu1{background:#e2a204;}
h2.menu2{background:#6d0041;}
h2.menu3{background:#d67117;}
h2.menu4{background:#bd003a;}

h2.banner a{color:#fff; text-decoration:none;}
h2.banner a:link{text-decoration:none;}
h2.banner a:visited{text-decoration:none;}
h2.banner a:hover{text-decoration:underline;}
h2.banner a:active{text-decoration:none;}*/

.categoryList {padding:10px 0px 10px 50px; margin:0px;}
.categoryList li{padding:0px; margin:5px 0px 5px 0px;}
.categoryList li a{color:#000; font-size:115%;}
.categoryList li a:link{text-decoration:none;}
.categoryList li a:visited{text-decoration:none;}
.categoryList li a:hover{text-decoration:underline;}
.categoryList li a:active{text-decoration:none;}


.list{width:425px; margin:0px 0px 10px 0px; padding:0px;}
.list th{background:#00448b; color:#fff; margin:0px; padding:3px;}
.list th a{color:#fff;}
.list th a:link{text-decoration:none;}
.list th a:visited{text-decoration:none;}
.list th a:hover{text-decoration:underline;}
.list th a:active{text-decoration:none;}

.list td{padding:5px;}
.list td a{color:#000; font-weight:normal;}
.list td a:link{text-decoration:none;}
.list td a:visited{text-decoration:none;}
.list td a:hover{text-decoration:underline;}
.list td a:active{text-decoration:none;}

.rowcolor00{background-color: #e5f3f6;}
.rowcolor01{background-color: #c2e4ed;}


.footertext {color: #686868;}
.listFooter td{background:#00448b; text-align:right; font-weight:bold; color:#fff;}
.listFooter td a{color:#fff; text-decoration:none; font-weight:bold;}
.listFooter td a:link{text-decoration:none;}
.listFooter td a:visited{text-decoration:none;}
.listFooter td a:hover{text-decoration:underline;}
.listFooter td a:active{text-decoration:none;}

.categoryResults{margin:0px; padding:0px;}
.SPServiceList{margin:10px 30px 10px 30px;}

.fixtext{margin:0px; padding:0px;}

.atoz{text-align:center; margin:20px 0px 20px 0px; padding:0px;}
.atoz ul{list-style-type:none; margin:0px; padding:0px;}
.atoz ul li{display:inline; margin:0px; padding:0px;}
.atoz ul a{color:#00448b; display:inline; padding:2px; margin:0px; background:none;}
.atoz ul a:link{background:none; color:#00448b;}
.atoz ul a:visited{background:none; color:#00448b;}
.atoz ul a:hover{background:#00448b; color:#fff;}
.atoz ul a:active{background:none; color:#00448b;}

.feedbackQ{margin:5px 0 20px 0;}

.advanced-search{margin:0;}
.asearchField{margin:10px 0px 10px 0px;}
.asearchField .form-label{font-weight:bold; margin-bottom:4px; color:#00448b;}
.asearchField .form-button{margin:0;}
.asearchFieldBottom{margin:20px 0px 0px 0px;}

.smallText{font-size:11px}
.mediumText{font-size:15px}
.largeText{font-size:18px}

.textSize{margin:0; padding: 0 0 5px 0; text-align:left; font-size:11px}
.textSize ul{background:none; color:#0e3ece; padding: 0px; margin: 0px;}
.textSize ul li{display:inline; background:none; color:#333333; font-weight:bold; padding: 0px; margin: 0px; border: none;}
.textSize ul li a{display:inline; background:none; color:#0e3ece; font-weight:bold; font-size:11px; }

.linksLayout h3 {font-size:110%;}


/*WHAT YOU NEED TO KNOW STYLES*/
.left{float:left; width:45%; margin:0; padding:0;}

.right{float:right; width:45%; margin:0; padding:0;}


.clearBoth{clear:both;}
.fauxTableBG{background:#f6dec8; margin:0 0 10px 0; padding:5px;}
.fauxTableBG p{margin:0 0 10px 0;}
.fauxTableBG ul{margin:0; padding:0;}
.fauxTableBG ul li{margin-left:20px;}

/******** Advanced Search ********/

.searchform .label 
{
	color:#00448b;
	font-weight:bold; 
	padding-bottom:5px;
}

.searchform .label-control
{
	margin-top:10px;
}

.searchform input, .searchform select
{
	margin-right:0.5em;
}

/******************************/

/******** Quick Search ********/

/*.searchform div  { border:1px solid red; }*/
.searchformoneline .hidden { display:none; }
.searchformoneline .error { font-weight:bold; color:#ff0000; }
.searchformoneline .label 
{
	font-weight:normal;
	float:left;
	color:#000000;
	padding-top:0.1em;
}
.searchformoneline .label-control
{
	margin-top:0px;
}
.searchformoneline .control { float:left; }
.searchformoneline #ctl00_QuickSearch1_ctlKeyword { width:100px; margin-right:0.5em; }
.searchformoneline input { margin-left:2px; margin-right:0em; }
.searchformoneline .label-control  { float:left;  }
.searchformoneline .label { margin-right:0.5em; }

/***********************/

/* Footer */
.noborder {border: none;}
.footerTop{clear:both; height:5px; background:#00448b; padding:0px; margin-bottom: 10px;}
.footerBottom{height:70px; margin:0px; padding:0px 0px 0px 0px; float: left; line-height: 20px; width: 100%; border: solid 0px #0000ff;}
.footerBottom img{padding:0px; margin:5px 10px 0px 0px;}
.rightLogo{float:right;}
.footerBottom a{color:#0E3ECE; display:inline; padding:2px; margin:0px; background:none;}
.footerBottom a:link{text-decoration:none;}
.footerBottom a:visited{text-decoration:none;}
.footerBottom a:hover{text-decoration:underline;}
.footerBottom a:active{text-decoration:none;}
.footerleft {float: left;}
.footerright {float: right;}
span.singlespace {line-height: normal}


/* Category */
.editableRegion ul li a {color: #323232;}

/* SITE MAP */
#siteMap { margin-top:10px; }
#siteMap a { color:#00448b; font-weight:bold; text-decoration:none; }
#siteMap ul { list-style-type:disc; padding-left:2em; padding-bottom:1em; margin-left:0em; color:#00448b;}


/*Feedback */
.error { font-weight:bold; color:#ff0000; }

/* Paging */
.tableBottom {text-align: right; background-color: #00448B; color: #ffffff;}

/*Content */
.addresshead {font-size: 120%;}
h2.addresshead  {font-size: 120%; margin-top: 15px; padding: 0px}
.subhead {color: #00448b !important; padding-top: 5px !important;}

/* OL Bannd */
#olbrand {text-align: left; padding-top: 20px; padding-bottom: 5px;}
#olbrand img {border: none;}

.scoreHeader { text-align:right; padding-right: 5px; }
.score { text-align:right; padding-right: 5px; }

ul.catlist {margin-top: 5px; padding: 0 0 0 10px; border: solid 0px #f00;}

ul.catlist li {
background:#fff url(../images/button.gif) no-repeat scroll center top;
border:0px solid #FF0000;
display:block;
float:left;
margin:0px;
padding:0px;
text-align:center;
width:120px;
}
*+html ul.catlist {padding:0pt; margin-left: 10px;}
* html ul.catlist {padding:0pt; margin-left: 10px;}

ul.catlist li a {
width:120px;
border: solid 0 #ff0000;
display:block;
height:55px;
width:100px;
color: #fff;
padding-left: 10px;
padding-top: 10px;
padding-bottom: 5px;
text-align: center;
}
*+html ul.catlist li a {padding-left: 0px; margin: 0;}
* html ul.catlist li a {padding-left: 0px; margin: 0;}

.imgspace {padding: 10px 0; border:medium none;}