* {
  margin: 0;
  padding: 0;
}

section, article, header, footer, nav, aside, hgroup {
  display: block;
}

/*SITE-WIDE TYPOGRAPY*/

body {
  font: 14px/21px Helvetica, Arial, sans-serif;
  color: #000;
}

p {
  margin-bottom: 1em;
}

h1 {
  font-size: 2.57142857em;
  /*~36px (font size in px divided by base font size*/
  line-height: 0.7em/*base line height divided by font size*/
  ;
  color: #58595b;
  margin-bottom: 10px
}

h2 {
  color: #551b57;
  font-size: 1.571428571429em;
  /*~22px*/
  line-height: 0.955em;
  margin-bottom: 0.75em;
  clear: both;
}

h3 {
  color: #434345;
  /*color:#551b57;*/
  font-size: 1.285714em;
  /*~18px*/
  line-height: 1.1666667em;
  margin-bottom: 0.3em;
}

h4 {
  font-size: 1.142857em;
  /*~16px*/
  line-height: 1.3125em;
}

a img {
  border: none;
}

a {
  color: #6fa249;
}

a:hover {
  color: #4b6d31;
}

h2 a {
  color: #551b57;
}

h3 a {
  color: #434345;
  /*color:#551b57;*/
}

h2 a:hover, h3 a:hover {
  color: #666;
}

ol, ul {
  list-style-position: outside;
  margin-left: 20px;
  margin-bottom: 1em;
}

ol {
  list-style-type: decimal;
}

ul {
  list-style-type: disc;
}

ul ul, ol ul {
  list-style-type: circle;
}

li {
  margin-bottom: 1em;
}

ol ul li, ul ul li, ol ol li {
  margin-bottom: 0;
}

/*SITE-WIDE CLASSES*/

.breadcrumbs {
  font-size: 0.8571em;
  line-height: 1.75em;
  margin-bottom: 1em;
}

.float_left {
  float: left;
  margin: 0 1em 1em 0;
}

.float_right {
  float: right;
  margin: 0 0 1em 1em;
}

.clear_both {
  clear: both;
}

.sidebar {
  clear: right;
  float: right;
  width: 236px;
  border-left: 1px solid #58595b;
  margin: 0 0 10px 10px;
  padding-left: 10px;
  /*padding:1em 1em 0 1em;
margin:0 0 1em 1em;
background-color:#f1f8ec;
-moz-border-radius: 10px;
-khtml-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;*/
}

.btn {
  text-align: center;
}

.btn a, .search-btn {
  display: inline-block;
  background: #79B54B;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#88C659', endColorstr='#629D36');
  /* for IE */
  background: -webkit-gradient(linear, left top, left bottom, from(#88C659), to(#629D36));
  /* for webkit browsers */
  background: -moz-linear-gradient(top, #88C659, #629D36);
  /* for firefox 3.6+ */
  background: linear-gradient(to bottom, #88C659, #629D36);
  color: #FFFFFF;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  text-decoration: none;
  text-align: center;
  border-radius: 6px 6px 6px 6px;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  padding: 4px 12px;
}

.btn a:visited {
  color: #fff;
}

.btn a:hover, .search-btn:hover {
  background-image: none;
  background-color: #629D36;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#629D36', endColorstr='#629D36');
  /* for IE */
}

.btn-lg {
  font-size: 1.285714em;
  line-height: 1.1666667em;
}

.lead {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 200;
  line-height: 22.5px;
}

/*SITE-WIDE FRAMEWORK*/

#page {
  background: url(/images/page_sides.png) repeat-y center center;
  width: 825px;
  margin: 0 auto;
}

#content {
  width: 774px;
  margin: 0 15px;
  padding: 0 10px 15px 10px;
  border-bottom: 1px solid #58595b;
  /*overflow:hidden;*/
}

/*Header*/

#main_header {
  width: 794px;
  position: relative;
  background: url(/images/gt-header-bg-1.jpg) no-repeat left top;
  height: 165px;
  margin-left: 15px;
  margin-bottom: 10px;
}

#logo {
  background-color: #fff;
  /*-webkit-border-radius:0 0 10px 0;
-moz-border-radius:0 0 10px 0;
-o-border-radius:0 0 10px 0;
-ms-border-radius:0 0 10px 0;
border-radius:0 0 10px 0;*/
  padding: 0 10px;
  width: 51px;
  height: 130px;
}

