/********************************************************/
/* Stylesheet for Casting Collective					*/
/* Author Emma Clark - 21.11.08							*/
/* Default												*/
/********************************************************/
/* Reset ************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 1px;
	-moz-outline: 1px dotted #666 !important;
	-moz-outline-offset: 1px !important;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/********************************************************/
/* Elements												*/
/********************************************************/
body {
	font-family:arial, verdana, helvetica, sans-serif;
	text-align:center;
	color:#333;
	padding:0.25em 0 1.875em 0;
}

h1 {
	color:#060;
	font-size:1.75em;
	font-weight:bold;
	margin:0 0 0 0;
}

h2 {
	color:#060;
	font-size:1.75em;
	font-weight:normal;
	margin:0.25em 0 0.5em 0;
}

h3 {
	color:#060;
	font-size:1.25em;
	font-weight:normal;
	margin:0 0 0.5em 0;
}

p, li, label, .label, th, td {
	font-size:0.8em;
	line-height:1.3em;
}

p, ul, ol, table {
	padding:0 0 1.25em 0;
}

p.doc {
	padding:0 0 1.25em 2em;
	display:block;
	font-weight:bold;
}
p.pdf {
	background:url(../images/doc-icons/pdf.jpg) no-repeat top left;
}
p.word {
	background:url(../images/doc-icons/word.jpg) no-repeat top left;
}
p.web {
	background:url(../images/doc-icons/web.jpg) no-repeat top left;
}

input, select, textarea {
	font-family:arial, verdana, helvetica, sans-serif;
	font-size:0.8em;
}

input.button {
	width:auto !important;
	background:#04A600;
	border:2px solid #04A600;
	color:#FFF;
	padding:0 0.3em;
}

a:link, a:visited {
	color:#333;
	text-decoration:underline;
}
a:active, a:focus {
	text-decoration:none;
	color:#FFF;
	background:#333;
}
a:hover {
	text-decoration:none;
	color:#333 !important;
	background:transparent;
}

.bold, strong {
	font-weight:bold;
}

img.float-left {
	float:left;
	margin:0 1em 0.5em 0;
}

img.float-right {
	float:right;
	margin:0 0 0.5em 1em;
}

/********************************************************/
/* Structure											*/
/********************************************************/
#site-container {
	margin:0 auto;
	width:56.25em;
	text-align:left;
}

#site-container #site {
	width:56.25em;
	float:left;
}

#skip-links {
	width:55em;
	float:left;
	padding:0 0 0.25em 0;
}

#header {
	width:56.25em;
	float:left;
	padding:0 0 1.25em 0;
}

#main-nav {
	width:56.25em;
	padding:0 0 0 0;
	float:left;
	background:#FFE786 url(../images/nav/main-bg.jpg) repeat-x bottom left;
}

#sub-nav {
	width:56.25em;
	float:left;
	padding:0 0 0 0;
	border-bottom:2px solid #7BE160;
	background:#FFF url(../images/nav/sub-bg.jpg) repeat-x bottom left;
}

#home-container  {
	width:56.25em;
	float:left;
	margin:0 0 0 0;
}

#home-container #feature-content {
	width:56.25em;
	float:left;
	margin:0.1em 0;
	background:#E6FFE6 url(../images/home/bg.jpg) repeat-x bottom left;
}

#home-container #feature-content #phoenix {
	width:53.75em;
	padding:1.5em 1.25em 0.5em 1.25em;
	float:left;
	background: url(../images/home/phoenix.png) no-repeat center right;
	min-height:14.125em;
}

#home-container #actions-container {
	width:56.25em;
	height: 5.94em;
	float:left;
	margin:0 0 0 0;
}

#home-container #supporting-content {
	width:56.25em;
	float:left;
	padding:0 0 1.875em 0;
}

#content-container {
	width:56.25em;
	float:left;
	padding:0 0 1.25em 0;
	margin:1.25em 0 0 0;
}

#content-container #main-content {
	width:35.625em;
	float:left;
}

#content-container #supporting-content {
	width:17.5em;
	float:right;
}

#latest-news {
	width:53.75em;
	padding:1.25em 1.25em 1em 1.25em;
	float:left;
	margin:0.1em 0 1.875em 0;
	background:#E6FFE6 url(../images/home/bg.jpg) repeat-x bottom left;
}

#news-archive {
	width:56.25em;
	float:left;
	padding:0 0 1.25em 0;
}

#content-container #workspace {
	width:36.9em;
	float:left;
	padding:0 0 1.25em 0;
}

#footer {
	width:56.25em;
	float:left;
	border-top:1px solid #C2F0C2;
	padding:1em 0 0 0;
}

/********************************************************/
/* Skip links											*/
/********************************************************/
#skip-links ul {
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#skip-links ul li {
	float:left;
	font-size:0.7em;
	padding:0 1em 0 0;
}

#skip-links ul li a:link, #skip-links ul li a:visited {
	color:#FFF;
}
#skip-links ul li a:active, #skip-links ul li a:hover, #skip-links ul li a:focus {
	text-decoration:underline;
}

/********************************************************/
/* Header												*/
/********************************************************/
#header a.logo:link, #header a.logo:active, #header a.logo:visited {
	display:block;
	float:left;
	width:206px;
	height:80px;
}
#header a.lg:link, #header a.lg:active, #header a.lg:visited {
	width:450px;
}

