/*
	Theme Name: ILL Garden Park Parent Theme
	Theme URI: http://wordpress.org/extend/themes/twentytwelve
	Author: the WordPress team
	Author URI: http://wordpress.org/
	Description: The 2012 theme for WordPress is a fully responsive theme that looks great on any device. Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu, header image, and background.
	Version: 2025.7.7
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Tags: light, gray, white, one-column, two-columns, right-sidebar, flexible-width, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
	Text Domain: twentytwelve
*/

/* FONTS */
	@import url('https://fonts.googleapis.com/css?family=Roboto:400,700');
	@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:400,700');

/* Reset */
	* { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	body {line-height: 1;}
	a, .sub-menu {transition: all .35s ease-in-out;}
	.post-tools i, .post-social i, .menu i, .blog-header i, .blog-footer i, .widget i {font-size: 14px;}
	a:focus, a, a:hover { text-decoration: none; outline: none; }
	ol, ul {list-style: none;} 
	blockquote, q {quotes: none;}
	blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
	table { border-collapse: collapse; border-spacing: 0; }
	caption, th, td { font-weight: normal; text-align: left; }
	h1, h2, h3, h4, h5, h6 {clear: both;}
	.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 {clear: none;}
	html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
	article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display: block;}
	audio, canvas, video {display: inline-block;}
	audio:not([controls]) {display: none;}
	hr { border: 0; height: 1px; margin: 24px; }
	sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
	sup {top: -0.5em;}
	sub {bottom: -0.25em;}
	small {font-size: smaller;}
	.clear:after, .wrapper:after, .format-status .entry-header:after {clear: both;}
	.clear:before, .clear:after, .wrapper:before, .wrapper:after, .format-status .entry-header:before, .format-status .entry-header:after { display: table; content: ""; }
	a:focus { outline: 2px dotted #f89; }

/* Form fields, general styles first */
	button, input, textarea {
		font-family: inherit;
		padding: 6px;
		font-size: 14px;
		line-height: 14px; 
	}
	button, input {
	    line-height: normal;
	    min-width: 24px; 
	}
	textarea {
		overflow: auto;
		vertical-align: top;
	}
	input[type="text"], input[type="password"], input[type="submit"], input[type="button"], input[type="image"], input[type=tel], input[type=email], input[type=number], select, textarea, button {
		border: 1px solid transparent
	}
	input[type="checkbox"], input[type="radio"], input[type="file"], input[type="hidden"], input[type="image"], input[type="color"] {
		border: 0;
		border-radius: 0;
		padding: 0;
	}
	.menu-toggle, input[type="submit"], input[type="button"], input[type="reset"], article.post-password-required input[type=submit], li.bypostauthor cite span {
		padding: 6px 10px;
		line-height: 1.428571429;
		font-weight: normal;
	}
	.menu-toggle, button, input[type="submit"], input[type="button"], input[type="reset"] {
		cursor: pointer;
	}
	button[disabled], input[disabled] {cursor: default;}

/* Responsive images */
	.entry-content img, .comment-content img, .widget img {max-width: 100%; }
	img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"], img.size-full, img.size-large, img.header-image, img.wp-post-image {
		height: auto;
		max-width: 100%;
	}

/* Make sure videos and embeds fit their containers */
	embed, iframe, object, video {
		max-width: 100%;
		margin: 0 auto 24px;
		text-align: center;
	}

/* Override the Twitter embed fixed width */
	.entry-content .twitter-tweet-rendered {max-width: 100% !important;}

/* Images */
	.alignleft {
		float: left;
		margin: 0 10px 10px 0;
	}
	.alignright {
		float: right; 
		margin: 0 0 10px 10px;
	}
	.aligncenter {
		display: block;
		margin: 12px auto;
		clear: both;
	}
	.wp-caption {
		max-width: 100%;
		padding: 4px;
	}
	img.wp-smiley, .rsswidget img {
		border: 0;
		border-radius: 0;
		box-shadow: none;
		margin-bottom: 0;
		margin-top: 0;
		padding: 0;
	}
	.entry-content dl.gallery-item {margin: 0;}
	.gallery-item a, .gallery-caption {width: 90%;}
	.gallery-item a {display: block;}
	.gallery-caption a {display: inline;}
	.gallery-columns-1 .gallery-item a {
		max-width: 100%;
		width: auto;
	}
	.gallery .gallery-icon img {
		height: auto;
		max-width: 90%;
		padding: 5%;
	}
	.gallery-columns-1 .gallery-icon img {padding: 3%;}
	.nextgen_pro_horizontal_filmstrip img { border: 0 !important; }

