
/* Colour Codes
------------------------------------------- 
	
	light grey:		#76929C
	dark grey:		#293438
	dark blue:		#021627
	dark red:		#50231D

*/



/* CSS 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: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q {	quotes: "" ""; }




/* Default Elements
------------------------------------------- */

body { font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; background: #fff url(/_images/design/body-bg.png) no-repeat top center; color: #293438; }
strong, em, b, i { font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; } 
a { color: #76929C; text-decoration: underline; }
a:hover { color: #50231D; text-decoration: none; }

p { line-height: 160%; padding: 8px 0; }

.fixedWrap { margin: 0 auto; width: 950px; }

.alt { color: #7C97A1; }


/* Header Elements
------------------------------------------- */

#banner { background: url(/_images/design/banner-bg.png) repeat-x; height: 120px; overflow: hidden; }
	#logo { float: left; }
	#leaves { float: right; width: 630px; text-align: right; }
	#nav { float: right; width: 630px; font-size: .75em; margin: 30px 0 0 0; font-weight: bold; }
		#nav ul { float: right; height: 37px; }
		#nav ul li { display: block; float: left; margin-right: 10px; height: 37px; padding: 10px 0; }
		#nav ul li a { text-decoration: none; padding: 10px 0; }
		#nav ul li a:hover { color: #50231D; background: url(/_images/design/nav-leaf.png) no-repeat center top; }



/* Content Elements
------------------------------------------- */

#contentWrap { overflow: hidden;  }
	#homeTopWrap { overflow: hidden; border-bottom: 4px solid #7C97A1; padding-bottom: 20px; height: 423px; }
		#homeIntro { width: 310px; font-size: 0.8em; float: left; background: url(/_images/design/home-intro-bg.png) no-repeat; }
		#homeIntro h1 { overflow: hidden; }
		#homeIntro h1 span.pt1 { font-size: 0.9em; color: #59727B; font-weight: bold; float: left; display: block; width: 300px;  }
		#homeIntro h1 span.pt2 { font-size: 1.4em; color: #50231D; padding: 5px 0 10px 0; font-weight: bold; float: left; display: block;  }
		#homeSlide { width: 620px; height: 413px; border: 1px solid #7C97A1; padding: 5px; float: right; }


	#homeBottomWrap { overflow: hidden; }
		#homeOptionsWrap { padding: 20px 0 0 0; height: 230px; }
			.homeOption { width: 300px; height: 210px; border: 1px solid #7C97A1; padding: 5px; float: left; margin: 0 7px 0 0; text-align: center; }
				.homeOptionLinkWrap { padding: 181px 0 0 0; }
				.homeOption a { color: #fff; font-size: 0.7em; font-weight: bold; text-decoration: none; padding: 0 15px; background: url(/_images/design/arrow-white.png) no-repeat right 5px; }
			#homeOptionAbout { background: url(/_images/gallery/homeoptions/about.jpg) no-repeat 5px 5px; }
			#homeOptionMontessori { background: url(/_images/gallery/homeoptions/montessori.jpg) no-repeat 5px 5px; }
			#homeOptionParents { background: url(/_images/gallery/homeoptions/parents.jpg) no-repeat 5px 5px; margin: 0; }
			
	#contentMain { float: left; width: 630px; font-size: 0.8em; padding-bottom: 40px; }
		#contentMain h1 { font-family: "Lucida Sans", "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 1.6em; color: #50231D; font-weight: bold; padding: 10px 0 0 0; }
		#contentMain h2 { font-family: "Lucida Sans", "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 1.4em; color: #021627; font-weight: bold; padding: 30px 0 0 0; margin-top: 20px; background: url(/_images/design/h2-leaf.png) no-repeat; }
		#contentMain h3 { font-family: "Lucida Sans", "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 1.2em; color: #5A737C; font-weight: bold; padding: 25px 0 0 0; margin-top: 20px; background: url(/_images/design/h3-leaf.png) no-repeat; }
		#contentMain p { margin: 5px 0; }
		#contentMain ul { padding: 0 0 0 15px; }
		#contentMain ul.noIntro { padding: 15px 0 0 15px; }
		#contentMain ul li { line-height: 160%; background: url(/_images/design/bullet-leaf.png) no-repeat 0 5px; padding: 2px 0 2px 18px;  }
		#contentMain .testimonial { font-style: italic; }
		#contentMain .name { font-style: normal; color: #5A737C; font-weight: normal; text-align: right; padding: 0 0 10px 0; }
		#contentMain p.scheduleWrap { overflow: hidden; }
		#contentMain .label { width: 200px; float: left; color: #5A737C; }
		#contentMain .detail { width: 400px; float: left; }
		#contentMain .highlight { color: #cc0000; font-weight: bold; }
		#contentMain strong { font-weight: bold; }
		#contentMain ul.photos { padding: 15px 0 0 15px; }
		#contentMain ul.photos li { line-height: 160%; background: none; padding: 2px 0 2px 18px;  }
		#contentMain ul.photos li img { padding: 4px; border: 1px solid #7C97A1; width: 500px; height: 350px; margin-bottom: 15px; }
		#contentMain ol { padding: 0 0 0 15px; }
		#contentMain ol.noIntro { padding: 15px 0 0 15px; }
		#contentMain ol li { line-height: 160%; background: url(/_images/design/bullet-leaf.png) no-repeat 0 5px; padding: 2px 20px 2px 18px;  }
		
	#sideBar { width: 310px; float: right; font-size: 0.8em;  }
		#sidePic { padding: 4px; border: 1px solid #7C97A1; width: 300px; height: 200px; margin-bottom: 15px;  }
		#sideEnquiryWrap { background: #65818B; padding: 5px; }
			#sideEnquiry { background: #99ADB5 url(/_images/design/enquiry-leaf.png) no-repeat bottom left; padding: 10px; border: 1px solid #fff; }
			#sideEnquiry legend { font-size: 1.2em; color: #021627; font-weight: bold; padding: 7px 0 15px 0; }
			#sideEnquiry label {display: block; float: left; clear: left; width: 100px; margin: 5px 0 5px 0; padding: 2px 0 2px 0; }
			#sideEnquiry input { font-family: "Lucida Sans", "Trebuchet MS", Arial, Helvetica, sans-serif; width: 160px; margin: 5px 0 5px 0; padding: 4px 4px 4px 4px; border: 1px solid #bdbdbd; border-top-color: #737373; border-left-color: #737373; background: #fff url(/_images/design/input-back.png) left top no-repeat;}
			#sideEnquiry input.chk, #sideEnquiry input.radio {width: auto; border: none;}
			#sideEnquiry textarea { font-family: "Lucida Sans", "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 0.9em; width: 160px; padding: 4px 4px 4px 4px; height: 100px; border: 1px solid #bdbdbd; border-top-color: #737373; border-left-color: #737373; }
			#sideEnquiry select { font-family: "Lucida Sans", "Trebuchet MS", Arial, Helvetica, sans-serif; width: 160px; margin: 5px 0 5px 0; padding: 2px 0 2px 5px; border: 1px solid #bdbdbd; border-top-color: #737373; border-left-color: #737373; background: #fff url(/_images/design/input-back.png) left top no-repeat;}
			#sideEnquiry button { width: 80px; height: 30px; margin-top: 10px; padding: 0 0 3px 0; border: none; background: url(/_images/design/button-bg.png) no-repeat; color: #fff; font-family: "Lucida Sans", "Trebuchet MS", Arial, Helvetica, sans-serif; font-style: normal; font-weight: bold; text-align: center; cursor: pointer;}
			#sideEnquiry p { text-align: right; padding: 0 10px 0 0; }
			#sideEnquiry #formThing { display: none; visibility: hidden; }

/* Footer Elements
------------------------------------------- */

#footer { font-size: 0.8em; padding: 20px 0; color: #65818B; height: 15px; border-top: 4px solid #7C97A1; margin-top: 15px; }
	#footer a { color: #65818B; text-decoration: none; }
	#footer a:hover { text-decoration: underline; }
	#footerLeft { float: left; }
	#footerRight { float: right; }








