/*
	Theme Name: Visiting Nurse and Hospice of Litchfield County
	Theme URI: http://www.illuminage.com/
	Author: Kevin Freitas
	Version: 2024.9.6
	Author URI: http://www.illuminage.com/
	Description: HTML5 starter theme.
*/

/* FONTS */
	@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700);

/* STYLE RESET */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { /* http://meyerweb.com/eric/tools/css/reset/    v2.0 | 20110126   License: none (public domain)*/ border: 0; margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; }
	hr { border: 0; border-bottom: 2px solid #e1e1e1; margin: 10px 0; }
	article,  aside,  details,  figcaption,  figure,  footer,  header,  hgroup,  menu,  nav,  section { display: block; }
	.screen-reader-text { display: none; }
	* { outline: 0 none; }
	body { line-height: 1; }
	blockquote, q { quotes: none; }
	blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
	table  { border-collapse: collapse; border-spacing: 0; }
	td, td img { vertical-align: top; }
	input[type=text], input[type=submit] { appearance: none; -webkit-appearance: none; border-radius: 0; }

/* BASE STYLES */
	html, body, form, img { border: 0; margin: 0; padding: 0; }
	html { font-size: 100% }
	body {
		background: #3a730a url(images/body-bg.jpg) center top no-repeat;
		background-size: 100% auto;
		font: .85em/1.5 'Open Sans', sans-serif;
	}
	.contain, .inner {
		clear: both;
		margin: 0 auto;
		position: relative;
		width: 987px;
	}
	.inner { z-index: 80; }
	select, input, textarea, button { font: 99% 'Open Sans', ; }
	pre, code, kbd, samp { font-family: monospace, sans-serif; }
	img { margin: 0; }
	p { padding: 0 0 1em 0; }
	a, a:link, a:active, a:visited {
		border: none;
		text-decoration: none;
	}
	a:hover, a:active { outline: none; }
	a:hover { text-decoration: underline; }
	ul, ol { margin-left: 1em; }
	nav ul, nav li { margin: 0; list-style-type: none; }
	ol { list-style-type: decimal; }
	small { font-size: 85%; }
	strong, th { font-weight: bold; }

/* HEADER */
	#header {
		height: 288px;
		margin: 0 auto;
		padding: 29px 0 0 0;
		position: relative;
		z-index: 100;
		color: #1c3f93;
	}
	#logo {
		height: 175px;
		margin: 17px 0 24px 9px;
		width: 410px;
		background: transparent url('images/logo.png') 0 0/contain no-repeat;
	}
	#logo a {
		display: block;
		height: 100%;
		width: 100%;
	}
	#logo a img { display: none; }
	#header .serving {
		position: absolute;
		right: 0;
		top: 48px;
		width: 477px;
		font-size: 22px;
		font-weight: 300;
		line-height: 1.25;
	}
	#header .serving h2 {
		font-size: 22px;
		font-weight: 700;
	}
	#header .circa {
		position: absolute;
		right: 0;
		top: 170px;
		width: 185px;
		font-size: 15px;
		font-style: italic;
		text-align: right;
	}

/* Primary Nav Menu */
	#nav {
		bottom: 0;
		height: 61px;
		left: 0;
		position: absolute;
		width: 100%;
		background: #1a3c7f url(images/nav-bg.png) left top repeat-x;
		font-size: 0;
	}
	#nav ul {
		height: 61px;
	}
	#nav ul li {
		display: inline-block;
		height: 61px;
		position: relative;
		vertical-align: top;
	}
	#nav ul li a {
		display: block;
		height: 61px;
		padding: 23px 19px 0 19px;
		color: #fff;
		font: bold 18px/18px 'Open Sans', sans-serif;
		text-decoration: none;
		text-shadow: 0 1px 0 rgba(0, 0, 0, .15);
		text-transform: uppercase;
		white-space: nowrap;
	}
	#nav ul li:hover a,
	#nav ul li.active a,
	#nav ul li.current-menu-item a,
	#nav ul li.current-menu-ancestor a,
	#nav ul li.current_page_parent a {
		background-color: #102750;
	}

	#nav ul li ul.sub-menu {
		height: auto;
		left: -9999px;
		padding: 0 0 8px 0;
		position: absolute;
		width: 200px;
		background-color: #102750;
		opacity: 0;
		transition: opacity .25s ease-out;
		-moz-transition: opacity .25s ease-out;
		-ms-transition: opacity .25s ease-out;
		-o-transition: opacity .25s ease-out;
		-webkit-transition: opacity .25s ease-out;
	}
	#nav ul li:hover ul.sub-menu { left: 0; opacity: 1; }
	#nav ul li:last-child:hover ul.sub-menu { left: auto; right: 0; }
	#nav ul li ul.sub-menu li {
		display: block;
		height: auto;
		text-align: left;
	}
	#nav ul li ul.sub-menu li a {
		height: auto;
		min-height: 32px;
		padding: 7px 23px;
		font: bold 15px/125% 'Open Sans', sans-serif;
		white-space: normal;
	}
	#nav ul li ul.sub-menu li a:hover,
	#nav ul li ul.sub-menu li.current-menu-item a { background-color: #1c3F92; }
	#menu_btn { display: none; }

