h1, h2, h3 {
  text-align: center;
  }



.center {
  text-align: center;
  }

#buttonc {
  text-align: center;
  }




#headertag {
 position: absolute; right: 20px; top:175px;
 color: white;
  }
#headertag a {
  color: white;
  font-weight: bold;
  font-size: 120%;
   }


#headeraddr {
 position: absolute; left: 20px; top:175px;
 color: white;
  font-weight: bold;
  font-size: 120%;
  }

.hide { display: none; }




#leftcol table{
  margin-left: auto;
  margin-right: auto;
  margin-top: 4px;
  }



#leftcol hr {
  color: red;
  background-color: red;
  height: 3px;
  width: 95%;
  }

.leftcolleft {
   text-align: left;
   font-size: 80%;
   margin-left: 8px;
   margin-right; 3 px;
  }

table.cemdetail {
   width="70%";
   margin-left: auto; 
   margin-right: auto;
   padding-right: 10px;
  }
table.cemdetail td {
   width="50%";
   margin-left: auto; 
   margin-right: auto;
  }



table.stonedetail {
   table-layout:fixed;
   width:95%;
 margin-left:auto; 
 margin-right:auto; 
 //  border: 1px solid red;
  }

th {
   font-weight: bold;
   text-align: center;
   }

//  Special table tags for cemetery stone directories


.stdirect {
   table-layout:fixed;
   width:710px;
 margin-left:auto; 
 margin-right:auto; 
 border: 1px solid red;
background-color: green;
  }

td.bdyear {
  text-align: center;
  width: 10%;
  }

td.sname {
  text-align: left;
  width: 25%;
  }


.trans {
   text-align: center;
  }

.smbold {
   font-size: 80%;
   font-weight: bold;
   }


.redbold {
    color: red;
    font-weight: bold;
   }


 img.floatleft {
    float: left;
    margin-right: 15px;
  }


img.floatright {
    float: right;
    margin-right: 0;
    padding-right: 0;
   }

img.floatcenter {
    float: right;
    margin-right: 0;
    padding-right: 0;
   }
