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

/* sitewide A style */
A:visited { background-color: #fff; color: #0a0; }
A:active  { background-color: #fff; color: #f00; }
A {
	border:		0px;
	color:		#00f;
	outline:	none;
	/* w3c checker is broken, fails their own grammar, thus the backslash */
	\-moz-outline:	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:	#fff;
	color:		#000;
	/* font-family:	"Helvetica", sans-serif; */
	font-family:	sans-serif;
}

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

/* menu header on top of page */
DIV.header {
	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 {
	font-size:	120%;
	font-style:	italic;
}
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 {
	padding-bottom:	1px;
	padding-left:	1ex;
	padding-right:	1ex;
	padding-top:	1px;
}

/* As in the header location summary lines */
A.pmsl {
	float:		right;
	font-size:	80%;
	padding-bottom:	1px;
	padding-left:	1ex;
	padding-right:	1ex;
	padding-top:	1px;
	text-transform:	lowercase;
}
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 {
	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 {
	font-weight:	bold;
	text-transform:	uppercase;
}
P.mbp {
	margin-bottom:	1em;
}

/* page footer */
DIV.footer {
	clear:		both;
	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 {
	padding:	1px;
}