/* Hero Slideshow */
	#hero {
		height: 337px;
		position: relative;
		z-index: 20;
	}
	#hero:after {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 50;
		content: '';
		zoom: 1;
		box-shadow: 0 -1px 15px rgba(0, 0, 0, .75) inset;
		-moz-box-shadow: 0 -1px 15px rgba(0, 0, 0, .75) inset;
		-ms-box-shadow: 0 -1px 15px rgba(0, 0, 0, .75) inset;
		-o-box-shadow: 0 -1px 15px rgba(0, 0, 0, .75) inset;
		-webkit-box-shadow: 0 -1px 15px rgba(0, 0, 0, .75) inset;
	}
	#hero .nivoSlider a.nivo-imageLink {
		z-index: 100;
	}
	.shadow_boxes {
		height: 60px;
		margin: -9px -11px 34px -11px;
		position: absolute;
		width: 1009px;
		z-index: 30;
		font-size: 0;
	}
	.shadow_boxes .box {
		display: inline-block;
		height: 100%;
		margin: 0 0 0 10px;
		vertical-align: top;
		width: 245px;
		box-shadow: 0 -3px 10px rgba(0, 0, 0, .25);
	}
	.shadow_boxes .box:first-child { margin: 0; }
	.shadow_boxes .box:last-child { margin-left: 9px; }
	.shadow_boxes .box:first-child { box-shadow: 0 -3px 10px rgba(0, 0, 0, .25), -3px 3px 10px rgba(0, 0, 0, .25); }
	.shadow_boxes .box:last-child { box-shadow: 0 -3px 10px rgba(0, 0, 0, .25), 3px 0 10px rgba(0, 0, 0, .25); }

/* Utility Nav Menu */
	#content #utility_nav {
		margin: 0 0 0 -11px;
		padding: 28px 0 10px 0;
		position: relative;
		font-size: 0;
	}
	#content #utility_nav ul {
		list-style-type: none;
	}
	#content #utility_nav ul li {
		display: block;
		margin: 0 0 10px 0;
		position: relative;
		vertical-align: top;
		width: 245px;
	}
	#content #utility_nav ul li a {
		display: block;
		height: 60px;
		padding: 8px 55px 0 55px;
		color: #fff;
		cursor: pointer;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.1;
		text-align: center;
		text-decoration: none;
		text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
		text-transform: uppercase;
	}
	#content #utility_nav ul li.menu-item-10646 { background: #1c3f93 url(images/utility-bg-blue.png) 0 0 no-repeat; }
	#content #utility_nav ul li.menu-item-10647 { background: #f7a11c url(images/utility-bg-orange.png) 0 0 no-repeat; }
	#content #utility_nav ul li.menu-item-10648 { background: #0BA85B url(images/utility-bg-green.png) 0 0 no-repeat; }
	#content #utility_nav ul li.menu-item-10649 { background: #e5ce08 url(images/utility-bg-yellow.png) 0 0 no-repeat; }
	#content #utility_nav ul li.menu-item-10646 a:hover { background: #142d66; }
	#content #utility_nav ul li.menu-item-10647 a:hover { background: #f07a12; }
	#content #utility_nav ul li.menu-item-10648 a:hover { background: #087842; }
	#content #utility_nav ul li.menu-item-10649 a:hover { background: #d9a705; }
	#content #utility_nav ul li:before {
		bottom: 100%;
		height: 9px;
		left: 0;
		position: absolute;
		width: 11px;
		background-position: 0 0;
		background-repeat: no-repeat;
		content: '';
		zoom: 1;
	}
	#content #utility_nav ul li.menu-item-10646:before { background-image: url(images/utility-fold-blue.png); }
	#content #utility_nav ul li.menu-item-10647:before { background-image: url(images/utility-fold-orange.png); }
	#content #utility_nav ul li.menu-item-10648:before { background-image: url(images/utility-fold-green.png); }
	#content #utility_nav ul li.menu-item-10649:before { background-image: url(images/utility-fold-yellow.png); }
	#content #utility_nav ul li ul.sub-menu {
		display: none;
		padding: 10px 0 20px 26px;
	}
	#content #utility_nav ul li.current-menu-item,
	#content #utility_nav ul li.current-menu-ancestor {
		background-image: none !important;
	}
	#content #utility_nav ul li.current-menu-item ul.sub-menu,
	#content #utility_nav ul li.current-menu-ancestor ul.sub-menu {
		display: block;
	}
	#content #utility_nav ul li ul.sub-menu li {
		height: auto;
		margin: 0;
		width: auto;
	}
	#content #utility_nav ul li ul.sub-menu li a {
		height: auto;
		padding: 8px 15px 7px 15px;
		font-size: 16px;
		line-height: 125%;
		text-align: left;
		text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
	}
	#content #utility_nav ul li.menu-item-10646 ul.sub-menu li.current-menu-item a, #content #utility_nav ul li.menu-item-10646 ul.sub-menu li a:hover { background-color: #072161; }
	#content #utility_nav ul li.menu-item-10647 ul.sub-menu li.current-menu-item a, #content #utility_nav ul li.menu-item-10647 ul.sub-menu li a:hover { background-color: #DD9019;}
	#content #utility_nav ul li.menu-item-10648 ul.sub-menu li.current-menu-item a, #content #utility_nav ul li.menu-item-10648 ul.sub-menu li a:hover { background-color: #087842; }
	#content #utility_nav ul li.menu-item-10649 ul.sub-menu li.current-menu-item a, #content #utility_nav ul li.menu-item-10649 ul.sub-menu li a:hover { background-color: #CDB907; }
	#content #utility_nav ul li ul.sub-menu li.current-menu-item a,
	#content #utility_nav ul li ul.sub-menu li a:hover {
		background-color: rgba(0, 0, 0, .1);
	}
	.home #content #utility_nav {
		margin: 0 -11px 34px -11px;
		padding: 0;
		top: -9px;
	}
	.home #content #utility_nav ul {
		height: 60px;
	}
	.home #content #utility_nav ul li {
		display: inline-block;
		margin: 0 0 0 10px;
	}
	.home #content #utility_nav ul li:first-child { margin: 0; }
	.home #content #utility_nav ul li.menu-item-10649 { width: 244px; }
	.home #content #utility_nav ul li.menu-item-10647:before, .home #content #utility_nav ul li.menu-item-10648:before { display: none; }
	.home #content #utility_nav ul li.menu-item-10649:before {
		left: auto;
		right: 0;
		background-image: url(images/utility-fold-yellow-right.png);
	}

