/* blocks */

.reset-face * {
	margin: 0;
	padding: 0;
}

.reset-face h1 {
  display: block;
  font-size: 20px;
  font-weight: bold;
  margin: 10px 0;
}

.reset-face h2 {
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0;
}

.reset-face h3 {
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin: 10px 0;
}

.reset-face h4 {
  display: block;
  font-weight: bold;
  font-size: 14px;
  margin: 10px 0;
}

.reset-face h5 {
  display: block;
  font-size: 12px;
  font-weight: bold;
  margin: 10px 0;
}

.reset-face h6 {
  display: block;
  font-size: 12px;
  font-weight: normal;
  margin: 10px 0;
}

.reset-face listing {
  display: block;
  font-size: medium;
  white-space: pre;
  margin: 10px 0;
}

/* tables */

.reset-face table {
  display: table;
  border-spacing: 2px;
  border-collapse: separate;
  margin-top: 0;
  margin-bottom: 0;
  text-indent: 0;
}

.reset-face table[align="left"] {
  float: left;
}

.reset-face table[align="right"] {
  float: right;
  text-align: start;
}

.reset-face table[rules]:not([rules="none"]) {
  border-collapse: collapse;
}
   
.reset-face caption {
  display: table-caption;
  text-align: center;
}

.reset-face table[align="center"] > caption {
  margin-left: auto;
  margin-right: auto;
}

.reset-face table[align="center"] > caption[align="left"] {
  margin-right: 0;
}

.reset-face table[align="center"] > caption[align="right"] {
  margin-left: 0;
}

.reset-face tr {
  display: table-row;
  vertical-align: inherit;
}

.reset-face col {
  display: table-column;
}

.reset-face colgroup {
  display: table-column-group;
}

.reset-face tbody {
  display: table-row-group;
  vertical-align: middle;
}

.reset-face thead {
  display: table-header-group;
  vertical-align: middle;
}

.reset-face tfoot {
  display: table-footer-group;
  vertical-align: middle;
}

.reset-face table > tr {
  vertical-align: middle;
}

.reset-face td { 
  display: table-cell;
  vertical-align: inherit;
  text-align: inherit; 
  padding: 1px;
}

.reset-face th {
  display: table-cell;
  vertical-align: inherit;
  font-weight: bold;
  padding: 1px;
}

/* inlines */

.reset-face b, .reset-face strong {
  font-weight: bold;
}

.reset-face i, .reset-face cite,.reset-face  em, .reset-face var, .reset-face dfn {
  font-style: italic;
}

.reset-face u, .reset-face ins {
  text-decoration: underline;
}

.reset-face s, .reset-face strike, .reset-face del {
  text-decoration: line-through;
}

.reset-face blink {
  text-decoration: blink;
}

.reset-face big {
  font-size: larger;
}

.reset-face small {
  font-size: smaller;
}

.reset-face sub {
  vertical-align: sub;
  font-size: smaller;
  line-height: normal;
}

.reset-face sup {
  vertical-align: super;
  font-size: smaller;
  line-height: normal;
}

.reset-face nobr {
  white-space: nowrap;
}

/* lists */

.reset-face ul,.reset-face menu,.reset-face dir {
  display: block;
  list-style-type: disc;
  margin: 5px 0;
  padding: 0px 0px 0px 40px;
}

.reset-face ol {
  display: block;
  list-style-type: decimal;
  margin: 5px 0;
  padding: 0px 0px 0px 40px;
}

.reset-face li {
  display: list-item;
}

/* nested lists have no top/bottom margins */
.reset-face ul ul,   .reset-face ul ol,   .reset-face ul dir,   .reset-face ul menu,   .reset-faceul dl,
.reset-face ol ul,   .reset-face ol ol,   .reset-face ol dir,   .reset-face ol menu,   .reset-face ol dl,
.reset-face dir ul,  .reset-face dir ol,  .reset-face dir dir,  .reset-face dir menu,  .reset-face dir dl,
.reset-face menu ul, .reset-face menu ol, .reset-face menu dir, .reset-face menu menu, .reset-face menu dl,
.reset-face dl ul,   .reset-face dl ol,   .reset-face dl dir,   .reset-face dl menu,   .reset-face dl dl {
  margin-top: 0;
  margin-bottom: 0;
}

/* 2 deep unordered lists use a circle */
.reset-face ol ul,   .reset-face ul ul,   .reset-face menu ul,   .reset-face dir ul,
.reset-face ol menu, .reset-face ul menu, .reset-face menu menu, .reset-face dir menu,
.reset-face ol dir,  .reset-face ul dir,  .reset-face menu dir,  .reset-face dir dir {
  list-style-type: circle;
}

/* 3 deep (or more) unordered lists use a square */
.reset-face ol ol ul,     .reset-face ol ul ul,     .reset-face ol menu ul,     .reset-face ol dir ul,
.reset-face ol ol menu,   .reset-face ol ul menu,   .reset-face ol menu menu,   .reset-face ol dir menu,
.reset-face ol ol dir,    .reset-face ol ul dir,    .reset-face ol menu dir,    .reset-face ol dir dir,
.reset-face ul ol ul,     .reset-face ul ul ul,     .reset-face ul menu ul,     .reset-face ul dir ul,
.reset-face ul ol menu,   .reset-face ul ul menu,   .reset-face ul menu menu,   .reset-face ul dir menu,
.reset-face ul ol dir,    .reset-face ul ul dir,    .reset-face ul menu dir,    .reset-face ul dir dir,
.reset-face menu ol ul,   .reset-face menu ul ul,   .reset-face menu menu ul,   .reset-face menu dir ul,
.reset-face menu ol menu, .reset-face menu ul menu, .reset-face menu menu menu, .reset-face menu dir menu,
.reset-face menu ol dir,  .reset-face menu ul dir,  .reset-face menu menu dir,  .reset-face menu dir dir,
.reset-face dir ol ul,    .reset-face dir ul ul,    .reset-face dir menu ul,    .reset-face dir dir ul,
.reset-face dir ol menu,  .reset-face dir ul menu,  .reset-face dir menu menu,  .reset-face dir dir menu,
.reset-face dir ol dir,   .reset-face dir ul dir,   .reset-face dir menu dir,   .reset-face dir dir dir {
  list-style-type: square;
}


/* leafs */

.reset-face hr {
  display: block;
  height: 1px;
  margin: 10px auto 5px auto;
  background: black;
}

