/* Main styles */

body {
	padding-top: 70px;
}

.optional {
	background-color: #f4f6f8;
	padding: 0.5em;
}

.text-muted.small {
	font-style: italic;
}

.label a {
	color: #fff;
}
h1 .label, h2 .label, h3 .label {
	font-size: 50%;
}
h1 .label-default, h2 .label-default, h3 .label-default {
	background-color: #bbb;
}
h3 {
	margin-top: 2em;
}

.panel-body .table {
	margin-bottom: 0;
}

.form-toolbar .btn {
	padding: 0;
}

tr.table-section {
	text-transform: uppercase;
}

input, select, textarea {
	color: #333 !important;  /* Bootstrap 3's #555 is excessively low-contrast */
}

/* Left menu */
.nav-sidebar {
	margin: 0 -21px 20px -20px;
}
.nav-sidebar .active, .nav-sidebar .active:hover {
	color: #fff;
	background-color: #428bca;
}
.nav-sidebar .nav-second-level .active, .nav-sidebar .nav-second-level .active:hover {
	color: #fff;
	background-color: #62abea;
}
.nav-sidebar .nav-second-level {
	padding-left: 30px;
}
.nav-sidebar .nav-second-level li {
	display: inline-block;
}
.sidebar {
	background-color: #f5f5f5;
	border-right: 1px solid #eee;
	left: 0;
	display: block;
}
@media (min-width: 768px) {
	.sidebar {
		position: fixed;
		bottom: 0;
		z-index: 1000;
		top: 51px;
		padding: 20px;
		overflow-x: hidden;
		overflow-y: auto;
	}
	.nav-sidebar .nav-second-level li {
		display: block;
	}
}

Move non-component CSS back to application
Move non-component CSS back to application