#header .access-nav {
	float:right;
	width:17.5em;
	padding:0.5em 0;
	border-bottom:1px solid #C2F0C2;
}

#header .access-nav li {
	float:right;
	border-right:1px solid #CCC;
	color:#888;
	line-height:1em;
	padding:0 0.7em 0.2em 0.7em;
	font-size:0.7em;
}

#header .access-nav li a:link, #header .access-nav li a:visited {
	color:#888;
}
#header .access-nav li a:active, #header .access-nav li a:focus {
	color:#FFF;
}
#header .access-nav li a:hover {
	color:#888 !important;
}

#header .access-nav li.last {
	border-right:0;
	padding:0 0 0.2em 0.7em;
}

#header form {
	float:right;
	width:27.5em;
	text-align:right;
	padding:1.8em 0 0 0;
}

#header form label {
	font-size:0.9em;
	font-weight:bold;
	color:#060;
	padding:0 0.2em 0 0;
}

#header form input {
	font-size:0.7em;
}

/********************************************************/
/* Navigation											*/
/********************************************************/
#main-nav li {
	float:left;
	background:url(../images/nav/main-divider.jpg) no-repeat center right;
	padding:0 1px 0 0;
}

#main-nav li.right {
	float:right;
	background:url(../images/nav/main-divider.jpg) no-repeat center left;
	padding:0 0 0 1px;
}

#main-nav li a:link, #main-nav li a:visited {
	display:block;
	float:left;
	text-decoration:none;
	color:#060;
}
#main-nav li a:active, #main-nav li a:hover, #main-nav li a:focus {
	background:#FEE372 url(../images/nav/main-highlight-bg.jpg) no-repeat bottom left;
}
#main-nav li a:link span, #main-nav li a:active span, #main-nav li a:visited span {
	display:block;
	float:left;
	font-size:1.2em;
	padding:0.95em 1.25em;
	text-decoration:none;
	color:#060;
	cursor:pointer;
}
#main-nav li.selected a:link span, #main-nav li.selected a:active span, #main-nav li.selected a:visited span {
	background:url(../images/nav/main-arrow.gif) no-repeat 0.8em 0;
	font-weight:bold;
}
#main-nav li.selected a:active, #main-nav li.selected a:hover, #main-nav li.selected a:focus,
#main-nav li.highlight a:link, #main-nav li.highlight a:visited {
	background:#FEE372 url(../images/nav/main-highlight-bg.jpg) no-repeat bottom left;
}

#main-nav li.highlight a:active span, #main-nav li.highlight a:hover span, #main-nav li.highlight a:focus span {
	background:url(../images/nav/main-arrow.gif) no-repeat 0.8em 0;
}

#sub-nav li {
	float:left;
}

#sub-nav li a:link, #sub-nav li a:visited {
	display:block;
	float:left;
	padding:1.1em 1.5em 0.9em 1.5em;
	text-decoration:none;
	color:#060;
	font-weight:bold;
	background:url(../images/nav/sub-divider.jpg) no-repeat bottom right;
	font-size:0.9em;
}
#sub-nav li a:active, #sub-nav li a:focus,
#sub-nav li.selected a:link, #sub-nav li.selected a:active, #sub-nav li.selected a:visited {
	background:#44D41D url(../images/nav/sub-highlight-bg.jpg) repeat-x bottom left;
	color:#FFF;
}
#sub-nav li a:hover {
	background:#44D41D url(../images/nav/sub-highlight-bg.jpg) repeat-x bottom left;
	color:#FFF !important;
}

/********************************************************/
/* Main content											*/
/********************************************************/
/* General */
#home-container ul, #content-container ul {
	list-style:url(../images/bullet.gif);
	margin:0 0 0 1.25em;
}

#home-container ul li, #content-container ul li {
	padding-left:0.3em;
}

#home-container ol, #content-container ol {
	list-style:decimal;
	margin:0 0 0 1.55em;
}

#content-container #main-content ul.pdf {
	list-style:url(../images/blank.gif);
	margin:0.5em 0 0 0;
}

#content-container #main-content ul.pdf li {
	line-height:1.4em;
	padding: 0 0 1em 2.2em;
	font-size:0.7em;
	background:url(../images/doc-icons/pdf.jpg) no-repeat top left;
}

#content-container #main-content ul.pdf li a, #content-container #main-content ul.pdf li span.date {
	display:block;
	padding:0 0 0.3em 0;
}

/* Homepage */
#home-container #feature-content h1 {
	font-weight:normal;
	margin:0 0 0.5em 0;
}
#home-container #feature-content h1 span {
	font-weight:bold;
	color:#FB0
}

#home-container #feature-content .block {
	width:17.5em;
	padding:0 1.875em 0 0;
	float:left;
}

#home-container #feature-content .block h2 {
	font-weight:bold;
	font-size:1.5em;
	margin:0 0 0.8em 0;
}

#home-container #feature-content .block ul {
	list-style:url(../images/home/bullet.gif);
	margin:0 0 0 1.4em;
	padding:0 0 0 0;
	width:13.5em;
}

#home-container #feature-content .block ul li {
	list-style:url(../images/home/bullet.gif);
	padding:0 0 1em 0.2em;
	font-size:0.7em;
}

#home-container #feature-content .block ul li h3 {
	font-size:1.55em;
	margin:0 0 0.2em 0;
}

