body {
	background-color: #f5f6f6;
	font-size: 12pt;
}

main {
	padding: 10px 25px;
}

h1 {
	position: relative;
	margin: 0;
	padding: 0;
	font-weight: bold;
	color: #003781;
	text-align: center;
}

img {
	float: left;
	margin: 0 10px 0 0;
}

pre, code {
	font-size: 8pt;
	margin: 0;
	padding: 0;
	line-height: 1.2;
}

table tr td pre {
	white-space: normal;
}

kbd {
	padding: 0 .4rem;
}

.app-box {
	background: #fff;
	margin-bottom: 15px;
	padding: 10px 10px 5px 10px;
	border-radius: 10px;
	box-shadow: #eee 1px 1px 2px 2px;
}

.app-box h2 > a {
	color: #000000;
}

.table td {
	padding: 5px;
	vertical-align: middle;
	line-height: 1;
}

.table th {
	padding: 4px 10px;
}

.table.table-condensed {
	font-size: 11pt;
}

.task {
	padding-top: 5px;
}

.task .fa {
	width: 20px;
}

.task > span {
	float: right;
	color: gray;
}

.task-pending .fa {
	opacity: .2;
}

.task-pending {
	color: #333;
}

.task-all {
	border-top: 1px solid #e0e0e0;
	margin-top: 10px;
}

.run-console {
	background-color: #333;
	color: #FFFFFF;
	font-weight: bold;
	padding: 10px;
	font-size: 11px;
	height: 500px;
	overflow: scroll;
	border-radius: 10px;
}

.app-collapsed table {
	display: none;
}

.has-error {
	border-color: #a94442;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	background: #f9f2f4;
	color: maroon;
}

.has-success {
	border-color: #3c763d;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	background: #28a745 !important;
	color: white;
}

.parser-pre #log {
	white-space: pre-wrap;
	font-family: "Courier New", serif;
	font-size: 12px;
}

.parser #log .e:nth-child(even) {
	/*background-color: #eee;*/
}
.parser #log :first-child pre {
	max-height: 700px;
}

.parser .e {
	border-left: 10px solid transparent;
	padding-left: 10px;
}

.parser .e.mg {
	background: lightblue;
}

.parser .e:nth-child(even).mg {
	background-color: rgba(173, 216, 230, 0.7);
}

.parser .e.mp {
	background: lightgreen;
}

.parser .e:nth-child(even).mp {
	background-color: rgba(144, 238, 144 .7);
}

.parser .e.md {
	background: lightpink;
}

.parser .e.ri {
	background: palegoldenrod;
}

.parser .e:nth-child(even).ri {
	background-color: rgba(238, 232, 170, 0.7);
}

.parser .e.ro {
	background: lightgoldenrodyellow;
}

.parser .e:nth-child(even).ri {
	/*background-color: rgba(238, 232, 170, 0.7);*/
}

.parser .c0,
.parser .c1 {
	background: #eee;
	margin-top: 10px;
}

.parser .c0 + .c0,
.parser .c1 + .c1 {
	margin-top: 0;
}

.parser .c0 {
	/*border-color: #FFCC73;*/
	border-color: silver;
}

.parser .c1 {
	/*border-color: #E165B9;*/
	border-color: silver;
}

.parser .c2 {
	border-color: #D2F870;
}

.parser .c3 {
	border-color: #6A93D4;
}

.parser .c4 {
	border-color: #aaaaaa;
}

.parser .dd {
	color: darkred;
}

.parser .de {
	color: darkgoldenrod;
}

.parser .di {
	color: darkgreen;
}

#status-page pre {
	white-space: pre-wrap;
}

#status-page .alert {
	width: 100%;
}

#status-page .sub-components {
	margin: 20px -20px -10px -20px;
}

@media (min-width: 1140px) {
	.modal-lg {
		max-width: 1100px;
	}

	.run-console {
		height: 650px;
	}
}
