html {	padding: 0;	margin: 0;	}body {	margin: 0;	padding: 0;	background: white url(img/bgshade2.jpg) repeat-x top left;	font-family: Arial, sans-serif;	font-size: small;	padding-bottom: 20px;}a:link {	color: #4A521A;}a:visited {	color: #4A521A;}a:active {	color: #4A521A;}#mainContainer {	position: relative; /* this needed for absolute positioned logo to work */	width: 885px;	margin-right: auto;	margin-left: auto;	margin-top: 25px;	background: white url(img/sidebar4.gif) repeat-y top left; /* was img/sidebar3.gif */	}#logo {	position: absolute;	top: 0;	left: 0;	width: 136px;	height: 142px;	background: white url(img/bblogo6.jpg) no-repeat top left; /* was img/bblogo5.gif */}#logo span, p.slogan {	display: none;	} /* FIR image replacement */#printlogo {	display: none;	}#SloganMenuBox {	width:  749px;	height: 142px;	margin-left: 136px;	background: white url(img/slogan09.jpg) no-repeat top left; /* was img/slogan08_2.jpg */}#menu {	position: absolute;	top: 80px;	height: 28px;	background-color: transparent /*transparent*/;	margin-left: 198px;	padding-top: 0px;	z-index: 200;	}#timedate {	position: absolute; /* had to be relative pos with Stu N's menu, or menu played up */	top: 110px; 	left: 150px;	color: #8bb4bb;	font-size: 10px;	}#contentContainer {	clear: both;	padding-top: 0px;	padding-bottom: 0px;	padding-left: 0;	padding-right: 0; /*10px*/	font-family: Arial, Helvetica, sans-serif;	color: #4A521A;	}#footerContainer {	text-align: right;	padding-right: 40px;	clear: both;}#subNavContainer {	position: relative;	float:  left;	width:  126px;	margin-top: 0px;	margin-bottom: 20px;}#pagepic {	position: absolute;	top: 0;	left: 0;	width: 125px;	/*height: 87px;*/	background-color: #94b5c0;	z-index: 800;}#subNav {	position: absolute;	top: 104px;	padding: 0 10px;	font-size: 12px;}#subNav p, #subNav ul {	margin: 0;	padding: 0;	}#subNav ul li {	margin: 0 0 0 0px;	padding: 0 0 16px 0px;	line-height: 1.1em;	list-style: none;	font-weight: bold;	/*letter-spacing: 0.1em;*/	}	#subNav a, #subNav a:visited {	color: #0a6978;	text-decoration: none;	}#subNav a:hover, #subNav a:active {	color: #02aab9;	text-decoration: none;	}	body#homep #homepage a,body#contp #contpage a,body#locap #locapage a,body#teamp #teampage a,body#affip #affipage a,body#recrp #recrpage a,body#aboup #aboupage a,body#infop #infopage a,body#edtep #edtepage a,body#starp #starpage a,body#compp #comppage a,body#commp #commpage a,body#housp #houspage a,body#bempp #bemppage a,body#bdisp #bdispage a,body#lanlp #lanlpage a,body#starp #busipage a.services,body#compp #busipage a.services,body#commp #busipage a.services,body#housp #busipage a.services,body#bempp #busipage a.services,body#bdisp #busipage a.services,body#lanlp #busipage a.services,body#idisp #idispage a,body#iempp #iemppage a,body#propp #proppage a,body#tenap #tenapage a,body#injup #injupage a,body#famip #famipage a,body#willp #willpage a,body#eldep #eldepage a,body#respp #resppage a.services,body#requp #resppage a,body#requp #requpage a,body#crimp #crimpage a,body#idisp #indipage a.services,body#iempp #indipage a.services,body#propp #indipage a.services,body#tenap #indipage a.services,body#injup #indipage a.services,body#famip #indipage a.services,body#willp #indipage a.services,body#eldep #indipage a.services,body#respp #indipage a.services,body#requp #indipage a.services,body#crimp #indipage a.services,body#litip #litipage a {	text-decoration: none;   	color: #02aab9;}#mainContent {	position: relative;	float: left;	width: 747px;	margin-left: 10px;	margin-right: 0px;	margin-top: 0;	margin-bottom: 0;	height: auto; /* Nick's first design was 470px. Omit, or replace by auto, if one wants the full poge, length varying according to content, scrollable by browser window - as we now have it*/	min-height: 470px;	/*overflow: auto;*/	border: 1px solid #007378;	background: white url(img/amplogo.gif) scroll no-repeat top right;}/* for Internet Explorer, because it doesn't understand min-height. This does min-height for IE *//*\*/* html #mainContent {height: 470px;}/**/.contactbutton {	position: absolute;	top: 18px;	right: 20px;	color: #007378;	font-style: italic;	}	.contactbutton a:link, .contactbutton a:visited {	color: #0a6978;	font-weight: bold;	border: 1px solid gray;	padding: 1px 3px;	}	.contactbutton a:hover{	color: #02aab9;	font-weight: bold;	}	#mainContent h1, #mainContent h2, #mainContent h3, #mainContent p {	margin: 10px 3px 10px 12px;	padding: 0 0 0 0;	}		#mainContent h2 {	margin-top: 15px;	padding: 0;	font-family: Arial, sans-serif;	font-size: 140%;	color: #007378;	font-weight: normal;	}#mainContent h3 {	font-weight: bold;	font-size: 100%;	color: #007378;	margin-bottom: 0.2em;	}#mainContent p {	padding: 0px; 	line-height: 1.4em;	}	#mainContent a:link, #mainContent a:visited {	color: #0a6978;	text-decoration: none;	font-weight: bold;	}	#mainContent a:hover, #mainContent a:active {	color: #02aab9;	text-decoration: none;	font-weight: bold;	}#mainContent ul {	margin-right: 30px;	line-height: 1.5em;	}#mainContent ul li {	list-style: square;	color: #777;	font-style: italic;	padding-bottom: 0.8em;	}	#mainContent.imgbio h3 {	padding-top: 7px;	}.imgbio img {	float: left;	margin: 18px 22px 5px 35px;	}	#mainContent.imgbio h2, #mainContent.imgbio h3, #mainContent.imgbio p {	margin-left: 232px;	}	#mainContent.teampage table {	font-size: 11px;	font-weight: bold;	}		.graytext {	color: #777/*#777*/;	font-size: 100%;/*looks quite good at 95 too*/	font-style: italic;	}.pagelink {	font-size: 105%;	font-weight: bold;	}.pagelink a, .pagelink a:visited {	color: #007378;	text-decoration: none;	}.pagelink a:hover, .pagelink a:active {	color: #0ba;	text-decoration: none;	}	.inset {	margin-left: 50px;	margin-right: 50px;	}	.boldhead {	font-size:1.5em; 	font-weight:bold;	}	.subhead {	margin-top: -16px;	padding-top: 0;	color: #007378;	font-size: 95%;	}/*#mainContent p.biog	{	text-align: left;	font-size: 120%;	}.biopic 	{	float: left;	margin: 6px 12px 3px 0;	}*/#mainContent ul.nobullet li {	list-style: circle;	color: #555;	margin-left: -10px;	padding-bottom: 0.6em;	}table {	padding-right: 0;	margin: 0 0 0 12px; 	/*width: 460px; better to control cell widths separately - see below*/	font-size: 80%;	color: #777;	border-collapse: collapse;	line-height: 1.6em;	} /*font size redone here seems to be necessary for the ever-failing IE browser*/td 	{	width: 150px;	}td.name {	font-weight: bold;	}td.linkname {	width: 250px;	font-weight: bold;	}td.viewmap {	width: 100px;	}td.viewmap img {	margin-top: 4px; /* it has to be margin rather than padding for IE to work */	}td.directions {	width: 460px;	}table.locations tr td {	padding-bottom: 20px;	vertical-align: top;	}	th {	padding-right: 5px;	}#affilslogos {	position: absolute;	top: 75px;	left: 450px;	width: 250px;	height: 354px;z-index: 1;	}#mainContent p.inset {	text-align: left;	}.imageCaption {	margin-top: 6px;	font-family: Verdana, Geneva, sans-serif;	font-size: 10px;	font-style: italic;}.linkstable {	font-size: 11px;	}	.locations {	font-size: 110%;	}.loopControls {	white-space: nowrap;}.fieldLabel {	font-weight: bold;	text-align: right;	vertical-align: top;	padding-right: 10px;	white-space: nowrap;}.clearer {	clear: both;}dl {	font-size: 12px;	margin-top:0;	padding-top: 0;}dt {	width: 200px;	margin-right: 10px;	float: left;	text-align: right;}dt, dd {	margin-bottom: 15px;}dd a:link {	color: #494ddf;}dd a:hover {	color: #ee6600;}#gslogo {	position: absolute;	bottom: 30px;	left: 31px;	width: 65px;	height: 16px;	z-index: 200;	}#copyright {	position: absolute;	bottom: 5px;	left: 0px;	width: 125px;	z-index: 500;	}	#copyright p {	font-size: 70%;	color: #757678;	text-align: center;	padding: 0;	}	#foot { 	text-align: center;	margin-top: 5px;	font-size:90%; 	font-family: arial, sans-serif;	color:#333;	padding-top: 0px;	padding-left: 30px;  /*to give optical illusion of being centred */	}.footlight {	color: #68a0a6;	}	#foot a, #foot a:visited {	color: #009194;	text-decoration: none;	}	#foot a:hover, #foot a:active {	color: #0ba;	text-decoration: none;	}	a {	outline: none;	} /* removes dotted line when clicking on image link in Firefox */