/*global*/

html, body { font-size: 100%; }
body { background: white; color: #333333; padding: 0; margin: 0; font-family: 'Open Sans', "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; line-height: 1.5; position: relative; }
a:focus { outline: none; }
.gform_wrapper ul.gfield_checkbox li input[type=checkbox] {margin-left:1px;}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:focus {outline:#000 dotted 1px;}
img, object, embed { max-width: 100%; height: auto; }
/* Typography resets */
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; direction: ltr; }
/* Default Link Styles */
a { color: #7ea534; text-decoration: none; line-height: inherit; transition: all .1s ease-in-out;
 -webkit-transition: all .1s ease-in-out;
}
a:hover, a:focus { color: #222222;/*color: #6f922e;*/ }
a img { border: none; }
/* Default paragraph styles */
p { font-family: inherit; font-weight: normal; font-size: .9375em; line-height: 1.6; margin-bottom: 1.25em; text-rendering: optimizeLegibility; }
/* Default header styles */
h1, h2, h3, h4, h5, h6 { /* font-family: 'Open Sans', "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; */ font-family:Georgia, "Times New Roman", Times, serif; font-weight: 700; /* font-style: normal; */ font-style: italic; color: #333333; text-rendering: optimizeLegibility; margin-top: 0.4em; margin-bottom: 1em/*0.5em*/; line-height: 1.2125em; }
h1 { font-size: 2em; }
h2 { font-size: 1.6875em; }
h3 { font-size: 1.375em; }
h4 { font-size: 1.125em; }
h5 { font-size: 1.125em; }
h6 { font-size: 1em; }
hr { border: solid #dddddd; border-width: 1px 0 0; clear: both; margin: 0 0 2.5em; height: 0; }
/* Helpful Typography Defaults */
em, i { font-style: italic; line-height: inherit; }
strong, b { font-weight: bold; line-height: inherit; }
/* Lists */
ul, ol, dl { font-size: .9375em; line-height: 1.6; margin-bottom: 1.25em; list-style-position: outside; font-family: inherit; }
li p { font-size:inherit; }
ul.no-bullet { list-style: none; margin-left:0 !important; }
.inline-block li { display:inline-block; }
.article ul, .article ol { margin-left: 1.5em; }
.push-left { float: left; }
.push-right { float: right; }
.button { color: #ffffff; font-size: .875em; line-height:1.5; background: #7ea534; padding: 10px 16px; border-radius:3px; /*white-space: nowrap;*/ -ms-border-radius:3px; -o-border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5); }
.button:hover { color: #ffffff; background: #6f922e; }
blockquote { margin: 0 0 1.25em; padding: 0.5625em 1.25em 0 1.1875em; border-left: 1px solid #dddddd; font-weight: bold; font-style: italic; color: #7ea534; font-family: Georgia, "Times New Roman", Times, serif; }
blockquote cite { display: block; font-size: 0.75em; color: #999999; }
blockquote, blockquote p { line-height: 1.6; color: #7ea534; }
/* Tables */
table { max-width: 100%; background-color: transparent; }
th { text-align: left; }
.table { width: 100%; margin-bottom: 20px; }
.table thead > tr > th, .table tbody > tr > th, .table tfoot > tr > th, .table thead > tr > td, .table tbody > tr > td, .table tfoot > tr > td { padding: 8px; line-height: 1.428571429; vertical-align: top; border-top: 1px solid #dddddd; }
.table thead > tr > th { vertical-align: bottom; border-bottom: 2px solid #dddddd; }
.table caption + thead tr:first-child th, .table colgroup + thead tr:first-child th, .table thead:first-child tr:first-child th, .table caption + thead tr:first-child td, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child td { border-top: 0; }
.table tbody + tbody { border-top: 2px solid #dddddd; }
.table .table { background-color: #ffffff; }
/* Utility Classes */
.bigger { font-size:2em; }
.mediumer { font-size:1.375em; }
.smaller { font-size:.875em; }
.smallerer { font-size:.75em; }
.smallbutton { padding: 3px 6px; }
.noborder {border:none !important; -moz-box-shadow:none !important; -webkit-box-shadow: none !important; box-shadow:none !important;}
.center { margin-left: auto; margin-right:auto; display: block; text-align: center; }
.responsive-iframe { position: relative; padding-bottom: 56.2%; height: 0; overflow: hidden; margin-bottom:1em; }
.responsive-iframe iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.bigframe { border-width:0; padding:1.75em; }
.frame { margin-bottom:1em; }
.none { display:none; }
.fa-bg { background: #c2d852 url(img/headline-bg.jpg) top no-repeat; box-shadow: inset 0px 15px 20px -20px rgba(0, 0, 0, 0.45), inset 0px -12px 20px -20px rgba(0, 0, 0, 0.45);}
.row-pad { padding: 2.5em 0 3em/*.625em;*/ /* 40px/16px = 2.5px */ }
.content { padding-top: 2.25em; }
.opacityhover {opacity:.8; }
.opacityhover:hover {opacity:1}
/*//////////////////////////////////////////////////////////////////// 
//  Header
////////////////////////////////////////////////////////////////////*/

#header { display: block; padding: 1em 0; }
#logo { margin: 0; }
#logo h1 { line-height: 0; margin: 0; }
#main-nav { margin: 0; }
#main-nav ul { float: right; margin-bottom: 0; }
#main-nav li { display: inline-block; list-style: none; }
.social-search ul { line-height: 0; margin-top: .625em; }
.social-search li a { background-color:#c2d852; text-align:center; margin-left:.625em; height:1.875em; border: 0; background-repeat:no-repeat; background-position:center; display:block; margin-top:.5em; }
.social-search li a:hover { background-color:#6f922e; }
.social-search .facebook { /*background-image: url(img/facebook-icon.png);*/  background-image: url(img/sprite.png);background-position: 8px -175px; width: 1.875em; }
.social-search .twitter { /*background-image:  url(img/twitter-icon.png);*/  background-image: url(img/sprite.png);background-position: 4px -1416px; width: 1.875em; }
.social-search .donate { /*background-image: url(img/donate-icon.png);*/  background-image: url(img/sprite.png);background-position: 13px 4px; width: 5em; }
#search-text { background: #ffffff; background-image: url(img/search-dark.png);  background-position: .5em 50%; background-repeat: no-repeat; font-size: .875em; border: 1px solid #d0d0d0; color: #999999; outline: none; float: left; margin-right: 0; padding: .286em .714em .357em 2em; box-sizing: border-box; transition: all 0.15s; }
#search-button { border: 0 none; /*background: #c2d852 url(img/search.png) center no-repeat;*/ background-image: url(img/sprite.png); background-position: 0 -1356px; font-size: .875em; width: 2.143em; float: left; padding: 0; text-align: center; height: 2.143em; cursor: pointer; }
#search-button:hover { /*background: #6f922e url(img/search.png) center no-repeat; */ background-color:#6f922e;}
.primary-nav ul { margin-top: 1em; }
.primary-nav li { padding-left: 1.25em; }
.primary-nav a { font-weight: 600; }
/*//////////////////////////////////////////////////////////////////// 
//  Hero
////////////////////////////////////////////////////////////////////*/

#hero { background: #ffffff url(img/hero-home.jpg) center no-repeat; min-height: 25em; /* 400px/16px = 25px */ text-align: center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; padding: 1.111em 0; box-shadow: inset 0px 15px 20px -20px #000000, inset 0px -12px 20px -20px #000000; }
#hero h2 { color: #ffffff; text-transform: uppercase; font-size: 2.25em; /* 36px/16px = 2.25px */ font-style: normal; font-weight: 700; padding-top: 3.333em; margin-bottom: 1.111em; text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5); font-family: 'Open Sans', "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;}
.hero-button { color: #ffffff; text-transform: uppercase; font-style: normal; font-weight: 600; padding: 12px 20px; border: 4px solid #ffffff; text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5); transition: all .1s ease-in-out;
 -webkit-transition: all .1s ease-in-out;
}
.hero-button:hover { background: #7ea534; border-color: #7ea534; color: #ffffff; }
/*//////////////////////////////////////////////////////////////////// 
//  Home Content
////////////////////////////////////////////////////////////////////*/
.featured h3 { border-bottom: 1px solid #ebebeb/*#e3e3e3*/; margin: 0 0 1em; padding-bottom: .875em; }
.featured li { border-bottom: 1px solid #ebebeb/*#e3e3e3*/; margin: 0 0 1em; padding-bottom: 1.25em; }
.featured .no-border, .no-border li { border-bottom: none; padding-left:0; }
.post-btn { border-bottom: 1px dotted #7ea534; font-weight: 600; }
/* Secondary ----------- */
.secondary { background: #f8f8f8; box-shadow: inset 0px 10px 20px -20px #000000; -moz-box-shadow: inset 0px 10px 20px -20px #000000; -webkit-box-shadow: inset 0px 10px 20px -20px #000000; }
/*//////////////////////////////////////////////////////////////////// 
//  Posts
////////////////////////////////////////////////////////////////////*/
.post-title { margin-top:0; margin-bottom:.5em; }
.post-meta { margin-bottom:2em;}
.post-meta li { padding:0 1em .5em 0; }
.article .fb-like {float:right;}
/*//////////////////////////////////////////////////////////////////// 
// ICONS
////////////////////////////////////////////////////////////////////*/
.icon { display:inline-block; padding-left:2em; background-color:transparent; background-position:center left; background-repeat:no-repeat; }
.icon-calendar { /*background-image: url(img/icon-calendar-24.png);*/ background-image: url(img/sprite.png);background-position: 0 -402px;  }
.icon-building { /*background-image: url(img/icon-building-24.png);*/  background-image: url(img/sprite.png);background-position: 0 -328px; }
.icon-clock { /*background-image: url(img/icon-clock-24.png);*/  background-image: url(img/sprite.png);background-position: 0 -706px; }
.icon-speechbubble { /*background-image: url(img/icon-speechbubble-24.png);*/  background-image: url(img/sprite.png);background-position: 0 -1216px; }
.icon-folder { /*background-image: url(img/icon-folder-24.png);*/  background-image: url(img/sprite.png);background-position: 0 -846px;}
.icon-pdf { /*background-image: url(img/icon-pdf-16.png);*/  background-image: url(img/sprite.png);background-position: 0 -916px; }
.smallerer .icon-clock { /*background-image: url(img/icon-clock-16.png);*/  background-image: url(img/sprite.png);background-position: 0 -640px; }
.smallerer .icon-speechbubble { /*background-image: url(img/icon-speechbubble-16.png);*/  background-image: url(img/sprite.png);background-position: 0 -1150px; }
.smallerer .icon-folder { /*background-image: url(img/icon-folder-16.png);*/ background-image: url(img/sprite.png);background-position: 0 -780px; }
/*//////////////////////////////////////////////////////////////////// 
//  Page Headings
////////////////////////////////////////////////////////////////////*/
#page-header { padding: 1.25em 0; }
#page-header .row-pad { padding-bottom:.625em; }
#page-header h2{ color: #ffffff; text-transform: uppercase; font-style: normal; font-weight: 700; text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5); margin: 0;  font-family: 'Open Sans', "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;}
/*//////////////////////////////////////////////////////////////////// 
//  Successes
////////////////////////////////////////////////////////////////////*/
.successes h1 {color:white;text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4); margin-bottom:1.375em}
.success img {box-shadow:0px 0px 20px rgba(0, 0, 0, 0.2);background:white; border-radius:50%; margin-right:.625em; width:30% }
/*//////////////////////////////////////////////////////////////////// 
//  Events
////////////////////////////////////////////////////////////////////*/
.events-post { margin-bottom: 1.5em; min-height:72px;}
.polo { border-top: 1px solid #e3e3e3; padding:1.5em 0 }
.widget .polo {padding-bottom:0;}
.polo-single { padding:1.5em 0 }
.event-date { /*background: url(img/event-circle.png) no-repeat left top;*/ background-image: url(img/sprite.png); background-position: 0 -69px; width: 60px; height: 60px; color: #ffffff; position: absolute; width: 60px; height: 60px; padding-top: .8125em; text-align: center; text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5); }
.event-meta .icon { margin-bottom:.5em; }
.event-date .event-day { display: block; font-size: 1.5em; line-height: .75em; font-style: normal; font-weight: 700; }
.event-date .event-month { display: block; font-size: .875em; text-transform: uppercase; font-style: normal; font-weight: 700; }
.event-title { margin-left: 5em; }
.event-title p { margin-bottom: 0; }
.event-links { margin-left: 5em; }
.event-links a { color: #999999; font-size: .8125em; font-style: normal; font-weight: 700; text-transform: uppercase; }
.event-links a:hover { color: #777777; }
.event-div { color: #e3e3e3; }
.article img, .frame { border: 6px solid #ffffff; -moz-box-shadow:    0px 0px 3px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5); box-shadow:         0px 0px 3px rgba(0, 0, 0, 0.5); }
.img-right { float: right; }
.article-meta { color: #999999; font-size: .875em; border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; width: 100%; padding: 10px 0; margin: .9375em 0 5em 0; float: left; }
.article-meta p { margin: 0; }
/*//////////////////////////////////////////////////////////////////// 
//  Staff
////////////////////////////////////////////////////////////////////*/
.staff_bio {font-size: 86.5%; text-align:center;}
.staff_bio_single {margin:0 auto; float:none;  margin-bottom:5em; clear:both;}
.roundstaff {max-width:292px;}
.staff_bio p {text-align: left;}
/*//////////////////////////////////////////////////////////////////// 
//  Aside
////////////////////////////////////////////////////////////////////*/

.email-signup { background: #f1f1f1; margin-bottom: 1.875em; }
.email-signup h3, .standoutheading { background: #7ea534; color: #ffffff; text-align:center; /*font-style: normal;*/ font-weight: 700; line-height: 1.25em; text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5); padding: .625em 1.875em; margin: 0; }
.email-signup p {padding-left:1.875em; padding-right:1.875em; margin-top:1.875em;}
.standoutheading { margin-bottom:1.25em }
.email-signup form { padding: .9375em 1.875em; }
.email-signup form p { color: #666666; line-height: 1.5em; margin-bottom: 1.125em; }
.email-signup form { padding-top:0; }
.email-signup .gform_wrapper { margin-right:0; max-width:100% }
.email-signup form input { background-color: #ffffff; width: 90%; font-size: .9375em; border: 1px solid #dddddd; padding: .75em; }
.widget { background: #f1f1f1; padding: 1.875em; margin-bottom: 1.875em; }
.popular-articles { background: #f1f1f1; padding: 1.875em; margin-bottom: 1.875em; }
.popular-articles h5, .widget h5 { color: #666666; border-bottom: 1px solid #dddddd; margin: 0 0 1em; padding-bottom: .875em; }
.popular-article-link li { border-bottom: 1px solid #dddddd; padding-bottom: 1em; margin: 0 0 1em; }
/*//////////////////////////////////////////////////////////////////// 
//  Footer
////////////////////////////////////////////////////////////////////*/

footer { background: #222222; color: #919191; padding: 2.5em 0 1.5em 0; }
footer h4 { color: #919191; text-transform: uppercase; letter-spacing: 1px; font-size: .875em; font-style: normal; font-weight: 600; border-bottom: 1px solid rgb(26, 26, 26); margin-bottom: 0; padding-bottom: .5em; }
footer img.swag { border-top:1px solid #2B2B2B; padding-top: 1em; }
footer ul { border-top:1px solid #2B2B2B; padding-top: .625em; }
footer ul li { font-size: .8125em; font-style: normal; font-weight: 400; }
footer ul li a { color: #c0c0c0; font-style: normal; font-weight: 600; }
footer ul li a:hover { color: #ffffff; }
#copyright { background: #111111; color: #6b6b6b; padding: 1.25em 0 1.25em 0; }
#copyright p { font-size: .75em; font-style: normal; font-weight: 400; }

/*//////////////////////////////////////////////////////////////////// 
//  wp simple shopping cart
////////////////////////////////////////////////////////////////////*/
.wp_cart_button_wrapper {text-align:center;}
.shopping_cart img {display:none;}
.wp_cart_variation_section {margin-bottom:1em;}
/*//////////////////////////////////////////////////////////////////// 
//  Media Queries
////////////////////////////////////////////////////////////////////*/

/* Smaller ----------- */
@media screen and (max-width : 767px) {
 .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
 width:100%;
margin-bottom: 3%;
}
 .push-left {
 float: none;
}
 .push-right {
 float: none;
}

/* Header ----------- */
#logo h1 {
 text-align: center;
}
 #main-nav ul {
 float: none;
 text-align: center;
}
 .social-search li {
 padding-left: 0 .3125em;
}
 .primary-nav li {
 font-size: .875em;
 padding: 0 .5em;
}
/* --- Page header --- */
#page-header, .fa-bg {
background-image:none;
}
}
@media screen and (max-width : 560px) {
.alignright, .alignleft {float:none !important; display:block; margin:1em auto !important;}
/*#staff img.frame, .successes img {border-radius: 0% !important;}*/
.successes img {width:60%; display:block; margin-left:auto; margin-right:auto;} 
.article img {border:none !important;}
.donate-left, .donate-right {width:100% !important;}
}
