/*-------------------------+
 | Site: Green City Market |
 | Part: Master styles     |
 +-------------------------*/

/* Imports
=====================================================================*/
@import url(https://fonts.googleapis.com/css?family=Droid+Sans:regular,bold);
@import "reset.css";
@import "ie.css";
@import "forms.css";


/* Fonts
======================================================================*/
.amp { font-family: Baskerville, Palatino, Constantia, "Book Antiqua", "URW Palladio L", serif; }
body, input, select, textarea { font-family: "Droid Sans", Arial, sans-serif; }
#home-primary h2, #home-secondary h2, #nav { font-family: Arial, sans-serif; }
code, pre { font-family: Consolas, "Courier New", Courier, monospace; }


/* Basics
======================================================================*/
a { color: #43a193; text-decoration: none; }
a:hover { text-decoration: underline; }
address { font-style: normal; }
blockquote, dl, ol, p, pre, table, ul { margin-bottom: 1.4em; }
body { background: #695e4a; font-size: 14px; line-height: 1.4; padding-bottom: 30px; }
cite, em { font-style: italic; }
code, pre { font-size: 1.1em; }
dt { margin-top: 1.6em; }
dt, h1, h2, h3, h4, h5, h6, strong { font-weight: bold; }
fieldset { border: 1px solid #ddd; margin-bottom: 2em; padding: 1em 1.5em; }
h1 { font-size: 27px; line-height: 1.14; margin-bottom: 1em; }
h1, h2 { color: #9bb226; }
h2 { font-size: 19px; line-height: 1.26; margin-bottom: 1em; }
h2 span { font-size: 14px; font-weight: normal; }
h3 { color: #7e1112; font-size: 17px; line-height: 1.17; margin-bottom: 0.5em; }
h4 { font-size: 1.1em; }
hr { background: #ddd; border: 0; clear: both; color: #ddd; height: 1px; margin: 1em 0; }
iframe { border: 0; width: 100%; }
legend { background: #fff; color: #78a22f; font-size: 1.5em; margin: 0 0 0 -0.75em; padding: 0 0.75em 0.1em; }
li { margin-bottom: 0.5em; }
ol { list-style-type: decimal; margin-left: 2em; }
pre code { font-size: 1em; }
table { border-collapse: collapse; empty-cells: show; }
td, th { vertical-align: top; }
ul { list-style: disc; margin-left: 1.5em; }

/* Stock reusables */
.l { float: left; }
.r { float: right; }
ul.flat li { background: none; padding: 0; }


/* Core layout
======================================================================*/
.clear { clear: both; }
#content, #footer, #header-content, #nav ul, #subfooter { margin: 0 auto; width: 980px; }

/* Columns */
.c2l, .c2r { width: 47.5%; }
.c2l .c2l, .c2l .c2r, .c2r .c2l, .c2r .c2r { width: 45.5%; }
.c2l, .c3l, .c3m { float: left; }
.c2r, .c3r { float: right; }
.c3l { margin-right: 3%; }
.c3l, .c3m, .c3r { width: 31%; }

/* Content */
#content { background: url(/images/content-bg.png) repeat-y 76.53% 0; }
#content-primary { float: left; width: 74.42%; }
#content-secondary { float: right; width: 21.51%; }
#content-wrapper { background: #fff; padding: 45px 0; }

  /* Home */
  .home #content-wrapper { padding-top: 20px; }
	
	/* Wide layout (no sideabar) */
	#wide #content { background-image: none; }
	#wide #content-primary { float: none; width: 100%; }
	#wide #content-secondary { display: none; }


/* Content
======================================================================*/

/* AddThis */
.addthis_toolbox { clear: both; }

/* Ampersands */
.amp { font-weight: normal; font-style: italic; margin-left: -0.1em; }

/* Announcements */
.announce { background: #fbe3b7; padding: 15px; }
.announce h6 { color: #7e1112; }
.announce p { margin: 0; }

/* Bios */
.bios { list-style: none; margin: 0; }
.bios h3 { margin: 0; }
.bios img { display: block; width: 100%; }
.bios li { float: left; height: 240px; margin: 0 2.74% 2em 0; width: 17.7%; }
.bios li.edge { margin-right: 0; }
.bios p, .bios .mute { font-size: 13px; margin: 0; }

/* Browsing options */
.browse { list-style: none; margin-left: 0; }
.browse li { margin: 0; }

/* Calendar */
.calendar .date { border: 1px dashed #b2b2b2; float: left; font-weight: normal; padding: 0.5em 0; text-align: center; width: 11.3%; }
.calendar .date span { display: block; }
.calendar .date-day { color: #9cb226; font-size: 35px; font-weight: bold; line-height: 1; }
.calendar .date-month { color: #81110d; font-size: 12px; text-transform: uppercase; }
.calendar .date-weekday { color: #7e7e7e; font-size: 13px; }
.calendar dd { float: right; width: 85.4%; }
.calendar dt { clear: both; padding-top: 1.5em; }
.calendar dt:first-child { padding: 0; }
.calendar .event-title { font-size: 17px; }
.calendar h3, .calendar p { margin: 0; }
.calendar li { margin-bottom: 1.5em; }
.calendar .program { color: #81110d; font-size: 13px; }
.calendar ul { list-style: none; margin: 0; }
	
	/* Home */
	.home .calendar .date { margin-bottom: 20px; width: 30.4%; }
	.home .calendar .date-day { font-size: 82px; }
	.home .calendar .date-month { font-size: 27px; }
	.home .calendar .date-weekday { font-size: 1em; }
	.home .calendar dd { width: 65.2%; }
	
	/* Monthly view */
	.monthly { width: 100%; }
	.monthly * { line-height: 1; text-align: center; vertical-align: middle; }
	.monthly th { color: #fff; text-align: left; }
	.monthly td { border: 1px solid #d3d3d3; padding: 0.75em 0; text-align: center; width: 14.28%; }
	.monthly td a { font-weight: bold; }
	.monthly .month th { background: #695a4a; padding: 0.5em 1em 0.7em; }
	.monthly .week th { background: #a59f93; font-size: 0.9em; padding: 0.6em 0; }
	.monthly .monthly-nav, .monthly .week th { text-align: center; }
	
/* Callouts */
.call-l .info, .call-r .info { font-size: 0.8em; }
.call-l img, .call-r img { display: block; }
.call-l img.icon, .call-r img.icon { display: inline; }
.call-l p, .call-r p { margin-bottom: 0.5em; }
.call-l { float: left; margin: 0 1.5em 0.5em 0; }
.call-l, .call-r { color: #7f8183; }
.call-r { float: right; margin: 0 0 0.5em 1.5em; }
div.call-l, div.call-r { width: 17em; }
div.call-l, img.call-l { clear: left; }
div.call-r, img.call-r { clear: right; }
dt img.call-l { margin-top: 0; }
img.call-l { margin-right: 1em; }
img.call-r { margin-left: 1em; }

/* Certifications */
.certs { list-style: none; margin: 0; }
.certs li { display: inline; margin-right: 1em; }
.certs img { vertical-align: middle; }

  /* Expanded */
  .certifications { font-size: 17px; list-style: none; margin-left: 0; }
  .certifications img { margin-right: 15px; vertical-align: middle; }
  .certifications li { margin-bottom: 1em; }

/* Chefs */
.chefs dd { float: right; margin-bottom: 1em; width: 65%; }
.chefs dt { clear: both; font-weight: normal; }
.chefs dt span { float: left; margin-bottom: 1em; text-align: right; width: 32%; }
.chefs dt, .chefs li { margin: 0; }
.chefs ul { list-style: none; margin: 0; }

/* Event details */
.event-details { border: 1px solid #ddd; border-width: 1px 0; margin-bottom: 1em; padding: 1em 0; }
.event-details p { margin: 0; }

/* Farmers */
.farmers { list-style: none; margin: 0; }
.farmers h3 { margin: 0; }
.farmers img { display: block; width: 100%; }
.farmers li { float: left; height: 315px; margin: 0 2.74% 2em 0; width: 31.4%; }
.farmers li.edge { margin-right: 0; }
.farmers p, .farmers .mute { font-size: 13px; margin: 0; }

/* Features */
#features { border-bottom: 20px solid #fff; height: 350px; position: relative; }
#features a { text-decoration: underline; }
#features a:hover { text-decoration: none; }
#features a, #features h1 { color: #fff; }

#features h1 {
  background: url(/images/overlay.png);
  bottom: 35px;
  font-size: 22px;
  font-weight: normal;
  line-height: 1.4;
  margin: 0;
  padding: 18px 20px;
  position: absolute;
  right: 0;
  max-width: 71%;
}

#features img { height: 350px; width: 980px; }
#features ul { list-style: none; margin: 0; }

#features-next, #features-prev {
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor: pointer;
  height: 32px;
  position: absolute;
  text-indent: -9999em;
  top: 158px;
  width: 32px;
  z-index: 1000;
}

#features-next { background-image: url(/images/banner-next.png); right: 10px; }
#features-prev { background-image: url(/images/banner-previous.png); left: 10px; }

/* Foods */
.foods { list-style: none; margin: 0; }
.foods img { display: block; margin-bottom: 12px }
.foods li { float: left; margin: 0 2.74% 2em 0; width: 14.3%; }
.foods li#food-5 { margin-right: 0; }

/* Footer */
#footer { border-top: 1px solid #877e6e; clear: both; color: #a59e92; font-size: 11px; padding-top: 13px; }

  /* Credit */
  #credit { float: right; }
  #credit a { color: #a59e92; }
  #credit a:hover { text-decoration: none; }
  #credit a:hover strong { text-decoration: underline; }
  #credit strong { color: #fff; font-weight: normal; }
  
  /* Subfooter */
  #subfooter { color: #d2cfc9; font-size: 13px; padding: 37px 0; }
  #subfooter a, #subfooter h6, #subfooter strong { color: #fff; }
  #subfooter h6 { font-size: 19px; line-height: 1.26; padding-left: 2.25em; margin-bottom: 0.5em; }
  #subfooter p { margin-bottom: 1em; }
  #subfooter .section { background-position: 0 -5px; background-repeat: no-repeat; float: left; margin: 0 2.04% 20px 0; width: 23.46%; }
  
    /* Flickr */
    #subfooter-flickr { background-image: url(/images/subfooter-images.png); }
    #subfooter-flickr .flickr-badge { margin-bottom: 1em; }
    #subfooter-flickr .flickr_badge_image { float: left; margin: 0 1px 1px 0; }
    #subfooter-flickr .flickr_badge_image img { border: 1px solid #877e6e; display: block; width: 73px; }
    #subfooter-flickr .flickr_badge_image a:hover img { border-color: #fff; }
    
    /* Location & hours */
    #subfooter-location { background-image: url(/images/subfooter-map.png); }
    #subfooter-location .vcard { margin-bottom: 1em; }
    #subfooter-location .vcard, #subfooter-location .vcard .adr { display: block; }
    
    /* Stay connected */
    #subfooter #subfooter-connected { background-image: url(/images/subfooter-balloons.png); float: right; margin: 0; }
    
    /* Twitter */
    #subfooter-twitter { background-image: url(/images/subfooter-twitter.png); }
    #subfooter-twitter .twtr-ft, #subfooter-twitter .twtr-hd { display: none; }
    #subfooter-twitter .twtr-tweet { border: 0; margin-bottom: 1em; }
    #subfooter-twitter .twtr-tweet-wrap { padding: 0; }
    #subfooter-twitter .twtr-widget { font-size: 13px !important; }
    #subfooter-twitter .twtr-widget p { line-height: 1.4 !important; }
  
  /* Tagline */
  #tagline { background: #9bb226 url(/images/tagline.png) no-repeat 50% 50%; text-indent: -9999em; height: 50px; }

/* Header */
#header { background: #9bb226 url(/images/header-bg.png) 50% 0; padding: 20px 0 25px; }

	/* Header nav */
	#header-nav { font-size: 13px; font-weight: bold; list-style: none; margin-bottom: 12px; padding-top: 9px; text-align: right; }
	#header-nav a { color: #fff; padding: 0.2em 0; }
	#header-nav li { display: inline; margin-left: 0.7em; }
	
	/* Logo */
	#logo { float: left; }
	#logo-print { display: none; }

/* Home */
#home-primary { float: left; width: 65.75%; }
#home-secondary { float: right; width: 31.43%; }

#home-primary h2, #home-secondary h2 {
  background: #a59f93;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  padding: 0.5em 1em;
  text-transform: uppercase;
}

/* Icons */
.icon { background-repeat: no-repeat; background-position: 0 0.1em; padding: 3px 0 3px 22px; }
.icon-doc { background-image: url(/images/shared/doc.png); }
.icon-facebook { background-image: url(/images/shared/facebook.png); }
.icon-feed { background-image: url(/images/shared/feed.png); }
.icon-flickr { background-image: url(/images/shared/flickr.png); }
.icon-pdf { background-image: url(/images/shared/pdf.png); }
.icon-ppt { background-image: url(/images/shared/ppt.png); }
.icon-twitter { background-image: url(/images/shared/twitter.png); }
.icon-xls { background-image: url(/images/shared/xls.png); }
.icon-yelp { background-image: url(/images/shared/yelp.png); }
.icon-youtube { background-image: url(/images/shared/youtube.png); }

/* Introductions */
.intro { font-size: 16px; margin-bottom: 2em; }

/* Maps */
#googlemap { margin-bottom: 30px; height: 350px; width: 100%; }
.geo { display: none; }

  /* Balloons */
  .balloon { padding-left: 85px; }
  .balloon.marker-gcm { padding-left: 0; }
  .balloon h3, .balloon p { margin: 0; }
  .balloon .thumb img { float: left; margin-left: -85px; }
  
  /* Farmer map */
  #farmer-map #googlemap { height: 700px; }

/* "More" links */
.more { background: url(/images/more.png) no-repeat 0 50%; padding-left: 0.9em; }

/* Muted text */
.mute { color: #7e7e7e; font-size: 12px; }

/* Navigation */
	/* Primary */
	#nav { background: #60720f; font-size: 16px; font-weight: bold; padding-top: 12px; text-transform: uppercase; }
	#nav a { color: #fff; display: block; padding: 0.55em 0.8em; white-space: nowrap; }
	#nav a:hover { background: #808e44; text-decoration: none; }
	#nav li { float: left; margin: 0; }
	#nav li.current a { background: #fff; color: #000; }
	#nav li.extra { float: right; }
	#nav li.extra a { color: #ebe350; }
	#nav ul { list-style: none; margin-bottom: 0; }
	
	/* Secondary */
	#nav-secondary { font-size: 18px; list-style: none; margin-left: 0; }

/* News */
.news h2, .news .mute { margin-bottom: 0.2em; }
.news img { margin-bottom: 1.4em; }

/* Profile */
#profile-primary { float: right; width: 65.75%; }
#profile-secondary { float: left; width: 31.5%; }

/* Programs */
.programs { list-style: none; margin-left: 0; }
.programs h2 { margin: 0; }
.programs img { display: block; float: left; margin: 3px 0 0 -165px; }
.programs li { float: left; height: 150px; margin: 0 2% 20px 0; padding-left: 16.83%; width: 31.17%; }
.programs li.edge { float: right; margin-right: 0; }

  /* Home page */
  .home .programs h3 { font-size: 1em; margin: 0; }
  .home .programs img { margin-left: -72px; }
  .home .programs li { clear: both; float: none; height: auto; margin-right: 0; padding-left: 72px; width: auto; }

/* Recipes */
.recipes dd { margin-bottom: 1.4em; }
.recipes dt { font-size: 17px; font-weight: normal; margin: 0; }

/* Secondary content */
#content-secondary { font-size: 0.9em; }
#content-secondary .call-l { margin-right: 1em; }
#content-secondary .call-r { margin-left: 1em; }

/* Skip links */
.skip { left: -9999em; position: absolute; top: 0; }

/* Schedule */
#schedule #chart { border: 1px solid #818e3f; }
#schedule #chart li { color: #fff; float: left; margin: 0; text-align: center; }
#schedule #chart li.abbr .data { padding: 28px 10px; }
#schedule #chart li .data { font-size: 13px; padding: 10px; }

#schedule #chart li.indoor {
  background: #60720f;
  background-image: -moz-linear-gradient(top, #879b1e, #60720f);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #879b1e),color-stop(1, #60720f));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#879b1e', EndColorStr='#60720f');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#879b1e', EndColorStr='#60720f')";
}

#schedule #chart li.outdoor {
  background: #7a8f1a;
  background-image: -moz-linear-gradient(top, #9bb226, #7a8f1a);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #9bb226),color-stop(1, #7a8f1a));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#9bb226', EndColorStr='#7a8f1a');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#9bb226', EndColorStr='#7a8f1a')";
}

#schedule #ticks li {
  color: #808080;
  float: left;
  font-size: 11px;
  padding: 5px 0;
  text-align: center;
  width: 8.333%;
}

#schedule ul { list-style: none; margin: 0; }


/* Social links */
.social { list-style: none; margin-left: 0; }
.social li { margin-bottom: 0.5em; }