/* CONTENT AREA */
	#content {
		padding: 0 0 20px 0;
		position: relative;
		z-index: 40;
		background: #fff;
		line-height: 1.5em;
		box-shadow: 0 0 3px rgba(0, 0, 0, .25);
	}
	.home #content { font-size: .9em; }
	#content #main ul {
		padding: 0 0 15px 1em;
		list-style-type: disc;
	}
	#content #main ol {
		padding: 0 0 15px 1em;
	}
	#content #main li {
		padding: 4px 0;
	}

/* Main Content Column */
	#content #main {
		float: right;
		padding: 28px 30px 30px 0;
		min-height: 400px;
		width: 724px;
	}
	.home #content #main {
		float: none;
		margin: 0 auto;
		padding: 0 30px 0 30px;
		width: 950px;
	}
	#content #main a { color: #c64f08; text-decoration: underline }
	#content #main  a:hover { text-decoration: none; }
	#content #main img.wp-post-image {
		display: block;
		height: auto;
		margin: 0 0 16px 0;
		max-width: 100%;
	}
	#content #main img {border:2px solid #caddec}
	#content #main img.noborder { border: 0 none; }
	#content h1 {
		padding: 0 0 20px 0;
		color: #272727;
		font: normal 30px/125% 'Open Sans', sans-serif;
	}
	.home #content h1 { font-size: 25px; }
	#content h2, #content h2, .ai1ec-single-event .ai1ec-label {
		padding: 0 0 5px 0;
		color: #1c3f94 !important;
		font: bold 19px/125% 'Open Sans', sans-serif !important;
	}
	.home #content h2 { padding-bottom: 15px; font-size: 18px; }
	#content #side h2 { text-transform: uppercase; }
	#content h3 {
		margin: 0 0 10px 0;
		font: bold 1.1em/100% 'Open Sans', sans-serif;
	}
	#content #main .wp-caption-text{text-align:center;color:#696969;font-size:.9em}
	#content #main .slideshowlink{padding-bottom:15px !important;}
	#lightbox-image{margin-top:10px !important}
	p.ill_mo_3 label { 
		display: none !important; 
	}
	.whoweare-main {
		clear: both;
		width:625px;
		margin: 10px auto;
	}
	.whoweare-left {
		display: inline-block;
		vertical-align: top;
		width: 310px;
		padding-right:10px;
	}
	.whoweare-right {
		display: inline-block;
		vertical-align: top;
		width: 300px;
	}
	.careteam-main {
		clear: both;
		margin: 10px auto;
		padding-bottom: 10px;
	}
	.careteam-left {
		display: inline-block;
		vertical-align: top;
		width: 360px;
		padding-right:10px;
	}
	.careteam-right {
		display: inline-block;
		vertical-align: top;
		width: 305px;
	}
	.careteam-right p { width: auto; }
	.careteam-main img {
		margin: 0 !important;
		padding: 0 !important;
		float: none !important
	}
	#board{width:600px;clear:both}
	.board-left{width:300px;float:left}
	.board-right{width:285px;float:right}
	.ill_quotes_quote_text { padding: 15px 15px 0 15px; border: 1px solid #333399; border-radius:  5px; margin-bottom: 25px;}
	.ill_quotes_quote_title { display: none; }

/* Side Content Column */
	#content #side {
		float: left;
		min-height: 300px;
		width: 234px;
	}
	.home #content #side {
		float: right;
		padding: 20px 40px 0 0;
		width: 405px;
	}

