
/* //tablet + mobile navigation */
@media (max-width:767px) {
			
	header {
		height:80px;
		background-color:#ffffff;
	}	
	
	.navbar-fixed-top-on {
		position:fixed;
		width:100%;
		top:0;
		z-index:1030;
	}	
	
	.navbar-toggle {
		margin:25px 15px;
		display:block;
		z-index:300;
		border:2px solid transparent;
		-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
	}
		
	.navbar-toggle:focus,
	.navbar-toggle:active,
	.navbar-toggle:hover {
		background:rgba(255,255,255,0.25);
	}
	
	.navbar-collapse.collapse {
		display:none !important;
		height:auto;
	}
	
	.navbar-collapse.collapse.in {
		display:block !important;
		z-index:300;
		height:auto;
	}
	
	.navbar-toggle .icon-bar {
		background:#ffffff;
		width:34px;
		height:4px;
		border:2px solid #006666;
	}
	
	.navbar-toggle .icon-bar+.icon-bar {
		margin-top:6px;
	}
	
	
	.navcontainer,
	.navcontainer header,
	.navcontainer .container {
		height:50px;
	}
	
	#navbar,
	.navbar-nav,
	#navbar.fullWidth {
		position:relative;
		display:block;
		max-height:650px;
		max-height:calc(90vh - 80px);
		overflow-y:scroll;
		overflow-x:hidden;				
		float:right;
		padding:0;
		margin:0;
		width:100%;
		width:100vw;
		max-height:500px;
		max-height:70vh;
		max-height:calc(90vh - 80px);
	    background: #ffffff;	
	    z-index: 1030;		
		;	
	    ;
	}

	.navbar-nav.divSandwichNavPageLinks {
		float:left;
		width:100%;
	}
	
	nav .anchSandwichNav {
		font-family:'Acherus Grotesque', sans-serif;
		color:#999999;
		line-height:1;
		margin:0;
		padding-bottom:15px;
		padding-top:15px;
		padding-left:10px;
		text-decoration:none;border-bottom:none;
		border-bottom:1px solid #cccccc;
		-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
	}
	
	nav .anchSandwichNav.current,
	nav .anchSandwichNav:hover {
		text-decoration:none;border-bottom:none;
		border-bottom:1px solid #cccccc;
		border-left:4px solid #006666;
		padding-left:6px;
		color:#006666;
	}
	
	nav .anchSandwichNav.last {
		border-bottom:none;
	}
	
	#main {
		margin-top:80px;
		clear:both;
	}
	
}

@media (max-width:360px) and (orientation:portrait) {
	
	#navbar,
	.navbar-nav {
		max-height:400px;
		max-height:85vh;
		max-height:calc(90vh - 80px);
	}
}





.divDirectorySearch {
	display:block;
	margin-bottom:15px;
}

.divDirectorySearchBtnWrapper input,
.divDirectorySearchBtnWrapper input:hover {
	display:block;
	padding:0;
	width:100%;
	height:100%;
	line-height:40px;
	background:transparent;
	color:#006666;
	z-index:50;
	border:none;
}

#txtDirectorySearch {
	float:left;
	width:66%;
	display:inline-block;
	line-height:40px;
	min-height:40px;
}

