body {
	font-family: Ministry;
	margin: 0 0;
}

#topbar {
	height: 24px;
	background-color: #3e2e18;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
	border-bottom: 5px solid #f49322;
	padding-top: 1px;
}

	#topbar .alt {
		display: none;
	}

#mainbar {
	position: relative;
	top: 29px;
	background-color: white;
}

#head {
	background-color: white;
	padding: 10px 0px;
}

#color_logo {
	height: 80px;
	display: inline-block;
	vertical-align: middle;
	margin-left: -12px;
}

#troop_name {
	display: inline-block;
	vertical-align: middle;
}

#head .troop {
	font-weight: 300;
	font-size: 18px;
}

#head .number {
	font-weight: 600;
	font-size: 32px;
	margin-top: -3px;
}


#topbar div, #mainbar > div {
	margin: 0 auto;
	width: 940px;
	padding-top: 5px;
}

#topbar div {
	text-align: right;
}

#topbar div a {
	color: #d8ccb7;
	margin-left: 1em;
	font-size: 12px;
	font-family: Ministry;
	font-weight: 300;
}

#home_photo_head {
	height: 20vw;
	top: 29px;
	margin-bottom: 29px;
	position:relative;
	background-image: url('../images/trailmanscup.jpg');
	background-size: cover;
	background-position: center;
}

#home_photo_head .message {
	font-size: 4vw;
	text-align: center;
	color: rgba(255,255,255,0.9);
	padding: 0.8em 0px 3vw;
	font-weight: 600;
	text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

#home_photo_head .action_links {
	width: 50vw;
	margin: 0 auto;
}

#home_photo_head .action_links a {
	float: left;
	border: 2px solid white;
	border-radius: .25em;
	padding: 0.5em;
	font-size: 2vw;
	min-width: 15vw;
	text-align: center;
	background-color: rgba(136,98,55,1);
	color: white;
	text-decoration: none;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

#home_photo_head .action_links a:hover {
	background-color: rgba(108,23,43,0.9);
	border: 2px solid #4fa7c5;
}

#home_photo_head .action_links a + a {
	float: right;
}

.home_block.troop-block {
	background-color: #d8ccb7;
	
}

.home_block.troop-block .home_block_inner {
	font-size: 1.3em;
	padding: 1.5em 0em;
	font-weight: 200;
	line-height: 1.75em;
}

.home_block.alert .home_block_inner .fa-fw {
/*	float: left;
	font-size: 1.5em;
	padding-right: 1em;*/
	display: inline-block;
	font-size: 3em;
	padding: 0.1em 0em;
	vertical-align: middle;	
}

.home_block.alert .home_block_inner p {
	width: calc(100% - 5em);
	vertical-align: middle;
	display: inline-block;
}

.home_block.troop-block .home_block_inner p, .home_block.armor-of-god .home_block_inner p {
	margin: 0;
}

.home_block.troop-block .home_block_inner p + p, .home_block.armor-of-god .home_block_inner p + p {
	margin-top: .8em;
}

.home_block.armor-of-god {
	background-color: #003b59;
}

.home_block.armor-of-god .home_block_inner {
	padding: 2.5em 0em 1.5em;
}

.home_block.armor-of-god h3 {
	font-size: 3em;
	font-style: italic;
	font-weight: 400;
	margin-top: 0em;
	color: white;
}

.home_block.armor-of-god h3 + p {
	background-color: rgba(255,255,255,0.8);
	padding: 1em;
	border-radius: 5px;
	line-height: 1.4em;
}

.home_block.tlusa .home_block_inner {
	font-size: 1.2em;
	padding: 1.5em 0em;
	font-weight: 300;
	line-height: 1.75em;
}

.home_block.wrap_modular-photobubble  {
/*	background-image: url('../images/campsite-dark.jpg');*/
	background-size: cover;
	background-position: center;
}
.home_block.adventure-block {
	background-image: url('../images/hiking.jpg');
}

.home_block.character-block {
	background-image: url('../images/campsite-dark.jpg');
}

.home_block.leadership-block {
	background-image: url('../images/tent-instruction-alt.jpg');
}


.home_block.wrap_modular-photobubble .home_block_inner {
	position: relative;
	padding: 1em 0em;
	text-align: right;
}


.home_block.wrap_modular-photobubble  h2 {
/*	position: absolute;
	left: 0px;*/
	text-align: center;
/*	width: 28vw;*/
	width: 35%;
	font-size: calc(14px + (60 - 14)*((100vw - 300px) / (1600 - 300)));
	color: black;
	text-shadow: 2px 2px 4px rgba(255,255,255,0.5), 2px -2px 4px rgba(255,255,255,0.5), -2px 2px 4px rgba(255,255,255,0.5), -2px -2px 4px rgba(255,255,255,0.5);
	display: inline-block;
	vertical-align: middle;
}

.home_block.wrap_modular-photobubble  .textbubble {
/*	margin-left: 30vw;*/
	padding: 1em;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	background-color: rgba(255,255,255,0.9);
	display: inline-block;
	vertical-align: middle;
	width: 60%;
	text-align: left;
	font-weight: 300;
	line-height: 1.5em;
	border-radius: 3px;
}

.home_block.wrap_modular-photobubble  .textbubble p {
	margin: 0 0;
}

.home_block.alert {
	background-color: #f49322;
	color: white;
	padding-top: 0.8em;
	font-size: 1.3em;
}

#content .home_block_inner h1 { display: none;}

.home_block_inner {
	width: 940px;
	margin: 0px auto 0px;
}

.home_block.wrap_modular-plain {
	min-height: 8em;
}

.home_block.wrap_modular-plain h2 {
	display: none;
}

.home_block.wrap_modular-plain img {
	float: right;
	height: 8em;
	padding-left: 2em;
}

