BODY { margin-left:  2em;
       margin-right: 2em; 
       margin-top:   1em;
       margin-bottom: 3em;
       text-align: justify; 
       background-image: url(wtrmrkDR.gif);  
	 background-repeat: no-repeat;
	 background-attachment: fixed;  
	 background-position: center center;   
       background-color: #f0fff0  }  /* pale green */

h1 { text-align: center }
h2 { text-align: center }
h3 { margin-top: 2em    } 

/*  The following was originally intended for copyright notices  */
.cphd 	{ text-align: center; margin-top:  0.3em  }

p  { margin-bottom: 0em } 

li    { list-style-position: outside }  

ul li { list-style-type: disc;    
   display: list-item; 
        margin-top: 1em } 
ul ul li { list-style-type: circle;   
   display: list-item; 
            margin-top: 0em    } 

ol li { list-style-type: decimal;   
   display: list-item; 
        margin-top: 1em } 
ol ol li { list-style-type: lower-alpha;   
   display: list-item; 
            margin-top: 0em    } 

ol ul li { list-style-type: disc;   
   display: list-item; 
            margin-top: 0em    } 
ul ol li { list-style-type: decimal;   
   display: list-item; 
            margin-top: 0em    } 

dt	{  margin-top: 1em;
	   font-weight: bold }
dd	{  margin-top: 0.5em }

/* a[href]:hover { background-color: #ffa } */
a:hover { background-color: #ffa }  /* not CSS1, okay for CSS2 */ 

table { text-align: justify }

td.footer { text-align: center; 
		vertical-align: bottom; 
		width: 33%  }

hr { display: block; 
     clear: both;
     text-align: center;
     margin-top: 1.5em; 
     margin-left: auto; margin-right: auto /* to center it */ }

hr.full { margin-left: -2em; margin-right: -2em }

blockquote, .quote { margin-left: auto;  margin-right: auto;  /* to center it */ 
	   width: 90%; 
	   margin-top: 0em; margin-bottom: 0em;
        font-style: italic; 
		clear: none}
p.quote { margin-top: 1em }

.qtsrc {font-style: normal;  /* intended to be used within .quote */
         font-size: 80%;      /* for author or source of quote  */  
         margin-top: 0.3em; margin-bottom: 0em;
         text-align: right}

p.date { text-align: right; font-size: 90%; margin-top: 0.5em }

/*  sidebars */
.sideright { float: right; clear: none;  
            background-color: #fff; 
            width:   40%;
            font-size: 90%; 
		text-align: justify; 
            margin-left: 1em;
      margin-top: 0.5em;
      margin-bottom: 0.5em;
	border-color: #000;  
      border-style: solid; 
      border-width: thin; 
            padding:  2% }

.sideleft { float: left; clear: none;      
            background-color: #fff; 
            width:   40%;
            font-size: 90%; 
		text-align: justify; 
            margin-right: 1em;
      margin-top: 0.5em;
      margin-bottom: 0.5em;
	border-color: #000;  
      border-style: solid; 
      border-width: thin; 
            padding:  2% }

.nostyle { display: none }  /* use where text should be displayed
                               when user has not enabled style sheets */

.email-msg { font-family: "Courier New", Courier, monospace; 
             text-align: left;
             margin-left: 4em; 
             width: 75% }

.box  { display: block;   /* box with visible border, background white */
      margin-top: 1em;
      margin-left: auto; margin-right: auto;     /* to center it */
      width: 80%; 
      background-color: #fff;
      border-color: #000;  
      border-style: solid; 
      border-width: thin; 
      padding: 2%;
      text-align: justify }

.trnsbox { display: block;  /* transparent box, to indent text, no visible border */ 
      margin-top: 1em;      /* no visible border, background matches rest of page */ 
      margin-left: auto; margin-right: auto;     /* to center it */
      width: 80%; 
      border-style: none; 
      padding:  2%; 
      text-align: justify  }

.cols { width: 46%; 	/* use with col-left and col-right */
      border-style: none; 
      text-align: justify;
	margin-bottom: 1em;
	clear: none  }
.col-left  { margin-left: 0; margin-right: auto;   /* use with cols */
		padding-right: 1%;  
		float: left }
.col-right  { margin-left: auto; margin-right: 0;   /* use with cols */
		padding-left: 1%;  
		 float: right }
.colsbox { display: block;  
      margin-top: 0; margin-bottom: 1em;  
      margin-left: auto; margin-right: auto;     /* to center it */
      width: 80%; 
      border-style: none }

/*  For replicating letters in a Web page  */
.letter {  	display: block;   /* box with visible border, background white */
      	background-color: #fff;
     		border-color: #000;  
      	border-style: solid; border-width: thin; 
		font-family: 'Courier New', Courier, monospace;
		text-align: left; 
		width: 80%; 
		margin-top: 1em; 
		margin-left: auto; margin-right: auto;  
		padding-left: 5%; padding-right: 5%; padding-top: 2%; padding-bottom: 5% }
img.ltrhead { height: 93px; width: 536px;
		  margin-bottom: 1em }

img.spacer { margin: 1em }

img.lft { margin: 1em; float: left }
img.rgt { margin:  1em; float: right }

font.blink  { text-decoration: blink;
              color: #f00 }
font.attn   { font-weight: bold;
              color: #f00 }
.bldital { font-weight: bold;
			font-style: italic }

.notital { font-style: normal }  /* for use in a class that indicates Italic */

.ftnote  { font-size: 85% }

.domain { font-family: Trebuchet, "Trebuchet MS", Verdana, Tahoma, sans-serif; font-style: italic }

.quipcp   { text-align: center; 
            margin-top:  0.5em;
            font-size: 85% }

.count	{ text-align: center } 

/*  Frequently used images  */

a.image { text-decoration: none;  /* no underline on img links */
          font-size: 80% }

img.browse, img.browser  { margin-top: 0px;  /* anybrowser.gif */
		margin-bottom: 0px;  
		height: 31px; width: 88px;
		border-style: none  }

img.camera { margin: 0px;      /* camera, indicating photo on Flickr */
		vertical-align: middle; 
		height: 20px; width: 20px;
		border-style: none  }

img.dead { margin: 0px;      /* DEAD LINK? */
		vertical-align: middle; 
		height: 12px; width: 61px;
		border-style: none  }

img.emailaddr { margin: 0px; 
		vertical-align: middle; 
		height: 16px; width: 124px;
		border-style: none  }

img.encore   { margin-top: 0px;
		margin-bottom: 0px;  
		height: 10px; width: 49px;
		border-style: none   }

img.favico { vertical-align: middle; 
                height: 20px; width: 20px; 
                border-style: none }  

img.home   { margin-top: 0px;
		margin-bottom: 5px;  
		height: 40px; width: 40px;
		border-style: none  }

img.mailbox	{ margin-top: 0px;
		margin-bottom: 0px;  
		height: 29px; width: 45px;
		border-style: none  }

img.mykeys	{ margin-top: 0px;
		margin-bottom: 0px;  
		height: 45px; width: 45px;
		border-style: none  }

img.new   { margin-top: 0px;
		margin-bottom: 0px;  
		height: 12px; width: 31px;
		border-style: none   }

img.pgpmain	{ margin-top: 0px;
		margin-bottom: 0px;  
		height: 31px; width: 31px;
		border-style: none }

img.safespace   { padding: 3px;
			height: 165px; width: 165px;
		border-style: none  }

img.smilie   { 	height: 23px; width: 23px;
			vertical-align: text-top; 
			border-style: none  }

img.updated   { margin-top: 0px;
		margin-bottom: 0px;  
		height: 12px; width: 60px;
		border-style: none   }

img.valid     { margin: 1em; float: left;
                height: 23px; width: 66px; 
                border-style: none }  

.lead { margin-top: 2em }   /* for extra space between lines */
.clear { clear: both }   /* after columns, clears further elements */
