*
{
	padding: 0px;
	margin: 0px;
	font-family: helvetica, arial;
	font-size: 12px;
	color: #2A3D49;
	text-decoration: none;
}



ul 
{
	margin: 0px 5px 0px 25px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #003F6E;
	list-style-position: outside;
	list-style-type: square;

} 

a, a:visited
{
	font-weight: bold;
	text-decoration: none;
}

a:hover
{
	color: #A9B7BE;
}

img
{
	border: 0px;
}

body
{
	background: #EAEEEF;

}

h2
{
	font-size: 12pt;
}

p
{
	padding: 5px 0px 5px 0px;
}

div#page
{
	background: #FFFFFF;
	margin: auto;
	width: 932px;
	border:2px solid #777778;
	position: relative;
}

.default-colour, ul.sitemapmenu1 a, ul.sitemapmenu1 a:visited, ul.sitemapschoolmenu1 a, ul.sitemapschoolmenu1 a:visited
{
	color: #2A3D49;
}

.sixth-colour, ul.sitemapmenu1 a#princethorpe_college_sixth_form, ul.sitemapmenu1 a#princethorpe_college_sixth_form:visited, 
	ul.sitemapmenu2 li.princethorpe_college_sixth_form a, ul.sitemapmenu2 li.princethorpe_college_sixth_form a:visited,
	ul.sitemapschoolmenu1 li.princethorpe_college_sixth_form a, ul.sitemapschoolmenu1 li.princethorpe_college_sixth_form a:visited
{
	color: #66B821;
}

.senior-colour, ul.sitemapmenu1 a#princethorpe_college, ul.sitemapmenu1 a#princethorpe_college:visited, 
	ul.sitemapmenu2 li.princethorpe_college a, ul.sitemapmenu2 li.princethorpe_college a:visited,
	ul.sitemapschoolmenu1 li.princethorpe_college a,ul.sitemapschoolmenu1 li.princethorpe_college a:visited
{
	color: #0A4372;
}

.crackley-colour, ul.sitemapmenu1 a#crackley_hall_school, ul.sitemapmenu1 a#crackley_hall_school:visited, 
	ul.sitemapmenu2 li.crackley_hall_school a, ul.sitemapmenu2 li.crackley_hall_school a:visited,
	ul.sitemapschoolmenu1 li.crackley_hall_school a, ul.sitemapschoolmenu1 li.crackley_hall_school a:visited
{
	color: #890023;
}

.crackers-colour, ul.sitemapmenu1 a#little_crackers_nursery, ul.sitemapmenu1 a#little_crackers_nursery:visited,
	 ul.sitemapmenu2 li.little_crackers_nursery a, ul.sitemapmenu2 li.little_crackers_nursery a:visited,
	 ul.sitemapschoolmenu1 li.little_crackers_nursery a, ul.sitemapschoolmenu1 li.little_crackers_nursery a:visited
{
	color: #F47822;
}

.default-background
{
	background: #2A3D49;
}

.default-background-highlight
{
	background: #A9B7BE;
}

.sixth-background
{
	background: #66B821;
}

.sixth-background-highlight
{
	background-color: #CEE7BD;
}

.senior-background
{
	background: #0A4372;
}

.senior-background-highlight
{
	background-color: #CED8E5;
}

.crackley-background
{
	background: #890023;
}

.crackley-background-highlight
{
	background-color:#D69EAD;
}

.crackers-background
{
	background: #F47822;
}

.crackers-background-highlight
{
	background: #FFDECC;
}

div#home
{
	width: 100%;
	background: white;
}


div#transparenttitle
{
	position: absolute;
	font-family: Times New Roman;
	font-size: 18pt;
	font-weight: bold;
	padding: 0px 0px 0px 10px;
	bottom: 0px;
	left: 0px;
	width: 545px;
	height: 28px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/Images/transparenttitle.png');
}

div#transparenttitle img
{
	padding-right: 10px;
}

div#transparenttitle[id]
{
	background: url( '/Images/transparenttitle.png' ) top left no-repeat;
}

div#transparenttitle.default-colour
{
	color: #2A3D49;
}

div#sidemenu
{
	float:left;
}

/* top level menu */
div#menubar
{
	background-color: #2A3D49;
	width: 100%;
	float: left;
}

.menu1 a, .menu1 a:visited
{
	display: block;
	float: left;
	height: 26px;
	border-left: 1px solid white;
	font-weight: normal;
	text-decoration: none;
}

