body {
  margin:0;
  padding:0;
  text-align:center;
  font:normal 75% Arial,Helvetica,sans-serif;
  color:#000;
  background:#f5f5ff;
}

a {
  text-decoration:none;
  color:#98c;
}
a:hover {
  text-decoration:underline;
}

h1 {
  margin:1em 0 0.8em 0;
	font-size:2em;
  font-weight:normal;
	color:#315;
}
h2 {
  margin:0 0 0.5em 0;
  font-size:1.5em;
  font-weight:normal;
  color:#788;
}

h3 {
  margin:0 0 0.1em 0;
	font-size:1.1em;
}
h4,
h5,
h6 {
  font-size:1em;
}

p {
  margin:0 0 1em 0;
  line-height:1.5em;
}

ul {
  margin:0 0 1em 20px;
  padding:0;
  line-height:1.5em;
}
ul.nobullet {
  margin-left:0;
  list-style:none;
}

ol {
  line-height:1.5em;
}

img {
  border:0;
}

form {
  margin:0 0 1em 0;
  line-height:1.2em;
}
input,select,textarea {
  font:normal 1em Arial,Helvetica,sans-serif;
  border:1px solid #7f9db9;
}
input.text {
  border:1px solid #7f9db9;
}
input.button {
  width:auto;
  padding:6px 9px;
  overflow:visible;
  font-size:1em;
  font-weight:bold;
  color:#fff;
  background:#373b41 url('/_images/back-button.gif') repeat-x top;
  border:0;
}

input.radio {
  border: 0;	
}

div.row {
  clear:both;
  min-height:1%;
  margin:5px 0 7px 0;
}
div.row:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div.row label.label {
  float:left;
  padding:3px 0 0 0;
}
div.row label.error {
	color: #c00;
}

div.row input.text {
  float:right;
  width:55%;
}
form#registerform div.row input.text {
  width: 30%;  
  margin-right: 20%;
}
form#registerform div.row select {
  width: 30.5%;
  float: right;  
  margin-right: 20%;
}
div.row textarea.text {
  width:95%;	
}
div.row .widefield {
	width:95%;
}
div.row .error {	
  color:#f00;
  margin:0 0 5px 5px;
  float: left;
  clear: both;
}

div#submitmessage {
  
  color:#636;
  margin:0 0 5px 5px;
  width: 50%;
}

#enquiry {
width:98%;
}

div.extratwenty {
margin-top:20px;
}

div#contact table {
  min-width:75%;	
}

table {
  margin:0 0 1em 0;
  border:1px solid #ddd;
}
table caption {
  padding:4px;
  font-size:1.5em;
  color:#315;
  background:#f2eeee url('/_images/back-caption.gif') repeat-x top;
  border-top:1px solid #ddd;
  border-left:1px solid #ddd;
  border-right:1px solid #ddd;
}
table tr th {
  padding:8px;
}
table tr td {
  padding:8px;
  border-top:1px dotted #ddd;
}

.textleft {
  text-align:left;
}
.textright {
  text-align:right;
}
.textcenter {
  text-align:center;
}
.floatleft {
  float:left;
}
.floatright {
  float:right;
}
.clearleft {
  clear:left;
}
.clearright {
  clear:right;
}
.clearboth {
  clear:both;
}

.fontsmaller {
	font-size:0.9em;
}

div#holder {
  min-width:779px;
  max-width:1003px;
  margin:0 auto;
  text-align:left;
  color:#666;
}

div#shadow-l {
  padding:0 0 0 4px;
  background:url('/_images/back-holder.gif') repeat-y left;
}
div#shadow-r {
  padding:0 4px 0 0;
  background:url('/_images/back-holder.gif') repeat-y right;
}

div#header {
position:relative;
  min-height:1%;
  background:#fff url('/_images/back-header.gif') no-repeat top;
}
div#header:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
a#logo img {
  display:block;
  width:450px;
}
div#number {
position:absolute;
top:15px;
right:15px;
font-weight:bold;
color:#788;
}
div#banner {
  margin:11px 0 0 0;
  padding:110px 0 0 0;
  background:#d7dceb;
}
ul#navbar {
  min-height:1%;
  margin:0;
  padding:0 10px;
  list-style:none;
  font-size:1.1em;
  font-weight:bold;
  /*background:url('/_images/back-navbar.png') repeat;
  border-top:1px solid #464A52;
  border-left:1px solid #464A52;
  border-right:1px solid #464A52;*/
}
ul#navbar:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
ul#navbar li {
  float:left;
  padding:0 0 0 3px;
  background:url('/_images/back-navbar-li.gif') no-repeat left;
}
ul#navbar li.first {
  float:left;
  padding:0 0 0 3px;
  background:none;
}
ul#navbar li a {
  float:left;
  padding:4px 5px 5px 5px;
  text-decoration:none;
  color:#fff;
}
ul#navbar li.selected a {
  color:#788;
}
ul#navbar li a:hover,ul#navbar li.selected a:hover {
  color:#abb;
}

div#main {
  min-height:400px;
  padding:5px;
  background:#fff;
}
div#main:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}