#home-container #feature-content .block ul li h3 a:link, #home-container #feature-content .block ul li h3 a:visited {
	text-decoration:none;
}
#home-container #feature-content .block ul li h3 a:active, #home-container #feature-content .block ul li h3 a:focus {
	text-decoration:underline;
}
#home-container #feature-content .block ul li h3 a:hover {
	text-decoration:underline;
	background:none;
}

#home-container #actions-container .actions-bg {
	background:#04A700 url(../images/home/actions-bg.jpg) no-repeat top left;
	width:18.4em;
	margin:0 0.1em 0 0;
	float:left;
	border:2px solid #04A600;
	height: 4.7em;
}

#home-container #actions-container a:link, #home-container #actions-container a:active, #home-container #actions-container a:visited {
	display:inline;
	float:left;
	width:22.5em;
	color:#FFF;
	text-decoration:none;
	font-size:0.8em;
	background: url(../images/home/actions-arrows.gif) no-repeat right 0.5em;
}
#home-container #actions-container a.last:link, #home-container #actions-container a.last:visited {
	width:22.6em;
	margin:0 0 0 0;
}
#home-container #actions-container a:active, #home-container #actions-container a:focus {
	background: url(../images/home/actions-arrows-highlight.gif) no-repeat right 0.5em;
}
#home-container #actions-container a:hover {
	background: url(../images/home/actions-arrows-highlight.gif) no-repeat right 0.5em;
	color:#FFF !important;
}

#home-container #actions-container a:link span, #home-container #actions-container a:active span, #home-container #actions-container a:visited span {
	display:block;
	padding:1em 2.5em 1.2em 7em;
}

#home-container #actions-container a:link span.ideas, #home-container #actions-container a:active span.ideas, #home-container #actions-container a:visited span.ideas {
	background:url(../images/home-icons/ideas.jpg) no-repeat top left;
}
#home-container #actions-container a:link span.mother, #home-container #actions-container a:active span.mother, #home-container #actions-container a:visited span.mother {
	background:url(../images/home-icons/mother.jpg) no-repeat top left;
}
#home-container #actions-container a:link span.contact, #home-container #actions-container a:active span.contact, #home-container #actions-container a:visited span.contact {
	background:url(../images/home-icons/contact.jpg) no-repeat top left;
}
#home-container #actions-container a:link span.respite, #home-container #actions-container a:active span.respite, #home-container #actions-container a:visited span.respite {
	background:url(../images/home-icons/holiday.jpg) no-repeat top left;
}
#home-container #actions-container a:link span.oakwood, #home-container #actions-container a:active span.oakwood, #home-container #actions-container a:visited span.oakwood {
	background:url(../images/home-icons/oakwood.jpg) no-repeat top left;
}
#home-container #actions-container a:link span.transition, #home-container #actions-container a:active span.transition, #home-container #actions-container a:visited span.transition {
	background:url(../images/home-icons/transition.jpg) no-repeat top left;
}
#home-container #actions-container a:link span.family, #home-container #actions-container a:active span.family, #home-container #actions-container a:visited span.family {
	background:url(../images/home-icons/family.jpg) no-repeat top left;
}

#home-container #actions-container a:link span span, #home-container #actions-container a:active span span, #home-container #actions-container a:visited span span {
	font-size:1.2em;
	font-weight:bold;
	padding:0 0 0.3em 0;
}

#home-container #supporting-content .block {
	width:17.5em;
	padding:0 1.25em 0 0;
	float:left;
}

#home-container #supporting-content .last {
	width:18.75em;
	padding:0 0 0 0;
}

#home-container #supporting-content .block h2 {
	font-size:1.3em;
	font-weight:bold;
	border-bottom:1px solid #C2F0C2;
	padding:0 0 1em 0.4em;
}

#home-container #supporting-content .block p,
#home-container #supporting-content .block li,
#home-container #supporting-content .block label,
#home-container #supporting-content .block input {
	font-size:0.7em;
}

#home-container #supporting-content .block p {
	margin-left:0.7em;
}

#home-container #supporting-content .block ul {
	margin-left:1.4em;
}

#home-container #supporting-content .block h3.headline {
	margin:0 0 0.7em 0.4em;
	font-size:0.9em;
	line-height:1.3em;
	color:#333;
	font-weight:bold;
}

#home-container #supporting-content .block p.date {
	color:#888;
}

#home-container #supporting-content .block fieldset {
	margin:0 0 1.5em 0.5em;
	width:17.75em;
	float:left;
}

#home-container #supporting-content .block fieldset dl {
	width:18.25em;
	float:left;
}

#home-container #supporting-content .block fieldset dl dt,
#home-container #supporting-content .block fieldset dl dd {
	width:5em;
	float:left;
	padding:0 0 0.5em 0;
}

#home-container #supporting-content .block fieldset dl dd {
	width:13.25em;
}

#home-container #supporting-content .block fieldset dl dd input {
	width:18.4em;
}

#home-container #supporting-content .block fieldset a.password:link, #home-container #supporting-content .block fieldset a.password:visited {
	font-size:0.6em;
	float:left;
	display:block;
	margin:0.3em 0 0 8.5em;
	color:#888;
}
#home-container #supporting-content .block fieldset a.password:active, #home-container #supporting-content .block fieldset a.password:focus {
	color:#FFF;
}
#home-container #supporting-content .block fieldset a.password:hover {
	color:#888 !important;
}