.home_block.wrap_modular-plain.armor-of-god img {
	height: 18em;
	margin-top: -2em;
	padding-left: 1em;
}

.home_block.wrap_modular-plain.tlusa img {
	height: 10em;
	margin-top: -1em;
}

#blog_previews {
	background-color: #d8ccb7;
	padding-bottom: 2em;
}

#blog_previews .home_block_inner {
	text-align: center;
}

#blog_previews h2 {
	margin-top: 0em;
	padding: .8em 0em .8em;
	text-align: center;
	border-bottom: 1px solid rgba(255,255,255,0.3);
	font-weight: 400;
	color: rgba(0,0,0,0.6);
}

#blog_previews a {
	text-decoration: none;
}


.home_blog_item {
	width: 28%;
	height: 20vw;
	background-size: cover;
	background-position: center;
	text-align: center;
	display: inline-block;
	border: 0.4vw solid white;
	overflow: hidden;
	margin: 0.6vw;
/*	border-radius: 0.8vw;*/
	padding: .5em;
	vertical-align: top;
}

.home_blog_item.no_picture {
	background-color: #9b7a54;
}

.home_blog_item .blog_inner {
	margin: -.5em;
	padding: .5em;
	height: 20vw;
	background-color: rgba(255,255,255,.3);
}

#blog_previews a:hover {
	border-color: #4fa7c5;
}

.home_blog_item h3 {
	font-size: calc(12px + (45 - 12)*((100vw - 300px) / (1600 - 300)));
	color: black;
	font-weight: 300;
	text-shadow: 2px 2px 4px rgba(255,255,255,0.3), 2px -2px 4px rgba(255,255,255,0.3), -2px 2px 4px rgba(255,255,255,0.3), -2px -2px 4px rgba(255,255,255,0.3);
}

.home_blog_item .date {
	font-size: calc(9px + (27 - 9)*((100vw - 300px) / (1600 - 300)));
	color: black;
	text-shadow: 2px 2px 4px rgba(255,255,255,0.3), 2px -2px 4px rgba(255,255,255,0.3), -2px 2px 4px rgba(255,255,255,0.3), -2px -2px 4px rgba(255,255,255,0.3);
}

@media (prefers-color-scheme: dark) {
	.home_blog_item {
		border: 0.4vw solid black;
	}

	.home_blog_item .blog_inner {
		background-color: rgba(0,0,0,.3);
	}

	.home_blog_item h3, .home_blog_item .date {
		color: white;
		text-shadow: 2px 2px 4px rgba(0,0,0,0.3), 2px -2px 4px rgba(0,0,0,0.3), -2px 2px 4px rgba(0,0,0,0.3), -2px -2px 4px rgba(0,0,0,0.3);
	}

}

#headphoto {
	background-image: url('../images/hiking.jpg');
	height: 6vw;
	background-size: cover;
	background-position: center;
	z-index: -4;
	padding: 3vw 0 1vw;
}

@media (prefers-color-scheme: dark) {
	#headphoto {
		background-image: url('../images/camp-fire.jpg');
	}
}

.path_faqs #headphoto {
	background-image: url('../images/line-on-path.jpg');
}

.path_troop-calendar #headphoto {
	background-image: url('../images/campsite-light.jpg');
}

.path_blog #headphoto {
	background-image: url('../images/millpond.jpg');
}

.path_woodlands-trail-devotionals #headphoto {
	background-image: url('../images/camp-devotional.jpg');
}

.template_error #headphoto {
	background-image: url('../images/woods-bw.jpg');
}

#headphoto .title {
	padding: 15px 0px;
	font-weight: 600;
	height: 4vw;
	background-color: rgba(63,47,25,.85);
	color: #d8ccb7;
	font-size: 40px;
	width: 70%;
	margin: 0 auto;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 940px;
	text-shadow: 2px 2px 4px rgba(0,0,0,0.5);	
}

#fullwrap {
	width: 940px;
	margin: 0px auto 0px;
/*	border: 5px solid white;
	padding: 5px;
	border-radius: 4px;*/
	position: relative;
	top: 24px;
	min-height: 25vw;
}

#side_nav {
	float: right;
	width: 20vw;
	border: 1px solid black;
	padding: 1em;
	margin-top: 0em;
	margin-left: 1em;
	margin-bottom: 1em;
	position: relative;
	z-index: 90;
}

#side_nav h3 {
	margin-top: 0em;
	padding-bottom: .5em;
	border-bottom: 2px solid black;
	margin-bottom: .5em;
}

#side_nav h3 a {
}

#side_nav .menu_item {
	display: block;
	margin-top: .5em;
}

#side_nav .menu_item .active {
	text-decoration: none;
	color: black;
}

@media (prefers-color-scheme: dark) {
	#side_nav h3 { border-bottom: 2px solid #888 }
	#side_nav .menu_item .active { color: white }
}

@media screen {
	#content > h1 {
		position: absolute;
	top: -130px;
	padding: 15px 0px;
	background-color: rgba(63,47,25,.85);
	color: #d8ccb7;
	font-weight: 600;
	display: block;
	/* margin: 0 auto; */
	width: 700px;
	left: 120px;
	text-align: center;	
	}
	
	.has_local_title #content > h1 {
		display: none;
	}
	
	.path_find-my-level #fullwrap > h1 {
		display: none;
	}
}

#content {
	padding-bottom: 10px;
}

#content > h1 + p, #pagecalendars + p {
	margin-top: 0px;
}

.template_default #content p, .template_default #content li, .template_directory #content p, .template_faqs p, .template_position_description #content p, .template_position_description #content li, .template_policy #content p, .template_policy #content li, .template_guide #content p, .template_guide #content li {
	font-weight: 300;
}