.menu1 a#home, .menu1 #home:visited
{
	width: 95px;
	background: url( 'Images/nav-home.gif' ) top left no-repeat;
}

.menu1 a#home.highlight , .menu1 a#home:hover
{
	background: url( 'Images/nav-home-over.gif' ) top left no-repeat;
}

.menu1 a#our_schools, .menu1 #our_schools:visited
{
	width: 130px;
	background: url( 'Images/nav-ourschools.gif' ) top left no-repeat;
}

.menu1 a#our_schools.highlight , .menu1 a#our_schools:hover
{
	background: url( 'Images/nav-ourschools-over.gif' ) top left no-repeat;
}

.menu1 a#useful_links, .menu1 #useful_links:visited
{
	width: 119px;
	background: url( 'Images/nav-links.gif' ) top left no-repeat;
}

.menu1 a#useful_links.highlight , .menu1 a#useful_links:hover
{
	background: url( 'Images/nav-links-over.gif' ) top left no-repeat;
}
.menu1 a#contact_us, .menu1 #contact_us:visited
{
	width: 107px;
	background: url( 'Images/nav-contact.gif' ) top left no-repeat;
}

.menu1 a#contact_us.highlight , .menu1 a#contact_us:hover
{
	background: url( 'Images/nav-contact-over.gif' ) top left no-repeat;
}

.menu1 a#news_and_events, .menu1 #news_and_events:visited
{
	width: 145px;
	background: url( 'Images/nav-news.gif' ) top left no-repeat;
}

.menu1 a#news_and_events.highlight , .menu1 a#news_and_events:hover
{
	background: url( 'Images/nav-news-over.gif' ) top left no-repeat;
}

.menu1 a#job_vacancies, .menu1 #job_vacancies:visited
{
	width: 126px;
	background: url( 'Images/nav-vacancies.gif' ) top left no-repeat;
}

.menu1 a#job_vacancies.highlight , .menu1 a#job_vacancies:hover
{
	background: url( 'Images/nav-vacancies-over.gif' ) top left no-repeat;
}

.menu1 a#governance, .menu1 #governance:visited
{
	width: 105px;
	background: url( 'Images/nav-governance.gif' ) top left no-repeat;
}

.menu1 a#governance.highlight , .menu1 a#governance:hover
{
	background: url( 'Images/nav-governance-over.gif' ) top left no-repeat;
}

.menu1 a#corporate, .menu1 #corporate:visited
{
	width: 119px;
	background: url( 'Images/nav-corporate.gif' ) top left no-repeat;
}

.menu1 a#corporate.highlight , .menu1 a#corporate:hover
{
	background: url( 'Images/nav-corporate-over.gif' ) top left no-repeat;
}

.menu1 #past_pupils__associations, .menu1 #past_pupils__associations:visited
{
	width: 96px;
	background: url( 'Images/nav-associations.gif' ) top left no-repeat;
}

.menu1 a#past_pupils__associations.highlight , .menu1 a#past_pupils__associations:hover
{
	background: url( 'Images/nav-associations-over.gif' ) top left no-repeat;
}

div#trail
{
	padding-bottom: 3px;
}

/* much of this turned into a workaround for ie6 randomly not displaying sub menus */
.sidemenu1, ul.sidemenu1 li, ul.sidemenu1 li ul, ul.sidemenu1 li ul li
{
	clear: both;
	float: left;
	width: 223px;
	margin: 0px;
	padding: 0px;
}

ul.sidemenu1 *
{
	text-indent:0px;
}
/*   end */

ul.sidemenu1 li, div#trail
{
	list-style-type: none;
	font-size: 12pt;
	color: white;
	line-height: 17px;
	vertical-align: top;
	margin-top: 7px;
	
}
	
.sidemenu1 li a, div#trail a, .sidemenu1 li a:visited,div#trail a:visited
{
	color: white;
}

.sidemenu1 li a,div#trail, div#trail div
{
	display: block;
	padding-left: 18px;
}

.sidemenu1 li ul *
{
/*	filter: alpha( opacity=40 );
	-moz-opacity: 0.4;*/
	float: left;
}

.sidemenu1 li ul li
{
	margin: 0px;
}
.sidemenu1 li ul li a
{
	display: block;
	width: 205px;
}

.sidemenu2  li a.sixth-background, .sidemenu2 li a.sixth-background:visited, .foodmenutable td.sixth-background
{
	color: #66B821;
	background-color:#CEE7BD;
}

