@charset "utf-8";
BODY {
	background-image: url(art/bodybkgd.png);
	background-repeat: repeat-x;
	background-color:#ebf1f1;
	max-width:1200px;
	margin:auto;
	padding:7px;
}
BODY.narrow	{
	max-width:900px;
}
BODY.gallery	{
	background-image:none;
	background-color:black;
	color:white;
	padding:5px;
}
BODY, P, H1, H2, H3, H4, H5, H6, TABLE, TR, TH, TD, UL, OL, LI, TEXTAREA, INPUT {
	font-family:Arial, sans-serif;
	font-size:9pt;
}
P	{
	margin-top:0.5em;
	margin-bottom:0.5em;
}
H1, H2, H3	{
	text-align:center;
	font-weight:bold;
	margin-bottom:0;
}
H4, H5, H6, .medium	{
	font-weight:bold;
	margin-top:0.75em;
	margin-bottom:0;
}
H1, H4	{
	font-size:1.8em;
	margin-top:0.75em;
}
H2, H5	{
	font-size:1.5em;
	margin-top:0.5em;
}
H3, H6, .medium {
	font-size:1.1em;
	margin-top:0.2em;
}
H5	{
	color:black;
}
H1.banner	{
	font-size:2.3em;
}
H2.banner	{
	font-size:1.6em;
}
UL	{
	margin:0px;
}
LI	{
	margin:0.5em;
}
LI.compact	{
	margin:0.2em;
}
INPUT.slideshow	{
	color:inherit;
	font-weight:bold;
	background-color:#666666;
	border:#999999 medium outset;
	margin:3px;
	width:7em;
}
TABLE	{
	margin:auto;
	max-width:900px;
}
TD	{
	text-align:left;
}
TH	{
	text-align:center;
}
TH, TD	{
	padding-left:1em;
	padding-right:1em;
	padding-top:2px;
	padding-bottom:2px;
	vertical-align:top;
}
TD.middle	{
	vertical-align:middle;
}
/* .smchall and .inverse used in Summer Challenge results table */
TABLE.smchall	{	
	border:medium inset black;
}
TD.smchall, TH.smchall	{
	padding:2px;
	text-align:center;
	vertical-align:middle;
	white-space:nowrap;
	border:thin solid black;
}
TD.inverse, SPAN.inverse	{
	padding:2px;
	text-align:center;
	vertical-align:middle;
	white-space:nowrap;
	border:thin solid black;
	color:white;
	background-color:black;
	font-weight:bold;
}
/* .block used for a one cell table to go alongside pics etc */
/* because I've given up trying to do it any other way!!!!*/
TABLE.block	{
	margin:0px;
	min-width:250px;
}
TD.block	{
	padding:0px;
}
A	{
	text-decoration:none;
	font-weight:bold;
}
A:hover	{
	color:red;
}
HR	{
	margin-top:1em;
	margin-bottom:2em;
}
HR.spacer	{
	visibility:hidden;
	margin-bottom:1em;
}
HR.clear	{
	clear:both;
	margin-top:1.5em;
}

/* .cbox centres the DIV block iself, not the contents */
DIV.cbox	{
	max-width:600px;
	margin-left:auto;
	margin-right:auto;
	margin-top:1em;
	margin-bottom:1em;
}
.bold	{
	font-weight:bold;
}
/* .centre centres the Contents of the block, not the block itself */
.centre {
	text-align:center;
}
.left	{
	float:left;
	width:auto;
	margin-top:0.5em;
	margin-bottom:0.5em;
	margin-left:0em;
	margin-right:1em;
}
.right	{
	float:right;
	width:auto;
	margin-top:0.5em;
	margin-bottom:0.5em;
	margin-right:0em;
	margin-left:1em;
}
.red	{
	color:red;
}
.nobreak	{
		white-space:nowrap;
}
.indent	{
	margin-left:2em;
}
.banner {
	color:white;
	text-align:center;
	margin-left:2%;
	margin-right:2%;
	margin-bottom:1em;
	margin-top:0.7em;
	padding:0px;
	text-shadow:0.1em 0.1em 0.1em black;
}
.slidecaption	{
	font-weight:bold;
	color:inherit;
	text-align:center;
	margin-bottom:0px;;
	margin-top:5px;
	font-size:1.2em;
}
.gallerythumb	{
	border:medium inset silver;
	background-color:gray;
	margin:5px;
	margin-top:40px;
}
.gallerypic	{
	display:block;
	border:thick silver ridge;
	margin-left:auto;
	margin-right:auto;
	margin-top:0em;
	margin-bottom:0em;
	background-color:white;
}
.logo	{
	margin:1em 1em 1em 0em;
	float:left;
}
.pic	{
	display:block;
	margin-top:0em;
	margin-bottom:0em;
	margin-left:auto;
	margin-right:auto;
	border:medium silver ridge;
}
.picinfo	{
	margin-top:0.5em;
	font-weight:bold;
	text-align:center;
}