.template_default #content blockquote, .template_position_description #content blockquote  
{
	border-left: 5px solid #888;
	margin-left: 0.75em;
	padding-left: 0.75em;
	padding-right: 0.75em;
}

.template_default #content blockquote p, .template_position_description #content blockquote p {
	font-weight: 200;
	font-size: 0.9em;
	text-align: justify;
}

.template_position_description .position_detail {
	border-spacing: 0;
	border-collapse: collapse;
}

.template_position_description #content .position_detail th {
	background-color: #d8ccb7;
	text-align: left;
	color: #6c162b;
}



.template_position_description #content .position_detail td {
	font-weight: 300;
}

.template_position_description #content .position_detail th, .template_position_description #content .position_detail td
{
	border: 1px solid #6c162b;
	padding: calc(.2em + .5vw) calc(.25em + 1vw);
}

.template_position_description #content .position_detail td:first-child {
	font-weight: 500;
}


#final {
	height: 140px;
}

#final {
	font-weight: 200;
	font-size: 0.7em;
	border-top: 5px solid white;
}

#final .inside {
/*	background-color: rgba(240, 240, 240, 0.75);*/
	background-color: #6c162b; color: white;
/*	margin-top: 5px;*/
	height: 140px;
	border-top: 1px solid #876237;
}

#final .inside a {
	color: #d8ccb7;
}

#final .inside i {
	font-weight: 100;
}

#final .info {
	width: 940px;
	margin: 0 auto 0;
	padding: 2em;
}

#final .photolicense {
}

#final .photolicense a {
	color: #bbb;
}

#final #social a {
	color: white;
}

#final #social a:hover {
	color: #d8ccb7;
}

#final .link-line {
	margin-bottom: 1em;
}

#final .link-line a {
	margin-right: 1em;
	font-weight: 400;
}

#print_logo {
	display: none;
}


a:hover {
	text-decoration: none;
}

#coloniallogo {
	width: 200px;
	float: left;
	padding-right: 1em;
}

#foot {
	font-weight: 400;
	margin-top: 5px;
	background-color: rgba(255, 255, 255, 0.85);
	padding: 2em;
	font-size: 0.7em;
}

#social {
	padding-top: 1em;
	padding-right: 10px;
	float: right;
	font-size: 24px;
}

#social .fa-w-14 {
	margin-right: 0.5em;
}

#navigation > .menu_item {
	height: 32px;
}

.menu_item {
	display: inline-block;
/*	position: relative;*/
}

.menu_item .sub_menu {
	display: none;
}

#navigation > .menu_item > a {
	padding-left: 6px;
	padding-right: 6px;
}

#navigation > .menu_item.hover > a {
	padding-bottom: 10px;
	border-bottom: 3px solid #f49322;
	position: relative;
	z-index: 30;
}

.menu_item.hover .sub_menu {
	display: block;
	position: absolute;
	top: 30px;
	left: 0px;
	width: 100%;
	background-color: rgba(255,255,255,.9);
	z-index: 20;
	border-top: 3px solid black;
	text-align: left;
}

.menu_item.hover .sub_menu .menu_item {
	padding: 10px 0px;
	border-top: 2px solid white;
	width: 50%;
}

.menu_item.stack {
	display: none;
}

p + table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid rgba(128, 128, 128, 0.75);
}

#content th {

}

#content td {
	border: 1px solid rgba(128, 128, 128, 0.75);	
	font-weight: 300;
}

#content th, #content td {
	padding: .5em;
}

#content .fc td, #content .fc th {
	padding: 0;
}

#content .fc .fc-list-day-cushion, #content .fc .fc-list-table td {
	padding: 8px 14px;
}

table + blockquote {
	font-size: .75em;
}

#navigation {
	text-align: right;
	position: relative;
	top: -58px;
	height: 0px;
	padding-top: 0px !important;
	left: 0px;
	margin-left: 250px;	
/*	width: fit-content;*/
}

#navigation a {
	display: inline-block;
	color: #ba262d;
	margin-left: 10px;
	font-weight: 500;
	text-decoration: none;
	text-align: center;
/*	position: relative;*/
}

#navigation a:hover {
	color: #f49322;	
}
#navigation a .fa-fw {
	display: none;
}

/*
#navigation a .fa-fw {
	display: block;
	z-index: 4;
	position: absolute;
	background: #ddd;
	width: 100%;
	height: 49px;
	margin-left: -0.3em;
	color: rgba(240,240,240,0.9);
	margin-top: -9px;
}
#navigation a .fa-fw + span {
	position: relative;
	z-index: 25;
}*/

#navigation .sub_menu a {
	display: block;
} 

.content_item.aux {
	padding: 1em;
}

#breadcrumbs {
	height: auto;
	padding-left: 0px;
	line-height: 1.5rem;
	padding-bottom: 1rem;
}

#breadcrumbs span {
	padding: 0 .5rem;
}

	a:link, a:visited {
		color: #728e38;
	}
	
.scale_alt {
	display: none;
}
	
.directory_troop-committee {
	border: 2px solid black;
	padding: 1em;
	clear: both;
	border-radius: 5px;
}

.directory_troop-committee h2 {
	margin: 0px 0px 0.5em;
	font-size: 1.8em;
	border-bottom: 1px solid black;
	padding-bottom: 0.3em;
}
	
.small_directory {
	margin-top: 1em;
	width: 350px;
	display: inline-block;
	margin-right: 1em;
	vertical-align: top;
}

.small_directory img {
	width: 86px;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	border: 2px solid black;
}

.small_directory.group_wt img, .small_directory.group_wt .info {
	border-color: #34441c;
}

.small_directory.group_nav img, .small_directory.group_nav .info {
	border-color: #4d4d4f;
}

.small_directory.group_adv img, .small_directory.group_adv .info {
	border-color: #005c85;
}

