html,
body{
	padding: 0 0 1em 0;
	margin: 0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
}
#wrap{
	width: 886px;
	padding: 17px 35px 0 35px;
	border-left: 7px solid #71bf44;
	border-right: 7px solid #ef403c;
	margin: 0 auto;
}
h1{
	width: 65px;
	height: 65px;
	margin: 0;
	float: left;
}
h1 a{
	display: block;
	width: 65px;
	background: transparent url(brand.png) scroll no-repeat top left;
	padding-top: 65px;
	height: 0;
	overflow: hidden;
}
#navigation{
	width: 758px;
	float: left;
	margin: 26px 0 0 25px;
	list-style: none;
	padding: 0;
}
#navigation li{
	margin: 0;
	padding: 0;
	list-style: none none;
}
#navigation > li{
	float: left;
	position: relative;
}
#navigation li#nav1{ width:90px; }
#navigation li#nav2{ width:110px; }
#navigation li#nav3{ width:106px; }
#navigation li#nav4{ width:119px; }
#navigation li#nav5{ width:150px; }
#navigation li#nav6{ width:110px; }
#navigation li#nav7{ width:47px; }
#navigation > li > a{
	height: 0;
	height: 13px;
	height: 14px;
	padding-top: 13px;
	padding-top: 0;
	overflow: hidden;
	display: block;
	background: transparent url(nav_main.png) scroll no-repeat top left;
	font-size: 12px !important;
}
#navigation li#nav1 > a{ background-position: 0 0; }
#navigation li#nav2 > a{ background-position: -107px 0; }
#navigation li#nav3 > a{ background-position: -206px 0; }
#navigation li#nav4 > a{ background-position: -312px 0; }
#navigation li#nav5 > a{ background-position: -431px 0; }
#navigation li#nav6 > a{ background-position: -594px 0; }
#navigation li#nav7 > a{ background-position: -711px 0; }
#navigation li#nav1 > a:hover{ background-position: 0 -13px; }
#navigation li#nav2 > a:hover{ background-position: -107px -13px; }
#navigation li#nav3 > a:hover{ background-position: -206px -13px; }
#navigation li#nav4 > a:hover{ background-position: -312px -13px; }
#navigation li#nav5 > a:hover{ background-position: -431px -13px; }
#navigation li#nav6 > a:hover{ background-position: -594px -13px; }
#navigation li#nav7 > a:hover{ background-position: -711px -13px; }
#navigation li > ul{
	display: none;
	list-style: none;
	padding: 0;
	margin: 0;
	top: 18px;
	left: 0;
	position: absolute;
}
#navigation li.selected > ul{
	display: block;
}
#navigation li.hovering > ul{
	display: block;
}
#navigation li a{
	color: #333;
	text-decoration: none;
	font-weight: bold;
	font-size: 11px;
}
#navigation li.hovering > a{
	color: #71bf44;
}
#navigation li.selected > a{
	color: #f00;
}
#navigation li a:hover{
	color: #71bf44;
}
#content{
	margin-bottom: 33px;
	background: transparent url(flag_bg.png) scroll repeat-y left top;
}
/* Special style for home page during fundraising campaign. */
#home_content{
	margin-bottom: 33px;
}
/* No hands image during fund-raising campaign.
#home #content{
	background: transparent url(hands.png) scroll no-repeat bottom right;
}
*/
#sidebar{
	width: 225px;
	float: left;
	padding: 20px 28px 20px 0;
}
#sidebar_other{
	margin-left: 27px;
	width: 181px;
	float: left;
	padding: 16px 0 0 16px;
	color: #fff;
	font-size: 85%;
	font-style: italic;
	letter-spacing: 1px;
}
#mainbar{
	background: #fff;
	float: left;
	width: 633px;
}
#acknowledgments #mainbar,
#benvenuti #mainbar,
#licensing #mainbar,
#classes_for_parents #mainbar,
#for_lpsi_parents #mainbar,
#process #mainbar{
	width: 403px;
}
#licensing #mainbar{
	background: transparent url(hands.png) scroll no-repeat bottom right;
	padding-bottom: 75px;
}
#moving_link{
	float: right;
	width: 210px;
	height: 38px;
	margin: 40px 10px 0 0;
}
#moving_link a{
	display: block;
	padding-top: 80px;
	height: 0;
	overflow: hidden;
	background: transparent url(moving-button.png) scroll no-repeat 0 0;
}
#moving_link a:hover{
 	background-position: 0 -79px;
}
h2{
	background: transparent url(title.png) scroll no-repeat top left;
	height: 0;
	padding-top: 27px;
	overflow: hidden;
	margin: 73px 0 28px 0;
}
#home h2{
	margin-bottom: 38px;
}
h3{
	font-size: 23px;
	color: #71bf44;
	margin: 0 0 .5em 0;
	padding: 0;
}
.subheading{
	font-size: 60%;
	display: block;
}
h4{
	font-size: 18px;
	color: #71bf44;
	margin: 0 0 .5em 0;
	padding: 0;
}
h5{
	font-size: 100%;
	color: #000;
	margin: 0 0 .75em 0;
	padding: 0;
}



strong{
	font-weight: bold;
}
strong strong,
ul.biglist li strong{
	color: #f00;
}



.our_quote{
	color: #f00;
	font-size: 115%;
	font-weight: bold;
	margin-bottom: 1em;
}


