/*** Standard Element Overrides & Customizations */

A           { }
A:link      { color: #1C1C1C; }
A:visited   { color: #68228B; }
A:active    { color: #1C1C1C; }
A:hover     { color: red; }

BODY
{ /* Use body to set the background color of the page outside the
  primary fullpage div, and defaults like font inheritted by all
  elements (other than stupid td of course) */
	background-color: white;
  color: #1C1C1C;
  font-family: "Times New Roman", serif;
	margin: 0px 0px 20px 0px;
	text-align: center;
}

H1 {
  /* article titles, mostly */
  font-size: larger;
  }

H2 {
  /* article titles in listings mostly */
  }

H2 A {
  }

TD {
  vertical-align: top;
  }

UL {
  margin-left: 0;
  padding-left: 20px;
  }

/*** primary custom classes for content layout */

.fullpage
{ /* Essentially the outermost container, other than the <body> itself,
  into which we put stuff. Defines the fixed width of the content,
  and any margins site wide. */
	line-height: 140%;
  margin: 0;
	text-align: left;
	padding: 10px;
	background-color: #148AFF;
}

.header
{ /* traditionally the top of the page. Includes header elements like
  logos, perhaps navigation, all above content. */
  margin: 0;
  padding: 0;
  height: 165px;
  background-color: #148AFF;
  width: 100%;
  }

.headerleft
{
  /* optional - "stuff" to be placed on the left side of the header
  */
  font-size: larger;
  font-weight: bold;
  text-align: center;
  padding-top: 10px;
  }

.headerright
{
  /* optional - "stuff" to be placed on the left side of the header
  */
  float: right;
  width: 350px;
  padding: 15px;
  margin: 4px;
  background-color: white;
  text-align: center;
  }

.headerright img {
  border: none;
  }

.tdleft {
  /* table based layout. Left column attributes, if any */
  } 

.tdright {
  /* table based layout. Right column attributes, if any */
  width: 150px;
  } 
  
.menubar
{  /* menu bar placed at the top of some pages under the header */
  } 

.content
{ /* the actual content area of a page */
  background-color: white;
  border: 10px solid yellow;
  margin: 0;
  padding-left: 50px;
  padding-right: 50px;
  }

.contenthead
{ /* optional: upper part of content on a page. Perhaps an intro or
  something */
  text-align: center;
  font-size: xx-large;
  }

.contentfoot
{ /* optional: lower part of content on a page. */
  text-align: center;
  }
  
.sidebar
{ /* a column, typically to the right of the content, that contains
  assorted items like nav, features or whatnot. */
  float: right;
  width: 170px;
  margin-left: 20px;
  }

.sideitemhead
{ /* a header for an item or section in the sidebar */
  }

.sideitem
{ /* an item or section in the sidebar */
  }

.sideitemsearch
{ /* an item or section in the sidebar */
  text-align: center;
  }

.footer
{ /* typically rectangular area at the bottom of every page */
  text-align: center;
  background-color: white;
  }

.footerleft
{
  /* optional - "stuff" to be placed on the left side of the footer
  */
  }

.footerright
{
  /* optional - "stuff" to be placed on the left side of the footer
  */
  }
  

/*** custom classes for specific items */
.abstract
{ /* summary / abstract box at the top of entries */
  }
  
.adblockincontent
{ /* Google Ad Block placed in content which floats left */
  background-color: #ffffff;
  float:left;
  margin-bottom: 20px;
  margin-right: 20px;
  padding-right: 20px;
  }

.adblockincontent2
{ /* Google Ad Block placed in content which centers */
  background-color: #ffffff;
  text-align: center;
  }

.adblockbelowcontent
{ /* Google Ad Block placed in content which floats left */
  background-color: #ffffff;
  }

.entrydateheader
{ /* the date line, typically on the index page */
  font-weight: bold;
  }  

.entrytitle
{ /* title line, typically on the index page */
  font-size: 15px;
  font-weight: bold;
  }
  
.entrymorelink
{ /* the link to the rest of the entry, typically on index page. May also include the static text with the link */
  margin-bottom: 0;
  }
  
.entrybyline
{
  /* date stamp or whatever at bottom of an entry */
  margin-top: 0;
  }  

.comments-head
{ /* the heading into the comments section */
  font-size: xx-large;
  font-weight: bold;
  margin-top: 40px;
  }

.comments-body
{ /* an entire comment in the comment listing */
  border-bottom: 2px solid gray;
  margin-bottom: 10px;
  padding-bottom: 10px;
  }  
  
  
.rightimage
  {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
  }

.centerimage
  {
  text-align: center;
  }

.rightimage img, .centerimage img {
  border: 1px solid #0c4599;
  }
  
/* *** geekly utility classes */
.clHidden
{
/*  visibility: hidden; */
  display: none;
}
.clVisible
{
/*  visibility: visible; */
  display: block;
}

