/*
Theme Name: WordPress Default
Theme URI: http://wordpress.org/
Description: The default WordPress theme based on the famous <a href="http://binarybonsai.com/kubrick/">Kubrick</a>.
Version: 1.6
Author: Michael Heilemann
Author URI: http://binarybonsai.com/
Tags: blue, custom header, fixed width, two columns, widgets

	Kubrick v1.5
	 http://binarybonsai.com/kubrick/

	This theme was designed and built by Michael Heilemann,
	whose blog you will find at http://binarybonsai.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/
/* resets */

* { margin: 0; padding: 0; font-size: 1em; }

img, embed, form, fieldset { border: 0; vertical-align: bottom; }

body { font: 62.5% "Arial", sans-serif; background: #fff; color: #000; line-height: 1; text-align: center; }

input, select, textarea { font: 1em "Arial", sans-serif; vertical-align: bottom; }

table { border-collapse: collapse; border-spacing: 0; }
table tr th, table tr td { vertical-align: top; }

ul, ol { list-style: none; }

a { color: #004020; text-decoration: none; }
a:active, a:focus, a:hover { text-decoration: underline; }

/* header links */

#headerLinks { background: #ededed url(/images/template/bg-headerlinks.png) repeat-x bottom left; }
#headerLinks div { width: 960px; margin: 0 auto; padding: .8em 0; text-align: right; }
#headerLinks ul { font-size: 1.1em; }
#headerLinks ul li { display: inline; }
#headerLinks ul li.skip a, #headerLinks ul li.skip span { width: 1px; position: absolute; top: 0; left: -9999px; }
#headerLinks ul li.skip a:active, #headerLinks ul li.skip a:focus { width: auto; left: 0; font-size: 1.1em; background: #000; color: #fff; padding: .6em; }

/* header */

#header { padding: 3px 0 0; background: url(/images/template/bg-header-top.png) repeat-x top left; }
#header div { padding: 0 0 3px; background: url(/images/template/bg-header-btm.png) repeat-x bottom left; }
#header div div { width: 910px; margin: 0 auto; padding: 15px 0; background: url(/images/template/bg-header-strapline.png) no-repeat center right; text-align: left; }

/* main menu */

#menu { width: 100%; float: left; overflow: hidden; position: relative; background: #fefefe url(/images/template/bg-menu.png) repeat-x bottom left; }
#menu ul { float: left; clear: left; position: relative; left: 50%; }
#menu ul li { padding: 3px 0; float: left; position: relative; right: 50%; }
#menu ul li a, #menu ul li span { color: #356d49; font-size: 1.2em; border-right: 1px solid #e4e4e4; display: block; padding: .6em .9em; }
#menu ul li:last-child a, #menu ul li:last-child span, #menu ul li.last a, #menu ul li.last span { border-right: 0; }

#menu ul li.on, #menu ul li.current_page_item, #menu ul li.current_page_parent { background: #004020; }
#menu ul li.on a, #menu ul li.current_page_item a, #menu ul li.current_page_parent a, #menu ul li.on span { color: #fff; border-right: 0; }

/* wrapper / main content */

#wrapper { clear: left; background: url(/images/template/bg-wrapper.png) repeat-x top left; }
#wrapper2 { width: 960px; margin: 0 auto; overflow: hidden; text-align: left; }

#subNav { width: 235px; padding: 30px 0 0; float: left; }
#subNav strong.section { font-size: 1.8em; color: #fff; font-weight: normal; display: block; }
#subNav strong.section a { color: #fff; display: block; }
#subNav ul { margin: 1em 0 0; }
#subNav ul li { background: #fff url(/images/template/bg-subnav.png) repeat-x bottom left; font-size: 1.2em; }
#subNav ul li a, #subNav ul li span { display: block; padding: .6em .5em .6em 27px; }
#subNav ul li.on { background: #012c16 url(/images/template/bg-subnav-on.png) repeat-x bottom left; color: #fff; }
#subNav ul li.on a, #subNav ul li.on span { color: #fff; background: url(/images/template/bg-subnav-circle.png) no-repeat 8px .75em; }

#subNav ul li.on ul { margin: 0; }
#subNav ul li.on ul li { padding: 0 20px; background: #fff; font-size: 1em; }
#subNav ul li.on ul li a, #subNav ul li.on ul li span { padding: .6em 15px; border-bottom: 1px solid #ececec; background: url(/images/template/bg-subnav-arrow.png) no-repeat 4px .8em; color: #333; }

#content { width: 654px; padding: 10px 30px 5em; float: right; background: #fff url(/images/template/bg-content.png) no-repeat top left; line-height: 1.6; }

#content #breadcrumb { padding: 1.1em 0 0; font-size: 1.1em; }
#content #breadcrumb strong { font-weight: normal; }
#content #breadcrumb ol { display: inline; }
#content #breadcrumb ol li { display: inline; }

#content h1 { margin: .3em 0 1px; font-size: 3em; color: #004020; }
#content h2 { margin: 1em 0 1px; font-size: 1.6em; color: #004020; }
#content p { margin: 1em 0 1px; font-size: 1.2em; }
#content p.intro { color: #004020; font-weight: bold; }
#content ul { margin: 1em 0 1px; padding: 0 0 0 2em; font-size: 1.2em; list-style: disc; }
#content ul li { margin: 0 0 .2em; }

#content p.imgLeft { margin: 1em 1em .5em 0; float: left; }
#content p.imgRight { margin: 1em 0 .5em 1em; float: right; }
#content p.imgLeft div, #content p.imgRight div { position: relative; }

#content ul#landing { margin: 0; padding: 0; font-size: 1em; list-style: none; }
#content ul#landing li { margin: 2em 0 1px; overflow: hidden; }
#content ul#landing li h2 { margin: 0; }
#content ul#landing li h2 img { margin: 0 .6em 0 0; border: 1px solid #ccc; float: left; }
#content ul#landing li p { margin: .4em 0 1px; }

#content ul#subLanding { width: 754px; margin: 0 -100px 0 0; padding: 0; font-size: 1em; list-style: none; }
#content ul#subLanding li { width: 205px; margin: 2em 20px 0 0; background: url(/images/template/bg-sublanding.png) repeat-x bottom left; float: left; }
#content ul#subLanding li a { overflow: hidden; display: block; }
#content ul#subLanding li a span { background: url(/images/template/bg-sublanding-arrow.png) no-repeat center right; font-size: 1.2em; padding: .2em 7px .2em .8em; float: left; }

#justForYoungPeople #content { background: #fff url(/images/template/bg-content-youngpeople.png) no-repeat top left; }
#justForYoungPeople #content h1 { position: absolute; top: 0; left: -9999px; }
#justForYoungPeople #content div.intro { margin: 245px 0 0; }
#justForYoungPeople #content div.intro p { margin: 1px 0 1em; }

#justForYoungPeople #content .boxes { width: 656px; margin: 0 -100px 0 0; background: url(/images/template/bg-content-youngpeopleboxes.png) no-repeat bottom left; overflow: hidden; zoom: 1; }
#justForYoungPeople #content .boxes .box { width: 160px; margin: 0 4px 0 0; float: left; }
#justForYoungPeople #content .boxes .box h2 { margin: 0; font-size: 1.4em; }
#justForYoungPeople #content .boxes .box p { margin: .1em 0 1px; }
#justForYoungPeople #content .boxes .box div { padding: 6px; }

/* homepage */

#homepage #banner { position: relative; }
#homepage #banner .overlay { width: 960px; height: 273px; position: absolute; top: 0; left: 0; }
#homepage #boxes { margin: 2em 0 0; padding: 0 0 3em; overflow: hidden; }
#homepage #boxes div { width: 300px; margin: 0 0 0 18px; float: left; line-height: 1.6; }
#homepage #boxes div div { width: auto; margin: 0; float: none; line-height: auto; }

#homepage #boxes div.one h1 { font-family: "Arial Rounded MT Bold", "Arial", sans-serif; font-size: 2.4em; color: #7abd33; }
#homepage #boxes div.one h1 strong { color: #004f25; }
#homepage #boxes div.one p { margin: 1em 0 1px; font-size: 1.2em; }

#homepage #boxes div.two ul.buttons li { margin: 0 0 .5em; }
#homepage #boxes div.two ul.buttons li a { font-size: 1.8em; font-weight: bold; color: #fff; display: block; overflow: hidden; }

#homepage #boxes div.two ul.buttons li.one { background: url(/images/template/bg-home-buttons-ourhomesli.png) no-repeat; }
#homepage #boxes div.two ul.buttons li.one a span { float: left; padding: 0 69px 0 0; background: url(/images/template/bg-home-buttons-ourhomes.png) no-repeat center right; }
#homepage #boxes div.two ul.buttons li.one a span span { padding: .2em 13px .2em .6em; background: url(/images/template/bg-home-buttons-arrow.png) no-repeat center right; }
#homepage #boxes div.two ul.buttons li.two { background: url(/images/template/bg-home-buttons-meettheteamli.png) no-repeat; }
#homepage #boxes div.two ul.buttons li.two a span { float: left; padding: 0 96px 0 0; background: url(/images/template/bg-home-buttons-meettheteam.png) no-repeat bottom right; }
#homepage #boxes div.two ul.buttons li.two a span span { padding: .2em 13px .2em .6em; background: url(/images/template/bg-home-buttons-arrow.png) no-repeat center right; }
#homepage #boxes div.two ul.buttons li.three { background: url(/images/template/bg-home-buttons-restbitecareli.png) no-repeat bottom left; }
#homepage #boxes div.two ul.buttons li.three a span { float: left; padding: 0 58px 0 0; background: url(/images/template/bg-home-buttons-restbitecare.png) no-repeat center right; }
#homepage #boxes div.two ul.buttons li.three a span span { padding: .2em 13px .2em .6em; background: url(/images/template/bg-home-buttons-arrow.png) no-repeat center right; }

#homepage #boxes div.two p { margin: 1.7em 0 0; }

#homepage #boxes div.three h2 { font-family: "Arial Rounded MT Bold", "Arial", sans-serif; font-size: 1.8em; background: url(/images/template/bg-home-featuretitle.png) no-repeat top left; color: #fff; padding: .2em .8em; }
#homepage #boxes div.three div.content { min-height: 148px; position: relative; }
#homepage #boxes div.three div.content img { position: absolute; top: 0; left: 1px; border: solid #003a1c; border-width: 0 1px; }
#homepage #boxes div.three div.content div.text { width: 167px; position: absolute; top: 10px; right: 0; }
#homepage #boxes div.three div.content div.text div.top { width: 167px; height: 18px; background: url(/images/template/bg-home-featuretop.png) no-repeat top left; }
#homepage #boxes div.three div.content div.text div.mid { line-height: 1.3; width: 167px; background: url(/images/template/bg-home-featuremid.png) repeat-y top left; }
#homepage #boxes div.three div.content div.text div.btm { width: 167px; height: 18px; background: url(/images/template/bg-home-featurebtm.png) no-repeat top left; }
#homepage #boxes div.three div.content h3 { font-size: 1.8em; padding: 0 0 0 12px; }
#homepage #boxes div.three div.content h3 a { color: #fff; }
#homepage #boxes div.three div.content p { font-size: 1.2em; color: #fff; padding: 0 0 0 12px; }
#homepage #boxes div.three p.readMore { font-size: 1.2em; padding: .3em 1.2em; text-align: right; background: url(/images/template/bg-home-featuremore.png) no-repeat bottom left; }
#homepage #boxes div.three p.readMore a { color: #fff; }

/* footer */

#footer { background: #fbfbfb url(/images/template/bg-footer.png) repeat-x top left; padding: 3px 0 2em; line-height: 1.4; overflow: hidden; }
#footer div { width: 960px; margin: 0 auto; overflow: hidden; text-align: left; }
#footer ul { width: 50%; margin: .4em 0 0; font-size: 1.1em; float: left; }
#footer ul li { display: inline; }
#footer ul li.copyright { display: block; }
#footer ul.supporters { width: auto; float: right; }
#footer ul.supporters li { padding: 0 0 0 2em; }
