body { font-family: 'Libre Baskerville', serif; color: #555;}
ol, ul, dl { font-family: 'Libre Baskerville', serif; }
ul { margin-left: 2.5rem; }
a:hover, a:focus { 
	color: #1cc7ff; 
	outline: 0;
  border: none;
  -moz-outline-style: none;
	}
.center { text-align: center; }
.note { font-size: 0.875em; color: #999; }

/* LOGO */
.logo { background: url(../img/seamless_paper_texture.png); }

/* SCREENSHOTS IMAGES */
.screenshots { border: 1px solid #333; }
/* IMAGES */
.img-right { float: right; padding-left: 0.5em; }
.classic { border: 1px solid #bdae99; padding: 5px; }
/* HEADINGS */
h1, h2, h3, h4, h5, h6, .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
	text-shadow: 1px 1px #ccc;
	font-family: 'Libre Baskerville', serif;
}
h1, h2, h3, h5, h6, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 { color: #141455; }
h4 { color: #694f2c; margin-top: 0.75rem; margin-bottom: 1rem; }
.forms h4 { font-size: 1rem; }

.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 { line-height: 1.2; }

.side-headings {
	font-size: 1.25rem;
	text-transform: uppercase;
	margin: 10px 0 0 0;
	border-bottom: 1px solid #8b7c67;
}
.side-headings.x { border-bottom: none; }
.side-headings > a { color: #141455; }
.forms { 
	background:  url(../img/seamless_paper_texture.png);
	padding: 0.75em 0.5em;
	border: 1px solid #988469;
	margin: 1em 0;
}
.form-headings {
	font-size: 1rem;
	font-weight: bold;
	color: #988469;
	border-bottom: 1px solid #988469;
}
.block {
	color: #988469;
	border-bottom: 1px solid #bdae99;
	font-weight: bold;
	margin-top: 1.5em;
}

.page-title-bg { background: url(../img/tweed-title.png); }
.page-title-bg.home { background: url(../img/tweed-title.png); margin-bottom: 1em; }
.page-heading {
	color: #fff;
	padding: 20px 0;
	margin: 0;
	font-weight: bold;
	text-shadow: 2px 2px #bdae99;
}
/* PAY PAL DONATION BUTTON */
.donation { margin: .5em 0 3.5em 0; }
.donate-header { background: #ffc439; color:#000; font-weight: bold; padding: 0.75rem 1.25rem; border-radius: 30px; border: 1px solid #e5b033;  }
a.button.donate-header:hover { background: #e5b033; color:#000; }
/* TABLES */
.container { width: 100%; }	
table { 
	width: 100%;
	border-spacing: 1px;
}
table caption {
    background: #222;
    color: #fff;
}
table thead { background: #ccc; }
table tr:nth-of-type(even) {
    background: #e8f2f8;
}
.table-container {
		width: 100%;
		overflow-y: auto;
		_overflow: auto;
		margin: 0 0 1em;
}
.table-container::-webkit-scrollbar
{
	-webkit-appearance: none;
	width: 14px;
	height: 14px;
}

.table-container::-webkit-scrollbar-thumb
{
	border-radius: 8px;
	border: 3px solid #fff;
	background-color: rgba(0, 0, 0, .3);
}
td[headers="time"] { width: 12em; min-width: 12em; white-space: nowrap; }
td[headers="activity"] { width: 24em; min-width: 20em; }
/* BLOCKQUOTES */
blockquote {
    position: relative;
    marign: 0;
	border-left: none;
	padding: 0.5em 2em;
	font-size: 1.5em; 
	color: #988469;
	text-shadow: 1px 1px #bdae99;
	z-index: 3;
}
.smaller { font-size: 1.25em; }
blockquote cite { margin-left: 2em; color: #bdae99; text-shadow: none; font-size: 0.75em; }
/* STYLISH PARAGRAPHS */
.stylish { 
	line-height: 2em;
	font-size: 1.25em;
	color: #988469;
	text-shadow: 1px 1px #bdae99;
	text-align: center;
}
.stylish span {
	color: #141455;
	text-shadow: 1px 1px #ccc;
}

/* BREADCRUMBS */
.breadcrumbs-bg { background: url(../img/tweed-breadcrumbs.png); border-top: 1px solid #a59681; border-bottom: 1px solid #a59681; margin-bottom: 1em; }
.breadcrumbs > * { font-size: 0.75rem; text-transform: none; }
.breadcrumbs {
	background: url(../img/tweed-breadcrumbs.png);
	border: none;
	border-radius: 0;
	padding-left: 0;
	padding: 0;
}
.breadcrumbs > * a { display: inline-block; padding: 0.65em 0; margin: 0;}
.breadcrumbs > *:before {
      color: #a59681;
}

/* NAVIGATION BAR */
@media only screen and (min-width: 65.313em) {
	.top-bar-section li:not(.has-form) a:not(.button) {
		background: #27276d;
	}
	.top-bar-section li:not(.has-form) a:not(.button):hover {
		background: #3d3d7c;
	}
	.top-bar {
    text-align: center; }

  	ul.center-buttons {
    display: inline-block; }
	
	.top-bar .center-buttons .has-dropdown .dropdown { text-align: left; }
}
.contain-to-grid, .top-bar, .top-bar-section ul li {
	background: #27276d;
}
.top-bar, .tab-bar {
    background: #27276d; /* Standard syntax (must be last) */
}

.top-bar-section ul li > a {
	font: bold 0.9375rem 'Libre Baskerville', serif; 
}

.expanded .top-bar-section ul li > a {
	text-transform: none;
	font-weight: normal;
}

.top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
	text-transform: uppercase;
	font-size: 0.9375rem;
	text-shadow: none;
}
.top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
	color: #ccc;
}
.center-buttons .fa-home { font-size: 17px; }


@media only screen and (min-width: 65.313em) {
.top-bar-section .dropdown { border: 1px solid #ccc; }
.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
    background: #ddd;
	color: #141455;
	text-transform: none;
}
.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button):hover {
	background: #999;
	color: #fff;
}
}

.top-bar.expanded .title-area, .left-off-canvas-menu {
    background: #3d3d7c;
}

ul.off-canvas-list li a:hover {
      background: #141455; 
}

.top-bar.expanded .toggle-topbar a {
    color: #dcdcf9;
}
.top-bar.expanded .toggle-topbar a span::after {
	box-shadow: 0 0 0 1px #dcdcf9, 0 7px 0 1px #dcdcf9, 0 14px 0 1px #dcdcf9;
}
.top-bar-section ul li {
    background: #2c2c66;
}

.top-bar-section ul li:hover:not(.has-form) > a {
      background-color: #141455;
      color: #FFFFFF;
      background: #141455; 
}

/* TABS */
.tabs .tab-title { margin-right:1px; }
.tabs .tab-title.active a { background-color:#cabca9; color:#fff; }
.tabs-content .content {
    border: 1px solid #a18b6d;
    padding: 1em;
}
.tabs .tab-title>a {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-top: 1px solid #a18b6d;
    border-left: 1px solid #a18b6d;
    border-right: 1px solid #a18b6d;
    padding: .75rem;
		color: #008CBA;
		font-weight:bold;
}
.print-link { float: right; }
.print-link .button { margin: 0.25em 0 0 0.75em !important; padding: 0.75em; font-weight: bold; }
/* SECTION TITLE */
@media only screen and (min-width: 39em) {
.section-title {
	background: url(../img/quote-background.jpg) no-repeat top center;
}
}

/* SIDE-NAV */

.side-nav { padding: 0; font-family: 'Libre Baskerville', serif; }
.side-nav li { margin: 0; }
.side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus { background: #eeebe7; }

/* ACCORDION */
.accordion .accordion-navigation { margin-bottom: 1px !important; }
.accordion .accordion-navigation > a { font-family: 'Libre Baskerville', serif; color: #141455; }
.accordion-navigation > a:after {
    content: "\f055";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
    display: block;
	float: right;
}
.accordion-navigation.active > a:after {
    content: "\f056";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
#secondary-nav .accordion .accordion-navigation > a { color: #141455; background-color: #f2efeb;; border: 1px solid #bdae99; padding: 0.5rem; }
#secondary-nav .accordion .accordion-navigation > .content { padding: 0.25rem; }

/* DATES/EVENTS */
.vevent { margin: 2px 0; padding: 0.75em; background-color: #eee; border: 1px solid #ccc; }
.vevent.fttaxb { background-color: #e1e3e4; border: 1px solid #8ec6d4; }
.vevent.ftta { background-color: #d1f2fb; border: 1px solid #8ec6d4; }
.vevent .summary { color: #141455; }
.vevent time { font-weight: normal; }
.indent { margin-left: 1.5em; }
.deadline { margin-left: 1.75em; }

.clear { clear: both; }
.legend { text-align: left; }
.conf-block {
	display: inline-block;
	background-color: #eee; 
	border: 1px solid #ccc;
	padding: 0.75em;
	margin-bottom: -5px;
}
.fttaxb-block { 
	display: inline-block;
	background-color: #e1e3e4; 
	border: 1px solid #8ec6d4; 
	padding: 0.75em;
	margin-bottom: -5px;
}
.ftta-block { 
	display: inline-block;
	background-color: #d1f2fb; 
	border: 1px solid #8ec6d4; 
	padding: 0.75em;
	margin-bottom: -5px;
}

/* LISTS */
ul.disc { margin-left: 2em; }
ol { margin-left: 2.25em; }
.hymn li { margin-bottom: 0.5em; }
.lower-alpha { list-style-type: lower-alpha; }

ul.contact-list { list-style-type: none; }
ul.contact-list li { text-indent: -1.4em; font-size: 1.25em; color: #141455; font-weight: bold; text-shadow: 1px 1px #ccc; margin-top: 0.5em; }
ul.contact-list li span { color: #555; text-shadow: none; font-weight: normal; }
ul.contact-list li:before
{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	float: left;
	width: 1.4em;
}
ul.contact-list li.phone:before { content: "\f095"; }
ul.contact-list li.fax:before { content: "\f1ac"; }
ul.contact-list li.email:before { content: "\f0e0"; }
ul.contact-list li.address:before { content: "\f041"; }

/* ICON BAR */
.icon-bar-bg {
	background: url(../img/tweed-icon-bar.png);
	border-top: 1px solid #0f0f40;
	margin-top: 1em;
}
.icon-bar {
	background: none;
}
.icon-bar > * i, .icon-bar > * label {
	color: #ccc;
}
.icon-bar > * label {
	padding-top: 4px;
	font-weight: bold;
}
/* ICONS */
.fa-file-pdf { color: #C00; }
.button .fa-file-pdf { 
		border-radius: 1px;
    border-top-right-radius: 6px;
    border: 1px solid #fff;
    background: #fff;
		margin-left: 5px;
}

@media only screen and (max-width:40.063em) {
    div.icon-bar.label-right > * {
        text-align: left;
    }
    div.icon-bar {
        height: 100%;
        width: 100%;
    }
    div.icon-bar .item {
        width: auto !important;
        margin: auto;
        float: none;
    }
}
/* PANELS */
.panel {
	background: #f2efeb;
	border-color: #bdae99;
}
.panel.ftta-ol p { font-size: 14px; }
.highlight-panel {
	padding: 1.25rem;
	border: 2px solid #162345;
	background-color: #bdae99;
	text-align: center;
}
.highlight-panel h3 { color: #fff; }
.highlight-panel .navy { color: #162345; }
.highlight-panel .burg { color: #a80d06; }

/* FOOTER */
.footer {
	background: url(../img/tweed-footer.png);
	padding: 15px 10px;
	margin: 0;
}
.footer p {
	color: #8282a4;
	font-size: 0.75rem;
	text-align: left;
	margin: 0;
}
/* SITE MAP */
#site-map,
#site-map ul {
  margin:0 0 0 1em; /* indentation */
  padding:0;
  list-style:none;
  position:relative;
}

#site-map ul {margin-left:.5em} /* (indentation/2) */

#site-map ul.level2:before, #site-map ul.level3:before {
  content:"";
  display:block;
  width:0;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  border-left:1px solid #999;
}

#site-map li {
  margin:0;
  padding:0 1.5em; /* indentation + .5em */
  line-height:2em; /* default list item's `line-height` */
  font-weight:bold;
  position:relative;
}
#site-map > li { margin-left: 0; padding: 0; }
#site-map > li > a { border: 1px solid #999; border-radius: 8px; padding: 5px; display: block; margin-top: 2px;}
#site-map .level2 li { font-weight: bold; text-decoration: none; }
#site-map .level3 li { font-weight: normal; text-decoration: none; }

#site-map .level2 li:before, #site-map .level3 li:before {
  content:"";
  display:block;
  width:10px; /* same with indentation */
  height:0;
  border-top:1px solid #999;
  margin-top:-1px; /* border top width */
  position:absolute;
  top:1em; /* (line-height/2) */
  left:0;
}

#site-map li:last-child:before {
  background:white; /* same with body background */
  height:auto;
  top:1em; /* (line-height/2) */
  bottom:0;
}
	