
sup.footnote span { display:none; }
blockquote {background-color:#bbb; font-style: italic; padding:10px;}
.left {float:left; margin-right: 0px; }
.right {float:right; margin-right: 0px; }
.frame {margin-left:20em; padding:10px;}
.cl { clear: left; }
.cr { clear: right; }
sub { vertical-align: -36%; }
ul { list-style-type: disc;}
ol { list-style-type: decimal;}
dt { font-weight: bold; }
/* fraction, vector, sum, integral, product, subscript/superscript */
span.f, span.f span.f, span.fs, span.v, span.sum, span.int, span.prod, span.hilo {
  display:-moz-inline-box;	
  -moz-box-orient:vertical; 
  display:inline-block; 
  vertical-align:middle;
  margin:0 0.4em;
}
span.f, span.vec, span.sum, span.int, span.prod {
  text-align:center; 
}
span.hilo {
  text-align:left; 
}
span.fs, span.v {
  font-size:90%;
  margin:0.4em 0.4em;
}

/* text, sub-, super-, over- underscripts .. s(mall), m(edium), l(arge) */
span.s, span.m, span.l, span.n, span.d {
  display:block; 
}
span.s {
  font-size:80%;
}
span.l {
  font-size:120%;
}
span.n {  /* fraction numerator */
  border-bottom:solid 1px black;
}

/* deeper levels */
span.f span.f { /* double (multiple) fraction */
  font-size:80%;
}
span.v span {  /* vector element */
  display:block; 
  text-align:center;
  border-left:solid 1px black;
  border-right:solid 1px black;
}
span.idx {
  display:block; 
  font-size:75%;
  text-align:left;
}
/* blockquote in set */
.r { padding-left:1cm; line-height: normal; }
.rr { padding-left:1.5cm; line-height: normal;}
.rrr { margin-left:10em; line-height: normal;}

/* formular syle */
.eq { font-style: italic; color: black; margin-left: 2em; margin-top: 3px; margin-bottom: 3px; margin-right: 3px}
 
 
 /* table style */
 table, td { border-collapse:collapse; border: 1px solid black; vertical-align:middel; }
  