html,
body,
header,
.view {
	background: url('/images/assets/layout/background.png') repeat, #a2c492;
	height: auto;
	background-size: auto;
}
@media (max-width: 740px) {
	html,
	body,
	header,
	.view {
		height: 100vh;
	}
}


/* Sticky Header Navbar */
	nav.deep-green-custom {
		background-color: #587858;
		color: #9ABB93;
	}
	nav.deep-green-custom a {
		color: #9ABB93;
	}
	nav.navbar {
		padding: 0;
	}
	.navbar-nav {
		align-items: stretch;
		display: flex;
		justify-content: space-evenly;
		width: 80%;
	}
	.navbar li {
		padding: 15px;
		transition: background 0.3s;
	}
	.navbar li:hover {
		background-color: #14231c;
	}
	.navbar a.nav-link {
		padding: 0;
	}
	.nav-pills .active {
		background-color: #4E694A !important;
	}


/* Image Banner */
	img#banner_bg {
		position: relative;
	}
	img#banner_words {
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 71%;
	}


/* Top Navigation Bar (NOT sticky header navbar) */
	div#secondaryNavbar {
		background: #5b4d49;
	}
	ul#TopMenu {
		align-items: stretch; /* Default */
		display: flex;
		justify-content: space-evenly;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	ul#TopMenu li {
		display: block;
		flex: 0 1 auto; /* Default */
		list-style-type: none;
		padding: 10px 15px;
		transition: background 0.3s;
	}
	ul#TopMenu li:hover {
		background: #392f2d;
	}
	ul#TopMenu a {
		color: #ded0bf;
		font-family: Arial;
		text-decoration: none;
		font-weight: bold;
	}

/* Sidebar & Text Content Row */
	div.container {
		background-color: #e9e3db;
		color: #1c291f;
		height: 100%;
		margin: auto;
		padding: 0;
		width: auto;
	}
	div.row {
		margin-left:0px;
		margin-right: 0px;
	}

	/* Sidebar */
		div.sidebar {
			background-color: #ded0bf;
			color: #1c291f;
			min-height: 100%;
			padding: 12px;
			padding-left: 20px;
			width: 20%
		}
		div.sidebar ul {
			margin: 0;
			padding: 0;
		}
		div.sidebar li,
		div.sidebar a {
			color:#1c291f;
			font-weight: bold;
			list-style-type: none;
		}
		div.sidebar li {
			padding: 10px 15px;
			margin: 5px 0;
		}
		div.sidebar li:hover {
			background: #392f2d;
			border-radius: 5px;
			color: #e9e3db;
		}
		div.sidebar li:hover a {
			color: #e9e3db;
		}

	/* Text Content*/
		div.TextContent {
			padding: 20px 30px;
			width: 80%;
		}
		h1 {
			margin: 0;
			padding-top: 10px;
			padding-bottom: 20px;
			text-align: center;
		}
		h2 {
			font-size: 1.5rem;
			padding-bottom: 1rem;
		}
		h1 + h2 {
			text-align: center;
		}
		p + h2 {
			padding-top: 1rem;
		}
		h3 {
			font-size: 1.25rem;
			padding-bottom: 0.5rem;
		}
		ul li {
			color: #263324;
		}
		.arolos a {
			color: #4E694A;
		}
		.bold {
			font-weight: bold;
		}
		.italic {
			font-style: italic;
		}
		.center {
			text-align: center;
		}
		.left {
			text-align: left;
		}
		.right {
			text-align: right;
		}
		.indent1 {
			padding-left: 2rem;
		}
		.indent2 {
			padding-left: 4rem;
		}
		.no_bottom_spacing {
			margin-bottom: 0;
		}
		.extra_top_spacing1 {
			padding-top: 10px;
		}
		.extra_top_spacing2 {
			padding-top: 20px;
		}
		.small_text {
			font-size: 14px;
		}
		.smaller_text {
			font-size: 12px;
		}
		ul.none,
		ol.none,
		li.none {
			list-style-type: none;
		}
		a.body_link {
			color: #8BB650;
		}
		a.body_link:hover {
			text-decoration: underline;
		}
		p.page_bottom_links {
			text-align: center;
		}
		p.disclaimer {
			color: #738076;
			border: 1px solid #738076;
			font-style: italic;
			padding: 10px;
			margin: 10px;
		}
		p.disclaimer:nth-of-type(2) {
			margin-bottom: 40px;
		}
		div.schedule_wrapper {
			display: inline-block;
			font-size: 14px;
			font-weight: lighter;
			margin-bottom: 10px;
			position: relative;
		}
		ul.schedule {
			list-style: none;
			margin: 0;
			padding-left: 145px;
			position: relative;
		}
		ul.schedule::before {
			border-left: 1px solid #1c291f;
			content: '';
			display: inline-block;
			height: 100%;
			position: absolute;
			top: 0;
			left: 220px;
		}
		ul.schedule li.sched_item {
			padding-top: 10px;
			padding-bottom: 10px;
			position: relative;
		}
		/*ul.schedule li.sched_item:not(:last-child) {
			padding-bottom: 20px;
		}*/
		/*ul.schedule li.sched_item::before {
			content: '';
			display: inline-block;
			border-bottom: 2px solid #1c291f;
			position: absolute;
			top: 20px;
			left: 65px;
			width: 7%;
		}*/
		ul.schedule li.sched_item::after {
			background-color: #FFF;
			border: 2px solid #1c291f;
			border-radius: 50%;
			content: '';
			display: inline-block;
			height: 12px;
			position: absolute;
			top: 15px;
			left: 70px;
			width: 12px;
		}
		ul.schedule div.sched_time {
			font-weight: bold;
			position: absolute;
			right: 255px;
			width: 100%;
		}
		ul.schedule div.sched_descript {
			position: relative;
			left: 95px;
		}


/* Footer */
	footer.deep-green-custom {
		background-color: #587858;
		color: #9ABB93;
	}
	footer.deep-green-custom a {
		color: #9ABB93;
	}
	div.footer-copyright {
		font-size: 1.5vmin;
	}
	div.footer-copyright p {
		margin-bottom: 5px;
	}