/* Text meant only for screen readers */
	.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }
	a:focus { outline: 2px dotted #f89; }
	#menu_btn { display: none; }

/* Base styles for Collapseomatic */
	.collapseomatic{
	    display: block;
	    clear: both;
	    background: #333;
	    background-image: none !important;
	    padding: 10px !important;
	    margin: 10px 0;
	    text-decoration: none;
	    color: #ffffff;
	}
	.collapseomatic:hover { background: #000; text-decoration: none; }
	.lookatme:focus {
	    outline: #f89 solid 3px !important;
	    text-decoration: none;
	}
	#content .collapseomatic_excerpt, #content .collapseomatic_content {
		margin-top: 15px;
	}

/* Search Form */
	#search {
		clear: left;
		margin: 0 0 10px;
		float: right;
	}
	#search label { display: none; }
	#search input {
		display: inline-block;
		vertical-align: top;
	}
	#search input[type=text] {
		border: 1px solid rgba(0, 0, 0, .5);
		display: none;
		height: 25px;
		padding: 0 5px;
		margin-left: -175px;
		background-color: #fff;
		font-size: 12px;
		line-height: 1;
	}
	#search input[type=text]:focus { outline: 0 none; }
	#search input[type=submit] {
		border: 0 none;
		display: block;
		height: 100%;
		padding: 0;
		position: relative;
		width: 100%;
		z-index: 40;
		background-color: transparent;
		cursor: pointer;
		text-indent: -9999px;
	}
	#search .ill_search {
	    display: inline-block;
	    height: 25px;
	    width: 30px;
	    position: relative;
	    vertical-align: top;  
	    background-color: transparent;
	    text-align: center;
	    transition: .25s all ease-out;
	    -ms-transition: .25s all ease-out;
	}
	#search .ill_search::after {
	    display: inline-block;
	    left: 0;
	    top: -2px;
	    position: absolute;
	    width: 100%;
	    z-index: 20;
	    color: #fff;
	    content: "\f179";
	    font-family: "Dashicons";
	    font-size: 30px;
	}

/* Accessability Tech Tools */
	.widget_text_size_widget, .widget_search { display: none !important; }
	#access_tools a { border: 1px solid #fff; display: inline-block; height: 1.65em; padding: .3em 0 0 0; vertical-align: top; width: 1.65em; color: #fff; font-size: 15px; text-align: center; text-decoration: none; }
	#access_tools a#textsize span { display: inline-block; font-size: .6em; text-transform: uppercase; }
	#access_tools a#highcontrast { background: transparent url(images/icon-high-contrast.png) center no-repeat; background-size: 1em; background-color: #fff; }

/* Grecaptcha Badge */
	.grecaptcha-badge { z-index: 100; } 


