.expr-editor { cursor: text; }
.expr-editor.disabled_look, .expr-editor.ui-disabled-state { border-color: transparent; cursor: default; }

.expr-editor > .rootelement { white-space: pre; }
.expr-editor > .rootelement > span { white-space: nowrap; }

.expr-editor dl.jobject dt
{
	display: run-in;
	margin-right: 10px;
	margin-left: 0px;
}
.expr-editor dl.jobject dd
{
	display: block;
	margin-left: 15px;
}
.expr-editor .jstring:before
{
	content: open-quote;
}
.expr-editor .jstring:after
{
	content: close-quote;
}
.expr-editor dl.jobject
{
	/*border: 1px solid black;*/
	padding: 0 1px;
}
.expr-editor .literal.string:before
{
	content: open-quote;
}
.expr-editor .literal.string:after
{
	content: close-quote;
}
.expr-editor .literal.string
{
	font-family: Monospace;
	color: Blue;
}
.expr-editor .literal.number
{
	color: Blue;
}
.expr-editor .fnname
{
	font-weight: bold;
}
.expr-editor .ref
{
	font-style: italic;
}
.expr-editor .infixop
{
	font-weight: bold;
}
.expr-editor .typevar
{
	font-style: italic;
}
.expr-editor .tupletype:before
{
	content: '‹';
}
.expr-editor .tupletype:after
{
	content: '›';
}
.expr-editor .applicatorsign:before
{
	content: "?";
}
.expr-editor .lsttype > .maptype:before
{
	content: "(";
}
.expr-editor .lsttype > .maptype:after
{
	content: ")";
}
.expr-editor .lsttype > .lsttype:before
{
	content: "(";
}
.expr-editor .lsttype > .lsttype:after
{
	content: ")";
}
.expr-editor .lstname
{
	font-weight: bold;
}
.expr-editor .mapname
{
	margin: 0px 4px;
}
.expr-editor .tveqcls
{
	font-style: normal;
}
.expr-editor .smptype
{
	font-weight: bold;
}
.expr-editor .typeerror
{
	color: Red;
}
.expr-editor .et-error
{
	color: White;
	background: #B81900;
}

.expr-editor .ignore
{
	color: Gray;
	font-style: italic;
}

.expr-editor .en-call-name > .et-identifier
{
	font-weight: bold;
}
.expr-editor .en-ref-name > .et-identifier
{
	font-style: italic;
}
.expr-editor .et-number
{
	color: Blue;
}
.expr-editor .et-string
{
	color: Blue;
}
.expr-editor .en-error
{
	color: Red;
	min-width: 20px;
}
.expr-editor .et-end
{
	color: White;
	background: #B81900;
}
.expr-editor .en-error .et-end
{
	color: Black;
}
.expr-editor .et-string-nterm:after
{
	background: #B81900;
	color: White;
	content: '"';
}
.expr-editor .et-string-nterm2:after
{
	background: #B81900;
	color: White;
	content: "'";
}
.expr-editor .et-curlystart { font-weight: bold; }
.expr-editor .et-curlyend { font-weight: bold; }

.expr-editor .est-unary-expr-call > .et-identifier { font-weight: bold; }
.expr-editor .est-unary-expr-nest > .et-parenstart { font-weight: bold; }
.expr-editor .est-unary-expr-nest > .et-parenend { font-weight: bold; }
.expr-editor .est-unary-expr-ref > .et-identifier { font-style: italic; }

.expr-editor .est-additive-expr-multi, .expr-editor .est-multiplicative-expr-multi, .expr-editor .est-compare-expr-multi
{
	/*border: 1px solid black; padding: 0 1px;*/
	padding: 0 2px;
	margin: 0 -2px; /* negative margin helps chrome prevent making undesired line breaks*/
}
.expr-editor .missing { color: Gray; }

.expr-editor div.entryhelper .sel { background: blue; color: White; }
.expr-editor div.entryhelper { display: table; }
.expr-editor div.entryhelper span.eh-description { display: table-cell; }
.expr-editor div.entryhelper span.eh-text { display: table-cell; font-weight: bold; padding-right: 4px; }
.expr-editor div.entryhelper > div { display: table-row; }

.expr-editor .tveqcls:before { content: '[= '; color: Gray; }
.expr-editor .tveqcls:after { content: ']'; color: Gray; }
.expr-editor .tveqcls { color:Gray; }

.expr-editor .expr-editor-editing-empty { display: inline-block; width: 16px; height: 12px; background: url("../images/excl.png"); }
