/* This file will hold styles for the mobile version of your website (mobile first). */
/* This also can include ANY global CSS that applies site-wide. Unless overwritten by a more specific style rule, CSS declarations in global.css will apply site-wide. */
/* Test Edit */


/** COLORS **/
/*
#77A22F summer green
#99BB33 bright summer green
#62810E dark summer green
#026127 corporate green
*/


/* Default Text */

/* @import url(http://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,700italic,400,600,700); */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/OpenSansNormal400.eot');
  src: local('Open Sans'), local('OpenSans'), url('../fonts/OpenSansNormal400.eot') format('embedded-opentype'), url('../fonts/OpenSansNormal400.woff') format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/OpenSansNormal600.eot');
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url('../fonts/OpenSansNormal600.eot') format('embedded-opentype'), url('../fonts/OpenSansNormal600.woff') format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/OpenSansNormal700.eot');
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url('../fonts/OpenSansNormal700.eot') format('embedded-opentype'), url('../fonts/OpenSansNormal700.woff') format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/OpenSansItalic400.eot');
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url('../fonts/OpenSansItalic400.eot') format('embedded-opentype'), url('../fonts/OpenSansItalic400.woff') format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/OpenSansItalic600.eot');
  src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url('../fonts/OpenSansItalic600.eot') format('embedded-opentype'), url('../fonts/OpenSansItalic600.woff') format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/OpenSansItalic700.eot');
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url('../fonts/OpenSansItalic700.eot') format('embedded-opentype'), url('../fonts/OpenSansItalic700.woff') format('woff');
}

body {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

body,
input[type='text'],
input[type='password'],
textarea,
select,
button.featured,
.flippy a {
	font-family: 'Open Sans', 'Arial', sans-serif;
	font-size: 12px;
	color: #000;
	line-height: 1.5em;
}

/* Override Firefox's placeholder opacity */
:-moz-placeholder,
::-moz-placeholder,
::placeholder {
	opacity: 1; /* Firefox */
}

/* Override Omega's formalize.css */
input.placeholder_text,
textarea.placeholder_text,
input:-moz-placeholder,
textarea:-moz-placeholder {
	color: inherit;
}

::-webkit-input-placeholder {
	color: inherit;
}

/* Checkboxes and radio buttons. See reference scss file */

.form-type-checkbox,
.bef-checkboxes .form-item, .form-type-radio {
	position: relative;
	cursor: pointer;
}
.form-type-checkbox::-moz-selection,
.bef-checkboxes .form-item::-moz-selection, .form-type-radio::-moz-selection {
	background: transparent;
}
.form-type-checkbox::selection,
.bef-checkboxes .form-item::selection, .form-type-radio::selection {
	background: transparent;
}
.form-type-checkbox input + span,
.bef-checkboxes .form-item input + span, .form-type-radio input + span {
	background: white;
	content: "";
	display: inline-block;
	margin: 0 .5em 0 0;
	padding: 0;
	vertical-align: middle;
	width: 1em;
	height: 1em;
	/*
	Chrome bug: transition flickers off when checkbox containers are positioned via columns
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);*/
	-webkit-backface-visibility: hidden;
	border: 1px solid #888888;
}
.form-type-checkbox input + span::after,
.bef-checkboxes .form-item input + span::after, .form-type-radio input + span::after {
	content: "";
	display: block;
	-webkit-transform: scale(0);
	transform: scale(0);
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}


/* fix for checkbox click issue: can only click top 1/3 of checked box */
.bef-checkboxes .form-item input {
   position: inherit;
}
.form-type-bef-checkbox label span {
cursor: pointer;
}
.form-type-bef-checkbox label  {
cursor: pointer;
}
.bef-checkboxes .form-item input {
  margin-left: -16px;
}
#views-exposed-form-search-courses-page ul.bef-checkboxes .form-item {
  pointer: default !important;
}
/* end fix for checkbox click issue */


@media screen and (min-width: 768px) {
	.form-type-checkbox:hover input + span,
	.bef-checkboxes .form-item:hover input + span, .form-type-radio:hover input + span {
		box-shadow: 0 0 0 0;
		background: #2E2E2E;
		border-color: transparent;
	}
}
.form-type-checkbox input:active + span,
.bef-checkboxes .form-item input:active + span, .form-type-radio input:active + span {
	box-shadow: 0 0 0 0;
	border-color: transparent;
}
.form-type-checkbox input:focus + span,
.bef-checkboxes .form-item input:focus + span, .form-type-radio input:focus + span,
.form-type-checkbox input:checked:focus + span,
.bef-checkboxes .form-item input:checked:focus + span,
.form-type-radio input:checked:focus + span {
	box-shadow: 0 0 0 0;
	background-color: #2E2E2E;
	border-color: transparent;
}
.form-type-checkbox input:checked + span,
.bef-checkboxes .form-item input:checked + span, .form-type-radio input:checked + span {
	background-color: #62810E;
	border-color: transparent;
}
.form-type-checkbox input:checked + span::after,
.bef-checkboxes .form-item input:checked + span::after, .form-type-radio input:checked + span::after {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.form-type-checkbox input,
.bef-checkboxes .form-item input, .form-type-radio input {
	position: absolute;
	cursor: pointer;
	opacity: 0;
}

.form-type-checkbox input + span,
.bef-checkboxes input + span {
	border-radius: 2px;
}
.form-type-checkbox input + span::after,
.bef-checkboxes input + span::after {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTMuNzA3LDMyLjI5MyAxMi4yOTMsMzMuODU0IDI0LjI5Myw0NiAyNS43MDcsNDYgNDkuNzA3LDIxLjg1NCA0OC4yOTMsMjAuMzY2IDI1LDQzLjYyMyAiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxMHB4IiBmaWxsPSIjZmZmZmZmIiAvPjwvZz48L3N2Zz4=) no-repeat center;
	background-size: contain;
	width: 1em;
	height: 1em;
	filter: grayscale(1) brightness(2);
}

.form-type-radio input + span {
	border-radius: 100%;
}
.form-type-radio input + span::after {
	border-radius: 100%;
	margin: 0.25em;
	width: .5em;
	height: .5em;
}
.form-type-radio input:checked + span::after {
	background: white;
}

.bef-select-as-radios ul {
	padding-left: 0;
	list-style: none;
}
.bef-select-as-radios li {
	list-style: none;
}

p,
table,
blockquote,
.region-content ul,
.region-content ol,
.media-element-container,
.region-content-container .views-row .field,
.region-content-container .views-row .views-field {
	margin-bottom: 8px;
}
.region-content-container .views-row .field:last-child,
.region-content-container .views-row .views-field:last-child {
	margin-bottom: 0;
}
.region-content-container .views-row .node-plant-page .field:last-child {
	margin-bottom: 8px;
}

.region-content .block,
.region-content-container .field,
.region-content-container .field-name-field-images .field-item,
.views-row,
.house-ad-display-box-wrapper,
.search-results-heading,
.search-results .search-result,
.search-form,
ul.tabs,
.region-content-container .views-row .views-field.views-field-edit-term {
	margin-bottom: 24px;
}

.region-content-container .field.field-name-field-images {
	margin-bottom: 0;
}


h1,
h2.faux-h1 {
	font-weight: 600;
	font-size: 2em;
	color: #026127;
	margin-bottom: 0.218em;
	line-height: 1.2em;
	padding: 0;
}

h2 {
	font-size: 1.5em;
	font-weight: normal;
	color: #026127;
	margin-bottom: 0.218em;
	line-height: 1em;

	/* moved from h2.brahms-map--title to prevent regressions */
	font-weight: 600;
	/*font-size: 1.25em;*/
	margin-bottom: 0.333em;
	line-height: 1.25em;
}


h3,
table caption,
.field h2.field-label,
.faux-field > h2,
.node-project .field-group-div h2,
.field-name-field-position,
.view-mode-teaser-h2 h2,
.view-mode-teaser h2,
.field-name-field-sponsors > h2.field-label {
	font-weight: 600;
	font-size: 1.25em;
	margin-bottom: 0.333em;
	line-height: 1.25em;
}
h3,
table caption,
.field h2.field-label,
.faux-field > h2,
.node-project .field-group-div h2,
.field-name-field-position,
.field-name-field-sponsors > h2.field-label {
	color: #026127;
}

h4 {
	font-weight: 600;
	font-size: 1.083em;
	color: #000;
	margin-bottom: 0.333em;
	line-height: 1.083em;
}

h5,
th {
	font-weight: 600;
	font-size: 1em;
	color: #026127;
	margin-bottom: 0.333em;
	line-height: 1em;
}

h6 {
	font-weight: 600;
	font-size: 0.916em;
	color: #555;
	line-height: 1.5em;
}

/* -------------------- */


/* Form Elements */

input[type='text'],
input[type='password'],
textarea,
select {
	height: auto;
	border-radius: 5px;
	background-color: #fff;
	border: 1px solid #888;
	margin: 0;
	padding: 0.25em 0.5em;
}

/** Spacing adjustment for webkit dropdowns **/
select {
	padding-right: 1.75em;
}

/** Unset alpha-reset's removal of focus outline */
:focus {outline: 1px #62810E dotted;}

input[type='text']:active,
input[type='text']:focus,
input[type='text']:hover,
input[type='password']:active,
input[type='password']:focus,
input[type='password']:hover,
textarea:active,
textarea:focus,
textarea:hover,
select:active,
select:focus,
select:hover {
	border-color: #2D3E14;
	outline: none;
	box-shadow: inset 0px 0px 0 #dcdddd;
}
/*
fieldset {
	border: 1px solid #99bb33;
}

fieldset.collapsed {
	border-color: #77a22f;
}

fieldset legend {
	padding: 0 1em 0 0;
	color: #99bb33;
}

fieldset.collapsible legend {
	margin-left: -10px;
}

fieldset.collapsed legend {
	color: #99BB33;
}
*/
input[type='submit'],
input[type='button'],
.button,
.flippy a,
body.latest-news-page  #latest-news-more-news-button {
	display: inline-block;
	padding: 0.3em 0.8em;
	background: #026127;
	border-radius: 4px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;

	text-shadow: none;
	border: none;
	font-family: inherit;

	text-decoration: none; /* Allowed: button */
}

input[type='submit']:hover,
input[type='submit']:focus,
input[type='button']:hover,
input[type='button']:focus,
.button:hover,
.button:focus,
.flippy a:hover,
.flippy a:focus,
.responsive-menu-quick-links .menu .leaf a:hover,
.responsive-menu-quick-links .menu .leaf a:focus,
body.latest-news-page  #latest-news-more-news-button:hover,
body.latest-news-page  #latest-news-more-news-button:focus {
	background: #99BB33;
	color: #fff;
	box-shadow: 0 0 0 0;
}
a.button {
	border: 1px solid white;
}
a.button:hover,
a.button:focus {
	background: white;
	color: #026127;
	border-color: #026127;
}

.morton-search-backlink--email-link,
.morton-search-backlink--share-link,
.morton-search-backlink--print-link {
	display: inline-block;
	padding: 0.3em 0.8em;
        background-color: #fff;
	font-weight: 700;
	color: #026127;
        float: right;
        text-indent: -9999px;
        width: 10px;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
}
.morton-search-backlink--email-link {
    background-image: url('../images/blog-icon-mail.png');
}
.morton-search-backlink--share-link {
    background-image: url('../images/blog-icon-share.png');
}
.morton-search-backlink--print-link {
    background-image: url('../images/blog-icon-print.png');
}

/* Drupal Reset */
.container-inline div,
.container-inline label {
	display: inherit;
}

/* -------------------- */


/* Lists */

ul,
ul li {
	list-style: disc outside;
}

ol,
ol li {
	list-style: decimal outside;
}

ul, ol {
	padding-left: 16px;
}

li {
	margin-bottom: 3px;
}

.field-label-inline ul,
.field-label-inline li {
	padding: 0;
	margin: 0;
}

.field-type-entityreference ul,
.field-type-entityreference li,
.field-type-link-field ul,
.field-type-link-field li,
.field-type-taxonomy-term-reference ul,
.field-type-taxonomy-term-reference li,
.field-name-field-media-appearances ul,
.field-name-field-media-appearances li {
	list-style: none;
	padding: 0;
}

/* -------------------- */


/* Tables */

table {
	border-bottom: 1px solid #999;
}

th {
	text-transform: uppercase;
	border-bottom: 2px solid #999;
}

table caption {
	text-align: left;
}

th,
td {
	padding: .8em;
}

tr.even,
tr.odd {
	padding: 0;
}

tr.even {
	background-color: none;
	border: none;
}

tr.odd {
	background-color: #f2f2f2;
	border: none;
}

/* -------------------- */


/* Tabs */

ul.tabs,
body.logged-in .views-field-edit-term {
	border-bottom: 2px solid #62810E;
	padding-left: 16px;
}

ul.tabs li {
	margin-right: 1em;
}

ul.tabs > li:last-child {
	margin-right: 0;
}

ul.tabs li a,
.views-field-edit-term a {
	font-weight: 600;
	background: none;
	border: 2px solid #62810E;
	border-bottom: none;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	padding: .4em .8em;
	display: inline-block;
}

ul.tabs li.active a {
	background: #62810E;
	color: #fff;
}

/* -------------------- */


/* Links */

a,
.block-search-form .form-submit,
a > h2,
a > h3 {
	color: #62810E;
	transition: color 0.2s;
	-webkit-transition: color 0.2s;
}

a:hover,
a:active,
a:focus,
.block-search-form .form-submit:hover,
.block-search-form .form-submit:active,
.block-search-form .form-submit:focus,
.views-exposed-widget .bef-select-as-links a:hover,
.views-exposed-widget .bef-select-as-links a:active,
.views-exposed-widget .bef-select-as-links a:focus,
.views-exposed-widget .bef-select-as-links .selected a:hover,
.views-exposed-widget .bef-select-as-links .selected a:active,
.views-exposed-widget .bef-select-as-links .selected a:focus,
.block-menu-block a:hover,
.block-menu-block a:active,
.block-menu-block a:focus,
a:hover > h2,
a:focus > h2,
a:active > h2,
a:hover > h3,
a:focus > h3,
a:active > h3,
.pager .pager-item a:hover,
.pager .pager-item a:active,
.pager .pager-item a:focus,
.pager .pager-current,
#block-marb-menu-megamenu > ul > li > ul a:hover {
	color: #026127;
}

a:focus {
	border: 1px dotted #026127;
}

header a:focus {
	border-color: white;
}

a.featured,
button.featured,
.home-page-slideshow-block .slideshow-link a,
.house-ad-link {
	font-weight: 700;
	text-transform: uppercase;
}

.node-links ul {
	margin-bottom: 0;
	padding-left: 0;
}

.node-links ul li {
	margin-bottom: 0;
}

#skip-link {
	position: relative;
	left: 0;
	margin-left: 0;
}
#skip-link a,
#skip-link a:link,
#skip-link a:visited {
	border-radius: 0;
	text-align: center;
	padding: 5px;
	background: #62810E;
}

#skip-link a.element-invisible:focus,
#skip-link a.element-invisible:active {
	position: relative !important;
	height: auto;
}

/* -------------------- */


/* Images */

.field.field-name-field-image-caption,
.field.field-name-field-image-credit {
	margin-bottom: 0;
}

.field-name-field-image-caption {
	font-weight: 600;
	padding-right: 1em;
}

.field-name-field-image-credit {
	text-transform: uppercase;
	font-style: italic;
	font-size: 0.916em;
}

.media-element-container {
	max-width: 100%;
}

.media-element-container.float-left {
	float: left;
	margin: 0 16px 8px 0;
}

.media-element-container.float-right {
	float: right;
	margin: 0 0 8px 16px;
}

.media-element-container .image-wrapper {
	display: block;
	margin-bottom: 0.333em;
}

img.media-element {
	max-width: 100%;
	width: auto;
	height: auto;
	border-bottom: 2px solid #fff;
}

/* -------------------- */


/* Pager */

/* Reset from Drupal's CSS */
.pager li {
	margin-right: 0;
}
/* End Reset */

.pager {
	border-top: solid 1px #e2e6e3;
	padding-top: 10px;
	padding-left: 0;
}

.pager,
.pager a {
	text-transform: uppercase;
	/*text-decoration: none;  Allowed: pager */
}

.pager .pager-item,
.pager .pager item a,
.pager .pager-current,
.pager .pager-current a {
}

.pager .pager-item,
.pager .pager-current {
	border-right: solid 1px #e2e6e3;
}

.pager .pager-item-last {
	border-right: none;
}

.pager .pager-item,
.pager .pager-item a {
	color: #000;
}

.pager .pager-item a,
.pager .pager-current {
	padding: 0 0.5em;
}

.pager .pager-item,
.pager .pager-current {
	margin-right: 0;
}

.pager .pager-first {
	margin-right: 0.5em;
}

.pager .pager-last {
	margin-left: 0.5em;
}

.pager .pager-item-last {
	margin-right: 0.3em;
}

.pager .pager-item-first {
	margin-left: 0.3em;
}

.pager li.last {
	margin-right: 0;
}

/* -------------------- */


/* Processing Indicator */

.ajax-progress-throbber {
	display: none;
}
div#block-views-calendar-mini-month-calendar.block ul.pager div.ajax-progress,
div#block-views-calendar-mini_month_calendar.block ul.pager div.ajax-progress {
	display: inline-block;
}
div#block-views-calendar-mini-month-calendar.block ul.pager div.ajax-progress .throbber,
div#block-views-calendar-mini_month_calendar.block ul.pager div.ajax-progress .throbber {
	background: transparent url(../images/throbber-gray.gif) no-repeat 0px -18px;
}

/* -------------------- */


/* Background Paint */

body {
	background: #668811;
}

#page {
	background: #fff url('../images/bg-content.png') repeat top left;
}

#zone-content {
	background: #fff;
}

#section-header {
	background-position: top center;
	background-repeat: no-repeat;
	background-image: url('../images/channel-0-header.jpg');
	position: relative;
	z-index: 2;
	border-bottom: solid 2px #fff;
	box-shadow: 0px 0px 20px 0px rgba(0,46,18,0.3);
	margin-bottom: 10px;
}

.front #section-header {
	background-image: none;
	border-bottom-width: 0;
	box-shadow: none;
	margin-bottom: 0;
}

.front .region-slideshow {
	border-bottom: 2px solid #fff;
	box-shadow: 0 0 20px 0 rgba(0,46,18,0.3);
	margin-bottom: 10px;
}

.channel-1 #section-header {
	background-image: url('../images/channel-1-header-update.jpg');
}

.channel-2 #section-header {
	background-image: url('../images/channel-2-header.jpg');
}

.channel-3 #section-header {
	background-image: url('../images/channel-3-header-update.jpg');
}

.channel-4 #section-header {
	background-image: url('../images/channel-4-header.jpg');
}

.channel-5 #section-header {
	background-image: url('../images/channel-5-header.jpg');
}

.channel-top #section-header {
	height: 157px;
}

.zone-footer-content-wrapper {
	border-top: solid 2px #026127;
}

.section-footer .zone-wrapper {
	background: #668811;
}

#zone-slideshow .grid-16 {
	margin-left: 0;
	margin-right: 0;
}
#section-content {
	overflow-x: hidden;
}

/* -------------------- */


/* Header */

.region-header-branding {
	float: left;
}

.site-logo-block .content a {
	display: block;
	width: 76px;
	border: 1px dotted transparent;
}
.site-logo-block .content a:focus {
	border-color: #fff;
}

.site-logo-block .content img {
	width: 100%;
}

.region-header-content-container {
	float: right;
}

.region-header-content {
	margin: 0;
}

.region-header-content .block {
	float: left;
}

.zone-header-content-wrapper {
	background: rgba(0, 0, 0, .6);
	padding: 10px 0;
}

.responsive-layout-mobile.front .zone-header-content-wrapper {
	background: transparent;
}


/* Gtranslate dropdown in header */
#block-gtranslate-gtranslate select {
  text-transform: capitalize;
	background-color: #333;
	color: #ccc;
}
#block-gtranslate-gtranslate select:focus{
	border: 2px dotted #99BB33;
}
#block-gtranslate-gtranslate select option {
	background-color: #333;
	color: #aaa;
}

#block-gtranslate-gtranslate {
	background-color: #fff;
	height: auto !important;
	width: 20%;
	border-radius: 5px;
}