/* HIGH CONTRAST */
	.high_contrast * { background-color: #fff !important; color: #222 !important; }
	.high_contrast #logo a, .thmb a, .high_contrast .searchform input[type='submit'], .high_contrast .widget_search, .high_contrast .searchform input, .high_contrast #access_tools, .high_contrast #search input[type=submit], .high_contrast #search input[type=text] { background-color: transparent !important; }
	.high_contrast .main-wrapper .sidebar { background-color: #e9e9e9 !important; }
	.high_contrast .footer-right-top { background-color: #afafaf !important; }
	.high_contrast .footer-right-top { border-top: 1px solid #c9c9c9; }
	.high_contrast .blog-footer, .high_contrast #blog-footer { background-color: #ececec !important; border-top: 1px solid #aaa; }
	.high_contrast #site-navigation { border-top: 1px solid #aaa; }
	.high_contrast #menu-top-right a:hover, .high_contrast #menu-top-right li.current-menu-item a { border: 1px solid #aaa; }
	.high_contrast .main-wrapper { border-left: 1px solid #aaa; border-right: 1px solid #aaa; box-shadow: none; }
	.high_contrast #site-navigation a:hover, .high_contrast #site-navigation li.current-menu-item a, .high_contrast #site-navigation li:hover,  .high_contrast #site-navigation li.current-menu-ancestor { color: #fff !important; background-color: #333 !important; }
	.high_contrast .widget_search .searchform input[type='text'] {  border: 1px solid #fff; color: #fff !important; font-weight: bold; }

/* Body, links, basics */
	body { text-rendering: optimizeLegibility; -webkit-font-smoothing:antialiased; font-smoothing:antialiased; }

/* Assistive text */
	.assistive-text, .blog-wrapper .screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); }
	.main-navigation .assistive-text:hover, .main-navigation .assistive-text:active, .main-navigation .assistive-text:focus { background: #fff; border: 2px solid #333; border-radius: 3px; clip: auto !important; color: #000; display: block; font-size: 12px; padding: 12px; position: absolute; top: 5px; left: 5px; z-index: 100000; }

/* Header */
	.main-navigation {
		text-align: center;
		width: 100%;
	}
	.main-navigation ul {	
		position: relative;
		z-index: 998;
		width: 100%;
	}
	#menu-main {max-width: 98%;}
	#site-navigation ul {z-index: 999;}

/* Sidebar */
	.sidebar .widget {
		-webkit-hyphens: none;
		-moz-hyphens: none;
		hyphens: none;
		word-wrap: break-word;
	}
	.sidebar .widget .custom-html-widget img { margin-bottom: 25px; }

/* Main content and comment content */
	.entry-content h1, .comment-content h1, .entry-content h2, .comment-content h2, .entry-content h3, .comment-content h3, .entry-content h4, .comment-content h4, .entry-content h5, .comment-content h5, .entry-content h6, .comment-content h6 {
		margin: 24px 0;
		line-height: 1.15em;
	}
	.entry-content h1, .comment-content h1 {font-size: 28px;}
	.entry-content h2, .comment-content h2,
	.mu_register h2 {font-size: 24px;}
	.entry-content h3, .comment-content h3 {font-size: 21px;}
	.entry-content h4, .comment-content h4 {font-size: 18px;}
	.entry-content h5, .comment-content h5 {font-size: 16px;}
	.entry-content h6, .comment-content h6 {font-size: 14px;}
	.entry-content ol, .comment-content ol, .entry-content ul, .comment-content ul, .mu_register ul, .entry-content p, .entry-summary p, .comment-content p, .mu_register p {
		margin: 0 0 24px;
		line-height: 1.4;
	}
	.entry-content ul ul, .comment-content ul ul, .entry-content ol ol, .comment-content ol ol, .entry-content ul ol, .comment-content ul ol, .entry-content ol ul, .comment-content ol ul {
		margin-bottom: 0;
	}
	.entry-content ul, .comment-content ul, .mu_register ul {
		list-style: disc outside; 
		overflow: hidden;
	}
	#ie7 .entry-content ul, #ie7 .comment-content ul {zoom: 1}
	.entry-content ol, .comment-content ol {
		list-style: decimal outside; 
		overflow: hidden;
	}
	.entry-content li, .comment-content li, .mu_register li {
		margin: 0 0 0 36px;
		overflow: hidden;
	}
	.entry-content blockquote p:last-child, .comment-content blockquote p:last-child {margin-bottom: 0;}
	.entry-content abbr, .comment-content abbr, .entry-content dfn, .comment-content dfn, .entry-content acronym, .comment-content acronym {
		border-bottom: 1px dotted #666;
		cursor: help;
	}
	.entry-content address, .comment-content address {
		display: block;
		line-height: 1.714285714;
		margin: 0 0 24px;
	}
	.entry-content dl, .comment-content dl {
		margin: 0 24px;
	}
	.entry-content dt, .comment-content dt {
		font-weight: bold;
	}
	.entry-content dd, .comment-content dd {
		margin-bottom: 24px;
	}
	.entry-content table, .comment-content table {
		margin: 0 0 24px;
		width: 100%;
	}
	.entry-content table caption, .comment-content table caption {
		margin: 24px 0;
	}
	.entry-content td, .comment-content td {
		padding: 6px 10px 6px 0;
	}
	.main article {
		word-wrap: break-word;
		-webkit-hyphens: none;
		-moz-hyphens: none;
		hyphens: none;
	}
	.wp-caption-text {font-size: .9em;}
	div.wp-caption {border: 1px solid #ccc;}
	div.wp-caption p:last-child {margin-bottom: 0;}
	div.wp-caption.aligncenter,  img.aligncenter{clear: both; margin: 0 auto 20px;}

/*	NRC */

	.home .rating { text-align:center; } 
	.home .rating .ds-breakdown {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}
.home .rating p { font-size: 0.9em; }
	.post-content a.nrc-link {
		display:block;
		color: #444;
		background-color: #fff;
		box-shadow: 2px 10px 15px rgba(0,0,0,.3);
		width: 98%;
		max-width: 1200px;
		text-decoration: none;
		padding: 25px;
		margin: 45px auto 0 auto;
		font-size: 1.2em;
	}
	.post-content a.nrc-link:hover { background-color: #f7f7f7; }

/* Single image attachment view */
	.article.attachment {overflow: hidden;}
	.image-attachment div.attachment {text-align: center;}
	.image-attachment div.attachment p {text-align: center;}
	.image-attachment div.attachment img {
		display: block;
		height: auto;
		margin: 0 auto;
		max-width: 100%;
	}
	.image-attachment .entry-caption {margin-top: 8px;}

/* Comments */
	.comments-title {
		margin-bottom: 48px;
		font-size: 16px;
		line-height: 1.5;
		font-weight: normal;
	}
	.comments-area article {margin: 24px 0;}
	.comments-area article header {
		margin: 0 0 48px;
		overflow: hidden;
		position: relative;
	}
	.comments-area article header img {
		float: left;
		padding: 0;
		line-height: 0;
	}
	.comments-area article header cite, .comments-area article header time {
		display: block;
		margin-left: 85px;
	}
	.comments-area article header cite {
		font-style: normal;
		font-size: 15px;
		line-height: 1.42857143;
	}
	.comments-area article header time {
		line-height: 1.714285714;
		text-decoration: none;
		font-size: 12px;
	}
	.comments-area article header h4 {
		position: absolute;
		top: 0;
		right: 0;
		padding: 6px 12px;
		font-size: 12px;
		font-weight: normal;
	}
	.comments-area li.bypostauthor cite span {
		position: absolute;
		margin-left: 5px;
		padding: 2px 5px;
		font-size: 10px;
	}
	a.comment-reply-link {
		font-size: 13px;
		line-height: 1.846153846;
	}
	.commentlist .pingback {
		line-height: 1.714285714;
		margin-bottom: 24px;
	}

/* Comment form */
	#respond h3#reply-title {
		font-size: 16px;
		line-height: 1.5;
	}
	#respond h3#reply-title #cancel-comment-reply-link {
		margin-left: 10px;
		font-weight: normal;
		font-size: 12px;
	}
	#respond form p {margin: 11px 0;}
	#respond form p.logged-in-as {margin-bottom: 24px;}
	#respond form label {display: block;}
	#respond form input[type="text"], #respond form textarea {
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 12px;
		line-height: 1.714285714;
		padding: 10px;
		width: 100%;
	}
	#respond form p.form-allowed-tags {
		margin: 0;
		font-size: 12px;
		line-height: 2;
	}
	#comments .required {color: red;}

/* GLOBALS */
	#wpadminbar {
		opacity: 1;
		height: 28px;
		overflow: hidden;	
	}
	.blog-description,
	.searchform input[type="submit"],
	.hide-text {
		display: block;
		text-indent: -9999px;
		overflow: hidden;
		white-space: nowrap;
	}
	a{ text-decoration: underline;}
	a:hover{ text-decoration: none;}
	.widget_text_size_widget a, .highlights h4 a, nav a {text-decoration: none;}

/* FRAME */
	html body, .full_width_element {
		min-width: 300px;
		background-repeat: repeat; 
		background-position: left top;
		width: 100%;
		margin: 0 auto;
	}
	.wrap_it_up {
		max-width: 994px;
		margin: 0 auto;
	}
	#ie8 .full_width_element {min-width: 994px;}
	@media screen and (max-width: 960px) {
		body .blog-wrapper {
			margin-top: 0px;
			margin-bottom: 0px;
		}
	}
	.menu-toggle {padding: 0;}

/* header */
	.blog-header {border-top: 5px solid transparent;}
	#masthead {position: relative; /*height: 173px;*/ height: auto; z-index: 999;}
	.blog-title {padding: 8px 0;float: left; clear: none;}
	.blog-title a {display: block;}
	.blog-title a img {max-width: 100%;}
	.blog-description {
	    background-position: center center;
	    background-repeat: no-repeat;
	    clear: right;
	    float: right;
	    font-size: 22px;
	    font-style: italic;
	    font-weight: 400;
	    height: 135px;
	    padding: 22px 0 0;
	    width: 170px;
	}

/* home_sub_header */
	.home_sub_header {
	    box-shadow: 0 5px 5px -1px rgba(0, 0, 0, 0.5);
	    overflow: hidden;
	    position: relative;
	    z-index: 3;
	}
	#ie8 .home_sub_header {box-shadow: 0px 3px 6px -3px rgba(0, 0, 0, .3); }
	.home_sub_header .testimony {
	    float: right;
	    margin: 2.5% 2.4% 1%;
	    padding: 1.5% 1.9%;
	    width: 27.7%;
	}
	.testimony {
		background: none repeat scroll 0 0 rgba(255, 255, 255, 0.5);
	    font-size: 17px;
	    line-height: 1.25em;
	}
	.testimony blockquote:before {
	    content: "\201C";
	}
	.testimony blockquote:after {
	    content: "\201D";
	}
	.testimony cite {font-style: italic; font-size: 14px; display: block; }
	.testimony cite:before {content: "\2014 "; padding-right: 4px;}
	.home_sub_header .ill_gar_slider_or_featured_image {
	    float: left;
	    max-height: 300px;
	    width: 67.5%;
	}

/* main */
	.main-wrapper {
	    background: none repeat scroll 0 0 #FFFFFF;
	    box-shadow: 0 0 6px rgba(100, 100, 100, 0.3);
	    margin: 0 auto;
	    padding: 0px 0px 0px;
		position: relative; z-index: 2;
	}
	.main {
	    float: left;
	    margin-bottom: 0;
	    padding: 30px 24px 0;
	    width: 67.5%;
	}
	.main-wrapper .sidebar {
	    float: right;
	    padding: 30px 24px 75px;
	    position: relative;
	    width: 32.5%;
	}
	
	.main hr { margin: 10px auto 30px;
    width: 98%;
    border: 1px solid #daddd7;
    border-width: 0 0 3px;
    background: none;
    height: 1px;
}

/* nav */
	#site-navigation-2 {
	    float: right;
	    max-width: 70%;
	    top: 0;
	    width: auto;
	}
	#site-navigation-2 li {display: inline-block;margin-left: 5px}
	#site-navigation-2 a { 
		font-size: 16px; 
		line-height: 1em; 
		text-transform: uppercase; 
		padding: 7px 10px 8px;
		display: block;
	    border-radius: 0 0 8px 8px;
	    text-transform: none;
	}
	#site-navigation {
	    clear: both;
	    padding: 0;
	    background-repeat: repeat-x;
	    box-shadow: 0px 5px 5px -1px rgba(0, 0, 0, .5);
	}
	#ie8 #site-navigation {box-shadow: 0px 3px 6px -3px rgba(0, 0, 0, .3);}
	#site-navigation a {border-left: 1px solid transparent}
	.menu-header-bottom-container {margin: 0 auto; display: table;}
	#site-navigation li {display: inline-block; margin-right: -.35em; position: relative;}
	#site-navigation a {
	    border-left: 1px solid transparent;
	    display: block;
	    font-size: 20px;
	    line-height: 1em;
	    padding: 17px 19.5px 14px;
	    text-transform: none;
	}
	#site-navigation li:first-child a{border-left: none;}
	.nav-menu .sub-menu {text-align: left; height: 0; left: -9999px; width: auto; min-width: 200px; position: absolute; top: 52px; transition: opacity 0.25s ease-out 0s;}
	.nav-menu li:hover .sub-menu {height: auto;  left: 0;}
	#ie8 .nav-menu .sub-menu {overflow: hidden;}
	.nav-menu .sub-menu li {float: none; display: block; margin-right: 0; width: 100%;}
	.nav-menu .sub-menu li a {width: 100%;}
	.nav-menu .sub-menu li.current-menu-item, .nav-menu .sub-menu li:hover, .nav-menu .sub-menu li:hover a, .nav-menu .sub-menu li a {background-image: none !important;}

