body {
	padding: 0;
	margin: 0;
	color: black;
	background-color: white;
	font-size: 100%;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
a {
	text-decoration: none;
	font-weight: bold;
}
a:link, a:visited {
	color: #4465af;
}
a:focus, a:hover, a:active {
	color: #99c7e7;
}
a img {
	border: none;
}

#skip {
	font-size: 0.7em;
	position: absolute;
	left: -1000px;
	top: -500px;
}

#header {
	height: 130px;
	background-color: #cfe5f4;
	min-width: 1000px;
}
#headimg {
	float: right;
}

#menu {
	background-color: #ffbb55;
	font-size: 0.75em;
	font-family: Arial, Helvetica, sans-serif;
	padding-left: 40px;
}

#menuclear {
	clear: both;
	font-size: 0;
	line-height: 0;
	height: 0;
}

#wrapper {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	clear: both;
}
#home #contents {
	width: 304px;
	padding: 40px 20px 10px 0;
	margin-left: 100px;
	margin-right: 576px;
}
#home #left {
	width: 100px;
	position: absolute;
	top: 0;
	left: 0;
}
#home #right {
	width: 576px;
	position: absolute;
	top: 0;
	right: 0;
}
#apage #contents {
	width: 387px;
	padding: 40px 20px 10px 0;
	margin-left: 100px;
	margin-right: 493px;
}
#apage #left {
	width: 100px;
	position: absolute;
	top: 0;
	left: 0;
}
#apage #right {
	width: 493px;
	position: absolute;
	top: 0;
	right: 0;
}
#bpage #contents {
	width: 580px;
	padding: 40px 20px 10px 0;
	margin-left: 100px;
	margin-right: 300px;
}
#bpage #left {
	width: 100px;
	position: absolute;
	top: 0;
	left: 0;
}
#bpage #right {
	width: 200px;
	position: absolute;
	top: 0;
	right: 0;
	padding: 50px 0 0 75px;
}
.joining #right {
	background-image: url(../images/right-b-joining.png);
	background-repeat: no-repeat;
}
.calendar #right {
	background-image: url(../images/right-b-calendar.png);
	background-repeat: no-repeat;
}
.news #right {
	background-image: url(../images/right-b-news.png);
	background-repeat: no-repeat;
}
#cpage #contents {
	width: 546px;
	padding: 40px 20px 10px 0;
	margin-left: 100px;
	margin-right: 334px;
}
#cpage #left {
	width: 100px;
	position: absolute;
	top: 0;
	left: 0;
}
#cpage #right {
	width: 334px;
	position: absolute;
	top: 0;
	right: 0;
}
#ppage #contents {
	width: 846px;
	padding: 40px 20px 10px 0;
	margin-left: 100px;
	margin-right: 34px;
}
#ppage #left {
	width: 100px;
	position: absolute;
	top: 0;
	left: 0;
}
.gallery #contents {
	width: 880px;
	padding: 40px 20px 10px 0;
	margin-left: 100px;
	margin-right: 0;
}
.gallery #left {
	width: 100px;
	position: absolute;
	top: 0;
	left: 0;
}

#footer {
	height: 115px;
	clear: both;
}
#home #footer {
	background-image: url(../images/footer-school-bg.gif);
	background-repeat: repeat-x;
}
.school #footer {
	background-image: url(../images/footer-school-bg.gif);
	background-repeat: repeat-x;
}
.joining #footer {
	background-image: url(../images/footer-joining-bg.gif);
	background-repeat: repeat-x;
}
.community #footer {
	background-image: url(../images/footer-community-bg.gif);
	background-repeat: repeat-x;
}
.curriculum #footer {
	background-image: url(../images/footer-curriculum-bg.gif);
	background-repeat: repeat-x;
}
.calendar #footer {
	background-image: url(../images/footer-calendar-bg.gif);
	background-repeat: repeat-x;
}
.news #footer {
	background-image: url(../images/footer-news-bg.gif);
	background-repeat: repeat-x;
}
.gallery #footer {
	background-image: url(../images/footer-gallery-bg.gif);
	background-repeat: repeat-x;
}
.contact #footer {
	background-image: url(../images/footer-contact-bg.gif);
	background-repeat: repeat-x;
}
.parents #footer {
	background-image: url(../images/footer-parents-bg.gif);
	background-repeat: repeat-x;
}
#footer img {
	display: block;
	padding: 0 337px 0 4px;
	margin: 0 auto;
}
#footer p.contact {
	color: white;
	text-align: center;
	padding-top: 36px;
	font-size: 0.9em;
	font-family: "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;
}