#site_info {
  background-color: rgba(255, 255, 255, 0.87);
  padding: 10px;
  position: absolute;
  left: 71px;
  top: 0;
}

#site_info h1 {
  background: transparent;
}

#site_info #tagline {
  /*float:right;
background-color:rgba(255, 255, 255, 0.85);
-moz-border-radius-bottomleft: 10px;
-khtml-border-radius-bottomleft: 10px;
-webkit-border-bottom-left-radius: 10px;
border-bottom-left-radius: 10px;
padding:12px 10px;*/
  /*color:#88c659;*/
  background: transparent;
  color: #58595b;
  font-weight: bold;
  font-size: 1.07142857em/*~15px*/
  ;
  line-height: 1em;
  margin-bottom: 0;
}

/*#main_header h1 {
background-color:rgba(255, 255, 255, 0.85);
width:79px;
padding:15px 10px;
-moz-border-radius-bottomright: 10px;
-khtml-border-radius-bottomright: 10px;
-webkit-border-bottom-right-radius: 10px;
border-bottom-right-radius: 10px;}*/

/*#search-tagline-bg {
position:absolute;
bottom:35px;
right:0;
width:572px;
height:46px;
background-color:rgba(255, 255, 255, 0.83);}*/

#search {
  position: absolute;
  bottom: 35px;
  right: 0;
  /*-webkit-border-radius:10px 0 0 0;
-moz-border-radius:10px 0 0 0;
-o-border-radius:10px 0 0 0;
-ms-border-radius:10px 0 0 0;
border-radius:10px 0 0 0;*/
  background-color: rgba(255, 255, 255, 0.83);
  /*float:right;*/
  padding: 10px 10px;
}

/*#tagline {float:left;padding:0;width:286px;height:46px;}*/

#main_header #search p {
  margin-bottom: 0;
}

#main_header .search_box {
  width: 160px;
  border: 1px solid #88c659;
  font-size: 1.166667em;
  line-height: 1.2857em;
  padding: 3px 5px;
  margin-right: 5px;
}

#main_header .search-btn, #main_header .search_box {
  vertical-align: middle;
}

/*navigation*/

#main_nav {
  width: 774px;
  height: 35px;
  position: absolute;
  bottom: 0;
  padding: 0 10px;
  font-size: 16px;
  background-color: #fff;
  border-top: 1px solid #88c659;
  border-bottom: 1px solid #88c659;
}

#main_nav ul {
  list-style: none;
  margin: 0;
}

#main_nav li {
  float: left;
  display: block;
  margin: 0 13px;
  height: 35px;
}

#main_nav li.first_nav_link {
  margin-left: 0;
}

#main_nav li.last_nav_link {
  margin-right: 0;
}

#main_nav li a {
  display: block;
  color: #58595b;
  text-decoration: none;
  font-weight: bold;
  height: 24px;
  padding-top: 7px;
  float: left;
}

#main_nav li a:hover {
  border-bottom: 5px solid #88c659;
}

.subnav {
  list-style: none;
  margin: 0;
  border: 1px solid #88c659;
  background-color: #fff;
  position: absolute;
  z-index: 100;
  top: 35px;
  font-size: 0.9em;
}

#main_nav ul.subnav li {
  display: block;
  float: none;
  border-bottom: 1px solid #88c659;
  margin: 0;
  padding: 0;
}

#main_nav ul.subnav li.last_subnav_item {
  border-bottom: none;
}

#main_nav ul.subnav a {
  display: block;
  float: none;
  margin: 0;
  padding: 5px 10px;
}

#main_nav ul.subnav a:hover {
  border: none;
  background-color: #88c659;
  color: #fff;
}

.subnav {
  display: none;
}

#main_nav li:hover ul.subnav {
  display: block;
}

body.home #main_nav li#home a,
body.resources #main_nav li#resources a,
body.get_involved #main_nav li#get_involved a,
body.events #main_nav li#events_nav a,
body.news #main_nav li#news_nav a,
body.about #main_nav li#about a,
body.contact #main_nav li#contact a,
body.subscribe #main_nav li#subscribe a {
  border-bottom: 5px solid #88c659;
}