#block-gtranslate-gtranslate select {
    
    width: 100%;
    box-shadow: none;
    color: #026127;
    height: auto;
    margin: 0;

	
	/* build the arrow */
	
	background:
    linear-gradient(45deg, transparent 50%, white 50%), /* left side of arrow */
    linear-gradient(135deg, white 50%, transparent 50%), /* right side of arrow */
    linear-gradient(to right, #026127, #026127);
    
	background-position:
	  calc(100% - 15px) calc(1em - 1px), /* left side of arrow position*/
	  calc(100% - 11px) calc(1em - 1px), /* right side of arrow position */
	  100% 0;
	background-size:
	  5px 5px,
	  5px 5px,
	  2.5em 2.5em;
	background-repeat: no-repeat;

	/* styling and reset */
	
	font: 300 1em/100% "Helvetica Neue", Arial, sans-serif;
	/* text-transform: capitalize; */
	font-variant: small-caps;
	line-height: 1.5em;
	padding: 0.5em 3.5em 0.5em 1em;
	padding: 4px 0.5em;
  
	/* reset */
  
	border-radius: 5px;
	margin: 0;      
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance:none;
	-moz-appearance:none;
}
/* end GTranslate dropdown in header */

#block-block-141 a #donate-button,
.menu-quick-links .menu .leaf.nonstandard a.donate-button {
  margin-top: -1px;
  margin-right: 0;
  padding: 0 15px;
  background: #62810E;
  border-radius: 4px;
  display: block;
  color: white;
  text-align: center;
  text-shadow: none;
  line-height: 28px;
  text-transform: uppercase;
  text-decoration: none; /* Allowed: button */
}

#block-block-141 a:hover #donate-button,
#block-block-141 a:focus #donate-button,
#block-block-141 a:active #donate-button,
.menu-quick-links .menu .leaf.nonstandard a.donate-button:hover,
.menu-quick-links .menu .leaf.nonstandard a.donate-button:focus,
.menu-quick-links .menu .leaf.nonstandard a.donate-button:active {
	color: #026127;
	background: #fff;
	border-width: 0;
}
.menu-quick-links .menu .leaf.nonstandard a.search-button {
  margin-top: -1px;
  padding-left: 30px;
  padding-right: 30px;
  height: 27px;
  width: 27px;
  text-indent: -999em;
  background: url('../images/button-mag.png') center center no-repeat;
  display: block;
}
#block-gtranslate-gtranslate {
  margin-top: -1px;
}

/* header menu and buttons in tablet */
/* body.responsive-layout-narrow */
body.responsive-layout-narrow #region-header-content-container div.region-inner{
  width: 100%;
  
}
body.responsive-layout-narrow #region-header-content-container #region-header-prefix {
  width: 90%;
  float:left;
  /*  border: 2px dashed #f99; */
  margin-top: 23px;
}
body.responsive-layout-narrow #region-header-content-container #region-header-content {
  float:right;
  /*   border: 3px solid #929; */
}
body.responsive-layout-narrow #region-header-content-container #region-header-prefix .dontate-button-block {
  /*width: 117px;*/
  /*  border: 3px solid green; */
  margin-left: 120px;
  float:left;
}
body.responsive-layout-narrow #region-header-content-container #region-header-prefix .search-button-block {
   width:88px;
  float:left;
  /*  border: 3px solid red; */
}
body.responsive-layout-narrow #block-gtranslate-gtranslate {
  width: 160px;
  float:left;
  /*  border: 2px solid blue; */
}


/* header menu and buttons in mobile */
/* body.responsive-layout-mobile */
body.responsive-layout-mobile #region-header-content-container  {
  margin-right: 20px;
}
body.responsive-layout-mobile #region-header-content-container div.region-inner{
  width: 100%;
  
}
body.responsive-layout-mobile #region-header-content-container #region-header-prefix {
  /*width: 100px;*/
  float:left;
  /*  border: 2px dashed #f99; */
  margin:10px 20px 0px 0px;
}
body.responsive-layout-mobile #region-header-content-container #region-header-content {
  float:right;
  width: 24px;
   /*  border: 3px solid #929; */
}
body.responsive-layout-mobile #region-header-content-container #region-header-prefix .dontate-button-block {
  /*width: 81px;*/
  /*  border: 3px solid green; */
  margin-left: 0px;
  margin-right: 26px;
  margin-bottom: 8px;
  float:left;
  margin-top: 2px;
}
body.responsive-layout-mobile #donate-button,
body.responsive-layout-mobile .donate-button {
  margin:0px;
}
body.responsive-layout-mobile #region-header-content-container #region-header-prefix .search-button-block {
  /*width: 34px;*/
  float:left;
  /*  border: 3px solid red; */
}
body.responsive-layout-mobile #search-button,
body.responsive-layout-mobile .search-button {
  margin:0px;
}

body.responsive-layout-mobile .footer-logo-1 {
	padding-right: 0;
}
body.responsive-layout-mobile .footer-logo-1 img {
	margin: 0 auto;
}

body.responsive-layout-mobile #block-gtranslate-gtranslate {
	width: 140px;
	margin: 0 auto;
}

body.responsive-layout-mobile .footer-copyright span {
	display: block;
	border-width: 0;
	padding: 0.5em 0;
}

	/* -------------------- */


/* Breadcrumbs */

.breadcrumbs-block {
	display: none;
}

/* -------------------- */


/* Content */

.responsive-layout-mobile .alpha {
	margin-left: 0;
}

.responsive-layout-mobile .omega {
	margin-right: 0;
}

.section-content {
	padding-bottom: 24px;
}

.front .zone-content {
	padding: 2em 0;
}

.region-content-container .region-page-title,
.views-field-field-project-list-page-title,
.views-field-field-staff-list-page-title {
	margin-top: 28px;
	margin-bottom: 28px;
}

/* -------------------- */


/* Sidebar Second */

.region-content-container .region-sidebar-second .block-inner {
	padding: 0;
}

.region-sidebar-second {
	font-size: 0.916em;
	line-height: 1.416em;
}

.region-sidebar-second .block {
	border-top: solid 1px #e2e6e3;
	padding: 1em 0;
}

.responsive-layout-mobile .region-sidebar-second .block {
	width: 240px;
	margin: 0 auto;
}

/* -------------------- */


/* Footer */
#footer-content .footer-column {width: 24%; float: left;}
.section-footer {
	color: #fff;
}
#footer-content h3 {
  font-size: 1.5em;
  color: white;
  font-weight: normal;
  margin-bottom: 12px;
  margin-top: 16px;
}
#footer-content #connect-with-us-footer h3 {
  margin-bottom: 18px;
}
#footer-content #footer-logo {
  padding-bottom: 12px;
}

#footer-content a {
  color: #fff;
}
#footer-content a:hover {
  color: #273a2a;
  transition: color 0.2s ease 0s;
}

#footer-content #visit-us-footer ul{
  margin-left: 0;
  padding-left: 0;
}
#footer-content #visit-us-footer li{
  list-style: outside none none;
}

.zone-footer-content {
	padding: 16px 0;
}

.social-media-links-block {
	margin-bottom: 24px;
}

.social-media-links-block .content {
	text-align: center;
}

.social-media-links-block .content a {
    color: #026127;
    text-decoration: none; /* Social media */
}
.social-media-links-block .content a:hover {
    color: #fff;
}

.footer-logo-1 img,
.footer-logo-1 a {
	display: block;
	border: 1px dotted transparent;
}

#visit-us-footer a:focus,
.footer-logo-1 a:focus,
#zone-footer-suffix-wrapper a:focus {
	border-color: #fff;
}

.section-footer .zone-wrapper {
    background-color: #668811;
}
#social-hashtag {
   font-size: 14px;
}
#visit-us-footer li a {
  font-size: 14px;
}


.region-footer-suffix {
	text-align: center;
	border-top: 1px solid #fff;
	padding: 16px 0;
	font-size: 1.1667em;
}

.region-footer-suffix,
.region-footer-suffix a {
	color: #fff;
}

.footer-copyright span {
	display: inline-block;
	border-left: 1px solid white;
	padding: 0 0.5em 0 0.75em;
	line-height: 1em;
}
.footer-copyright span:first-child {padding-left: 0; border-left-width: 0;}
.footer-copyright span:last-child {padding-right: 0;}

/* -------------------- */


/* Footer Logo Block */

.logo-footer-block .content {
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 0;
}

.logo-footer-block .content a {
	display: inline-block;
	width: 114px;
	max-width: 100%;
}

.logo-footer-block .content a img {
	width: 100%;
}

/* -------------------- */


/* Quick Links */

.menu-quick-links {
	display: none;
}
/*
.menu-quick-links.block-menu-block .menu-block-wrapper > .menu > li {
	margin: 0;
}*/

.menu-quick-links.block-menu-block .menu-block-wrapper > .menu > li > a {
	font-size: 0.916em;
}

.menu-quick-links .menu .leaf {
	float: left;
}

.menu-quick-links .menu .leaf a {
	border-left: 1px solid #dcdddd;
}

.menu-quick-links .menu .leaf.first a,
.menu-quick-links .menu .leaf.nonstandard a {
	border-left-width: 0;
}

.menu-quick-links .menu .leaf a {
	padding: 0 1.3em;
}

.menu-quick-links .menu .leaf,
.menu-quick-links .menu .leaf a {
	text-transform: uppercase;
	color: #dcdddd;
	line-height: 10px;
	text-shadow: 0px 0px 10px #000;
	display: block;
	overflow: visible;
	/*text-decoration: none;  Allowed: Header nav */
}
.menu-quick-links .menu .leaf a:focus {
	border-left-width: 2px;
}

.menu-quick-links .menu .leaf {
	margin: 6px 0 0 0;
}
.menu-quick-links .menu .leaf.nonstandard,
.menu-quick-links .menu .leaf.nonstandard a {
	line-height: 24px;
	overflow: visible;
	text-shadow: none;
}
.menu-quick-links .menu .leaf.nonstandard {
	margin-top: 0;
}
.menu-quick-links .menu .leaf a:hover,
.menu-quick-links .menu .leaf a:active {
	color: #99bb33; /* dark background ok */
}

/* -------------------- */


/* All Menus */

.menu,
.menu li {
	list-style: none;
	padding-left: inherit;
	margin-bottom: inherit;
}

/* -------------------- */


/* Main Menu */

/* this is so superfish/menublock floats above the javascript rendered slideshow images in events */
#section-header { z-index: 99; position:relative;}

#block-marb-menu-megamenu {
	display: none;
}

#block-marb-menu-megamenu .block-inner {
	float: right;
}

#block-marb-menu-megamenu a {
	text-decoration: none;  /* Allowed: Main nav */
}

/**
 * LEVEL 1
 */
#block-marb-menu-megamenu > ul {
	padding: 0;
	display: inline-block;
}
#block-marb-menu-megamenu > ul > li {

}
#block-marb-menu-megamenu > ul > li > a,
.block-menu-block .block-title { /* Styles shared with L1 in left sidebar */
	font-size: 18px;
	font-weight: 600;
	line-height: 100%;
	color: #dcdddd;
	text-transform: uppercase;
	display: block;
	text-decoration: none; /* Allowed: main nav */
}
#block-marb-menu-megamenu > ul > li > a {
	padding: 8px 33px 0;
	text-shadow: 0px 0px 10px #000;
	border: 1px solid transparent;
	border-bottom-width: 0;
}
#block-marb-menu-megamenu > ul > li > a:focus {
	border-color: white;
	border-style: dotted;
}
#block-marb-menu-megamenu > ul > li > a .mm-subtitle,
.block-menu-block .mm-subtitle {
	font-size: 14px;
	display: block;
	text-transform: none;
}

/**
 * LEVEL 2
 */
#block-marb-menu-megamenu > ul > li > ul {
	width: 800px;
	background: rgb(255,255,255);
	background: rgba(255,255,255,.97);
	padding: 10px;
	right: 0;
	left: 0;
	margin-top: 21px;
	box-shadow: 0px 0px 20px 0px rgba(0,46,18,0.3);
}
#block-marb-menu-megamenu > ul.open > li > ul {
	top: 3em;
	max-height: 600px;
}
#block-marb-menu-megamenu > ul > li > ul > li {
	float: left;
	width: 194px;
	margin-right: 1px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
	padding: 10px;
}
#block-marb-menu-megamenu > ul > li > ul > li:nth-child(4n+1) {
	clear: left;
}
#block-marb-menu-megamenu > ul > li > ul > li:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border-right: solid 1px #e2e6e3;
}

#block-marb-menu-megamenu > ul > li > ul a {
	border: 1px dotted transparent;
}
#block-marb-menu-megamenu > ul > li > ul a:focus {
	border-color: #000;
}
#block-marb-menu-megamenu > ul > li > ul a:hover {
	text-decoration: underline;
}

/**
 * LEVEL 3
 */
#block-marb-menu-megamenu > ul > li > ul > li ul,
#block-marb-menu-megamenu > ul > li > ul > li li {
	padding: 0;
}
#block-marb-menu-megamenu > ul > li > ul > li > a {
	border-bottom: 1px solid #000;
	padding-bottom: 4px;
	width: 100%;
	font-size: 13px;
	font-weight: 600;
	color: #000;
	display: block;
	position: relative;
	z-index: 1;
	margin-bottom: 0;
}
#block-marb-menu-megamenu > ul > li > ul > li > ul {
	position: relative;
	z-index: 1;
}
#block-marb-menu-megamenu > ul > li > ul > li > ul li {
	margin-top: 4px;
}
#block-marb-menu-megamenu > ul > li > ul > li > ul li a {
	color: #000;
	font-size: 11px;
}
#block-marb-menu-megamenu .mm-subtitle {
	padding-bottom: 7px;
	border-bottom: 5px solid transparent;
}
#block-marb-menu-megamenu > ul > li.active-trail > a .mm-subtitle,
#block-marb-menu-megamenu > ul.open > li > a .mm-subtitle {
	border-bottom: 5px solid #fff;
}

/* -------------------- */


/* Menu Blocks */

.block-menu-block .block-title {
	margin-bottom: 0;
}

.block-menu-block a {
	color: #000;
	text-decoration: none; /* Allowed: Sidebar nav */
}

.block-menu-block a:focus,
.block-menu-block a:hover {
	text-decoration: underline;
}

.block-menu-block .active-trail {
	color: #62810E;
}

.block-menu-block .menu-block-wrapper > li > .menu > li {
	margin: 6px 0 0 0;
}

#region-sidebar-first .block-menu-block .menu-block-wrapper > li > .menu > li > a {
	font-weight: 600;
	font-size: 13px;
}

#region-sidebar-second .block-menu-block .menu-block-wrapper > li > .menu > li > a {
	font-weight: normal;
}


.block-menu-block .menu-block-wrapper > li > .menu > li > .menu {
	margin-left: 11px;
}

.block-menu-block .menu-block-wrapper > li > .menu > li > .menu > li {
	padding-left: 8px;
	margin-top: 5px;
	line-height: 1.2em;
}

.block-menu-block .menu-block-wrapper > li > .menu > li > .menu > li > a {
	font-size: 11px;
	margin-left: -11px;
	padding-left: 11px;
	background: url('../images/menu-hyphen.png') no-repeat left center;
}

.block-menu-block .content {
	padding: 0 12px;
}

/* -------------------- */


/* Secondary Navigation */

.menu-secondary-navigation {
	display: none;
}

.menu-secondary-navigation .block-title {
	border-bottom: solid 1px #e2e6e3;
	padding: 0 12px 8px 12px;
}

.block-menu-block-5 .menu-block-5 > li > a {
	display: block;

	/* .menu-secondary-navigation .block-title */
	padding: 0 12px 8px 12px;
	border-bottom: solid 1px #e2e6e3;
	margin-left: -12px;
	margin-right: -12px;

	/* .block-title */
	font-size: 18px;
	font-weight: 600;
	line-height: 100%;
	text-transform: uppercase;

	text-decoration: none; /* Allowed: Nav */
}

.block-menu-block-5 .menu-block-5 > li > a:hover,
.block-menu-block-5 .menu-block-5 > li > a:focus {
	text-decroation: underline;
}

.block-menu-block-5 ul.menu-block-5,
.block-menu-block-5 ul.menu-block-5 li {
	list-style: none;
	padding: 0;
	margin: 0;
}

/* -------------------- */


/* Phone & Tablet Secondary Navigation */

.phone-tablet-secondary-navigation-block .block-inner > .content {
	display: none;
	padding: 0;
}

.phone-tablet-secondary-navigation-block .menu-block-wrapper {
	padding: 0 20px 20px 20px;
}

.phone-tablet-secondary-navigation-block .menu {
	padding: 0;
}

.phone-tablet-secondary-navigation-block .block-title {
	border: 2px solid #fff;
	box-shadow: 0 0 20px 0 rgba(0, 46, 18, 0.3);
	padding: 6px 8px;
}

.phone-tablet-secondary-navigation-block .block-title > a {
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	display: block;
}

.phone-tablet-secondary-navigation-block .modal-window-heading a {
	font-size: 18px;
	padding-bottom: 6px;
	border-bottom: 1px solid #e2e6e3;
	font-weight: 600;
	line-height: 1;
	display: block;
}

.phone-tablet-secondary-navigation-block .block-title > a {
	display: inline;
}

/* Secondary mobile menu */
.phone-tablet-secondary-navigation-block .block-title #secondary-hambuger {
   float: right;
   border:1px dashed green;
   width: 20px;
   height: 10px;
   padding: 8px;
   background: url('../images/menu-toggle-mini.png') no-repeat right center;
   
    color:inherit;
     border:none;
     border-radius: 0;
     font: inherit;
     text-decoration: none;
     cursor: pointer;
     -webkit-transition: color 0.2s;
   
   
}
button.modal-window-close {
  background: none;
   
    color:inherit;
     border:none;
     border-radius: 0;
     font: inherit;
     text-decoration: none;
     cursor: pointer;
     -webkit-transition: color 0.2s;
}

.phone-tablet-secondary-navigation-block .block-title .mm-subtitle,
.phone-tablet-secondary-navigation-block .modal-window-heading .mm-subtitle {
	display: inline;
	font-size: inherit;
}

.phone-tablet-secondary-navigation-block .menu-block-wrapper a {
	display: block;
	line-height: 1;
}

.phone-tablet-secondary-navigation-block .menu-block-wrapper > .menu > li {
	margin: 0 0 30px 0;
	padding-right: 10px;
	border-right: 1px solid #e2e6e3;
}

.phone-tablet-secondary-navigation-block .menu-block-wrapper > .menu > li > a {
	border-bottom: 1px solid #000;
	padding-bottom: 6px;
	margin-bottom: 8px;
	font-size: 14px;
}

.phone-tablet-secondary-navigation-block .menu-block-wrapper > .menu > li > .menu {
	margin: 0;
}

.phone-tablet-secondary-navigation-block .menu-block-wrapper > .menu > li > .menu > li {
	margin: 0;
	padding: 0;
}

.phone-tablet-secondary-navigation-block .menu-block-wrapper > .menu > li > .menu > li > a {
	margin: 0;
	font-size: 14px;
	margin-bottom: 6px;
}

.phone-tablet-secondary-navigation-block .menu-block-wrapper > .menu > li > .menu > li > a:before {
	content: '';
}

.phone-tablet-secondary-navigation-block .menu-block-wrapper > .menu > li > .menu > li > .menu {
	margin-left: 10px;
}

.phone-tablet-secondary-navigation-block .menu-block-wrapper > .menu > li > .menu > li > .menu > li > a {
	font-size: 12px;
	margin-bottom: 8px;
}

/* -------------------- */


/* Tertiary Navigation */
.menu-tertiary-navigation.block-menu-block .content {
	padding-left: 0;
	padding-right: 0;
}

.menu-tertiary-navigation .menu-block-wrapper {
	padding: 0;
}
.menu-tertiary-navigation .menu-block-wrapper,
.menu-tertiary-navigation .menu-block-wrapper > li {
	list-style: none;
}

.menu-tertiary-navigation.block-menu-block a {
	 color: #62810e;
 }

.menu-tertiary-navigation.block-menu-block a:active,
.menu-tertiary-navigation.block-menu-block a:focus,
.menu-tertiary-navigation.block-menu-block a:hover {
	color: #026127;
}

/* -------------------- */
/* Stay Connected Block (Footer) */

.stay-connected-block {
	font-size: 0.916em;
}

.stay-connected-block-wrapper {
	position: relative;
}

.stay-connected-block .content h3 {
	margin-bottom: 5px;
	line-height: 1;
}

.stay-connected-block-wrapper p {
	margin-bottom: 5px;
}

#be-a-champion {
 
  width: 30%;

}
#be-a-champion #footer-buttons{
  margin-bottom: .5em;
  float: left;
}
#be-a-champion #footer-buttons .footer-button{
  padding-right: 2em;
  margin-bottom: 12px;
}
#be-a-champion ul,
#be-a-champion li {
	list-style: none;
	padding: 0;
}

