body {
	background: #f0f0f0;
	font-family: Georgia;
	font-size: 100%;
	color: #000000;
	margin-left: 17px;
	margin-right: 17px;
}

/* Default styles */
h1,h2,h3,h4,h5,h6 { margin: 0 0 17px; letter-spacing: 0.01em; font-weight: normal;}
h1 { font-size: 2.1em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.1em; }
p { padding: 0 0 0.5em; margin: 0; line-height:1.3em; }

a {
	text-decoration: none;
	color:  inherit;
	line-height:1.3em;
}

a:hover {
	color: #9c9976;
	text-decoration: underline;
}

a:visited {
	color: #000;
}

strong {
	font-weight: bold;
}

em{
	font-style: italic;
}

/* Page Wrapper */
#outer_container {
	height: 100%;
	width: 1020px;
	margin: 0 auto;
	padding-top: 17px;
	padding-bottom: 7px;
	background: url(../images/border.gif) repeat-y;
}

#inner_container {
	
	width: 975px;
	padding-top: 17px;
	border-top: 1px solid #524989;
	margin: 0px auto;
	font-size:0.7em;
}

#banner {
	height: 63px;
}

#flash_banner {
	width: 975px;
	height: 352px;
}

#wrapper {
	padding: 20px 0;
	min-height: 400px;
	border-top: 1px solid;
	border-bottom: 1px solid;
}

body#body_home #wrapper {
	padding-top: 0;
	border-top: none;
	border-bottom: 1px solid #524989;
}

#left_col {
	width: 365px;
	display: inline-block;
	vertical-align:top;
	margin-top: 7px;
}

#left_col #visual {
	height: 242px;
	width: 365px;
	margin-bottom: 17px;
	overflow:hidden;
}

#left_col #map {
	height: 238px;
	width: 361px;
	border: 2px solid #524989;
}

#mid_col {
	font-size: 1.1em;
	margin-left:17px;
	display: inline-block;
	vertical-align:top;
	width: 344px;
	padding-bottom: 40px;
}

#mid_col #main_copy {
	color: #000;
}

#right_col {
	margin-left: 17px;
	margin-top: 44px;
	padding-bottom: 17px;
	min-height: 222px;
	display: inline-block;
	width: 206px;
	padding-left:17px;
	border-left: 1px solid;
}

#wide_layout ul#sitemap {
	list-style: none;
}

#wide_layout {
	font-size: 1.1em;
	display: inline-block;
	vertical-align:top;
	width: 730px;
	padding-bottom: 40px;
}

#wide_layout h5{
	margin:1em 0;
	font-weight: bold;
	text-decoration: underline;
}

#far_right {
	margin-right: 0;
}

/**Homepage considering belmont block**/
#considering_belmont {
	margin-top: 13px;
	background:  #a994c4;
	color: #ffffff;
	padding:10px;
	min-height: 180px;
}

#considering_belmont h5{
	font-weight: bold;
}

#considering_belmont img {
	float:left;
	padding-right: 20px;
	padding-bottom: 20px;
}

#considering_belmont #left {
	width: 700px;
}

#considering_belmont #right {
	width: 220px;
	float: right;
}

#considering_belmont #right a{
	font-weight:bold;
	color:#fff;
}
/**End of considering belmont block**/

/**Main news section styles**/
#news_main_block {
	display: inline-block;
	vertical-align:top;
	font-size: 1.1em;
}

#news_main_block h1{
	margin-left: 382px;
}

#news_main_block .empty_news_msg{
	margin-left: 382px;
}

#news_main_block .news_item {
	padding-bottom:20px;
	margin-bottom: 30px;
	border-bottom: 1px solid #f0f0f0;
}


#news_main_block .news_item .title {
	color: #524989;
}

#news_main_block .news_item_visual {
	display: inline-block;
	vertical-align:top;
	width: 365px;
}


#news_main_block .news_item_copy, .empty_news_msg {
	display: inline-block;
	vertical-align:top;
	width: 344px;
	margin-left: 17px;
}

/**News feed styles**/
#news_block  {
	margin-top: 17px;
}

#news_block h5 {
	text-transform: uppercase;
	font-weight: bold;
	color: #000;
}

#news_block div {
	font-style:italic;
	padding-bottom:7px;	
}

#news_block h6.title {
	margin-top: 10px;
	margin-bottom: 5px;
	font-weight: bold;
}

#news_block p.content {
	color: #000;
}

.pagination {
	text-align: right;
	padding:0 0 40px 0;
}

.pagination {
	color: #a2a2a2;
}

.pagination a{
	color: #000;
}

/**end of news feed styles**/

img#tagline {
	margin-top: -49px;
}

#footer {
	width: 965px;
	padding-top:15px;
	background: #f2eff6;
	padding-left:10px;
	padding-bottom:15px;
	margin: 10px auto;
	margin-bottom: 0px;
	font-size: 0.6em;
	font-weight: bold;
	color: #542989;
}