.small_directory.no_image {
	margin-left: 100px;
	width: 250px;
}
.small_directory .info {
	width: 250px;
	display: inline-block;
	vertical-align: top;
	min-height: 88px;
	border-bottom: 2px solid black;
}

.small_directory .info h4 {
	margin: 0em 0em .5em;
	font-size: 1.25em;
}

.small_directory .position {
	font-weight: 300;
}
	
h2 .position, h3 .position {
	font-weight: 300;
}

.contact_line {
	font-weight: 200;
}

h3 + .contact_line {
	margin-top: -0.75em;
}

.author_box {
	margin-top: 1em;
	border-top: 4px solid black;
	background-color: #eee;
}

.author_box img {
	border: 1px solid black;
	padding: .3em;
	margin: 1em;
	width: 90px;
	display: inline-block;
	background-color: white;
	vertical-align: top;
}

.author_box .text_area {
	display: inline-block;
	width: calc(100% - 100px - 2.6em);
	vertical-align: top;
}

.author_box .text_area h3 {
	margin-top: 0.7em;
}

.sidebar {
	position: absolute;
	right: 0px;
	top: -24px;
	width: calc(200px + 5vw);
}

.sidebar h3 {
	border-bottom: 1px solid black;
	padding: 0px 0.2em 0.5em;
	text-align: center;
	margin-bottom: .5em;
}

.sidebar .tags {
	display: block;
	padding: 0em 0.5em;
}

.sidebar .tags a {
	display: inline-block;
	margin-right: .1em;
}

.sidebar.related_long .related_item {
	margin-bottom: 0.5em;
}

.sidebar .description {
	font-weight: 300;
}

.with_sidebar_lower {

}

.template_blog_list .content_item h2 {
	background-color: #d8ccb7;
	padding: 8px 15px;
	margin-bottom: .3em;
	font-weight: 500;
}


.template_blog_list .content_item p {
	font-weight: 300;
	padding-left: 15px;
}

.template_blog_list .content_item .byline {
	border-bottom: 1px dotted #d8ccb7;
	font-size: 0.9em;
	padding: 0px 15px .2em;
	margin-top: .3em;
}

.template_blog_list .content_item .byline span {
	font-weight: 500;
}

/*.with_sidebar #content, .with_sidebar .content_item, .with_sidebar .content_item_wrap.even, .with_sidebar_lower .content_item, .with_sidebar_lower .content_item_wrap.even */

.with_sidebar #content, .with_sidebar .content_item_wrap {
	margin-right: calc(205px + 6vw);
}

.sidebar + .content_item_wrap {
	margin-top: -1.3em;
}

.content_item_wrap {
	background-size: 180px auto, 180px auto;
	background-repeat: no-repeat;
	background-position: left center, left top;
}

.content_item_wrap.odd {
/*	background-position: left center, left top;*/
}
.content_item_wrap.even {
/*	background-position: right center, right top;*/
}


.template_directory .content_item {
	min-height: 9vw;
}

.content_item_wrap.odd .content_item, .content_item_wrap.even .content_item {
	margin-left: 195px;
	border-bottom: 1px solid #888;
}

.template_blog_list .content_item_wrap.odd .content_item, .template_blog_list .content_item_wrap.even .content_item {
	margin-left: 180px;
	border-bottom: 1px solid #d8ccb7;
}

.content_item_wrap.even .content_item {
/*	margin-right: 185px;*/
}

#content a, .content_item a, .sidebar a, #content a:visited, .content_item a:visited, .sidebar a:visited {
	color: #76232f;
}

.content_item_odd {
/*	background-color: rgba(220, 220, 220, 0.75);*/
}	

.template_blog_post #content .byline {
	font-weight: 200;
	font-size: 0.8em;
	padding-bottom: .3em;
	border-bottom: 1px solid #eee;
}

.template_blog_post #content .blog-auto-img {
	float: right;
	max-width: 30vw;
	padding-bottom: 1em;
	margin-left: 1em;
}

.template_blog_post #content p {
	font-weight: 300;
	line-height: 1.5em;
}

.template_blog_post .post-tag-area {
	clear: both;
	border-top: 2px dotted #888;
	border-bottom: 2px dotted #888;
	margin-top: 0.5em;
	padding: 0.5em 0em;
	font-size: 0.8em;
}

.fc-daygrid-event {
	white-space: normal;
}

.path_troop-calendar.template_default table {
	border-collapse: collapse;
	width: 100%;
}

.path_troop-calendar.template_default #content th {
	background-color: #fbfbfb;
	border-bottom: 3px solid black;
}

@media (prefers-color-scheme: dark) { 
	.path_troop-calendar.template_default #content th {
		background-color: #111;
		border-bottom: 3px solid white;
	}
}

.path_troop-calendar.template_default #content td {
	border-bottom-width: 2px;
}

#find-level {
	border: 2px dotted #888;
	border-radius: 5px;
	padding: 1em;
	font-size: 1.25em;
}

#find-level label {
	font-weight: 300;
}

#find-level .form-field, #find-level .form-label, #find-level .form-data, #find-level .buttons {
	display: inline-block;
}

#find-level .form-data {
	margin-right: 1em;
}

#find-level .form-field, #find-level .form-label, #find-level .form-data, #find-level .buttons {
	display: inline-block;
}

.side_info .serial_number {
	font-size: 34pt;
	color: #888;
	padding: 0px 6px;
	font-weight: 300;
}

