html, body {

}

body {
  margin: 0;
  padding: 0;
  font-family: verdana, arial;
  background:#00349a url(images/bg.jpg) no-repeat scroll center top;
  color:#003399;
}

fieldset {margin: 1em 0; padding: 1em; border: 1px solid #cccccc; }
label { display: block; clear: left; }
input { width: 200px; }
textarea { width: 300px; height: 100px; }
.labeltext { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #666699;}
.text2 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #666666; font-weight: bold;} 

input[type="text"], textarea {
border-top: 2px solid #999999;
border-left: 2px solid #999999;
border-bottom: 1px solid #cccccc;
border-right: 1px solid #cccccc;
}



p {
	font-family: Verdana;
	line-height: 18px;
	font-size: 12px;
	letter-spacing: -10;
	text-align: justify;
}
strong {
	color: #10154f;
}

/* News Page */
.news_item {
 border-bottom: 1px solid #ccc;
 margin: 0;
 padding: 5px;
    height: 120px;
}

.news_title {
  font-weight:bold;
	font-size: 14px;
	text-decoration: underline;
	color: #333; 
	margin-bottom: 5px;
}

.news_abstract {}

.news_abstract_indented {
  margin-left: 90px;
}

.news_image {
  width: 80px;
  float: left;
  clear: left;
}

.news_date {}

.news_date_indented {
  margin-left: 90px;
}

/* News Page EOF */

td{
font-family:verdana;
}


/*Styles for My Account Page */
.account_heading {
  font-size: 14px;
  font-weight: bold;
	color: #444;
}

.account_checkbox_row {
  height:30px;
	margin-bottom: 10px;
	border: 1px dotted #aaa;
}
/*Styles for My Account Page EOF*/

.warning {
  border: 1px solid #a00;
	background: pink;
	color: #a00;
	padding: 10px;
	margin: 5px 0 5px 0;
	font-weight: bold;
	font-size: 14px;
}

a.simple_button {
  display: block;
  border: 1px solid #aaa;
	padding: 5px;
	text-decoration: none;
	background: #fff;
	border: 1px solid #000;
	text-align: center;
}

a.simple_button:hover {
  background: #aaa;
	border: 1px solid #a0a;
}

/*Search Results Page */
.search_result_container {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  padding: 20px 0;
  border-bottom: 1px dotted #444;
}

.search_result_title {
}

.search_result_content {
}

.search_result_relevance {
  font-style:oblique;
  font-size: 11px;
}

/*Search Results Page EOF*/

/* Events Page */
.calendar_left_controls {
  font-family: Helvetica, sans-serif, Arial;
  font-size: 11px;
  float: left;
  text-align: left;
  width: 120px;
}

.calendar_right_controls {
  font-family: Helvetica, sans-serif, Arial;
  font-size: 11px;
  float: right;
  text-align: right;
  width: 120px;
}

.calendar_centre_block {
  font-family: Helvetica, sans-serif, Arial;
  text-align: center;
  margin-left: 120px;
  margin-right: 120px;
}

.calendar_centre_block TD{
  border: 1px solid #333;
}

.event_row {
  border-bottom: 1px solid #aaa;
  font-family: Helvetica, sans-serif, Arial;
  padding: 10px;
}
.event_date {
  font-weight: bold;
}

.event_time{
  font-weight: bold;
}
.event_title{
  font-weight: bold;
}
.event_description {
  font-style:oblique;
}
/* Events Page EOF */


/* Sitemap */
ul.sitemap_list {

}

ul.sitemap_list LI {
  margin-top: 10px;
  list-style-type: square;
}

ul.sitemap_list LI a{
  color: #333;
}

/*Sitemap EOF */


/* Demo Template  Specific Styles */
#site_container {
}

#header_main_container {
  position: relative;
  z-index: 1000;
}
#main_image {
	clear:both;

}
#logo_container {
  width: 867px;
  height: 140px;
  float: left;
  padding-top: 0;
}
#header_statement_container {
  font-family: verdana, arial;
  font-size: 12px;
  color: #fff;
  margin-right: 280px;
  margin-left: 270px;
  line-height: 200%;
}

#header_statement_container H1{
  font-weight: bold;
  font-size: 22px;
  margin: 0;
  padding: 10px 0 10px 0;
}

#header_key_image_container {
  float: right;
  width: 264px;
  height:69px;
  margin-right:10px;
  color:#FFF;
  text-align:left;
  font-size:13px;
  background-repeat:no-repeat;
  padding:10px;
  background-image:url('images/contact_tab.png');
}
#header_key_image_container td {
	font-size:13px;	
}
#grass_strip_container {
  height: 59px;
  background: url('images/grass.png') repeat-x;
  width: 948px;
  position: relative;
  top: -10px;
}


#main_nav_buttons_container {
  width: 100%;
  position: relative;
  top: -42px;
  z-index: 1;
  height: 32px;
  margin-bottom: -42px;
}

#main_nav_buttons_container a {
  margin: 0 1px;
  text-decoration: none;
}

