
/* http://www.gnifty.net/basic.css */

/* sitewide A style */
A:link			{ background-color: #103; color: #acf; }
A:link:hover		{ background-color: #206; color: #acf; }
A:link:active		{ background-color: #206; color: #fff; }
A:visited		{ background-color: #103; color: #8ad; }
A:visited:hover		{ background-color: #206; color: #acf; }
A:visited:active	{ background-color: #206; color: #fff; }
A {
	border:		0px;
	outline:	none;
	-moz-outline:	none;
	text-decoration: none;
}

/* hide borders of linked images */
A:link IMG, A:visited IMG { border-style: none; }
A IMG { color: white; } /* NS 4.x compatible */

/* general body defaults */
BODY {
	background:	#000;
	color:		#fff;
	/* font-family:	"Helvetica", sans-serif; */
	font-family:	sans-serif;
	/* font-size:	15px; */
}

/* DIV forcing a container div to encapsulate its floating children */
DIV.clr {
	clear:		both;
}

/* menu header on top of page */
DIV.header {
	background:	#301;
	border-bottom:	1px solid #103;
	clear:		both;
	float:		left;
	width:		100%;
}

/* content of the menu header (extra layer for margins) */
DIV.hc {
	margin-bottom:	1ex;
	margin-left:	25px;
	margin-right:	25px;
	margin-top:	1ex;
}

/* header title -- title of the whole web site */
SPAN.hct {
	display:	block;
	font-size:	120%;
	font-style:	italic;
}
A.hct:link		{ background-color: #301; color: #fff; }
A.hct:link:hover	{ background-color: #602; color: #fff; }
A.hct:link:active	{ background-color: #903; color: #fff; }
A.hct:visited		{ background-color: #301; color: #fff; }
A.hct:visited:hover	{ background-color: #602; color: #fff; }
A.hct:visited:active	{ background-color: #903; color: #fff; }
A.hct {
	border:		0px;
	font-size:	120%;
	font-style:	italic;
}

/* SPAN holding the header navbar */
SPAN.hcl {
	clear:		both;
}

/* SPAN to float the left portion of the nav bar */
SPAN.hclf {
	float:		left;
}

/* links in the header content (left) */
A.hclfl:link		{ background-color: #301; color: #fca; }
A.hclfl:link:hover	{ background-color: #602; color: #fca; }
A.hclfl:link:active	{ background-color: #602; color: #fff; }
A.hclfl:visited		{ background-color: #301; color: #da8; }
A.hclfl:visited:hover	{ background-color: #602; color: #fca; }
A.hclfl:visited:active	{ background-color: #602; color: #fff; }
A.hclfl {
	padding-bottom:	1px;
	padding-left:	1ex;
	padding-right:	1ex;
	padding-top:	1px;
}

/* As in the header location summary lines */
A.pmsl:link		{ background-color: #301; color: #fca; }
A.pmsl:link:hover	{ background-color: #602; color: #fca; }
A.pmsl:link:active	{ background-color: #602; color: #fff; }
A.pmsl:visited		{ background-color: #301; color: #da8; }
A.pmsl:visited:hover	{ background-color: #602; color: #fca; }
A.pmsl:visited:active	{ background-color: #602; color: #fff; }
A.pmslc:link		{ background-color: #301; color: #fff; }
A.pmslc:link:hover	{ background-color: #602; color: #fff; }
A.pmslc:link:active	{ background-color: #903; color: #fff; }
A.pmslc:visited		{ background-color: #301; color: #fff; }
A.pmslc:visited:hover	{ background-color: #602; color: #fff; }
A.pmslc:visited:active	{ background-color: #903; color: #fff; }
A.pmsl, A.pmslc {
	float:		right;
	font-size:	80%;
	padding-bottom:	1px;
	padding-left:	1ex;
	padding-right:	1ex;
	padding-top:	1px;
	text-transform:	lowercase;
}

/* separator used in the header location summary */
SPAN.pmdl {
	font-size:	60%;
	float:		right;
	padding-top:	0.4em;
}

/* main body of page */
DIV.main {
	background:	#103;
	border-bottom:	1px solid #301;
	border-top:	1px solid #301;
	clear:		both;
	float:		left;
	min-height:	400px;
	width:		100%;
}

/* DIV to encapsulate the main body */
DIV.mb {
	margin:		25px;
}

/* main body text paragraph */
P.mbp:first-letter {
	color:		#fc0;
	font-family:	serif;
	font-weight:	bold;
	text-transform:	uppercase;
}
P.mbp {
	margin-bottom:	1em;
}

/* page footer */
DIV.footer {
	background:	#301;
	border-top:	1px solid #103;
	clear:		both;
	color:		#aaa;
	float:		left;
	font-size:	80%;
	margin-bottom:	1ex;
	width:		100%;
}

/* content of the page footer (extra layer for margins) */
DIV.fc {
	margin-bottom:	1ex;
	margin-left:	25px;
	margin-right:	25px;
	margin-top:	1ex;
}

/* links in the footer content lines */
A.fcl:link		{ background-color: #301; color: #fca; }
A.fcl:link:hover	{ background-color: #602; color: #fca; }
A.fcl:link:active	{ background-color: #602; color: #fff; }
A.fcl:visited		{ background-color: #301; color: #da8; }
A.fcl:visited:hover	{ background-color: #602; color: #fca; }
A.fcl:visited:active	{ background-color: #602; color: #fff; }
A.fcl {
	padding:	1px;
}