/* Homepage Events Listing */
	.home .events {
		padding: 22px 0 0 0;
		background: transparent url(images/events-bg.png) center top no-repeat;
	}
	.home .events a { color: #1c3f94; }
	.home .events .event {
		clear: both;
		margin: 0 0 28px 0;
		line-height: 1;
	}
	.home .events .event .date {
		float: left;
		height: 46px;
		margin: 0 10px 0 0;
		padding: 4px 0 0 0;
		width: 46px;
		background: #83c038 url(images/event-date-bg.png) left top repeat-x;
		color: #fff;
		line-height: 1.1;
		text-align: center;
		text-shadow: 1px 0 1px rgba(0, 0, 0, .25);
		text-transform: uppercase;
	}
	.home .events .event .date .month { font-weight: bold; }
	.home .events .event .date .day { font-size: 20px; }
	.home .events .event .info { float: right; width: 300px; line-height: 1.2; }
	.home .events .event .info .title {
		display: block;
		overflow: hidden;
		padding: 0 0 3px 0;
		width: 100%;
		color: #1c3f94;
		font-size: 16px;
		font-weight: bold;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.home .events .event .info .description {
		overflow: hidden;
		padding: 2px 0 3px 0;
		width: 100%;
		font-size: 16px;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.home .events .event .info .simple_date_time { font: italic 14px 'Georgia', times; }
	#content #side .testimonial {
		margin: 0 0 30px 25px;
		position: relative;
		width: 207px;
		background: #cdedfb;
		color: #1c3f94;
	}
	#content #side .testimonial:after {
		height: 14px;
		left: 0;
		position: absolute;
		top: 100%;
		width: 207px;
		background: transparent url(images/testimonial-shadow.png) center top no-repeat;
		content: '';
		zoom: 1;
	}
	#content #side .testimonial .text {
		padding: 16px 20px;
		font-size: 15px;
		font-style: italic;
	}
	#content #side .testimonial img {
		display: block;
		height: auto;
		width: 100%;
	}

/* Blog */
	#content.blog #main h2 { margin: 0; padding: 5px 0; }
	#content.blog #main .post { margin: 0 0 20px 0; }
	#content.blog #main .post-date { opacity: .5; }
	#content.blog #side ul {
		margin: 0;
		padding-left: 0;
		list-style-type: none;
	}
	#content.blog #side ul li { color: #888; }
	#content.blog #side .widget {
		padding-left: 15px;
	} 
	#content .categories { display: none }