@media screen {
	.level_bar {
		position: absolute;
		right: 0;
		top: 0;
	}
	
	.level_bar img {
		height: 100px;
	}
	.level_bar span {
		display: none;
	}
	
	.side_info {
		background-color: #fcfcfc;
		width: 30%;
		height: 192px;
		position: absolute;
		right: 0;
		top: 0px;
		z-index: -1;
		border-radius: 5px;
	}
	
	
	.branch_bar {
		position: absolute;
		right: 0;
		top: 109px;
		display: inline-block;
		background-color: black;
		color: #ddd;
		padding: .33em 1em;
		font-size: 16pt;
	}
	
	.step_bar {
		position: absolute;
		right: 0;
		top: 150px;
		font-size: 10pt;
		font-weight: 300;
		padding: .33em 16pt;	
		border-top: 1px solid black;	
		border-bottom: 1px solid black;	
	}
	
	.template_devotional #section-1 {
		display: inline-block;
		vertical-align: top;
		width: 70%;
	}
	
	.template_devotional #section-2 {
		display: inline-block;
		vertical-align: top;
		width: 30%;
		margin-top: 200px;
	}
	
	#section-1 > div, .template_policy #section-2 > div, .template_guide #section-2 > div {
		padding-right: 1em;
		text-align: center;
		position: relative;
	}
	
	 .template_guide #section-1 > div {
		text-align: left;	 
	 }
	
	#section-1 > div + div, .template_policy #section-2 > div + div, , .template_guide #section-2 > div + div {
		margin-top: 1em;
	}
	
	#section-1 div p, #section-1 div ol, #section-1 div ul, .template_policy #section-2 > div p, .template_policy #section-2 > div ol, .template_policy #section-2 > div ul, .template_guide #section-2 > div p, .template_guide #section-2 > div ol, .template_guide #section-2 > div ul   {
		text-align: left;
	} 
	
	.blockify h2 {
		text-align: center;
		position: relative;
		background-color: white;
		display: inline;
		padding: 0em 1em;
		margin-bottom: 1em;
	}	
	

	
	#section-1 > div:before, .template_policy #section-2 > div:before, .template_guide #section-2 > div:before {
		background-color: #888;
		height: 2px;
		width: 98%;
		content: "";
		display: block;
		position: absolute;
		top: 1em;
		z-index: -2;
	}
	
	.template_guide #section-1 > div:before {
		display: none;
	}
	
	.related_content_listing {
		border: 1px dotted #888;
		border-radius: 5px;
	}
	
	.related_content_listing h4 {
		border-bottom: 1px solid #888;
		padding: .5em;
		margin-top: 0;
	}
	
	#logo_for_print {
		display: none;
	}
	
	.blockify-policy, .blockify-guide {
		width: calc(100% - 20vw - 3em);
	}
	
	.policy_notes .pdf_icon {
		float: right;
		padding: 10px;
		font-size: 3.5em;
	}

	.policy_notes .online {
		display: none;
	}

	.policy_notes img {
		display: none;
	}
}