.divDirectorySearchBtnWrapper {
	width:32%;
	float:right;
	display:inline-block;
	margin-left:1%;
	position:relative;
	border:2px solid #006666;
	color:#006666;
	background:transparent;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.divDirectorySearchBtnWrapper .fa {
	position:absolute;
	opacity:0;
	top:12px;
	right:15px;
	color:#ffffff;
	background:transparent;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
	display:inline-block;
	margin-left:5px;
	z-index:1;
}

.divDirectorySearchBtnWrapper:hover .fa {
	opacity:1;
	right:10px;
	background:transparent;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.divDirectorySearchBtnWrapper:hover {
	background:#006666;
	color:#ffffff;
	
}

.divDirectorySearchBtnWrapper:hover input {
	color:#ffffff;
}


/* This stylesheet generated by Transfonter (https://transfonter.org) on March 22, 2018 3:32 PM */

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-BoldItalic.eot');
    src: url('../fonts/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-BoldItalic.woff2') format('woff2'),
        url('../fonts/OpenSans-BoldItalic.woff') format('woff'),
        url('../fonts/OpenSans-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Italic.eot');
    src: url('../fonts/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Italic.woff2') format('woff2'),
        url('../fonts/OpenSans-Italic.woff') format('woff'),
        url('../fonts/OpenSans-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Light.eot');
    src: url('../fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Light.woff2') format('woff2'),
        url('../fonts/OpenSans-Light.woff') format('woff'),
        url('../fonts/OpenSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Bold.eot');
    src: url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Bold.woff2') format('woff2'),
        url('../fonts/OpenSans-Bold.woff') format('woff'),
        url('../fonts/OpenSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSansLight-Italic.eot');
    src: url('../fonts/OpenSansLight-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSansLight-Italic.woff2') format('woff2'),
        url('../fonts/OpenSansLight-Italic.woff') format('woff'),
        url('../fonts/OpenSansLight-Italic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans.eot');
    src: url('../fonts/OpenSans.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans.woff2') format('woff2'),
        url('../fonts/OpenSans.woff') format('woff'),
        url('../fonts/OpenSans.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-SemiboldItalic.eot');
    src: url('../fonts/OpenSans-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-SemiboldItalic.woff2') format('woff2'),
        url('../fonts/OpenSans-SemiboldItalic.woff') format('woff'),
        url('../fonts/OpenSans-SemiboldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Semibold.eot');
    src: url('../fonts/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Semibold.woff2') format('woff2'),
        url('../fonts/OpenSans-Semibold.woff') format('woff'),
        url('../fonts/OpenSans-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Mission Gothic Regular';
    src: url('../fonts/MissionGothic-RegularItalic.eot');
    src: url('../fonts/MissionGothic-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MissionGothic-RegularItalic.woff2') format('woff2'),
        url('../fonts/MissionGothic-RegularItalic.woff') format('woff'),
        url('../fonts/MissionGothic-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Mission Gothic Bold';
    src: url('../fonts/MissionGothic-BoldItalic.eot');
    src: url('../fonts/MissionGothic-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MissionGothic-BoldItalic.woff2') format('woff2'),
        url('../fonts/MissionGothic-BoldItalic.woff') format('woff'),
        url('../fonts/MissionGothic-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Mission Gothic';
    src: url('../fonts/MissionGothic-Bold.eot');
    src: url('../fonts/MissionGothic-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MissionGothic-Bold.woff2') format('woff2'),
        url('../fonts/MissionGothic-Bold.woff') format('woff'),
        url('../fonts/MissionGothic-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Acherus Grotesque';
    src: url('../fonts/AcherusGrotesque-Regular.eot');
    src: url('../fonts/AcherusGrotesque-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AcherusGrotesque-Regular.woff2') format('woff2'),
        url('../fonts/AcherusGrotesque-Regular.woff') format('woff'),
        url('../fonts/AcherusGrotesque-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Acherus Grotesque';
    src: url('../fonts/AcherusGrotesque-RegularItalic.eot');
    src: url('../fonts/AcherusGrotesque-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AcherusGrotesque-RegularItalic.woff2') format('woff2'),
        url('../fonts/AcherusGrotesque-RegularItalic.woff') format('woff'),
        url('../fonts/AcherusGrotesque-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Mission Gothic Light';
    src: url('../fonts/MissionGothic-LightItalic.eot');
    src: url('../fonts/MissionGothic-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MissionGothic-LightItalic.woff2') format('woff2'),
        url('../fonts/MissionGothic-LightItalic.woff') format('woff'),
        url('../fonts/MissionGothic-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Mission Gothic';
    src: url('../fonts/MissionGothic-Light.eot');
    src: url('../fonts/MissionGothic-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MissionGothic-Light.woff2') format('woff2'),
        url('../fonts/MissionGothic-Light.woff') format('woff'),
        url('../fonts/MissionGothic-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Mission Gothic';
    src: url('../fonts/MissionGothic-Regular.eot');
    src: url('../fonts/MissionGothic-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MissionGothic-Regular.woff2') format('woff2'),
        url('../fonts/MissionGothic-Regular.woff') format('woff'),
        url('../fonts/MissionGothic-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* This stylesheet generated by Transfonter (https://transfonter.org) on March 29, 2018 8:49 PM */

@font-face {
    font-family: 'PT Sans Narrow';
    src: url('../fonts/PTSans-NarrowBold.eot');
    src: url('../fonts/PTSans-NarrowBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PTSans-NarrowBold.woff2') format('woff2'),
        url('../fonts/PTSans-NarrowBold.woff') format('woff'),
        url('../fonts/PTSans-NarrowBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'PT Sans Narrow';
    src: url('../fonts/PTSans-Narrow.eot');
    src: url('../fonts/PTSans-Narrow.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PTSans-Narrow.woff2') format('woff2'),
        url('../fonts/PTSans-Narrow.woff') format('woff'),
        url('../fonts/PTSans-Narrow.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}




.supernav {
	height:30px;
	line-height:30px;
	background:#498356;	
	position:absolute;
	top:0px;
	width:100%;	
	z-index:300;
}

.supernav * {
	height:30px;
	line-height:30px;	
}

.supernav .divSuperNavSocial,
.supernav .divSuperNavPageLinks {
	display:inline-block;
	float:right;
}

.supernav .anchSuperNav-newsletter-sign-up {
	float:right;
}

.supernav .social-div .social-networking,
.supernav .social-div .social-networking li {
	margin:0;
	padding:0;
	height:30px;
	line-height:30px;
}

.supernav .social-div .social-networking li a {
	height:30px;
	line-height:30px;	
	font-size:1.3em;
	width:30px;
	color:#064227;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.supernav .social-div .social-networking li a:hover {
	color:#ffffff;
}

.supernav .anchSuperNav {
	color:#ffffff;
	font-size:16px;
	padding:0 20px;
	font-weight:normal;
	background:transparent;
}

.supernav .anchSuperNav.current,
.supernav .anchSuperNav:hover {
	background:transparent;
	color:#2b4428;
}




.navcontainer {
	position:absolute;
	top:30px;
	width:100%;
	height:65px;
	line-height:65px;
	background:rgba(255,255,255,0.9);
	border-bottom:none;
	z-index:300;
}

.navcontainer a.anchLogoLink {
	display:inline-block;
	float:left;
	margin:0;
	margin-top:-30px;
}

#navbar {
	float:right;
	width:auto;
}

#navbar .anchMainNav {
	font-family:'Acherus Grotesque', sans-serif;
	font-weight:600;
	line-height:65px;
	display:inline-block;
	font-size:17px;
	float:left;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
	padding:0 11px;
	color:#064227;
	text-decoration:none;border-bottom:none;
}

#navbar .anchMainNav:hover,
#navbar .anchMainNav.current {
	color:#498356;
	background:#ffffff;
	text-decoration:none;border-bottom:none;
}



h1.col-xs-12.pagelabelheader,
#main h2.pagelabelheader {
    color: white;
    font-size: 40px;
	width: 100%;
	text-align:center;
	display: flex;
  	justify-content: center;
  	flex-direction: column;
	margin-top: 150px;
}

* {
	font-family:'Mission Gothic', sans-serif;
}

.mainCalloutImageWrapper {margin:0;}
.mainCalloutImageWrapper,
.divMainCalloutTextWrapper 	{padding:0;}
.topFooter-right 			{float:right}
.topFooter-left 			{float:left}

#main .divPageHeaderWrapper {
	margin-top:0px;
	height:275px;
	background:url(../../layout/images/content-bg-image.png) no-repeat center;
	background-size:cover;
}

.content-div h1,
.content-div h2 {
	font-family:'Acherus Grotesque', sans-serif;
	font-weight:normal;
	color:#006666;
	font-size:36px;
}

.content-div h3 {
	font-family:'Acherus Grotesque', sans-serif;
	font-weight:normal;
	color:#333333;
	font-size:30px;
}

.pullHolder {
	text-align: center;
	background:transparent;
}

.divPullWrapper {
	text-align: left;
}

.content-div h1 > a,
.content-div h2 > a,
.content-div h3 > a {
	color:#498356;
	font-style:italic;
}


.content-div table a,
.content-div ol a,
.content-div li a,
.content-div p a {
	font-style:italic;
	color:#006666;
}

.content-div p {
	font-family:'Open Sans', sans-serif;
	font-weight:normal;
}

.content-div-site.content-div-text {
	padding-bottom:30px;
}

.divSideMenu {
	padding-right:15px;
	padding-left:15px;
	border-right:1px solid #cccccc;
}

.divSideMenu a.sidemenu-category {
	font-weight:normal;
	background:#ffffff;
	border-bottom:1px solid #cccccc;
	color:#999999;
	line-height:2.25;
	font-family:'Mission Gothic', sans-serif;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.divSideMenu a.sidemenu-category:hover,
.divSideMenu a.sidemenu-category.current,
.divSideMenu a.sidemenu-category.current:hover {
	background:#70abaf;
	color:#ffffff;
	border-color:#70abaf;
}





.topFooter {
	background:#064227;
	line-height:55px;
	height:55px;
	margin-bottom:20px;	
}

.topFooter *:not(span) {
	line-height:55px;
	height:55px;
	color:#ffffff;
}
.topFooter .divContactWrapper {
	display:inline-block;
	width:auto;
	float:left;
}

.topFooter .divContactWrapper span,
.topFooter .divContactWrapper p,
.topFooter .divContactWrapper a {
	display:inline-block;
	width:auto;
	margin:0 3px;
	text-decoration:none;border-bottom:none;
	color:#ffffff;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.topFooter .anchSuperNav:hover,
.topFooter .divContactWrapper a:hover {
	color:#498356;
	text-decoration:none;border-bottom:none;
}

.topFooter .social-div {
	float:right;
	display:inline-block;
}

.topFooter .social-div .social-networking,
.topFooter .social-div .social-networking li {
	margin:0;
	padding:0;
	height:55px;
	line-height:55px;
}

.topFooter .social-div .social-networking li a {
	height:55px;
	line-height:55px;	
	font-size:1.5em;
	width:35px;
	color:#ffffff;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.topFooter .social-div .social-networking li a:hover {
	color:#498356;
}

.topFooter .anchSuperNav {
	padding:0 20px;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.footerLogo {
	text-align:center;
	margin-bottom:20px;
}

.footerLogo img {
	max-width:100%;
	width:100%;
}

.footerLogo .anchSuperNav {
	margin-top:15px;
	display:inline-block;
	width:auto;
	padding:8px 30px;
	background:#498356;
	color:#ffffff;
	text-decoration:none;border-bottom:none;
}

.footerLogo .anchSuperNav:hover {
	text-decoration:none;border-bottom:none;
}

.footerNav {
	text-align:right;
	padding-top:20px;
	padding-bottom:20px;
}

.footerNav a {
	color:#498356;
	padding:0 10px;
	line-height:1.5;
	font-size:17px;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
	background:transparent;
	text-decoration:none;border-bottom:none;
}

.footerNav a:hover,
.footerNav a.current {
	color:#064227;
	text-decoration:none;border-bottom:none;
}

.footerNav a:nth-child(5):after {
	content:"\A";
	display:block;
}

.footerNav a.last {
	padding-right:0;
}

.lww,
.CopyrightContainer, 
.lww a {
	text-align:right;	
	font-size:14px;
	color:#498356;
}




.body-home #main .divPageHeaderWrapper {
	display:none;
}

.body-home .content-div {
	padding:0;
}

.divMainCalloutWrapper,
.divMainCalloutImage {
	position:relative;
	height:650px;
	overflow:hidden;
}

.divMainCalloutWrapper .filter {
	position:absolute;
	width:100%;
	height:100%;
	background:black;
}

.swiper-container {
	height:auto;
}

.slideshowfigure,
.slideshowpicture {
	height:650px;
}

.slideshowfullwidth .swiper-slide img {
	top:0;
	transform: translate(-50%);
    -ms-transform: translate(-50%);
    -webkit-transform: translate(-50%);
	width:auto;
	max-height:650px;
	opacity:1;
}

.divMainCalloutText {
	position:absolute;
	bottom:0;
	width:100%;
	padding-bottom:25px;
	background:rgba(1,41,40,0.5);
}

.MainCalloutTextCenterOuter,
.MainCalloutTextCenterInner {
	display:block;
	text-align:center;	
}

#main .divMainCalloutText .MainCalloutTextCenterInner.container {
	//background:rgba(1,41,40,0.8);
	padding:0;
	padding-bottom:25px;
}

.divMainCalloutText h1,
.divMainCalloutText h2 {
	font-family:'Acherus Grotesque', sans-serif;
	font-weight:normal;
	font-size:32px;
	color:#98e0ce;
		
}

.divMainCalloutText h3 {
	font-family:'Acherus Grotesque', sans-serif;
	font-weight:normal;
	font-size:24px;
	color:#ffffff;		
}

.divMainCalloutText p {
	font-family:'Acherus Grotesque', sans-serif;
	font-weight:300;
	font-size:16px;
	margin:8px 0;
	color:#ffffff;	
}

.divMainCalloutText a {
	color:#98e0ce;
	font-style:italic;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
	text-decoration:none;
}

.divMainCalloutText a:hover {
	color:#498356;
}

.divMainCalloutImage .swiper-button-prev,
.divMainCalloutImage .swiper-button-next {
	width:47px;
	height:104px;
	background-size:47px 104px;
	background-position:center;
	background-image:url(../../layout/images/arrow_prev.png);
	opacity:1;
	left:15px;
	right:auto;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.divMainCalloutImage .swiper-button-next {
	background-image:url(../../layout/images/arrow_next.png);
	right:15px;
	left:auto;	
}

.divMainCalloutImage .swiper-button-prev:hover,
.divMainCalloutImage .swiper-button-next:hover {
	opacity:0.8;
}

.body-home .divMainCalloutWrapper .swiper-pagination {
	background:rgba(1,41,40,0.8);
	position:relative;
	bottom:25px;
	padding:0;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	background:#ffffff;
}

.swiper-pagination-clickable .swiper-pagination-bullet-active {
	background:#98e0ce;
}

/* //callouts //minicallout */

.body-home .divMiniCalloutWrapper {
	background-size:auto;
	background-position:center;
	background-image:url(../../layout/images/miniCalloutBG.jpg);
	background-repeat:repeat;
	padding:40px 0 55px 0;
}

.body-home #main .container.textholder-mini-callout,
.body-home .divMediaWrapper-right.miniCalloutImageWrapper {
	padding:0;
	margin:0;
	width:auto;
	background:#004a48;
}

.divMiniCallout {
	text-align:center;
}

.content-div .divMiniCallout h3.headerMiniCallout {
	position:absolute;
	bottom:-15px;
	z-index:100;
	width:80%;
	margin:0 10%;
	font-family:'Acherus Grotesque', sans-serif;
	background:#004a48;
	font-style:normal;
	font-size:35px;
	line-height:60px;
	color:#ffffff;
	text-decoration:none;border-bottom:none;
	border:1px solid #ffffff;	
	-webkit-box-shadow: 0px 0px 0px 5px #004a48;
	-moz-box-shadow:    0px 0px 0px 5px #004a48;
	box-shadow:         0px 0px 0px 5px #004a48;	
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.content-div .divMiniCallout img {
	opacity:0.95;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}


.content-div .divMiniCallout:hover img {
	opacity:1;
}

.content-div .divMiniCallout:hover h3.headerMiniCallout {
	bottom:-10px;
}

.content-div .divMiniCallout h3.headerMiniCallout a {
	font-family:'Acherus Grotesque', sans-serif;
	text-decoration:none;border-bottom:none;
	border:1px solid #ffffff;	
	font-size:35px;
	line-height:60px;
	background:#004a48;
	font-style:normal;
	color:#ffffff;	
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.content-div .divMiniCallout h3.headerMiniCallout a:hover {
	text-decoration:none;border-bottom:none;
	border:1px solid #ffffff;	
}

.minicalloutlink {
	font-weight:normal;
	font-style:normal;
	display:block;
	height:100%;
	width:100%;
}


/* //home //homeblog //homepage-blog //blogpull //pull //contentpull */

.body-home .divPullWrapper {
	float:left;
	width:100%;
	padding:0;
	padding-right:0;
}

.body-home .pullOuterDiv {
	background:#498356;
}

.body-home .blog-container {
	border:none;
}

.body-home .blog-inner .divMediaWrapper {
    float:left;
    display:inline-block;
}

.body-home .divPullWrapper .blog-container:nth-child(1) .blog-preview:nth-child(1) {
	border-right:1px solid #2b4428;
}

.body-home .blog-preview {
	padding:0 27px;
	width: 66%;
	display: inline-block;
	float: left;
}

.body-home .blog-container h3,
.body-home .blog-container h3 > a {
	color:#ffffff;
	text-transform:uppercase;
	font-family:'Acherus Grotesque', sans-serif;
	font-weight:normal;
	font-style:normal;
	font-size:30px;
	
}

.body-home .blog-container .blogSubTitle-date {
	font-family:'Mission Gothic', sans-serif;
	font-weight:600;
	font-size:24px;
	font-style:italic;
	color:#333333;
}

.body-home .blog-inner .read-more,
.body-home .blogSubTitle-tags a {
	font-style:italic;
	color:#ffffff;	
}

/* //pageheader //pagefooter */

.body-home .container.textholder-page-header,
.body-home .container.textholder-page-footer {
	border:none;
	padding:30px 15px;
	margin-top:0;
}

.body-home .textholder {
	float:none;
}

/* //home //homeresponsive */

@media (min-width:768px) {

	.navcontainer .container {
		padding:0;
	}
	
	.body-home .divPullWrapper .textholder-text {
		width:50%;
		float:left;
		border:none;
		padding:0;
		padding-left:20px;
	}
	
	.body-home .divPullWrapper .textholder-text:first-child .bodytextholder {
		border-right:1px solid #cccccc;
		padding-right:20px;
	}
	
	
	.content-div .divMiniCallout h3.headerMiniCallout {
		width:72%;
		margin:0 10%;
	}
}

@media (max-width:1199px) {
	
	#main .divMainCalloutText .MainCalloutTextCenterInner.container,
	.body-home #main .container.swiper-pagination-container {
		width:100%;
	}

	.divMainCalloutImage .swiper-button-prev,
	.divMainCalloutImage .swiper-button-next {
		display:none;
	}
}

@media (max-width:1023px) {
	
	h1.col-xs-12.pagelabelheader,
	#main h2.pagelabelheader {
    	font-size: 40px;
		margin-top: 112px;
	}

	.body-home .tablet-Media {
		width:100%;
	}
	
	.body-home .textholder-page-footer .textholder-image {
		display:none;
	}
	
	.body-home .tablet-Media .textholder-image {
		display:block;
		width:100%;
		float:none;
		text-align:center;
		auto;
	}
	
	.body-home .tablet-Media .textholder-image img {
		width:auto;
		max-width:100%;
		margin:auto;
		text-align:center;
	}
}

@media (min-width:768px){
	.content-div-single-entry{
		margin-top:86px;
	}
	
	.divSuperFooter,
	.divFooterNavSocial{
		float:right;
	}
}

@media (min-width:1024px) and (max-width:1199px) {
	
	h1.col-xs-12.pagelabelheader,
	#main h2.pagelabelheader {
    	font-size: 40px;
		margin-top: 110px;
	}
	
	.divMainCalloutWrapper,
	.divMainCalloutImage {
		height:575px;
	}

	.swiper-container {
		height:auto;
	}
	
	.slideshowfigure,
	.slideshowpicture {
		height:575px;
	}
	
	.slideshowfullwidth .swiper-slide img {
		top:0;
		transform: translate(-50%);
	    -ms-transform: translate(-50%);
	    -webkit-transform: translate(-50%);
		width:auto;
		height:575px;
		opacity:1;
	}
	.divMainCalloutText h1, .divMainCalloutText h2 {
		font-size:30px;
	}
	
	.divMainCalloutText h2 {
			font-size:25px;
	}	
	
	.divMiniCalloutRow.container {
		padding:0;
		width:100%;
	}	
	
	.content-div .divMiniCallout h3.headerMiniCallout a {
		font-size:25px;
		line-height:50px;
	}
}

@media (min-width:768px) and (max-width:1023px) {
	
	.divMainCalloutWrapper,
	.divMainCalloutImage {
		height:530px;
	}

	.swiper-container {
		height:auto;
	}
	
	.slideshowfigure,
	.slideshowpicture {
		height:530px;
	}
	
	.slideshowfullwidth .swiper-slide img {
		top:0;
		transform: translate(-50%);
	    -ms-transform: translate(-50%);
	    -webkit-transform: translate(-50%);
		width:auto;
		height:530px;
		opacity:1;
	}	
	
	.divMainCalloutText h1, .divMainCalloutText h2 {
		font-size:28px;
	}
	
	.divMainCalloutText h2 {
			font-size:22px;
	}	
		
	.divMiniCalloutRow.container {
		padding:0;
		width:100%;
	}
	
	.content-div .divMiniCallout h3.headerMiniCallout a {
		font-size:24px;
		line-height:48px;
	}
	
	.content-div .divMiniCallout h3.headerMiniCallout {
		width:72%;
		margin:0 8.5%;
	}
	
	.body-home .blog-container {
		text-align:center;
		margin-top:0;
		padding-top:10px;
	}
	
	.body-home .divPullWrapper .blog-container:nth-child(1) {
		border-bottom:0px solid #2b4428;
	}
	
	.body-home .divPullWrapper .blog-container:nth-child(1) .blog-preview:nth-child(1) {
		border:none;
	}
	

}

@media (max-width:767px) {
	
	h1.col-xs-12.pagelabelheader,
	#main h2.pagelabelheader {
    	font-size: 24px;
	}
	
	.divMainCalloutWrapper {
		margin-top: 25px;
	}
	.divMainCalloutText {
		position: relative;
		bottom: auto;
		background: transparent;
	}	
	
	.divMainCalloutWrapper, .divMainCalloutImage {
		height:450px;
		background:#004a48;
		height: auto;
		bottom: auto;
	}

	.swiper-container {
		height:auto;
	}
	
	.slideshowfigure,
	.slideshowpicture {
		height:300px;
		height: auto;
	}
	
	.slideshowfullwidth .swiper-slide img {
		position:relative;
		top:0;
		transform: translate(-50%);
	    -ms-transform: translate(-50%);
	    -webkit-transform: translate(-50%);
		width:auto;
		max-height:300px;
		opacity:1;
	}
	
	.body-home .divMainCalloutWrapper .swiper-pagination {
		background:#064227;
		bottom:auto;
	}	
	
	.blog-container,
	.blog-container:last-of-type,
	.body-home .blog-preview {
		padding-left:0;
		padding-right:0;
		text-align:center;
	}
	
	.body-home .divPullWrapper .blog-container:nth-child(1) {
		border-bottom:0px solid #2b4428;
	}
	
	.body-home .divPullWrapper .blog-container:nth-child(1) .blog-preview:nth-child(1) {
		border:none;
	}	
	
	.content-div .divMiniCallout {
		margin-bottom:60px;
		padding:0;
		text-align:center;
	}
	
	.body-home #main .container.textholder-mini-callout,
	.body-home .divMediaWrapper-right.miniCalloutImageWrapper {
		background:transparent;
		text-align:center;
		width:100%;
	}
	
	.content-div .divMiniCallout img {
		padding:0;
	}
	
	.body-home .divPullWrapper {
		float:left;
		width:100%;
		padding:7.5px 15px;
	}
	
	.body-home .divPullWrapper:nth-child(1) .divPullSingle {
		border-right:none;
		border-bottom:0px solid #2b4428;
	}

    .body-home .blog-preview {
    	width: 100%;
    }
	
	
}

@media (max-width:767px) and (orientation:landscape) {
	.content-div .divMiniCalloutRow {
		padding:0 12%;
	}
}

@media (max-width:400px) {
		
	h1.col-xs-12.pagelabelheader,
	#main h2.pagelabelheader {
    	font-size: 20px;
		margin-top: 118px;
	}

}



#frmContactForm {
	margin:20px 0;
}



.body-gift-cards a.anchBackToPage,
.body-gift-cards a.returnToForm {
	border:1px solid #064227;
	border-color:#064227;
	color:#064227;
}

.body-gift-cards a.anchBackToPage:hover,
.body-gift-cards a.returnToForm:hover {
	border:1px solid #006666;
	border-color:#006666;	
	color:#006666;
}

.body-gift-cards input[type=submit] {
	border:2px solid #064227;
	color:#064227;
	background:transparent;
	padding:10px 30px;
	font-size:18px;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.body-gift-cards input[type=submit]:hover {
	border:2px solid #006666;
	background:#006666;
	color:#ffffff;	
}

.body-gift-cards #frmContactForm h3.formHeader {
	margin-top:40px;
	margin-bottom:25px;
}

.body-gift-cards #frmContactForm h3.formHeader:nth-child(1) {
	margin-top:0;
}

.group input.required {
	background:#fffbe6;
}

.group label {
	color:#333333;
	font-size:15px;
}



#mapframe {
	margin-bottom:20px;
}

.body-directions .divGoogleMapWrapper {
	padding:0;
}

.body-directions .bottomfooter {
	padding:30px 15px 60px 15px;
}

.body-directions .bottomfooter,
.body-directions .divGoogleMapWrapper,
.body-directions #mapframe {
	background:#ffffff;
	width:100%;
	display:block;
	float:left;
}

.textholder-contact-directions .divMediaWrapper {
	margin:auto;
	float:none;
	text-align:center;
} 



.divSideMenu a.anchTagLink.current-tag,
.divSideMenu a.anchTagLink:hover,
.divSideMenu a.anchMonthLink.current-month,
.divSideMenu a.anchMonthLink:hover {
	background:#e8e8e8;
	padding-left:15px;
}

/* //pagination */ 

.content-div-blog .divPaginationWrapper {
    float:left;
    width:100%;
    margin:10px 0;
    clear:both;
    text-align:center;
}

.content-div-blog .divPaginationWrapper .Pagination {
    font-family:'Source Sans Pro';
    font-weight:normal;
    margin: 0 5px;
    color:#064227;
    background:#e8e8e8;
    padding: 5px 10px;
    -moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.content-div-blog .divPaginationWrapper .Pagination:hover {
    background:#98e0ce;
    color:#333333;
	text-decoration:none;border-bottom:none;
}

.content-div-blog .divPaginationWrapper .Pagination.CurrentPage {
   font-weight:600;
    background:#98e0ce;
    color:#333333;
    padding: 5px 10px;
}




.anchTextWrapperLink {
	font-style:italic;
	color:#006666;
}



.content-div-site.content-div-event {
	padding-bottom:40px;
}

.divPageHeader + .divEventFilterWrapper {
	margin-top:30px;
}

h2.eventSubheader {
	display:block;
	clear:both;
	margin:15px 0;
}

.divEventFilterWrapper {
	float:left;
	width:100%;
	text-align:center;
	padding:25px 0;
	background:#f9f9f9;
	border:1px solid #cccccc;
}

.divEventSearch .txtEventSearch {
	line-height:32px;
}

.divEventSearch .btnEventSearch {
	position:relative;
	display:inline-block;
	line-height:30px;
	width:125px;
	border:2px solid #006666;
	color:#006666;
	text-transform:uppercase;
	background:transparent;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.divEventSearch .fa {
	position:relative;
	right:25px;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
	color:#006666;
	opacity:0;
}

.btnEventSearch:hover + .fa {
	opacity:1;
	color:#ffffff;
}

.divEventSearch .btnEventSearch:hover,
.divEventSearch .btnEventSearch:focus,
.divEventSearch .btnEventSearch:active {
	border:2px solid #006666;
	background:#006666;
	color:#ffffff;
	padding-right:20px;
}

.divEventFilterWrapper .divFuturePastWrapper {
	padding:15px;
	color:#999999;
}

.divFuturePastWrapper .divider {
	display:inline-block;
	margin:0 5px;
}


.content-div-event input[type=text] {
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.content-div-event input[type=text]:hover {
	border-color:#333333;
}

.divFuturePastWrapper a.anchToggleFilter {
	font-size:14px;
	line-height:30px;
	text-transform:uppercase;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
	color:#999999;
	text-decoration:none;border-bottom:none;
	width:125px;
}

.divEventFilterWrapper select,
.divEventFilterWrapper option {
	line-height:30px;
	height:30px;
	border-color:#cccccc;
	color:#333333;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.divEventFilterWrapper select {
	min-width:200px;
}

.divEventFilterWrapper select:hover {
	border-color:#333333;
	color:#333333;
}

.divDateTimeWrapper .spanDateOutput,
.divDateTimeWrapper .spanTimeOutput {
	font-size:21px;
} 

.content-div-event .divPaginationWrapper {
	float:left;
	width:100%;
	padding:15px 0;
	text-align:center;
} 

.content-div-event .divPaginationInner {
	display:inline-block;
	margin:auto;
	width:auto;
}

.content-div-event .divPaginationWrapper .Pagination {
	display:inline-block;
	font-size:14px;
	width:25px;
	margin:0 2.5px;
	padding:0 1px;
	background:#e8e8e8;
	color:#333333;
	border:1px solid #cccccc;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.content-div-event .divPaginationWrapper .Pagination:hover,
.content-div-event .divPaginationWrapper .Pagination.CurrentPage:hover {
	border-color:#333333;
	text-decoration:none;
}


.content-div-event .divPaginationWrapper .Pagination.CurrentPage {
	background:#cccccc;
	border-color:#cccccc;
} 

/* //entries //entry */

.divEventSynopsis {
	padding:15px 15px 0 15px;
	border:1px solid #e8e8e8;
	margin-bottom:15px;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.divEventSynopsis:first-of-type {
	margin-top:15px;
}

.divEventSynopsis:hover {
	border-color:#cccccc;
}

.divEventSynopsis h2:first-of-type,
.divFeaturedTile h2:first-of-type {
	margin-top:0;
}

.textholder-event,
.divDateTimeWrapper {
	padding:0;
}

.divDateTimeWrapper {
	padding-bottom:15px;
}

.divDateTimeWrapper .fa {
	font-size:1.25em;
	margin-right:7.5px;
}

.divEventSynopsis .divRegisrationLink,
.divEventSynopsis .divLocationLink,
.divEventSynopsis .directoryFacebook {
	float:left;
	width:auto;
	display:inline-block;
	padding-bottom:15px;
}

.body-home .divRegisrationLink,
.body-home .divLocationLink,
.body-home .directoryFacebook {
	float:left;
	width:auto;
	display:inline-block;
	padding-bottom:15px;
}

.divEventSynopsis .divRegisrationLink a,
.divEventSynopsis .divLocationLink a {
	display:inline-block;
	min-width:150px;
	width:auto;
	padding:0 7.5px;
	margin-right:15px;
	border:2px solid #006666;
	font-size:14px;
	line-height:30px;
	color:#006666;
	background:transparent;
	text-align:center;
	text-transform:uppercase;
	text-decoration:none;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.divEventSynopsis .divRegisrationLink a:hover,
.divEventSynopsis .divLocationLink a:hover {
	background:#006666;
	color:#ffffff;
	border:2px solid #006666;
	text-decoration:none;	
}

.divEventSynopsis .anchMoreInfo {
	display:inline-block;
	clear:both;
	float:left;
	font-style:italic;
	margin-bottom:15px;
}

.divEventSynopsis .directoryFacebook a,
.divEventSynopsis .directoryFacebook a:hover {
	line-height:35px;
	height:35px;
	text-decoration:none;border-bottom:none;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

/* //tiledevent //eventtiled //featuredevent */

.divFeaturedTileWrapper {
	padding-top:55px;
}

.divPaginationWrapper + .sideMenuLeft .divFeaturedTileWrapper,
.divPaginationWrapper + .sideMenuRight .divFeaturedTileWrapper,
.divPaginationWrapper + .sideMenuNone .divFeaturedTileWrapper {
	padding-top:0;
}

.divFeaturedTile {
	padding:15px 15px 0 15px;
	border:1px solid #ececec;
	margin-bottom:15px;	
}

.divFeaturedAdditionalFields {
	text-align:center;
	margin-bottom:15px;
}

.divFeaturedAdditionalFields .divRegisrationLink a,
.divFeaturedAdditionalFields .divLocationLink a {
	display:inline-block;
	margin:auto;
	margin-bottom:10px;
	line-height:30px;
	font-size:14px;
	padding:0 7.5px;
	min-width:185px;
	text-transform:uppercase;
	text-align:center;
	color:#006666;
	border:2px solid #006666;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.divFeaturedAdditionalFields .divRegisrationLink a:hover,
.divFeaturedAdditionalFields .divLocationLink a:hover {
	text-decoration:none;
	background:#006666;
	color:#ffffff;
}

.divFeaturedAdditionalFields a.anchMoreInfo {
	font-style:italic;
	margin:auto;
	margin-bottom:15px;
	width:auto;
	display:inline-block;
	text-align:center;
}

.divFeaturedAdditionalFields .directoryFacebook,
.divFeaturedAdditionalFields .directoryFacebook a {
	display:inline-block;
	text-align:center;
}

.divFeaturedAdditionalFields a:hover {
	text-decoration:none;
}

/* //eventdetail //divEventDetailAdditionalFields */

.divEventDetail {
	padding:0;
}

.divEventDetailAdditionalFields {
	background:#e8e8e8;
	border:1px solid #cccccc;
	text-align:center;
	padding:15px 5px;
}


.divEventDetailAdditionalFields .divRegisrationLink a,
.divEventDetailAdditionalFields .divLocationLink a {
	display:inline-block;
	margin:auto;
	margin-bottom:10px;
	line-height:30px;
	font-size:14px;
	padding:0 7.5px;
	min-width:185px;
	text-transform:uppercase;
	text-align:center;
	color:#006666;
	border:2px solid #006666;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.divEventDetailAdditionalFields .directoryFacebook,
.divEventDetailAdditionalFields .directoryFacebook a {
	display:inline-block;
	text-align:center;
}

.divEventDetailAdditionalFields .directoryFacebook a:hover {
	text-decoration:none;
}

.divEventDetailAdditionalFields .divRegisrationLink a:hover,
.divEventDetailAdditionalFields .divLocationLink a:hover {
	background:#006666;
	color:#ffffff;
	text-decoration:none;	
}

@media (min-width:768px) {
	.divFeaturedTileWrapper {
		float:left;
		width:100%;
		max-width:100%;
		height:auto;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;	
	}
	
	.divFeaturedTile {
		padding:15px 15px 0 15px;
		border:1px solid #ececec;
		margin-bottom:15px;
		-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
	}
	
	.divFeaturedTile:hover {
		border-color:#cccccc;
	}
	
	.divFeaturedTile.col-sm-4 {
		width:32.3333%;
		margin:0 0 15px 0;
	}
	
	.divFeaturedTile-2.col-sm-4 {
		margin-left:1.5%;
		margin-right:1.5%;
	}
		
}



/* //eventresponsive */
@media (min-width:768px) and (max-width:1023px) {
	
	.content-div-event .sideMenuLeft,
	.content-div-event .sideMenuRight,
	.content-div-event .sideMenuNone {
		padding-left:0;
		padding-right:0;
	}
	
	.divEventSearch .txtEventSearch {
		width:20em;
	}
	
	.divFeaturedTile {
		padding:10px;
		margin-bottom:10px;
	}
	
	.divFeaturedTile.col-sm-4 {
		margin-bottom:10px;
	}
	
	.divFeaturedTile .textholder-event {
		padding:5px;
	}
	
	.divFeaturedTile .divDateTimeWrapper .fa {
		font-size:1em;
		margin-right:3px;
	}
	
	.divFeaturedTile .textholder-event p {
		font-size:15px;
	}
	
	.spanDateOutput,
	.spanTimeOutput {
		font-size:14px;
	}
	
}

@media (max-width:767px) {
	
	.content-div-event .sideMenuLeft,
	.content-div-event .sideMenuRight,
	.content-div-event .sideMenuNone {
		padding-left:0;
		padding-right:0;
	}	
	
	.divEventFilterWrapper {
		padding-top:15px;
	}
	
	.divEventFilterWrapper .divFuturePastWrapper {
		padding-top:0;
	}
	
	.divDateFilterWrapper {
		padding:0 15px;
	}
	
	.divEventFilterWrapper select {
		width:100%;
		line-height:2.5em;
		height:2.5em;
		font-size:18px;
	}
	
	.divFeaturedAdditionalFields .divRegisrationLink a,
	.divFeaturedAdditionalFields .divLocationLink a {
		width:100%;
		display:block;
		line-height:2.5;
	}
	
	.divFeaturedTile .divDateTimeWrapper .fa {
		font-size:1.25em;
		margin-right:5px;
	}
	
	.divFeaturedTile .textholder-event p {
		font-size:15px;
	}
	
	.spanDateOutput,
	.spanTimeOutput {
		font-size:16px;
	}
	
	.textholder-event .textholder-image img {
		margin-bottom:15px;
	}	
	
}


@media (max-width:767px) and (orientation:portrait) {
	
	.divEventSynopsis .divRegisrationLink,
	.divEventSynopsis .divRegisrationLink a,
	.divEventSynopsis .divLocationLink,	
	.divEventSynopsis .divLocationLink a,
	.divEventSynopsis .directoryFacebook, 
	.divEventSynopsis .directoryFacebook a {
		display:block;
		clear:both;
		text-align:center;
		margin:auto;
		width:100%;
		min-width:auto;
	}
}

.divFuturePastWrapper a.anchToggleFilter:hover {
	color:#333333;
}

.divFuturePastWrapper a.anchToggleFilter.current {
	color:#333333;
	font-weight:bold;
}



@media (min-width:1024px) {
	
}

@media (min-width:768px) {

}



@media (max-width:1199px) {
	table {
		width:100% !important;
		max-width:100%;
	}
}

@media (max-width:1199px) {
	
	.navbar-toggle {
		margin:12.5px 15px;
		display:block;
		z-index:300;
	}
	.navbar-collapse.collapse {
		display:none !important;
		height:auto;
	}
	
	.navbar-collapse.collapse.in {
		display:block !important;
		z-index:300;
		height:auto;
	}
	
	.navbar-toggle .icon-bar {
		background:#006666;
		width:33px;
		height:3px;
	}
	
	.navbar-toggle .icon-bar+.icon-bar {
		margin-top:5px;
	}
	
	.navcontainer,
	.navcontainer header,
	.navcontainer .container {
		height:65px;
		padding:0;
	}
	
	#navbar {
		float:right;
		position:relative;
		display:block;
	    clear: both;
	    width: 50%;
		padding:0;
		margin-top:-10px;
	    background: #ffffff;
	    z-index: 300;		
		;
	}

	.navbar-nav {
		float:left;
		width:100%;
	}
	
	#navbar .anchMainNav,
	nav .anchSandwichNav {
		font-family:'Acherus Grotesque', sans-serif;
		display:block;
		float:left;
		width:100%;
		color:#004a48;
		line-height:1.25;
		margin:0;
		padding-bottom:15px;
		padding-top:15px;
		padding-left:10px;
		border-bottom:1px solid #cccccc;
		border-left:0px solid #006666;
		-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
	}
	
	#navbar .anchMainNav:hover,
	#navbar .anchMainNav.current,
	nav .anchSandwichNav.current,
	nav .anchSandwichNav:hover {
		text-decoration:none;border-bottom:none;
		border-bottom:1px solid #cccccc;
		border-left:8px solid #006666;
		color:#006666;
		padding-left:15px;
	}
	
	nav .anchSandwichNav.last {
		margin-bottom:0;
		border-bottom:none;
	}		
}



@media (min-width:768px) and (max-width:1199px) {
	
	#main .divPageHeaderWrapper {
		height:215px;
	}
}


@media (min-width:1024px) and (max-width:1199px) {
	.divSideMenu a.sidemenu-subcategory {
		font-size:15px;
		line-height:2.25;
	}
}

@media (min-width:768px) and (max-width:1023px) {
	
	.divSideMenu a.sidemenu-subcategory {
		font-size:15px;
		line-height:2.25;
	}
	
	.footerNav {
		padding-top:0;
	}
	
	.footerNav a {
		font-size:15px;
		padding:0 8px;
	}
	
}



@media (max-width:767px) {
	header{
		background:transparent;
	}
	
	#main{
		margin-top:0px;
	}
	
	.supernav .contactAddress,
	.supernav .bullet,
	.supernav a.phonelink + a.phonelink {
		display:none;
	}
	
	.supernav a.phonelink {
		color:#ffffff;
		font-family:'Acherus Grotesque', sans-serif;
		font-size:18px;
	} 
	
	.supernav .divBannerContactInfo {
		display:inline-block;
		float:right;
	}
	
	.supernav .divSuperNavSocial{
		display:none;
	}

	
	.navcontainer, .navcontainer header,
	.navcontainer .container {
		height:75px;
	}
	
	.navbar-toggle {
		margin-left:0;
	}
	
	#navbar,
	.navbar-nav  {
		width:100%;
		width:100vw;
		margin:0;
		max-height:440px;
	}
	
	#navbar {
		margin-top:-4px;
	}
		
	.navcontainer a.anchLogoLink {
		width:265px;
		margin-left:5px;
		margin-top:0px;
	}
	
	.navcontainer a.anchLogoLink img {
		max-width:100%;
		width:100%;
	}
	
	#main .divPageHeaderWrapper {
		height:200px;
		font-size:36px;
	}

	.content-div {
		padding-bottom:20px;
	}
		
	.content-div ul,
	.content-div ol {
		padding-left:15px;
	}
		
	.content-div h1,
	.content-div h2 {
		font-size:30px;
	}

	.content-div h3 {
		font-size:26px;
	}

	#main .faqanswer.container {
		padding:10px 0;
	}

	.dateshowhide .list-group {
		padding-left:0;
	}
	
	
	.subcats-select,
	.subcats-select a.current-year,
	.subcats-select a.current-month {
		color:#006666;
	}
	
	
	.subcats-select a.current-month {
		padding-left:10px;
	}

	.divSideMenu {
		border:none;
	}
	
	.divSideMenu a.sidemenu-category {
		line-height:3;
		font-size:17px;
	}
	
	.divSideMenu a.sidemenu-subcategory {
		line-height:2.3;
		font-size:16px;
		margin-left:8px;
	}
	
	.sidemenu-category-container .fa {
		float:right;
		padding:15px 12px;
	}
	
	.body-gift-cards #frmContactForm input[type=submit] {
		display:block;
		padding-left:0;
		padding-right:0;
		width:100%;
	}
	
	.textholder.container {
		display:block;
		width:100%;
	}
	
	.body-blog .blog-container {
		padding:5px 4px;
	}

	.topFooter *:not(span) {
		height:auto;
		line-height:1.5;
	}
	
	.topFooter {
		background:#064227;
		margin-bottom:0;
		height:auto;
	}
	
	.topFooter .social-div {
		display:block;
		width:100%;
		text-align:center;
		margin:10px auto;
		
	}
	
	.topFooter .social-div .social-networking li a {
		font-size:2.1em;
		width:50px;
	}	
	
	
	.topFooter .divContactWrapper {
		width:100%;
		text-align:center;
		margin:auto;
		margin-bottom:20px;
	}
	
	.topFooter .divContactWrapper span,
	.topFooter .divContactWrapper p {
		display:block;
		width:180px;
		font-size:18px;
		margin:5px auto;
	}	
 
 	.topFooter .divContactWrapper a.phonelink {
 		display:none;
 	}
	
	.footerNav,
	.footerLogo img {
		display:none;
		max-width:100%;
	}
	
	.topFooter .divSuperNavLinkWrapper {
		display:none;
	}
	
	.topFooter .anchSuperNav.anchSuperNav-gift-cards {
		display:none;
	} 
	
	.topFooter .anchSuperNav {
		display:inline-block;
		width:75%;
		margin:10px auto;
		margin-bottom:30px;
		padding:10px 25px;
		text-align:center;
		background:#498356;
		color:#ffffff;
	}	
	
	.topFooter .anchSuperNav:hover,
	.topFooter .anchSuperNav.current {
		color:#ffffff;
		background:#004a48;
	}
	
	p.CopyrightContainer, p.CopyrightContainer a {
		text-align:center;
	}
	
}

@media (max-width:767px) and (orientation:portrait) {
	
}

@media (max-width:767px) and (orientation:landscape) {
			
		
	#navbar {
		margin-top:0px;
	}	
	
	.body-blog .blog-container .blog-preview {
		text-align:left;
		padding:15px;
	}
	
	.blog-container .textholder-image,
	.blog-container .textholder-image + .blog-preview {
		width:50%;
	}

	
}

@media (min-width:480px) and (max-width:767px) {

}

@media (max-width:365px) {
	.navcontainer a.anchLogoLink {
		width:235px;
		margin-top:0;
	}
}



.content-div.content-div-home .pullOuterDiv h1,
.content-div.content-div-home .pullOuterDiv h2 {
	color:#ffffff;
}




.divEventFilterWrapper {
	border:none;
	background:none;
}

.divEventFilterWrapper .divFuturePastWrapper {
	padding:0;
}

.divEventFilterWrapper {
	padding:10px 0;
}



.spanDollarSign {
	position:absolute;
	top:18px;
	left:5px;
	opacity:0;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.group.used .spanDollarSign,
input:focus + .spanDollarSign {
	opacity:1;
}



.body-home .divPullWrapper .textholder-text {
	margin-top:0;
}



.supernav .social-div .social-networking li a{
	color:#ffffff;
}

.supernav .social-div .social-networking li a:hover{
	color:#2b4428;
}

.divSideMenu a.sidemenu-category,
.divSideMenu a{
	color:#666666;
}

.divSideMenu a.sidemenu-category:hover, 
.divSideMenu a.sidemenu-category.current, 
.divSideMenu a.sidemenu-category.current:hover{
	color:#333333;
}

#main .divPageHeaderWrapper{
	background-color:#333333;
}

.divider{
	color:#333333;
}

.divFuturePastWrapper a.anchToggleFilter{
	color:#666666;
}

.divSideMenu.right a{
	color:#333333;
}

.form-control{
	color:#666666;
}

.supernav .anchSuperNav.current, 
.supernav .anchSuperNav:hover{
	background:#ffffff;
}

.body-home .pullOuterDiv h3, 
.pullOuterDiv .spanDateOutput, 
.pullOuterDiv .bodytextholder,
.body-home .divDateWrapper span{
	color:#ffffff;
}

.fancybox-title-float-wrap .child{
	font-size: 16px;
	overflow-wrap:break-word;
	white-space: normal;
	
}

@media(max-width:767px){
	.fancybox-title-float-wrap{
		bottom:-42px;
	}	
}



.pullHolder {
	padding:0 !important;
}

.divOuterPullWrapper-01 .blog-container {
	display:none !important;
}

.divOuterPullWrapper-02 .divPullWrapperEvents {
	display:none !important;
	
}


.divOuterPullWrapper-01 .pullOuterDiv {
	background:#efefef !important;
    padding:20px 0px;
}

.divOuterPullWrapper-02 .pullOuterDiv {
    padding:20px 0px;
}

.divOuterPullWrapper-01 .pullOuterDiv h3, 
.divOuterPullWrapper-01 .pullOuterDiv .spanDateOutput, 
.divOuterPullWrapper-01 .pullOuterDiv .bodytextholder,
.divOuterPullWrapper-01 .divDateWrapper span{
	color:#333333 !important;
}

.MainCalloutTextCenterInner a {
    color:white !important;
}

.MainCalloutTextCenterInner a:hover {
    color:white !important;
    text-decoration:underline !important;
}


.body-home .divPullWrapperEvents {
    width:50% !important;
}

@media (max-width:767px) {

    .body-home .divPullWrapperEvents {
        width:100% !important;
    }

}

.body-home .divPullWrapperEvents h2 {
	color:#333333 !important;
}

.anchContactButton {
    display:inline-block;
    margin-top:10px;
    background:#498356 !important;
    padding:10px 20px;
    color:white !important;
    font-style: normal !important;
    text-decoration:none;border-bottom:none;
    border:1px solid #498356;
    border-bottom:1px solid #498356;
    border-radius:5px;
    -moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.anchContactButton:hover {
    background:#2b4428 !important;
    color:white !important;
    border:1px solid #2b4428;
    border-bottom:1px solid #2b4428;
    -moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}


	.body-welcome .divMainCalloutText {
		left:0;
		background: linear-gradient(90deg, #498356 0.11%, rgba(73, 131, 86, 0.73) 59.13%, rgba(73, 131, 86, 0.00) 99.91%);
		width:75%;
		height:100%;
		bottom:0;
		padding:15px;
		padding-left:25%;
	}
	
	.body-welcome .MainCalloutTextCenterOuter {
		display:flex;
		align-items:center;
	}
	
	.body-welcome .MainCalloutTextCenterOuter h1 {
		color: #FFF;
		font-size: 128px;
		font-weight: 460;
		text-align:left;
		font-family: "Mission Gothic";
	}
	
	.body-welcome .MainCalloutTextCenterOuter h2,
	.body-welcome .MainCalloutTextCenterOuter h3 {
		text-align:left;
	}
	
	.body-welcome .divMainCalloutText p {
		text-align:left;
		font-size: 30px;
		font-weight: 400;
		line-height:normal;
	}
	
	.body-welcome .divMainCalloutWrapper, .body-welcome .divMainCalloutImage {
		height:770px;
	}
	
	.body-welcome .MainCalloutTextCenterInner a {
		color: #FFF;
		text-align: center;
		font-family: "Mission Gothic";
		font-size: 18px;
		font-style: normal;
		line-height: normal;
		background: #004A48;
		padding:12px;
		min-width:204px;
		text-align:center;
		margin-top:30px;
	}
	
	.textholder-3047 {
		padding-bottom:75px;
	}
	
	.textholder-3047 table,
	.textholder-3047 td,
	.textholder-3047 tr {
		border:0 !important;
	}
	
	.body-welcome .divMainCalloutWrapper {
		margin-bottom:85px !important;
	}
	
	.body-welcome h2 {
		color: #066;
		font-family: "Mission Gothic";
		font-size: 30px;
	}
	
	.divPageHeader-welcome {
		background: #F4F4F4;
		padding-bottom:60px;
	}
	
	.body-welcome .container.textholder-page-footer {
		padding:85px 15px;
	}
	
	.body-welcome .divMediaWrapper-above {
		padding-left:0
	}
	
	@media (max-width:1199px) {
		.body-welcome .divMainCalloutText,
		.body-welcome .divMainCalloutTextWrapper {
			position:relative;
			padding-left:15px;
			padding-right:15px;
		}
		
		.textholder-3047 table {
			width:50% !important;
		}
	}