/* Footer */
	#footer {
		clear: both;
		padding: 23px 0;
		position: relative;
		color: #fff;
		font-size: 0;
		line-height: 1.3;
		text-shadow: 0 0 5px rgba(0, 0, 0, .5);
	}
	#footer  a { color: #fff; }
	#footer .ill_loginout_link a { text-transform: uppercase; }
	#footer .left {
		display: inline-block;
		vertical-align: top;
		width: 250px;
		font-size: 12px;
	}
	#footer .left .copyright { font-weight: bold; }
	#footer .left .ncal, #footer .left .ahca {
		display: inline-block;
		height: 29px;
		margin: 20px 0 0 5px;
		vertical-align: top;
		width: 110px;
		text-indent: -9999px;
	}
	#footer .left .ncal { background-image: url(images/ncal-logo.png); margin-left: 0; }
	#footer .left .ahca { background-image: url(images/ahca-logo.png); }
	#footer .middle {
		display: inline-block;
		margin: 0 0 0 10px;
		vertical-align: top;
		width: 468px;
	}
	#footer .middle #footer_nav { padding: 15px 0 25px 0; }
	#footer .middle #footer_nav ul { list-style-type: none; }
	#footer .middle #footer_nav ul li {
		display: inline-block;
		vertical-align: top;
		text-align: center;
	}
	#footer .middle #footer_nav ul li:before { color: #fff; content: '|'; font-size: 12px; }
	#footer .middle #footer_nav ul li:first-child:before { display: none; }
	#footer .middle #footer_nav ul li a {
		display: inline-block;
		padding: 0 8px;
		color: #fff;
		font-size: 12px;
		font-weight: bold;
	}
	#footer .middle #footer_nav ul li:first-child a { padding-left: 0; }
	#footer .middle #footer_nav ul li a br { display: none; }
	#footer .middle #footer_nav ul li ul.sub-menu { display: none; }
	#footer .middle .widget {
		display: inline-block;
		vertical-align: top;
		font-size: 12px;
	}
	#footer .left .members_area {
		display: block;
		vertical-align: top;
		font-size: 12px;
	}
	#footer .left .members_area div { display: block; vertical-align: top; }
	#footer .left .members_area a {
		display: block;
		height: 21px;
		vertical-align: top;
		background-position: left top;
		background-repeat: no-repeat;
		color: #fff;
	}
	#footer .left .members_area .secure a { background-image: url(images/icon-secure.png); padding-left: 22px; }
	#footer .left.members_area .user a { background-image: url(images/icon-user.png); margin-left: 20px; }
	#footer .left .members_area .secure {
		padding-left: 20px;
	}
	#footer .right {
		display: inline-block;
		margin: 0 0 0 10px;
		vertical-align: top;
		width: 248px;
	}
	#footer .right .widget {
		display: block;
		vertical-align: top;
	}
	#footer .right #text-8 {
		display: inline-block;
		margin: 0 0 0 20px;
	}
	#footer .right a.enews_btn {
		display: block;
		height: 33px;
		margin: 0 auto;
		padding: 2px 10px 0 10px;
		vertical-align: top;
		width: 87px;
		text-align: center;
		background-color: #1c3f94;
		color: #fff;
		font-size: 11px;
		font-weight: bold;
		text-transform: uppercase;
	}
	#switch_view {
		display: block;
		margin: 5px 0;
		font-size: 12px;
		cursor: pointer;
		text-align: center;
	}

/* WIDGETS */
	#search {
		padding: 26px 0 0 0;
		font-size: 0;
	}
	#search input {
		border: 0 none;
		display: inline-block;
		vertical-align: top;
	}
	#search input[type=text] {
		height: 33px;
		padding: 0 10px;
		width: 192px;
		background-color: #baf26d;
		font: 14px/1 'Open Sans', sans-serif;
	}
	#search input[type=submit] {
		height: 33px;
		margin: 0;
		padding: 0;
		width: 35px;
		background: #fff url(images/icon-search.png) center center no-repeat;
		cursor: pointer;
		text-align: center;
		text-indent: -9999px;
		text-transform: uppercase;
	}
	#search input[type=text]::-webkit-input-placeholder { color: #3a730a; padding-top: 2px; }
	#search input[type=text]:-moz-placeholder { color: #3a730a; padding-top: 2px; }
	#search input[type=text]::-moz-placeholder { color: #3a730a; padding-top: 2px; }
	#search input[type=text]:-ms-input-placeholder { color: #3a730a; padding-top: 2px; }
	#textsize_wrapper { display: inline-block; }
	.widget_text_size_widget {
		display: inline-block;
	} 
	.widget_text_size_widget {
		margin: 0;
		padding: 20px 0 0 0;
		display: inline-block;
		font-size: 0;
		text-transform: uppercase;
	}
	.widget_text_size_widget span {
		display: inline-block;
		margin: 0 3px 0 0;
		vertical-align: top;
		font: bold 14px 'Open Sans', sans-serif;
	}
	#textsize_wrapper a {
		display: inline-block;
		margin: 0 0 0 4px;
		padding: 0 !important;
		vertical-align: top;
		color: #ffffff;
		font: 14px/20px 'Open Sans', sans-serif;
		text-align: center;
		text-decoration: none;
	}
	#textsize_wrapper a#make_medium { margin-top: -1px; font-size: 18px; }
	#textsize_wrapper a#make_large { margin-top: -4px; font-size: 22px; }
	#textsize_wrapper a.active { font-weight: bold; }

/* IlluminAge Calendar Colors */
	.ill_calendar .ill_calendar_event .ill_calendar_date_box .ill_calendar_month, .ill_calendar #ill_calendar_grid th {
		background-color: #1A3C80;
		color: #ffffff;
	}
	.ill_calendar #ill_calendar_grid .ill_calendar_week_row .ill_calendar_week_cols td.ill_calendar_grid_date {
		background-color: #FAF7C2;
	}
	#main .ill_calendar #ill_calendar_grid .ill_calendar_week_row .ill_calendar_week_cols td a {
		background-color: #D5E0F6;
		color: #7A3005;
	}
	#main .ill_calendar .ill_calendar_info .ill_calendar_btn, #main .ill_calendar .ill_calendar_event_info .ill_calendar_btn {
		margin-top: 8px;	
	}
	#main .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select {
	 	height: 2.05em;	
	}
	#main .ill_calendar .ill_calendar_tools {
		z-index: 100;
	}
	.home #side .ill_calendar .ill_calendar_event .ill_calendar_event_info h2 a {font-size: 14px; color: #1a3c80;}
	.home #side .ill_calendar .ill_calendar_event .ill_calendar_event_info .ill_calendar_cost {font-size: 14px;}
	.home #side .ill_calendar .ill_calendar_event_info {
		margin: 0 0 0 6em;
	    padding: 0.15em 0.75em 0.25em;
	}
	.home #side .ill_calendar .ill_calendar_info{ margin: 0 2% .25em 0; width: auto;}

