	body	{
		padding: 10px 0 0;
		margin: 0;
		font: 1em "Arial", "Helvetica", sans-serif;
		background: white; 
		color: black;
		}
	a img	{
		border-style: none;
		}

/* red band at top of each page and text within */
	p.address	{
		font-size: .75em;
		color: #fff;
		background: #c03;
		text-align: right;
		padding: 5px 1em 2px;
		margin: 0;
		}

/* links */
	A:link, A:visited, A:focus, A:hover, A:active	{
		background-color: inherit;
		}
	A:link	{
		color: #33C;
		}
	A:visited	{
		color: navy;
		}
	A:focus, A:hover	{
		color: blue;
		}
	A:active	{
		color: red;
		}

/* text */

	/* large print */
	.lp	{
		font: 1.3em/200% "Aphont", sans-serif;
		}
	/* footer text */
	P.foottext	{
		font-size: .9em;
		}

/* dividers and footer */

	/* footer stripes */
	hr.footer	{
		border: 0;
		width: 100%;
		height: 5px;
		padding:0;
		}

	hr#red	{
		color: #c03;
		background: #c03;
		margin:0;
		}

	hr#blue	{
		color: #33c;
		background: #33c;
		margin: 5px 0 0;
		}

	/* blue divider stripes */
	hr.sub	{
		color: #33c;
		background: #33c;
		border: 0;
		width: 60%;
		margin: 2px -300px 8px 0;
		padding:0;
		text-align: left; 
		}

	hr.major	{
		height: 2px;
		}

	hr.minor	{
		height: 1px;
		}

	/* small red divider */
	hr.minisub	{
		color: #c03;
		background: #c03;
		border: 0;
		width: 100%;
		height: 2px;
		margin: 0;
		padding:0;
		}

/* layout */

	/* invisible containing box for the main content of each page */
	.info	{
		margin: 1em;
		}

	/* news and updates box */
	#alertbox	{
		float: right;
		clear: right;
		border: 2px solid #33c;
		padding: .5em;
		color: #000;
		background: #FFC; 
		width: 200px;
		margin: 1em 0 2em 50px;
		}

	div.subnav	{
		border: 2px solid  #33c;
		border-left: 0;
		border-right: 0;
		margin: 2em 300px 2em 0;
		padding: 1em;
		}

	div.summertips	{
		border: 2px solid  #33c;
		margin: 2em 20% 2em 0;
		padding: 1em;
		}
	div.falltips	{
		border: 2px solid  #33c;
		margin: 2em 20% 2em 0;
		padding: 1em;
		}

/* Headers */

	h1	{ 
		font-size: 35px;
		color: #fff;
		text-align: left;
		background: #33c;
		margin: .4em 0 0;
		padding: 5px 0 5px .5em;
		}

	h2, h3, h4	{
		text-align: left;
		background-color: inherit;
		}
	h2	{
		padding: 0;
		font-size: 2em;
		color: #33c;
		margin: 1em 0 .5em;
		}
	h3	{
		font-size: 1.4em;
		color: #000;
		margin: 0em;
		padding: .8em 0 0;
		}
	h4	{
		font-size: 1.1em;
		color: #000;
		margin: .5em 0 0;
		padding: 0;
		}

	#alertbox h2, #alertbox h3	{
		padding: .8em 0 0;
		background: #FFC;
		text-align: left;
		padding: 0;
		}
	#alertbox h2	{
		font-size: 1.3em;
		color: #000;
		margin: 0 0 .5em;
		}
	#alertbox h3	{
		font-size: 1em;
		color: navy;
		margin: 0;
		padding: .8em 0 0;
		}

	/* formatting applicable to items marked as fifth highest level headers, for the rarely used subtopics of subtopics of subtopics */
	h5	{
		font: bold 1em "Aphont", sans-serif;
		color: #33c;
		background: #fff;
		text-align: left;
		margin: 0;
		padding: 0;
		}

/* Lists, including Navigation */

	/* Main Navigaton */
	.nav	{
		padding: 0;
		margin: 0;
		list-style: none;
		color: black;
		background: white;
		}

	li.navinline	{
		display: inline;
		padding: 0 5px 0 3px;
		border-right: 1px dashed #33c;
		}

	li.navlast	{
		display: inline;
		padding: 0 0 0 3px;
		border: 0;
		}

	/* Sub-Navigation */
	.subnav	{
		padding: 0 .5em .5em 0;
		margin: 0;
		list-style: none;
		}

	li.subnavinline	{
		display: inline;
		padding: 0 4px;
		border-right: 1px solid #33c;
		}

	li.subnavlast	{
		display: inline;
		padding: 0 4px;
		border: 0;
		}

	ul	{
		list-style: square;
		color: #33c;
		background:white;
		}


/* misc. */

	/* special formatting for front page bus image */
	#bus	{
		float: right;
		margin: 0 0 0 50px;
		}

	img.icon	{
		margin: 0 .5em	0	0;
		}

	div.summertips img	{
		margin: 0 .5em	0	0;
		float: right;
		}

	dl	{
		margin:1em;
		}

	dt	{
		font-weight: bold;
		color: #33c;
		background:white;
		margin: 1em 0 0;
		}
	dd	{
	 	margin: 0;
	 	padding:0;
	 	}
	li span	{
		color: black;
		background: white;
		}
	li {
		padding: .3em;
		}

	img.photo	{
		padding: 0;
		width: 255px;
		float: right;
		margin: 0 0 0 50px;
		border: 2px solid #33c;
		}
div.special	{
		border: 5px double #c03;
		padding: 1em;
		}
		
div.special img	{
		float: left;
		padding: 1em;
		padding-top:0;
		padding-left:0;
		padding-bottom:0;
		}
img.special3rd	{
		float: right;
		padding-left:1em;
		padding-bottom: .5em;
		}
span.footnote	{
		color: #33c;
		background:white;
		}