.footer-button a {
	background: #026127;
	border-radius: 4px;
	display: block;
	color: white;
	text-align: center;
	line-height: 28px;
	text-transform: uppercase;
	padding: 0 1.5em;
	text-decoration: none; /* Allowed: Footer buttons */
}
#footer-content .footer-button a:hover,
#footer-content .footer-button a:focus,
#footer-content .footer-button a:active {
	background: #fff;
	color: #026127;
	border-width: 0;
}

/* -------------------- */
/* Footer logos */
#footer-logo {
  
  float:left;
}
.footer-logo-1 {
  float:left;
  padding-right: 1em;
  
}
.footer-logo-2 {
  float:left;
  padding-left: 1em;
  padding-top: 1.3em;
}

/* -------------------- */



/* -------------------- */
/* Social Media Icons */

.social-media-icons {
	overflow: auto;
	list-style: none;
	padding-left: 0;
	display: inline-block;
}

.social-media-icons li {
	float: left;
	margin-right: .5em;
	margin-bottom: 0;
	list-style: none;
}

.social-media-icons li.last {
	margin-right: 0;
}

.social-media-icons a {
	display: block;
	width: 24px;
	height: 24px;
	margin-right: 6px;
	overflow: hidden;
	text-indent: 999%;
	white-space: nowrap;
    background: url('../images/social-chiclet-sprite.png') no-repeat;
}

.social-media-icons .social-media-facebook a {
	background-position: 0 -24px;
}

.social-media-icons .social-media-twitter a {
	background-position: -48px -24px;
}

.social-media-icons .social-media-pinterest a {
	background-position: -24px -24px;
}

.social-media-icons .social-media-youtube a {
	background-position: -72px -24px;
}

.social-media-icons .social-media-instagram a {
	background-position: -96px -24px;
}

.social-media-icons .social-media-facebook a:hover,
.social-media-icons .social-media-facebook a:focus,
.social-media-icons .social-media-facebook a:active,
.social-media-icons .social-media-twitter a:hover,
.social-media-icons .social-media-twitter a:focus,
.social-media-icons .social-media-twitter a:active,
.social-media-icons .social-media-pinterest a:hover,
.social-media-icons .social-media-pinterest a:focus,
.social-media-icons .social-media-pinterest a:active,
.social-media-icons .social-media-youtube a:hover,
.social-media-icons .social-media-youtube a:focus,
.social-media-icons .social-media-youtube a:active,
.social-media-icons .social-media-instagram a:hover,
.social-media-icons .social-media-instagram a:focus,
.social-media-icons .social-media-instagram a:active {
    background-position-y: 0;
    border-width: 0;
}

/* -------------------- */


/* Modal Overlays */

.zone-responsive .region,
.phone-tablet-secondary-navigation-block .block-inner > .content {
	position: fixed;
	top: 0;
	left: 0;
	margin: 10px;
	z-index: 100;
	display: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	background: #fff;
	box-shadow: 0px 0px 1000px 1000px rgba(0,0,0,.75);
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.modal-window-heading {
	margin: 20px;
}

.modal-window-close {
	position: absolute;
	top: 10px;
	right: 10px;
	text-transform: uppercase;
	font-weight: 600;
	color: #62810e;
}

.phone-tablet-secondary-navigation-block .block-inner .modal-window-close {
	color: #62810e;
	right: 20px;
	top: 15px;
}

/* Modal Announcement Test Page */
body.page-modal-test-page .view-content {
  margin-top: 20px;
}
body.page-modal-test-page .views-row {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #aaa;
  min-height: 110px;
}

body.page-modal-test-page .views-field-title {
  font-size: 18px;
}
body.page-modal-test-page .views-field-field-enable-testing-mode .views-label {
  float:left;
  clear:both;
}

body.page-modal-test-page .views-field-field-enable-testing-mode .field-content {
  float:left;

}
body.page-modal-test-page .views-field-field-enable-production-mode .views-label {
    float:left;
  clear:both;
}
body.page-modal-test-page .views-field-field-enable-production-mode .field-content {
  float:left;
}
body.page-modal-test-page .views-field-field-start-popup .views-label {
    float:left;
  clear:both;
}
body.page-modal-test-page .views-field-field-start-popup .field-content {
  float:left;
}
body.page-modal-test-page .views-field-field-end-popup .views-label {
    float:left;
  clear:both;
}
body.page-modal-test-page .views-field-field-end-popup .field-content {
  float:left;
}
/* -------------------- */


/* Main Menu (Responsive) */

#responsive-menu-toggle {
	text-indent: 100%;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('../images/menu-toggle.png');
	display: block;
	width: 26px;
	height: 52px;
}

#responsive-menu-toggle.active {
	background-image: url('../images/menu-toggle-active.png');
}

.region-responsive-menu-inner {
	padding: 35px 10px 10px 10px;
}

.responsive-menu-main-menu {
	margin-bottom: 20px;
}

.block-menu-block.responsive-menu-main-menu .content {
	padding: 0;
}

.block-menu-block.responsive-menu-main-menu .menu .leaf {
	background-size: 100%;
	background-repeat: no-repeat;
	margin: 0 0 8px 0;
}

.block-menu-block.responsive-menu-main-menu .menu .leaf a {
	background: rgba(0, 0, 0, .7);
	text-shadow: 0px 0px 10px #000;
	display: block;
	padding: 10px;
	color: #fff;
	font-size: 15px;
	text-align: center;
}

.block-menu-block.responsive-menu-main-menu .menu .leaf a .mm-subtitle {
	display: inline;
	font-weight: normal;
}

.responsive-menu-main-menu .menu .leaf:nth-child(1) {
	background-image: url('../images/channel-1-header.jpg');
}

.responsive-menu-main-menu .menu .leaf:nth-child(2) {
	background-image: url('../images/channel-2-header.jpg');
}

.responsive-menu-main-menu .menu .leaf:nth-child(3) {
	background-image: url('../images/channel-3-header.jpg');
}

.responsive-menu-main-menu .menu .leaf:nth-child(4) {
	background-image: url('../images/channel-4-header.jpg');
}

.responsive-menu-main-menu .menu .leaf:nth-child(5) {
	background-image: url('../images/channel-5-header.jpg');
}

/* -------------------- */


/* Quick Links Menu (Responsive) */

.block-menu-block.responsive-menu-quick-links .content {
	padding: 0;
}

.responsive-menu-quick-links .menu {
	overflow: auto;
}

.block-menu-block.responsive-menu-quick-links .menu .leaf {
	margin: 0;
}

.responsive-menu-quick-links .menu .leaf {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 50%;
	height: 42px;
	border: 3px solid #fff;
	background: #026127;
	float: left;
	text-align: center;
	display: table;
}

.responsive-menu-quick-links .menu .leaf:nth-child(odd) {
	border-left: none;
}

.responsive-menu-quick-links .menu .leaf:nth-child(even) {
	border-right: none;
}

.responsive-menu-quick-links .menu .leaf a {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	color: #fff;
	text-transform: uppercase;
}

/* -------------------- */


/* House Ads */

.house-ad-display-box-wrapper {
	width: 240px;
}

.node-teaser .house-ad-display-box-wrapper {
	margin-bottom: 0;
}

.house-ad-display-box {
	position: relative;
	border-top: solid 6px #99BB33; /* border ok */
	border-bottom: solid 2px #fff;
	text-align: left;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}
.house-ad-display-box .field-name-field-image {
	-webkit-order: 0;
	order: 0;
}
.house-ad-display-box .house-ad-display-box-content-wrapper {
	-webkit-order: 1;
	order: 1;
}

.house-ad-display-box,
.node-house-ad .field-name-field-image {
	overflow: hidden;
}

.house-ad-display-box-content-wrapper {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.house-ad-display-box-content {
	padding: 10px;
	overflow: hidden;
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.node-house-ad a {
	text-decoration: none; /* Allowed: House Ad block element link */
	display: block;
	border: 1px dotted transparent;
}
.node-house-ad a:focus {
	border-color: #026127;
	border-top-width: 0;
}
.node-house-ad a:focus .house-ad-display-box {
	border-top-color: #026127;
}
.node-house-ad a .house-ad-link {
	text-decoration: underline;
}

.node-house-ad.view-mode-teaser .field-type-image {
	border-width: 0;
}

.house-ad-display-box-content p {
	margin: 0;
}

.node-house-ad .field.field-name-field-image {
	margin-bottom: 0;
}

.node-house-ad .house-ad-headline {
	margin-bottom: 8px;
	font-weight: 600;
	font-size: 13px;
	line-height: 1.2em;
}

.node-house-ad .house-ad-description {
	margin-bottom: 8px;
	font-size: 11px;
	line-height: 1.4em;
}

/* House Ad - Display Type A */

.house-ad-style-a .house-ad-display-box,
.house-ad-style-a .field-name-field-image {
	height: 240px;
}

.house-ad-style-a .house-ad-display-box-content-wrapper {
	height: 50%;
	bottom: 50%;
	background: rgb(0,0,0);
	background: rgba(0,0,0,.6);
}

.house-ad-style-a .house-ad-headline {
	color: #fff;
}

.house-ad-style-a .house-ad-description {
	color: #fff;
}

/* House Ad - Display Type B */

.house-ad-style-b .house-ad-display-box .house-ad-display-box-content-wrapper {
	/*height: 120px;*/
}

.house-ad-style-b .house-ad-display-box-content-wrapper {
	height: 50%;
	bottom: 50%;
	/*background: #ebe9dc;*/
	background: #fff;
}

.house-ad-style-b .house-ad-headline {
	color: #026127;
}

.house-ad-style-b .house-ad-description {
	color: #000;
}

/* House Ad - Display Type C */

.house-ad-style-c .house-ad-display-box,
.house-ad-style-c .field-name-field-image {
	/*height: 120px;*/
}

.house-ad-style-c .house-ad-display-box-content-wrapper {
	height: 100%;
	bottom: 100%;
	background: rgb(0,0,0);
	background: rgba(0,0,0,.6);
}

.house-ad-style-c .house-ad-display-box-content-inner {
	position: absolute;
	bottom: 10px;
	width: 220px;
}

.house-ad-style-c .house-ad-display-box-content {
	text-shadow: 0px 0px 10px #000;
}

.house-ad-style-c .house-ad-headline {
	color: #fff;
}

.house-ad-style-c .house-ad-description {
	color: #fff;
}

/* House Ad - Display Type D */

.house-ad-style-d .house-ad-display-box,
.house-ad-style-d .field-name-field-image {
	/*height: 120px;*/
}

.house-ad-style-d .house-ad-display-box-content-wrapper {
	height: 100%;
	bottom: 100%;
	background: #fff;
}

.house-ad-style-d .house-ad-display-box-content-inner {
	position: absolute;
	bottom: 10px;
	width: 220px;
}

.house-ad-style-d .house-ad-headline {
	color: #026127;
}

.house-ad-style-d .house-ad-description {
	color: #000;
}

.view-houseads .view-content {
	margin: 0 auto;
	width: 100%;
}

@media all and (min-width: 264px) {
	.view-houseads .view-content {
		width: 264px;
	}
}

@media all and (min-width: 528px) {
	.view-houseads .view-content {
		width: 528px;
	}
}

.view-houseads .views-row {
	float: left;
	margin-left: 12px;
	margin-right: 12px;
}

/* house add homepage title */
h3.house-ad-title {
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2em;
	margin-top: 1px;
	margin-bottom: 2px;
}
h3.house-ad-title a {
	color: #62810e;
	-o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}
h3.house-ad-title a:hover {
  color: #026127;
}
.house-ad-display-box img {
  opacity:1;
  -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
  
}
.house-ad-display-box img:hover {
  opacity: .8;
}

/* -------------------- */


/* Highlights */

.node-highlight .field {
	margin-bottom: 0;
}
/*
.node-highlight .highlight-headline {
	display: block;
	margin-bottom: 0.5em;
	font-weight: 700;
}
*/
.node-highlight .highlight-headline,
.node-highlight .highlight-description .field-item,
.node-highlight .highlight-links .field-item {
	padding-right: 12px;
}

.view-display-id-block_channel_highlights .views-row,
.view-display-id-block_page_highlights .views-row {
	margin-bottom: 0;
	padding: 1em 0;
	border-top: solid 1px #e2e6e3;
}

.view-display-id-block_channel_highlights .views-row-first,
.view-display-id-block_page_highlights .views-row-first {
	border-top: none;
	padding-top: 0;
}

/* Highlight - Display Type A */

.highlight-style-a .image-wrapper {
	margin-bottom: 0.333em;
}

.highlight-style-a img {
	border-bottom: 2px solid #fff;
}

.highlight-style-a .highlight-description {
	display: block;
	margin-bottom: .5em;
}

/* Highlight - Display Type B */

.highlight-style-b .image-wrapper {
	float: left;
	margin: 0 1em 0 0;
}

.highlight-style-b img {
	border: 2px solid #fff;
}

.highlight-style-b .highlight-links {
	font-weight: 600;
}

/* Highlight - Display Type C */

.highlight-style-c .highlight-description {
	display: block;
	margin-bottom: .5em;
}

/* Highlight - Display Type D */

/* Highlight - Promotional Block */

.highlight-style-promo img {
	display: block;
	float: left;
	margin: 12px 24px 12px 0;
}

.highlight-style-promo .highlight-headline {
	font-size: 1.667em;
	color: #026127;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1;
	margin: 0 0 16px 0;
	padding: 0;
}

.highlight-style-promo .highlight-description .field-item {
	padding: 0;
	margin-bottom: 16px;
}

.highlight-style-promo .highlight-links .field-item {
	padding: 0;
}

/* -------------------- */


/* Upcoming Event List - Home Page */

.region-feature-second .block {
	margin-bottom: 14px;
}

.home-page-upcoming-event-list {
	clear: both;
	border-top: solid 6px #99BB33; /* border ok */
}

.home-page-upcoming-event-list .block-title,
.home-page-upcoming-event-list h3 {
	font-size: 1.667em;
	color: #026127;
	text-transform: uppercase;
	padding: 8px 12px;
	margin: 0;
}

.home-page-upcoming-event-list .block-title,
.home-page-upcoming-event-list h3,
.home-page-upcoming-event-list .views-limit-grouping-group {
	border-bottom: solid 1px #e2e6e3;
}

.home-page-upcoming-event-list h3 {
    font-weight: normal;
    line-height: 1em;
}

.home-page-upcoming-event-list .views-limit-grouping-group {
	padding: 8px 12px;
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	min-height: 55px;
	list-style: none;
}
.home-page-upcoming-event-list .views-limit-grouping-group li {
	list-style: none;
}

.home-page-upcoming-event-list .views-limit-grouping-group h3 {
	color: #026127;
	text-align: center;
	position: absolute;
	left: auto;
	margin: 3px 0 0 0;
}

.home-page-upcoming-event-list .month,
.home-page-upcoming-event-list .date {
	display: block;
}

.home-page-upcoming-event-list .month {
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 3px;
	text-transform: uppercase;
}

.home-page-upcoming-event-list .date {
	font-size: 16px;
	font-weight: 600;
}

.home-page-upcoming-event-list .views-row {
	margin-bottom: 0;
	padding: 0 0 2px 40px;
}

.home-page-upcoming-event-list .more-link,
.home-page-upcoming-event-list .view-empty {
	padding: 8px 12px;
	text-align: right;
}

.home-page-upcoming-event-list .views-limit-grouping {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}
.home-page-upcoming-event-list .views-limit-grouping .views-field-field-featured-event-date-overri,
.home-page-upcoming-event-list .views-limit-grouping .views-field-field-date-time {
	-webkit-order: 0;
	order: 0;
}
.home-page-upcoming-event-list .views-limit-grouping .views-field-title {
	-webkit-order: 1;
	order: 1;
}
.home-page-upcoming-event-list .views-limit-grouping .views-field-field-event-cancelled {
	-webkit-order: 2;
	order: 2;
}

	/* -------------------- */


/* Highlight - List Page */

.view-display-id-page_highlights_node_list .views-row {
	margin-bottom: 0;
	padding: 16px 0;
	border-top: 1px solid #e2e6e3; 
}

/* -------------------- */


/* Block Search Form */

.block-search-form {
	display: none;
}

.block-search-form #search-block-form {
	position: relative;
}

.block-search-form .form-text {
	padding-right: 65px;
	width: 175px;
}

.block-search-form .form-actions {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
}

.block-search-form .form-submit {
	background: none;
	border-radius: 0;
	padding: 4px 6px 0 0;
}

/* -------------------- */


/* Search Link Block */

.search-link-block {
	margin-right: 20px;
}

.search-link-block .content > a {
	display: block;
	width: 26px;
	height: 52px;
	text-indent: 100%;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('../images/search.png');
}

/* -------------------- */


/* Search Page & Results */

.search-results {
	list-style: none;
}

.search-result p {
	margin-bottom: 0.333em;
}

/* -------------------- */


/* Exposed Filters */

.views-exposed-widget {
	padding: 1em;
	border-bottom: 1px solid #e2e6e3;
	position: relative;
}

.views-exposed-widget > label,
.views-exposed-widget h3,
.views-exposed-widget h4 {
	display: block;
	font-size: 1.083em;
	color: #026127;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.views-exposed-widget h3,
.views-exposed-widget h4 {
  font-weight: normal;
  font-size: 13px;
  line-height: 18px;
  float: left;
}

.views-exposed-widget h4 {
	font-size: 12px;
}

.views-exposed-widget .description,
.views-exposed-widget .views-widget {
	clear: left;
}

ul.bef-checkboxes,
ul.bef-checkboxes li {
	list-style: none;
	padding-left: 0;
	position: relative;
}
ul.bef-checkboxes {
	margin-bottom: 0;
}
ul.bef-checkboxes li {
	margin-bottom: 0;
}

.tooltip-wrapper {
	position: relative;
	display: inline;
}

.tooltip-content {
	visibility: hidden;
	position: absolute;
	left: 3em;
	top: -10px;
	background: #fffce6;
	border: 1px solid black;
	padding: 10px;
	border-radius: 10px;
	width: 350px;
	z-index: 1;
}

.tooltip-content dt {
    display: inline-block;
    font-style: italic;
}
.tooltip-content dd {
    display: inline-block;
    margin-bottom: 1em;
}
.tooltip-content dd:last-child {
    margin-bottom: 0;
}

#region-sidebar-second .views-exposed-widget .form-text {
	width: 100%;
}

/* Revert the tooltip font styles that are getting overriden by the label styles for one specific field */
/*#edit-field-plant-acid-soils-tid-wrapper label .bt-wrapper {
    color: black;
    font-size: 12px;
    text-transform: none;
}*/

/* Links */

.views-exposed-widget .bef-select-as-links .form-item .form-item {
	margin-bottom: 0.333em;
}

.views-exposed-widget .bef-select-as-links a {
	color: #000;
}

.views-exposed-widget .bef-select-as-links .selected a {
	color: #026127;
	font-weight: 600;
}

/* Checkboxes */

.bef-checkboxes li {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

#region-content .bef-select-as-checkboxes ul,
#region-content #edit-field-plant-acid-soils-tid-group-wrapper .bef-checkboxes {
	column-count: 2;
	-moz-column-count: 2;
	-webkit-column-count: 2;
}
#region-sidebar-second #edit-field-course-audience-tid-wrapper .bef-checkboxes,
#region-sidebar-second #edit-field-course-term-value-wrapper .bef-checkboxes,
#region-sidebar-second #edit-field-course-period-value-wrapper .bef-checkboxes,
#region-sidebar-second #edit-field-course-grade-value-wrapper .bef-checkboxes,
#region-sidebar-second #edit-field-summer-session-value-wrapper .bef-checkboxes {
	column-count: 2;
	-moz-column-count: 2;
	-webkit-column-count: 2;
}

@media screen and (min-width: 680px) {
    /* The tree and plant finder gets more columns at wide screen forms. */
    /*#region-content #views-exposed-form-trees-and-plants-page-tree-and-plant-descriptions .views-widget .bef-checkboxes,*/
    #region-content .view-trees-and-plants .views-widget .bef-checkboxes {
		column-count: 3;
		-moz-column-count: 3;
		-webkit-column-count: 3;
    }
    /*#views-exposed-form-trees-and-plants-page-tree-and-plant-descriptions .bef-checkboxes,
    .view-trees-and-plants .bef-checkboxes  {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }*/
    #views-exposed-form-trees-and-plants-page-tree-and-plant-descriptions .views-widget .form-item-native .bef-checkboxes,
    #views-exposed-form-trees-and-plants-page-tree-and-plant-descriptions .views-widget .form-item-season .bef-checkboxes,
    .view-trees-and-plants .views-widget .form-item-native .bef-checkboxes,
	.view-trees-and-plants .views-widget .form-item-season .bef-checkboxes {
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 4;
    }
}