#home-container #supporting-content .block fieldset input.button {
	float:right;
}

/* Titles */
#content-container #main-content h1 {
	height:1.8em;
	padding:0.3em 0 0 0;
}

#content-container #main-content h1.about {
	background:url(../images/main-icons/about-us.gif) no-repeat top left;
	padding:0.3em 0 0 2em;
}
#content-container #main-content h1.access {
	background:url(../images/main-icons/access.gif) no-repeat top left;
	padding:0.3em 0 0 2em;
}
#content-container #main-content h1.contact {
	background:url(../images/main-icons/contact-us.gif) no-repeat top left;
	padding:0.3em 0 0 2.5em;
}
#content-container #main-content h1.every-child {
	background:url(../images/main-icons/every-child.gif) no-repeat top left;
	padding:0.3em 0 0 2.3em;
}
#content-container #main-content h1.family {
	background:url(../images/main-icons/family.gif) no-repeat top left;
	padding:0.3em 0 0 2.5em;
}
#content-container #main-content h1.faqs {
	background:url(../images/main-icons/faqs.gif) no-repeat top left;
	padding:0.3em 0 0 1.5em;
}
#content-container #main-content h1.history {
	background:url(../images/main-icons/history.gif) no-repeat top left;
	padding:0.3em 0 0 2em;
}
#content-container #main-content h1.holiday {
	background:url(../images/main-icons/holiday.gif) no-repeat top left;
	padding:0.3em 0 0 2.5em;
}
#content-container #main-content h1.learning {
	background:url(../images/main-icons/learning.gif) no-repeat top left;
	padding:0.3em 0 0 2em;
}
#content-container #main-content h1.mother {
	background:url(../images/main-icons/mother.gif) no-repeat top left;
	padding:0.3em 0 0 2em;
}
#content-container #main-content h1.news {
	background:url(../images/main-icons/news.gif) no-repeat top left;
	padding:0.3em 0 0 2.2em;
}
#content-container #main-content h1.oakwood {
	background:url(../images/main-icons/oakwood.gif) no-repeat top left;
	padding:0.3em 0 0 2.5em;
}
#content-container #main-content h1.residential {
	background:url(../images/main-icons/residential.gif) no-repeat top left;
	padding:0.3em 0 0 2.5em;
}
#content-container #main-content h1.schools {
	background:url(../images/main-icons/schools.gif) no-repeat top left;
	padding:0.3em 0 0 2.5em;
}
#content-container #main-content h1.transition {
	background:url(../images/main-icons/transition.gif) no-repeat top left;
	padding:0.3em 0 0 2em;
}
#content-container #main-content h1.ideas {
	background:url(../images/main-icons/ideas.gif) no-repeat top left;
	padding:0.3em 0 0 2em;
}
#content-container #main-content h1.work {
	background:url(../images/main-icons/work-space.gif) no-repeat top left;
	padding:0.3em 0 0 2.2em;
}
#content-container #main-content h1.your {
	background:url(../images/main-icons/your-space.gif) no-repeat top left;
	padding:0.3em 0 0 1.6em;
}

/* Gallery */
#content-container #main-content .gallery {
	width:33.125em;
	float:left;
	padding:1.25em;
	margin:0 0 1.25em 0;
	background:#E6FFE6 url(../images/section-highlight-bg.jpg) repeat-x bottom left;
}

#content-container #main-content .gallery img.large {
	float:left;
}

#content-container #main-content .gallery h2 {
	float:left;
	font-size:1.1em;
	width:14.75em;
	margin:0 0 0 0;
	padding:0 0 0.3em 1.1em;
}

#content-container #main-content .gallery p {
	float:left;
	width:23em;
	font-size:0.7em;
	padding:0 0 0.1em 1.7em;
}

#content-container #main-content .gallery ul {
	float:left;
	width:16.9em;
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0.575em;
}

#content-container #main-content .gallery li {
	float:left;
	list-style:none;
	padding:0.3em 0 0 0.625em;
	margin:0 0 0 0;
	font-size:1em;
}

/* Facilities list */
#content-container #main-content .table-container {
	width:32.9em;
	float:left;
	padding:0.75em 1.25em;
	border:2px solid #C2F0C2;
	margin: 0 0 1.25em 0;
}

#content-container #main-content .table-container table {
	width:32.9em;
}

#content-container #main-content .table-container table th,
#content-container #main-content .table-container table td {
	padding:0.75em 0;
	border-bottom:1px solid #C2F0C2;
}

#content-container #main-content .table-container table th {
	font-weight:bold;
	font-size:0.7em;
}

#content-container #main-content .table-container table td {
	font-size:0.9em;
	color:#060;
}

#content-container #main-content .table-container table th.last,
#content-container #main-content .table-container table td.last {
	border-bottom:0;
}

/* Highlighted content blocks */
#content-container #main-content .content-highlight {
	width:33.125em;
	float:left;
	padding:1.25em;
	margin:0.75em 0 1.25em 0;
	background:#E6FFE6 url(../images/section-highlight-bg.jpg) repeat-x bottom left;
}

#content-container #main-content .content-highlight img {
	float:left;
	margin:0 1.25em 0 0;
}

