@media print {

		body {
			font-family:arial,helvetica,verdana,sans-serif;
			font-size:100%;
		}

		a img {
			border:none;
		}

		a {
			color:#000000;
			background-color:inherit;
			text-decoration:underline;
		}

		table {
			width:100%;
			padding:1em;
		}

		td,th {
			vertical-align:top;
			border:solid 1px #000000;
		}

		.maincolumn {
			width:25%;
		}

		.homemessage {
			width:50%;
		}

		.homemessage img {
			display:none;
		}

		.imgbutton {
			padding-top:1em;
			padding-bottom:1em;
			text-align:center;
		}

		.imgbutton img {
			margin-left:auto;
			margin-right:auto;
		}

		.bodyimage1 {
			display:none;
		}

		.subjectphoto {
			display:none;
		}

		#bottomnav {
			display:none;
		}

		#nav {
			display:none;
		}

		#sitesearch {
			display:none;
		}

		.backtotop {
			display:none;
		}

		.noprint {
			display:none;
		}

		#header .novisible {
			display:none;
		}

		#skipnav {
			display:none;
		}

		#header hr {
			display:none;
		}

		.plusminus img {
			display:none;
		}

		#footerinner {
			text-align:center;
		}

		#footerinner img {
			margin-left:0.5em;
			margin-right:0.5em;
		}

		#footerinner p {
			text-align:center;	
		}

		.grid {
			margin-bottom:2em;
		}

}

@media handheld {

		body {
			font-family:arial,helvetica,verdana,sans-serif;
			font-size:100%;
		}

		a img {
			border:none;
		}

		a {
			color:#0000FF;
			background-color:inherit;
			text-decoration:underline;
		}

		table {
			width:100%;
			padding:1em;
		}

		td,th {
			vertical-align:top;
			border:solid 1px #000000;
		}

		.maincolumn {
			width:25%;
		}

		.homemessage {
			width:50%;
		}

		.homemessage img {
			display:none;
		}

		.imgbutton {
			padding-top:1em;
			padding-bottom:1em;
			text-align:center;
		}

		.imgbutton img {
			margin-left:auto;
			margin-right:auto;
		}

		.bodyimage1 {
			display:none;
		}

		.subjectphoto {
			display:none;
		}

		.noprint {
			display:none;
		}

		.plusminus img {
			display:none;
		}

		#bottomnav {
			margin-top:3em;
		}

		#footerinner {
			text-align:center;
		}

		#footerinner img {
			margin-left:0.5em;
			margin-right:0.5em;
		}

		#footerinner p {
			text-align:center;	
		}

		.grid {
			margin-bottom:2em;
		}

}

