pre.c-source {
	width: 100%;
	padding: 5px;
	font-weight: bold;
	color: #ffffff;
	border: none;
	background-color: #0000ff;
}

font.preprocessor {
	color: #0000ff;
	background-color: #00ffff;
}

font.comment {
	color: #00cccc;
	background-color: transparent;
}

font.keyword {
	color: #009900;
	background-color: transparent;
}

font.keywordtype {
	color: #ff3333;
	background-color: transparent;
}

font.keywordflow {
	color: #ffff00;
	background-color: transparent;
}

font.stringliteral {
	color: #990000;
	background-color: transparent;
}

font.charliteral {
	color: #cc00cc;
	background-color: transparent;
}

span.lns, span.ln, span.lne {
	color: #ffffff;
	background: #000000;
}

@media print {
	pre.c-source, font.preprocessor, font.comment, font.keyword, font.keywordtype, font.keywordflow, font.stringliteral, font.charliteral, span.lns, span.ln, span.lne {
		color: Black;
		background-color: transparent;
	}

	pre.c-source, font.preprocessor, span.lns, span.ln, span.lne {
		background-color: #ffffff;
	}

	pre.c-source, span.lns, span.ln, span.lne {
		border: 1px solid #000000;
	}

	pre.c-source {
		width: 100%;
		padding: 5px;
		font-weight: normal;
	}

	span.lns {
		border-style: solid solid none;
	}

	span.ln {
		border-style: none solid;
	}

	span.lne {
		border-style: none solid solid;
	}
}