@media print {
	#fullwrap, .home_block_inner {
		width: auto;
		position: static;
	}
	
	#topbar, #social, #navigation, .photolicense, #coloniallogo, #head, #headphoto, .related_content_listing {
		display: none;
	}
	
	
	.content_item.aux, #final .further {
		display: none;
	}
	
	#print_logo {
		display: inline-block;
		max-width: 50%;
		margin: -1em 1em;
	}	
	
	#final, #final .inside { height: auto; }
	
	#final .info {
		text-align: center;
		font-size: 1.2em;
	}	
	
	#print_logo {
		display: inline-block;
		max-width: 50%;
		margin: -1em 1em;
	}	
	
	.sidebar {
		top: 96px;
	}
	
	#final, #final .inside { height: auto; background-color: white; color: #333;}
	
	#final .inside a { color: #333; font-weight: 400; text-decoration: none;}
	
	#final .info {
		text-align: center;
		font-size: 1.2em;
	}		
	
	.level_bar {
		position: absolute;
		right: 0;
		top: 0;
	}
	
	.level_bar img {
		height: 100px;
	}
	.level_bar span {
		display: none;
	}
	
	.side_info {
		background-color: #fcfcfc;
		width: 30%;
		height: 192px;
		position: absolute;
		right: 0;
		top: 0;
		z-index: -1;
		border-radius: 5px;
	}
	
	
	.branch_bar {
		position: absolute;
		right: 0;
		top: 109px;
		display: inline-block;
		background-color: black;
		color: #ddd;
		padding: .33em 1em;
		font-size: 16pt;
	}
	
	.step_bar {
		position: absolute;
		right: 0;
		top: 150px;
		font-size: 10pt;
		font-weight: 300;
		padding: .33em 16pt;	
		border-top: 1px solid black;	
		border-bottom: 1px solid black;	
	}
	
	#section-1 {
		display: inline-block;
		vertical-align: top;
		width: 70%;
	}
	
	#section-2 {
		display: inline-block;
		vertical-align: top;
		width: 30%;
		margin-top: 120px;
	}
	
	.template_policy #section-2, .template_guide #section-2 {
		margin-top: 0px;
	}
	
	#section-1 > div {
		padding-right: 1em;
		text-align: center;
		position: relative;
	}
	
	#section-1 > div + div {
		margin-top: 1em;
	}
	
	#section-1 div p, #section-1 div ol, #section-1 div ul {
		text-align: left;
	} 
	
	.blockify h2, .template_guide .blockify h3 {
		text-align: center;
		position: relative;
		background-color: white;
		display: inline;
		padding: 0em 1em;
		margin-bottom: 1em;
	}	
	
	
	.template_guide .blockify h3 {
		font-size: 1.55em;	
	}

	
	#section-1 > div:before {
		background-color: #888;
		height: 2px;
		width: 98%;
		content: "";
		display: block;
		position: absolute;
		top: 1em;
		z-index: -2;
	}
	
	#side_nav {
		display: none;
	}
	
	#content h1 {
		font-size: 2.5em;
		border-bottom: 1px dotted #888;
		padding-bottom: .25em;
	}
	
	.template_devotional #content h1 {
		font-size: 2em;
		border-bottom: 0px;
		padding-bottom: 0em;
	}
		
	
	#logo_for_print {
		float: right;
		margin-top: -1.25em;
		padding: 1em 0em 1em 1.5em;
	}	
	
	.template_devotional #logo_for_print {
		display: none;
	}
	
	#logo_for_print img {
		height: 4em;
		display: inline-block;
		vertical-align: top;
		padding-right: 1em;
		margin-top: -.5em;
		margin-bottom: -.5em;
	}
	
	#logo_for_print .text {
		display: inline-block;
		vertical-align: top;
		margin-top: -.25em;
		margin-bottom: -.25em;
	}
	
	#logo_for_print .tlt {
		font-size: 1.15em;
		font-weight: 300;
	}
	
	#logo_for_print .troop_number {
		font-weight: 600;
		font-size: 1.9em;
		margin-top: -0.15em;
	}
	
	.blockify-faqs h2 {
		display: block;
		text-align: left;
		padding: 0 0;
		border-bottom: 1px solid #888;
		padding-bottom: .5em;
		margin-bottom: .4em;
		margin-top: 0em;
	}
	
	.blockify-faqs p {
		font-size: 0.9em;
	}
	
	.template_policy, .template_guide {
		margin-left: .75in;
	}
	
	.policy_notes .pdf_icon {
		display: none;
	}		

	.template_position_description #content .position_detail th {
		background-color: #f8f8f8;
	}	
	.template_position_description #content .position_detail th, .template_position_description #content .position_detail td {
		font-size: 11pt;
		padding: 3pt 6pt;
		border-color: #888;
	}	
	
	.noprint {
		display: none;
	}
}



	.blockify-policy h2:first-child, .blockify-guide h2:first-child {
		display: none;
	}
	
	#section-1 > div.blockify-policy:before, #section-1 > div.blockify-guide:before	{
		background-color: transparent;
	}

	.template_policy .blockify h4, .template_guide .blockify h4 {
		text-align: left;
		font-size: 1.35em;
		margin: 0 0 0.9em;
	}
	
	.template_guide .blockify h3 {
		text-align: left;
		font-size: 1.5em;
		margin: 0 0 0.9em;
	}	

		
	.template_policy .blockify-faqs h4, .template_guide .blockify-faqs h4 {
		font-size: 1.1em;
	}
	.policy_notes {
		border-top: 2px solid #888;
		font-size: 0.8em;
	}
		
	.policy_notes img {
		float: right;
		padding-top: 1em;
	}
	
	.policy_notes p {
		margin: 0.5em 0;
	}

	.policy_notes .online b {
		font-weight: 400;
	}
	

	.blockify-opening blockquote, .blockify-devotional blockquote {
		margin: 1em 1.5em 0em 1.5em;
		font-weight: 300;
		text-align: justify;
		font-size: 11pt;
		border: 1px dotted #888;
		border-radius: 5px;
		padding: 0px 1em;
	}
	
	.blockify-opening blockquote p + p {
		font-size: 10pt;
		font-weight: 200;
	}
	
	.blockify-opening blockquote strong, .blockify-devotional blockquote strong  {
		display: inline-block;
		float: left;
		font-size: 1.1em;
		margin-top: -1.25em;
		margin-left: -1.5em;
		margin-right: .5em;
		padding: .5em;
		font-weight: 500;
		background-color: #eee;
		border-radius: 5px;
	}	
	
	.blockify-devotional li {
		margin-bottom: .35em;
	} 

	.blockify-devotional li li {
		margin-bottom: .1em;
		font-size: .9em;	
	}
	
	.blockify-topical {
		border: 2px dotted #888;
		border-radius: 8px;
		padding: 8px;
	}
	
	.blockify-topical li p em {
		font-weight: 200;
		font-size: 11pt;
	}	
	
	.blockify-memory h3, .blockify-closing h3 {
		border-bottom: 1px solid #888;
		padding-bottom: .5em;
		margin-bottom: .4em;
	}
	
	.blockify-memory h3 + p {
		font-size: 10pt;
		font-weight: 200;
		margin: .5em 0em;
	}
	
	.blockify-topical h3 + p em {
		font-size: 10pt;
		font-weight: 200;
		margin: .5em 0em;
	}	
	
	.blockify-closing {
		font-weight: 300;
	}
	
	.blockify-closing blockquote {
		margin: 0px;
		font-size: 10pt;
	}
	
	.blockify-devotional li {
		font-weight: 300;
	}
	
	.blockify-topical h3 {
		margin-top: 0px;
	}
	
	.blockify-memory {
		padding: 0px 8px;
	}
	
	.blockify-memory blockquote {
		margin: 0em 0em 0em 1.5em;
		font-weight: 300;
		text-align: justify;
		font-size: 11pt;
	}
	
	.blockify-memory blockquote strong {
		display: inline-block;
		float: left;
		font-size: 1.25em;
		margin-left: -1.5em;
		margin-right: .5em;
		padding: .33em;
		font-weight: 500;
		background-color: #eee;
		border-radius: 5px;
	}
	
	.template_policy .blockify img, .template_guide .blockify img  {
		max-width: 100%;
		max-height: 15vw;
	}

@media screen and (min-width: 1112px) {
	#topbar div, #mainbar > div, #fullwrap, #final .info, .home_block_inner {
		width: 1052px;
	}
	
	#content > h1 {
		width: 812px;
		font-size: 38px;
		top: -136px;
	}	
	
	#navigation {
		margin-left: 280px;
	}	

	#color_logo {
		height: 90px;
	}	
	
	#head .troop {
		font-size: 20px;
	}

	#head .number {
		font-size: 34px;
	}	
			
}
	
