/*------------------------------------------------GLOBALS------------------------------------------------*/
div {
	border: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
p {
	font: 14px "Lucida Grande", Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: black;
}
p .list {
}
p.small_footer {
	font-size: x-small;
	color: #A9A9A9;
	text-align: right;
}
dl, ol, ul {
	font: 14px "Lucida Grande", Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: black;
}
blockquote, address {
	font-family: "Lucida Grande", Verdana, Geneva, Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, h5 {
	font-family: "Lucida Grande", Verdana, Geneva, Arial, Helvetica, sans-serif;
}
/* Headers */
/* -- font, colour and size may already be set in GLOBALS -- */
h1 {
}
h2 {
}
h3 {
	/*font-variant: italic;*/
	color: White;
	background-color: #003366;
}
h4 {
	margin: 20px 0 5px 0;
	padding: 0 0 0 10px;
	background-color: #D2DFFF;
	/*font-variant: small-caps;*/
}
h5 {
	color: Navy;
}
/* Lists */
/* -- font, colour and size may already be set in GLOBALS -- */
dl {
}
dt {
	font-weight: bold;
	color: Navy
}
dd {
}
/* Modifiers */
/* -- font, colour and size may already be set in GLOBALS -- */
address {
	font-style: italic;
	margin: 0 0 0 50px;
}
acronym {
	text-decoration: none;
}
a {
	text-decoration: none;
}
q:before, blockquote:before {
	content: open-quote;
}
q, blockquote {
	font-style: italic;
	color: Navy;
}
blockquote cite {
	display: block;
	font-size: small;
	font-style: italic;
	text-align: right;
}
q:after, blockquote:after {
	content: close-quote;
}
hr {
	width: 75 %;
	color: grey;
}
/* Images and floats */
img {
	padding: 0;
	border: none;
}
.right {
	float: right;
}
.left {
	float: left;
}
.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.left {
	display: inline;
	margin: 0 5px 2px 0;
}
img.right {
	display: inline;
	margin: 0 0 2px 5px;
}
table.placeholder {
	border: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0
}
/* Common DIVs */
/* HEADER & LOGO */
div#header {
	position: absolute;
	top: 0px;
	left: 50px;
	width: 700px;
	height: 210px;
	background: White url(images/banner.jpg) no-repeat scroll;
}
div#logo {
	display: none;
}
/* CONTENT */
div#content {
	position: absolute;
	top: 210px;
	left: 50px;
	width: 500px;
	padding: 10px 165px 200px 35px;
	background: url(images/shadow.jpg) repeat-y scroll;
	background-attachment: inherit;
	min-height: 110%;
}
div#content h3 {
	color: White;
	background: Blue url(images/h3-bg.jpg) repeat-x scroll center;
	height: 30px;
	font-size: 18px;
	line-height: 28px;
	margin: 0 0 10px 0;
	padding: 0 0 0 5px;
}
/* SIDEBAR */
div#sidebar {
	position: absolute;
	top: 250px;
	left: 595px;
	width: 120px;
	padding: 0px 0px 0px 0px;
	font-size: small;
}
div#sidebar h3 {
	color: White;
	background: Blue url(images/h3s-bg.jpg) repeat-y scroll center;
	height: 25px;
	font-size: 14px;
	line-height: 23px;
	padding: 0 0 0 5px;
	margin-bottom: 5px;
}
div#sidebar a {
	color: grey;
}
div#sidebar a:hover {
	background: Grey;
	color: White;
}
div#sidebar ul {
	margin: 5px 0 5px 7px;
	padding: 0 0 0 0
}
div#sidebar li {
	list-style: none outside none;
	padding: 0 0 5px 0;
}
div#sidebar li ul {
	font-size: 80%;
}
div#menu, div#awards, div#legal {
	background: #EEEEEE;
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
}
div#legal {
	display: none;
	font-size: xx-small;
}