#content-container #main-content .content-highlight h2 {
	float:left;
	margin:0 0 0.5em 0;
	width:13.7em;
	font-size:1.4em;
}

#content-container #main-content .content-highlight h2 a {
	color:#060;
	text-decoration: none;
}

#content-container #main-content .content-highlight p {
	float:left;
	width:27.5em;
	font-size:0.7em;
}

#content-container #main-content .content-highlight a.read-more:link, #content-container #main-content .content-highlight a.read-more:visited {
	float:left;
	display:block;
	width:16.3em;
	font-size:1.1em;
	background: url(../images/nav/read-more-arrow.gif) no-repeat top right;
	padding:0.05em 1.3em 0.15em 0;
	text-align:right;
	text-decoration:none;
	color:#060;
}
#content-container #main-content .content-highlight a.read-more:active, #content-container #main-content .content-highlight a.read-more:focus {
	background: url(../images/nav/read-more-arrow-highlight.gif) no-repeat top right;
}
#content-container #main-content .content-highlight a.read-more:hover {
	color:#060 !important;
}

/* Page nav */
#content-container #main-content .page-nav {
	font-size:0.7em;
	border-bottom:1px solid #C2F0C2;
	padding:0.5em 0 1em 3.7em;
	margin:0 0 1em 0;
	float:left;
	width:47.4em;
}
#content-container #main-content .last {
	border-bottom:0;
	border-top:1px solid #C2F0C2;
	margin:1em 0 0 0;
	padding:1em 0 0.5em 3.7em;
}
#content-container #main-content .page-nav a:link, #content-container #main-content .page-nav a:active, #content-container #main-content .page-nav a:visited {
	padding-right:1em;
}

/* FAQs */
#content-container #main-content .faq-container {
	float:left;
}
a#show-faqs2,
a#show-faqs,
a#hide-faqs,
a#hide-faqs2 {
	display:none;
}
#content-container #main-content .faq-container h2 {
	background: url(../images/faqs-arrow.gif) no-repeat 0.4em 0;
	font-size:1.05em;
	margin:0.5em 0 0.75em 0;
	padding:0 0 0 2.4em;
	line-height:1.2em;
	cursor:pointer;
}
#content-container #main-content .faq-container h2.selected {
	background: url(../images/faqs-arrow-highlight.gif) no-repeat 0.3em 0.1em;
	font-weight:bold;
}
#content-container #main-content .faq-container h2.all-selected {
	background: url(../images/faqs-arrow-highlight.gif) no-repeat 0.3em 0.1em;
}

#content-container #main-content .faq-container p, #content-container #main-content .faq-container li {
	font-size:0.7em;
}

#content-container #main-content .faq-container ul.pdf {
	margin:0 0 0 2.5em;
}

/* News */
#latest-news h1.news {
	background:url(../images/main-icons/news.gif) no-repeat top left;
	padding:0.3em 0 0.7em 2.2em;
}

#latest-news h2 {
	margin:0 0 0.2em 0;
}

#latest-news p.date {
	color:#888;
	font-size:0.7em;
}

#news-archive .news-row {
	width:56.25em;
	float:left;
	padding:0 0 1.25em 0;
}

#news-archive .news-row .block {
	width:26.875em;
	float:left;
}

#news-archive .news-row .right {
	float:right;
}

#news-archive .news-row .block h2 {
	font-size:1.25em;
	border-bottom:1px solid #C2F0C2;
	padding:0 0 1em 0;
	margin:0 0 0.5em 0;
}

#news-archive .news-row .block p {
	font-size:0.7em;
}

#news-archive .news-row .block p.date {
	color:#888;
}

/* Contact us */
#content-container #main-content .contact-container {
	width:35.625em;
	float:left;
	margin:0 0 1.25em 0;
}

#content-container #main-content .contact-container form {
	width:35.625em;
	float:left;
	margin:0 0 1.25em 0;
}

#content-container #main-content .contact-container form fieldset {
	width:17em;
	float:left;
}
#content-container #main-content .contact-container form fieldset.right {
	float:right;
}

#content-container #main-content .contact-container form fieldset dt,
#content-container #main-content .contact-container form fieldset dd {
	width:17em;
	padding:0 0 0.3em 0;
}

#content-container #main-content .contact-container form fieldset dd {
	padding:0 0 0.5em 0;
}

#content-container #main-content .contact-container form fieldset dt label,
#content-container #main-content .contact-container form fieldset dd input,
#content-container #main-content .contact-container form fieldset dd textarea {
	width:23.8em;
	font-size:0.7em;
}

#content-container #main-content .contact-container form fieldset dt label {
	font-weight:bold;
}

#content-container #main-content .contact-container form fieldset dd textarea {
	height:10.19em;
}

#content-container #main-content .contact-container form input.button {
	font-size:0.7em;
	float:right;
}

#content-container #main-content .contact-container .post {
	width:17em;
	float:left;
}
#content-container #main-content .contact-container .phone {
	width:17em;
	float:right;
}

#content-container #main-content .map {
	background:#C2F0C2;
	width:570px;
	height:300px;
	font-size:0.8em;
	margin:0 0 1.875em 0;
}

/* Search results */
#content-container #main-content .search-header ul {
	background:#E6FFE6;
	padding:0.5em 0;
	list-style:url(../images/blank.gif);
	margin:0 0 1em 0;
	float:left;
	width:35.625em;
}

