
body
{
	margin: 0;
	/*border: none;*/
	/*padding: 0;*/

	color: black;
	background-color: rgb(238, 238, 238);

	font-size: medium;
	font-family: sans-serif;
}


a
{
	/* ##### is there a color name? */
	color: rgb(255, 136, 0);
	background-color: transparent;

	text-decoration: underline;
}

/* ##### is there a color name? */
/*
a:visited
{
	color: purple;
	color: rgb(153, 128, 0);
	color: #ab7d00;
	background-color: inherit;
}
*/


h1, h2, h3, h4, h5, h6
{
	color: rgb(0, 51, 102);
	background-color: transparent;
}


hr
{
	/*
	border: thin solid;
	padding: 0;

	height: 2px;
	*/

	border: thin solid;

	/* ##### is there a color name? */
	border-top-color: rgb(204, 204, 204);
	border-right-color: rgb(221, 221, 221);
	border-bottom-color: rgb(238, 238, 238);
	border-left-color: rgb(221, 221, 221);

/*
	border-top-color: ThreeDShadow;
	border-right-color: ThreeDDarkShadow;
	border-bottom-color: ThreeDLightShadow;
	border-left-color: ThreeDDarkShadow;
*/


}


table
{
	/*border: none;*/

	border-collapse: collapse;

	/*border-radius: 10px 10px 0 0;*/
}


th
{
	border: thin solid rgb(102, 102, 102);
	padding: 0.2em;

	color: rgb(0, 51, 102);
	background-color: rgb(221, 221, 221);
}


td
{
	border: thin solid rgb(204, 204, 204);
	padding: 0.2em;

	vertical-align: top;
}


p
{
	text-indent: 1.25em;
}


p:first-letter
{
	font-size: larger;
/*	font-weight: bold;*/
}


pre
{
	border: thin dotted rgb(204, 204, 204);
	padding: 0.625em 1.25em;

	color: inherit;
	background-color: rgb(247, 247, 247);

	overflow: auto;
}


blockquote
{
	border: thin solid rgb(204, 204, 204);
	padding: 0.625em 1.25em;

	color: inherit;
	background-color: rgb(247, 247, 247);

	font-style: italic;
}


img
{
	margin: 0.125em;
	border: none;
	/*padding: 0;*/
}


sup, sub
{
	font-size: smaller;
}


dt
{
/*	padding-left: 10px;*/

	color: rgb(0, 51, 102);
	background-color: inherit;

	font-weight: bold;
}


dd
{
	/*margin: 5px;*/
	/*margin-left: 20px;*/
	/*border-bottom: thin dotted rgb(153, 153, 153);*/
	border-bottom: thin solid rgb(221, 221, 221);
	/*padding: 1px;*/
/*
	color: black;
	background-color: inherit;
*/
	font-size: smaller;

/*	text-indent: 10px;*/
}


/* ###### remove this later */
ul, ol, dl
{
	/*############*/
	/*margin: 0.3em 0;*/
	/*border: none;*/
	/*############*/
	/*padding-left: 1em;*/
}


fieldset
{
	display: inline;
}


input,
textarea
{
	/*
	border: thin solid rgb(204, 204, 204);
	*/
	/*
	padding: 0.2em;
	*/


	/*
	color: rgb(0, 51, 102);
	background-color: rgb(247, 247, 247);
	*/


	vertical-align: middle;

	font-family: monospace;

	/*border-radius: 0 0.625em 0 0;*/
}


select
{
	/*margin: 2px;*/
/*
	color: black;
	background-color: rgb(247, 247, 247);
	*/
}

/*
option
{
	color: black InfoText;
	background-color: rgb(247, 247, 247);
}
*/


code
{
	display: inline-block;

	color: InfoText;
	background-color: InfoBackground;

	/*font-family: "Lucida Console", monospace;*/
	font-family: monospace;
}


code.blockcode
{
	display: block;

	margin: 0.3em;
	border: thin solid black;
	padding: 0.3em;

	white-space: pre;

	overflow: auto;
}


.calendar
{
	/*margin: 0;*/
	border: thin solid rgb(102, 102, 102);
	/*padding: 0;*/

 	color: inherit;
	background-color: rgb(247, 247, 247);

	border-collapse: separate;

	border-spacing: 0;

	text-align: center;

	vertical-align: middle;

	font-size: smaller;
}


.calendar th
{
	/*border: none;*/
	border-bottom: thin solid rgb(102, 102, 102);
}


.calendar td
{
	border: thin solid transparent;
	padding: 0.25em 0.4em;

	text-align: center;
}


.events
{
	border-bottom: thin solid rgb(204, 204, 204);

	max-width: 26em;

	overflow: auto;
}


.events table th
{
	/*border: none;*/
	padding: 0.625em;

	color: rgb(0, 51, 102);
	background-color: transparent;

	text-align: left;
}


.events table td
{
	/*border: none;*/
	padding: 0 0.625em;
}


.events table tr > th:first-child,
.events table tr > td:first-child
{
	border-right: thin solid rgb(204, 204, 204);
}


.border
{
	border: thin dotted rgb(0, 51, 102);
}


.noborder
{
	/*border: none;*/
}


.highlight
{
	/*margin: 1px;*/
/*
	border: thin solid rgb(204, 204, 204);
*/
	/*padding: 1px;*/

	color: rgb(0, 51, 102);
	background-color: transparent;

/*
	color: HighlightText;
	background-color: Highlight;
*/
	font-weight: bold;
}


.strike
{
	text-decoration: line-through;
}


.monospace
{
	font-family: monospace;
}


.right
{
	text-align: right;
}


.left
{
	text-align: left;
}


.center
{
	text-align: center;
}


img.right
{
	margin-left: 0.625em;

	float: right;
}


img.left
{
	margin-right: 0.625em;

	float: left;
}


.middle
{
	vertical-align: middle;
}


header
{
	font-family: serif;
	font-size: xx-large;
	font-weight: bold;
}


header, footer
{
	margin: 0;
	padding: 0.625em 1em;

	color: white;
	background-color: rgb(0, 51, 102);
}


/* #container > * */
header, #menu, #content, footer
{
	clear: both;
}


/* if a header element is the first child of the #content */
#content > h1:first-child,
#content > h2:first-child,
#content > h3:first-child,
#content > h4:first-child,
#content > h5:first-child,
#content > h6:first-child
{
	margin-top: 0;
}


#content
{
	padding: 1.25em 2em;

	color: black;
	background-color: white;
}

