/* legacy.css — restore some deprecated HTML presentational attributes */

/* Text alignment via align= */
[align="right"]  { text-align: right; }
[align="left"]   { text-align: left; }
[align="justify"]{ text-align: justify; }

/* Center non-table elements */
[align="center"]:not(table) {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* Center tables only */
table[align="center"] {
  margin-left: auto;
  margin-right: auto;
}

/* Image alignment via align= */
img[align="center"] { display: block; margin-left: auto; margin-right: auto; }
img[align="left"]   { float: left;  margin: 0 1em 1em 0; }
img[align="right"]  { float: right; margin: 0 0 1em 1em; }

/* <center> */
center { display: block; text-align: center; }

/* Table vertical alignment */
td[valign="top"], th[valign="top"]       { vertical-align: top; }
td[valign="middle"], th[valign="middle"] { vertical-align: middle; }
td[valign="bottom"], th[valign="bottom"] { vertical-align: bottom; }

/* HR align */
hr[align="left"]  { margin-left: 0; }
hr[align="right"] { margin-right: 0; }

/* Make x-height ratio=0.5 */
font-size-adjust: 0.5;

/* Justify as <p class="justify"> */
.justify {
    text-align: justify;
    text-align-last: left;   /* or right, or center */
}
