*{
	text-shadow: 0 0 1em #CCC;
	word-wrap: break-word
}
.click, [contenteditable]{
	cursor: pointer
}
.click, caption, dt, [contenteditable]{
	font-weight: bold
}
table.det td:first-child{
	border-left: 1px solid #000
}
table.det td:last-child{
	border-right: 1px solid #000
}
table.frac table{
	margin: 0 0.25em
}
table.frac tr:first-child td{
	border-bottom: 1px solid #000
}
table.det tr:first-child td, table.frac tr:first-child tr:last-child td{
	border-bottom: none
}
.pre{
	white-space: pre
}
table.short tr:not(:last-child) td:first-child{
	border-right: 1px solid #000
}
table.short tr:not(:last-child) td:not(:first-child){
	border-bottom: 1px solid #000
}
.sub{
	vertical-align: bottom
}
.sup{
	vertical-align: top
}
.sup, sub, sup{
	font-size: 0.7em
}
caption{
	background-color: #EEE
}
caption, td, th{
	border: 1px solid #000
}
dd:nth-of-type(3n), dt:nth-of-type(3n), li:nth-child(3n), tr:nth-child(3n){
	background-color: #DFF
}
dd:nth-of-type(3n+1), dt:nth-of-type(3n+1), li:nth-child(3n+1), tr:nth-child(3n+1){
	background-color: #FEF
}
dd:nth-of-type(3n+2), dt:nth-of-type(3n+2), li:nth-child(3n+2), tr:nth-child(3n+2){
	background-color: #FFC
}
table{
	border-collapse: collapse
}
table[class]{
	display: inline-table;
	vertical-align: middle
}
table.short{
	vertical-align: top
}
table[class] td{
	border: none;
	text-align: center
}
table.short td{
	padding: 0 0.25em;
	text-align: right;
	vertical-align: bottom
}
table[class] tr:nth-child(n){
	background-color: transparent
}
table.supsub tr:nth-child(2n+1) td{
	font-size: 0.7em
}
table.supsub tr:nth-child(2n) td{
	font-size: 1.4em
}