.sidemenu2 li.menuitem a.sixth-background.highlight, .sidemenu2 li.menuitem a:hover, .sidemenu2 li a.sixth-background.highlight:hover
{
	background-color: #F7F7F7;
}

.sidemenu2  li a.senior-background, .sidemenu2 li a.senior-background:visited, .foodmenutable td.senior-background
{
	color: #0A4372;
	background-color:#CED8E5;
}

.sidemenu2 li.menuitem a.senior-background.highlight, .sidemenu2 li.menuitem a:hover, .sidemenu2 li a.senior-background.highlight:hover
{
	background-color: #F7F7F7;
}

.sidemenu2  li a.crackley-background, .sidemenu2 li a.crackley-background:visited, .foodmenutable td.crackley-background
{
	color: #890023;
	background-color:#D69EAD;
}

.sidemenu2 li.menuitem a.crackley-background.highlight, .sidemenu2 li.menuitem a:hover, .sidemenu2 li a.crackley-background.highlight:hover
{
	background-color: #F7F7F7;
}


.sidemenu2  li a.crackers-background, .sidemenu2 li a.crackers-background:visited, .foodmenutable td.crackers-background
{
	color: #F47822;
	background-color:#FFDECC;
}

.sidemenu2 li.menuitem a.crackers-background.highlight, .sidemenu2 li.menuitem a:hover, .sidemenu2 li a.crackers-background.highlight:hover
{
	background-color: #F7F7F7;
}

.sidemenu2  li a.default-background, .sidemenu2 li a.default-background:visited, .foodmenutable td.default-background
{
	color: #2A3D49;
	/*color: #66B821;*/
	background-color:#74858F;
}

.sidemenu2 li.menuitem a.default-background.highlight, .sidemenu2 li.menuitem a:hover, .sidemenu2 li a.default-background.highlight:hover
{
	background-color: #F7F7F7;
}

div.homecolumn
{
	background: white;
	float: left;
	width: 372px;
}

div.randimages
{
	width: 799px;
	height: 95px;
	position: relative;
	background: #2A3D49;
}

div#home div.randimages
{
	width: 100%;
	float: left;
	height: 88px;
}

div.randimages img
{
	float: left;
}

div.midbar
{
	float: left;
	vertical-align:bottom;
	height: 25px;
	line-height: 25px;
	background: #2A3D49;
	width: 100%;
	padding-top: 2px;
	padding-bottom: 2px;
}

div.midbar input.image
{
	vertical-align:bottom; 
}

div.homecolumn div.midbar
{
	width: 100%;
}

div.homecolumn div.body
{
	float: left;
	height: 100%;
	
	padding: 10px 10px 10px 20px;
	
}

/* the funky tower */
div.tower
{
	/*padding: 30px 0px 30px 0px;*/
	width: 188px;
	height: 474px;
	background: white;
	float: left;
}

div.tower div#towerdesc
{
	width: 43px;
	height: 100%;
	float: left;
}

div#mouseover
{
	position: absolute;
	z-index: 11;
	top: 28px;
	left: 374px;
	border:0px solid green;
	display: none;
}

div.tower div#towerdesc img
{
	display: none;
}

div.tower div#links
{
	position: absolute;
	z-index: 15;
	float: left;
	width: 137px;
	height: 474px;
}

div#towerup
{
	position: absolute;
	z-index: 10;
	margin: 0px;
	top: 28px;
	left: 374px;
	border:0px solid green;
}

div#towerclear
{
	position: absolute;
	z-index: 15;
	margin: 0px;
	top: 28px;
	left: 374px;
	border:0px solid green;
	display: block;
}

div.tower div#links a
{
	display: block;
	margin-right: 30px;
	padding: 0px 0px 6px 0px;
}

div.tower div#links a#sixth, div.tower div#links a#sixth:visited
{
	background: url( 'Images/tower-sixth.gif' ) top left no-repeat;
	height: 120px;
	margin-top: 30px;
}

div.tower div#links a#sixth:hover
{
	background: url( 'Images/tower-sixth-over.gif' ) top left no-repeat;
}

div.tower div#links a#princethorpe, div.tower div#links a#princethorpe:visited
{
	background: url( 'Images/tower-princethorpe.gif' ) top left no-repeat;
	height: 98px;
}

div.tower div#links a#princethorpe:hover
{
	background: url( 'Images/tower-princethorpe-over.gif' ) top left no-repeat;
}

