
body {
	margin-top: 1em;
	margin-bottom: 1em;
	font-family: "Palatino Linotype", Palatino;
	line-height: 1.5em;
	color: black;
	vertical-align: baseline;
}

/* superentry */
superentry {
	display: block;
}

entry {
	display: block;
	margin-bottom: 1em;
}

entry-label {
	display: block;
	margin: 0.5em;
	font-family: Optima, "Helvetica Neue";
	font-size: 0.8em;
	line-height: 1.25em;
}

subentry {
	display: block;
	margin-bottom: 0.5em;
}

/* blk */
hwblk {
	display: block;
}

datablk {
	display: block;
}

infoblk {
	display: block;
}

subentryblk {
	display: block;
	margin-top: 0.5em;
}

/* hwgrp */
hwgrp {
	display: block;
}

hw {
	font-family: Optima, "Helvetica Neue";
	font-weight: bold;
	font-size: 1.5em;
	color: #0077DD;
}

hw.altform {
	font-size: 1em;
	color: black;
}

hw.altspelling {
	font-size: 1em;
}

hwy {
	font-family: "HMSymbol";
}

hwu {
	text-decoration: underline;
}

hw-num {
	margin-right: 0.25em;
	font-family: gothic;
}

audio {
}

/* prongrp */
pron {
	font-family: "Times New Roman", "Doulos SIL";
}

pron a {
	text-decoration: none;
}

/* inflgrp */
infl {
	font-family: Optima, "Helvetica Neue";
	font-weight: bold;
}

/* pospgrp */
pospgrp {
	font-family: Optima, "Helvetica Neue";
	font-size: 0.8em;
}

pospunit {
	font-weight: bold;
	color: #0077DD;
}

posp a {
	text-decoration: none;
	color: #0077DD;
}

lbsyntax.posplvl {
	font-size: 1em;
}

/* exmplgrp */
exmplgrp {
	display: block;
}

exmplgrp.wordpartnership {
	display: inline;
}

exmplunit {
	display: block;
}

exmpl {
	font-family: Optima, "Helvetica Neue";
	font-style: italic;
	color: #003399;
}

exmpl-start {
	color: #003399;
}

exmplunit sense {
	display: block;
	margin-left: 1em;
}

/* trangrp */
trangrp {
	font-family: japanese;
	font-size: 0.85em;
	color: #003399; 
}

defgrp + trangrp, drvunit + trangrp, trangrp + trangrp {
	margin-left: 0.25em;
	padding: 0.1em 0.5em;
	font-family: gothic;
	font-size: 0.8em;
	color: white;
	background-color: #0077DD;
	border-radius: 0.3em;
}

tranunit {
}

tran {
}

trangrp a {
	color: #FFCC00;
}

exmplgrp trangrp a {
	color: #003399;
}

/* drvgrp */
drvgrp {
	display: block;
}

drv {
	font-family: Optima, "Helvetica Neue";
	font-weight: bold;
	color: #0077DD;
}

/* syngrp */

/* antgrp */

/* note */
note {
	display: block;
	border: solid 2px #0077DD;
	margin: 0.5em 0em;
	padding: 0.25em 0.5em;
}

note.xreftoxref {
	border: none;
	margin: 0em 0em 0.5em 0em;
	padding: 0em;
	font-family: Optima, "Helvetica Neue";
	font-weight: bold;
}

note.regional, note.syngrp {
	border: solid 0.5px #0077DD;
	margin: 0.5em 0em;
	padding: 0em 0.5em;
	font-size: 0.85em;
}

hwblk note {
	font-size: 0.85em;
}

/* text */
floatbox text {
	display: block;
}

/* floatbox */
floatbox {
	margin: 0.5em 0em 1em 0em;
	padding: 0em 0.5em;
	display: block;
}

float-title {
	margin-left: -0.5em;
	padding: 0.25em 1em 0.25em 0.5em;
	border: none;
	color: white;
	font-family: Optima, "Helvetica Neue";
	font-weight: bold;
	border-bottom-right-radius: 0.5em;
}

float-desc {
	display: block;
}

floatbox note {
	border: none;
	margin: 0em;
	padding: 0em;
}

float-desc hw {
	font-size: 1em;
}

/* thesaurus */
floatbox.thesaurus {
	border: solid 2px #006633;
}

float-title.thesaurus {
	background-color: #006633;
}

/* wordpartnership */
floatbox.wordpartnership {
	border: solid 2px #660033;
}

float-title.wordpartnership {
	background-color: #660033;
}

/* usage */
floatbox.usage {
	border: solid 2px #FF9900;
}

float-title.usage {
	background-color: #FF9900;
}

/* wordlink */
floatbox.wordlink {
	border: solid 2px #003366;
}

float-title.wordlink {
	background-color: #003366;
}

/* wordweb */
floatbox.wordweb {
	border: solid 2px #CC3300;
}

float-title.wordweb {
	background-color: #CC3300;
}

/* pronunciation */
floatbox.pronunciation {
	margin-bottom: 1em;
	border: solid 2px #0077DD;
}

float-title.pronunciation {
	background-color: #0077DD;
}

/* audio */
floatbox.audio {
	border: solid 2px #0077DD;
}

float-title.audio {
	background-color: #0077DD;
}

/* table */
td.pospgrp {
	width: 50px;
}

td pospgrp {
	font-size: 0.85em;
}

exmpl.wordlink {
	color: black;
}

text.wordlink {
	font-family: Optima, "Helvetica Neue";
	font-weight: bold;
	font-style: italic;
}

exmpl.wordlink rf {
	color: #0077DD;
}

/* labels */

lb {
	font-family: Optima, "Helvetica Neue";
	font-size: 0.8em;
}

lbfreq {
	font-family: gothic;
	font-size: 0.8em;
	color: #0077DD;
	-webkit-user-select: none;
}

pospgrp + lbgrp {
	margin: 0em 0em;
}

lbgrp lbgrp {
	font-size: 1em;
}

lbgrp {
	font-size: 0.8em;
}

lbmisc {
	font-family: Optima, "Helvetica Neue";
	font-size: 0.8em;
}

tran lbmisc {
	font-size:  1em;
}

phrgrp {
	display: none;
}

gramcat {
	display: block;
}

sensecat {
	display: block;
}

section {
	display: block;
}

defgrp {
}

c {
	font-family: Optima, "Helvetica Neue";
	font-weight: bold;
}

rf {
	font-family: Optima, "Helvetica Neue";
	font-weight: bold;
}

s {
	font-family: Optima, "Helvetica Neue";
	font-weight: bold;
	text-decoration: none;
}

gram-num {
	padding: 0.05em 0.15em;
	color: white;
	background-color: #0077DD;
	font-family: Optima, "Helvetica Neue";
	font-size: 0.9em;
	font-weight: bold;
	-webkit-user-select: none;
}

xrhw {
	font-family: Optima, "Helvetica Neue";
	font-weight: bold;
}

xrhn {
	font-size: 0.8em;
}

xrparent {
	font-weight: bold;
}

xrsns {
	margin: 0em 0.25em;
	padding: 0.125em 0.125em;
	color: #0077DD;
	border: solid 1px #0077DD;
	font-family: Optima, "Helvetica Neue";
	font-size: 0.75em;
}

xrsp {
	text-decoration: none;
}

collinsusagebox {
	display: block;
}

entry-index {
	display: none;
}

img.audio {
	margin: 0em 0.25em;
	height: 1em;
}