/* All-in-One Event Calendar by Timely */
	#side .timely { display: none !important; }
	.timely {
		font-size: 0.92em !important;
		line-height: 1.5em !important;
	}
	.timely .nav-pills .dropdown-toggle .caret {
		margin-top: 8px !important;
	}
	.timely img, #ai1ec-container img {
		border: 0 none !important;
		padding: 0 !important;
		background: transparent !important;
	}
	.timely .ai1ec-agenda-view .ai1ec-date { margin: 0 0 20px 0 !important; }
	.timely .ai1ec-date-title {
		float: left;
		height: 56px !important;
		margin: 0 18px 0 0 !important;
		padding: 6px 0 0 0 !important;
		width: 56px !important;
		background: #83c038 url(images/event-date-bg.png) left top repeat-x !important;
		color: #fff !important;
		font: 14px/150% 'Open Sans', sans-serif !important;
		text-align: center !important;
		text-shadow: 1px 0 1px rgba(0, 0, 0, .25) !important;
		text-transform: uppercase !important;
		border-radius: 0 !important;
	}
	.timely .ai1ec-date-title .ai1ec-month {
		padding: 0 !important;
		background: transparent !important;
		font-size: 14px !important;
		font-weight: bold !important;
		letter-spacing: normal !important;
		border-radius: 0 !important;
	}
	.timely .ai1ec-date-title .ai1ec-day {
		padding: 0 !important;
		background: transparent !important;
		font-size: 24px !important;
		font-weight: normal !important;
		letter-spacing: normal !important;
		border-radius: 0 !important;
	}
	.timely .ai1ec-date-title .ai1ec-weekday { display: none; }
	.ai1ec-event-summary { clear: both; }
	.ai1ec-allday-badge { margin: 2px 0 1px 0 !important; }
	.ai1ec-event-toggle { float: left; }
	.ai1ec-time, .ai1ec-location, .ai1ec-contact {
		padding: 10px 0;
	}
	.ai1ec-location { clear: left; }
	.ai1ec-label {
		padding: 10px 0 5px 0;
	}
	#ai1ec-gmap-canvas {
		border: 1px solid #aaa;
		height: 200px;
		width: 200px;
	}
	.ai1ec-actions { float: left !important; }
	.ai1ec-calendar-link { float: none !important; }
	.timely .ai1ec-agenda-view .ai1ec-date-events * {
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.timely .ai1ec-agenda-view .ai1ec-date-events .ai1ec-event-header, .timely .ai1ec-agenda-view .ai1ec-date-events .ai1ec-event-summary-footer { padding: 5px 0 10px 0 !important; }
	.timely .ai1ec-agenda-view .ai1ec-date-events .ai1ec-event-toggle { float: right !important; }
	.timely .ai1ec-agenda-view .ai1ec-event { border: 0 none !important; background: transparent !important; }

/* Social Media Sharing */
	#social {
		display: inline-block;
		height: 46px !important;
		padding: 0 !important;
		vertical-align: top;
		color: #373737;
		font-size: 0;
		text-transform: uppercase;
	}
	#social span {
		display: inline-block;
		height: 33px;
		margin: 0 20px 0 0;
		vertical-align: middle;
		width: 33px;
		background-position: 0 0;
		background-repeat: no-repeat;
		cursor: pointer;
	}
	#social span:last-child { margin-right: 0; }
	#social span.st_sharethis { background-image: url(images/social-share.png); }
	#social span > span { display: none; }
	#social span.st_facebook { background-image: url(images/social-facebook.png); }
	.blog-social {
		height: 16px !important;
		padding: 0 !important;
		width: auto;
		margin-bottom: 8px;
		color: #373737;
		font-size: 0;
		text-transform: uppercase;
	}
	.blog-social div {
		display: inline-block;
		padding: 0 5px 0 0;
		vertical-align: middle;
		font-size: 13px;
	}
	.blog-social a {
		display: inline-block;
		height: 16px;
		margin: 0 0 0 4px;
		vertical-align: middle;
		width: 16px;
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: cover;
		cursor: pointer;
		border-radius: 2px;
		box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
	}
	.blog-social a:first-child { margin: 0; }
	.blog-social a.facebook { background-image: url(images/blog-social-facebook.png); }
	.blog-social a.linkedin { background-image: url(images/blog-social-linkedin.png); }
	.blog-social a.twitter { background-image: url(images/blog-social-twitter.png); }
	.blog-social a.email { background-image: url(images/blog-social-email.png); }