@media screen and (min-width: 1300px) {
	#topbar div, #mainbar > div, #fullwrap, #final .info, .home_block_inner {
		width: 1240px;
	}
	
	#content > h1 {
		width: 1000px;
		font-size: 40px;
		top: -140px;
	}	
	
	#navigation {
		margin-left: 300px;
	}
	
	.menu_item {
		font-size: 20px;
	}
	
	.menu_item.hover .sub_menu {
		top: 37px;
	}
	
	#color_logo {
		height: 100px;
	}
	
	#head .troop {
		font-size: 22px;
	}
	
	#head .number {
		font-size: 36px;
	}
}

@media screen and (max-width: 1040px) {
	#content > h1 {
		top: -120px;
	}
}
	
@media screen and (max-width: 980px) {
	#fullwrap, #topbar div, #final .info, .home_block_inner {
		width: auto;
		max-width: 940px;
	}
	
#topbar div, #mainbar > div {
	width: auto;
	max-width: 940px;
}	
	
	#topbar div {
		padding: 0.2em 0.8em 0;
	}	
	
	#content > h1 {
		width: 100%;
		left: 0;
		top: -116px;
	}
	
	#headphoto {
		height: 70px;
		padding: 30px 0px 0px;
		overflow: hidden;
	}	

#headphoto .title {
	padding: 10px 30px;
	font-size: 36px;
	height: auto;
	width: fit-content;
}

	#content {
		padding: 0px 8px;
	}	
	
	.content_item {
		padding: 0px 8px;
	}
	
	.template_blog_list .content_item {
		padding: 0px 0px;
	}	
	
	.sidebar + .content_item_wrap {
		margin-top: 0em;
	}
	
	.template_blog_list .content_item h2, .template_blog_list .content_item p, .template_blog_list .content_item .byline {
		padding-left: 8px;
		padding-right: 8px;
	}
	
	#content.home_block.alert {
		padding: 2px 8px 8px;
		font-size: 1.1em;
	}
	
	.home_block {
		padding-left: 8px;
		padding-right: 8px;
	}
	
	.home_block.armor-of-god h3 {
		font-size: 3.5vw;
	}
	
	.home_block.wrap_modular-plain.armor-of-god img {
		height: 35vw;
		padding-left: 0em;
	}
	
	.home_blog_item {
		width: 27%;
	}
}	
	
@media screen and (max-width: 800px) {
	#section-1, #section-2, .template_devotional #section-1, .template_devotional #section-2 {
		width: auto;
		display: block;
		margin-top: 0px;
	}
	
	.blockify-topical, .blockify-closing {
		margin: 0px 8px;
	}
	
	.side_info {
		float: right;
		position: relative;
		top: -20px;
	}	

	.side_info .serial_number {
		font-size: 20pt;
	}	

}

@media screen and (max-width: 600px) {
	#navigation {
		height: auto;
		top: -65px;
		left: auto;
		right: 0px;
		text-align: left;
		margin-bottom: -65px !important;
		width: auto;
		margin-left: 0px;
	}
	
		#navigation a {
		font-weight: 400;
		
		}
		
	#navigation > .menu_item {
		height: auto;
	}	
	
	#navigation > .menu_item.hover > a {
		padding-bottom: 0px;
		border-bottom: 0px;
	}	
	
	#navigation .menu_item {
		display: block;
		padding: 5px;
	}
	
	#navigation .sub_menu {
		display: block;
		padding-top: .5em;
		padding-left: 1em;
	}
	
	#navigation .sub_menu a {
		display: inline-block;
	font-size: 0.9em;
	} 	
	
	.menu_item.hover {
		position: relative;
	}		
	
.menu_item.hover .sub_menu {
	display: block;
	position: relative;
	top: 0px;
	background-color: transparent;
	z-index: 20;
		border-top: 0px;

}

.menu_item.hover .sub_menu .menu_item {
	padding: 5px;
	position: relative;
	border-top: 0px;
	width: auto;
}	

	#navigation.collapse {
		height: 0px;
		margin-bottom: 0px !important;
	}

	#navigation.collapse .menu_item  {
		display: none;
	}

	#navigation .menu_item.stack {
		display: block;
		font-size: 2em;
		padding-bottom: 25px;
		text-align: right;
	}
	
#navigation .stack a .fa-fw	{display: block}
	
		#navigation .menu_item.stack .text {
			display: none;
		}
		
	#final .inside {
		height: auto;
	}
	
	.sidebar {
		position: static;
		width: auto;
		top: 0px;
		font-size: 0.75em;
		margin-bottom: 1em;
	}
	
	.taxlist {
		padding: 0px 8px;
		background-color: #eee;
	}
	
	.sidebar h3, .sidebar .tags {
		display: inline-block;
		border: 0px;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	
	.with_sidebar #content, .with_sidebar .content_item_wrap {
		margin-right: 0px;
	}
}	

@media screen and (max-width: 480px) {

	#headphoto {
		height: 120px;
		padding: 0px;
		margin-top: 29px;
	}	