/* Secondary Options */

.views-exposed-widget.views-widget-filter-secondary .bef-secondary-options {
	padding: 1em;
}

.views-exposed-widget.views-widget-filter-secondary .bef-secondary-options > .form-item {
	padding: 0.5em 0;
}

.views-exposed-widget.views-widget-filter-secondary .bef-secondary-options > .form-item:first-of-type {
	padding-top: 0;
}

.views-exposed-widget.views-widget-filter-secondary .bef-secondary-options > .form-item:last-of-type {
	padding-bottom: 0;
}

.views-exposed-widget.views-widget-filter-secondary .bef-secondary-options > .form-item > label,
.views-exposed-widget.views-widget-filter-secondary .bef-secondary-options > .form-item > h4 {
	font-weight: bold;
	text-transform: none;
	color: #000;
}

.views-exposed-widget.views-widget-filter-secondary .bef-secondary-options > .form-item > h4,
.views-exposed-widget.views-widget-filter-secondary .bef-secondary-options > .form-item .tooltip-wrapper {
	display: inline;
	float: none;
}

/* -------------------- */


/* List Views */

.item-list ul,
.item-list ul li,
.item-list ol,
.item-list ol li
.view ul,
.view ul li,
.view ol,
.view ol li {
	list-style: none;
}

.item-list ul,
.item-list ol,
.view ul,
.view ol {
	padding-left: 0;
}

.item-list .field,
.view .field {
	margin-bottom: 0.333em;
}

.item-list .field-item p:last-child,
.view .field-item p:last-child {
	margin-bottom: 0;
}

.view .text-list li,
#region-sidebar-second .menu-block-wrapper li,
#region-sidebar-second .view-display-id-block_calendar_highlights .field-name-body li {
	margin-bottom: 8px;
}

#region-sidebar-second .view .text-list li,
#region-sidebar-second .menu-block-wrapper li,
#region-sidebar-second .view-display-id-block_calendar_highlights .field-name-body li {
	margin-left: 8px;
	font-weight: bold;
}

#region-sidebar-second .view .text-list li a,
#region-sidebar-second .menu-block-wrapper li a,
#region-sidebar-second .view-display-id-block_calendar_highlights .field-name-body li a {
	text-decoration: none; /* Allowed: Nav */
}

#region-sidebar-second .view .text-list li a:focus,
#region-sidebar-second .view .text-list li a:hover,
#region-sidebar-second .menu-block-wrapper li a:focus,
#region-sidebar-second .menu-block-wrapper li a:hover,
#region-sidebar-second .view-display-id-block_calendar_highlights .field-name-body li a:focus,
#region-sidebar-second .view-display-id-block_calendar_highlights .field-name-body li a:hover {
	text-decoration: underline
}


/* -------------------- */

/* Home Page Slideshow */
.front #zone-header-content-wrapper {
	position: absolute;
	left: 0;
	right: 0;
}

.home-page-slideshow-block ul.slides,
.home-page-slideshow-block ul.slides li {
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
}

.home-page-slideshow-block ul.slides li {
	/*height: 290px;*/
	height: 17rem; /* Match .flexslider height */
	overflow: hidden;
	text-align: center;
}

.home-page-slideshow-block ul.slides li img {
	position: relative;
	left: 50%;
	margin-left: -100%;
	height: 290px;
	width: auto;
}

.slideshow-link a:hover,
.slideshow-link a:focus {color: white;}

.home-page-slideshow-block .slideshow-content-container-wrapper {
	position: absolute;
	left: 5%;
	bottom: 5%;
	margin: 0 auto;
	width: 100%;
	z-index: 1;
}
.responsive-layout-mobile .home-page-slideshow-block .slideshow-content-container-wrapper {
	position: relative;
}

.home-page-slideshow-block .slideshow-content-container {
	background: rgba(0,0,0,.85);
	text-align: left;
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.responsive-layout-mobile .home-page-slideshow-block .slideshow-content-container {
	background: transparent;
	bottom: 0;
	position: absolute;
	padding: 40px;
}

.home-page-slideshow-block .slideshow-heading {
	color: #dcdddd;
	font-size: 2em;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 0.5em;
}

.home-page-slideshow-block .slideshow-description {
	color: #dcdddd;
	margin-bottom: 1em;
}

.home-page-slideshow-block .flexslider {
	position: relative; /* Added to position the paging controls correctly */
	/*height: 290px;*/ /* Added to force height after adding the paging controls (which are positioned relative so height is still added) */
	height: 17rem;
	overflow: hidden; /* Added to keep multiple slides from showing as the page initially loads */
}

.home-page-slideshow-block .flex-pauseplay {
	position: absolute;
	bottom: 5%;
	right: 5%;
	padding: 0 20px 20px 0;
	z-index: 11;
}
.home-page-slideshow-block .flex-pauseplay a {
	color: white;
	cursor: pointer;
	display: block;
	height: 14px;
	padding-left: 10px;
	width: 0;
	overflow: hidden;
	background: url('../images/flex-playpause.png') no-repeat;
}

.home-page-slideshow-block .flex-pauseplay a.flex-pause {
	background-position: 0 0;
}
.home-page-slideshow-block .flex-pauseplay a.flex-pause:hover {
	background-position: -12px 0;
}
.home-page-slideshow-block .flex-pauseplay a.flex-play {
	background-position: 0 -14px;
}
.home-page-slideshow-block .flex-pauseplay a.flex-play:hover {
	background-position: -12px -14px;
}

.home-page-slideshow-block .flex-control-paging {
	position: absolute;
	bottom: 5%;
	right: 5%;
	margin: 0 auto;
	padding: 0 65px 20px 0;
	z-index: 11;
}

.home-page-slideshow-block .flex-control-paging {
	position: relative;
	left: 65px;
	top: -28px;
	width: 100%;
	bottom: auto;
	right: auto;
	padding: 0;
	z-index: 20;
}

.home-page-slideshow-block .flex-pauseplay {
	position: relative;
	left: -44px;
	top: -28px;
	padding: 0;
}

.responsive-layout-mobile .home-page-slideshow-block .flex-pauseplay,
.responsive-layout-mobile .home-page-slideshow-block .flex-control-paging {
	max-width: 100%;
	left: 0;
	right: 0;
}

.responsive-layout-mobile  .home-page-slideshow-block .flex-pauseplay a{
	position: absolute;
	left: 40px;
}

.responsive-layout-mobile .home-page-slideshow-block .flex-control-paging li:first-child {
	margin-left: 80px;
}

.home-page-slideshow-block .flex-control-paging,
.home-page-slideshow-block .flex-control-paging li {
	list-style: none;
}

.home-page-slideshow-block .flex-control-paging li {
	float: left;
	margin: 0 6px 0 0;
	padding: 0;
	line-height: 1px;
}

.home-page-slideshow-block .flex-control-paging li:last-child {
	margin: 0;
}

.home-page-slideshow-block .flex-control-paging li a {
	display: inline-block;
	width: 8px;
	height: 8px;
	text-indent: 100%;
	overflow: hidden;
	border-radius: 100%;
	border: 2px solid #dcdddd;
	cursor: pointer;
}
.home-page-slideshow-block .flex-control-paging li a:hover {
	border-color: #99bb33; /* ok on dark background */
}

.home-page-slideshow-block .flex-control-paging li a.flex-active {
	background: #dcdddd;
}
.home-page-slideshow-block .flex-control-paging li a.flex-active:hover {
	background: #99bb33; /* ok on dark background */
}

.home-page-slideshow-block .slideshow-content-container-wrapper,
.home-page-slideshow-block .flex-control-paging {
	max-width: 90%;
}
.responsive-layout-mobile .home-page-slideshow-block .slideshow-content-container-wrapper,
.responsive-layout-mobile .home-page-slideshow-block .flex-control-paging {
	max-width: 100%;
}
.responsive-layout-mobile .home-page-slideshow-block .slideshow-content-container-wrapper {
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.6);
	position: absolute;
}

/* Image slideshow */
.field-slideshow-wrapper ul,
.field-slideshow-wrapper li {
	list-style: none;
	padding: 0;
	margin: 0;
}

/* Transitions */
.field-slideshow-wrapper.effect-slide .active .slide {
	display: block !important;
	visibility: hidden;
}
.field-slideshow-wrapper.effect-slide .active .slide {
	transition: left .6s ease-out; /* In template for configurable timing */
}
.field-slideshow-wrapper.effect-slide .active .slide.current {
	visibility: visible;
	left: 0;
}
.field-slideshow-wrapper.effect-slide .active .slide.next {
	left: 100%;
}

.field-slideshow-wrapper.effect-slide .active .slide.prev {
	left: -100%;
}
.field-slideshow-wrapper.effect-slide .active .slide.next.in-transition,
.field-slideshow-wrapper.effect-slide .active .slide.prev.in-transition {
	visibility:visible;
}


.field-slideshow-wrapper.effect-fade .active .slide {
	display: block !important;
	opacity: 0;
}
.field-slideshow-wrapper.effect-fade .active .slide {
	transition: opacity .6s ease-out;/* In template for configurable timing */
}
.field-slideshow-wrapper.effect-fade .active .slide.current {
	opacity: 1;
}
.field-slideshow-wrapper.effect-fade .active .slide.next {

}

.field-slideshow-wrapper.effect-fade .active .slide.prev {

}
.field-slideshow-wrapper.effect-slide .active .slide.next.in-transition,
.field-slideshow-wrapper.effect-slide .active .slide.prev.in-transition {

}




.carousel, .slide {
	width: 450px; /* Hardcoded */
	padding:0;
	margin: 0;
	overflow: hidden;
}
.carousel {
	position: relative;
}
.carousel ul {
	margin:0;
	padding: 0;
}
.slide {
	height: 300px; /* hardcoded */
	background-size: cover;
	position: relative;
	/*margin-bottom:1em;
	border:1px solid #333;*/
}/*
.slide h4 {
	display:inline-block;
	float:righ;
	font-size: 1.25em;
	margin:0;
	padding: .25em;
	text-align: right;
	background-color: rgba(255,255,255,.8);
	float:right;
	border-radius: 0 0 0 .5em;
}
.slide p {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin:0;
	clear:both;
	padding: 5px;
	background-color: rgba(255,255,255,.8);
}
.slide a {
	display:block;
	text-align: right;
}
*/
.carousel.active {
	height: 300px; /* Hardcoded */
	/*border: 1px solid #333;*/
	position:relative;
}

.active .slide {
	border: none;
	display: none;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}

.slide.current {
	display:block;
	z-index: 1;
}

.btn-prev,
.btn-next,
.btn-startstop {
	position:absolute;
	z-index: 2;
	top: 50%;
	margin-top: -2.5em;
	border:0;
	background: rgba(255,255,255,.6);
	line-height: 1;
	padding:10px 5px;
	transition: padding .4s ease-out;
}

.btn-prev,
.btn-next {
	opacity: 0;
}

.btn-next:hover,
.btn-next:focus,
.btn-prev:hover,
.btn-prev:focus,
.btn-startstop:hover,
.btn-startstop:focus {
	padding-left: 15px;
	padding-right:15px;
	opacity: 1;
	border-width: 0;
}

.btn-prev {
	left:0;
	border-radius: 0 .25em .25em 0;
}

.btn-next {
	right:0;
	border-radius: .25em 0 0 .25em;
}

.btn-startstop {
	left: 0;
	top: 0;
	margin-top: 0;
	border-radius: .25em 0 0 .25em;
}

.carousel.with-slidenav {
	/*padding-bottom: 2em;
	background-color: #fff;*/
}
.carousel.with-slidenav .slide {
	/*border-bottom: 1px solid #333;*/
}

ul.slidenav {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	background: rgba(0,0,0,.65);
	z-index: 3;
	padding: 5px 0;
}

.slidenav li {
	display:inline-block;
	margin: 0 6px 0 0;
}

.slidenav li:last-child {
	margin-right: 0;
}

.slidenav button {
	border: 2px solid #dcdddd;
	background: transparent;
	width: 12px;
	height: 12px;
	color: rgba(0,0,0,.65);
	text-shadow: none;
	text-indent: -999em;
	overflow: hidden;
	padding: 0;
}

.slidenav button.current {
	border-radius: 50%;
	background: #dcdddd;
	color: #dcdddd;
}
/*
.slidenav button:hover,
.slidenav button:focus {
	border: 2px dotted #fff;
}

.slidenav button.current:hover,
.slidenav button.current:focus {
	border: 2px dotted #036;
}*/

.controls-wrapper {
	z-index: 3;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}


/* -------------------- */


/* Shadow Box */
/*
.shadow-box,
.media-element-container .image-wrapper,
.highlight-style-a .image-wrapper,
.highlight-style-b .image-wrapper,
.node-plant-page .field-name-field-images {
	position: relative;
	z-index: 1;
	display: block;
}

.shadow-box:after,
.media-element-container .image-wrapper2:after,
.highlight-style-a .image-wrapper:after,
.highlight-style-b .image-wrapper:after,
.node-plant-page .field-name-field-images:after {
	content: "";
	position: absolute;
	z-index: -1;
	bottom: 0;
	height: 50%;
	width: 80%;
	left: 10%;
	right: 10%;
	border-radius: 100%;
	box-shadow: 0 0 20px 0 rgba(0,46,18,.45);
}
*/
/* -------------------- */


/* Home Page Promotional Block */

.home-page-promotional-block {
	border-top: solid 6px #77a22f;
}

.home-page-promotional-block .content {
	padding: 24px 8px;
}

/* TREE and PLANT FINDER (TPS or TaPS) */
.morton-terms-list--term-title {
    text-transform: capitalize;
    font-weight: bold;
    float: left;
    margin-right: .5em;
}

li.morton-terms-list--item,
li.morton-terms-list--item--child {
    display: inline;
}
ul.morton-terms-list--item--item{
    margin-bottom: .25em;
}
li.morton-terms-list--item--child:after {
  content: ', ';
}
li.morton-terms-list--item--child.last:after {
  content: '';
}
.sort-by svg {
    margin: 0 1em;
    position: relative;
    top: .25em;
}
.scientific-name {
    font-style: italic;
}
.plant-page--teaser-botanical--content,
.plant-page--teaser--content {
    display: flex;
	display: -webkit-box;
	display: -webkit-flex;
    flex-direction: row;
}
.plant-page--teaser-botanical--image,
.plant-page--teaser--image {
    margin-right: .5em;
}
.plant-page--teaser-botanical--characteristics,
.plant-page--teaser--characteristics {
    margin-left: .5em;
}
.plant-page--teaser-botanical--content .field,
.plant-page--teaser--content .field {
	clear: both;
}

.field-label-inline .field-label, .field-label-inline .field-items {
	float: none;
}

/* -------------------- */
.region-content .block#block-morton-search-backlink-morton-search-backlink-terms {
    margin-bottom: 1em;
}

.view-tree-species-list div input {
    line-height: 1.75em;
}

/* Tree and Plant page display */
.plant-page--container {
    width: auto;
    display: table;
}
.plant-page--group {
    margin: 0 0 1em 0;
    display: inline-block;
    width: 100%;
}
.field-name-field-more-information {
    margin-top: 1em;
}
.node-type-plant-page .region-content-container .field,
.node-type-plant-page .region-content-container .field-name-field-images .field-item {
    margin-bottom: 4px;
    clear: left;
}
.node-type-plant-page .region-content-container .field.field-name-body {
    margin-bottom: 1.5em;
}
.node-type-plant-page .field-label-inline .field-items {
    float: initial;
}
#plant-page-share-icons {
    float: right;
}
#plant-page-share-icons div.sharethis-buttons {
  float:right;
  margin-top: -2px;
  margin-left: -2px;
}

.node-type-plant-page .region-content .block.block-morton-search-backlink{
    margin: 2px 0;
}
.node-type-plant-page .region-content-container .region-page-title {
    margin-bottom: 2px;
}

.node-plant-page .field h2.field-label,
.node-course .field:not(.field-name-field-sponsors) h2.field-label,
.node-event .field:not(.field-name-field-sponsors) h2.field-label {
	color: black;
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	margin-bottom: 0;
	padding: 0;
}

/* Map display */
.brahms-map--heading {
    width: 100%;
    background: #556677;
    color: #fff;
    padding: 1px 0;
    text-indent: 1em;
}
h2.brahms-map--title,
h3.brahms-map--title {
    color: #fff;
    padding: 1em 1em .5em 0;
    display: inline-block;
	font-weight: 600;
	font-size: 1.25em;
	margin-bottom: 0.333em;
	line-height: 1.25em;
}
.brahms-map--buttons {
    display: inline-block;
    float: right;
    position: relative;
    top:  1em;
    right:  1em;
    color:  white !important;
}
.brahms-map--buttons--share {
    color: #fff;
}
.brahms-map--buttons--share svg {
    height: 2em;
    line-height: 2em;
    width: 2em;
    fill: #fff;
}
a.brahms-map--buttons--sharelink {
    color: #fff;
}

#branms-map-outer {
  border:1px solid #999;
  padding:8px;
  background-color:#eee;
}
#brahms-map-click-to-view button#show-map-button{
  background: none;
    background-color:#00641E;
    border: none;
    color: white;
    padding: 10px 22px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font:none;
    font-size: 30px;
    font-weight: 300;
    margin: 4px 2px;
    cursor: pointer;
    border-radius: 6px;
    text-shadow: none;
    
    height:60px; 
    width:200px; 
    margin: -60px -100px; 
    position:relative;
    top:50%; 
    left:50%;
    
}
#branms-map-outer button#show-map-button:hover{
  color:#00641E;
  background-color: white;
  border:1px solid #ccc;
}
#brahms-map-click-to-view {
  background-image: url('../images/brahmsMapClickToView.png');
  background-size:cover;
  width: 100%;
  cursor:pointer;
  height: 428px;
}
#map.brahms-map--map {
  display: none;
}




/* Course Guide */

/* This is not the best way to remove the Submit button for this block, however, the method used
 * in the BEF module does essentially the same thing only using Javascript, which could be disabled
 * by the user, and only hides the button, not the wrapper, causing display issues, so this is somewhat
 * better and works for now.
 */
#views-exposed-form-course-list-page-course-list .views-submit-button {
	display: none;
}

/* -------------------- */


/* Calendar of Events */

/* This is not the best way to remove the Submit button for this block, however, the method used
 * in the BEF module does essentially the same thing only using Javascript, which could be disabled
 * by the user, and only hides the button, not the wrapper, causing display issues, so this is somewhat
 * better and works for now.
 */
#views-exposed-form-Calendar-upcoming-events .views-submit-button {
	display: none;
}

/* -------------------- */


/* News */

/* This is not the best way to remove the Submit button for this block, however, the method used
 * in the BEF module does essentially the same thing only using Javascript, which could be disabled
 * by the user, and only hides the button, not the wrapper, causing display issues, so this is somewhat
 * better and works for now.
 */
#views-exposed-form-news-page-news-articles-list .views-submit-button {
	display: none;
}

/* -------------------- */


/* Tree or Plant Pages */

.plant-page--full .field-name-field-images {
	float: right;
	margin: 0 0 8px 16px;
}

.plant-page--full .field-name-field-images .field-item {
	margin-bottom: 0;
}

.plant-page--full .field-name-field-images img {
	border-bottom: 2px solid #fff;
}

.field-name-field-plant-common-name .field-items {
	font-style: italic;
}

.views-exposed-widget.views-widget-filter-field_plant_foliage_tid .bef-select-as-checkboxes .form-item,
.views-exposed-widget.views-widget-filter-field_plant_light_exposure_tid .bef-select-as-checkboxes .form-item,
.views-exposed-widget.views-widget-filter-field_plant_tolerances_tid .bef-select-as-checkboxes .form-item,
.views-exposed-widget.views-widget-filter-field_plant_soil_preference_tid .bef-select-as-checkboxes .form-item,
.views-exposed-widget.views-widget-filter-field_plant_size_range_tid .bef-select-as-checkboxes .form-item {
	width: 100%;
}

/* -------------------- */


/* Donor & Member Level List Views */

.donor-member-level-subheading,
.donor-member-level-benefits {
	overflow: auto;
}

.node-donor-level header,
.node-member-level header {
	overflow: hidden;
	margin-bottom: 5px;
}
.node-donor-level header h3,
.node-member-level header h3 {
	float: left;
	margin-bottom: 0;
}
.node-donor-level header .donor-member-level-subheading-content,
.node-member-level header .donor-member-level-subheading-content {
	float: right;
}

.donor-member-level-subheading-links + div{
	clear: left;
	padding-top: 1em;
}