/* GRAVITY FORM */
	#main .gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), 
	#main .gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), 
	#main .gform_wrapper .ginput_complex .ginput_right select, 
	#main .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), 
	#main .gform_wrapper .ginput_complex select,
	#main .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.large, 
	#main .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.medium, 
	#main .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.large, 
	#main .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.medium, 
	#main .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.large, 
	#main .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.medium, 
	#main .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.large, 
	#main .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.medium,
	#main .gform_wrapper textarea.medium,
	#main .gform_wrapper textarea.large,
	#main .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, 
	#main .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
	#main .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], 
	#main .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
	#main .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
		background: #fff;
		border: 2px solid #dfdfdf;
		padding: 10px 15px;
		box-shadow: none;
	}
	#main .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
		width: 100%;
	}
	#main .gform_wrapper .top_label li.gfield.gf_left_half {
		width: 49%;
		margin-right: 2%;
	} 
	#main .gform_wrapper .top_label li.gfield.gf_right_half {
		width: 49%;
	}
	#main .gform_wrapper li.gfield fieldset legend.gfield_label,
	#main .gform_wrapper .top_label .gfield_label {
		font-weight: bold;
		color: #1a3c7f;
	}
	#main .gform_wrapper .gform_footer input.button, 
	#main .gform_wrapper .gform_footer input[type=submit], 
	#main .gform_wrapper .gform_page_footer input.button, 
	#main .gform_wrapper .gform_page_footer input[type=submit] {
		background: #1c3f94;
		color: #fff;
		padding: 10px 20px;
		text-transform: uppercase;
		font-weight: bold;
		box-shadow: none;
		border: 0;
	}
	#main .gform_wrapper .gform_footer input.button:hover, 
	#main .gform_wrapper .gform_footer input[type=submit]:hover, 
	#main .gform_wrapper .gform_page_footer input.button:hover, 
	#main .gform_wrapper .gform_page_footer input[type=submit]:hover {
		cursor: pointer;
		background: #102750;
	}
	#content #main ul.gform_fields {
		padding: 0;
	}

/* UTILITY STYLES */
	#utility_nav ul li a, #nav ul li a { transition: background .25s ease-out, color .25s ease-out; -moz-transition: background .25s ease-out, color .25s ease-out; -ms-transition: background .25s ease-out, color .25s ease-out; -o-transition: background .25s ease-out, color .25s ease-out; -webkit-transition: background .25s ease-out, color .25s ease-out; }
	.ie7 #utility_nav ul li, .ie7 #nav ul li, .ie7 #search input, .ie7 #textsize_wrapper span, .ie7 #textsize_wrapper a { display: inline; }
	.ie8 #nav ul li a { padding: 23px 20px 0 20px; }
	.ie8 #footer .middle #footer_nav ul li a { font-weight: normal; }
	.ie8 #footer .right a.enews_btn { font-weight: normal; }
	.alignleft { display: inline; float: left; margin-right: 15px; }
	.alignright { display: inline; float: right; margin-left: 15px; }
	.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
	.alignleft-nomargin { display: inline; float: left; }
	.alignright-nomargin { display: inline; float: right; }
	.hidden { display: none; visibility: hidden; }
	.invisible { visibility: hidden; }
	.full-width-item { width: 100%; }
	.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
	.clearfix:after { clear: both; }
	.clearfix { zoom: 1; }
	#menu_btn { display: none; }
	#lightbox-infoHeader{color: #000 !important}
	#lightbox-infoHeader a#lightbox-caption-title, #lightbox a{color: #000;text-decoration: none !important}