h1 {
	font-size: 1.5em;
	margin: 0;
}
h1 .hidden {
	display: none;
}
h2 {
	font-size: 1.1em;
	margin: 1.5em 0 0.25em 0;
}
h3 {
	font-size: 0.95em;
	margin: 1.5em 0 0.25em 0;
}
h4 {
	font-size: 0.85em;
	margin: 1.5em 0 0.25em 0;
}
h5 {
	font-size: 0.8em;
	margin: 1.5em 0 0 0;
}
p {
	font-size: 0.8em;
	line-height: 1.5;
	margin: 0 0 1em 0;
}
.para1 {
	font-size: 1em;
	margin-top: 1em;
}
label {
	font-size: 0.8em;
	line-height: 1.5;
	margin: 0;
}
#contents ul, #contents ol, #contents dl {
	font-size: 0.8em;
	line-height: 1.5;
	margin-top: 0;
	margin-bottom: 1em;
}
#contents ul ul, #contents ol ol, #contents ol ul, #contents ul ol, #contents dl ul, #contents dl ol, #contents dl dl {
	font-size: 100%;
}
#contents ul.spaced li {
	margin-bottom: 1em;
}
dt {
	font-weight: bold;
}
blockquote {
	font-size: 0.8em;
	line-height: 1.5;
	font-style: italic;
	margin-top: 0;
	margin-bottom: 1em;
}

#right h1 {
	font-size: 0.9em;
	margin: 0;
}
.joining #right h1 {
	color: #faae4e;
}
.calendar #right h1 {
	color: #258e9e;
}
.news #right h1 {
	color: #51940e;
}
#right ul {
	list-style-type: none;
	line-height: 1.5;
	margin: 0 0 1em 0;
	padding: 0;
}
.joining #right ul li {
	padding-left: 15px;
	background-image: url(../images/bullet-joining.png);
	background-repeat: no-repeat;
	background-position: 0 4px;
	font-size: 0.75em;
}
.calendar #right ul li {
	padding-left: 15px;
	background-image: url(../images/bullet-calendar.png);
	background-repeat: no-repeat;
	background-position: 0 3px;
	font-size: 0.7em;
}
.news #right ul li {
	padding-left: 15px;
	background-image: url(../images/bullet-news.png);
	background-repeat: no-repeat;
	background-position: 0 2px;
	font-size: 0.75em;
	line-height: 1.2;
	margin-bottom: 7px;
}
.news #right ul {
	margin-top: 5px;
}
#right .homelinks {
	width: 300px;
	margin-left: 83px;
}
#right .homelinks p {
	margin-top: 1em;
}
/* calendar tables */
.dates {
	border-collapse: collapse;
	width: 100%;
	border-bottom: 1px solid #54244c;
	margin-bottom: 1.5em;
}
.dates th {
	font-size: 0.8em;
	line-height: 1.35;
	padding: 4px 10px;
	vertical-align: top;
	border-top: 1px solid #54244c;
	border-bottom: 1px solid #54244c;
	background-color: #f2eff7;
	text-align: left;
}
.dates td {
	font-size: 0.7em;
	line-height: 1.35;
	padding: 4px 10px;
	vertical-align: top;
}
.dates .row2 td {
	background-color: #f2eff7;
}
.dates .col1 {
	width: 110px;
}
.dates .col2 {
	width: ;
}
.dates .col3 {
	width: 80px;
}
.dates .col4 {
	text-align: right;
	width: 110px;
}
.p7TPcontent .dates {
	margin-top: 1.5em;
}