.donor-member-level-subheading-content .field-name-field-donation-amount,
.donor-member-level-subheading-content .field-name-field-donation-amount .field-items,
.donor-member-level-subheading-content .field-name-field-donation-amount .field-items .field-item,
.donor-member-level-subheading-content .field-name-field-donation-amount .field-items .field-item p,
.donor-member-level-subheading-content .field-name-field-dues,
.donor-member-level-subheading-content .field-name-field-dues .field-items,
.donor-member-level-subheading-content .field-name-field-dues .field-items .field-item,
.donor-member-level-subheading-content .field-name-field-dues .field-items .field-item p {
	display: inline;
}

.donor-member-level-subheading-links ul,
.donor-member-level-subheading-links li,
.views-row .donor-member-level-subheading .field {
	margin-bottom: 0;
}

.donor-member-level-subheading-links li {
	float: left;
}

.donor-member-level-subheading-links li {
	border-right: 1px solid #e2e6e3;
	padding-right: 10px;
}

.donor-member-level-subheading-links li:last-child {
	border-right-width: 0;
	padding-right: 0;
}

.donor-member-level-benefits ul {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 50%;
	padding-right: 16px;
	margin-bottom: 0;
	float: left;
}

/* -------------------- */


/* Toggle */

.expandable[aria-hidden="true"] {
	display: none;
}

button.featured {
	background: transparent;
	border-radius: 0;
	color: #62810e;
	border-width: 0;
	padding-top: 2px;
	text-decoration: underline;
	border: 1px dotted transparent;
}
button.featured:hover {
	color: #026127;
}
button.featured:active {
	box-shadow: none;
}
button.featured:focus {
	box-shadow: none;
	color: #026127;
	border-color: #026127;
}
button.featured[aria-expanded=true] {
	color: black;
}

.field-name-field-donor-benefits ul {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
}

/* -------------------- */


/* Tree Species List */

.view-tree-species-list .image-container,
.view-trees-and-plants .field-type-image {
	display: none;
	margin: 0 8px 8px 0;
}

.view-tree-species-list .image-container img {
	border-bottom: 2px solid #fff;
}

.view-tree-species-list .characteristics-container {
	margin-top: 1em;
	overflow: auto;
}

.view-tree-species-list .characteristic-block {
	float: left;
	width: 50%;
}

#views-exposed-form-tree-species-list-page-tree-species-filters fieldset {
	border: none;
	height: auto;
}

#views-exposed-form-tree-species-list-page-tree-species-filters fieldset legend,
details summary {
	margin: 0;
	padding: 0;
	font-size: 1.083em;
	text-transform: uppercase;
	position: relative;
	padding-left: 1.5em;
}

#views-exposed-form-tree-species-list-page-tree-species-filters fieldset legend,
#views-exposed-form-tree-species-list-page-tree-species-filters fieldset legend a,
details summary {
	color: #026127;
}

#views-exposed-form-tree-species-list-page-tree-species-filters fieldset legend::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '\25bc';
}

#views-exposed-form-tree-species-list-page-tree-species-filters fieldset.collapsed legend::before {
	content: '\25b6';
}

#views-exposed-form-tree-species-list-page-tree-species-filters #edit-secondary-wrapper {
	clear: both;
}
/*
#views-exposed-form-tree-species-list-page-tree-species-filters #edit-field-plant-acid-soils-tid-wrapper.views-exposed-widget,
#views-exposed-form-tree-species-list-page-tree-species-filters #edit-field-plant-alkaline-soils-tid-wrapper.views-exposed-widget,
#views-exposed-form-tree-species-list-page-tree-species-filters #edit-field-plant-soil-salt-tid-wrapper.views-exposed-widget,
#views-exposed-form-tree-species-list-page-tree-species-filters #edit-field-plant-drought-conditions-tid-wrapper.views-exposed-widget,
#views-exposed-form-tree-species-list-page-tree-species-filters #edit-field-plant-poor-drainage-tid-wrapper.views-exposed-widget,
#views-exposed-form-tree-species-list-page-tree-species-filters #edit-field-plant-salt-spray-tid-wrapper.views-exposed-widget {
	box-sizing: border-box;
	border-bottom: none;
	float: left;
	width: 100%;
    padding: 0 1em;
}


#edit-field-plant-acid-soils-tid-wrapper > div > div > div > ul > ul > li,
#edit-field-plant-soil-salt-tid-wrapper > div > div > div > ul > ul > li,
#edit-field-plant-drought-conditions-tid-wrapper > div > div > div > ul > ul > li,
#edit-field-plant-alkaline-soils-tid-wrapper > div > div > div > ul > ul > li,
#edit-field-plant-poor-drainage-tid-wrapper > div > div > div > ul > ul > li,
#edit-field-plant-salt-spray-tid-wrapper > div > div > div > ul > ul > li {
	list-style: none;
	margin-left: -30px;
}

#views-exposed-form-tree-species-list-page-tree-species-filters #edit-field-plant-acid-soils-tid-wrapper.views-exposed-widget {
	position: relative;
}

#views-exposed-form-tree-species-list-page-tree-species-filters #edit-field-plant-acid-soils-tid-wrapper.views-exposed-widget > label {
	position: absolute;
	top: 1em;
}

#views-exposed-form-tree-species-list-page-tree-species-filters #edit-field-plant-acid-soils-tid-wrapper.views-exposed-widget {
	padding-top: 40px;	
}

#views-exposed-form-tree-species-list-page-tree-species-filters #edit-field-plant-salt-spray-tid-wrapper.views-exposed-widget {
	padding-bottom: 1em;
	margin-bottom: 1em;
}*/

.form-operations {padding: 0;}
.form-operations li {display: inline;}

#views-exposed-form-trees-and-plants-page-tree-and-plant-descriptions .marb_btn_form_reset,
#views-exposed-form-tree-species-list-page-tree-species-filters .marb_btn_form_reset,
.marb_btn_form_reset {
	margin-left: 12px;
}

#edit-field-plant-foliage-tid {
	padding-right: 2em;
}

details.exposed-form-filter {
	margin: 1em 0;
}

details.exposed-form-filter > summary {
	display: block; /* Hide arrow in FF: https://github.com/timarney/react-faq/issues/29 */
}
details summary::-webkit-details-marker {
	font-size: 22px;
}

details summary {
	padding-left: 0;
	font-size: 22px;
}

details summary span,
details summary h3 {
	font-size: 13px;
	vertical-align: top;
}

details summary h3 {
	font-weight: normal;
	float: none !important; /* Not properly overriding .views-exposed-widget h3 */
	display: inline !important;
	line-height: 22px !important;
}

details summary:focus {
	/*outline: 1px solid black; /* Design TODO */
}

.view-complex .view-header {
	margin-bottom: 24px;
}

.view-complex .vc-overview ul,
.view-complex .vc-overview ul li {
	list-style: none;
	padding: 0;
}

.view-complex .vc-overview h3 {
	display: inline;
	font-weight: bold;
	font-size: 12px;
	color: black;
}


/* TODO: Hide from HTML */
.view-search-courses .tree-species-list--share-block {
	display: none;
	visibility: hidden;
}

.view-complex {
}

.view-complex .vc-overview {
}

.view-complex .vc-content {
	clear: both;
}

.view-complex .vc-filters-sort {
	margin-bottom: 1rem;
}
.view-complex .vc-filters-sort .view-filters {
	margin-bottom: 0.5rem;
	float: left;
}

.view-complex .vc-share {
	position: relative;
	clear: both;
}

.view-complex .share-icons {
	margin-top: 0;
	position: absolute;
	right: 0;
}

.view-complex .vc-share {
	margin-bottom: 40px;
}
.view-complex .vc-filters-sort + .vc-share {
	margin-bottom: 0;
}

	/* -------------------- */


.field-type-taxonomy-term-reference .field-items li  {
  list-style: none;
}

.tip-image {
    display: inline-block;
    height: 16px;
    width: 30px;
    margin-left: 5px;
    position: relative;
    background: url('../images/help.png') center center no-repeat;
    border-width: 0;
    border-radius: 0;
    overflow: hidden;
	text-indent: -100em;
}
.tip-image:focus,
.tip-image:hover,
.tip-image:active {
	box-shadow: 0 0 0 0;
	background: url('../images/help-active.png') center center no-repeat;
	outline: none;
}

#views-exposed-form-tree-species-list-page-tree-species-filters legend,
details summary {
    cursor: pointer;
}

.print-help {
    display: inline;
    padding-left: .5em
}

.view-tree-species-list .view-header h3 {
    margin-bottom: 10px;
}

/*---------------------*/
/* Homepage formatting */
/*---------------------*/
/* Calendar - Add Day notation */
.home-page-upcoming-event-list .date-all-day-info {
  display: none;
}
.field-name-field-event-canceled {
     font-size: 1.2em;
     font-weight: bold;
    margin-bottom: 0 !important;
     padding: 0 0 0.5em;
}
.home-page-upcoming-event-list  .canceled-event {
   font-size: .8em;
   padding-bottom: 3px;
}
.home-page-upcoming-event-list .block-title,
.home-page-upcoming-event-list h3 {
    padding: 13px 12px;
}
.home-page-calendar-spacing, .home-page-upcoming-event-list  {
    margin-bottom: 10px !important;
}
.home-page-upcoming-event-list .views-row {
    padding: 0;
    font-size: 1.3em;
    font-weight: 600;
}
.home-page-upcoming-event-list .views-limit-grouping-group h3 {
   text-align: left;
   position: static;
   margin:0 0 3px 0;
   color:#666;
  font-size: 1em;

}
.home-page-today-events-title,
#block-views-calendar-block-1 h3 {
   font-size: 1.1em;
   font-weight: 600;
   color: #666;
}
.home-page-today-events-title {
	width: 35%;
	float:left;
}
#block-views-calendar-block-1 h3 {
	border-bottom: 1px solid #000;
	padding-bottom: 7px;
	margin-bottom: 12px;
	margin-top: 2px;
	margin-right: 17px;
}
body.front div#block-views-calendar-block-1 .views-row {
    margin-bottom: 14px !important;
}
body.front .home-page-today-events-title {
    margin-bottom: 4px !important;
}

#block-views-calendar-homepage-mini-month {
  /*width: 55%;*/
  /*width: 250px;*/
  float: left;

}

#block-views-calendar-homepage-mini-month {
    border: 1px solid #ccc;
    /*margin-right: 8px;
    margin-top: 0px;*/
}

#block-views-calendar-homepage-mini-month .calendar-calendar {
    float:left;
    /*width: 250px;*/
}

.home-page-today-events {
  float:left; 
  width: 35%;
}


/* Featured Events on homepage */

.home-page-upcoming-event-list {
	margin-top: 28px;
}

.front .region-feature-second #block-views-calendar-homepage-mini-month {
	margin-bottom: 47px;
}
.front .region-feature-second #block-views-calendar-block-1 {
	margin-bottom: 28px;
	padding: 0 12px;
}

.home-page-upcoming-event-list .views-field-field-featured-event-date-overri {
  font-size: .8em;
  color: #666;
  padding-bottom:4px;
}
.home-page-upcoming-event-list .views-row {
  border-bottom: 1px solid #ccc;
  padding-bottom: 8px !important;
  margin-bottom: 8px;
}
.home-page-upcoming-event-list .views-row .views-field-title {
  font-size: .85em;
}

.home-page-upcoming-event-list  .canceled-event {
   font-size: .8em;
   padding-bottom: 3px;
   padding-top: 3px;
}  
.home-page-upcoming-event-list {
    height: auto;
}



/*---April 11 2015----*/
/*--- Custom Search Page ---*/
/*.page-search .field-name-field-headline{
       font-size: 1.4em;
}*/

.ds-search-highlight {
       background: transparent;
       font-weight: bold;
}


.page-search .view-mode-search_result,
.view-mode-search-result {
       padding-bottom: 20px;
margin-top: 18px;
       border-bottom: 1px solid #e2e6e3;
}

.page-search .region-content-container .field {
       margin-bottom: 8px;
}

.page-search .search-result-type, .view-teaser-listing .views-field-field-news-publications {
       font-size: 1.1em;
       color: #666;
       float: left;
       padding: 0;
}

body.page-search .field-name-field-position {
   /* override field position font for search display */
   font-weight: normal;
   color: #333;
   font-size: 12px;
}

.view-mode-search_result h2 a,
.view-mode-search-result h2 a {
       font-size: .67em;
       font-weight: 600;

}
.view-mode-search_result.node-plant-page .field-name-field-images,
.view-mode-search-result.node-plant-page .field-name-field-images {
  float:left;
  margin: 0 10px 10px 0 ;

}
.view-mode-search_result.node-plant-page .field-name-field-image-caption,.view-mode-search_result.node-plant-page .field-name-field-image-credit,
..view-mode-search-result.node-plant-page .field-name-field-image-caption,
.view-mode-search-result.node-plant-page .field-name-field-image-credit {
  display: none;
}
.view-mode-search_result.node-plant-page .field-name-field-plant-common-name,
.view-mode-search-result.node-plant-page .field-name-field-plant-common-name {
 margin:0; padding: 0; display: inline;
}
.view-mode-search_result.node-plant-page .field-name-field-plant-common-names,
.view-mode-search-result.node-plant-page .field-name-field-plant-common-names {
  margin:0; padding: 0; display: inline;
}
.view-mode-search_result.node-plant-page .field-name-field-images img,
.view-mode-search-result.node-plant-page .field-name-field-images img{
  width: 150px;
  height: 150px;
}
/*
.field-name-field-plant-common-name, .field-name-field-plant-common-names{
  float:left;
}*/
.search-result-type{
  clear:both;
}

.plant-page--teaser--title a,
.plant-page--teaser-botanical--title a {

}

.plant-page--teaser--title a span,
.plant-page--teaser-botanical--title a span {

}

form#views-exposed-form-trees-and-plants-page-tree-and-plant-descriptions #edit-terms-wrapper input#edit-terms,
form#views-exposed-form-trees-and-plants-page-tree-and-plant-filters #edit-terms-wrapper input#edit-terms {
    float: left;
    margin-right: 1em;
}


/* Online Boardroom */
section.billboard-menu-block  h2.block-title {
    border-bottom: #ddd solid 1px;
    padding-left: 12px;
   padding-bottom: 12px;
   margin-bottom: 0px;
}

.block-menu-menu-online-boardroom-left-nav  .block-title {
    color: #77A22F;
    font-size: 18px;
    font-weight: 600;
    line-height: 100%;
}
.block-menu-menu-online-boardroom-left-nav ul.menu{
   padding-left: 8px;

   
}
.block-menu-menu-online-boardroom-left-nav  ul.menu a{
   font-size: 13px;
   font-weight: 600;
    color: #333;
    transition: color 0.2s ease 0s;
   margin:6px;
}

.block-menu-menu-online-boardroom-left-nav  ul.menu a:hover{
       color: #77A22F;
}

.block-menu-menu-online-boardroom-left-nav  ul.menu li {
   margin-left: 0;
   padding-left: 0;
   margin-bottom: 6px;
   margin-top: 4px;
}
/*----------------------------*/
/* Events */
/*----------------------------*/
/* Event Detail */

body.node-type-event img.field-slideshow-image {
  border: 1px solid #ccc;

}

body.node-type-event .field-slideshow-caption-text {
  color: #999;
}

/* float comma seperated list of taxonomy term into a single line */
body.node-type-event .field-type-taxonomy-term-reference .field-items li {
  float:left;
  padding-right:6px;
}
body.node-type-event .field-type-taxonomy-term-reference .field-items li:after {
  content: ", ";
  color: #62810e;
}
body.node-type-event .field-type-taxonomy-term-reference .field-items li:last-child:after {
  content: " ";
}


/* Tighten up event pricing spaceing */
body.node-type-event div.field-name-field-member-fee,
field-name-field-non-member-fee,
body.node-type-event div.field-name-field-fees {
  margin-bottom: 8px !important;
}
body.note-type-event div.field-name-field-registration-notes {
  margin-top: 8px;
}
/*  */


/*----------------------------*/
/* Event Listing */

body.page-visit-explore div.views-field-field-event-slideshow , body.page-calendar div.views-field-field-event-slideshow {
    float:left;
}

body.page-visit-explore div.views-field-field-event-slideshow .field-content div, body.page-calendar div.views-field-field-event-slideshow .field-content div{
/*width: 100px;*/
	margin-right:8px;
}

/*event listing */
/* from footer css */
body.page-visit-explore div.views-field-field-event-slideshow .field-content div, body.page-calendar div.views-field-field-event-slideshow .field-content div{
  margin-bottom: 10px;
}
body.page-visit-explore div.views-field-nid, body.page-calendar div.views-field-nid { padding-left: 3px; }

body.node-type-event div.field-name-field-member-fee,
field-name-field-non-member-fee,
body.node-type-event div.field-name-field-fees {
  margin-bottom: 8px !important;
}
body.note-type-event div.field-name-field-registration-notes {
  margin-top: 8px;
}

/* end from footer css */



/*----------------------------*/
/* Event Listing in Taxonomy and Teaser view */
/*body.page-taxonomy .field-name-field-event-slideshow,
body.page-taxonomy .field-name-field-image,
body.page-news-topic .field-name-field-image,
.view-teaser-list .field-name-field-image {
    float: left;
    padding-right: 8px;
    padding-top: 4px;
}*/
/*fix for node house add extra space from above padding */
.node-house-ad .field-name-field-image{
  padding-top: 0px !important;
}
/*
body.page-taxonomy .region-content-container .field {
    margin-bottom: 3px !important;
}*/
/*body.page-taxonomy article.node-teaser {
    /*border-bottom: 1px solid #ccc;*/
    /*margin-bottom: 18px;
    /*padding-bottom: 10px;*/
/*}*/



/* ---------------------------------*/
/* Courses */
/* ---------------------------------*/
/* make search form checkboxes into sigle column */
#views-exposed-form-search-courses-sidebar-page .views-exposed-widget .bef-select-as-checkboxes .form-item  {
    width: 99%;
}
/* but override these to be 50% */
#views-exposed-form-search-courses-sidebar-page .views-exposed-widget.views-widget-filter-field_course_grade_value .bef-select-as-checkboxes .form-item {
    width: 50%;
}
#views-exposed-form-search-courses-sidebar-page .views-exposed-widget.views-widget-filter-field_summer_session_value .bef-select-as-checkboxes .form-item {
    width: 50%;
}
#views-exposed-form-search-courses-sidebar-page .views-exposed-widget.views-widget-filter-field_course_level_value .bef-select-as-checkboxes .form-item {
    width: 50%;
}
#views-exposed-form-search-courses-sidebar-page .views-exposed-widget.views-widget-filter-field_course_period_value .bef-select-as-checkboxes .form-item {
    width: 50%;
}
#views-exposed-form-search-courses-sidebar-page .views-exposed-widget.views-widget-filter-field_course_term_value .bef-select-as-checkboxes .form-item {
    width: 50%;
}
#views-exposed-form-search-courses-sidebar-page .views-exposed-widget.views-widget-filter-field_course_audience_tid .bef-select-as-checkboxes .form-item {
    width: 50%;
}

/* course details page's sidebar widgets */
.course-listing-widget .block-inner{
   margin-left:1em !important;
}
.course-listing-widget h2{
    color: #555;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1em;
    margin-bottom: 0.218em;
}
.course-listing-widget ul,
.course-listing-widget li {
	list-style: none;
	padding: 0;
}

.course-listing-widget div.content{
    font-weight: bold;
    margin-bottom: 0;
    margin-left: 8px;
}
.course-listing-widget div.content div,
.course-listing-widget li{
    margin-bottom: 6px;
	font-weight: bold;
}
.course-listing-widget div.content a{
    transition: color 0.2s ease 0s;
}

/* course detail line item alignemnt with commas */
.node-type-course .field-name-field-event-classification.field-type-taxonomy-term-reference .field-items li {
  float: left;
}

body.node-type-course .node-course .field:not(.field-name-field-sponsors) h2.field-label {
   font-size: 22px;
   margin-bottom: 12px;
   margin-top: 12px;
}
body.node-type-course .node-course .field.field-name-field-course-number h2.field-label {
  font-size: 14px;
}
body.node-type-course .node-course .field.field-name-field-course-instructor-name h2.field-label {
  font-size: 14px;
}
body.node-type-course .region-content-container .field.field-name-field-course-instructor-name  {
  margin-bottom: 8px;
}

body.node-type-course .field-name-field-course-register-button a{
  text-transform : uppercase;
  color: white;
  background-color: #026127;
border-radius: 4px;
display: block;
text-align: center;
line-height: 28px;
text-transform: uppercase;
padding: 0 8px;
text-decoration: none;
width: 140px;
border: 1px solid  #026127;
}

