.CodeMirror{
	font-family:monospace;
	height:300px;
}
.CodeMirror-scroll{
	overflow:auto;
}
.CodeMirror-lines{
	padding:4px 0px;
}
.CodeMirror pre{
	padding:0px 4px;
}
.CodeMirror-scrollbar-filler{
	background-color:white;
}
.CodeMirror-gutters{
	background-color:#ffa724;
	color:#FFF;
	margin-right:10px;
}
.CodeMirror-linenumbers{}
.CodeMirror-linenumber{
	padding:0px 7px 0px 10px;
	min-width:20px;
	text-align:right;
	color:#FFF;
}
.CodeMirror div.CodeMirror-cursor{
	border-left:1px solid black;
	z-index:3;
}
.CodeMirror div.CodeMirror-secondarycursor{
	border-left:1px solid silver;
}
.CodeMirror.cm-keymap-fat-cursor div.CodeMirror-cursor{
	width:auto;
	border:0px;
	background:#7e7;
	z-index:1;
}
.CodeMirror div .CodeMirror-cursor .CodeMirror-overwrite{}
.cm-tab{
	display:inline-block;
}
.cm-s-default .cm-keyword{
	color:#ab00bc;
}
.cm-s-default .cm-atom{
	color:blue;
}
.cm-s-default .cm-number{
	color:red;
}
.cm-s-default .cm-def{
	color:#00f;
}
.cm-s-default .cm-variable{
	color:black;
}
.cm-s-default .cm-variable-2{
	color:#05a;
}
.cm-s-default .cm-variable-3{
	color:#085;
}
.cm-s-default .cm-property{
	color:#408F0A;
}
.cm-s-default .cm-operator{
	color:black;
}
.cm-s-default .cm-comment{
	color:#a2a1a1;
}
.cm-s-default .cm-string{
	color:blue;
}
.cm-s-default .cm-string-2{
	color:#f50;
}
.cm-s-default .cm-meta{
	color:#598307;
	font-style:italic;
}
.cm-s-default .cm-error{
	color:#EC5807;
}
.cm-s-default .cm-qualifier{
	color:#555;
}
.cm-s-default .cm-builtin{
	color:#30a;
}
.cm-s-default .cm-bracket{
	color:#997;
}
.cm-s-default .cm-tag{
	color:#0505c6;
}
.cm-s-default .cm-attribute{
	color:#325e03;
}
.cm-s-default .cm-header{
	color:blue;
}
.cm-s-default .cm-quote{
	color:#090;
}
.cm-s-default .cm-hr{
	color:#999;
}
.cm-s-default .cm-link{
	color:#00c;
}
.cm-s-default .cm-builtin{
	color:brown;
}
.cm-negative{
	color:#d44;
}
.cm-positive{
	color:#292;
}
.cm-header,
.cm-strong{
	font-weight:bold;
}
.cm-em{
	font-style:italic;
}
.cm-link{
	text-decoration:underline;
}
.cm-invalidchar{
	color:#f00;
}
div.CodeMirror span .CodeMirror-matchingbracket{
	color:#0f0;
}
div.CodeMirror span .CodeMirror-nonmatchingbracket{
	color:#f22;
}
.CodeMirror{
	line-height:1.2;
	position:relative;
	overflow:hidden;
	background:white;
	color:black;
}
.CodeMirror-scroll{
	margin:0px -30px -30px 0px;
	padding:0px 30px 30px 0px;
	height:100%;
	outline:none;
	position:relative;
}
.CodeMirror-sizer{
	position:relative;
}
.CodeMirror-vscrollbar,
.CodeMirror-hscrollbar,
.CodeMirror-scrollbar-filler{
	position:absolute;
	z-index:6;
	display:none;
}
.CodeMirror-vscrollbar{
	right:0px;
	top:0px;
	overflow-x:hidden;
	overflow-y:scroll;
}
.CodeMirror-hscrollbar{
	bottom:0px;
	left:0px;
	overflow-y:hidden;
	overflow-x:scroll;
}
.CodeMirror-scrollbar-filler{
	right:0px;
	bottom:0px;
	z-index:6;
}
.CodeMirror-gutters{
	position:absolute;
	left:0px;
	top:0px;
	height:100%;
	padding-bottom:30px;
	z-index:3;
}
.CodeMirror-gutter{
	height:100%;
	padding-bottom:30px;
	margin:0px 0px -32px -3px;
	display:inline-block;
	*zoom:1;
	*display:inline;
}
.CodeMirror-gutter-elt{
	position:absolute;
	cursor:default;
	z-index:4;
}
.CodeMirror-lines{
	cursor:text;
}
.CodeMirror pre{
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	-ms-border-radius:0px;
	-o-border-radius:0px;
	border-width:0px;
	background:transparent;
	font-family:inherit;
	font-size:inherit;
	margin:0px;
	white-space:pre;
	word-wrap:normal;
	line-height:inherit;
	color:inherit;
	z-index:2;
	position:relative;
	overflow:visible;
}
.CodeMirror-wrap pre{
	word-wrap:break-word;
	white-space:pre-wrap;
	word-break:normal;
}
.CodeMirror-linebackground{
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	z-index:0;
}
.CodeMirror-linewidget{
	position:relative;
	z-index:2;
	overflow:auto;
}
.CodeMirror-widget{
	display:inline-block;
}
.CodeMirror-wrap .CodeMirror-scroll{
	overflow-x:hidden;
}
.CodeMirror-measure{
	position:absolute;
	width:100%;
	height:0px;
	overflow:hidden;
	visibility:hidden;
}
.CodeMirror-measure pre{
	position:static;
}
.CodeMirror div.CodeMirror-cursor{
	position:absolute;
	visibility:hidden;
	border-right:none;
	width:0px;
}
.CodeMirror-focused div.CodeMirror-cursor{
	visibility:visible;
}
.CodeMirror-selected,
.CodeMirror-focused .CodeMirror-selected{
	background:#48A894;
}
.cm-searching{
	background:#ffa;
	background:#fca967;
}
.CodeMirror span{
	*vertical-align:text-bottom;
}
@media print{
.CodeMirror div.CodeMirror-cursor{
	visibility:hidden;
}
}
.CodeMirror-focused .cm-matchhighlight{
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFklEQVQI12NgYGBgkKzc8x9CMDAwAAAmhwSbidEoSQAAAABJRU5ErkJggg==);
	background-position:bottom;
	background-repeat:repeat-x;
}