/* Global Page CSS */

body
  {
	margin: 8px;
	background-color: #ffffff;
	color: #336699;
	font-family: helvetica;
	font-size: 10pt;
	text-align: center; /* IE needs this, Moz ignores it. */
  }

img
  {
  border: 0;
  }

a
  {
	color: #66ccff;
	font-family: helvetica;
	font-size: 8pt;
	text-decoration: none;
  }

a:link
  {
  color: #336699;
  }

a:visited
  {
  color: #336699;
  }

a:hover
  {
  color: #669933;
  text-decoration: underline;
  }

#virtualpaper
  {
  margin: 0 auto 0 auto;  /* Moz needs this, IE ignores it.  What a wonderful world. */
  padding: 0;
  width: 700px;
  height: 1011px;
  background-color: #ffffff;
  text-align: left;
  }

#leftcol
  {
	position: absolute;
	width: 151px;
	left: 177px;
	top: 9px;
  }

#maincol
  {
	position: absolute;
	width: 549px;
	height: 600px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 151px;
	left: 177px;
	top: 9px;
  }

#footer
  {
  margin: 5px auto 0 auto;
  width: 700px;
  background-color: #ffffff;
  color: #336699;
  font-size: 8pt;
  text-align: right;
  }

#footer a:hover
  {
  color: #FFFFFF;
  text-decoration: none;
  }

/* Common Page CSS */

#topleftcell
  {
	background-image: url(bgtopleft2.png);
	height: 130px;
  }

#topcell
  {
  background-image: url( bgtop.png);
  height: 130px;
  }

#menucell
  {
  background-image: url( leftbar-grad.png);
  height: 881px;
  }

menusubcell
  {
  width: 151px;
  }

/* "Home" Page Specific */

#homecell
  {
	background-image: url(homeimage.png);
	background-repeat: no-repeat;
	width: 549px;
	height: 600px;
  }

#homeblurb
  {
	position: relative;
	left: 10px;
	top: 160px;
	width: 230px;
	text-align: left;
	color: #669944;
  }

/* Generic Page */

#textcell
  {
	margin: 25px 14px 0 14px;
	text-align: justify;
  }

#textcell h1
  {
  margin: 0 0 1em 0;
  font-weight: normal;
  font-size: 14pt;
  color: #000000;
  text-align: left;
  }

#textcell h2
  {
  margin: .75em 0 .25em 0;
  font-weight: normal;
  font-size: 12pt;
  color: #000000;
  text-align: left;
  }

#textcell p
  {
  margin: 0 0 1em 0;
  }

#textcell ul li
  {
  margin: 0 0 .25em 0;
  text-align: left;
  }

#textcell ul.blank
  {
  list-style-type: none;
  }

#textcell table
  {
  border-collapse: collapse;
  width: 100%;
  margin: 0 -5px 0 -5px;
  }

#textcell table tr td
  {
  padding: 1px 5px 1px 5px;
  }

#textcell table tr.headrow td
  {
  padding-top: 10px;
  font-size: 14px;
  font-weight: bold;
  }

#textcell table.bars tr.oddrow td
  {
	background-color: #ffffff;
  }

#textcell table.bars tr.evenrow td
  {
	background-color: #ffffff;
  }

table#categories
  {
  border-collapse: collapse;
  width: 100%;
  margin: 0 -5px 0 -5px;
  }

table#categories tr td
  {
  padding: 5px 5px 5px 5px;
  text-align: left;
  }

table#categories tr td a
  {
  font-size: 12pt;
  font-weight: bold;
  font-family: helvetica;
  }

/* Intro/Logo Page Specific */

#announcebox
  {
  font-size: 8pt;
  padding: 5px;
  color: #FFFFFF;
  }

#announcebox a
  {
	font-size: 14pt;
	color: #66ccff;
  }

/* Project Pages Specific */

#textcell #prjmaincol
  {
	position: absolute;
	margin: 25px 0 0 0px;
	width: 341px;
	left: 6px;
  }

#textcell #prjrightcol
  {
	position: absolute;
	margin: 25px 0 0 347px;
	width: 173px;
	left: 0px;
  }

#textcell #prjrightcol img
  {
  margin: 0 0 3px 0;
  }

#textcell #prjinfo
  {
  margin: 5px 14px 0 0;
  }

#textcell #prjinfo h1
  {
  margin: 0;
  font-weight: normal;
  font-size: 14pt;
  color: #669933;
  text-align: left;
  }

#textcell #prjinfo h2
  {
  margin: 0;
  font-weight: normal;
  font-size: 10pt;
  font-style: oblique;
  color: #336699;
  text-align: left;
  }

/* Utilities */

.hiddentext
  {
  visibility: hidden;  /* Well, duh. */
  }