body.home #main_nav li#home ul.subnav a,
body.resources #main_nav li#resources ul.subnav a,
body.get_involved #main_nav li#get_involved ul.subnav a,
body.events #main_nav li#events_nav ul.subnav a,
body.news #main_nav li#news_nav ul.subnav a,
body.about #main_nav li#about ul.subnav a,
body.contact #main_nav li#contact ul.subnav a,
body.subscribe #main_nav li#subscribe ul.subnav a {
  border-bottom: none;
}

/*footer*/

#main_footer {
  background: url(/images/page_bottom.png) no-repeat left bottom;
  text-align: center;
  padding: 15px 0 20px 0;
  clear: both;
}

/*HOMEPAGE STYLES*/

body.home h2 a, body.home h2 a:hover, body.home h3 a, body.home h3 a:hover {
  text-decoration: none;
}

body.home header#events_header, body.home header#news_header {
  /*background-color:#f1f8ec;
height:35px;
-moz-border-radius: 10px;
-khtml-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;*/
  margin-bottom: 1em;
}

/*body.home header#events_header h2, body.home header#news_header h2 {
padding:6px 0 0 10px;
}*/

/*#find_garden_btn {margin-right:106px;}
#btn_top_row {text-align:center;margin-bottom:1em;}

.feature_box {
width:226px;
height:170px;
background-color:#f1f8ec;
-moz-border-radius: 10px;
-khtml-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
padding:10px;
float:left;
margin-right:18px;
margin-bottom:1em;
position:relative;}
.last_feature_box {margin-right:0;}
.feat_btn {position:absolute;bottom:0;}*/

ul#social-media {
  /*text-align:right;*/
  float: right;
  list-style: outside none;
  height: 20px;
  margin-left: 0;
  margin-bottom: 10px;
}

ul#social-media li {
  float: right;
  margin: 0px 4px 0px 0px;
  padding: 0px;
}

/* #homepg-features {
  margin-bottom: 15px;
  clear: both;
} */

/* #homepg-features p {
  position: relative;
  width: 255px;
  height: 115px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0;
  overflow: hidden;
} */

/* #homepg-features p.middle {
  width: 255px;
} */

/* #homepg-features p.right-col {
  margin-right: 0;
} */

/* #homepg-features a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
} */

/* #homepg-features p .feat-heading {
  background: transparent url(../images/homepage-text-bg.png) 0 0 repeat;
  color: #fff;
  font-size: 1.285714em;
  line-height: 1.1666667em;
  padding: 5px;
  bottom: 0;
  width: 245px;
	float: left;
} */

/* #homepg-features p.middle .feat-heading {
  width: 245px;
} */

/* #homepg-features a:hover .feat-heading {
  background: transparent url(../images/homepage-text-bg-hover.png) 0 0 repeat;
} */

.wrapper2 {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	margin-bottom: 15px;
	clear: both;
	justify-content: space-between;
}

.features {
	height: 234px;
}

#feature_40year {
	height: 234px;
}

.row1, .row2 {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	justify-content: flex-end;
	width: 516px;
	height: 115px;
}

.row1 {
	margin-bottom: 4px;
}

#feature_one, #feature_two, #feature_four, #feature_five {
	margin-right: 4px;
}

#feature_40year, #feature_one, #feature_two, #feature_three, #feature_four, #feature_five, #feature_six {
	position: relative;
}

.wrapper2 span.feat-heading {
	font-weight: bold;
	font-size: 14px;
	position: absolute;
  width: 168px;
  color: white;
	background-color: rgba(111, 162, 73, 0.8);
  height: 29px;
  bottom: 0;
	left: 0;
}

.wrapper2 #feature_40year span.feat-heading {
  font-size: 20px;
  width: 258px;
}

.wrapper2 span.feat-heading p {
  padding: 4px 0 4px 3px;
  margin-bottom: 0;
}

.wrapper2 div#feature_40year span.feat-heading p {
  padding: 4px 0 4px 5px;
}

.wrapper2 a:hover span.feat-heading {
  background-color: rgba(0, 0, 0, 0.55);
}

#left-col {
  width: 246px;
  float: left;
  margin-right: 18px;
}

.event_date, .event_title {
  font-size: 1.142857em;
  line-height: 1.3125em;
  font-weight: bold;
}

