/* -- global styles */
html,body {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; /* sans-serif font */
	/* font-family:Georgia, "Times New Roman", Times, serif; /* serif font */
	font-size:90%; 
	line-height:1.3em;
	margin:0 0 0 0; 
	padding:0 0 0 0; /* was = 3px 0 0 0 */
	color:#000; 
	background-color:#FFF;}
body a {text-decoration:none;}
body a:link {color:#060; background:transparent; border-bottom:1px solid #060;}
body a:visited {color:#663; background:transparent; border-bottom:1px solid #663;}
body a:hover,a:active {color:#FFF; background:#696; border-bottom:1px solid #F00;}


/* -- "header" table styles */
#header td {vertical-align:bottom;}
#header img {border-style:none;}
#header a {text-decoration:none;}
#header a:link,#header a:visited,#header a:hover,#header a:active {
	text-decoration:none; border:0;}


/* -- "breadcrumbs" table styles */
#breadcrumbs {
	padding:2px 0 4px 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;}


/* -- "main" table styles */
#main td {vertical-align:top;}
#main div,#main h1,#main h2,#main h3,#main p,#main table {
	margin:0 0 0.75em 6px;}

/* "main" table: "sidebarleft" cell */
#sidebarleft {background-color:#EAF4EA; border-top:1px solid #9C9;}
#sidebarleft img {
	border:1px solid #000;
	margin:7px 8px 2px 9px;}

/* -- "navlist" ul styles */
/* --- left navigation menu in "sidebarleft" cell */
#navlist {
	list-style:none; 
	margin:0 6px 0 6px; 
	padding:0 3px 0 3px;
	text-align:center;}
#navlist li {white-space:nowrap;}
#navlist a {
 	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-weight:bold; 
	font-size:12px; 
	line-height:18px; 
	text-decoration:none; 
	display:block; 
	border:1px solid; 
	color:#030; 
	background-color:#A7DAA7;
	border-color:#CFC #696 #696 #696;}
#navlist a:link {color:#030;}
#navlist a:active {
	color:#FFF; 
	background-color:#696; 
	border-color:#363 #696 #CFC #696;}

/* -- "main" table: "content" cell styles */
#content h1,#content h2,#content h3 {color:#060;}
#content h1 {
	font-size:large;
	background-image: url(images/gradient.jpg);
	background-repeat: repeat-y;
	border-top:1px solid #9C9;
	border-bottom:1px solid #9C9;}
#content h2 {font-size:medium; margin-top:1.5em; margin-bottom:0.2em;}
#content h3 {font-size:small; margin-top:1em; margin-bottom:0.2em;}
#content .leader {font-size:120%; font-weight:bold; font-style:italic; color:#060;}
#content .note {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:x-small;
	line-height:normal;
	background-color:#FFC;
	margin:0.5em 0 2em 6px;
	padding:2px 4px 2px 4px;
	border:1px solid #CC0;}
#content ol,#content ul {
	margin:0 0 0 1.6em; padding:0 0 0 0.9em;}
#content li {
	margin:0.5em 0 0.5em 0; padding:0 0 0 0;}
#content .smalltext {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:x-small;
	line-height:1.1em;}
#content .email_imgs {
  vertical-align:text-bottom; margin:0 0 0.11em 0;}


/* -- "footer" table styles */
#footer {border-top:1px solid #9C9; margin-top:10px;}
#footer p {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:center;
	margin:0 0 -2px 0;}


/* -- "schools" tables styles */
.schools {border:1px solid #9C9;}
.schools .headingrow,
.schools .headingrow td {
	background-color:#9C9;
	font-weight:bold;
	text-align:left;
	vertical-align:top;}
.schools .shadedrow {background-color:#EAF4EA;}


/* -- "province" tables styles */
.province {border:1px solid #9C9;}
.province .headingprov {
	color:#FFF; 
	background-color:#060; 
	font-size:medium;
	font-weight:bold;}
.province .headingrow,
.province .headingrow td {
	background-color:#9C9; 
	font-weight:bold; 
	text-align:left;
	vertical-align:top;}
.province .shadedrow {background-color:#EAF4EA;}


/* -- "legend" + "directors" + "staff" tables styles */
.legend, .directors {border:1px solid #9C9;}
.legend .headingrow, .directors .headingrow {
	background-color:#9C9; 
	font-weight:bold;
	text-align:left;}
.legend .shadedrow, .directors .shadedrow {background-color:#EAF4EA;}


/* -- "calendar" table styles */
#calendar {border:1px solid #9C9;}
#calendar td {border-bottom:1px solid #9C9;}
#calendar .shadedrow {background-color:#EAF4EA;}


/* -- "contactinfo" table styles */
#contactinfo {border:1px solid #9C9;}
#contactinfo td {border-bottom:1px solid #9C9;}
#contactinfo .shadedcell {
	background-color:#EAF4EA;
	font-weight:bold;
	text-align:right;}


/* -- "gotobox" div styles */
.gotobox {
	background-color:#EAF4EA; 
	border:1px solid #9C9;
	border-top:3px solid #9C9;
	border-bottom:3px solid #9C9;}


/* -- "sitemap" div style */
#sitemap ul {margin:0 0 0 0.5em; padding:0 0 0 1em;}
#sitemap li {margin:0.25em 0 0.25em 0; padding:0 0 0 0;}


/* -- bibliography entries styles */
.bibpubtitle {font-style: italic}


/* -- form styles */
form {
  border:1px solid #9C9;
	background:#EAF4EA;}
form fieldset {
	border:1px solid #9C9;
	padding:0px 6px 6px 6px;
	_padding:6px 6px 6px 6px; /* hack for IE6 - will not validate! */
	margin:1px 3px 0 3px;
	_margin:-5px 3px 0 9px; /* hack for IE6 - will not validate! */}
form label {
  display:block;
  margin:6px 0 2px 0;
	_margin:6px 0 0 0; /* hack for IE6 - will not validate! */}
form input,select {
  border:1px solid #9C9;}
form input {
  padding-bottom:1px;}
form .button {
  font-weight:bold;
  color:#030;
	background-color:#A7DAA7;
	border-color:#CFC #CFC #696 #696;
	margin:3px 0 0 3px;}
form .noscript { /* for "No JavaScript" warning message */
	color:#F00;
	background-color:#FFC;
	padding:2px 4px 2px 4px;
	border:1px solid #F00;
	display:inline;}
form .noborder {border:0;} /* to prevent IE6 from putting border around checkbox! */
form #errmsg {color:#F00;}