#main_nav_buttons_container a:hover {
  text-decoration: underline;
}

#middle_site_container {
/* Below line commented out due to Lightbox issues */
/*  z-index: 1000;*/
  position: relative;
  width:964px;
}

#left_col_container {
  width: 248px;
  text-align: left;
  padding-bottom: 50px;
  float: left;
}

#main_content_container {
  text-align: left;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
}
#main_content_container img {
  float:left;
  margin-bottom: 10px;
  padding-right: 15px;
}

#col_footer {
  line-height: 18px;
  padding-left: 15px;
  font-size: 12px;
  text-align: left;
}

.spacer {
  background: #fff;
}

a.nav_link_heading {
  font-family: verdana, arial;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
  display: block;
}

#header_key_image_container a {
	color:#fff;
	text-decoration:none;
	
}
#header_key_image_container a:hover {
	color:#f6330f;
	
}
a.sub_nav_link, a.sub_nav_link_selected {
  font-family: verdana, arial;
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
  color: #f6330f;
  display: block;
  margin: 3px 3px 10px 3px;
}

a.sub_nav_link_selected {
  font-weight: bold;
}

a.sub_nav_link:hover{
  text-decoration: underline;
}

.sub_nav_divider {
  margin: 6px 0;
}

.sub_nav_divider hr{
  width: 185px;
  background: #8099d7;
  border: 0;
}

.side_box {
  margin-top:10px;
  width:230px;
}

.side_box_middle {
  background:url('images/sidebox_repeat.jpg');
  background-repeat: repeat-y;
  padding: 0 10px 10px 10px;
}
.side_box_top {
  background-image:url('images/sidebox_top.jpg');
  background-repeat: no-repeat;
  height: 14px;
  font-size: 10px;
}
.side_box_heading {
  font-weight: bold;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #fff;
  text-align: center;
  margin: 0;  
}
.side_box_bottom {
  background-image:url('images/sidebox_bottom.jpg');
  background-repeat: no-repeat;
  height: 15px;
}
h1 {
	color: #F6330F;
	font-size:14px;
}
#rightcol {
	line-height:18px;
	margin: 0px;
	padding: 0px;
	list-style-position: outside;
	float: left;
	list-style-image: url(images/xy.png);
}
.page_header {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #002474;
  margin-top: 0;
}

#sub_mid_links_container {
  background: #80b8fc;
  width: 920px;
  height: 26px;
}

#sub_mid_links_container , #sub_mid_links_container a{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 10px;
  color: #fff;
  text-decoration: none;
  line-height: 26px;
}

#sub_mid_links_container a:hover {
  text-decoration: underline;
}

#footer_block {
  background: url('images/footer_bg.jpg') no-repeat;
  width: 948px;
  height: 278px;
  margin-top: 18px;  
  font-family: verdana, arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  text-align: left;
  line-height: 180%;
  
}

#footer_block a {
  display: block;
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}

#footer_block a:hover {
  text-decoration: underline;
}

#footer_block h1 {
 font-size: 12px;
 color: #000;
 font-weight: bold;
 text-align: center;
 height: 50px;
 line-height: 50px;
}

#footer_links_block1 {
  float: left;
  margin-left: 29px;
}

#footer_links_block2 {
  float: left;
  margin-left: 95px;
}

#footer_links_block3 {
  float: left;
  margin-left: 60px;
}

#footer_links_block4 {
  float: left;
  margin-left: 110px;
}

#credits_block {
  height: 40px;
  border-top:1px solid #ccc;
}

#credits_block, #design_block a , #cms_block a {
  font-family: tahoma, arial;
  font-size: 10px;
  color: #484849;
  line-height: 40px;
  text-decoration: none;
}

#design_block a:hover , #cms_block a:hover {
  text-decoration: underline;
}

#design_block {
  float: left;
  width: 400px;
  text-align: left;
  padding-left: 20px;
}

#cms_block {
  float: right;
  width: 400px;
  text-align: right;
  padding-right: 20px;
}
#main_menu { 
background: url('images/menubg.png') repeat-x;

}
#main_menu ul {
padding:0;
list-style:none;

}
#menu_container {
width:800px;
}
#main_menu li {
	padding-right:0;
 	display: inline;
}
#main_menu a {
	text-decoration:none;	
	font-size:11px;
}
.menubarborder {
	border-left:1px solid #003882;

}
#main_menu a:hover {
	text-decoration:underline;	
}
a {
	color:#003882;	
	font-weight: normal;
}


/*  Demo Template Specific Styles EOF */

img, div { behavior: url(iepngfix.htc) }


/* bishopwand */
#site_bg {
  min-height: 800px;
}
.sidecoltitle {
  color: #002474;
  font-size: 16px;
  font-weight: bold;
  float: left;
  padding-left: 3px;
}
.sidecolsub {
  color: #726eac;
  font-size: 16px;
  font-weight: bold;
  float: left;
}
#bottomfooter {
  position: relative;
  width: 860px;
  height: 26px;
  color: #8BB0DA;
  font-size:11px;
}
#bottomfooter a {
  color:#8BB0DA;
  text-decoration: none;
}
#bottomfooter a:hover {
  text-decoration: underline;
}
#middlefooter {
  position: relative;
  padding-top: 32px;
  width: 870px;
  height: 134px;
}