body.home h3.event_title a {
  color: #6fa249;
  text-decoration: underline;
}

body.home h3.event_title a:hover {
  color: #4b6d31;
  text-decoration: underline;
}

#news {
  width: 510px;
  float: left;
}

/*#news article {width:246px;float:left;}
#news article.col1 {margin-right:18px;}*/

#news article .thumbnail {
  float: left;
  width: 70px;
  height: 70px;
  margin: 0 1em 0.8em 0;
}

#news article header h3 {
  font-size: 1.142857em;
  line-height: 1.3125em;
}

body.home #news article header h3 a {
  color: #6fa249;
  text-decoration: underline;
}

body.home #news article header h3 a:hover {
  color: #4b6d31;
  text-decoration: underline;
}

#news article time {
  clear: both;
  font-style: italic;
}

#news article .news_tags a, .greenthumb-tags a {
  color: #666;
  text-decoration: none;
}

#news article .news_tags a:hover, .greenthumb-tags a:hover {
  color: #3e3e3e;
  text-decoration: none;
}

/*NEWS*/

body.news ul#category_tags {
  list-style: none;
  font-size: 1.142857em;
  line-height: 1.3125em;
  overflow: hidden;
  margin-left: 0;
}

body.news ul#category_tags li {
  display: block;
  float: left;
}

body.news ul#category_tags li a, body.news ul#category_tags li span.greenthumb_tags_selected {
  border-right: 1px solid #000;
  padding-right: 10px;
  margin-right: 10px;
}

body.news ul#category_tags li.last_cat_tag a, body.news ul#category_tags li.last_cat_tag span.greenthumb_tags_selected {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}

body.news article .thumbnail {
  float: left;
  width: 70px;
  height: 70px;
  margin: 0 1em 1em 0;
}

body.news article, body.news article .tags {
  clear: left;
}

.greenthumb-tags {
  float: left;
  margin-right: 6px;
}

/*CONTACT US*/

.staff_box {
  width: 200px;
  text-align: center;
  float: left;
  border: 1px solid #e6e1db;
  height: 240px;
  padding: 2px;
}

.staff_box p {
  margin-top: 8px;
}

.staff_box img {
  border: 1px solid #dbe5bb;
}

.infoinput {
  border: #99CC99 1px solid;
  background-color: #eff4ea !important;
}

.photoRequirements li {
  list-style-type: decimal;
  margin: 5px;
}

/*ARCHIVES*/

body.archives section {
  width: 100%clear:both;
  overflow: hidden;
  margin-bottom: 20px;
}

body.archives section ul {
  list-style: none;
  margin-left: 0;
}

body.archives section ul li {
  margin-bottom: 0;
}

.row {
  float: left;
  width: 772px;
  display: block;
  position: relative;
}

.col {
  position: relative;
  float: left;
  /* left: 100%; */
  height: 118px;
  width: 236px;
  padding: 10px 10px 0 10px;
}

/*col 1*/

#quarterly_2018, #quarterly_2015, #quarterly_2012, #quarterly_2009, #quarterly_2006, #print_2005, #print_2001 {
  border-top: 1px solid #88c659;
  border-right: 1px solid #88c659;
  border-left: 1px solid #88c659;
}

/*col 2*/

#quarterly_2017, #quarterly_2014, #quarterly_2011, #quarterly_2008, #quarterly_2005, #print_2003 {
  border-top: 1px solid #88c659;
  border-right: 1px solid #88c659;
}

/*col 3*/

#quarterly_2016, #quarterly_2013, #quarterly_2010, #quarterly_2007, #print_2002 {
  border-top: 1px solid #88c659;
  border-right: 1px solid #88c659;
}

#quarterly_2007, #quarterly_2006, #quarterly_2005, #print_2003, #print_2002, #print_2001 {
  border-bottom: 1px solid #88c659;
}

#print_2005, #print_2003, #print_2002 {
  height: 265px;
}

/* #row2pg, #row3pg, #row4pg, #row2p {border-top:none;} */

/* #row5pg {border:none;border-left:1px solid #88c659;} */

.paging_links {
  margin: 0 5px;
  font-size: 14px;
}

.disabled {
  color: #999;
}

/*EVENTS*/

body.events .parks_pages {
  display: inline-block;
}