#content-container #main-content .search-header ul li {
	float:right;
	font-size:0.7em;
	padding:0 1em;
	border-right:1px solid #333;
}

#content-container #main-content .search-header ul li.comments {
	float:left;
	font-weight:bold;
	border-right:0;
}

#content-container #main-content .search-header ul li.last {
	border-top:0;
	margin:0 0 0 0;
	padding:0 1em;
	border-right:0;
}

#content-container #main-content .pagination {
	margin:0 0 1em 0;
	float:left;
	width:35.625em;
}

#content-container #main-content .pagination ul {
	margin:0 0 0 0;
}

#content-container #main-content .pagination ul li {
	float:left;
	list-style:none;
	font-weight:bold;
	font-size:0.7em;
	padding:0 0.4em ;
}

#content-container #main-content .pagination ul li a.disabled:link, #content-container #main-content .pagination ul li a.disabled:visited {
	color:#999;
	text-decoration:none;
	cursor:default;
}
#content-container #main-content .pagination ul li a.disabled:active, #content-container #main-content .pagination ul li a.disabled:focus {
	color:#999;
	background:#FFF;
}#content-container #main-content .pagination ul li a.disabled:hover {
	color:#999 !important;
}

#content-container #main-content .article-list {
	padding:0 0 1em 0;
	float:left;
	width:35.625em;
}

#content-container #main-content .article-list ul li {
	font-size:0.7em;
	padding:0 0 1em 0;
}

#content-container #main-content .article-list li a:link, #content-container #main-content .article-list li a:active, #content-container #main-content .article-list li a:focus, #content-container #main-content .article-list li a:visited {
	font-size:1.1em;
}

#content-container #main-content .useful-links {
	padding:0 0 1em 0;
	float:left;
	width:35.625em;

}

#content-container #main-content .useful-links li {
	padding:0 0 1em 0;
}

#content-container #main-content .useful-links li a:link, #content-container #main-content .useful-links li a:active, #content-container #main-content .useful-links li a:focus, #content-container #main-content .useful-links li a:visited {
	font-size:1.1em;
}

/********************************************************/
/* Supporting content									*/
/********************************************************/
/* Titles */
#content-container #supporting-content h2 {
	height:2.1em;
	font-size:1.2em;
	border-bottom:1px solid #C2F0C2;
	font-weight:bold;
	padding:0.9em 0 0 4em;
	margin-top:0;
}

#content-container #supporting-content h2.plain {
	padding:0.9em 0 0 0.5em;
}

#content-container #supporting-content h2.double {
	height:2.7em;
	padding-top:0.3em;
}

#content-container #supporting-content h2.access {
	background:url(../images/right-icons/access.gif) no-repeat top left;
}
#content-container #supporting-content h2.every-child {
	background:url(../images/right-icons/every-child.gif) no-repeat top left;
}
#content-container #supporting-content h2.family {
	background:url(../images/right-icons/family.gif) no-repeat top left;
}
#content-container #supporting-content h2.faqs {
	background:url(../images/right-icons/faqs.gif) no-repeat top left;
}
#content-container #supporting-content h2.history {
	background:url(../images/right-icons/history.gif) no-repeat top left;
}
#content-container #supporting-content h2.holiday {
	background:url(../images/right-icons/holiday.gif) no-repeat top left;
}
#content-container #supporting-content h2.learning {
	background:url(../images/right-icons/learning.gif) no-repeat top left;
}
#content-container #supporting-content h2.mother {
	background:url(../images/right-icons/mother.gif) no-repeat top left;
}
#content-container #supporting-content h2.news {
	background:url(../images/right-icons/news.gif) no-repeat top left;
}
#content-container #supporting-content h2.residential {
	background:url(../images/right-icons/residential.gif) no-repeat top left;
}
#content-container #supporting-content h2.schools {
	background:url(../images/right-icons/schools.gif) no-repeat top left;
}
#content-container #supporting-content h2.transition {
	background:url(../images/right-icons/transition.gif) no-repeat top left;
}

#content-container #supporting-content h3.headline {
	margin:0 0 0.7em 0.6em;
	color:#333;
	font-size:0.9em;
	font-weight:bold;
	line-height:1.3em;
}

#content-container #supporting-content h2 a:link, #content-container #supporting-content h2 a:visited {
	color:#060;
	text-decoration:none;
}
#content-container #supporting-content h2 a:active, #content-container #supporting-content h2 a:focus {
	color:#FFF;
}
#content-container #supporting-content h2 a:hover {
	color:#060;
}

#content-container #supporting-content p, #content-container #supporting-content li {
	font-size:0.7em;
	line-height:1.4em;
}

#content-container #supporting-content p {
	margin:0 0 0 0.8em;
}

#content-container #supporting-content p.date {
	color:#888;
}

#content-container #supporting-content ul {
	margin:0 0 0 1.55em;
}

#content-container #supporting-content ul li {
	padding-left:0.5em;
}

#content-container #supporting-content ol {
	list-style:decimal;
	margin:0 0 0 1.85em;
}

#content-container #supporting-content .block {
	padding:0 0 1em 0;
}

#content-container #supporting-content .right-nav {
	list-style:url(../images/nav/link-arrow.gif);
}

#content-container #supporting-content .pdf {
	list-style:url(../images/doc-icons/pdf.jpg);
	margin:0 0 0 1.95em;
}