div#home {
  margin:0 285px 0 23%;
}

div#side {
  float:left;
  width:21%;
}
div.box {
  margin:0 0 5px 0;
  padding:15px 20px;
  background:#f2eeee url('/_images/back-box.gif') repeat-x top;
}

div.navmenubox {
  margin:0 0 5px 0;
  padding:0 0 5px 0;
  background:#e3e0e0 url('/_images/back-navmenubox.gif') repeat-x top;
  border:1px solid #ccc;
}

div.navmenubox h2 {
  margin:0;
}
div.navmenubox h2 a {
  display:block;
  padding:8px 19px;
  text-decoration:none;
  color:#788;
}

div.navmenubox h2 a:hover {
  background-color:#f7f6f6;
}

ul#navmenu {
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid #ccc;
  border-bottom:1px solid #fafafa;
}
ul#navmenu li {
  margin:0;
  padding:0;
}
ul#navmenu li a {
  display:block;
  padding:4px 19px;
  text-decoration:none;
  font-size:1.1em;
  font-weight:bold;
  color:#788;
  border-top:1px solid #fafafa;
  border-bottom:1px solid #ccc;
}
ul#navmenu li a:hover {
  background-color:#f7f6f6;
}
ul#navmenu li.selected a {
  background:url('/_images/back-navmenu-selected.gif') no-repeat left;
}
ul#navmenu li.selected a:hover {
  background:#f7f6f6 url('/_images/back-navmenu-selected.gif') no-repeat left;
}

div#extra {
  float:right;
  width:265px;
}

div#people_picture {
  margin: 0 auto 15px auto;
  height:126px;
  width:225px;
  background:#fff url('/_images/people-box.jpg') no-repeat left;
}

div#content {
  margin:0 2% 0 23%;
}

div#content h2 {
  margin-top: 1em; 
}

div#crumbs {
  font-size:0.8em;
}

div.content2 h1,
div.content2 h2,
div.content2 h3,
div.content2 p {
  margin-right: 250px;
}

div.side {
  float:right;
  clear:right;
  width:245px;
  margin:0 0 20px 30px;
  padding:5px;
  border:1px solid #dadada;
}
div.sidephoto {
width:189px;
  text-align:center;
}
div.side div {
  margin:0;
  border:1px solid #dadada;
}
div.profile {
  padding:10px;
  background:#f2eeee;
}
div.side img {
  display:block;
  padding:0;
  border:1px solid #dadada;
}
div.side div img {
  margin:0 0 1em 0;	
}

table.contact {
  width:70%;
}
table.contact caption {
  padding:2px 4px;
  font-size:1.2em;
}
table.contact td.contact {
  width:30%;
}
table.contact td.tel {
  width:30%;
  text-align:right;
}
table.contact td.email {
padding-left:30px;
}

#termsbutton {
  margin:8px 0 0 0;
}

div#footer {
  min-height:1%;
  padding:16px 20px;
  line-height:1.7em;
  text-align:right;
  font-size:0.9em;
  background:#fff url('/_images/back-footer.gif') no-repeat top;
}
div#footer:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div#copyright {
  float:left;
  text-align:left;
}

div#shadow {
  height:50px;
  background:url('/_images/back-shadow.gif') no-repeat top;
}

div.diagram-holder {
margin-bottom:1em;
}

div.diagram-holder:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
div.diagram-float {
text-align:center;
}

a.enlarge {
  text-decoration:none;
}

a.enlarge span {
  font-size:0.9em;
  padding:0 0 0 20px;
  background: url('/_images/back-enlarge.jpg') no-repeat top left;
}

a.enlarge span:hover{
  text-decoration:underline;
}

div.office {
float:left;
/*width: 345px;
clear:both;*/
margin-right:15px;
margin-bottom:20px;
}

/*div.map:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}*/
div.officetext {
	float:left;
	width:305px;
	margin-right:20px;
}
/*div.officetext:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}*/

/*  people--fund.php styles
****************************
*/
div#content div.peoplewrap {
  padding:10px 0;
  min-height:135px;
  border:1px solid #fff;
}
div#content div.peoplewrap img {
  float:right;
  border:1px solid #dadada;
  padding:5px;
}
div#content div.peoplewrap {
  padding:10px 0;
  min-height:135px;
  border:1px solid #fff;
}
div#content img {
  border:1px solid #dadada;
  padding:5px;
}
div#peoplefund table.peoplefundtbl {
  border:0;
  width:100%;
  margin:30px 0;
  padding:0;
}
div#peoplefund table.peoplefundtbl tr {
  margin:0;
  padding:0;
  vertical-align:top;
}
div#peoplefund table.peoplefundtbl td {
  margin:0;
  padding:20px 0;
  border:0;
}
div#peoplefund table.peoplefundtbl h3 {
  display:inline;
  margin:0;
  padding:0;
}
div#peoplefund table.peoplefundtbl p {
  margin:0;
  padding:0 50px 30px 0;
  width:100%;
}
div#peoplefund table.peoplefundtbl img {
  border:1px solid #dadada;
  padding:5px;
}