/* RESPONSIVE */
	@media only screen and (max-width: 720px) {
		#search, .widget_text_size_widget, #social, #header .serving, .shadow_boxes, #hero, #footer .middle, #footer .right, #footer .left .ncal, #footer .left .ahca, #footer .credit, .no_mobile { display: none !important; }
		.contain, .inner, #content #main, #content #side, .home #content #main, .home #content #side { border: 0 none; float: none; height: auto; min-height: 0; min-width: 0; position: static; width: auto; }
		html { overflow: auto; }
		body { padding: 80px 0 0 0 !important; position: relative; background: #3a730a; }
		#header { height: 80px; left: 0; padding: 0; position: fixed; top: 0; width: 100%; z-index: 100; }
		#header .bar { height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 20; background: #fff; }
		#header #logo { height: 65px; left: auto; margin: 8px 0 0 10px; position: relative; top: auto; width: 160px; background-size: 150px auto; }
		#header .circa { right: 5px; top: 26px; font-size: 12px; }
		#menu_btn { display: block; padding: 4px 10px; position: absolute; right: 10px; top: 100%; background-color: #1b3e8a; color: #fff; font-size: 13px; font-weight: bold; text-transform: uppercase; border-radius: 0 0 5px 5px; box-shadow: 0 3px 5px rgba(0, 0, 0, .25); -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .25); }
		#nav { bottom: auto; height: auto; left: auto; margin: 80px 0 0 0; padding: 0; position: absolute; width: 100%; z-index: -1; background: #1b3e8a; text-align: left; box-shadow: 0 3px 5px rgba(0, 0, 0, .25); -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .25); transform: translate3d(0, -100%, 0); -webkit-transform: translate3d(0, -100%, 0); transition: transform .35s ease 0; -webkit-transition: -webkit-transform .35s ease 0; }
		#nav * { -webkit-tap-highlight-color: rgba(0,0,0,0); } 
		#nav.slid { transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); }
		#nav ul.menu { border: 0 none; height: auto; }
		#nav ul.menu li { border-width: 1px 0 0 0; border-style: solid; border-color: rgba(255, 255, 255, .25); display: block; float: none; height: auto; margin: 0 0 0 auto; position: static; width: 50%; text-align: right; }
		#nav ul.menu li:first-child { border-width: 0; }
		#nav ul.menu li a { height: auto; padding: 9px 16px !important; font: bold 13px/125% 'Open Sans', sans-serif; }
		#nav ul.menu li:hover ul.sub-menu { z-index: -1; opacity: 0; }
		#nav ul.menu li.over ul.sub-menu { left: 0; z-index: 50; opacity: 1; }
		#nav ul.menu li ul.sub-menu { border: 0 none; height: 100%; left: -9999px; padding: 0; top: 0; width: 50%; background: #102750; }
		#nav ul.menu li ul.sub-menu li { border-width: 0 0 1px 0; width: auto; text-align: left; }
		#nav ul.menu li ul.sub-menu li a { font-weight: normal; }
		#content #utility_nav, .home #content #utility_nav { margin: 30px auto 0 auto; padding: 5px 0 0 0; width: 310px; }
		#content #utility_nav ul, .home #content #utility_nav ul { height: auto; }
		#content #utility_nav ul li, .home #content #utility_nav ul li { margin: 0 0 5px 0; width: 150px !important; }
		#content #utility_nav ul li:first-child { margin-right: 5px !important; }
		#content #utility_nav ul li:last-child { margin-left: 5px !important; }
		#content #utility_nav ul li:before { display: none; }
		#content #utility_nav ul li a { padding: 11px 15px 0 15px; font-size: 18px; }
		#content #side #utility_nav { margin-top: 0; width: 300px; }
		#content #side #utility_nav li { border-top: 1px solid rgba(255, 255, 255, .15); margin: 0 0 5px 0 !important; width: 100% !important; }
		#content #side #utility_nav li ul.sub-menu li { margin: 0 !important; }
		#content { padding: 0; }
		#content #main, .home #content #main { padding: 20px 10px 10px 10px; }
		#content #main img { height: auto; max-width: 100%; }
		#content #side, .home #content #side { padding: 0 10px; }
		.home .events { background-size: 100% auto; }
		.home .events .event .info { float: left; width: 75%; }
		#content #side .testimonial { margin: 20px auto; }
		#content #side .testimonial .text { font-size: 14px; }
		#footer { padding: 10px; text-align: center; }
		.alignleft, .alignright { display: block; float: none; height: auto; margin: 0 0 1em 0; max-width: 90%; }
	}
	.only_mobile { display: none; }

/* PRINT */
	@media only print {
		#utility_nav, #search, #nav, .shadow_boxes, #header .serving, #header .circa, #hero, #social, #footer .middle, #footer .right,#footer .left .ncal, #footer .left .ahca { display: none; }
		#header, .contain, .inner, #content #main, #content #side, .home #content #main, .home #content #side { clear: both; float: none; height: auto; min-height: 0; width: auto; background: transparent; }
		body { background: transparent; }
		#logo { left: auto; margin: 0 auto .5in auto; position: relative; top: auto; background: transparent; zoom: .5; }
		#logo a img { display: block; }
		.home #content h2 { padding-bottom: 5px; }
		.home #content #main { padding: 20px 0 0 0; }
		.home .events { background: transparent; }
		.home .events .event .date { border: 2px solid #888; background: transparent; color: #000; text-shadow: none; }
		.home .events .event .info { float: left; width: auto; }
		#content #side .testimonial { margin-left: 0; width: auto; background: transparent; text-align: center; }
		#content #side .testimonial:after, #content #side .testimonial img { display: none; } 
		#footer, #footer a { color: #888; }
		#footer .left { display: block; width: auto; text-align: center; }
	}