/* News items */
.newsitem {
	border-bottom: 1px solid #45bb87;
}
.newsitem .top {
	text-transform: uppercase;
	font-size: 0.6em;
	clear: both;
	border-bottom: none;
}
.newsitem a:link, .newsitem a:visited {
	color: #519107;
}
.newsitem a:focus, .newsitem a:hover, .newsitem a:active {
	color: #6ac99f;
}
.newsitem h3 {
	margin-bottom: 0.75em;
}
.newsitem .floatr {
	float: right;
	margin: 4px 0 0 10px;
}
.newsitem .floatl {
	float: left;
	margin: 4px 10px 0 0;
}
.newscaption {
	font-size: 0.7em;
	font-style: italic;
}
.newscaption img {
	display: block;
}

/* Prospectus */
.nextback {
	text-transform: uppercase;
	font-size: 0.6em;
}
.next {
	float: right;
}
.back {
	float: left;
}
.nextback a:link, .nextback a:visited {
	color: #60bae4;
}
.nextback a:focus, .nextback a:hover, .nextback a:active {
	color: #1a7c8e;
}

/* Gallery */
.section {
	margin: 1em 0;
	border-bottom: 1px solid #6a5070;
}
.caption {
	float: left;
	width: 125px;
	height: 125px;
	margin: 0 15px 15px 0;
	padding: 15px;
	border: 1px solid #6a5070;
	background-color: #eee;
	text-align: center;
	font-size: 0.7em;
}
.caption img {
	display: block;
	margin: 0 auto;
}
.section a:link, .section a:visited {
	color: #6a5070;
}
.section a:focus, .section a:hover, .section a:active {
	color: #5f9ea0;
}

/* Staff */
table.stafflist {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1.5em;
	border-top: 1px solid #dc4e5d;
	border-bottom: 1px solid #dc4e5d;
}
table.stafflist td, table.staff th {
	text-align: left;
	padding: 1px 10px 2px 3px;
	font-size: 0.7em;
	line-height: 1.5;
}
table.stafflist .on {
	background-color: #fff;
}
table.stafflist .off {
	background-color: #feebd3;
}
table.stafflist .hover {
	background-color: #faae4e;
}
table.stafflist .click {
	background-color: #dc4e5d;
	color: #fff;
}
table.stafflist .qual {
	font-size: 0.8em;
}
table.stafflist +h2 {
	margin-bottom: 0.5em;
}

/* Leavers */
table.leavers {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1.5em;
}
table.leavers th {
	background-color: #088193;
	color: white;
}
table.leavers td, table.leavers th {
	padding: 2px 3px 4px 3px;
	font-size: 0.7em;
	line-height: 1.25;
	vertical-align: top;
	border: 1px solid #088193;
}
table.leavers .on {
	background-color: #fff;
}
table.leavers .off {
	background-color: #c0ecfb;
}
table.leavers .hover {
	background-color: #63c2e4;
}
table.leavers .click {
	background-color: #6bb2b8;
	color: white;
}
table.leavers .qual {
	font-size: 0.8em;
}
table.leavers .col1 {
	width: 154px;
	text-align: left;
}
table.leavers .col2, table.leavers .col3, table.leavers .col4, table.leavers .col5, table.leavers .col6  {
	width: 70px;
	text-align: center;
}

/* Form Table */
#formtable {
	border-collapse: collapse;
}
#formtable td {
	vertical-align: top;
	padding-bottom: 7px;
}
#formtable tr.rule td {
	border-top: 1px solid #63C2E4;
	padding-top: 8px;
}
#formtable td.col1 {
	padding-right: 10px;
	white-space: nowrap;
}

/* Clubs Table */
table.clubs {
	border-collapse: collapse;
	margin: 1em 0;
}
table.clubs th, table.clubs td {
	border: 1px solid black;
	padding: 2px 3px 3px 3px;
	font-size: 0.7em;
	line-height: 1.35;
	text-align: center;
	vertical-align: top;
}
table.clubs th {
	background-color: #61C0e4;
	color: white;
}
table.clubs th.col2 {
	width: 30%;
}
table.clubs tbody th {
	text-align: left;
	background-color: #e5deed;
	color: black;
}