/* sidebar */
	.home .sidebar .testimony {display: none;}
	.sidebar .testimony {
	    padding: 15px;
	    margin-bottom: 30px;
	}
	.highlight_title {
	    display: block;
	    font-size: 32px;
	    font-weight: 400;
	    line-height: 1.2em;
	    margin-bottom: 16px;
	}
	.main-wrapper .sidebar ul {list-style: disc outside;margin-bottom: 15px}
	.main-wrapper .sidebar li {
	    font-size: 15px;
	    line-height: 1.4em;
	    list-style: disc outside none;
	    margin-left: 16px;
	    padding: 0 0 13px;
	    width: 85%;
	}
	.highlights h4 {margin-bottom: 20px; position: relative; }
	#ie8 .highlights h4 {height: 41px; overflow: hidden; }
	#ie9 .highlights h4 {height: 41px; overflow: hidden; }
	.highlights h4 em {
	    background: url("images/sidebar_icons.png") no-repeat scroll 1px 8px transparent;
	    display: block;
	    float: left;
	    height: 51px;
	    width: 51px;
	    border-radius: 25px;
	    ms-border-radius: 25px;
	    border: 5px solid transparent;
		margin-top: -5px;
		position: relative;
		z-index: 3;
	}
	.highlights h4 em strong {
	    border: 3px solid transparent;
	    border-radius: 25px 25px 25px 25px;
	    display: inline-block;
	    float: left;
	    height: 51px;
	    margin-left: -6px;
	    margin-top: -5px;
	    padding: 0;
	    position: relative;
	    width: 51px;
	    z-index: 1;
	}
	.highlights h4 u {display: inline-block; position: absolute; z-index: 1;}
	.highlights h4.brochure em {
	    background-position: 3px -55px;
	}
	.highlights h4.schedule em {
	    background-position: 2px -124px;
	}
	.highlights h4 a, .highlights h4 .st_sharethis {
	    border-radius: 0 20px 20px 0;
	    display: block;
	    font-size: 14px;
	    font-weight: 600;
	    height: 41px;
	    margin-left: 23px;
	    min-width: 12.5em;
	    padding-left: 35px;
	    padding-right: 20px;
	    padding-top: 14px;
	    text-align: right;
	    text-transform: uppercase;
	    white-space: nowrap;
	    position: relative;
	    z-index: 2;
	}
	p.no-break { display: none; }
	#ie8 .highlights h4 a {
		padding-left: 0px;
		min-width: 12.0em;
		font-size: 13px; 
		font-weight: 400;
	}
	#ie9 .highlights h4 a {
		min-width: 12.0em;
		font-size: 13px; 
		font-weight: 400;
	}
	.footer-right-top {
	    border-radius: 0 0 7px 7px;
	    bottom: -46px;
	    float: right;
	    left: 0;
	    padding: 11px 14px 0 13px;
	    position: absolute;
	    right: 0;
	    width: 100%;
	    overflow: hidden;
	}
	.highlights h4 .doc, .highlights h4 .ppt, .highlights h4 .pdf, .highlights h4 .xls {
	    position: absolute;
	    right: 146px;
	    top: 12px;
	    z-index:999;
	}
	.stButton {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 14px !important;
	    line-height: 1em !important;
	}
	.stButton .sharethis {    
		font-size: 14px !important;
	    line-height: 1em !important;
	    text-transform: uppercase;
		background: none !important;
		font-family: inherit !important;
		margin: 0 !important;
		padding: 0 !important;
		color:#ffffff;
	}

