.syntaxhighlighter,
.syntaxhighlighter code,
.syntaxhighlighter textarea{
	font-family: monospace;
	line-height: 1.3;
}

.syntaxhighlighter{
	width: 100%;
	margin: 1em 0;
	position: relative;
	overflow: auto;
	background-color: white;
}

.syntaxhighlighter.source {
	overflow: hidden;
	color: #000;
	margin-bottom: 1em;
}

.syntaxhighlighter .bold {
	font-weight: bold;
}
.syntaxhighlighter .italic {
	font-style: italic;
}
.syntaxhighlighter .line {
	white-space: pre;
}
.syntaxhighlighter table {
	width: 100%;
	margin: 0 !important;
}
.syntaxhighlighter table caption {
	text-align: left;
	padding: 0.5em 0 0.5em 1em;
}
.syntaxhighlighter table td.code {
	width: 100%;
	padding: 0 !important;
}
.syntaxhighlighter table td.code .container {
	position: relative;
}
.syntaxhighlighter table td.code .container textarea {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	border: none;
	background: white;
	padding-left: 1em;
	overflow: hidden;
	white-space: pre;
	outline: 0;
	font-size: 110%;
}


.syntaxhighlighter table td.gutter .line {
	text-align: right;
	padding: 0 0.5em 0 1em;
}
.syntaxhighlighter table td.code .line {
	padding: 0 1em;
}
.syntaxhighlighter.nogutter td.code .container textarea,
.syntaxhighlighter.nogutter td.code .line {
	padding-left: 0;
}
.syntaxhighlighter.show {
	display: block;
}
.syntaxhighlighter.collapsed table {
	display: none;
}



.syntaxhighlighter.printing .line.alt1 .content,
.syntaxhighlighter.printing .line.alt2 .content,
.syntaxhighlighter.printing .line.highlighted .number,
.syntaxhighlighter.printing .line.highlighted.alt1 .content,
.syntaxhighlighter.printing .line.highlighted.alt2 .content {
	background: none;
}
.syntaxhighlighter.printing .line .number {
	color: #bbb;
}
.syntaxhighlighter.printing .line .content {
	color: black;
}
.syntaxhighlighter.printing a {
	text-decoration: none;
}
.syntaxhighlighter.printing .plain,
.syntaxhighlighter.printing .plain a {
	color: black;
}
.syntaxhighlighter.printing .comments,
.syntaxhighlighter.printing .comments a {
	color: #008200;
}
.syntaxhighlighter.printing .string,
.syntaxhighlighter.printing .string a {
	color: blue;
}
.syntaxhighlighter.printing .keyword {
	color: #006699;
	font-weight: bold;
}
.syntaxhighlighter.printing .preprocessor {
	color: gray;
}
.syntaxhighlighter.printing .variable {
	color: #aa7700;
}
.syntaxhighlighter.printing .value {
	color: #009900;
}
.syntaxhighlighter.printing .functions {
	color: #ff1493;
}
.syntaxhighlighter.printing .constants {
	color: #0066cc;
}
.syntaxhighlighter.printing .script {
	font-weight: bold;
}
.syntaxhighlighter.printing .color1,
.syntaxhighlighter.printing .color1 a {
	color: gray;
}
.syntaxhighlighter.printing .color2,
.syntaxhighlighter.printing .color2 a {
	color: #ff1493;
}
.syntaxhighlighter.printing .color3,
.syntaxhighlighter.printing .color3 a {
	color: red;
}
.syntaxhighlighter.printing .break,
.syntaxhighlighter.printing .break a {
	color: black;
}

.syntaxhighlighter .line.alt1 {
	background-color: white;
}
.syntaxhighlighter .line.alt2 {
	background-color: white;
}
.syntaxhighlighter .line.highlighted.alt1,
.syntaxhighlighter .line.highlighted.alt2 {
	background-color: #ffd8ea;
}
.syntaxhighlighter .line.highlighted.number {
	color: white;
}
.syntaxhighlighter table caption {
	color: black;
}
.syntaxhighlighter .gutter {
	color: #787878;
}
.syntaxhighlighter .gutter .line {
	border-right: 3px solid #d4d0c8;
}
.syntaxhighlighter .gutter .line.highlighted {
	background-color: #d4d0c8;
	color: white;
}
.syntaxhighlighter.printing .line .content {
	border: none;
}
.syntaxhighlighter.collapsed {
	overflow: visible;
}



.syntaxhighlighter .plain,
.syntaxhighlighter .plain a {
	color: black;
}
.syntaxhighlighter .comments,
.syntaxhighlighter .comments a {
	color: #acacac;
}
.syntaxhighlighter .string,
.syntaxhighlighter .string a {
	color: #643bb9;
}
.syntaxhighlighter .keyword {
	color: #7f0055;
}
.syntaxhighlighter .preprocessor {
	color: #646464;
}
.syntaxhighlighter .variable {
	color: #aa7700;
}
.syntaxhighlighter .value {
	color: #009900;
}
.syntaxhighlighter .functions {
	color: #ff1493;
}
.syntaxhighlighter .constants {
	color: #0066cc;
}
.syntaxhighlighter .script {
	font-weight: bold;
	color: #7f0055;
	background: none;
}
.syntaxhighlighter .color1,
.syntaxhighlighter .color1 a {
	color: gray;
}
.syntaxhighlighter .color2,
.syntaxhighlighter .color2 a {
	color: #ff1493;
}
.syntaxhighlighter .color3,
.syntaxhighlighter .color3 a {
	color: red;
}

.syntaxhighlighter .xml.keyword {
	color: #178a8a;
}
.syntaxhighlighter .xml.color1,
.syntaxhighlighter .xml.color1 a {
	color: #883b7f;
}
.syntaxhighlighter .xml.string,
.syntaxhighlighter .xml.string a {
	color: #2a00ff;
}