/* Booklist */
table.booklist {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1.5em;
}
table.booklist th {
	background-color: #088193;
	color: white;
}
table.booklist td, table.booklist th {
	padding: 2px 5px 4px 5px;
	font-size: 0.7em;
	line-height: 1.25;
	vertical-align: top;
	border: 1px solid #088193;
}
table.booklist .on {
	background-color: #fff;
}
table.booklist .off {
	background-color: #c0ecfb;
}
table.booklist .hover {
	background-color: #63c2e4;
}
table.booklist .click {
	background-color: #6bb2b8;
	color: white;
}
table.booklist .qual {
	font-size: 0.8em;
}
table.booklist .col1 {
	width: 15%;
	text-align: left;
}
table.booklist .col2 {
	width: 25%;
	text-align: left;
}
table.booklist .col3  {
	width: 50%;
	text-align: left;
}
table.booklist .col4  {
	width: 10%;
	text-align: right;
}

/* Clubs timetables tables */
.timetable {
	border: 1px solid #54244c;
	margin-bottom: 1.5em;
}
.timetable table {
	border-collapse: collapse;
	width: 100%;
}
.timetable table th, .timetable table td {
	font-size: 0.8em;
	line-height: 1.2;
	padding: 4px 10px;
	vertical-align: top;
}
.timetable table th {
	border-bottom: 1px solid #54244c;
	background-color: #298d9d;
	color: white;
	text-align: left;
}
.timetable table td {
	border-bottom: 1px solid #e0dfe3;
}
.timetable table .last td {
	border-bottom: none;
}
.timetable table .day {
	background-color: #88c9e9;
	color: white;
	border-bottom: none;
}
.timetable table .before td {
	background-color: #f2eff7;
}
.timetable table .morning td {
	background-color: #f9f8fc;
}
.timetable table .lunch td {
	background-color: #fff;
}
.timetable table .after td {
	background-color: #ebf6f9;
}
.timetable table .col1 {
	width: 20%;
}
.p7TPcontent .timetable table {
	margin-top: 1.5em;
}

/* Homework tables */
.homework {
	border-collapse: collapse;
	width: 100%;
	border-bottom: 1px solid #54244c;
	margin-bottom: 1.5em;
}
.homework th, .homework td {
	font-size: 0.8em;
	line-height: 1.2;
	padding: 4px 10px;
	vertical-align: top;
	width: 18%;
}
.homework th {
	border-top: 1px solid #54244c;
	border-bottom: 1px solid #54244c;
	background-color: #f2eff7;
	text-align: left;
}
.homework .row2 td {
	background-color: #f2eff7;
}
.homework .col1 {
	width: 10%;
}

/* Shop tables */
.shop {
	border-collapse: collapse;
	width: 400px;
	margin: 1em 0;
}
.shop td {
	font-size: 0.8em;
	line-height: 1.2;
	padding: 4px 10px;
	vertical-align: top;
	border: 1px solid #298d9d;
}
.shop td.col1 {
	width: 60%;
}
.shop td.col2 {
	text-align: right;
}

/* misc classes */
.floatr {
	float: right;
	margin: 4px 0 10px 5px;
}
.floatl {
	float: left;
	margin: 4px 5px 10px 0;
}
.clear {
	clear: both;
}
.small {
	font-size: 0.7em;
}
.address {
	margin-left: 25px;
}
.newscaption {
	font-size: 0.7em;
	font-style: italic;
	line-height: 1.2;
	text-align: right;
}
.top {
	text-align: right;
	font-size: 0.6em;
	text-transform: uppercase;
	border-bottom: 1px solid #60bae4;
	padding-bottom: 1em;
}
.top a:link, .top a:visited {
	color: #60bae4;
}
.top a:focus, .top a:hover, .top a:active {
	color: #1a7c8e;
}
/* equal columns safe para */
p.safe {
	font-size: 0.001em;
	line-height: 0.001;
	margin: 0;
}
/* cushy cms warning */
.warning {
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1.2;
	color: #ba122b;
}