/* Processed by CSScaffold on Thu, 15 Jul 2010 06:38:49 +0000 in 0.1283 seconds */

body{	background: #403F18 url(/img/bodybg.jpg);	background-image: none;	font-family: 'Arial Narrow', Arial, sans-serif;}#container{	background: #B3C490 url(/img/containerbg.jpg) 0px 270px;	text-align: left;	margin: 25px auto;	overflow: hidden;	padding: 0;	position: relative;	width: 960px;}.clear{	clear: both;	width: 100%;}*:first-child+html .clear{	height: 1px;}.left{	float: left;}.right{	float: right;}.hidden{	display: none;}#header{	background: #42174C url(/img/headerbg2.jpg);	height: 270px;	position: relative;}#header #title{	height: 50px;	overflow: hidden;}#title h1{	color: #fff;	display: inline;	font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;	font-style: italic;	font-size: 22pt;	letter-spacing: 1px;	padding-top: 5px;	float: left;	padding-left: 15px;}#title a{	cursor: hand;	z-index: 200px;}#title h1 img{	height: 39px;	width: 325px;	z-index: 1;}#title p a div img{	padding-top: 3px;	padding-right: 10px;}#title img.logo{	color: #fff;	font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;	font-size: 10pt;	font-weight: bold;	float: right;	position: absolute;	right: 10px;	top: 7px;	width: 55px;	height: 35px;}#header_slideshow{	position: relative;}#header_slideshow p{	color: #fff;	font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;	font-style: italic;	font-size: 65pt;	height: 130px;	left: 75px;	letter-spacing: -5px;	position: absolute;	top: 105px;	opacity: .8;	overflow: hidden;}.home #header_slideshow p{	left: 75px;	font-size: 63pt;}.ourcommunity #header_slideshow p{	position: absolute;	top: 0px;	right: 25px;	text-align: right;	line-height: 1em;}.ourfaculty #header_slideshow p{	top: 90px;}.ourmission #header_slideshow p{	top: 110px;	right: 25px;	left: auto;	font-size: 68pt;}.educationalgoals #header_slideshow p{	top: 100px;	left: 20px;	font-size: 63pt;}.media #header_slideshow p{	top: 100px;	left: 20px;	font-size: 63pt;}.educationalprogram #header_slideshow p{	top: 10px;	left: auto;	right: 25px;	font-size: 63pt;}.earlychildhood .col1 p strong{	font-size: 13pt;}.earlychildhood #header_slideshow p{	top: 75px;	right: 25px;	font-size: 56pt;}.earlychildhood div.blockuote p{	font-size: 11pt;}.elementaryyears #header_slideshow p{	font-size: 55pt;	left: 30px;}.grades1-5 #header_slideshow p{	top: 85px;	font-size: 68pt;}.grades6-8 #header_slideshow p{	top: 85px;	left: auto;	right: 5px;	font-size: 67pt;}.beyond8 #header_slideshow p{	top: 90px;	left: 25px;	font-size: 68pt;}.care #header_slideshow p{	top: 90px;	left: auto;	right: 25px;}.sports #header_slideshow p{	left: 10px;	top: 100px;	font-size: 64pt;}.admissions #header_slideshow p{	font-size: 72pt;	top: 60px;}.enrollment #header_slideshow p{	font-size: 58pt;	top: 65px;}.criteria #header_slideshow p{	font-size: 71pt;	top: 75px;}.lookin #header_slideshow p{	left: 55px;	font-size: 61pt;	top: 95px;}.waldorf #header_slideshow p{	top: 100px;}.governance #header_slideshow p{	top: 95px;	left: auto;	right: 30px;	font-size: 63pt;}.giving #header_slideshow p{	top: 20px;	left: 10px;	height: 225px;	line-height: 1;	font-size: 58pt;}.giving #header_slideshow p span{	padding-left: 250px;}.ways-to-give #header_slideshow p{	font-size: 70pt;	left: 55px;	top: 75px;}.funds #header_slideshow p{	font-size: 52pt;	left: 25px;	top: 100px;}.contact #header_slideshow p{	left: 55px;	top: 60px;}.employment #header_slideshow p{	top: 95px;	left: 60px;	font-size: 55pt;}.legal #header_slideshow p{	font-size: 68pt;	top: 85px;}.legal a:hover{	text-decoration: underline;}.copy{	background: url(/img/blockquotebg.jpg) no-repeat;	width: 795px;	float: left;	min-height: 650px;	display: inline;	padding: 0;	margin: 0;}.layout-clean .copy{	background-image: none;	background-color: #fff;}#main{	float: left;	background: url(/img/contentbg.jpg) repeat-x;	z-index: 1;	padding: 0;	width: 960px;}#content{	background: url(/img/columnbg.jpg) repeat-y;	padding: 0;	margin-top: 25px;}.layout-clean #content{	background-color: #fff;}#sidebar{	width: 160px;	float: left;	height: 675px;	font-family: 'Arial Narrow', 'Helvetica Neue', Helvetica, Arial, sans-serif;	font-size: 12px;	overflow: hidden;	background-image: url(/img/simple-gradient.jpg);	background-repeat: repeat-x;	background-image: url(/img/sidebarbg.jpg);}#sidebar a.facebook{	background: url(/images/left_nav/FaceBook-icon.png) no-repeat 0px 3px;	padding-left: 25px;	display: block;}#sidebar ul{	color: #43174B;	margin-left: 0px;	list-style: none;	text-transform: uppercase;	margin-top: 50px;}#sidebar li{	margin-top: 2em;}#sidebar li ul{	margin: 0;}#sidebar li ul li{	margin-top: 10px;}#sidebar a{	color: #43174B;	font-weight: bold;	color: #414019;	text-decoration: underline;}#sidebar em{	text-transform: none;	font-style: normal;}#sidebar a:hover, #sidebar a.current{	color: #ED4E00;}#sidebar p{	font-size: 13pt;	font-weight: bold;	margin-left: 10px;	margin-top: 30px;	color: #ED4E00;}#sidebar img.elvesfair{	width: 200px;	position: absolute;	top: 50px;	z-index: 2;	height: 225px;}.col1{	width: 550px;	float: right;	margin-right: 45px;	padding-top: 45px;	display: inline;}.col1 p strong{	font-size: 13pt;}.ourschool .col1 p strong{	font-size: 13pt;}#content p{	float: none;}#content p.warning{	color: #524f26;	margin-top: 30px;}#content p.legal{	color: #fff;	font-weight: bold;}div.blockquote{	margin: 0;	padding: 0;	color: #524f26;	font-size: 10pt;	width: 175px;	line-height: 1.5;	float: left;	display: inline;}div.blockquote a{	color: #403F18;}div.blockquote .space{	width: 100%;	height: 100px;}.ourcommunity div.blockquote .space{	height: 50px;}div.blockquote p{	padding-left: 10px;	font-size: 10pt;	color: #413E17;	font-weight: bold;}div.blockquote p em{	font-weight: normal;}ul.footernav{	width: 960px;	list-style-type: none;	clear: both;	background: none;	text-align: center;}ul.footernav li{	display: inline;	margin-right: 25px;}ul.footernav li a{	font-family: Arial;	font-size: 10px;	text-transform: uppercase;	color: #fff;}ul.footernav li a:hover{	color: #ED4E00;}.noweight{	font-weight: normal;}#calendar_holder table{	border: solid 1px #000;	border-collapse: collapse;	margin: 20px auto;	font-family: Arial;}#calendar_holder table th{	text-align: center;	color: #000;	border-color: #000;	padding-top: 5px;	padding-bottom: 5px;}#calendar_holder table thead td{	color: #fff;	background-color: #321A3C;	border-color: #321A3C;}#calendar_holder table td{	width: 20px;	border: solid 1px;	text-align: center;}#calendar_holder td.event1{	background-color: #996699;	border-color: #996699;	color: #fff;}#calendar_holder td.event2{	border-color: #996699;	background-color: #996699;	color: #fff;}#calendar_holder tbody td.weekend{	background-color: #DCE9CF;	color: #93AF68;	border-color: #000;}#calendar_holder table{	border: none;	margin: 20px auto;	font-family: Arial;}#calendar_holder table th{	background-color: #77994C;	border-color: #000;	color: #fff;	font-weight: bold;	padding-top: 2px;	padding-bottom: 2px;	text-align: center;}#calendar_holder table thead td{	color: #fff;	border-color: transparent;	font-weight: bold;}#calendar_holder table td{	width: 20px;	border: solid 1px;	text-align: center;	background-color: #77994C;	border-color: transparent;	color: #DCE9CF;}#calendar_holder td.event1{	background-color: #996699;	border-color: transparent;	color: #fff;}#calendar_holder td.event2{	border-color: #996699;	background-color: #996699;	color: #fff;}#calendar_holder tbody td.weekend{	background-color: #DCE9CF;	color: #93AF68;	border-color: #DCE9CF;}#calendar_holder td.empty{	background-color: transparent;	border-color: transparent;}#calendar_holder td.empty.weekend{	background-color: transparent;	border-color: transparent;}h1{	color: #003d4c;	font-size: 100%;	font-family: 'arial narrow', arial, sans-serif;}h2{	color: #EC4E05;	font-family: 'arial narrow', arial, sans-serif;	margin: 0.3em 0 20px 75px;	font-style: italic;	font-size: 22pt;	height: 40px;}h3{	color: #ED4E00;	font-family: 'arial narrow', arial, sans-serif;	font-size: 145%;	margin-bottom: 15px;	line-height: 1.4;}h4{	color: #993;	padding-top: 0.5em;}ul,li{	margin: 0 12px;}p{	font-size: 11pt;	color: #43174B;	margin-bottom: 15px;	line-height: 1.5;}a{	outline: none;}.copy p a{	color: #43174B;	text-decoration: underline;	font-weight: bold;}#navigation{	background: #42174C url(/img/headerbg2.jpg);	text-transform: uppercase;	width: 960px;	height: 25px;	font-size: 12px;	position: absolute;	z-index: 100px;	top: 270px;}ul#nav{	margin: 0;	padding: 0;	width: 960px;	list-style: none;	position: relative;	font-size: 8pt;}ul#nav a{	color: #fff;	display: block;	text-transform: uppercase;	padding: 5px 5px 5px 10px;	font-weight: bold;}ul#nav a.current{	color: #ED4E00;}ul#nav a:hover{	color: #ED4E00;}ul#nav li{	margin: 0;	float: left;	position: absolute;	margin-right: 66px;}ul#nav li.ourschool{	margin-right: 0;	left: 0px;}ul#nav li.educationalprogram{	margin-right: 0;	left: 160px;}ul#nav li.admissions{	margin-right: 0;	left: 355px;}ul#nav li.waldorf{	margin-right: 0;	left: 475px;}ul#nav li.giving{	margin-right: 0;	left: 650px;}ul#nav li.contact{	margin-right: 0;	left: 790px;}ul#nav li ul{	z-index: 100;	margin: 0;	left: 0;	width: 960px;	background: url(/img/headerbg5.jpg) repeat-y;	display: none;	position: absolute;	z-index: 100;	top: 25px;	left: 0px;	margin: 0;	height: 30px;}ul#nav li.current a.current{	color: #ED601B;}ul#nav li.current ul{	display: block;}ul#nav li.sfhover ul,ul#nav li.sfhover2 ul{	display: block;}ul#nav li ul li{	margin: 0;	padding: 0;	float: left;	display: inline;	width: auto;	padding-top: 3px;	position: relative;}ul#nav li ul li a{	float: left;	margin: 0;	width: auto;	margin-right: 15px;	color: #EA7f4a;}ul#nav li.educationalprogram ul li a{	margin-right: 5px;}ul#nav li ul.nav_0 li a{	margin-right: 25pt;}ul#nav li ul.nav_2 li a{	float: left;	margin: 0;	width: auto;	margin-right: 25px;}.home div.blockquote .space{	height: 155px;}div.blockquote img{	margin-left: 10px;}.contact dl{	width: 275px;	float: left;	clear: none;	display: inline;	color: #43174B;	overflow: hidden;}.contact dl dt{	width: 150px;	margin: 0;	padding: 0;	margin-top: 25px;	font-weight: bold;}.contact dl dt.noweight{	font-weight: normal;}.contact dl dd{	width: 550px;	color: #43174B;}.contact dl dd a{	color: #43174B;	text-decoration: underline;}.contact a:hover{	text-decoration: underline;}.contact p em{	clear: both;	font-style: normal;	float: none;	color: #ED4E00;	font-weight: bold;}.contact .blockquote img{	margin-left: 10px;}.contact .blockquote a{	color: #ED4E00;}.contact .blockquote span{	height: 30px;}.contact .col1 p{	margin-top: 15px;}.contact a p.get_directions{	font-size: 16px;	text-decoration: underline;	color: #ED4E00;}.employment div.blockquote .space{	height: 55px;}.employment h4{	font-size: 16pt;	color: #43174B;	font-weight: bold;}.employment p.contact a{	font-weight: normal;	text-decoration: underline;}.employment p.contact{	margin-bottom: 0;}.employment p.date{	font-style: italic;	margin-bottom: 35px;}.employment p.disclaimer{	font-size: 10pt;	font-style: italic;}.ways-to-give div.blockquote .space{	height: 50px;}.ways-to-give .blockquote p{	font-size: 10pt;}.funds div.blockquote .space{	height: 50px;}.funds .blockquote p{	font-size: 10pt;}.waldorf div.blockquote .space{	height: 47px;}.admissions div.blockquote p{	font-size: 11pt;	font-weight: normal;	width: 150px;}.admissions .col1 p strong{	font-size: 13pt;}.admissions div.blockquote .space{	height: 155px;}.admissions p em{	font-style: normal;	font-weight: bold;}.enrollment div.blockquote .space{	height: 50px;}.enrollment div.blockquote p{	color: #414019;	font-size: 10pt;	font-weight: bold;}.lookin .copy{	padding-top: 25px;}.lookin p{	font-size: 22px;}.criteria div.blockquote .space{	height: 215px;}.criteria div.blockquote p{	font-size: 10pt;}.educationalprogram div.blockquote .space{	height: 125px;}.educationalprogram div.blockquote p{	font-size: 10pt;}.earlychildhood div.blockquote .space{	height: 95px;}.earlychildhood div.blockquote p{	font-size: 11pt;	font-weight: normal;	width: 150px;}.elementaryyears .col1 p strong{	font-size: 13pt;}.elementaryyears div.blockquote .space{	height: 125px;}.elementaryyears div.blockquote p{	font-size: 10pt;}.grades1_5 div.blockquote .space{	height: 185px;}.grades1_5 div.blockquote p{	font-size: 10pt;}.grades1_5 .copy ul{	font-weight: bold;	font-size: 14pt;}.grades6_8 .copy ul{	font-weight: bold;	font-size: 14pt;	margin-bottom: 15px;}.grades6_8 div.blockquote p{	font-size: 10pt;}.grades6_8 div.blockquote .space{	height: 185px;}.grades6_8 p.legal{	font-weight: bold;}.beyond8 div.blockquote .space{	height: 50px;}.beyond8 div.blockquote p{	font-size: 10pt;	font-weight: bold;}.care div.blockquote .space{	height: 50px;}.care div.blockquote p{	font-size: 10pt;}.sports .absolute{	position: absolute;	top: 475px;	left: 75px;}.sports div.blockquote .space{	height: 100px;}.sports table{	color: #43174B;	margin-bottom: 15px;}.sports table td{	width: 150px;}.ourmission div.blockquote .space{	height: 305px;}.ourfaculty div.blockquote .space{	height: 75px;}.ourfaculty .col1 p strong{	font-size: 11pt;}.ourfaculty table.faculty{	clear: both;	padding-top: 25px;}.ourfaculty table.faculty td,.ourfaculty table.faculty th{	vertical-align: top;	width: 160px;	padding-bottom: 35px;	padding-left: 15px;}.ourfaculty table.faculty th{	color: #ED4E00;	padding-left: 15px;	width: 200px;}.ourfaculty table.faculty dt{	color: #43174B;	padding: 0;	margin: 0;	font-weight: bold;}.ourfaculty table.faculty dd{	color: #43174B;	margin-bottom: 20px;}.educationalgoals div.blockquote .space{	height: 185px;}.governance .copy{	padding-top: 75px;}.governance dl{	width: 725px;	float: right;	margin-right: 50px;	display: inline;	line-height: 1.5;}.governance dl dt{	float: left;	width: 150px;	color: #ED4E00;}.governance dl dd{	float: right;	width: 550px;	margin-bottom: 25px;	color: #43174B;}.media div.blockquote .space{	height: 50px;}.copy ul{	list-style-type: none;	color: #43174B;	margin: 0;}.copy ul li{	margin: 0;	margin-bottom: 5px;}.media h3{	font-size: 18pt;}.wishingwell div.blockquote{	padding-top: 50px;	height: 580px;}.home .blockquote{	position: relative;}.home .blockquote img{	position: absolute;	width: 340px;	top: 335px;	left: -160px;}.home .blockquote p.caption{	position: absolute;	width: 340px;	top: 580px;	left: 15px;}#pp-users-login .col1{	background-color: #fff;	padding-top: 0;	width: 200px;	padding: 20px;	margin-right: 400px;	margin-top: 50px;	border: solid 1px #ccc;}#pp-users-register .leftcol{	background-color: #fff;	padding-top: 0;	width: 200px;	padding: 20px;	border: solid 1px #ccc;}fieldset{	padding: 10px;}legend{	text-align: left;}.actions ul{	list-style-type: none;}.actions.top{	text-align: right;}.actions.top .action_label{	clear: both;	float: right;	width: 8em;}.action_label.top{	float: left;	width: 8em;	clear: both;}.actions.top .action_label p{	float: right;}.actions.top .action_label img{	float: left;}.top-actions{	height: 75px;	position: relative;}.top-actions .paging{	position: absolute;	top: 0;	left: 0;}.top-actions ul.actions{	position: absolute;	top: 0;	right: 0;}.action_button{	height: 20px;	width: 20px;}.action_label{	float: left;	margin: 0 auto 0 10px;	text-align: center;	width: 3.5em;}.action_label p{	margin: 0 0 5px 0;	padding-top: 5px;	padding-bottom: 5px;}.action_button{	height: 2em;	width: 2em;}.action_button img{	height: 20px;	width: 20px;}.action_label.children p{	padding: 0;}.action_edit{	clear: both;	height: 50px;	float: right;}.top_actions{	float: right;	margin-right: 10px;}.action_add{	text-align: right;	width: 20px;}td.action_login{	text-align: center;}td.actions,th.actions{	padding: 5px;	text-align: center;	width: 50px;	white-space: nowrap;}td.hours,th.hours{	width: 75px;}td.notes,th.notes{	width: 300px;}td.created,th.created{	width: 200px;}.tags .actions.top .action_label{	width: 100px;}th{	background-color: #A1BC86;	border-right: 1px solid #dad9c7;	font-weight: bold;	padding-right: 20px;	padding-left: 3px;	text-align: left;}th.header{	background: #A1BC86 url(/images/arrow_both.png) no-repeat right center;	border-right: 1px solid #dad9c7;	cursor: pointer;	font-weight: bold;	padding-right: 20px;	padding-left: 3px;	text-align: left;}th.headerSortUp{	background: #4DA0F4 url(/images/arrow_down.png);}th.headerSortDown{	background: #4DA0F4 url(/images/arrow_up.png);}.manager th{	background-color: #A1BC86;	border: solid 1px #A8C191;	border-bottom: solid 2px #A8C191;	color: #fff;	letter-spacing: 2px;	text-align: left;	padding: 6px 12px 6px 10px;}.manager td{	border: solid 1px #C1DAD7;	padding: 10px 20px 10px 10px;	overflow: hidden;}table.manager{	background-color: #fff;	border-collapse: collapse;	border: solid 1px #9ec8ea;	clear: both;	margin-top: 5px;	padding: 0px;	font-size: 12pt;}