.ace_error {
    color: #f00;
}

.ace_openBracket, .ace_closedBracket, .ace_comma, .ace_symbolBracket, .ace_multiplexer, .ace_dote, .ace_orSymbol, .ace_assertion {
    font-weight: bold;
    color: #000000;
}

.ace_numEsc, .ace_controlLetter, .ace_controlEsc, .ace_charClassRange {
    color: #000000;
}

.ace_charClassEsc {
    color: #009600;
}

.ace_escapeSymbol {
    color: #ccc;
}

.ace_groupRef {
    color: #0000FF;
}

.ace_defText, .ace_escapedSymbol, .ace_charClassAtom {
    color: #444;
}

.matched1 {
    background: #C8d0C0;
}

.matched2 {
    background: #C8a8FF;
}

.matchedBracket {
    background: #8D9EFC;
}

.unmatchedBracket {
    background-color: #fcc;
}

.relatedToken {
    border: solid #aaf 1px;
}

.currentMatchResult {
    border: solid #449 1px;
    position: absolute;
    z-index: 6;
}

.ace_marker-layer .matched1, .ace_marker-layer .matched2, .ace_marker-layer .matchedBracket, .unmatchedBracket, .relatedToken {
    position: absolute;
    z-index: 5;
}

.ace_hidden-cursors .ace_cursor {
    visibility: hidden;
}

.groupText {
    background: #ccc;
    padding: 2px;
    font-family: monospace;
    white-space: pre;
}

.selectedGroupTr {
    background: #e2e2ff;
}

.selectedGroupMarker {
    border: 1px solid #55f;
    position: absolute;
    z-index: 7;
}