/* gravity forms */
	.gform_wrapper li.gfield fieldset legend.gfield_label { font-weight: 700; }

/* footer */
	.footer-left {
	    float: left;
	    font-size: 13px;
	    line-height: 1.9em;
	    padding-top: 18px;
	    width: 50%;
	}
	.blog-footer {
		clear: both;
		overflow: hidden;
		padding: 0px 20px 16px 20px ;	
	}
	a.illuminage {display: block; font-size: 13px; font-style: italic; padding-top: 20px; }
	.searchform input {
	    border: 1px solid transparent;
	    height: 21px;
	    left: 0;
	    line-height: 18px;
	    padding: 2px 6px;
	    position: absolute;
	    text-transform: none;
	    top: 0;
	    width: 82%;
	}
	.widget_search .searchform input[type='text'] { border: none;}
	#ie8  .searchform input[type='text'] {padding: 0px 6px 4px;}
	.searchform input[type='submit'] {background-color: transparent; left: 84%; padding: 0; width: 20px; border: none; height: 21px; background-image: url(images/search.png);background-repeat: no-repeat; background-position: center center;}
	.widget_text_size_widget {float: left; font-size: 16px; width: 48%; white-space: nowrap; min-width: 140px;}
	.widget_search {
		width: 48%; float: right;
		position: relative;
	    top: 0;
	}
	.widget_text_size_widget, #textsize_wrapper { display: inline-block; }
	.widget_text_size_widget a{padding: 0px 2px; }
	.widget_text_size_widget span, .widget_text_size_widget a, .widget_text_size_widget, .widget_text_size_widget * {white-space: nowrap}
	.footer-right-bottom {
	    float: right;
	    padding-top: 86px;
	    width: 44%;
	}
	.serving {
		font-style: italic;
	    font-weight: 400;
	    text-align: right;
	}

