.CodeMirror {
	background: #fff;
	font-family: monospace;
}

.CodeMirror-gutter {
	background-color: #f7f7f7;
	border-right: 1px solid #eee;
}

.CodeMirror-gutter-text {
	color: #aaa;
}

.CodeMirror pre {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
}

.CodeMirror pre.CodeMirror-cursor {
	border-left: 1px solid #000;
	border-right: none;
}

.cm-keymap-fat-cursor pre.CodeMirror-cursor {
	background: transparent;
	background: rgba(0,200,0,.4);
	border: 0;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#6600c800,endColorstr=#4c00c800);
}

.cm-keymap-fat-cursor pre.CodeMirror-cursor:not(#nonsense_id) {
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

div.CodeMirror-selected {
	background: #d9d9d9;
}

.CodeMirror-focused div.CodeMirror-selected {
	background: #d7d4f0;
}

.CodeMirror-searching {
	background: #ffa;
	background: rgba(255,255,0,.4);
}

.cm-s-default span.cm-keyword {
	color: #708;
}

.cm-s-default span.cm-atom {
	color: #219;
}

.cm-s-default span.cm-number {
	color: #164;
}

.cm-s-default span.cm-def {
	color: #00f;
}

.cm-s-default span.cm-variable {
	color: #000;
}

.cm-s-default span.cm-variable-2 {
	color: #05a;
}

.cm-s-default span.cm-variable-3 {
	color: #085;
}

.cm-s-default span.cm-property {
	color: #000;
}

.cm-s-default span.cm-operator {
	color: #000;
}

.cm-s-default span.cm-comment {
	color: #a50;
}

.cm-s-default span.cm-string {
	color: #a11;
}

.cm-s-default span.cm-string-2 {
	color: #f50;
}

.cm-s-default span.cm-meta {
	color: #555;
}

.cm-s-default span.cm-error {
	color: red;
}

.cm-s-default span.cm-qualifier {
	color: #555;
}

.cm-s-default span.cm-builtin {
	color: #30a;
}

.cm-s-default span.cm-bracket {
	color: #997;
}

.cm-s-default span.cm-tag {
	color: #170;
}

.cm-s-default span.cm-attribute {
	color: #00c;
}

.cm-s-default span.cm-header {
	color: blue;
}

.cm-s-default span.cm-quote {
	color: #090;
}

.cm-s-default span.cm-hr {
	color: #999;
}

.cm-s-default span.cm-link {
	color: #00c;
}

span.cm-invalidchar {
	color: red;
}

div.CodeMirror span.CodeMirror-matchingbracket {
	color: #0f0;
}

div.CodeMirror span.CodeMirror-nonmatchingbracket {
	color: #f22;
}

span.cm-header,span.cm-strong {
	font-weight: 700;
}

span.cm-em {
	font-style: italic;
}

span.cm-emstrong {
	font-style: italic;
	font-weight: 700;
}