#content-container #supporting-content .right-nav li {
	padding-bottom:1em;
	list-style:url(../images/nav/link-arrow.gif);
}

#content-container #supporting-content .pdf li {
	list-style:url(../images/doc-icons/pdf.jpg);
}

#content-container #supporting-content .right-nav h3 {
	font-size:1.4em;
	margin-bottom:0.2em;
}

#content-container #supporting-content .right-nav h3 a:link, #content-container #supporting-content .right-nav h3 a:visited {
	color:#060;
	text-decoration:none;
}
#content-container #supporting-content .right-nav h3 a:active, #content-container #supporting-content .right-nav h3 a:focus {
	color:#FFF;
}
#content-container #supporting-content .right-nav h3 a:hover {
	color:#AD7405 !important;
}

#content-container #supporting-content .right-nav li.selected {
	list-style:url(../images/nav/link-arrow-highlight.gif);
}

#content-container #supporting-content .pdf li.selected {
	list-style:url(../images/doc-icons/pdf.jpg);
}

#content-container #supporting-content .right-nav li.selected h3 {
	font-weight:bold;
}

#content-container #supporting-content .pdf li ul {
	list-style:url(../images/bullet.gif);
	margin:0.5em 0 1em 1.25em;
	padding:0 0 0 0;
}

#content-container #supporting-content .pdf li ul li {
	list-style:url(../images/bullet.gif);
	font-size:1em;
	padding:0 0 0 0;
}

#content-container #supporting-content ul.archive {
	padding:0 0 0 0;
}

#content-container #supporting-content ul.archive li {
	padding-bottom:0.4em;
}

/********************************************************/
/* Workspace											*/
/********************************************************/
/* Workspace homepage */
#content-container #workspace .row {
	float:left;
	width:36.9em;
}

#content-container #workspace .row .block {
	width:17.5em;
	float:left;
	padding:0 0 1em 0;
}

#content-container #workspace .row .last {
	float:right;
}

#content-container #workspace .row .block h2 {
	height:2.1em;
	font-size:1.2em;
	border-bottom:1px solid #C2F0C2;
	font-weight:bold;
	padding:0.9em 0 0 0.5em;
	margin-top:0;
	width:14em;
}

#content-container #workspace .row .block p {
	font-weight:bold;
	padding:0 0 1em 0.7em;
}

#content-container #workspace .row .block ul {
	padding:0 0 0 0.3em;
}

#content-container #workspace .row .block ul li {
	font-size:0.7em;
}

#content-container #workspace .row .block ul li.highlight {
	font-weight:bold;
	padding-top:0.5em;
}

/* Workspace blog */
#content-container #main-content .blog {
	margin:0.5em 0 1.5em 0;
	float:left;
	width:35.625em;
}

#content-container #main-content .blog h2 {
	background:url(../images/faqs-arrow.gif) no-repeat 0 0;
	padding-left:1.5em;
	font-size:1.2em;
	float:left;
	width:28em;
	margin-bottom:0.8em;
}

#content-container #main-content .blog h2 span.title {
	float:left;
	display:block;
	font-weight:bold;
	width:22em;
}

#content-container #main-content .blog h2 span.date {
	display:block;
	float:right;
	font-size:0.55em;
	color:#333;
	padding:0.3em 0 0 0;
	width:10em;
	text-align:right;
}

#content-container #main-content .blog p {
	font-size:0.7em;
}

#content-container #main-content .blog ul {
	background:#E6FFE6;
	padding:0.5em 0;
	list-style:url(../images/blank.gif);
	margin:0.5em 0 0 0;
	float:left;
	width:35.625em;
}

#content-container #main-content .blog ul li {
	float:right;
	font-size:0.7em;
	padding:0 1em;
	border-right:1px solid #333;
}

#content-container #main-content .blog ul li.comments {
	float:left;
	font-weight:bold;
	border-right:0;
}

#content-container #main-content .blog ul li.last {
	border-top:0;
	margin:0 0 0 0;
	padding:0 1em;
	border-right:0;
}

#content-container #main-content a.back:link, #content-container #main-content a.back:visited {
	background:url(../images/back-arrow.gif) no-repeat top left;
	padding-left:2em;
	font-weight:bold;
}
#content-container #main-content a.back:active, #content-container #main-content a.back:focus {
	background:#333 url(../images/back-arrow.gif) no-repeat top left;
}
#content-container #main-content a.back:hover {
	background:transparent url(../images/back-arrow.gif) no-repeat top left;
}

#content-container #main-content ol.comments {
	margin:0 0 0 1.55em;
}

#content-container #main-content ol.comments li {
	font-size:1.1em;
	color:#060;
	padding:0.5em 0 0 0;
}

#content-container #main-content ol.comments li p {
	font-size:0.65em;
	color:#333;
	padding:0 0 0.5em 0;
}

#content-container #main-content ol.comments li p.lg {
	font-size:0.75em;
	font-weight:bold
}

#content-container #main-content form.workspace {
	width:35.5em;
	float:left;
	padding:0 0 1em 0;
}

#content-container #main-content form.workspace fieldset, #content-container #main-content form.workspace dl, #content-container #main-content form.workspace dd, #content-container #main-content form.workspace dt,
#content-container #main-content form.workspace ul {
	width:35.5em;
	float:left;
}

#content-container #main-content form.workspace fieldset {
	padding-bottom:1em;
}