div.tower div#links a#crackley, div.tower div#links a#crackley:visited
{
	background: url( 'Images/tower-crackley.gif' ) top left no-repeat;
	height: 101px;
}

div.tower div#links a#crackley:hover
{
	background: url( 'Images/tower-crackley-over.gif' ) top left no-repeat;
}

div.tower div#links a#crackers, div.tower div#links a#crackers:visited
{
	background: url( 'Images/tower-crackers.gif' ) top left no-repeat;
	height: 99px;
	/*margin-bottom: 30px;*/
}

div.tower div#links a#crackers:hover
{
	background: url( 'Images/tower-crackers-over.gif' ) top left no-repeat;
}

/* form styles */

div.midbar form
{
	float: left;
}

div.midbar label, div.midbar label *, div.midbar a, div.midbar a:visited
{
	font-size: 10pt;
	border: 0px solid green;
	color: white;
}

div.midbar input.login
{
	width: 90px;
}

div.anchor
{
	line-height: 0px;
	font-size: 0px;
	clear: both;
}

div#wcisftitle
{
	padding-bottom: 10px;
	border: 0px solid red;

}

.verylarge
{
	font-family: Times New Roman;
	font-size: 24pt;
}

.centred
{
	text-align: center;
}

.bold
{
	font-weight: bold;
}

div#frontpage
{
	width: 799px;
	background: white;
	float: left;
		border: 0px solid green;

}

div#widecontent
{
	float: left;
	width: 563px;
	padding: 13px 0px 10px 13px;
	border: 0px solid red;
}

div.halfwidth
{
	height: 100%;
	width: 270px;
	float: left;
	border: 0px solid blue;
}

div.halfwidthleft
{
	padding-right: 23px;
	border: 0px solid green;
}

/* news and events*/
div.newsitemsummary, div.eventsummary
{
	min-height: 65px;
	clear: both;
	margin: 5px 0px 3px 0px;
}

div.newsitemsummary p, div.eventsummary p
{
	padding: 0px;
	float: left;
	width: 66%;
}

div.newsitemsummary img, div.eventsummary img
{
	vertical-align: top;
	/*width: 76px; 
	height: 60px;*/
	float: left;
}

div.newsitemsummaryimg, div.eventsummaryimg
{
	width: 76px; 
	height: 60px;
	margin-right: 10px;
	float: left;
}

div.event p img, div.news p img
{
	float: right;
	width: 229px;
	clear: right;
	padding: 0px 0px 7px 5px;
}

div.event h2.default-colour, div.news h2.default-colour
{
	color:#2A3D49;
}

div#rightnav a, div#rightnav
{
	display: block;
	float: right;
	width: 130px;

}

div#rightnav a.sixth, div#rightnav a.sixth:visited
{
	background: url( '/Images/sidenav-sixth.gif' ) top left no-repeat;
	line-height: 143px;
}

div#rightnav a.sixth:hover, div#rightnav a.sixth-highlight
{
	background: url( '/Images/sidenav-sixth-over.gif' ) top left no-repeat;
	line-height: 143px;
}

div#rightnav a.senior, div#rightnav a.senior:visited
{
	background: url( '/Images/sidenav-senior.gif' ) top left no-repeat;
	line-height: 130px;
}

div#rightnav a.senior:hover, div#rightnav a.senior-highlight
{
	background: url( '/Images/sidenav-senior-over.gif' ) top left no-repeat;
	line-height: 130px;
}

div#rightnav a.crackley, div#rightnav a.crackley:visited
{
	background: url( '/Images/sidenav-crackley.gif' ) top left no-repeat;
	line-height: 124px;
}

div#rightnav a.crackley:hover, div#rightnav a.crackley-highlight
{
	background: url( '/Images/sidenav-crackley-over.gif' ) top left no-repeat;
	line-height: 124px;
}

div#rightnav a.crackers, div#rightnav a.crackers:visited
{
	background: url( '/Images/sidenav-crackers.gif' ) top left no-repeat;
	line-height: 151px;
}

div#rightnav a.crackers:hover, div#rightnav a.crackers-highlight
{
	background: url( '/Images/sidenav-crackers-over.gif' ) top left no-repeat;
	line-height: 151px;
}


label#login_username, label#search
{
	margin-left: 10px;
}

form#changepass
{
	margin: 20px;
	padding-left: 20px;
	width: 300px;
	display: block;
	float: left;
}

form#changepass div
{
	padding: 4px;
	clear: both;
}