a,
a:link,
a:visited{
	color: #f00;
}
a:active,
a:focus{
	outline: none;
}
a:hover{
	text-decoration: none;
}
p{
	margin: 0 0 1em 0;
}
#home p{
	letter-spacing: .045em;
}
form label{
	display: block;
	float: left;
	width: 80px;
	text-align: right;
	padding-right: 5px;
}
form .field{
	margin-bottom: .75em;
}
.imagery{
	background: transparent url(paint_frame_big.png) scroll no-repeat top left;
	width: 544px;
	height: 271px;
	padding: 18px 35px 0 40px;
	margin: 2em auto;
	font-size: 105%;
}
#sidebar .imagery{
	background: transparent none scroll no-repeat top left;
	width: 203px;
	height: 257px;
	padding: 0 0 0 0;
	margin: 0 0 0 auto;
}
#others_involved h4{
	color: #ef403c;
	font-size: 17px;
}
.hr{
	height: 1px;
	background: transparent url(horizontal_rule_large.png) scroll no-repeat top left;
	margin-bottom: 21px;
}
.hr hr{
	display: none;
}
#content .hr{
	background-image: url(horizontal_rule_small.png);
	margin: 30px 0;
}
table{
	border-collapse: collapse;
	margin: 1.5em 0;
	width: 100%;
}
#daily_schedules table{
	margin-top: .25em;
}
table tr td{
	color: #ef403c;
	font-size: 14px;
	padding: 7px 10px;
	font-weight: bold;
	border-bottom: 1px solid #71bf44;
}
table tr.header td {
    color: #333333;
    text-align: center;
}
table tr td.centered {
    text-align: center;
}
table tr.last td{
	border-bottom: 0 none;
}
table tr.even td{
	background: #d4ecc7;
}
table tr.odd td{
	background: #95cf73;
}
table tr td.divide_next_cell{
	border-right: 1px solid #71bf44;
}
table tr td .table_cell_subcontent,
ul.biglist li .list_item_subcontent{
	font-weight: normal;
	font-size: 85%;
}
table tr td .table_cell_subcontent_r
{
	font-weight: normal;
	font-size: 85%;
	text-align:right;
}
table tr td .table_cell_subcontent_l
{
	font-weight: normal;
	font-size: 85%;
	text-align:left;
}
td.timecell{
	border-right: 1px solid #71bf44;
	width: 50px;
	padding-right: 32px;
	text-align: right;
}




ul{
	list-style: disc url(bullet.png) outside;
	padding: 0;
}
ul li{
	margin: 0 0 .1em 0;
}
.marginalizedlist li{
	margin: 0 0 1em 0;
}
ul.biglist li{
	font-weight: bold;
	margin: 0 0 .75em 0;
	font-size: 115%;
}
.admissions_list_class{
	width: 49%;
	font-weight: bold;
}
.admissions_list_length{
	float: right;
	width: 50%;
	font-weight: bold;
}
.admissions_list_length_subcontent{
	font-weight: normal;
	font-size: 85%;
}



.title,
.note{
	font-weight: bold;
	font-style: italic;
}
.chart_note{
	font-size: 90%;
	color: #f00;
	margin-bottom: 2em;
}
#map{
	width: 544px;
	height: 254px;
}
#dash .item a,
#dash .item a:link,
#dash .item a:active,
#dash .item a:focus,
#dash .item a:visited{
	color: #fff;
	border-bottom: 1px solid #fff;
	text-decoration: none;
}
#dash .item a:hover{
	border-bottom: 1px solid transparent;
}
#dash .item{
	width: 158px;
	height: 74px;
	background-color: #71bf44;
	color: #fff;
	float: left;
	margin: 0 15px 0 5px;
	font-style: italic;
	padding: 23px;
	line-height: 1.2em;
	letter-spacing: .099em;
	font-size: 12px;
}
#dash .even{
	background: #ef403c;
}
#foot{
	font-size: 11px;
	margin-top: 40px;
	padding-left: 2px;
}
#foot div{
	float: left;
	margin-left: 8px;
	padding-left: 12px;
	background: transparent url(footer_divider.png) scroll no-repeat 0 0;
}
#foot div.first{
	padding-left: 0;
	background: transparent none;
	margin-left: 0;
}



.staff_member{
	margin-left: -210px;
	padding-right: 40px;
	width: 800px;
}
.staff_member p{
	padding-bottom: 70px;
	background: transparent url(single_hand_green.png) scroll no-repeat bottom right;
}
.staff_member_even p{
	background-image: url(single_hand_red.png);
}
.staff_img{
	float: left;
}
.staff_member h4,
.staff_member p{
	margin-left: 210px;
}
.staff_member h4{
	color: #000;
	padding-top: 10px;
	font-size: 16px;
}


#jobs_link{
	margin: -15px 250px 0 0;
	float: right;
	width: 141px;
	display: block;
	padding-top: 87px;
	overflow: hidden;
	height: 0;
	background: transparent url(jobs_button.png) scroll no-repeat 0 0;
}
#jobs_link:hover{
	background-position: 0 -87px;
}



#foot:after,
.staff_member:after,
#dash:after,
#content:after,
#mast:after,
#navigation:after,
ul.biglist li:after{
	content: "";
	display: block;
	height: 0;
	clear: both;
}


*:first-child+html #foot,
*:first-child+html .staff_member,
*:first-child+html #dash,
*:first-child+html #content,
*:first-child+html #mast,
*:first-child+html #navigation,
*:first-child+html ul.biglist li{
	height: 1%;
}

* html #foot,
* html .staff_member,
* html #dash,
* html #content,
* html #mast,
* html #navigation,
* html ul.biglist li{
	height: 1%;
}