#content-container #main-content form.workspace fieldset legend {
	display:block;
	font-size:0.8em;
	font-weight:bold;
	padding-bottom:0.5em;
}

#content-container #main-content form.workspace dd, #content-container #main-content form.workspace dt {
	font-size:0.85em;
	width:39.8em;
}

#content-container #main-content form.workspace dl dt label, #content-container #main-content form.workspace dl dt .label, #content-container #main-content form.workspace dl dd input, #content-container #main-content form.workspace dl dd select {
	display:block;
	margin:0 0 0.5em 0;
}

#content-container #main-content form.workspace textarea {
	width:49.6em;
	margin:0 0 1em 0;
}

#content-container #main-content form.double textarea {
	width:30.8em;
	margin:0 0 0.5em 0;
}

#content-container #main-content form.double fieldset dt {
	width:15em;
	float:left;
}

#content-container #main-content form.double fieldset dd {
	width:24.7em;
	float:left;
}

#content-container #main-content form.double fieldset dl dd input {
	width:30.6em;
}

#content-container #main-content form.double fieldset dl dd select {
	width:31em;
}

#content-container #main-content form.workspace dl dt label {
	padding-top:0.3em;
}

#content-container #main-content form.workspace dl dd.check {
	padding:0 0;
}

#content-container #main-content form.workspace dl dd.check label {
	float:left;
	width:13.5em;
	padding:0 0 0 0.5em;
	height:2.2em;
}

#content-container #main-content form.workspace dl dd.check input {
	float:left;
	width:auto !important;
}

#content-container #main-content form.workspace dl dd.check .row {
	display:block;
	float:left;
	width:24.5em;
}

#content-container #main-content form.workspace dl dd.check .row label {
	float:left;
	width:13em;
	padding:0 0 0 0.5em;
}

#content-container #main-content form.workspace dl dd.cmsnote {
	font-size:0.7em;
	padding:0.3em 0 0.8em 18.5em;
	color:#999;
	width:30em;
}

#content-container #main-content form.workspace dl dd.cmsnote a:link, #content-container #main-content form.workspace dl dd.cmsnote a:visited {
	color:#999;
}
#content-container #main-content form.workspace dl dd.cmsnote a:focus, #content-container #main-content form.workspace dl dd.cmsnote a:active {
	color:#FFF;
}
#content-container #main-content form.workspace dl dd.cmsnote a:hover {
	color:#999 !important;
}

#content-container #main-content form.workspace ul {
	list-style:url(../images/blank.gif);
	margin:0 0 0 0;
	padding:0 0 0.5em 0;
}

#content-container #main-content form.workspace ul li {
	width:20.5em;
	float:left;
	font-size:0.85em;
	padding:0 0 0 0;
	min-height:3.7em;
}

#content-container #main-content form.workspace ul li label, #content-container #main-content form.workspace ul li .label, #content-container #main-content form.workspace ul li input, #content-container #main-content form.workspace ul li select {
	width:24em;
	display:block;
	margin:0 0 0.5em 0;
}

#content-container #main-content form.workspace input.button {
	float:right;
	margin:0.5em 2.4em 0 0;
	font-size:0.7em;
}

#content-container #main-content form.workspace dl dd input.button {
	float:right;
	margin:0.5em 0 0 0;
	font-size:0.8em;
}


/********************************************************/
/* Messages												*/
/********************************************************/
.message-bar {
	display:block;
	padding:0.5em;
	font-size:0.85em;
	margin:0 0 1.5em 0;
}

.message-bar p, .message-bar ul {
	padding:0 0 0 0;
}

.message-bar p {
	font-weight:bold;
}

.message-bar ul {
	padding:0.5em 0 0 0;
}

.error-message {

	background:#FFBFBF url(../images/nav/error.gif) no-repeat 1em 0.6em;
	padding:0.5em 0.5em 0.5em 2.5em;
}

label.error {
	color:#F00 !important;
	font-weight:bold;
}

.success-message {
	background:#B2FF7F url(../images/nav/tick.gif) no-repeat 1.5em 0.6em;
	margin:0 0 0 0 !important;
	width:61.9em;
	float:left;
	padding:0.8em 0.8em 0.8em 3.5em;
	border-top:1px solid #FFF;
}

#main-content .success-message {
	width:38em;
	border-bottom:1.8em solid #FFF;
}


/********************************************************/
/* Sitemap												*/
/********************************************************/
.site-map ul li ul li {
	font-size:0.95em;
}


/********************************************************/
/* Footer												*/
/********************************************************/
#footer ul {
	float:left;
	width:35.625em;
}

#footer ul li {
	float:left;
	border-right:1px solid #CCC;
	color:#888;
	line-height:1em;
	padding:0 0.7em 0.2em 0.7em;
	font-size:0.7em;
}

#footer ul li a:link, #footer ul li a:visited {
	color:#888;
}
#footer ul li a:active, #footer ul li a:focus {
	color:#FFF;
}
#footer ul li a:hover {
	color:#888 !important;
}

#footer ul li.first {
	padding:0 0.7em 0.2em 0;
}

#footer ul li.last {
	border-right:0;
	padding:0 0 0.2em 0.7em;
}

#footer p {
	float:right;
	text-align:right;
	width:24.5em;
	color:#888;
	font-size:0.7em;
}