#footer a:link {
	color: #542989;
}

#sitemap_accessibility {
	float: right;
	margin-right: 8px;
}

#sitemap_accessibility a:link {
	color: #000;
}

#sig{
	color: #b1b1b1;
	clear:right;
	float:right;
	margin-right: 8px;
	font-weight: normal;
	font-family: Arial, Helvetica;
}

#footer #sig a{
	color: #b1b1b1;
}

#page_end {
	width: 1020px;
	height:30px;
	background:url(../images/page_btm.gif) no-repeat;
	margin: 0 auto; 
}

/**breadcrumbs**/
#breadcrumbs {
	margin-top: -3px;
	text-align:right;
	height: 37px;
	text-transform: uppercase;
	font-weight: bold;
}

#breadcrumbs a {
	padding-left: 7px;
}

#breadcrumbs a:hover {
	text-decoration: none;
}

#breadcrumbs a#level1 {
	filter: alpha(opacity=60);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
	-moz-opacity: 0.60;
	opacity: 0.6;
	font-size: 1.5em;
}

/**this level is only for senior school, so colour can be set explicitly*/
#breadcrumbs a#level2{
	font-size: 1em;
	color: #bbc9cc;
}

/** page colours**/
#body_about_the_school, #body_about_the_school a {
	color: #302c38;
}

#body_admissions-fees, #body_admissions-fees a {
	color: #cfab7c;
}

#body_nursery, #body_nursery a  {
	color: #3695a8;
}

#body_junior_school, #body_junior_school a {
	color: #297180;
}

#body_senior_school, #body_senior_school a {
	color: #1c4b54;
}

#body_gallery, #body_gallery a  {
	color: #c26337;
}

#body_former_pupils, #body_former_pupils a {
	color: #5c5734;
}

#body_pta, #body_pta a {
	color: #700100;
}

#body_contact_us, #body_contact_us a {
	color: #757c9a;
}

#body_news, #body_news a {
	color: #000;
}

#body_home, #body_home a {
	color: #000;
}

#main_copy ol, #main_copy ul, #wide_layout ul {
	padding: 10px 30px;
	line-height:1.3em;
	list-style: disc ;
}

/**Homepage quicklink styles**/
.quicklink {
	display:inline-block;
	vertical-align: top;
	margin-top: 17px;
	margin-right: 13px;
	width: 231px;
}

.quicklink h6 {
	margin-top:13px;
	font-weight:bold;
	padding-left:5px;
}

.quicklink #news, .quicklink #events, .quicklink #gallery_block, .quicklink #sport {
	text-indent: -999em;
	width: 231px;
	height: 97px;
	display: block;
}

.quicklink a#news {
	background-image: url(../images/quicklinks/latest_news.jpg);
	margin-bottom: 10px;
}

.quicklink a#events {
	background-image: url(../images/quicklinks/events.jpg);
	margin-bottom: 10px;
}

.quicklink a#gallery_block {
	background-image: url(../images/quicklinks/gallery.jpg);
	margin-bottom: 10px;
}

.quicklink a#sport {
	background-image: url(../images/quicklinks/sport.jpg);
	margin-bottom: 10px;
}

.quicklink a#news:hover, .quicklink a#events:hover, .quicklink a#gallery_block:hover, .quicklink a#sport:hover {
	background-position: 0 -97px ;
}

.quicklink:hover a#news, .quicklink:hover a#events, .quicklink:hover a#gallery_block, .quicklink:hover a#sport {
	background-position: 0 -97px ;
}

.quicklink:hover {
	background:  #542989;
	color: #ffffff;
}

.quicklink p {
	padding-left:5px;
	font-style: italic;
}

#body_home .quicklink:hover span a {
	color: #ffffff;
}
/**End of quicklink styles**/

/*Form styles*/
form p {
	margin-top: 10px;
}
label {
	clear:left;
	float:left;
	width:10em;
	margin-right:1em;
}
legend {
	color:#005AAB;
	font-size:1.1em;
}

input, textarea, button {
	padding:0.15em;
	width:15em;
	border:1px solid #ddd;
	background:#fafafa;
	font:bold 0.95em arial, sans-serif;
	-moz-border-radius:0.4em;
	-khtml-border-radius:0.4em;
}

textarea {
	height: 10em;	
}

input#submit {float:right; margin-right:19px;}

select {
	width:16.5em; 	
	color:#555;
} 

input:hover, input:focus, textarea:hover, textarea:focus {
	border-color:#c5c5c5;
	background:#f6f6f6;
}

p.error {
	font-style: italic;
	color: red;
}

.success {
	font-style: italic;
	font-weight: bold;
}

li#search form {
	display:none;
	padding:3px 0;
	height:15px;
}

li#search form input
{
	width:12em;
}

li#search input#search_button
{
	width:3em;
	font-weight:normal;
}