body.node-type-course .field-name-field-course-register-button a:hover {
  color:  #026127;
  background-color: white;
  border: 1px solid #026127;
 padding: 0 4px;
width: 140px;
}
body.node-type-course .field.field-name-field-course-number h3.field-label,
body.node-type-course .field.field-name-field-course-instructor-name h3.field-label{
  color: black;
  font-size: 14px;
}
.node-course .field.field-name-field-event-classification h2.field-label{
  font-size: 16px !important;
}
.node-course .field.field-name-field-event-classification ul li:after {
  content: ', ';
	color: #000;
    margin-right: 5px;
	text-decoration: none; 
}
.node-course .field.field-name-field-event-classification ul li:last-child:after {
  content: ' ';
	color: #001;
	text-decoration: none; 
}

body.node-type-course .region-content-container .field.field-name-field-member-fee {
  margin-bottom: 4px;
}
body.node-type-course .region-content-container .field.field-name-field-non-member-fee {
  margin-bottom: 4px;
  margin-right: 6px;
  float:left;
}
body.node-type-course .region-content-container .field.field-name-field-fees-include-admission {
  float:left;
}
body.node-type-course .region-content-container .field.field-name-field-registration-notes {
  clear:both;
}
body.node-type-course #grouping-fee-registeration h2 {
  font-size: 22px;
  color: #000;
  font-weight: bold;
}

/* ------ end courses edits -----------*/



/* taxonomy changes for field view setting */
body.page-taxonomy-term div.views-field-field-event-slideshow {
   float:left;
   margin-bottom: 40px !important;
   margin-right: 8px;
   margin-top: 3px;
}
body.page-taxonomy-term .views-field-title,
.view-sc-projects .views-field-title {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 4px !important;
}
body.page-taxonomy-term .view-taxonomy-term div.views-row,
.view-sc-projects .views-row {
    border-bottom: 1px solid #ddd;
    margin-bottom: 18px;
    padding-bottom: 4px;
    clear:both;
}
.view-sc-projects .views-row.views-row-last,
body.page-taxonomy-term #region-content .view-sc-tags .views-row.views-row-last {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
.view-sc-projects .attachment .views-row {
	border-bottom-width: 0;
}
body.page-taxonomy-term .views-field-title a,
.view-sc-projects .views-field-title a,
.view-sc-projects .field-name-title h3 a,
.view-sc-research-themes .field-name-title h3 a,
.view-taxonomy-term-events a > h3 {
    transition: all 0.5s ease 0s;
}

.view-search-courses-main-results-pages .view-mode-teaser-h2 a > h2,
.view-search-courses .view-mode-teaser-h3 a > h3 {

}
.view-search-course-adult-interests .views-field-title {
  font-size: 15px;
  font-weight: 600;
}

.view-taxonomy-term-events {
	margin-top: 2rem;
}
.view-taxonomy-term-events .views-field-field-sponsors {
	margin-bottom: 1em; /* matches .field-collection-container margin */
	margin-top: 24px; /* adds more space */
}
.view-taxonomy-term-events .views-field-field-sponsors .field-collection-view {
	margin-bottom: 24px; /* matches content .field margin */
}

body.page-taxonomy-term .views-field-body{
  margin-bottom: 0px !important;
}

body.page-taxonomy-term .views-field-type,
.field-name-field-timeline,
.faux-field-type span.type {
  color: #999;
  margin-bottom: 8px;
  text-transform: capitalize;
}
body.page-taxonomy-term .view-taxonomy-term .view-content .views-row,
.view-sc-projects .views-row {
  min-height: 110px;
}
body.page-taxonomy-term .view-header .view-content .views-row,
body.page-taxonomy-term #region-content .attachment .views-row,
.view-sc-projects .attachment .views-row {
  min-height: 0px;
}
body.page-taxonomy-term  #region-page-title,
.views-field-field-project-list-page-title.views-field,
.views-field-field-staff-list-page-title.views-field {
  margin-bottom: 0px !important;
}

/*----------------------------*/
/*Panel panel-events-and-programs : The Events and Programs page */
/*----------------------------*/
#panel-events-and-programs .pane-event-interests {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #ddd;
}
#panel-events-and-programs .pane-title {
  color: #026127;
font-weight: bold;
font-size: 15px;
}
#panel-events-and-programs .views-field-title a{
  font-weight: 400;
  font-size: 12px;
}
#panel-events-and-programs .views-field-nid {
  font-size: 12px;
  font-weight: 400;
}
#panel-events-and-programs .view-event-interests .views-row {
  margin-bottom: 3px;
}


/* new calendar day view */
body.page-visit-explore div.views-field-body, body.page-calendar div.views-field-body {
	/*padding-left: 9px;*/
}
body.page-visit-explore div.views-field-nid, body.page-calendar div.views-field-nid {
	margin-left: 0px;
}

body.page-visit-explore div#region-content div.view-Calendar div.date-nav div.date-heading{
  float:left;
}
body.page-visit-explore div.view-Calendar div.date-nav ul.pager{
 float:left;
 border-top: 0px;
 padding: 1px 0 6px 25px ;
 margin-bottom: 0px;
}
/*
body.page-visit-explore div.view-Calendar div.date-nav-wrapper {
  border-bottom: 1px solid #e2e6e3;
  margin-bottom:16px;
}*/

body.page-visit-explore div.views-field-field-event-slideshow img, body.page-calendar div.views-field-field-event-slideshow {
  border:1px solid #ccc;
  margin-bottom: 0px !important;
}
body.page-visit-explore div.views-field-field-event-slideshow img:hover, body.page-calendar div.views-field-field-event-slideshow img:hover {
  opacity: .9;
}

body.page-visit-explore div.views-field-field-event-slideshow, body.page-calendar div.views-field-field-event-slideshow {
  margin-bottom: 3px !important;
}

body.page-visit-explore .views-field-title,
body.page-calendar .views-field-title,
body.page-urf-blog .views-field-title,
body.page-urf-blog .views-field-title h2,
body.page-urf-blog-author .views-field-title,
.view-taxonomy-term-urf-blog .views-field-title,
body.page-news-blog .views-field-title,
body.page-urf-blog-author .views-field-title,
body.page-taxonomy-term .views-field-title,
body.page-urf-blog-author .views-field-title,
.view-teaser-listing .views-field-title
{
  font-size: 17px;
  margin-bottom: 4px !important;
  font-weight: 600
 
}

body.page-urf-blog #region-sidebar-second .views-field-title {
	margin-bottom: 0 !important;
}
#region-sidebar-second .view-urf-blog li {
	margin-bottom: 4px;
}

.view-mode-teaser a:focus,
.view-mode-teaser-h2 a:focus,
.view-mode-teaser-h3 a:focus {
	border-width: 0;
}
.view-mode-teaser h2,
.view-mode-teaser-h2 h2,
.view-mode-teaser-h3 h3,
.view-mode-teaser .field-type-image,
.view-mode-teaser-h2 .field-type-image,
.view-mode-teaser-h3 .field-type-image {
	border: 1px dotted transparent;
}

.view-mode-teaser a:focus h2,
.view-mode-teaser-h2 a:focus h2,
.view-mode-teaser-h3 a:focus h3 {
	border-color: #026127;
}

.view-mode-teaser a > h2,
.view-mode-teaser-h2 a > h2,
.view-mode-teaser-h3 a > h3
{
  -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  transition:.5s;
}

.view-mode-teaser a:hover h2,
.view-mode-teaser-h2 a:hover h2,
.view-mode-teaser-h3 a:hover h3{
}



/*body.page-visit-explore .item-list li.views-row,*/
/*body.page-calendar li.views-row,*/
body.arboretum-blog li.views-row,
body.page-taxonomy-term #block-system-main div > .node-teaser, /* Excludes views lists */
body.page-news-archive div.node-teaser,
.view .block-list > ul > li {
  border-bottom: 1px solid #ddd;
  margin-bottom: 18px;
  padding-bottom: 4px;
  min-height: 110px;
}

.view .block-list li:last-child {
	border-bottom-width: 0;
	padding-bottom: 0;
}

	/*fix for node house add divider grey line, and extra space from above padding */
.node-house-ad {
  border-bottom: 0 !important;
  margin-bottom: 0px;
  padding-bottom: 0px;
}


body.page-visit-explore .views-field-nid, body.page-calendar .views-field-nid {
  text-decoration: none;
  font-size: 12px;
  margin-left:4px;
  font-weight: bold;
  text-transform: capitalize;
  clear: both;
  
}


.view-Calendar.view-display-id-day .date-heading {
	font-size: 15px;
	line-height: 1.25em;
	font-weight: 600;
	margin-bottom: 0.333em;
	color: #026127;
}

/*.view-Calendar.view-display-id-upcoming_events h3,
.view-Calendar.view-display-id-day h3,
.view-taxonomy-term-events h3,*/
.view-news-listing.view-display-id-page h2 {
	font-size: 1.25em;
}

.field-name-field-news-publications h3.field-label {
	font-weight: normal;
	font-size: 1em;
}

/* Trustee content type */

body.node-type-trustee h1#page-title {
  display:none;
}
body.node-type-trustee .field-name-field-trustee-image {
  float:left;
  border: 1px solid #666;
  margin-right: 8px;
  margin-bottom: 4px;
  margin-bottom: 16px !important;
}

body.node-type-trustee .field-name-field-full-name {
  color: #006127;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 8px;
}



body.node-type-trustee .field-name-field-company-name {
  color: #006127;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 3px;
}


body.node-type-trustee .field-name-field-company-title {
  color: #006127;
  font-size: 14px;
  font-weight: bold;
}

body.node-type-trustee .field-name-field-trustee-since  {
  font-weight: bold;
}
body.node-type-trustee .field-name-field-current-committee-assignme {
  padding-bottom: 12px;
  border-bottom: 1px solid #ccc;
}
body.node-type-trustee .field-label {
  color: #006127;
  font-size: 12px;
  font-weight: bold;
}

body.node-type-trustee .field-name-field-board-position {
    font-size: 12px;
  font-weight: bold;
}

body.node-type-trustee .field-name-field-business-address{
  width: 45%;
  float: left;
  padding-right: 3%;
  margin-right: 3%;
  border-right: 1px solid #ccc;
}
body.node-type-trustee .field-name-field-home-address{
    width: 45%;
  float: left;
}

body.node-type-trustee .field-name-field-professional-or-career-bac {
  clear:both;
  border-top: 1px solid #ccc;
  padding-top: 16px;
  
}
/*-------------------------*/
/* Right/Secondary Sidebar */

#region-sidebar-second h2.block-title {
  font-size: 1.1em;
  font-weight: bold;
  margin-botton: 1em;
  
}
#region-sidebar-second section.block-views div.views-row {
  margin-bottom: 0px;
  font-weight: bold;
  margin-left: 8px;
}


/*-------------------------*/
/* URF Blog  & NEWS*/
/*-------------------------*/
.node-type-urf-blog .region-content-container .region-page-title,
.node-type-news-article .region-content-container .region-page-title,
.node-type-arbor-blog .region-content-container .region-page-title{
    margin: 24px 0 2px;
}
.node-type-urf-blog  #blog-author-name,
.node-type-news-article  #blog-author-name,
.node-type-arbor-blog  #blog-author-name{
  color: #006026;
  font-size: 15px;
    font-weight: bold;
    margin-bottom: 4px;
    margin-top: 8px;
	margin-left: 2px;
}
.node-type-urf-blog  #blog-date-created,
.node-type-news-article  #blog-date-created,
.node-type-arbor-blog  #blog-date-created{
  color: #006026;
  font-size: 16px;
  font-weight: bold;
   margin-bottom: 24px;
   margin-left: 2px;
}
.node-type-urf-blog  #about-the-author,
.node-type-news-article  #about-the-author,
.node-type-arbor-blog  #about-the-author{
  color: #999;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 16px;
  margin-top: 20px;
  padding-top:20px;
  border-top: 1px solid #999;
}
.node-type-urf-blog  #authors-profile-picture,
.node-type-news-article  #authors-profile-picture,
.node-type-arbor-blog  #authors-profile-picture{
  float:left;
  margin-right: 12px;
  margin-bottom: 24px;
}
.node-type-urf-blog  #authors-profile-description,
.node-type-news-article  #authors-profile-description,
.node-type-arbor-blog #authors-profile-description {
  float:left;
  font-size:12px;
  width: 80%;
}

.node  #blog-share{
 /* margin-top:-96px;*/
  margin-left: 2px; font-size:11px; color: #006026; font-weight: bold;
}
.node #blog-share-icons {
  margin-top:4px; margin-left:-2px;
  float:left;
}
.node .sharethis-buttons {
  margin-top:2px;
  padding-right: 3px;
}

/* URF Blog Tags */

.node-type-urf-blog .field-name-field-urf-blog-tags ul:before,
.node-type-news-article .field-name-field-news-tags ul:before {
  content: 'Posted in: ';
  float:left;
  padding-right: 6px;
}

.node-type-urf-blog .field-name-field-urf-blog-tags,
.node-type-news-article .field-name-field-news-tags {
  margin-top: -30px;
  float:right;
}
.node-type-urf-blog .field-name-field-urf-blog-tags li,
.node-type-news-article .field-name-field-news-tags li {
  display: inline-block;
  margin-left: 0.5em;
}

.node-type-urf-blog .field-name-field-urf-blog-tags li:first-child,
.node-type-news-article .field-name-field-news-tags li:first-child {
	margin-left: 0;
}

.node-type-urf-blog .field-name-field-urf-blog-tags li a:after,
.node-type-news-article .field-name-field-news-tags li a:after {
	content: ',';
	color: #000;
	text-decoration: none; /* Allowed: comma should be outside the link */
}

.node-type-urf-blog .field-name-field-urf-blog-tags li:last-child a:after,
.node-type-news-article .field-name-field-news-tags li:last-child a:after {
	content: '';
}


/* flippy */
.region-content ul.flippy {
  padding: 0;
  margin-top: 100px;
}
ul.flippy li.prev {
	float:left;
}
ul.flippy li.next {
	float:right;
}

/* URF Blog Listing View */
/* title and description done in calendaar css, around 3003 */
body.page-urf-blog .views-field-field-image,
body.page-visit-explore-news .views-field-field-image,
body.page-urf-blog-author .views-field-field-image,
.view-taxonomy-term-urf-blog .views-field-field-image,
body.page-news-blog .views-field-field-image,
body.page-taxonomy-term .views-field-field-image,
.view-teaser-listing .views-field-field-image,
body.page-news-archive .field-name-field-image {
  float:left;
  padding-right: 8px;
  padding-bottom: 1px;
  margin-bottom: 1px !important;
}

.view-mode-teaser.with-image,
.view-mode-teaser-botanical.with-image,
.view-mode-teaser-h2.with-image,
.view-mode-teaser-h3.with-image,
.view-tree-species-list .views-row {
    position: relative;
    overflow: hidden;
}
.view-mode-teaser.with-image a:focus,
.view-mode-teaser-botanical.with-image a:focus,
.view-mode-teaser-h2.with-image a:focus,
.view-mode-teaser-h3.with-image a:focus,
.view-tree-species-list .views-row a:focus {
	border-width: 0;
}
.view-mode-teaser.with-image a h3,
.view-mode-teaser-botanical.with-image a h3,
.view-mode-teaser-h2.with-image a h2,
.view-mode-teaser-h3.with-image a h3,
.view-tree-species-list .views-row a h3 {
	border: 1px solid transparent;
}
.view-mode-teaser.with-image a:focus h3,
.view-mode-teaser-botanical.with-image a:focus h3,
.view-mode-teaser-h2.with-image a:focus h2,
.view-mode-teaser-h3.with-image a:focus h3,
.view-tree-species-list .views-row a:focus h3 {
	border: 1px dotted #62810e;
}
.view-Calendar.view-display-id-upcoming_events .view-mode-teaser-h3 img {
	width: 112px;
	height: auto;
	border: 2px solid white;
}
.view-Calendar.view-display-id-day .view-mode-teaser-h3 img {
	width: 124px;
	height: auto;
	border: 2px solid white;
}

.view-mode-teaser.with-image .field-type-image,
.view-mode-teaser-botanical.with-image .field-type-image,
.view-mode-teaser-h2 .field-type-image,
.view-mode-teaser-h3 .field-type-image,
.view-tree-species-list .views-row .image-container {
	position: absolute;
	top: 0;
	left: 0;
}

.context-event-interests .node.with-image > .field,
.context-event-interests .node.with-image > .faux-field,
.context-audience .node.with-image > .field,
.context-audience .node.with-image > .faux-field {
	padding-left: 128px; /* 120px img + 8px margin */
}
.context-event-interests .node > .field,
.context-audience .node > .field {
	margin-bottom: 4px;
}

.view-news-listing.view-display-id-page .views-field-title h2 {
    font-size: 17px;
    line-height: 18px;
    font-weight: 600;
    display: inline;
}

h3.views-label {
    font-size: inherit;
    font-weight: normal;
}

.views-field-field-news-publications h3,
.views-field-field-news-publications div {
	display: inline;
}

    /* override the author's name color and size */
.node-type-urf-blog #blog-author-name,
.node-type-news-article #blog-author-name {
  font-size: 16px;
}
.node-type-urf-blog #blog-author-name a,
.node-type-news-article #blog-author-name a {
  color: #006025;
}

/* shift tags to be even with title */
.node-type-urf-blog .field-name-field-urf-blog-tags,
.node-type-news-article .field-name-field-news-tags {
  margin-top: -100px;
}
body.node-type-urf-blog  .field-name-field-image,
body.node-type-news-article  .field-name-field-image {
    margin-bottom: 0px;
}
body.node-type-urf-blog .field-name-field-image-description,
body.node-type-news-article .field-name-field-image-description {
   margin-bottom: 18px;
}

.node-news-article .field-name-field-image img {

}

body.page-urf-blog #region-content .views-row,
body.page-urf-blog-author #region-content .views-row,
body.page-visit-explore-news #region-content .views-row,
body.page-news-blog  #region-content .views-row,
body.page-taxonomy-term #region-content .views-row,
#region-content .view-teaser-listing  .views-row {
  clear:both;
  min-height: 90px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom:1px solid #ccc;
}
body.page-urf-blog #region-content .views-row:last-child,
body.page-urf-blog-author #region-content .views-row:last-child,
body.page-visit-explore-news #region-content .views-row:last-child,
body.page-news-blog  #region-content .views-row:last-child,
body.page-taxonomy-term #region-content .views-row:last-child,
#region-content .view-teaser-listing  .views-row:last-child {
	border-bottom-width: 0;
}

/*fix for top header spacing on taxonomy terms listing: event-interests, audience, etc */
body.page-taxonomy-term #region-content .view-taxonomy-header-view .views-row, #region-content .view-taxonomy-header-view .view-teaser-listing .views-row {
   min-height: 0px; 
   margin-bottom: 0;
   padding-bottom:0;
}

section.block-views-urf-blog-block-1  .views-field-title a {
  font-size:11px;
  font-weight: bold;
    transition: color 0.2s ease 0s;
}

/* Tag Cloud module */
.tagclouds.level6, .tagclouds.level5, .tagclouds.level4, .tagclouds.level3, .tagclouds.level2, .tagclouds.level1 { font-size:1em;}
.tagclouds-term:after {
  content: ",";
}
.tagclouds-term:last-child:after{content: "";}


/* Print Mail form */
body.page-printmail div.form-item{
  margin: 16px 0;
  
}
body.page-printmail div.description {
  color: #666;
  margin-bottom: 16px;
}
body.page-printmail #edit-btn-submit {
  margin-right: 16px;
}

/* News - Latest News page */
/* special formatting to be full screen.  Css edits below */
/* Modify settings to remove sidebar-first:
 * /admin/appearance/settings/morton_arboretum
 * content → region→ sidebar first
 * uncheck the always render checkbox
 * */
body.page-visit-explore-media-center .container-16 .grid-12 {
  width: 960px;
}

/* not sure if this width 960 is needed */
body.latest-news-page .container-16 .grid-12 {
  width: 960px;
}

body.latest-news-page .house-ad-link {
   /*display: none;*/
}
body.latest-news-page h1 {
  margin-bottom: 20px;
  margin-top: 20px;
}
body.latest-news-page h2.block-title {
  font-size: 13px;
  padding-bottom: 8px;
}

body.latest-news-page .block-views-news-listing-block-2 {
  margin-top: 98px;
}

body.latest-news-page  .view-houseads .views-row-odd{
  margin-right: 8px;
}
body.latest-news-page  .view-houseads .views-row-even{
  margin-left: 8px;
}
body.latest-news-page .view-houseads .views-row {
  min-height: 242px; /* allows for longer text descriptions */
}

/* Latest News - Top News */
/* hide 2nd and 3rd images, but make 1st visible */
body.latest-news-page  div.views-row .field-slideshow {
  /*display:none;
  clear:both;
  width: 1px;
  */
  }