#topfooter {
  position: relative;
  padding-top: 8px;
  width: 100%;
  height: 58px;
  font-size: 12px;
  color: #003882;
}
#col_left {
  width: 210px;
  float: left;
}
#footer {
   position: relative;
   background: url('images/footer.png') top;
   height:111px;
   width:964px;
}
#footerinner {
   background: transparent url('images/footer.jpg') no-repeat scroll center top;
   left:0;
   position: absolute;
   top:0;
   width:100%;
}
#footer a {
  text-decoration: none;
}
#footer a:hover {
  text-decoration: underline;
}
#scrollup {
   position: relative;
   overflow: hidden;
   height: 100px;
   width: 200px
 }
 .headline {
   position: absolute;
   top: 110px;
   left: 5px;
   height: 95px;
   width:190px;
   text-align: left;
   font-size: 12px;
   color: #002474;
 }
 
 .headline a {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #002474;
   text-decoration: none;   
   font-weight: bold;
 }
 
.headline a:hover {
  text-decoration: underline;
}

#sidebox_calendar_heading {
  height: 31px;
  width: 218px;
  background: url('images/calendar_top.jpg') no-repeat;
  color: #381666;
  font-size: 14px;
  font-weight: bold;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  line-height: 31px;
  margin-top: 10px;
  text-align: center;
  margin-left:5px;
}

#sidebox_calendar_container {
  height: 190px;
  width: 218px;
  background: url('images/calendar_bottom.png') no-repeat;  
  text-align: center;
  margin-left: 5px;
}


#sidebox_calendar_container TABLE {
  height: 160px;
}

#sidebox_calendar_container TD{
 padding: 3px;
 border-left: 1px solid #010039;
 border-top: 1px solid #010039; 
 border-right: 1px solid #b2b2d1;  
 border-bottom: 1px solid #b2b2d1;
 text-align: center;  
 font-size:12px; 
}
#sidebox_calendar_container table {
 width:90%;
}

#sidebox_calendar_container TD.event_header_cell {
  border: 0;
  font-size:12px;
}

#sidebox_calendar_container TD.event_header_cell a{
  color: #010066;
  font-weight: bold;
  text-decoration: none;
}

#sidebox_calendar_container TD.no_events_cell {
  background: #dcdcdc;
  color: #010066;
  text-align: center;
  font-size:12px;
}

#sidebox_calendar_container TD.event_occurs_cell {
  background: #A5A8BE;
  color: #003882;
  font-weight: bold;
  text-align: center;  
}

#sidebox_calendar_container TD.event_occurs_cell a{
  color: #010066;
  font-weight: bold;
  text-decoration: none;
}

#sidebox_calendar_full_link {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #381666;  
  font-size: 11px;
  margin-top: 5px;
}

#sidebox_calendar_full_link a {
  font-weight: bold;
  text-decoration: underline;
  color: #381666;  
}
.bgrepeat {
  background: url('images/pagebg.png');
}
.pagebottom {
  background: url('images/pagebottom.png');
  width:964px;
  height:59px;
}
.column {
  float: right;
  width: 240px;

}
.awards {
  padding-top: 25px;
  margin-left:-20px;
}
.footermenu {
  font-size:11px;
  padding-top:20px;
  color: #131a72;
}
.footermenu a {
  color: #131a72;
  text-decoration: none;
}
.footermenu a:hover {
  text-decoration: underline;
}
a.heading {
  color: #002474; 
  font-size:12px;
  font-weight: bold;
  text-decoration: none;
  padding: 0 0 10px 10px; 
  float:left;
}
a:hover.heading  {
  text-decoration: underline;
}
a.iconlink {
  color: #002474; 
  font-size:11px;
  font-weight: bold;
  text-decoration: none;
}
a:hover.iconlink {
  text-decoration: underline;
}
.iconimage {
  margin-right:10px;
  border: 0px;
}
#sidebox_calendar_container td {
  font-size:9px;
}
.content_spacing {
  padding: 15px 0 15px 25px;

}
.colspacing{
  padding-top:15px;
  padding-right:20px;
}

/* Header Animations */
#header_anim_container {
  width: 744px;
  height: 345px;
  position: relative;
  background: #fff;
}

#header_anim_container img{

}


#rotate_frame1, #rotate_frame2 {
  position: absolute;
  top: 0px;
  left: 0px;
}

.sixth_form_button {
  width: 219px;
  height: 55px;
  margin-bottom: 10px;
}

.sixth_form_button a {
  display: block;
  margin-left: 60px;
  margin-right: 10px;
  font-size: 12px;
  font-weight: bold;
  padding-top: 3px;
  text-decoration: none;
  color: #002474;
}

.sixth_form_button a:hover {
  text-decoration: underline;
}