/* RESPONSIVE VIDEO */
	.ill_video_container.vright {
		float: right;
		width: 45%;
		margin: 0 0 30px 5%;
	}
	.ill_video_container.vleft {
		float: left;
		width: 45%;
		margin: 0 5% 30px 0;
	}
	.ill_video_container .video-caption {
		background: #f6f6f6;
		padding: 15px;
		display: block;
		font: normal 400 15px/25px 'Montserrat', sans-serif;
	}
	.ill_responsive_video {
		margin: 0;
		padding: 0 0 56.25% 0;
		position: relative;
	}
	.ill_responsive_video iframe {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.ill_responsive_video br { display: none; }

/* post */
	.main .post-title {
	    font-size: 32px;
	    font-weight: 400;
	    line-height: 1.2em;
	    margin-bottom: 20px;
	}
	#slider {width: 100% !important; overflow: hidden; min-height: 295px !important;} 
	.main article {
	    clear: both;
	    margin-bottom: 12px;
	    padding-bottom: 12px;
	}
	.post-content h1 {font-size: 25px; line-height: 1.2em; margin-bottom: 20px;font-weight: 400;}
	.main h2 {font-size:1.5em; margin:20px 0 !important; padding:0 !important; font-weight:normal}
	.post-content a{
		text-decoration:underline;
	}
	.main ul {margin:0 0 20px 0;padding:0; list-style: disc outside none}
	.main li {margin:5px 5px 5px 20px; padding:0;}
	.main img{ padding:2px; border: 2px solid transparent; }
	.main img.no-border{ padding:2px; border: none;}
	.post-content {font-size: .915em; line-height: 1.43em;}
	.post-content blockquote {
		width: 85%; 
		margin: 0; 
		padding: 0; 
		position: relative; 
		left: 10%; 
		clear: both;
		min-height: 2em; 
		margin-bottom: 5px; 
		line-height: 1.3em;
	}
	.post-content blockquote:before {
	    content: '“';
	    font-size: 80px;
	    font-weight: 700;
	    left: -50px;
	    position: absolute;
	    top: 27px;
	}
	.post-content blockquote:after {
		content:'”'; 
		visibility: hidden;
	}
	.post-content blockquote h1:last-child, .post-content blockquote h2:last-child, .post-content blockquote h3:last-child, .post-content blockquote h4:last-child, .post-content blockquote h5:last-child, .post-content blockquote h6:last-child, .post-content blockquote p:last-child, .post-content blockquote ul:last-child, .post-content blockquote dl:last-child, .post-content blockquote ol:last-child {
		padding-bottom: 0 !important; 
		margin-bottom: 0 !important;
	}
	.post-content p {margin: 0 0 12px 0}
	.post-content p:last-child,  .post-content ul:last-child {margin: 0}

/* 404 page */
	.main .searchform {
	    clear: both;
	    height: 30px;
	    margin: 24px 0;
	    overflow: hidden;
	    position: relative;
	    width: 50%;
	    z-index: 999;
	}
	.main .searchform input[type='submit'] {
		background-image: url(images/search_dark.png);
		border: none;
	}

/* search page */
	.archive-title {margin-bottom: 24px; }

/* contact page */
	.wpcf7-form p.required {margin-bottom: 20px; }
	.wpcf7-form label {display: block; }
	.wpcf7-form {padding: 20px;}
	.wpcf7-form p {margin-bottom: 0;}
	.wpcf7-form input[type='text'] {text-indent: 5px; }
	.wpcf7-form textarea, .wpcf7-form input[type='text'] {
		margin-bottom: 20px;
		max-width: 100%; 
		width: 100%;
	}
	.wpcf7-form input[type='submit'] {
		padding: 12px 0; 
		width: 100%; 
		font-size: 20px;
		margin-bottom: 0;
		max-width: 270px;
	}

/* print */
	.print_header {display: none; }

/* IE6 graveyard */
	#ie6 *, #ie6 p, #ie6 div, #ie6 a, #ie6 td, #ie6 tr, #ie6 table, #ie6 span, #ie6 li, #ie6 img, #ie6 ul, #ie6 ol, #ie6 dt, #ie6 dl, #ie6 dd, #ie6 body, #ie6 html, #ie6 nav, #ie6 footer, #ie6 header, #ie6 section, #ie6 article {
	    margin: 0 !important;
	    padding: 0 !important;
	    position: static !important;
	    float: none !important;
	    text-indent: 0 !important;
	    background: white !important;
	    color: black !important;
	    background-image: none !important;
	    width: auto;
	    height: auto;
	    white-space: pre !important;
	}