div#awards img, div#awards .png {
margin: 5px 10px 5px 10px;
}
/* Misc DIVs */
/* GOLDEN RULES */
div#golden_rules {
	border: medium #daa520 solid;
	background-color: #FFFFCC;
	text-align: center;
	width: 400px;
}
div#golden_rules h4 {
	background-color: #daa520;
	color: white
}
div#golden_rules dt {
	color: #daa520;
	font-size: large;
}
div#golden_rules dd {
	margin: 0 0 0 0
}
/* VALUES */
div#values {
	border: medium #daa520 solid;
	background-color: #FFFFCC;
	text-align: center;
	width: 80%;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px
}
#values table {
	border: solid #daa520 thin;
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 315px;
}
table.values td {
	text-align: center;
	width: 105px;
	border: dotted #daa520 thin;
}
/* table.values td:before, table.values td:after {
	content: " * ";
}
*/
/* NEWS */
div#news_head {
	background: White url(images/news_head.jpg) no-repeat scroll center;
	width: 500px;
	height: 101px;
}
div#news_head h3 {
	display: none;
}
div#news_head p {
	font: normal small-caps bold small bold Courier New;
	text-align: right;
	padding: 10px 15px 0 0;
}
p.news_dear, p.news_yours {
	font-style: italic;
}
div#news_boxout {
	border: thick navy groove;
	width: 80%
}
div#ss_sig, div#am_sig {
	height: 50px;
	padding: 70px 0 0 0;
}
div#ss_sig p, div#am_sig p {
	text-align: right;
}
.sig_name {
	font-weight: bold;
	display: block;
}
.sig_post {
	font-style: italic;
	display: block;
}
div#ss_sig {
	width: 300px;
	background: White url(images/ss_sig_300x52.jpg) no-repeat scroll;
}
div#am_sig {
	width: 200px;
	background: White url(images/am_sig_200x75.jpg) no-repeat scroll;
}
div#news_diary {
	display: none;
}
dl#news_index, dl#news_index dd {
	margin: 0 0 10px 50px
}
/* GALLERY */
table#gallery_index {
	width: 80%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
div.gallery_album {
	width: 220px
}
div.album_image {
	height: 270px;
	width: 220px;
	display: block;
}
div.album_name p {
	text-align: center;
	font-weight: bold;
	display: none
}
div.album_class p {
	text-align: left;
	font-size: small;
	display: none
}
div.album_date p {
	text-align: right;
	font-size: small;
	display: none
}
/*    IGNORE FOR NOW - USE LATER WHEN USING DIVs ONLYdiv#gallery_index {
	display: table;
}
div .gallery_section {
	border: thin red solid;
	display: table;
}
div .gallery_row {
	border: thick green solid;
	display: inline;
}
div .gallery_album {
	border: thin blue solid;
	display: table-cell;
	background: silver;
	width: 160px;
	height: 200px;
}
*/
/* CALENDAR */
div#calendar {
	width: 450px;
}
table#calendar td {
	vertical-align: top;
}
div.term {
	width: 450px;
	border-style: solid;
	border-width: thin;
	border-color: #add8e6;
	background-color: #f0ffff;
}
div.term h4 {
	background-color: #add8e6;
	text-align: center;
}
div.term dl {
	margin: 0 0 0 10px
}
div.term dt {
	margin: 10px 0 0 0
}
div.term dd {
	margin: 0 0 0 20px
}
/*div#calendar_autumn {
	background-color: #eee8aa;
	border-color: #d2b48c;
}
div#calendar_spring {
	background-color: #ccffcc;
	border-color: #00bb00;
}
div#calendar_summer {
	background-color: #f0e68c;
	border-color: #ffd700;
}
*/
/* STAFF LIST */
table.staff {
	width: 80%;
	border-top:0px solid #fff; 
	border-right:0px solid #fff; 
	border-bottom:0px solid #fff; 
	border-left:0px solid #fff; 
}
td.staff_post {
	text-align: left;
	font-style: italic;
	padding: 0 0 0 10px;
	vertical-align: top;
	color:#000;
	font-size:100%;

}
td.staff_name {
	text-align: left;
	padding: 0 10px 0 0;
	vertical-align: top;
	color:#000;
	font-size:100%;
}

table.staff tr{

	border-top:0px solid #fff; 
	border-right:0px solid #fff; 
	border-bottom:0px solid #fff; 
	border-left:0px solid #fff; 	
}