/*
body.latest-news-page  div.views-row.views-row-first .field-slideshow {
  display:block;
  margin-bottom: 16px;  
}
*/
/* fix to align title full to the left, for 2nd and 3rd listings */
body.latest-news-page .latest-news-top-news .views-field-field-image {
  padding-right:0;
  
}
body.latest-news-page .latest-news-top-news .views-field-title,
body.latest-news-page .latest-news-top-news .views-field-title h3,
body.latest-news-page .view-mode-teaser-h3 h3 {
  font-size: 13px;  
}
body.latest-news-page .view-mode-teaser-h3 h3 {

}
body.latest-news-page .latest-news-top-news .views-row {
  margin-bottom: 8px;
}
body.latest-news-page  #latest-news-more-news-button {
  background-color: #006127;
  color: white;
  width: 88px;
  text-align: center;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 3px;
}
body.latest-news-page #block-block-116 a {
	text-decoration: none; /* Allowed: button */
	display: inline-block;
	margin-bottom: 50px;
}

body.latest-news-page .latest-news-top-news .views-field-field-video-caption {
  color: #888;
    font-size: 12px;
    font-weight: bold;
}
.node-type-news-article .field-name-field-news-tags { margin-top: 0px;}
.node-type-news-article #blog-share-icons {

}

/* You tube main video */
body.latest-news-page .media-youtube-video {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	margin-right: 8%;
	height: 0;
}
body.latest-news-page .media-youtube-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}




/*-----------------------------------------------------------------*/
/* Social media plugins for news area */
/*-----------------------------------------------------------------*/
#social-news-widget {
  min-height: 600px;
    width: 420px;
}

#social-news-widget #content-shell {
  border: 1px solid #999;
  background-color:#feffff;
  /*width: 400px;*/
  padding: 8px;
}
#social-news-widget .tab-shell {
  clear:both;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  
}
#social-news-widget .facebook-tab, #social-news-widget .twitter-tab, #social-news-widget  .youtube-tab {
  background-color:#feffff;
  border-top: 1px solid #999;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  border-bottom: 0px solid #fff;
  padding: 8px;
  margin-bottom: 0px;
  width: 32%;
  float:left;
  height: 48px;
  cursor: pointer;
  
  background: none;
  color: inherit;
  border-radius: 0;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  
  
  
}
#social-news-widget .facebook-tab img,
#social-news-widget .twitter-tab img,
#social-news-widget .youtube-tab img {
	margin-left: 5px;
	margin-top: 2px;
}



#social-news-widget .facebook-tab.tab-off, #social-news-widget .twitter-tab.tab-off, #social-news-widget .youtube-tab.tab-off {
  background-color: #d4d4d4;
  border-bottom: 1px solid #999;
}
#social-news-widget .facebook-tab.tab-off img,
#social-news-widget .twitter-tab.tab-off img,
#social-news-widget .youtube-tab.tab-off img {
	-webkit-filter: grayscale(100%) brightness(150%); /* Chrome, Safari, Opera */
    filter: grayscale(100%) brightness(150%);
}

#social-news-widget .tab-spacer {
  border-bottom: 1px solid #999;
  width: 3%;
  float:left;
  padding: 8px 0;
  height: 31px;
}
#social-news-widget #tab-header {
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  /*border-top: 1px solid #999;*/
  padding: 8px 12px 0 12px;
  background-color:#feffff;
  clear-both;
  margin-top: -1px;
  height: 31px;
  font-weight: bold;
  color: #777;
  font-size: 13px;
}
#social-news-widget .youtube-item{
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin: 12px 0;
}
#social-news-widget .youtube-thumbnail{
  float:left; clear:both;
}
#social-news-widget .youtube-thumbnail img{
  margin-right: 8px; border: 1px solid #666; width: 250px;
}

#social-news-widget .youtube-title{
  float:left; 
}
#social-news-widget .youtube-description{
  float:left; 
}


/* News monthly archive */
.block-monthly-news-archive-block li{
    margin-bottom: 6px;
	font-weight: bold;
	margin-left: 16px;
}
.block-monthly-news-archive-block h2{
	margin-bottom: 11px;
	margin-left: 10px;
}

body.latest-news-page .view-news-listing .views-row {
  width: 100%;
  min-height: 110px;
}
body.latest-news-page .view-news-listing .views-row .views-field-field-image {
  /*width: 100%;*/
  margin-right:8px;
 
}
body.latest-news-page .view-news-listing .view-content {
  clear:both;
}

body.latest-news-page .view-houseads  {
  
}
body.latest-news-page .view-houseads .views-row {
  
}
body.latest-news-page .view-news-listing .views-row .views-field-field-image img,
body.latest-news-page .view-news-listing .view-mode-teaser-h3 .field-name-field-image img {
  border: 1px solid #ccc;
}


/*-----------------------------------------------------------------*/
/* News Publication Taxonomy Breadcrumb - Special Formatting for Press Release & ArbConnect */
/*-----------------------------------------------------------------*/
body.page-taxonomy-term-2266 div#breadcrumb li.depth-4::after {
    content: "";
}
body.page-taxonomy-term-2266 div#breadcrumb li.depth-5 {
  visibility: hidden;
}
body.page-taxonomy-term-2246 div#breadcrumb li.depth-4::after {
    content: "";
}
body.page-taxonomy-term-2246 div#breadcrumb li.depth-5 {
  visibility: hidden;
}

.region-content-container .view-mode-teaser .field {
	margin-bottom: 3px;
}

.region-content-container .node-plant-page.view-mode-teaser .field {
	margin-bottom: 8px;
}

/*-----------------------------------------------------------------*/
/* News Article detail page */
/*-----------------------------------------------------------------*/
body.node-type-news-article .field-name-field-effective-date {
  margin-bottom: 6px;
  color: #666;
}


/*-----------------------------------------------------------------*/
/* "Share This" customization of chicklets */
/*-----------------------------------------------------------------*/
/*
div.sharethis-buttons span.st_sharethis_custom {
  width: 30px;
  height: 30px;
  background-image: url(/sites/all/themes/morton_arboretum/images/blog-icon-share.png);
  margin: 2px;
  display: block;
  	background-size: 30px 30px;
    background-repeat: no-repeat;
    cursor:pointer;
}
div.sharethis-buttons {
  float:left;
  margin-top: -12px;
}

#node-page-share-icons ul,
#node-page-share-icons li {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline;
}

#node-page-share-icons div.sharethis-buttons {
  float:right;
  margin-top: -2px;
  margin-left: -2px;
}


#node-page-share-icons .tooltiptext {
  visibility: hidden;
  background-color: #eef3f5;
  color: #000;
  text-align: center;
  padding: 0px 3px;
  border-radius: 1px;
  border: 1px solid #d1d1d1;
  font-size: 10px;
  font-family: verdana;
  letter-spacing: 0px;
  margin-top:30px;
  position: absolute;
  bottom: 50;
  z-index: 1;
  box-shadow: 1px 1px 1px #c2c2c2;
}
        
#node-page-share-icons .sharethis-wrapper:hover .tooltiptext {
  visibility: visible;
}
*/

.share-icons {
	margin-top: 20px;
	float: left;
	clear: both;
}



/*-----------------------------------------------------------------*/
/* Login Toboggan : Old CSS in footer  */
/*-----------------------------------------------------------------*/
body.not-logged-in.page-toboggan.page-toboggan-denied div#messages div.messages.error {
  display:none;
}

/*-----------------------------------------------------------------*/
/* Homepage calendar and calendar formatting  */
/*-----------------------------------------------------------------*/

.view-display-id-mini-month-calendar .view-header h3,
.view-display-id-mini-month-calendar table.mini th,
.view-display-id-mini-month-calendar table.mini td,
.view-display-id-mini-month-calendar .view-header .pager li,
.view-display-id-mini_month_calendar .view-header h3,
.view-display-id-mini_month_calendar table.mini th,
.view-display-id-mini_month_calendar table.mini td,
.view-display-id-mini_month_calendar .view-header .pager li {
    cursor: default;
}
.view-display-id-mini-month-calendar,
.view-display-id-mini_month_calendar  {
    background: #fff none repeat scroll 0 0;
    box-sizing: border-box;
    /*width: 240px;*/
}
.view-display-id-mini-month-calendar .view-header,
.view-display-id-mini_month_calendar .view-header  {
    padding: 8px 16px;
}
.view-display-id-mini-month-calendar .view-header h3,
.view-display-id-mini_month_calendar .view-header h3 {
    color: #000;
    font-weight: normal;
    margin-bottom: 0;
}
.view-display-id-mini-month-calendar .view-header .pager,
.view-display-id-mini_month_calendar .view-header .pager  {
    border-top: medium none;
    padding-top: 0;
}
.view-display-id-mini-month-calendar .view-header .pager li,
.view-display-id-mini_month_calendar .view-header .pager li {
    margin-bottom: 0;
}
.view-display-id-mini-month-calendar .date-nav,
.view-display-id-mini_month_calendar .date-nav {
    position: relative;
}
.view-display-id-mini-month-calendar .view-header .pager .date-prev,
.view-display-id-mini_month_calendar .view-header .pager .date-prev {
    left: 0;
    position: absolute;
    top: 0;
}
.view-display-id-mini-month-calendar .view-header .pager .date-next,
.view-display-id-mini_month_calendar .view-header .pager .date-next {
    position: absolute;
    right: 0;
    top: 0;
}
.view-display-id-mini-month-calendar .view-header .pager a,
.view-display-id-mini_month_calendar .view-header .pager a {
    display: inline-block;
    height: 15px;
    overflow: hidden;
    text-indent: 100%;
    width: 9px;
}
.view-display-id-mini-month-calendar .view-header .pager .date-prev a,
.view-display-id-mini_month_calendar .view-header .pager .date-prev a {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/morton_arboretum/images/pager-prev.png") no-repeat scroll 0 0;
}

.view-display-id-mini-month-calendar .view-header .pager .date-next a,
.view-display-id-mini_month_calendar .view-header .pager .date-next a {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/morton_arboretum/images/pager-next.png") no-repeat scroll 0 0;
}
.view-display-id-mini-month-calendar .date-heading,
.view-display-id-mini_month_calendar .date-heading {
    text-align: center;
    text-transform: uppercase;
}
.view-display-id-mini-month-calendar table.mini,
.view-display-id-mini_month_calendar table.mini {
    background: #fff -moz-linear-gradient(center top , #e2e6e3 0%, #e2e6e3 30%, #fff 100%) repeat scroll 0 0;
    border-bottom: medium none;
    border-collapse: separate;
    border-spacing: 4px;
    margin: 0 auto;
    padding: 4px 0 0;
    text-align: center;
    width: 232px;
}
table.mini caption {
	margin-bottom: 0;
	height: 0;
	text-indent: -9999em;
}
table.mini caption h3 {
	margin: 0;
}
table.mini tbody {
	position: relative;
	top: -4px;
}
.view-display-id-mini-month-calendar table.mini th,
.view-display-id-mini_month_calendar table.mini th {
    border-bottom: medium none;
    font-size: 10px;
    font-weight: normal;
    padding: 0 0 4px;
}
.view-display-id-mini-month-calendar table.mini th,
.view-display-id-mini-month-calendar table.mini td,
.view-display-id-mini-month-calendar table.mini td a,
.view-display-id-mini_month_calendar table.mini th,
.view-display-id-mini_month_calendar table.mini td,
.view-display-id-mini_month_calendar table.mini td a {
    color: #000;
}
.view-display-id-mini-month-calendar table.mini td,
.view-display-id-mini_month_calendar table.mini td {
    font-size: 14px;
}
.view-display-id-mini-month-calendar table.mini td a,
.view-display-id-mini_month_calendar table.mini td a {
    display: block;
	/*text-decoration: none;  Allowed: Calendar widget */
}
.view-display-id-mini-month-calendar table.mini th,
.view-display-id-mini-month-calendar table.mini td,
.view-display-id-mini_month_calendar table.mini th,
.view-display-id-mini_month_calendar table.mini td {
    width: 14.286%;
}
.view-display-id-mini-month-calendar table.mini td,
.view-display-id-mini_month_calendar table.mini td {
    background: #fff none repeat scroll 0 0;
    line-height: 20px;
    padding: 0;
}
.view-display-id-mini-month-calendar table.mini td.has-events a,
.view-display-id-mini_month_calendar table.mini td.has-events a {
    background: #99bb33 none repeat scroll 0 0; /* background ok */
    border: 2px dotted #99bb33; /* border ok */
}
.view-display-id-mini-month-calendar table.mini td.has-events.today a,
.view-display-id-mini_month_calendar table.mini td.has-events.today a {
	border: 1px solid #333;
	padding: 1px;
	background-color: #ddd;
}
.view-display-id-mini-month-calendar table.mini td.has-events a:focus,
.view-display-id-mini_month_calendar table.mini td.has-events a:focus {
	border-color: #026127;
}
.view-display-id-mini-month-calendar table.mini td.has-events.today a:focus,
.view-display-id-mini_month_calendar table.mini td.has-events.today a:focus {
	border: 2px dotted #026127;
	padding: 0;
}
.view-display-id-mini-month-calendar table.mini td.empty,
.view-display-id-mini_month_calendar table.mini td.empty {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
}
.view-display-id-mini-month-calendar table.mini .calendar-empty,
.view-display-id-mini_month_calendar table.mini .calendar-empty {
    display: none;
}
/*END   view-display-id-mini_month_calendar  replacement for homepage calendar*/

body.page-visit-explore div.views-field-field-event-slideshow img, body.page-calendar div.views-field-field-event-slideshow {
   border: 0px solid white !important;
}
body.page-visit-explore div.views-field-field-event-slideshow img, body.page-calendar div.views-field-field-event-slideshow img {
   border: 2px solid white !important;
   width: 100% !important;
}

/*calendar homepage */
/*
 #block-views-calendar-homepage-mini-month .calendar-calendar td {
    line-height: 20px;
    padding: 0;
}*/
#block-views-calendar-homepage-mini-month {
   /*width: 242px;*/
}
#block-views-calendar-homepage-mini-month .calendar-calendar {
   /*width: 240px;*/
}
.view-display-id-mini-month-calendar {
   border: 0px solid #fff;
   /*width: 234px;*/
}
/*
.view-display-id-mini_month_calendar { border-color: #ddd;}
*/
/*end calendar homepage */

/* Profile content type */

.node-profile.ds-2col-stacked-fluid .profile-header {
	margin-bottom: 24px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	align-items: stretch;
}

.node-profile.ds-2col-stacked-fluid .profile-header .group-left {
	flex-direction: column;
	align-content: center;
	min-width: 50%;
}
.node-profile.ds-2col-stacked-fluid .profile-header .group-right {
	max-width: 50%;
}

.node-profile.ds-2col-stacked-fluid .profile-header .group-left .field,
.node-profile.ds-2col-stacked-fluid .profile-header .group-right .field {
	margin-bottom: 0;
}

.node-profile .field-name-field-image img {
	width: 100%;
	height: auto;
}

/* End profile content type */

/* Staff lists */

.view-sc-people .views-row {
	margin-bottom: 0;
}
.view-sc-people .view-content {
	margin-bottom: 24px;
}

.node-profile.view-mode-staff-bureau .group-left {
	width: 25%;
}
.node-profile.view-mode-staff-bureau .group-right {
	width: 75%;
}

/* join today page */
/* this could be expanded to include all pages */
/* a fix for js that renders the height to around 1300px and does not allow for the expansion of elements on page */
body.page-join-today .region-content-container-inner {
  height: auto; min-height: 1400px; display:block;
  }
/* end join today page */

/* Project content type */

.node-project .field-group-div {
	margin-bottom: 24px;
}
.node-project .field-group-div .field {
	margin-bottom: 0;
}

.node-project .field-name-field-image img {
	width: 100%;
	height: auto;
}

.node-project .field-name-field-image-caption {
	margin-bottom: 24px;
}

.node-project.view-mode-teaser .field-name-field-image {
	padding-right: 8px;
	padding-top: 4px;
	margin-bottom: 3px;
}

/* End project content type */

/* Project lists */

.node-project.view-mode-teaser .group-left {
	width: 25%;
}
.node-project.view-mode-teaser .group-left + .node-project.view-mode-teaser .group-right {
	width: 75%;
}

body.page-taxonomy .node-project.view-mode-teaser .field-name-field-image {
	float: none;
}

body.page-taxonomy-term #region-content .attachment .views-row {
	border-bottom-width: 0;
}

body.page-taxonomy-term .node-project.node-teaser {
	border-bottom-width: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	min-height: auto;
}

/*-----------------------------------------------------------------*/
/* Translation Styles  */
/* When we perform language translations, the navigation gets modified due
 * to the length of the new translated menu items
 */

/* Trim the donate button's padding to allow for longer nav names */
html.translated-ltr #donate-button,
html.translated-ltr .donate-button {
    margin-left: 20px; 
}
html.translated-ltr #search-button,
html.translated-ltr .search-button {
    margin-left: 15px;
    margin-right: 15px;
}
html.translated-ltr .menu-quick-links.block-menu-block .menu-block-wrapper > .menu > li > a {
    font-size: 0.816em;
}
html.translated-ltr .menu-quick-links .menu .leaf a {
    margin: 0 0.71em;
}

html.translated-ltr .menu-main-menu .menu-primary {
    padding: 0 22px 6px;
}

html.translated-ltr #block-gtranslate-gtranslate select option:nth-child(2):after {
  content: '-English';
}


/*-----------------------------------------------------------------*/
/* Glossary */
/*-----------------------------------------------------------------*/
body.page-glossary h1.page-title {}
/* Alphabet List of Links */
body.page-glossary .button-link {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: inherit;
    text-decoration: none;
    color: #ccc;
    font-size: 15px;
}
body.page-glossary .button-link:hover {
    color: #ccc;
}
  
body.page-glossary .button-link.available-letter {
    color: #62810e;
    text-decoration: underline;
}
body.page-glossary .button-link.available-letter:hover {
    color: #026127;
}
body.page-glossary ul.button-list {
    margin-top: 24px;
    margin-bottom: 24px;
    height: 30px;
    margin-top: -10px;
}
body.page-glossary .button-list li{
    padding: 0px 6px;
    border-right: 1px solid #333;
    float:left;

}
body.page-glossary .button-list li:last-child {
    border-right: 0px solid #333;
}

body.page-glossary  .region-content-container .region-page-title{
  margin-bottom: 18px;
}

/* Glossary Items Teaser on Glossary Page */
body.page-glossary .glossary-item-title {
  font-size: 15px;
  font-weight: 600;
  float:left;
}
body.page-glossary .glossary-audio {
  display:none; /* hide the audio player */
}
body.page-glossary img.audio-play {
  float:left;
  width: 20px;
  height: 20px;
  margin-top: -2px;
  margin-left: 6px;
}
body.page-glossary img.image-attached {
   margin-left: 6px;
   width: 34px;
   height: 23px;
    margin-top: -2px;
}


/* audio icon */
body.page-glossary           h2 {
  float:left;
}
body.page-glossary           .field-name-field-audio-file {
  float:left;
}
body.page-glossary           .field-name-body {
  clear:both;
}

/* Glossary Item Detail */
body.node-type-glossary-item .glossary-audio {
  display:none; /* hide the audio player */
}
body.node-type-glossary-item .region-content-container .region-page-title {
  margin-bottom: 8px;
}
body.node-type-glossary-item img.audio-play {
  margin-bottom: 18px;
  cursor: pointer;
}


/*-----------------------------------------------------------------*/
/* Print Styles  */
/* note: that the print.css for some reason does not render, it is reserved */
/*       for the drupal print (via print icon).
/*-----------------------------------------------------------------*/
div.region-header-branding-inner img#print-logo    {
	  display: none;
}
footer div#zone-footer-suffix-wrapper #print-footer{
	  display: none;
	}