/* photo galleries */
	.slideshowlink{
		margin:0 0 15px 4px
	}

/* Media queries */
	@media all and (max-width: 550px) {
		#site-navigation-2 {padding-top: 6px;}
		#site-navigation-2 a {margin-top: 6px; border-radius: 6px;}
		body .footer-right-top .widget {display: block; width: 100%; margin: 0 auto; text-align: center;}
		body .footer-right-top .widget_search {margin-left: 5.5%;}	
	}
	@media all and (max-width: 700px) {
		.home_sub_header .ill_gar_slider_or_featured_image,
		.home_sub_header .testimony {clear: both; float: none; width: 100%;}
		.home_sub_header .testimony {width: 94%; margin: 24px auto;}
		.main-wrapper .sidebar, .main { float: none; width: 100%;  margin-bottom: 14px; }
		.main-wrapper .sidebar {min-height: 0 !important; padding-bottom: 36px; } 
		.main-wrapper .sidebar li { margin-left: 10%; }
		.main-wrapper .sidebar ul { margin-bottom: 20px; }
		.footer-right-top {text-align: center;}
		.footer-right-top .widget {display: inline-block; width: 40%; clear: none; float: none;}
		.blog-footer { padding: 24px 20px 16px; }
		.footer-right-bottom {padding-top: 0; float: none; clear: both; width: 100%; margin: 0 auto; text-align: center;}
		.footer-left, .footer-right {float: none; clear: both; width: 100%;}
		.footer-left {padding-bottom: 24px; }
		.page .main .post-title {margin-top: 0px; }
		.sidebar h4.send, .sidebar h4.brochure, .sidebar h4.schedule {margin: 0 auto; width: 240px; padding-bottom: 24px}
		.site-navigation a {font-size: 18px; }
	}
	@media all and (max-width: 768px) {
		html #site-navigation a { font-size: 16px; }
		#access_tools, #search, .footer-right-top { display: none; }
		.footer-left { float: none; width: 100%; text-align: center; }
	}
	@media all and (max-width: 800px) {
		body {background: #fff !important;}
		.main-wrapper {box-shadow: none;padding-top: 0;}
		#masthead {height: auto;}
		#masthead hgroup, .blog-title {float: none; clear: both;padding: 0; margin: 0 auto; text-align: center;}
		#masthead hgroup {padding: 24px 0;}
		#site-navigation-2 { padding: 0 0 24px; position: static; max-width: 100%; clear: both; }
		.blog-description { padding: 24px 0; float: none; margin: 0 auto; }
	}
	@media all and (max-width: 900px) {
		#wpadminbar { opacity: 0; height: 0; }
		.blog-wrapper {margin-bottom: 0;}
		#site-navigation a {border: none;}
		#site-navigation-2 {max-width: 100%; float: none;}
		.widget_search, .widget_text_size_widget { width: 100%; float: none; top: 0; overflow: hidden; height: 32px;  }
		.post-content a.nrc-link { font-size: 1em; padding: 15px 10px; width: 100%; }
		.footer-right-top {padding-bottom: 0;}
	}
	@media only screen and (max-width: 600px) {
		#menu_btn { display: block; height: 55px; position: relative; right: 0; top: 0; width: 100%; background-color: #709342; font-size: 0; text-align: center; }
		#menu_btn:before { display: block; padding-top: .25em; color: #fff; content: "\f333"; font: 40px 'Dashicons'; }
		#close_btn { display: block; position: absolute; right: 65px; top: 9px; z-index: 400; }
		#close_btn:before { display: block; content: "\f335"; color: #fff; font: 40px 'Dashicons'; }
		#nav_contain { height: 100%; left: -100%; margin: 0; position: fixed; top: 0; width: 100%; z-index: 100; background-color: transparent; transition: .25s background ease-out; -ms-transition: .25s background ease-out; transition: .25s left ease-out; -ms-transition: .25s left ease-out; }
		#nav_contain.slid { left: 0; background-color: rgba(0, 0, 0, .4); }
		#nav { border: 0 none; bottom: auto; height: 100%; left: -100%; position: absolute; top: 0; width: 100%; background-color: #eee; }
		#nav_contain:before { display: block; height: 60px; left: 0; position: absolute; top: 0; width: 90%; z-index: 100; background-color: #333; content: ''; }
		#nav * { -webkit-tap-highlight-color: rgba(0,0,0,0); }
		#nav_contain.slid #nav { left: 0; }
		#nav > div { height: 100%; }
		#nav .inner { overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; }
		#site-navigation { background-image: none !important; margin-top: 60px; width: 90%;height: 100%;}
		#site-navigation li { display: block; margin: 0; }
		#site-navigation li > a { background-color: #fff; border-bottom: 1px solid #aaa; color: #333; font-weight: bold; }
		#site-navigation li.current-menu-item a, #site-navigation li:hover, #site-navigation li a:hover, #site-navigation li.current-menu-ancestor { color: #fff; border-bottom-color: #023326; }
		#site-navigation a { text-align: left; }
		.wrap_it_up { width: auto; max-width: 100%;}
		#menu-main { max-width: 100%; }
		#site-navigation-2 { z-index: 95; position: relative; }
		.nav-menu li:hover .sub-menu { width: 100%; position: relative; top: 0; }
		.nav-menu .sub-menu, .nav-menu .sub-menu li, .nav-menu .sub-menu li a, #site-navigation ul.sub-menu li a { background-color: #484848; border-bottom-color: #333; color: #fff; }
		#site-navigation ul.sub-menu li a { padding-left: 35px; }
		.post-content a.nrc-link { padding: 15px 5px; }
		.post-content a.nrc-link .ds-questiontext { display: block; }
	}