form#changepass a
{
	display: block;
	float: right;
}
label.changepass
{
	display: block;
	float: left;
	width: 110px;
}

div#footer, div#footer b
{	
	position: relative;
	margin: 0 auto;
	width: 932px;

	padding-top : 10px;
	font-size: 7pt;
	text-align: center;
}

div#searchresults
{
	padding: 10px;
}

div#searchresults .searchitem
{
	float: left;
	padding: 10px;
	border: 0px solid red;
}

div#searchresults .searchimage
{
	float: left;
	border: 0px solid red;
}

div#searchresults .searchtext
{
	float: left;
	border: 0px solid red;
}

div#searchresults .searchtextpad
{
	padding-left: 10px;
	padding-right: 10px;
}


/* the event calendar thing */

.termbox 
{
	width: 182px;
	line-height: 17px;
	float: left;
	margin: 0px 4px 6px 0px;
}

.termbox a
{
	display:block;
	padding-left:7px;
	color: white;
}

.termbox a.crackers-background.selected, .termbox a.crackers-background:hover,
.termdate a.crackers-background-highlight.selected, .termdate a.crackers-background-highlight:hover,
.termbox a.crackley-background.selected, .termbox a.crackley-background:hover,
.termdate a.crackley-background-highlight.selected, .termdate a.crackley-background-highlight:hover,
.termbox a.senior-background.selected, .termbox a.senior-background:hover,
.termdate a.senior-background-highlight.selected, .termdate a.senior-background-highlight:hover,
.termbox a.sixth-background.selected, .termbox a.sixth-background:hover,
.termdate a.sixth-background-highlight.selected, .termdate a.sixth-background-highlight:hover
.termbox a.default-background.selected, .termbox a.default-background:hover,
.termdate a.default-background-highlight.selected, .termdate a.default-background-highlight:hover
{
	background: #74848C;
	color: white;
}

.termdate 
{
	width: 65px;
	line-height: 18px;
	/*margin: 0px 5px 6px 0px;*/
	border-right: 5px solid white;
	border-bottom: 5px solid white;
	float: left;
}

.termdate.halfterm
{
	width: 555px;
	background: blue;
}
.termdate a
{
	display:block;
	text-align:center;
	white-space: nowrap;
}
	
table.foodmenutable
{
	width: 100%;
	padding: 0px;
	border-collapse: collapse;
}

table.foodmenutable th
{	
	color: white;
	width: 95px;
	height: 17px;
	line-height: 17px;
	margin: 0px 0px 9px 0px;
	text-align:left;
	padding-left: 8px;
	border-right: 8px solid white;
	border-bottom: 8px solid white;
	border-top: 8px solid white;
}

table.foodmenutable td
{
	width: 90px;
	padding: 5px 5px 20px 9px;
	border-right: 8px solid white;
}

table.foodmenutable td.wide 
{
	width: 100%;
}

div#newsdescription
{
     width: 320px;
}


/* Sitemap formatting */

div.sitemapcol
{
	width: 310px;
	float: left;
	padding-top: 30px;
}

ul.sitemapschoolmenu1 li a
{
	font-family: Arial;
	font-size: 12pt;
	font-weight:bold;
}

ul.sitemapschoolmenu1
{
	padding: 10px 0px 10px 0px;
}

ul.sitemapmenu1 li
{
	padding: 10px 0px 10px 0px;
}

ul.sitemapschoolmenu1 li ul
{
	padding: 10px 0px 10px 0px;
}

ul.sitemapschoolmenu1 li ul li
{
	padding-bottom: 10px;
}

ul.sitemapmenu1 li ul li, ul.sitemapschoolmenu1 li ul li ul li, ul.sitemapschoolmenu1 li ul li ul 
{
	padding: 0px;
}

ul.sitemapmenu1 li a, ul.sitemapschoolmenu1 li a 
{
	font-family: Times New Roman;
	font-size: 14pt;
	font-weight:bold;
}

ul.sitemapschoolmenu1 li ul li a
{
	font-family: Arial;
	font-size: 12pt;
	font-weight:bold;
}

ul.sitemapschoolmenu1 li ul li ul li  a, ul.sitemapmenu1 li ul li a
{
	font-family: Arial;
	font-size: 10pt;
	font-weight:bold;
}

div#imagegallery img, div#imagegallery-image img
{
	padding-top: 10px;
	padding-left: 10px;
}

div#imagegallery 
{
	margin-left : 225px;
	border: 0px solid red;
}



.error
{
	font-weight: bold;
	color: red;
}