#headphoto .title {
	padding: 10px 30px;
	font-size: 9vw;
	height: 100px;
	width: auto;
}



	.side_info {
		float: none;
		width: auto;
		height: auto;
		position: relative;
		top: 0px;
	}

	.side_info .serial_number {
		text-align: center;
		border-bottom: 1px solid black;
		margin-top: -8px;
		padding-top: 0px;
		padding-bottom: 6px;
	}	
	
	.level_bar {
		padding-top: 1em;
		text-align: center;
		position: static;
	}
	
	.branch_bar, .step_bar {
		position: relative;
		top: -80px;	
		margin: 0 1rem;
		display: block;
		text-align: center;
		right: auto;
	}
	
	.branch_bar {

		background-color: rgba(0,0,0,.6);

	}
	
	.step_bar {
		background-color: rgba(255,255,255,.6);
		margin-bottom: -65px;
	}	

	#head {
		height: auto;
	}

	#topbar div, #mainbar > div {
		width: auto;
	}

	.push {
		display: none;
	}
	
	#final, #final .inside {
		height: auto;
	}
	#final {
		font-size: 0.8em;
	
	}

	#final .info a {
		white-space: nowrap;
	}
	
	#topbar .shorten {
		display: none;
	}
	
	#topbar .alt {
		display: inline;
	
	}
	

	
	#coloniallogo {
		display: block;
		float: none;
		margin: 0 auto 10px;
	}
	#social {
		padding: 0px 0px 0px 10px;
		float: right;
		font-size: 28px;
		margin-right: -5px;
	}

	#social a {
		display: block;
	}

	#social .fa-w-14 {
		margin-right: 0em;
	}		
	
	#breadcrumbs {
		height: auto;
		padding-left: 0px;
		font-size: 0.6rem;
		line-height: 1rem;
		padding-bottom: 1rem;
	}
	
	#breadcrumbs span {
		padding: 0 .1rem;
	}
	
	.path_ #content, .path_home #content {
		padding-bottom: 2em;
	}
	
	#home_photo_head {
		height: 25vw;
	}
	
	#home_photo_head .action_links {
		width: 60vw;
	}

	#home_photo_head .action_links a {
		font-size: 12px;
	}
	
	.home_blog_item {
		width: 90%;
		width: -webkit-fill-available;
		border-width: 5px;
		margin: 5px 0px;
	}
	
	.home_block.wrap_modular-photobubble h2	{
		font-size: 22pt;
		width: auto;
		margin: .3em 0em;
	}
	
	.home_block.wrap_modular-photobubble .textbubble {
		width: 75%;
	}
	
	.home_block.troop-block .home_block_inner {
		padding: .75em 0em;
		font-size: 1.1em;		
	}	
	
	.home_block.wrap_modular-plain.tlusa img {
		height: 40vw;
		margin-top: 0em;
	}
	
	.home_block.tlusa .home_block_inner {
		padding: .75em 0em;
	}	
	
#side_nav {
	float: none;
	width: auto;
	border: 0px;
	border-bottom: 1px dotted black;
	padding: 8px 8px 0px;
	margin: -24px 0px 1em;
	text-align: center;
}

#side_nav h3 {
	display: none;
}

#side_nav h3 a {
}

#side_nav .menu_item {
	display: inline-block;
	margin: 0px 4px 8px;
	font-size: 0.8em;
}

	.content_item_wrap {
		background-size: 0px auto, 0px auto;	
	}

	.content_item_wrap.odd .content_item, .content_item_wrap.even .content_item {
		margin-left: 100px;
	}

	.template_directory .content_item {
		padding: 0px;
		vertical-align: top;
	}
	
	.template_directory .content_item h3 {
		margin-top: 0px;
	}
	
	.scale_alt {
		display: inline-block;
		width: 86px;
		vertical-align: top;
		margin-right: 10px;
		border: 2px solid black;
	}
.content_item_wrap.odd .scale_alt + .content_item, .content_item_wrap.even .scale_alt + .content_item {
		margin-left: 0px;
		width: calc(100% - 110px);
		display: inline-block;
	}
	
	.small_directory {
		width: 96%;
		width: -webkit-fill-available;
	}
	
	.small_directory .info {
		width: calc(100% - 100px);
	}
	
	.small_directory.no_image .info {
		width: 100%;
	}	
	
	.blockify h2 {
		padding: 0em 0.25em;
	}
	
	.blockify-policy, .blockify-guide {
		width: auto;
	}	
}

@media (prefers-color-scheme: dark) { 
	body {background-color: #222; color: #ddd;}
	
	#mainbar, #head {background-color: black;}
	
	table.dataTable tbody tr {
		background-color: #222 !important; 
	}
	
	table.dataTable tbody tr.odd {
		background-color: #333 !important; 
	}	
	
	a:link, a:visited {
		color: #f49322;
	}
	
	#content a, .content_item a, .sidebar a, #content a:visited, .content_item a:visited, .sidebar a:visited {
		color: #f49322;
	}
	
	#content.alert a, #content.alert a:visited {
		color: #005c85;
	}
	
	.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate {
		color: #bbb !important;
	}
	
	.blockify h2 {
		background-color: #222;
	}
	
	.blockify-opening blockquote strong, .blockify-devotional blockquote strong, .blockify-memory blockquote strong {
		background-color: #111;
	}
	
	.side_info {
		background-color: #202020;
	}
	
	.menu_item.hover .sub_menu {
		background-color: rgba(0,0,0,0.9);
	}
	
	.menu_item.hover .sub_menu .menu_item {
		border-top-color: #333;
	}
	
	.menu_item.hover .sub_menu {

		border-top-color: #aaa;
	}
	
	.home_block.troop-block, #blog_previews {
		background-color: #3e2e18;
	}
	
	#blog_previews h2 {
		color: rgba(255,255,255,0.6);
	}
	
	.home_block.armor-of-god h3 + p {
		background-color: rgba(0,0,0,0.7);
	}
	
	.home_block.wrap_modular-photobubble .textbubble {
		background-color: rgba(0,0,0,0.7);
	}	
	
	.template_blog_list .content_item h2  {
		background-color: #3e2e18;
	}
	
	.taxlist {
/*		background-color: #555;*/
	}	
	
	.author_box {
		border-top: 4px solid white;
		background-color: #333;
	}

	.author_box img {
		border: 1px solid white;
		background-color: black;
	}	
	
	.template_position_description #content .position_detail th {
		background-color: #6c162b;
		color: white;
	}	
}