@media screen {

		/* ////////////////// DEFAULT PAGE ELEMENTS ////////////////// */

		/* THE MAIN BODY OF THE PAGE */

		body {
			font-family:arial,helvetica,verdana,sans-serif;
			font-size:100%;
			margin:0em;
			padding:0em;
			background:url(/images/background.jpg);
			color:#000000;
			background-color:#FFFFFF;
		}

		#header img {
			vertical-align:top; /* Mozilla Fix */
		}

		td img {
			display:block;
		}

		/* DEFAULT TD CELL */

		td {
			vertical-align:top;
		}


		/* DEFAULT INPUT TYPE */

		input,textarea {
			font-family:arial,helvetica,verdana,sans-serif;
		}


		/* DEFAULT LINKS */

		a:link {
			color:#0000FF;
			background-color:inherit;
			text-decoration:underline;
		}

		a:visited {
			color:#5555FF;
			background-color:inherit;
			text-decoration:underline;
		}

		a:hover {
			color:#990000;
			background-color:inherit;
			text-decoration:none;
		}


		/* PAGE HEADINGS */

		h1,h2 {
			font-size:100%;
			font-weight:bold;
			color:#FFFFFF;
			background-color:inherit;
			text-transform: uppercase;
			margin:0em;
			padding:0px 0px 0px 30px;
			display:block;
		}

		h3 {
			font-size:100%;
			font-weight:bold;
			color:#990000;
			background-color:inherit;
			text-transform:uppercase;
		}


		/* DEFAULT LISTS */

		ul {
			list-style-image: url(/images/li.gif);
			list-style-position: outside;
			margin-left:2.5em;
			padding-left:0em;
			vertical-align:middle;
		}

		li {
			margin-left:0em;
			margin-bottom:1em;
			padding-left:1em;
			text-align:justify;
		}

		/* STRONG TEXT */

		strong { font-weight:bold; }


		/* HORIZONTAL RULE */

		.hr {
			height:11px;
			line-height:11px;
			font-size:0pt;
			background:url(/images/hr.gif);
			clear:both;
		}

		hr {
			display:none;
		}

		a img {
			border:0px;
		}






		/* ////////////////// OTHER PAGE ELEMENTS ////////////////// */


		/* HIDE .NOVISIBLE ELEMENTS FROM NEW BROWSERS - THEN WE CAN USE SOME FORMATTING ELEMENTS FOR OLDER BROWSERS */

		.novisible { display:none; visibility:hidden; }


		/* TABLE CELL SURROUNDING THE MAIN PAGE */

		#outerbody {
			padding-bottom:1em;
			width:779px;
			color:#000000;
			background-color:#FFFFFF;
			text-align:center;
			font-size:75%;
		}

		.innerbody {
			width:738px;
			margin-left:auto;
			margin-right:auto;
			text-align:left;
			font-size:100%;
		}

		#homemessage {
			width:330px;
		}


		/* QUICK LINKS */

		#quicklinks {
			width:200px;
			margin:0px 0px 0px 2px;
			padding:0em;
			font-size:90%;
		}

		#quicklinks ul {
			list-style-type:none;
			display:block;
			margin:0px;
			padding:0px;
		}

		#quicklinks li {
			font-weight:bold;
			display:block;
			color:inherit;
			background-color:#EFF3F8;
			margin:0.8em 0em 0em 0em;
			padding:0em;
			text-align:left;
			height:20px;
			line-height:20px;
			float:left;
			width:100%;
		}

		#quicklinks li a {
			display:block;
			background:url(/images/bullet.gif);
			background-repeat:no-repeat;
			padding-left:24px;
		}


		/* THE MAIN CONTENT CELL FOR A PAGE */

		.mainbody {
			padding-left:14px;
			padding-right:14px;
			text-align:left;
		}

		.mainbody p { 
			text-align:justify;
		}

		.imgbutton {
			text-align:center;
			padding-top:1em;
			padding-bottom:1em;
			clear:both;
		}

		.imgbutton img {
			margin-left:auto;
			margin-right:auto;
		}

		/* NEWSLETTER SECTION */

		#newsletter {
			width:330px;
			background:url(/images/newsletterbackground.gif);
			background-position: center top;
			background-repeat:no-repeat;
		}

		#newsletter .mainbody {
			padding:26px 24px 0px 24px;
		}

		#newsletter div {
			padding-top:3px;
			padding-left:10px;
			padding-right:10px;
			font-weight:bold;
		}

		#newsletter p {
			text-align:left;
			margin-top:0em;
			margin-bottom:1.5em;
		}

		#newsletter h3 {
			margin:0em;
		}

		#newsletter .imgbutton {
			padding-top:0px;
		}


		/* FEATURED SUBJECT */

		#featuredsubject {
			width:204px;
			background:url(/images/featuredsubjectborder.gif);
			background-position: center top;
			background-repeat:no-repeat;
		}

		#featuredsubject .mainbody {
			padding:26px 14px 0px 14px;
		}

		#featuredsubject p {
			font-size:90%;
			text-align:left;
			margin-top:0.5em;
			margin-bottom:0.5em;
		}

		#featuredsubject h3 {
			margin:0em;
		}

		#featuredsubject img {
			float:right;
			margin-top:0.5em;
			margin-left:10px;
			margin-bottom:10px;
		}


		/* SITE SEARCH ELEMENTS */

		#sitesearch {
			position:absolute;
			top:2px;
			left:543px;
			width:226px;
			height:77px;
			color:#FFFFFF;
			background-color:#000099;
			background:url(/images/headerbackground.gif);
			background-repeat:no-repeat;
			text-align:center;
		}

		#sitesearch p {
			margin-top:0px;
			padding-top:8px;
			margin-bottom:2px;
			font-size:70%;
		}

		#sitesearch .textarea {
			width:126px;
			height:17px;
			line-height:17px;
			margin:0em;
			padding:0em;
			border:solid 1px #7F9DB9;
			vertical-align:middle;
			font-size:70%;
		}

		#sitesearch .submitbutton {
			vertical-align:middle;
			margin-left:2px;
		}

		/* THE MAIN NAV */

		#nav {
			width:779px;
			margin:0px;
			padding:0px;
			height:60px;
			background:url(/images/navbackground.gif);
		}

		#nav ul {
			list-style-type:none;
			display:block;
			white-space:nowrap;
			height:24px;
			margin:0px 0px 0px 21px;
			padding:0px;
			font-size:70%;
			font-weight:bold;
		}

		#nav li {
			display:inline;
			width:122px;
			float:left;
			margin:0px 1px 0px 0px;
			padding:0px;
			height:24px;
			line-height:24px;
			text-align:center;
		}

		#nav a:link {
			display:block;
			color:#000000;
			background-color:inherit;
			text-decoration:none;
			width:122px;
			height:24px;
			line-height:24px;
		}

		#nav a:visited {
			display:block;
			color:#000000;
			background-color:inherit;
			text-decoration:none;
			width:122px;
			height:24px;
			line-height:24px;
		}

		#nav a:hover {
			display:block;
			text-decoration:none;
			width:122px;
			height:24px;
			line-height:24px;
		}


		/* LINKS FOR MAIN NAV BUTTONS (EACH IS A DIFFERENT COLOUR ON HOVER) */

		#nav a.nav0:hover {
			color:#0E4690;
			background-color:inherit;
		}

		#nav a.nav1:hover {
			color:#00A03E;
			background-color:inherit;
		}

		#nav a.nav2:hover {
			color:#560056;
			background-color:inherit;
		}

		#nav a.nav3:hover {
			color:#DA6408;
			background-color:inherit;
		}

		#nav a.nav4:hover {
			color:#0094A6;
			background-color:inherit;
		}

		#nav a.nav5:hover {
			color:#646E08;
			background-color:inherit;
		}

		/* DATE OF NEWS ARTICLE */

		p.newsdate {
			font-weight:bold;
			color:#000099;
			background-color:inherit;
			margin:0em;
			padding:0em;
		}

		/* NEWS STRAP (I.E LOCAL NEWS, NATIONAL NEWS, ETC) */

		.newsstrap {
			font-size:90%;
			padding:0px 0px 0px 10px;
			background-color:#B2B2B2;
			color:#FFFFFF;
			text-align:left;
			margin:0em;
		}

		/* NEWS ARTICLE ROW */

		.newsheadline {
			width:200px;
			margin-left:2px;
			font-size:90%;
		}

		.newsheadline p {
			padding-left:4px;
			padding-right:4px;
			margin-top:0em;
			margin-bottom:0em;
			color:inherit;
			background-color:#EFF3F8;
			text-align:left;
		}

		.newsheadline p.newsdate {
			color:inherit;
			background-color:#EFF3F8;
			margin-top:1.2em;
			padding-bottom:0.5em;
		}

		/* SIDE COLUMN 1 */

		.maincolumnhead1 {
			height:24px;
			line-height:24px;
			text-transform:uppercase;
			font-weight:bold;
			color:#FFFFFF;
			background-color:inherit;
			text-align:left;
			background:url(/images/header_small_dark.gif);
		}


		/* SIDE COLUMN 2 */

		.maincolumnhead2 {
			height:24px;
			line-height:24px;
			text-transform:uppercase;
			font-weight:bold;
			color:#FFFFFF;
			background-color:inherit;
			text-align:left;
			background:url(/images/header_small_light.gif);
		}


		/* SIDE COLUMN SUCH AS QUICK LINKS OR NEWS */

		.maincolumn {
			background:url(/images/columnbackground.gif);
			border-bottom:solid 1px #B2B2B2;
		}

		/* MAIN BBC NEWS CELL */

		#bbcnews {
			width:738px;
			margin-top:20px;
			background:url(/images/bbcnewsback.gif);
		}

		#bbcheader {
			height:24px;
			background:url(/images/header_bbc.gif);
		}

		#bbcnews .mainbody {
			padding:0px;
			border-bottom:solid 1px #B2B2B2;
		}

		.bbcnewsheadline {
			width:200px;
			height:10em;
			color:inherit;
			background-color:#EFF3F8;
			float:left;
			display:inline;
			margin-left:34px;
			margin-right:0px;
			margin-top:1.2em;
			font-size:90%;
		}

		.bbcnewsheadline p {
			padding-left:4px;
			padding-right:4px;
			margin-top:0em;
			margin-bottom:0em;
			text-align:left;
		}

		.bbcnewsheadline .newsdate {
			padding-left:4px;
			padding-right:4px;
		}

		/* THE BOTTOM NAV */

		#bottomnav {
			color:inherit;
			background-color:#FFFFFF;
			width:779px;
			font-size:70%;
			text-align:center;
			font-weight:bold;
			padding-top:2em;
			padding-bottom:1em;
		}


		/* FOOTER */

		#footerouter {
			width:100%;
			background:url(/images/footerbackground_bw.gif);
			padding-bottom:1em;
		}

		#footerouter .backtotop {
			text-align:right;
			font-weight:bold;
			margin-top:0em;
			margin-bottom:0em;
			padding-right:22px;
			padding-top:1em;
		}

		#footerinner {
			width:779px;
			background:url(/images/footerbackground.gif);
			text-align:center;
			background-color:#FFFFFF;
			font-size:70%;
			color:#909090;
		}

		#footerinner img {
			margin-top:3.5em;
			margin-left:1em;
			margin-right:1em;
			margin-bottom:0em;
		}

		#footerinner a:link {
			color:#909090;
			background-color:inherit;
			text-decoration:underline;
		}

		#footerinner a:visited {
			color:#909090;
			background-color:inherit;
			text-decoration:underline;
		}

		#footerinner a:hover {
			color:#909090;
			background-color:inherit;
			text-decoration:none;
		}


		/* BREADCRUMBS SECTION */

		.breadcrumbs {
			background:url(/images/document.gif);
			background-position:left center;
			background-repeat:no-repeat;
			border:solid 1px #5F5F5F;
			color:#5F5F5F;
			background-color:inherit;
			vertical-align:middle;
			text-align:left;
			padding:1em 1em 1em 32px;
			margin-top:6px;
			margin-bottom:6px;
		}

		.breadcrumbs img {
			vertical-align:middle;
			margin-left:5px;
			margin-right:5px; 
		}

		.breadcrumbs a:link {
			color:#5F5F5F;
			background-color:inherit;
			text-decoration:none;
		}

		.breadcrumbs a:visited {
			color:#5F5F5F;
			background-color:inherit;
			text-decoration:none;
		}

		.breadcrumbs a:hover {
			color:#5F5F5F;
			background-color:inherit;
			text-decoration:underline;
		}

		#skipnav {
			height:2px;
			line-height:2px;
			font-size:0pt;
		}

		#logo {
			height:77px;
			line-height:77px;
			font-size:0pt;
		}


		/* RESOURCES LINKS ON LINKS PAGE */

		#resourceslinks .maincolumn {
			width:204px;
			float:right;
			margin-top:10px;
			margin-bottom:10px;
		}

		#resourceslinks .maincolumnhead1 {
			background:url(/images/links_light.gif);
		}


		/* SUBJECT LINKS ON SUBJECTS PAGE */

		#subjectslinks .maincolumn {
			width:204px;
			float:right;
			margin-top:10px;
			margin-bottom:10px;
			margin-left:15px;
		}

		#subjectslinks .maincolumnhead1 {
			background:url(/images/subjects_light.gif);
		}


		/* ERRORS */

		.error {
			font-weight:bold;
			color:#FF0000;
			background-color:inherit;
		}

		.errornote {
			color:#FF0000;
			background-color:inherit;
		}

		/* JOB DOWNLOADS (APPLICATION FORMS, ETC) */

		.jobdownloads {
			width:300px;
			float:right;
			margin-top:1em;
		}

		p.pdf {
			vertical-align:middle;
			text-align:left;
			line-height:16px;
			margin-left:10px;
			padding-left:24px;
			background:url(/images/pdf_icon.gif);
			background-repeat:no-repeat;
		}

		p.worddoc {
			vertical-align:middle;
			text-align:left;
			line-height:16px;
			margin-left:10px;
			padding-left:24px;
			background:url(/images/word_icon.gif);
			background-repeat:no-repeat;
		}


		/* HEADERs */

		.maincolumnheadprospectus { height:24px; line-height:24px; text-transform: uppercase; font-weight:bold; color:#FFFFFF; background-color:inherit; text-align:left; margin-left:auto; margin-right:auto; background:url(/images/header_prospectus.gif); }
		.maincolumnheadsubjects { height:24px; line-height:24px; text-transform: uppercase; font-weight:bold; color:#FFFFFF; background-color:inherit; text-align:left; margin-left:auto; margin-right:auto; background:url(/images/header_subjects.gif); }
		.maincolumnheadcontact { height:24px; line-height:24px; text-transform: uppercase; font-weight:bold; color:#FFFFFF; background-color:inherit; text-align:left; margin-left:auto; margin-right:auto; background:url(/images/header_contact.gif); }
		.maincolumnheadreception { height:24px; line-height:24px; text-transform: uppercase; font-weight:bold; color:#FFFFFF; background-color:inherit; text-align:left; margin-left:auto; margin-right:auto; background:url(/images/header_reception.gif); }
		.maincolumnheadresources { height:24px; line-height:24px; text-transform: uppercase; font-weight:bold; color:#FFFFFF; background-color:inherit; text-align:left; margin-left:auto; margin-right:auto; background:url(/images/header_resources.gif); }

		.maincolumnhead {
			height:24px;
			line-height:24px;
			text-transform: uppercase;
			font-weight:bold;
			color:#FFFFFF;
			background-color:inherit;
			text-align:left;
			background:url(/images/header_main.gif);
		}


		/* FOR SITE MAP */

		p.main { background-color:#0E4690; color:#FFFFFF; padding-top:0.3em; padding-bottom:0.3em; padding-left:0.3em; margin-top:2em; }
		p.reception { background-color:#00A03E; color:#FFFFFF; padding-top:0.3em; padding-bottom:0.3em; padding-left:0.3em; margin-top:2em; }
		p.prospectus { background-color:#560056; color:#FFFFFF; padding-top:0.3em; padding-bottom:0.3em; padding-left:0.3em; margin-top:2em; }
		p.subjects { background-color:#DA6408; color:#FFFFFF; padding-top:0.3em; padding-bottom:0.3em; padding-left:0.3em; margin-top:2em; }
		p.resources { background-color:#0094A6; color:#FFFFFF; padding-top:0.3em; padding-bottom:0.3em; padding-left:0.3em; margin-top:2em; }
		p.contact { background-color:#646E08; color:#FFFFFF; padding-top:0.3em; padding-bottom:0.3em; padding-left:0.3em; margin-top:2em; }


		/* PICTURES FEATURED IN MAIN BODY */

		.bodyimage1 {
			float:right;
			margin-left:40px;
			margin-bottom:30px;
		}

		.subjectphoto {
			float:right;
			border:1px solid #C0C0C0;
			margin-left:14px;
			margin-bottom:10px;
		}

		/* TABULAR DATA */


		/* TABLE FOR USEFUL LINKS */

		.transtable { width:500px; font-size:100%; margin-bottom:1.2em; }
		.transtable td, th { padding-top:1.2em; padding-bottom:0em; padding-left:0em; padding-right:2.5em; text-align:justify; vertical-align:top; }
		.transtable ul { font-size:100%; text-align:left; }
		.transtable td.headingr { width:250px; }


		.facultystaff { width:710px; font-size:100%; margin-top:1.2em; margin-bottom:0em; }
		.facultystaff td, th { width:20%; padding-bottom:0.5em; text-align:center; vertical-align:top; font-weight:bold; }
		.facultystaff .titles { padding-bottom:2em; padding-right:1em;  }
		.facultystaff small { font-size:90%; font-weight:normal; }


		.grid { border-collapse: collapse; font-size:100%; width:710px; margin-top:1.2em; margin-bottom:1.2em; }
		.grid td { border: 1px solid #5F5F5F; padding:0.5em; }
		.grid th { background-color:#0E4690; color:#FFFFFF; font-weight:bold; border:solid 1px #000000; text-align:center; padding:0.5em; }
		.grid .submitbutton { width:100px; cursor:pointer; }
		.grid .textarea { width:250px; font-weight:bold; margin-bottom:1px; }
		.grid td.headingr { width:100px; text-align:left; }

		td.headingr { text-align:center; }

		/* TABLE HEADING BACKGROUND COLOUR OVERRIDES FOR SPECIFIC SITE AREAS */

		th.nav0 {
			color:#FFFFFF;
			background-color:#0E4690;
		}

		th.nav1 {
			color:#FFFFFF;
			background-color:#00A03E;
		}

		th.nav2 {
			color:#FFFFFF;
			background-color:#560056;
		}

		th.nav3 {
			color:#FFFFFF;
			background-color:#DA6408;
		}

		th.nav4 {
			color:#FFFFFF;
			background-color:#0094A6;
		}

		th.nav5 {
			color:#FFFFFF;
			background-color:#646E08;
		}

		td.submitrow {
			text-align:center;
		}


		/* HIDE TABLE CAPTIONS IN NEW BROWSERS */

		caption { display:none; visibility:hidden; }


		/* PLUS-MINUS DROPDOWN SECTIONS IN SUBJECTS */

		a.plusminus:link {
			color:#0000FF;
			background-color:inherit;
			text-decoration:none;
		}

		a.plusminus:visited {
			color:#0000FF;
			background-color:inherit;
			text-decoration:none;
		}

		a.plusminus:hover {
			color:#0000FF;
			background-color:inherit;
			text-decoration:underline;
		}

		.plusminus img {
			margin-right:4px;
		}

		.bitesize {
			display:block;
			margin-left:2em;
		}

		.cleaner {
			height:1px;
			line-height:1px;
			font-size:0pt;
			clear:both;
		}


}

