body { 
	color: #039; 
	background-color: #ffc;  
	margin: 0; 
	padding: 0; }
h1 { color: #039; font-size: 2em; font-weight: bold; background-color: transparent; padding: 0.25em; }
h1.title { color: #039; font-size: 2em; font-weight: bold; background-color: transparent; padding: 0; }
h2 { color: #039; font-size: 1.5em; font-weight: bold; background-color: transparent; padding:0.25em; }
h3 { color: #039; font-size: 1.2em; font-weight: bold; background-color: transparent; padding-top: 0.25em; padding-right: 0.25em; padding-left: 0.25em; }
h4 { color: #039; font-size: 1.1em; font-weight: bold; background-color: transparent; padding-top: 0.25em; padding-right: 0.25em; padding-left: 0.25em; }
h3.greybox { color: #00f; background-color: #ccf; margin-top:0; padding-top: 0; }
p { color: #039; font-size: 1em; font-family: Georgia, "Times New Roman", Times, serif; background-color: transparent; margin:0; padding: 0 0.5em 0.5em; }
p.ongrey { color: #36c; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ccf; margin: 0; padding: 0.2em; }
p.onblue { color: #36c; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ccf; margin: 0; padding: 0.2em; }
address { color: #039; font-size: 0.75em; font-style: italic; background-color: transparent; }

/*boxes*/
.navboxcont { 
	background-color:transparent; 
	width:auto; 
	margin: 0; 
	padding: 0; 
	border-width: 0; }
.navboxauto { 
	background-color:transparent; 
	width: auto; 
	margin-left:132px; 
	padding: 0; 
	border-width: 0; }
.newsbox { color: #36c; background-color: #ccf; padding: 6px; width: 132px; margin: 0; border: dashed thin #369; }
.adobebox { color: #36c; background-color: #ccf; padding: 6px; width: auto; height: auto; margin: 0; border: dashed thin #369; }

/* left navigation box */
#navboxleft { 
	font-family: arial, helvetica, verdana, sans-serif; 
	color: #ffc; 
	font-size: 0.9em; 
	background-color: #039; 
	position: relative; 
	top: 0; 
	left: 0; 
	width: 132px; 
	height: 385px; 
	float: left; 
	margin: 0; 
	padding: 0; 
	border-width: 0; }
#navboxleft p { color: #ffc; font-family: inherit; font-style: italic; background-color: #039; }
#navboxleft ul { color: #ffc; font-family: inherit; background-color: #039; margin-right: 1em; margin-left: 1em; padding: 0; border-style: none; list-style-type: none; display: block; }
#navboxleft li { color: #ffc; background-color: #039; margin-top: 0.5em; padding-top: 0.3em; border-bottom: 1px solid #ffc; }
#navboxleft li a:link { color: #ffc; background-color: #039; text-decoration: none; }
#navboxleft li a:visited { color: #ffc; background-color: #039; text-decoration: none; }
#navboxleft li a:hover { color: red; background-color: #039; text-decoration: none; }
#navboxleft form { padding: 0; }
#navboxleft a:link { color: #ffc; background-color: #039; text-decoration: none; }
#navboxleft a:visited { color: #ffc; background-color: #039; text-decoration: none; }
#navboxleft a:hover { color: red; background-color: #039; text-decoration: none; }

/* masthead */
#mastheadphoto { 
	position:relative; 
	width:1024px; 
	height:180px;  
	-adbe-g:p,6,6; }
#mastheadtitle { 
	position:absolute; 
	top:0px; 
	left:144px; 
	width:564px; 
	height:144px; 
	-adbe-c:c }
	
/* navigation bar (horizontal) */
#navbar { color: #039; font-size: 1em; font-family: arial, helvetica, verdana, sans-serif; background-color: transparent; margin: 0; padding: 0; position: absolute; top: 156px; left: 144px; width: 564px; height: 43px; float: left; border-width: 0; }
#navbar ul { color: #039; font-family: inherit; background-color: transparent; margin: 0; list-style-type: none; display: block; padding: 0; border-style: none; }
#navbar li { color: #039; background-color: transparent; margin: 0; padding-right: 0.3em; padding-left: 0.3em; border-right: 2px solid #039; display: inline; }
#navbar li.home { color: #039; font-style: italic; background-color: transparent; display: inline; margin: 0; padding-right: 0.3em; padding-bottom: 0; padding-left: 0.2em; }
#navbar li a:link { color: #039; background-color: transparent; text-decoration: none; }
#navbar li a:visited { color: #039; background-color: transparent; text-decoration: none; }
#navbar li a:hover { color: red; background-color: transparent; text-decoration: none; }

/*lists*/
ul { color: #039; font-size: 1em; font-family: Georgia, "Times New Roman", Times, serif; background-color: transparent; list-style-type: disc; margin: 0.5em 0 1em 2em; }
ul.circle { color: #039; font-family: Georgia, "Times New Roman", Times, serif; background-color: transparent; list-style-type: circle; margin: 0.5em 0 1em 2em; }

/*links*/
a:link { color: #039; text-decoration: underline; }
a:link.no { color: #039; text-decoration: none; text-align: center; }
a:link.address { color: #039; background-color: transparent; text-decoration: none; }
a:link.ongrey { color: #00f; background-color: #ccf; text-decoration: none; margin-top:0; padding-top:0; }
a:visited { color: #800080; text-decoration: underline; }
a:visited.no { color: #03c; text-decoration: none; }
a:visited.ongrey { color: #f0f; background-color: #ccf; text-decoration: none; margin-top:0; padding-top:0; }
a:visited.address { color: #f0f; }
a:hover { color: red; text-decoration: underline; }
a:hover.no { color: red; text-decoration: none; }
a:hover.ongrey { color: red; background-color: #ccf; text-decoration:none; margin-top:0; padding-top:0; }
a:hover.address { color: red; }

/*images*/
img.right { 
	float: right; 
	margin-left: 0.25em; 
	padding: 0.25em; 
	border-style: none; }
img.left { 
	float: left; 
	margin-right: 0.25em; 
	padding: 0.25em; 
	border-style: none; }
img.noborder { 
	padding: 0.25em; 
	border-style: none; }
	
/*format*/
.center { text-align: center; }
.italic { font-style: italic; }
.bold { font-weight: bold; }
.sans { font-family: arial, Verdana, Helvetica, sans-serif; }
.wingdings { font-family: Wingdings; }
.reverse { color: #ffc; font-family: arial, Verdana, Helvetica, sans-serif; background-color: #039; text-decoration: none; }
.fs80 { font-size: 0.8em; }
.fs90 { font-size: 0.9em; }
.fs110 { font-size: 1.1em; }
.fs105 { font-size: 1.05em; }
.fs150 { font-size: 1.5em; }
.caption { font-size: 0.8em; font-style: italic; text-decoration: none; }
p.red,a.red { color: #EE0000; }

/* alternate table layout from The CSS Anthology */
.scheduletable {
	border: 1px solid #D6DDE6; 
	border-collapse: collapse; 
	font: 0.9em Verdana, Arial, Helvetica, sans-serif; 
	}
.scheduletable td {
	border: 1px solid #D6DDE6; 
	text-align: left; 
	padding: 4px; 
	font: 0.9em Verdana, Arial, Helvetica, sans-serif; 
	}
.scheduletable th {
	border: 1px solid #828282; 
	background-color: #BCBCBC; 
	font-weight: bold; 
	text-align: center; 
	padding: 4px;  
	font: 0.9em Verdana, Arial, Helvetica, sans-serif; 
	}
.scheduletable caption {
	font: bold 0.9em "Times New Roman", Times, serif; 
	background-color: #B0C4DE; 
	color: #33517A; 
	padding-top: 3px; 
	padding-bottom: 2px; 
	border: 1px solid #789AC6; 
	}