table.staff td{

	border-top:0px solid #fff; 
	border-right:0px solid #fff; 
	border-bottom:0px solid #fff; 
	border-left:0px solid #fff; 	
}

td.staff_teachers {
	text-align: left;
	padding: 0 10px 0 0;
	vertical-align: top;
	color:#000;
	font-size:100%;
	width:200px;
}

table.staff td.staff_LSA {
	text-align: left;
	padding: 0 5px 0 5px;
	vertical-align: top;
	font-size:85%;
}

table.staff td.staff_centered {
	text-align: left;
	padding: 0 5px 0 5px;
	vertical-align: top;
	font-size:100%;
}


table.staff td.staff_ta {
	
	text-align: left;
	padding: 0 5px 0 5px;
	vertical-align: top;
	font-size:90%;
	font-style:bold;
	color:#000;
}

table.staff li.staff_lsa {
	
	text-align: left;
	padding: 0 5px 0 5px;
	vertical-align: top;
	font-size:80%;
	font-style:bold;
	color:#000;
}


table.staff td.staff_LSA li.staff_LSA {
	
	text-align: left;
	padding: 0 5px 0 5px;
	vertical-align: top;
	font-size:75%;
	font-style:bold;
	color:#000;
}


table.staff ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
td.post {
	font-style: italic;
	text-align: right;
	vertical-align: top;
}
/* LINKS - KID'S WEB */
table#kw {
	width: 100%;
}
table#kw td {
	vertical-align: top;
}
div#kw_work, div#kw_play {
	width: 95%
}
div#kw_work dd, div#kw_play dd {
	display: none
}
/* RANDOM */
img.menu_frame {
	width: 150px;
	height: 200px;
	margin: 10px 60px 10px 50px;
	padding: 0 0 0 0
}
dl#governors {
	padding-left: 50px;
}
dl#governors dt {
	padding-top: 10px;
}
table#wsot {
	border: thin #888888 solid;
	font-size: x-small;
}
table#wsot tr.major td {
	background: #FFFFFF;
	border-top: thin #888888 dashed;
}
table#wsot tr.minor td {
	background: #FFFFFF;
	border-top: thin silver dashed;
}
table.dinner_menu {
	border: thin #c0c0c0 solid;
	text-align: center
}
/*table.dinner_menu th {
	border-bottom: thin #c0c0c0 solid
}
*/
table.dinner_menu_example {
	display: inline;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: center
}
tr.veg td {
	border: thin #00bb00 solid;
	background: #ccffcc
}
tr.not_veg td {
	border: thin #bbbbbb solid;
	background: #eeeeee
}

table.small { 
width:100%; 
border-top:1px solid #e5eff8; 
border-right:1px solid #e5eff8; 
margin:1em auto; 
border-collapse:collapse; 
font-size: 130%;
} 

td.small { 
color:#678197; 
border-bottom:1px solid #e5eff8; 
border-left:1px solid #e5eff8; 
padding:.3em 1em; 
text-align:left; 
font-family: "Lucida Grande", Verdana, Geneva, Arial, Helvetica, sans-serif; 
font-size: 140%;
}

tr.head { 
color:#678199; 
border-bottom:1px solid #e5eff8; 
border-left:1px solid #e5eff8; 
padding:.3em 1em; 
text-align:left; 
font-family: "Lucida Grande", Verdana, Geneva, Arial, Helvetica, sans-serif; 
font-size: 130%;
font-style: bold;
}


table { 
width:30%; 
border-top:1px solid #e5eff8; 
border-right:1px solid #e5eff8; 
margin:1em auto; 
border-collapse:collapse; 
} 
td { 
color:#678197; 
border-bottom:1px solid #e5eff8; 
border-left:1px solid #e5eff8; 
padding:.3em 1em; 
text-align:left; 
font-family: "Lucida Grande", Verdana, Geneva, Arial, Helvetica, sans-serif; 
font-size: 72%;
}

table#p {
font-family: "Lucida Grande", Verdana, Geneva, Arial, Helvetica, sans-serif; 
font-size: xx-small;
font-weight: bold;
}

tr.odd td { 
background:#f7fbff 
} 
tr.odd .column1 { 
background:#f4f9fe; 
} 
.column1 { 
background:#f9fcfe; 
} 
