.content {/* style grouping for content divs */
  margin: 0.5em, 0;
  font: 1em Georgia, Palatino, Serif; 
  padding: 1.5em;
  border: 3px groove  #c0c0c0;
  background: #f5f5f5;
  }
  

  h1.float-left {/* header element float */
  float: left;
  width: 9em;
  margin: 0 0.2em 0 0;
  background: #eee8aa;
  border-right: 2px dotted #cd853f;
  border-bottom: 2px dotted #cd853f;
  }

  p.top {/* after header margin adjustment */
  margin-top: 0;
  padding: 0.2em;
 /* border-top: 3px dotted #696969;
  background: #ffffe0;*/
  }
  
  img {/* border style for all images */
  border: 0;
  }
  
  img.b {/* replacement for <br /> after images */
  display: block; /* forces line break for content after */
  }

  img.b46860 {/* scalable em size class 468px/60px banners */
  width: 29.25em; /* replaces 468px width */
  height: 3.8em; /* replaces 60px height */
  }

  img.t {/* top margin control */
  margin-top: 0.8em;
  }

  h2.float-left {/* header element float */
  float: right;
  width: 35em;/* em width variance by element*/
  height: 5em;/* em width variance by element*/
  margin: 0.2em 0 0 0.2em;
  padding-top: 0.2em;
  padding-left: 0.2em;
  background: #90ee90;
  border-left: 2px dotted #2e8b57;
  border-bottom: 2px dotted #2e8b57;
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  }
  
  h2.float-right {/* header element float */  
  float: right;
  width: 35em;/* em width variance by element*/ 
  margin: 0.5em 0 0 10em;
  padding-top: 0.2em;
  padding-left: 0.2em;
  background: #ffffe0;;
  border-left: 2px dotted #2e8b57;
  border-bottom: 2px dotted #2e8b57;
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  line-height: 20px;
  }

  p.default-margin {
  /* margin-top: ; undeclared default margin */
  padding: 0.4em;
  border-top: 3px dotted #696969;
  background: #f0fff0;
  }

  span.cap-g {/* Bad Moz! p:first-letter.class */
  float: left;
  font-size: 1.7em;
  padding: 0 0.15em;
  margin: 0 0.15em 0 0; 
  background: #ffffe0;;
  border: 2px outset #ffffe0;;
  font-size: 15px;
  font-style: normal;
  font-weight: bolder;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  }
  img.g200 {/* scalable em size class 200 x 200 graphics */
  width: 7.5em;
  height: 7.5em;
  }

  img.dropcap-53 {/* scalable em 53 */
  float: left; /* float that dropcap! */
  width: 3.3em;
  height: 3.3em;
  }

  img.g53 {/* scalable em 53 */
  width: 3.3em;
  height: 3.3em;
  }

  img.g32 {/* scalable em 32 */
  width: 2em;
  height: 2em;
  }

  blockquote.float-left {
	/* floats in content div */
	float: none;
	/*width: 13.5em;
	"em size" is element dependent */
	padding: 0.5em;
	margin: 0 0.5em 0 0;
	color: Black;
	background: #EEE8AA;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 11px;
	line-height : 20px;
	font-weight : normal;
}

  blockquote span.cap-g {/* floats in blockquote */
  float: left;
  font-size: 1.7em;
  padding: 0 0.15em;
  margin: 0 0.15em -0.5em 0; /* negative bottom margin */
  color: #b22222;
  background: #90ee90;
  border: 3px outset #2e8b57;
  }

  blockquote.float-left strong {
  color: #000080;
  }

  blockquote.float-left em {
  color: #800080;
  }

  p.after-blockquote {
  padding: 0.4em;
  border-top: 3px dotted #696969;
  background: #e6e6fa;
  }