@media  print{
    .site-logo-block .content img {
	 width: 150px !important;
    }
    #page-title {
	  
	  font-size: 20px;
	}

	/* remove the left and right sidebar */
	#region-sidebar-first, #region-sidebar-second{
	  display: none;
	}

	#region-content-container {
	  width: 100%;
	}
	
	/* move the main content container to the left of the screen */
	.container-16 .push-4 {
	  left: 0px !important;
	}
	/* spread the main content across the whole screen */
	.container-16 .grid-8 {
	  width: 100% !important;
	}
	/* get rid of remaining breadcrumb on print */
	#block-search-form {
	  display:none;
	}
	/* hide nav section of footer */
	footer div#zone-footer-content-wrapper {
	  display:none;
	}
	footer div#zone-footer-suffix-wrapper .footer-copyright{
	  display: none;
	}
	footer div#zone-footer-suffix-wrapper #print-footer{
	  display: block;
	}
	footer #print-footer #print-footer-url {
	  float:left;
	  color: #333;
	}
	footer #print-footer #print-footer-copyright {
	  clear: both;
	  float: left;
	  color: #333;
	}
	
	div.region-header-branding-inner img {
	  display: none;
	}
	/*print logo area */
    .region-header-branding, .region-header-content-container {
	  height: 69px !important; 
	}
	div.region-header-branding-inner img#print-logo    {
	  display: block;
	
	}
	.region-content-container .region-page-title {
	  margin-top: 2px !important;
	  margin-bottom: 2px !important;
	  }
	  .menu-main-menu .menu-primary {
		padding: 0px !important;
		margin: 0px !important;
	  }
    /* remove share-this, print, email buttons */
	.sharethis-buttons, #blog-share, #blog-share-icons,#node-page-share-icons {display:none; visibility: hidden;}
    
   
}


/*-----------------------------------------------------------------*/

/*-----------------------------------------------------------------*/
/* Responsive Layouts */
/*-----------------------------------------------------------------*/
/*-----------------------------------------------------------------*/
/*responsive-layout-narrow*/
/*-----------------------------------------------------------------*/



body.responsive-layout-narrow #footer-content #footer-logo img {
  width: 177px;
}
body.responsive-layout-narrow #footer-content .social-media-icons li {
  margin-right: 1px;
}

/* latest news page */
body.responsive-layout-narrow.latest-news-page  #region-feature-second {
  float:left;
  clear:both;
  width: 100%;
  
}
body.responsive-layout-narrow.latest-news-page .block-views-news-listing-block-2,
body.responsive-layout-mobile.latest-news-page .block-views-news-listing-block-2 {
  margin-top:0;
}

body.responsive-layout-narrow #illumination-container {

  width: 720px;
}
body.responsive-layout-narrow #illumination-calendar-container {
  width: 100%;
  min-height: 240px;

  float:left;
}
body.responsive-layout-narrow #illumination-calendar-container .illumination-calendar-view {
  float:left;
  width: 40%;
}

body.responsive-layout-narrow #illumination-key {
  width: 50%;
  padding-top:52px;
  float:right;
}
body.responsive-layout-narrow #illumination-event-description-text {

  width: 50%;
    min-height: 400px;
}

body.responsive-layout-narrow #illumination-event-calendar-container {
  background-color: #e8e9ea;
}
body.responsive-layout-narrow #illumination-event-pricing {
  width: 50%;
  padding: 0px;
  min-height: 400px;
  margin-left:0px;
    clear:both;
}
body.responsive-layout-narrow #illumination-event-pricing #illumination-event-pricing-inner{
  margin-left: 8px;
}

body.responsive-layout-narrow #illumination-event-pricing #illumination-event-title {
  margin-bottom:8px;
}
body.responsive-layout-narrow  #illumination-popup-images {
  width: 720px;
}
body.responsive-layout-narrow  #illumination-popup-images .modal-image-thumb-container {
  width: 100%;
}
body.responsive-layout-narrow #illumination-popup-images .modal-image-thumb-container.thumb-col-3 {
  padding: 0;
}
body.responsive-layout-narrow #illumination-video-container {
  /*height: auto;*/
  /*border: 2px dashed red;*/

}
body.responsive-layout-narrow #illumination-video-container iframe{
  width:100%;
  height:100%;
}
/*-----------------------------------------------------------------*/
/* responsive-layout-mobile*/
/*-----------------------------------------------------------------*/
body.responsive-layout-mobile .home-page-today-events-title,
body.responsive-layout-mobile #block-views-calendar-block-1 h3 {
  clear: both;
}
body.responsive-layout-mobile .view-Calendar,
body.responsive-layout-mobile #block-views-calendar-block-1
{
  clear: both;
}
body.responsive-layout-mobile #block-views-calendar-homepage-mini-month {
 
  margin-left: 14px;
  
}
body.responsive-layout-mobile .homepage-today-event-calendar, body.responsive-layout-mobile .home-page-today-events-title,
body.responsive-layout-mobile #block-views-calendar-block-1 h3 {
  margin-left: 14px;
}

body.responsive-layout-mobile #region-feature-second {
  border-top: 6px solid #77A22F;
  padding-top: 18px;
  margin-bottom: 8px;
}
body.responsive-layout-mobile #footer-content .footer-column {width: 100%;}
body.responsive-layout-mobile #footer-content h3 {margin-bottom: 6px;}
body.responsive-layout-mobile #footer-content #connect-with-us-footer h3 {margin-bottom: 6px;}

body.responsive-layout-mobile	#connect-with-us-footer {width: 200px; margin:10px auto; text-align:center; float: none; clear:both;}
body.responsive-layout-mobile	#be-a-champion {width: 100%;  margin:10px auto; text-align:center; float: none; clear:both;}
body.responsive-layout-mobile	#footer-logo {width: 100%;  margin:10px auto; text-align:center; float: none; clear:both;}
body.responsive-layout-mobile #visit-us-footer {width: 100%;  margin:10px auto; text-align:center; float: none; clear:both;}
body.responsive-layout-mobile #footer-buttons {width: 100%;  margin:10px auto; float: none; clear:both;}
body.responsive-layout-mobile #footer-buttons a {margin: 0 auto; display: inline-block; min-width: 63px;}

/*extra footer item overrides to line up and center */
body.responsive-layout-mobile #be-a-champion #footer-buttons .footer-button {padding-right:2px;}
body.responsive-layout-mobile #connect-with-us-footer h3 {margin-bottom: 10px;}
body.responsive-layout-mobile .footer-logo-1 { float:none;} 
body.responsive-layout-mobile .footer-logo-2 { float:none;}

/* latest news page */
body.responsive-layout-mobile.latest-news-page h2.block-title {
  text-align: center;
  margin-top: 10px;
}

body.responsive-layout-mobile.latest-news-page  .media-youtube-video {
  margin-right: 0;
}

body.responsive-layout-mobile.latest-news-page #social-news-widget {
    width: 320px;
}

body.responsive-layout-mobile.latest-news-page #social-news-widget .youtube-item{
  display: inline-block;
}
body.responsive-layout-mobile.latest-news-page #social-news-widget .youtube-item img{
  width: 300px;
}


  body.latest-news-page.responsive-layout-mobile .view-mode-teaser-h3 h3 {
    margin-top: 93px;
  }
  body.responsive-layout-mobile  .view-mode-teaser-h3.with-image a h3 {
    margin-top: 93px;
  }
  body.responsive-layout-mobile .view-mode-teaser.with-image a h3 {
    margin-top: 93px;
  }
  body.responsive-layout-mobile .node-news-article h2 {
      margin-top: 93px;
  }
   body.responsive-layout-mobile .view-mode-teaser.with-image .field-type-text-with-summary {
    padding-left: 0;
   }
   body.responsive-layout-mobile .view-mode-teaser.with-image .faux-field {
     padding-left: 0;
   }
   body.responsive-layout-mobile .node-urf-blog.node-teaser .field-name-title {
     margin-top: 93px;
   }
   
   body.responsive-layout-mobile.illumination-event #illumination-static-text-container h1 {
    margin-top: 16px;
   }
   body.responsive-layout-mobile.illumination-event #region-feature-second {
    width: auto !important;
   }
   body.responsive-layout-mobile #illumination-container {
    
    width: 100%;
  }
  body.responsive-layout-mobile #illumination-calendar-container {
    width: 100%;
    min-height: 240px;
    
    float:left;
  }
  body.responsive-layout-mobile #illumination-calendar-container .illumination-calendar-view {
    float:left;
    width: 40%;
  }
  
  body.responsive-layout-mobile #illumination-key {
    width: 100%;
    padding-top:2px;
    float:right;
    clear:both;
  }
  body.responsive-layout-mobile #illumination-event-description-text {
    clear:both;
    width: 100%;
    min-height: 200px;
    
  }
   body.responsive-layout-mobile #illumination-event-description-text .field-name-body {
    padding: 8px;
   }
  body.responsive-layout-mobile #illumination-event-pricing {
    width: 100%;
    padding: 0px;
    min-height: 288px;
    margin-left:0px;
  }
  body.responsive-layout-mobile #illumination-event-pricing #illumination-event-pricing-inner{
    margin-left: 8px;
  }
  
  body.responsive-layout-mobile #illumination-event-pricing #illumination-event-title {
    margin-bottom:8px;
  }
  body.responsive-layout-mobile  #illumination-popup-images {
    width: 100%;
  }
  body.responsive-layout-mobile  #illumination-popup-images .modal-image-thumb-container {
    width: 100%;
  }
  body.responsive-layout-mobile #illumination-popup-images .modal-image-thumb-container.thumb-col-3 {
    padding: 0;
  }
  body.responsive-layout-mobile #illumination-video-container {
    height: auto;
  }
    
  body.responsive-layout-mobile #illumination-video-container {
    /*height: auto;*/
   /* border: 2px dashed green;*/
   /* height: 205px;*/
   margin-bottom: 16px;
  }
  body.responsive-layout-mobile #illumination-video-container iframe{
    width:100%;
    height:100%;
  }
/*-----------------------------------------------------------------*/
/* Responsive End */
/*-----------------------------------------------------------------*/



/**
 * "Footer CSS"
 * formerly in block 151
 */

section.billboard-menu-block  h2.block-title {
	border-bottom: #ddd solid 1px;
	padding-left: 12px;
	padding-bottom: 12px;
	margin-bottom: 0px;
}
.home-page-today-events-title {
	width: 35%;
	float: left;
}
#block-views-calendar-block-1 {
	float: left;
	/*width: 170px;*/
}
body.not-logged-in.page-toboggan.page-toboggan-denied div#messages div.messages.error {
	display:none;

}
.view-trees-and-plants .field-name-field-plant-common-name {
	width: 100%;
}

body.front div#block-views-calendar-block-1 .views-row {
	margin-bottom: 14px !important;
}
body.front .home-page-today-events-title {
	margin-bottom: 4px !important;
}

body.node-type-trustee .field-name-field-trustee-image {
	margin-bottom: 16px !important;
}

body.page-visit-explore div.views-field-field-event-slideshow img, body.page-calendar div.views-field-field-event-slideshow {
	border: 0px solid white !important;
}
body.page-visit-explore div.views-field-field-event-slideshow img, body.page-calendar div.views-field-field-event-slideshow img {
	border: 2px solid white !important;
	width: 100% !important;
}

/*event listing */
body.page-visit-explore div.views-field-field-event-slideshow .field-content div, body.page-calendar div.views-field-field-event-slideshow .field-content div{
	margin-bottom: 10px;
}
body.page-visit-explore div.views-field-nid, body.page-calendar div.views-field-nid { padding-left: 3px; }

body.node-type-event div.field-name-field-member-fee,
field-name-field-non-member-fee,
body.node-type-event div.field-name-field-fees {
	margin-bottom: 8px !important;
}
body.note-type-event div.field-name-field-registration-notes {
	margin-top: 8px;
}

/* min height on calendar event listings after removal of learn more link */
body.page-visit-explore .view-Calendar.view-display-id-day li.views-row,
body.page-calendar .view-Calendar.view-display-id-day li.views-row {min-height: 110px;}


/* ------ start courses edits -----------*/
/* needs to move to css file after testing/confirmation */
/* make search form checkboxes into sigle column */
#views-exposed-form-search-courses-sidebar-page .views-exposed-widget .bef-select-as-checkboxes .form-item  {
	width: 99%;
}
/* but override these to be 50% */
#views-exposed-form-search-courses-sidebar-page .views-exposed-widget.views-widget-filter-field_course_grade_value .bef-select-as-checkboxes .form-item {
	width: 50%;
}
#views-exposed-form-search-courses-sidebar-page .views-exposed-widget.views-widget-filter-field_summer_session_value .bef-select-as-checkboxes .form-item {
	width: 50%;
}
#views-exposed-form-search-courses-sidebar-page .views-exposed-widget.views-widget-filter-field_course_level_value .bef-select-as-checkboxes .form-item {
	width: 50%;
}
#views-exposed-form-search-courses-sidebar-page .views-exposed-widget.views-widget-filter-field_course_period_value .bef-select-as-checkboxes .form-item {
	width: 50%;
}
#views-exposed-form-search-courses-sidebar-page .views-exposed-widget.views-widget-filter-field_course_term_value .bef-select-as-checkboxes .form-item {
	width: 50%;
}
#views-exposed-form-search-courses-sidebar-page .views-exposed-widget.views-widget-filter-field_course_audience_tid .bef-select-as-checkboxes .form-item {
	width: 50%;
}



/* course details page's sidebar widgets */
.course-listing-widget .block-inner{
	margin-left:1em !important;
}
.course-listing-widget h2{
	color: #555;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 0.218em;
}
.course-listing-widget div.content{
	font-weight: bold;
	margin-bottom: 0;
	margin-left: 8px;
}
.course-listing-widget div.content div{
	margin-bottom: 6px;
}
.course-listing-widget div.content a{
	transition: color 0.2s ease 0s;
}

/* course detail line item alignemnt with commas */
.node-type-course .field-name-field-event-classification.field-type-taxonomy-term-reference .field-items li {
	float: left;
}
/* ------ end courses edits -----------*/

/* ------ start news edits -----------*/
/* ------ can be removed next release -----------*/
body.latest-news-page .latest-news-top-news .views-row {
	margin-bottom: 8px;
}
body.latest-news-page .view-news-listing .views-row {
	width: 100%;
	min-height: 110px;
}
body.latest-news-page .view-news-listing .views-row .views-field-field-image {
	margin-right:8px;
	border: 0px solid #fff;
}
body.latest-news-page .view-news-listing .views-row .views-field-field-image img {
	border: 1px solid #ccc;
}
#social-news-widget .facebook-tab, #social-news-widget .twitter-tab, #social-news-widget .youtube-tab {
	margin-bottom: 0px;
}

body.latest-news-page .house-ad-link {
	display: block;
}

/* ------ end news edits -----------*/

/* News edits - added to codebase 2016-10-26 */
.node-type-news-article .field-name-field-news-tags {
	margin-top: 0;
	text-transform: capitalize;
}
body.page-taxonomy-term h1#page-title {
  /*removed capitalization on taxonomy terms*/
	/*text-transform: capitalize;*/
}



/* ------ start donate ad edits ----- */
#block-views-donate-ad-block  {
	border-top: 6px solid #99bb33; /* border ok */
	position:relative;
}
#block-views-donate-ad-block .views-field-field-ad-title,
#block-views-donate-ad-block h2.field-ad-title {
	color: #026127;
	font-size:14px;
	padding: 13px 12px;
	font-size: 1.667em;
	font-weight: normal;
	text-transform: uppercase;
}

#block-views-donate-ad-block  .views-field-field-background-image img{
	width: 100%;
	height: auto;
	position:absolute; left:20; top:100;

}

#block-views-donate-ad-block  .views-field-field-background-image-1 img {
	/* this helps the spacing of the above two background/foreground images */
	width: 100%;
	height: auto;

}
#block-views-donate-ad-block  .views-field-field-image img,
#block-views-donate-ad-block .field-name-field-image img {
	height: auto;
	width: 35%;
	border: 3px solid #fff;
	margin-top: 3%;
	margin-left: 3%;
	position:absolute; left:20; top:100;
	/*box-shadow: 0 38px 25px -43px rgb(0, 0, 0);*/
	box-shadow: 0 30px 30px -42px rgb(0, 0, 0);
}
#block-views-donate-ad-block .field-name-field-image img {
	position: relative;
	left: auto;
	top: auto;
}
#block-views-donate-ad-block .field-name-field-image {
	background-size: contain;
	background-repeat: no-repeat;
}
#block-views-donate-ad-block .views-field-body,
#block-views-donate-ad-block .field-name-body {
	position:relative;
	margin-top: 24px;
	font-size: 12px;
	padding: 6px 12px;
}
#block-views-donate-ad-block .field-name-body blockquote {
	font-style: italic;
}
#block-views-donate-ad-block .field-name-body blockquote cite {
	font-style: normal;
}

#block-views-donate-ad-block .views-field-field-ad-link-url,
#block-views-donate-ad-block .field-name-field-ad-link-url {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 13.2px;
	margin: 0;
	padding:  6px 12px;
}
/*end donate ad css  */

/* hide gtranslate hidden item */
#gtranslate-select { display:none;}
/* end hide gtranslate hidden item */

/**
 * "Homepage Cal Spacing"
 * formerly block id 61
 */
.front .region-feature-second .block {
	margin-bottom: 14px;
}

.front .home-page-upcoming-event-list .views-field-field-featured-event-date-overri {
	font-size: .8em;
	color: #666;
	padding-bottom:4px;
}
.front .home-page-upcoming-event-list .views-row {
	border-bottom: 1px solid #ccc;
	padding-bottom: 8px !important;
	margin-bottom: 8px;
}


.front .home-page-upcoming-event-list  .canceled-event {
	font-size: .8em;
	padding-bottom: 3px;
	padding-top: 3px;
}
.front .home-page-upcoming-event-list {
	height: auto;
}

.front .home-page-upcoming-event-list .block-title,
.front .home-page-upcoming-event-list  h3, .home-page-upcoming-event-list .views-limit-grouping-group {
	border-bottom: 0px solid #e2e6e3;
}

/** Donate and search buttons in blocks for mobile */
#region-header-prefix .dontate-button-block { /* sic */
	/*width: 81px;*/
	margin-left: 0px;
	margin-right: 26px;
	margin-bottom: 8px;
	float: left;
	margin-top: 2px;
}

#search-button {
	margin-top: -1px;
	margin-left: 30px;
	margin-right: 30px;
}
#region-header-prefix .search-button-block {
	width: 34px;
	float: left;
}

#region-header-prefix #block-search-form {
	margin-left: 38px;
}

#region-header-prefix #block-search-form input[type="text"] {
	background: transparent;
	border-color: #fff;
	color: #fff;
	box-shadow: none;
	font-size: 11px;
	line-height: 22px;
	padding-bottom: 4px;
}
/* Force full opacity for placeholder text */
#region-header-prefix #block-search-form input[type="text"]::-webkit-input-placeholder,
#region-header-prefix #block-search-form input[type="text"]:-moz-placeholder,
#region-header-prefix #block-search-form input[type="text"]::-moz-placeholder,
#region-header-prefix #block-search-form input[type="text"]:-ms-input-placeholder,
#region-header-prefix #block-search-form input[type="text"]::placeholder {
	opacity: 1 !important;
	color: white;
}


#region-header-prefix #block-search-form .form-submit {
	border-radius: 0 4px 4px 0;
	padding: 4px 0 4px 1.75rem; /* padding-right must match width */
	margin-top: 1px;
	margin-right: 1px;
	width: 1.75rem; /* width must match padding-right */
	overflow: hidden;
	background: white url('../images/button-mag4.png') no-repeat center center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 1px;
}

#region-header-prefix #block-search-form .form-submit:hover,
#region-header-prefix #block-search-form .form-submit:focus,
#region-header-prefix #block-search-form .form-submit:active {
	background: #62810e url('../images/button-mag-focus.png') no-repeat center center;
}

.dontate-button-block, /* sic */
.search-button-block {
	display: none;
	visibility: hidden;
}
body.responsive-layout-mobile .dontate-button-block, /* sic */
body.responsive-layout-mobile .search-button-block,
body.responsive-layout-narrow .dontate-button-block, /* sic */
body.responsive-layout-narrow .search-button-block {
	display: block;
	visibility: visible;
}
body.responsive-layout-mobile #search-button {
	margin: 0px;
}
body.responsive-layout-narrow .dontate-button-block {
	margin-right: 0;
}

/**
 Webforms
 */
.webform-client-form div.form-item {
	margin-bottom: 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}
.webform-client-form label {padding-top: 4px;}
.webform-client-form label:first-child { flex: 0 0 103px;  }
.webform-client-form input {flex: 0 0 auto; height: 26px;} /* Bootstrap bug height: auto */
.webform-client-form label.error {margin-left: 5px; display: block; float: left;}
.webform-client-form input.error {border-color: #8c2e0b;}
.webform-client-form label.error strong {display: inline-block;padding: 0 5px; background: #8c2e0b; color: white; border-radius: 2px;}
/**
 Sponsor Logos (field collection)
 */
.field-collection-view {
	margin: 0;
	padding: 0;
	border-width: 0;
}
.field-collection-view .field {
	margin-bottom: 0;
}
.field-type-field-collection > .field-items {
	margin-top: 1rem;
}
.field-type-field-collection > .field-items > .field-item {
	margin-bottom: 24px;
}
.field-name-field-sponsors > h2.field-label {

}
