body {
	color:#555; 
	font-family: Georgia, 'Times New Roman', Times, serif;
	background: #d8e2c7;
	-webkit-font-smoothing: antialiased;
	font-smoothing: grayscale;
	font-smoothing: antialiased;
}

a {
  color:#648d3d;
  -webkit-transition:all 0.3s ease-in-out;
  -moz-transition:all 0.3s ease-in-out;
  -o-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out;
  -ms-transition:all 0s ease-in-out;
  text-decoration: none;
}

a:hover {text-decoration: none; color:#93be35;}
a:focus {border:none;color:#93be35;}

hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #fff;
    border-image: none;
    border-style: solid;
    border-width: 2px 0 0;
    clear: both;
    height: 0;
    margin: 1.25rem 0 1.1875rem;
}


/* Colors
#8B575A Maroon 

#993333 Deep Red
#b54b4b
#bc5656
#dc8686
#dfa2a2


#D26B06 Orange
#155332 Dark Green
#0c8346 Light Green
*/


/* Header Styles */

.fotfpHead {margin:0; padding:50px 0 30px 0;
	
	background: #85a54d url(../images/header.png) no-repeat 50% 55%; /* Old browsers */
	background: url(../images/header.png) no-repeat 50% 55%, -moz-linear-gradient(top, #85a54d 0%, #648d3d 100%); /* FF3.6+ */
	background: url(../images/header.png) no-repeat 50% 55%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#85a54d), color-stop(100%,#648d3d)); /* Chrome,Safari4+ */
	background: url(../images/header.png) no-repeat 50% 55%, -webkit-linear-gradient(top, #85a54d 0%,#648d3d 100%); /* Chrome10+,Safari5.1+ */
	background: url(../images/header.png) no-repeat 50% 55%, -o-linear-gradient(top, #85a54d 0%,#648d3d 100%); /* Opera 11.10+ */
	background: url(../images/header.png) no-repeat 50% 55%, -ms-linear-gradient(top, #85a54d 0%,#648d3d 100%); /* IE10+ */
	background: url(../images/header.png) no-repeat 50% 55%, linear-gradient(to bottom, #85a54d 0%,#648d3d 100%) ; /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#85a54d', endColorstr='#648d3d',GradientType=0 ); /* IE6-9 */
	
	
}
.fotfpHead h1 {display:none;}
.mainLogo { margin-top:2px; }

.fotfpDonate {/* margin:10% auto; */}
.fotfpDonate a {display:block;}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"] {font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; font-size: 0.8rem; }

form#searchform {float:right;}

input#s {width: 122px;float:left;height: 2rem;margin-right:5px;background-color: #d8e2c7; border:none;color: #49702d;margin-bottom:5px; border-radius: 4px;}
input#searchsubmit {
	width:40px;
	-moz-box-sizing: border-box;
    background-color: #49702d;
    border: none;
    box-shadow: none;
    color: #fff;
    display: block;
    font-family: Bree, "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 0.875rem;
    height: 2rem;
    margin: 0;
    /* padding: 0.5rem; */
    transition: all 0.15s linear 0s;
    cursor: pointer;
    border-radius: 4px;
    float:left;
}

input#searchsubmit:hover {background-color: #517935;}

.fotfpHead .fotfpSocial { float:right; }
.fotfpSocial a {color:#d8e2c7;margin-left:4px; margin-right:0;}
.fotfpSocial a:hover {color:#fff;}

.fotfpSocial .fa-2x {font-size: 1.5em;}

ul.share-page {margin-left:0;}
.share-page li {display: inline-block; margin-right:5px;}
.fotfpSocial.share-page a {color:#648d3d; font-size:1.5em;}


/* Primary Nav Styles */

.fotfpNav {text-align:center; 
	
	background: #517935; /* Old browsers */
	background: -moz-linear-gradient(top, #517935 0%, #49702d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#517935), color-stop(100%,#49702d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #517935 0%,#49702d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #517935 0%,#49702d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #517935 0%,#49702d 100%); /* IE10+ */
	background: linear-gradient(to bottom, #517935 0%,#49702d 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#517935', endColorstr='#49702d',GradientType=0 ); /* IE6-9 */
}

.menu-main-nav-container { font-family: bree, "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; }

.menu-main-nav-container li {
	list-style-type:none; 
	width:25%;
	display: block;
	float:left;
	margin:0;
	padding:0;
	border-left:1px solid #555;
	border-left:1px solid rgba(0,0,0,0.2);
	/* font-weight: 700; */
	font-size:1.2em;
}



.menu-main-nav-container > li:last-child {
	border-right:1px solid #555;
	border-left:1px solid rgba(0,0,0,0.4);
	border-right:1px solid rgba(0,0,0,0.2);
}

.menu-main-nav-container li a {
	/* background-color:#993333; */
	background-color: rgba(255,255,255,0);
	padding: 10px;
	/* width:100%; */
	display: block;
	color:#fff;
	text-shadow: 0px 0px 4px #555;
	
	
	
}
.menu-main-nav-container li.menu-item-537 a {background-color: #8b575a;}
.menu-main-nav-container li.menu-item-537 a:hover,
.menu-main-nav-container li.menu-item-537.active a {background-color: #f9c135;}




/*
#b54b4b
#c85e5e
#dc8686
#dfa2a2
*/


.menu-main-nav-container li a:hover,
.menu-main-nav-container li.active a {

	background-color: rgba(133,165,77,0.8);
/*
	border-left:1px solid #fff;
	border-left:1px solid rgba(255,255,255,0.3);
	border-right:1px solid #fff;
	border-right:1px solid rgba(255,255,255,0.3);
*/
}
.menu-main-nav-container li.current-menu-parent a,
body.single-post .menu-main-nav-container li.menu-item-107 a {
	background-color:#85a54d;
}

.menu-main-nav-container li > ul.sub-menu {
	display:none; 
	position:absolute; 
	z-index: 1000;
	width:97%;
	margin:0 0 0 -1px;
}
.menu-main-nav-container li > ul.sub-menu li {
	float:none; 
	text-align:left;
	border-top:1px solid #fff;
	line-height: 1rem;
	font-weight: 400;
	border-left: none;
	font-size: 0.9rem;
	font-family: georgia, 'times new roman', times,  serif;
}


/*
li.menu-item-75 a {background-color:#0c8346;}
li.menu-item-76 a {background-color:#D26B06;}
li.menu-item-77 a {background-color:#155332;}
li.menu-item-17 a {background-color:#993333;}
*/

.menu-main-nav-container li > ul.sub-menu li a {background-color:#F4F8EE; opacity:0.9;color:#4a722d;text-shadow:none;}
.menu-main-nav-container li > ul.sub-menu li a:hover {background-color:#fff; color:#4a722d;}

/* .menu-main-nav-container li:hover > ul.sub-menu {display:block;} */



@media (max-width: 700px) {

	.menu-main-nav-container li {width:100%;}
	.menu-main-nav-container li > ul.sub-menu {
		position:relative; 
		z-index: 1000;
		width: 100%;
	}
	.fotfpNav .columns {padding:0;}
	
	.mainLogo {margin:0 0 20px 0;}
	li.current-menu-ancestor ul.sub-menu {display:block !important;} 
}


/* Primary Image Styles */

.fotfpHero {/* height:300px;overflow:hidden; */margin:0 0 30px 0;}

/* Carousel Styles */

.fotfpCarousel {margin:0 0 0 0;}
.fotfpCarousel h4,
.fotfpCarousel h5,
.fotfpCarousel h3 {color:#fff;}


.orbit-container .orbit-slides-container > * .orbit-caption {
    background-color: #648d3d;
    bottom: 0;
    color: #FFFFFF;
    font-size: inherit;
    padding: 0.5rem 1rem;
    position: absolute;
    width: 100%;
     font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    /*  min-height: 50px; */
}

.orbit-caption p {font-size:0.8rem;  line-height: 1.2rem; /* max-width: 620px; */ margin-bottom: 0;}

.orbit-slide-number,
.orbit-timer {display:none; visibility: hidden;}

.orbit-container .orbit-prev, .orbit-container .orbit-next {
    color: #FFFFFF;
    height: 60px;
    line-height: 50px;
    margin-top: -25px;
    position: absolute;
    text-indent: -9999px !important;
    top: 40%;
    width: 36px;
    z-index: 10;
}


/* Hero Caption */

.hero-caption {
    background-color: #648d3d;
    color: #FFFFFF;
    font-size: inherit;
    padding: 0.5rem 1rem;
    width: 100%;
    font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size:0.8rem;  line-height: 1.2rem;
}





/* Content Box Styles */

.fotfpContentWrapper {
	background: #f4f8ee;
	overflow: hidden;
	margin: 0 15px;
	padding:15px;
}


/* Inset Image Styles */

.wp-caption-text {	
	font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size:0.8rem;  line-height: 1.2rem; 
    }

.fotfpMainContent .alignleft {float:left; margin-right:10px;}
.fotfpMainContent .alignleft img {margin: 0 20px 10px 0;}
.fotfpMainContent .alignleft .wp-caption-text {padding-right:10px;}

.fotfpMainContent .alignright {float:right; margin-left:10px;}
.fotfpMainContent .alignright img {margin: 0 0 10px 20px;}
.fotfpMainContent .alignright .wp-caption-text {margin-left:20px;}


    


/* Type Styles */

p {font-size:0.98rem; margin-bottom: 0.8rem;}

.meta {font-weight: 700;line-height: 1.6;}
.meta-context {font-weight: normal; font-style: italic;}

h1,h2,h3,h4,h5,h6 {color:#555; font-family: bree, georgia, 'times new roman', times,  serif; }
h1, h2 {color:#648d3d; font-size: 1.7rem;}

h4 {color:#555; /* font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; */ text-transform: uppercase;margin-top:2em; font-size:1.2rem;letter-spacing: 1px; }

h3 {border-top:2px solid #fff; margin-top:1em; padding-top:1em;font-size: 1.4rem;}

h4.list-title + .hentry > h3 {border-top:none;}
h4.list-title {margin-bottom:-1.5em;}
.hentry + h4.list-title {margin-top: 4em;}


button, .button {background-color:#dee0da; padding:0;line-height:1em;color:#4a722d;font-family: bree, georgia, 'times new roman', times,  serif; border-radius: 4px;}
button.modal {padding:10px 15px;}
button:hover, .button:hover {background-color:#d3d7cb;color:#4a722d;}
button > a, .button > a, a.button {color:#4a722d; /* display:block; width:100%; */ height:100%;padding:10px 15px;}
button > a:hover, .button > a:hover, a.button:hover {color:#4a722d;}

a.button.donate {color:#fff; background-color: #d0333a;}
a.button.donate:hover {background-color: #ec535a;}

body.home .fotfpSideContent .panel {margin-top:5px; padding-top:0;}
body.home .fotfpSideContent .customPanels .panel {padding-top:1.25rem;}
.panel-home {min-height: 230px;}


.photo-gallery-link, .external-link, .button-wrapper {display:inline-block;}

.clearing-caption {    
	font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size:0.8rem;  line-height: 1.2rem;
    }

small {font-size:0.8rem;line-height: 1.6em;}



/* Homepage Styles */

.fotfpHomeWidgets {margin-top: 3rem;}

.panel-image {
	margin-bottom:-7px;
	border: 2px solid #fff;
}


/* Sidebar Styles */

.fotfpSideContent {margin-top:48px;}

.panel {border: 2px solid #fff; background: #f7f9f4;}
.panel h3 {border-top:none;}
.sideImg {margin-bottom: 10px;}
.sideCaption {margin-bottom: 30px;font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;}

.panel p {color:#555; font-size: 0.9rem;}
.panel h3, .panel h4, .panel h5, .panel h6 {color:#648d3d;}

.widget_categories h2 {font-size:1.125rem; color:#555;}

.event-home {border-bottom:2px solid #fff; margin-bottom:1em; padding-bottom:0;}
.event-home .meta {color:#555; font-family: bree, georgia, 'times new roman', times,  serif; font-weight: normal;}
.event-teaser {position: relative; margin: 0 -20px 5px -20px;}
.space-after {margin-bottom: 10px;}

.event-button {
	background-color: rgba(133,165,77,0.95);
    color: #FFFFFF;    
    padding: 0.5rem 1.2rem;
    width: 100%;
    font-family: bree, "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size:1.2rem;  line-height: 1.2rem;
    display:block;    
    position:absolute;
    bottom:0;
      -webkit-transition:all 0.3s ease-in-out;
  -moz-transition:all 0.3s ease-in-out;
  -o-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out;
  -ms-transition:all 0s ease-in-out;
}

.event-button-wrapper {margin:1rem 0 2rem 0;}

a:hover .event-button {background-color: rgba(133,165,77,0.8);}


body.single-event #categories-3 {display:none;}


/*
.customPanels button,
.panel button  {background-color:#ddd;}
.customPanels button:hover,
.panel button:hover  {background-color:#ccc;}
*/

/* Tablepress Style Overrides */

.tablepress img {
	max-width: 100% !important;
	width:100%;
}
.tablepress tbody td, .tablepress tfoot th {
	padding:20px !important;
	vertical-align: middle !important;
}
table tr.even, 
table tr.alt, 
table tr:nth-of-type(even) {background:none !important;}


/* new Donation form Styles */

.donation-form .label {
	font-family: inherit;
	font-size: inherit;
	background-color: inherit;
	color:inherit;
}

/* Footer Styles */

.gradient-background {
	position:relative;
	bottom:0;
	height: 400px;
	background: -webkit-linear-gradient(red, blue); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(red, blue); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(red, blue); /* For Firefox 3.6 to 15 */
	background: linear-gradient(red, blue); /* Standard syntax */
	z-index: -1000;
}

footer {margin:30px 0 0 0;padding:30px 0;background-color:#8b575a;color:#fcfcfd;}
footer {background: #8b575a url(../images/footer.png) no-repeat 50% 55%; /* Old browsers */}
footer ul {margin:0;font-size:0.9rem;}
footer ul li {list-style-type:none;}
footer ul li a {
	transition:color 0.3s ease;
	-webkit-transition:color 0.3s ease;
	-o-transition:color 0.3s ease;
	-ms-transition:color 0.3s ease;
	color:#fcfcfd;
	/* font-weight: 700; */
}

/* footer, */
.sbxCredit {font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;}

footer ul li a:hover {color:#333;}

.sbxCredit {
	background: #333;
	font-size:0.8rem;
	padding:10px 0;
}
.sbxCredit a {color:#999;}
.sbxCredit a:hover {color:#eee;}






/* Events Calendar Overrides, */


.tribe-common .tribe-common-l-container {
	background:#f4f8ee;
	max-width: 60.5rem !important;
}

.tribe-common .tribe-common-c-btn, 
.tribe-common a.tribe-common-c-btn {
	background-color:#648d3d !important;
}

.single-tribe_events a.tribe-events-gcal, 
.single-tribe_events a.tribe-events-ical {
	color:#648d3d !important;
}
.single-tribe_events a.tribe-events-gcal:hover, 
.single-tribe_events a.tribe-events-ical:hover {
	color:#93be35 !important;
}

.single-tribe_events .tribe-events-event-meta {
	color:#555 !important;
}
#tribe-events-content .tribe-events-abbr {
	font-size: 100%;
	color:#555;
}

.tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input:focus {
	background-repeat: no-repeat !important;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23648d3d'/%3E%3C/svg%3E") !important;
}

.tribe-events .tribe-events-c-ical__link:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1v10m5-5H1' stroke='%23648d3d' fill='none' fill-rule='evenodd' stroke-linecap='square' stroke-width='1.5'/%3E%3C/svg%3E") !important;
}

.tribe-events .tribe-events-header {
	background: transparent !important;
}

.tribe-common a, 
.tribe-common a:active, 
.tribe-common a:focus, 
.tribe-common a:hover, 
.tribe-common a:visited {
	color:#648d3d !important;
}

.tribe-common .tribe-common-b2 {
	color:#555 !important; 
	font-family: Georgia, 'Times New Roman', Times, serif !important;
}
.tribe-common .tribe-common-b3 {
	color:#555 !important; 
	font-family: Georgia, 'Times New Roman', Times, serif !important;
}

.tribe-common .tribe-common-h3 {
	font-family: bree, georgia, 'times new roman', times,  serif !important;
	font-weight: 400 !important;
	color:#555 !important; 
}

.tribe-common .tribe-common-h4 {
	font-family: bree, georgia, 'times new roman', times,  serif !important;
	font-weight: 400 !important;
	color:#555 !important; 
}

.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6 {
	font-family: bree, georgia, 'times new roman', times,  serif !important;
	font-weight: 400 !important;
	color:#555 !important; 
}
.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8 {
	font-family: bree, georgia, 'times new roman', times,  serif !important;
	font-weight: 400 !important;
	color:#555 !important; 
}
.tribe-events .tribe-events-calendar-list__event-datetime-wrapper {
	font-weight: 700 !important;
}

.tribe-common .tribe-common-anchor-thin {
	border-bottom: none !important; 
}

.tribe-common .tribe-common-anchor-thin:active, 
.tribe-common .tribe-common-anchor-thin:focus, 
.tribe-common .tribe-common-anchor-thin:hover {
	border-bottom: none !important; 
	color:#93be35 !important;
}
.tribe-events-calendar-list__event-description {
	margin-top:0 !important;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
	color:#555 !important; 
	font-family: bree, georgia, 'times new roman', times,  serif !important;
}

.tribe-common .tribe-common-c-btn, 
.tribe-common a.tribe-common-c-btn {
	font-family: bree, georgia, 'times new roman', times,  serif !important;
	font-weight: 400 !important;
}
.tribe-events .tribe-events-c-view-selector__list-item-text {
	font-family: georgia, 'times new roman', times,  serif !important;
	color:#555 !important;
}
.tribe-common--breakpoint-medium.tribe-events 
.tribe-events-c-view-selector--tabs 
.tribe-events-c-view-selector__list-item--active 
.tribe-events-c-view-selector__list-item-link:after {
	background-color:#555 !important;
}

.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
	font-family: Georgia, 'Times New Roman', Times, serif !important;
	font-weight: 700 !important;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title {
	font-size: 18px !important;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime {
	font-family: Georgia, 'Times New Roman', Times, serif !important;
	font-weight: 700 !important;
	color:#555 !important;
	font-size: 14px !important;
}
.tribe-common .tribe-events-calendar-month__header-column-title {
	font-family: bree, georgia, 'times new roman', times,  serif !important;
	font-weight: 400 !important;
	color:#555 !important;
}


.tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event, 
.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event {
	background:#f7f9f4;
	border: 2px solid #fff;
}


.tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event, 
.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event {
	background:#f7f9f4 !important;
	border: 2px solid #fff !important;
}

.tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event .tribe-events-title a, 
.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event .tribe-events-title a {
	color:#648d3d !important;
}

#tribe-events-adv-list-widget-2 > h2 {
	display: none;
}

.tribe-mini-calendar-event .list-info h2 {
	font-size: 1.125rem !important;
	font-weight: 400 !important;
}

.tribe-events-adv-list-widget .tribe-event-featured .tribe-events-duration, 
.tribe-events-adv-list-widget .tribe-event-featured .tribe-events-event-meta, 
.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-events-duration, 
.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-events-event-meta {
	color: #555 !important;
	font-size: 0.9rem !important;
}

.tribe-events-widget-link a {
	background-color: #dee0da;
	padding: 10px 15px;
	line-height: 1em;
	color: #4a722d;
	font-family: bree, georgia, 'times new roman', times,  serif;
	border-radius: 4px;
	margin-bottom: 1rem;
	display: inline-block;
}
.tribe-events-widget-link a:hover {
	background-color:#d3d7cb;
}

.tribe-events-adv-list-widget .tribe-event-featured .list-info, 
.tribe-mini-calendar-list-wrapper .tribe-event-featured .list-info {
	padding: 0 1.25rem !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
	font-size: 14px !important;
}






@media (max-width: 1024px) {

	.fotfpDonate {margin:0 auto;}
}