/* Zero Out Browser Defaults - YUI - developer.yahoo.com/yui/reset/ */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td,figure {
margin:0;
padding:0;
}

table {
border-collapse:collapse;
border-spacing:0;
}

fieldset,img {
border:0;
}

address,caption,cite,code,dfn,em,strong,th,var,optgroup {
font-style:inherit;
font-weight:inherit;
}

del,ins {
text-decoration:none;
}

li {
list-style:none;
}

caption,th {
text-align:left;
}

h1,h2,h3,h4,h5,h6 {
font-size:100%;
font-weight:400;
}

q:before,q:after {
content:'"';
}

abbr,acronym {
border:0;
font-variant:normal;
}

sup {
vertical-align:baseline;
}

sub {
vertical-align:baseline;
}

legend {
color:#000;
}

input,button,textarea,select,optgroup,option {
font-family:inherit;
font-size:inherit;
font-style:inherit;
font-weight:inherit;
}

a:focus {
outline:none;
}

/* Standardize Fonts - YUI FONTS - developer.yahoo.com/yui/fonts/ */
body {
font:13px/1.231 arial,helvetica,clean,sans-serif;
font-size:small;
font:x-small;
}

select,input,button,textarea,button {
font:99% arial,helvetica,clean,sans-serif;
}

table {
font-size:inherit;
font:100%;
}

pre,code,kbd,samp,tt {
font-family:monospace;
font-size:108%;
line-height:100%;
}

strong,b {
font-weight:700;
}

em,i {
font-style:italic;
}

/* Special Fonts */
h1,h2,h3,li#farms,li#recipes,li#community,#about-page #main fieldset legend {
font-family:'open sans condensed', sans-serif;
}

/* Layout */
/*body {background:#000 url('/images/page-bg.jpg') no-repeat 50% 7px;margin-bottom:20px;}*/
body {
background:#000 url(/images/Barn.jpg) no-repeat 50% 7px;
margin-bottom:20px;
}

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

section#container {
width:1024px;
margin:7px auto 0;
background-color:#fff;
}

section#main {
margin:0 32px;
}

.full {
width:960px;
}

.three-quarter {
float:left;
width:715px;
}

.half {
float:left;
width:470px;
}

.quarter {
float:left;
width:225px;
}

.gutter {
margin-right:20px;
}

.group:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}

#home-page .grid-row-wrapper {
  margin-bottom: 20px;
}

.grid-row-wrapper {
  margin-left: -20px;
  margin-right: -20px;
}

.grid-cell {
  height: 100%;
}

.grid-row {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-collapse: separate;
  border-spacing: 20px 0;
}

.grid-cell {
  display: table-cell;
  vertical-align: top; }

.grid-cell-25 {
  width: 25%; }

.grid-cell-50 {
  width: 50%; }

.grid-cell-75 {
  width: 75%; }

.grid-cell-middle {
  vertical-align: middle; }

.grid-cell-bottom {
  vertical-align: bottom; }

.grid-cell-center {
  text-align: center; }

.grid-cell-border-left {
  border-left: 1px solid #fff; }

.bg-lime {
  background-color: #93a955; }

.bg-teal {
  background-color: #203B35; }

.bg-orange {
  background-color: #f60; }

.bg-aquamarine {
  background-color: #008f9b; }

.bg-beige {
  background-color: #e8ebd7; }


/* clearfixies */
a:link,a:visited {
color:#777;
}

a:hover,a:active {
color:#b32317;
cursor:pointer;
}

.heading-secondary {
  font-size: 22px;
  font-weight: 700;
}


/* Reusable */
.strong {
font-weight:bolder;
}

p {
line-height:1.4em;
margin-bottom:1em;
}

/* Header Nav */
nav {
position:relative;
margin:0 32px 20px;
}

nav li {
display:block;
float:left;
width:225px;
margin-right:20px;
padding-top:50px;
font-weight:900;
}

nav li#home,nav li#about, li#join {
padding-top:0;
}

nav li#home {
background:transparent url(http://www.calgaryfarmersmarket.ca/images/uploads/assets/logo.png) no-repeat 10px 18px;
background-size: 195px auto;
}

nav li#about, nav li#join {
position:absolute;
top:0;
font-weight:100;
}

nav li#about {
  right:0;
}

nav li#join {
  right:225px;
}

nav li#community,nav li#about {
margin-right:0;
}

nav li a {
display:block;
border-bottom:18px solid #000;
text-decoration:none;
font-size:270%;
text-transform:uppercase;
line-height:1;
}

nav li a:hover,nav li a:active,#farms-page li#farms a,#recipes-page li#recipes a,#community-page li.arrow a {
background:#fff url(/images/nav-arrow.png) no-repeat 10px 75px;
color:#000;
}

nav li#home a,nav li#home a:hover,nav li#home a:active,#home-page li#home a {
height:156px;
border:none;
background:none;
}

nav li#about a, nav li#join a {
background:#000;
border:none;
color:#fff;
font:italic lighter 85% Georgia,serif;
letter-spacing:.1em;
}

nav li#about a:hover,nav li#about a:active,#about-page li#about a, nav li#join a:hover,nav li#join a:active {
background:#000 url(/images/nav-arrow-about.png) no-repeat 190px 12px;
}

nav li a em {
display:block;
border-bottom:dashed 1px #000;
margin-bottom:19px;
font-style:normal;
color:#000;
}

nav li#home a em {
text-indent:-9999px;
border:none;
}

nav li#about a em, nav li#join a em {
padding:7px 0 7px 10px;
border:none;
margin-bottom:0;
font-style:italic;
color:#fff;
}

/* Homepage */

.homepage-hero {
  margin-bottom: 20px;
  text-align: center;
}

.grid-cell-homefeatures {
  cursor: pointer;
  position: relative;
  padding: 0 0 10px;
}

.grid-cell-homefeatures:after {
  content: "";
  display: block;
  width: 32px;
  height: 65px;
  position: absolute;
  bottom: 20px;
  right: 0;
  z-index: 2;
  background:transparent url(images/more-arrow-light.png) no-repeat bottom right;
}

.grid-cell-homefeatures article {
position:relative;
color:#fff;
}

.grid-cell-homefeatures article div h3 {
padding:0 0 0 20px;
font-size:300%;
text-transform:uppercase;
}

.grid-cell-homefeatures article div p {
padding-right:75px;
padding-left:20px;
font:italic 100 108%/1.6 Georgia,serif;
z-index:0;
}

.grid-cell-homefeatures article ul {
padding: 10px 55px 0 20px;
font:normal 100 108%/1.2 Arial,sans-serif;
text-transform:uppercase;
}

.grid-cell-homefeatures article ul li {
background:rgba(255,255,255,0.3);
padding:3px 0 3px 5px;
margin-bottom:5px;
}

.grid-cell-homefeatures article div a {
color:#fff;
text-decoration:underline;
}

.grid-cell-homefeatures .light-on-light {
background-color:#b32317;
padding:1em 0;
}

.grid-cell-homesocial {
  min-height: 600px;
}


/* Farms */
#farms-page article {
color:#000;
}

#farms-page article h2 {
width:100%;
font-size:400%;
text-transform:uppercase;
line-height:1;
}

#farms-page article h3 {
font-size:300%;
text-transform:uppercase;
}

/*#farms-page article h4 {border-bottom:1px dotted #ddd;font:italic 600 100% Georgia,serif;text-transform:uppercase;padding:10px 0;}
#farms-page article h4 span {background:transparent url('/images/section-num-bg.png') no-repeat center center;color:#fff;padding:6px 10px 10px;}*/
#farms-page article h4 {
border-bottom:1px dotted #ddd;
font:italic 600 100% Georgia,serif;
text-transform:uppercase;
padding:8px 0;
}

#farms-page article h4 span {
background:transparent url(/images/section-num-bg.png) no-repeat center center;
color:#fff;
padding:6px 12px 8px;
margin-left:2px;
font-size:123.099998%;
}

#farms-page article p {
color:#777;
padding-top:10px;
}

#farms-page .third-row {
border-top:1px dotted #ddd;
padding-top:20px;
}

#farms-page .vendor-data {
padding:10px 0;
border-top:1px dotted #ddd;
border-bottom:1px dotted #ddd;
position:relative;
font-family:Georgia,serif;
font-style:italic;
font-size:1.1em;
line-height:1;
}

#farms-page .vendor-data a {
text-decoration:none;
}

#farms-page .social {
position:absolute;
top:0;
right:0;
padding:10px 0;
}

#farms-page .social a {
display:block;
width:18px;
height:18px;
float:left;
margin:0 0 0 10px;
}

#farms-page a.facebook-link {
background:transparent url(/images/icon_facebook.png) no-repeat top left;
}

#farms-page a.facebook-link:hover {
background:transparent url(/images/icon_facebook-hover.png) no-repeat top left;
}

#farms-page a.twitter-link {
background:transparent url(/images/icon_twitter.png) no-repeat top left;
}

#farms-page a.twitter-link:hover {
background:transparent url(/images/icon_twitter-hover.png) no-repeat top left;
}

/* Recipes */
#recipes-page article h2 {
width:25%;
font-size:400%;
text-transform:uppercase;
line-height:1;
}

#recipes-page article h3 {
font-size:300%;
text-transform:uppercase;
}

#recipes-page article h4 {
border-bottom:1px dotted #ddd;
font:italic 600 100% Georgia,serif;
text-transform:uppercase;
padding:8px 0;
}

#recipes-page article h4 span {
background:transparent url(/images/month-num-bg.png) no-repeat center center;
color:#fff;
padding:6px 12px 8px;
margin-left:2px;
font-size:123.099998%;
}

#recipes-page article ul {
padding:10px 0;
line-height:1.3;
}

#recipes-page article ul li a {
display:block;
background:none;
text-decoration:none;
padding:1px;
}

#recipes-page article ul li a:hover,#recipes-page article ul li a:active,#recipes-page article ul li.active a {
background-color:#777;
color:#fff;
}

#recipes-page article p,#recipes-page article ul,#recipes-page article ol {
color:#777;
padding-top:10px;
}

#recipes-page article p.byline {
color:#000;
font-weight:600;
font-family:Georgia,serif;
padding:5px 0 15px;
}

#recipes-page article ol li {
list-style:decimal inside;
font-weight:600;
line-height:1.8;
}

#recipes-page article ol li span {
font-weight:100;
}

#recipes-page #infograph {
width:900px;
background:#777;
padding:20px 30px;
}

#recipes-page #infograph ul {
padding:0;
margin:0;
}

#recipes-page #infograph > ul > li {
display:inline;
float:left;
width:165px;
margin:0 6px;
}

#recipes-page #infograph > ul > li h3 {
padding:0;
margin:0;
font-size:3em;
font-size:290%;
}

#recipes-page #infograph > ul > li li {
color:#fff;
font-weight:bolder;
font-style:italic;
font-family:Georgia,serif;
}

#recipes-page .green {
color:#93A955;
}

#recipes-page .orange {
color:#F60;
}

#recipes-page .blue {
color:#008F9B;
}

#recipes-page .red {
color:#B32317;
}

/* About */

#about-page #main .first-row .full {
position:relative;
}

.hours {
  position: relative;
  text-align:right;
}

.hours .bottom-right {
  position:absolute;
  bottom:0;
  right:0;
  z-index:100;
}

#about-page #main .hours h3 {
font-size:100%;
text-transform:none;
}

#about-page #main .hours ul {
margin:0;
padding:0;
}

#about-page #main .hours ul li {
margin:0;
padding:0;
line-height:1.2;
list-style:none;
}

#about-page #main h3 {
font-size:300%;
font-weight:700;
text-transform:uppercase;
}

#about-page #main h4 {
margin-top:10px;
}

#about-page #main h4 em {
font:italic 600 108% Georgia,serif;
color:#000;
text-transform:uppercase;
}

#about-page #main p {
padding:0 0 5px;
}

#about-page #main div textarea,#about-page #main div input {
width:75%;
padding:10px;
border:none;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-khtml-border-radius:5px;
border-radius:5px;
background-color:#fff;
}

#about-page #main div textarea {
height:100px;
}

div.buttons {
padding:10px;
}

a.button {
display:block;
float:left;
margin:0 5px;
width:175px;
text-decoration:none;
}

#about-page #main div button, a.button {
background:#203b35;
text-transform:uppercase;
padding:7px 10px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-khtml-border-radius:5px;
border-radius:5px;
border:none;
color:#fff;
font:italic 108% Georgia,serif;
cursor:pointer;
}

#about-page #main ul {
margin:20px 0;
padding-left:20px;
}

#about-page #main li {
list-style-type:disc;
margin-bottom:1em;
}


/* Footer styles */
#doc-footer {
  padding: 30px;
  background-color: #203b35;
  color: #fff;
  font: italic 100 108%/1.3 Georgia,serif;
}

#doc-footer .grid-row-wrapper {
  margin-bottom: 0;
}

#doc-footer h3 {
  font-weight:600;
  margin-bottom:5px;
}

.footer-group {
  margin: 0 !important /* override overly aggressive element rules */;
  padding: 0 0 0 12px;
}

#doc-footer address {
  padding-top: 10px;
}

#doc-footer a {
  color:#fff;
  text-decoration:none;
}

#doc-footer a:hover,#doc-footer a:active {
  text-decoration:underline;
}

.footer-group-social {
  text-align:right;
}

.footer-group-social {
  text-align: right; }
  .footer-group-social a {
    display: inline-block;
    opacity: 0.9; }
    .footer-group-social a:hover, .footer-group-social a:focus, .footer-group-social a:active {
      opacity: 1;
      text-decoration: none; }

/* Calendar styles */
section.calendar nav,section.calendar p,section.calendar ul {
  display:block;
}

section.calendar nav h3,section.calendar nav a {
  display:inline;
  text-transform:uppercase;
  font-size:2em;
  font-weight:bolder;
  text-decoration:none;
  font-family:'open sans condensed', sans-serif;
}

section.calendar nav h3 {
  margin:0 2em;
  border-top:solid 2px #000;
  border-bottom:solid 2px #000;
}

section.calendar nav {
  margin:0 auto;
  text-align:center;
  margin-bottom:25px;
}

section.calendar table.calendar_grid {
  width:100%;
}

section.calendar td.day_cell {
  width:14.28%;
  min-width:14.28%;
  max-width:14.29%;
  word-wrap:break-word;
  border:solid 1px #6d6d6d;
  padding:3px;
  height:160px;
  vertical-align:top;
  background-color:#ededed;
}

section.calendar th {
  background-color:#000;
  color:#fff;
  text-transform:uppercase;
  font-size:1.5em;
  text-align:center;
  padding:10px 0;
  border:solid 1px #6d6d6d;
  font-family:'open sans condensed', sans-serif;
  font-weight:bolder;
}

section.calendar .day_cell .date {
  display:block;
  width:100%;
  height:100%;
  position:relative;
  font-size:85%;
  text-decoration:none;
  color:#000;
  overflow:hidden;
  font-weight:bolder;
}

section.calendar .day_cell a.date:hover .event {
  background-color:#b32317;
  color:#fff;
}

section.calendar .day_cell .date .num {
  font-size:150%;
  text-decoration:none;
  margin:2px 0 0 2px;
}

section.calendar .out_of_range .date {
  background-color:#cdcdcd;
  color:#6d6d6d;
}

section.calendar .out_of_range .date .num {
  color:#6d6d6d;
}

section.calendar .day_cell .date .events {
  margin:5px 0;
}

section.calendar .day_cell .date .event {
  background-color:#cbd5ad;
  padding:2px;
  display:block;
  margin-bottom:2px;
}

section.calendar .day .event {
  padding-top:5px;
  border-top:1px dashed #ddd;
}

section.calendar .day .event h4 {
  font-weight:700;
  line-height:1;
  text-transform:uppercase;
  margin:10px 0;
  color:#2b4e47;
  font-size:250%;
}

section.calendar .day .event .event_meta {
  font:italic 600 116% Georgia,serif;
  text-align:left;
  font-weight:700;
}

/* Helper Classes */
.dotted-top {
  border-top:1px dotted #ddd;
}

/* spacing helpers
p,m = padding,margin
a,t,r,b,l,h,v = all,top,right,bottom,left,horizontal,vertical
s,m,l,n = small(5px),medium(10px),large(20px),none(0px)
*/
.ptn,.pvn,.pan {
padding-top:0!important;
}

.pts,.pvs,.pas {
padding-top:5px!important;
}

.ptm,.pvm,.pam {
padding-top:10px!important;
}

.ptl,.pvl,.pal {
padding-top:20px!important;
}

.prn,.phn,.pan {
padding-right:0!important;
}

.prs,.phs,.pas {
padding-right:5px!important;
}

.prm,.phm,.pam {
padding-right:10px!important;
}

.prl,.phl,.pal {
padding-right:20px!important;
}

.pbn,.pvn,.pan {
padding-bottom:0!important;
}

.pbs,.pvs,.pas {
padding-bottom:5px!important;
}

.pbm,.pvm,.pam {
padding-bottom:10px!important;
}

.pbl,.pvl,.pal {
padding-bottom:20px!important;
}

.pln,.phn,.pan {
padding-left:0!important;
}

.pls,.phs,.pas {
padding-left:5px!important;
}

.plm,.phm,.pam {
padding-left:10px!important;
}

.pll,.phl,.pal {
padding-left:20px!important;
}

.mtn,.mvn,.man {
margin-top:0!important;
}

.mts,.mvs,.mas {
margin-top:5px!important;
}

.mtm,.mvm,.mam {
margin-top:10px!important;
}

.mtl,.mvl,.mal {
margin-top:20px!important;
}

.mrn,.mhn,.man {
margin-right:0!important;
}

.mrs,.mhs,.mas {
margin-right:5px!important;
}

.mrm,.mhm,.mam {
margin-right:10px!important;
}

.mrl,.mhl,.mal {
margin-right:20px!important;
}

.mbn,.mvn,.man {
margin-bottom:0!important;
}

.mbs,.mvs,.mas {
margin-bottom:5px!important;
}

.mbm,.mvm,.mam {
margin-bottom:10px!important;
}

.mbl,.mvl,.mal {
margin-bottom:20px!important;
}

.mln,.mhn,.man {
margin-left:0!important;
}

.mls,.mhs,.mas {
margin-left:5px!important;
}

.mlm,.mhm,.mam {
margin-left:10px!important;
}

.mll,.mhl,.mal {
margin-left:20px!important;
}

  /*  --------------------------------------------------
    Video
    Mad props to http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/
  -------------------------------------------------- */

  .flex-video {
    position: relative;
    padding-top: 25px !important;
    padding-bottom: 67.5% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    height: 0;
    margin-bottom: 16px;
    overflow: hidden;
  }

  .flex-video.widescreen { padding-bottom: 57.25% !important; }
  .flex-video.vimeo { padding-top: 0 !important; }

  .flex-video iframe,
  .flex-video object,
  .flex-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }


/* SHOP LIKE A CHEF */
.second-box-caption a {
text-decoration: none !important;
color: #203B35 !important;
}
.step-group {
margin: 0 0 16px;
padding: 0 !important;
}
.step-description {
marginleft: 90px;
padding: 0 !important;
}
.step-style {
float: left;
margin: 0 10px 0 0 !important;
padding: 0 0 8px;
font:italic 600 100% Georgia,serif;
text-transform:uppercase;
}
.glossy-red-list-number {
display: inline-block;
margin-left: 5px;
padding: 4px 8px;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px;
background-color: #CE1440;
color:#fff;
font-size: 12px;
}

.qtip-default { 
  border: 1px solid #f1f5d3 !important;
  background-color: #b12116 !important;
  color: #fff !important;
  font: 700 16px 'open sans condensed bold', 'open sans', sans-serif;
}
area {
  outline: none;
}
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: .2;
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: .5;
}
button.close {
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
}
.modal-open {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: auto;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
     -moz-transition:    -moz-transform .3s ease-out;
       -o-transition:      -o-transform .3s ease-out;
          transition:         transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
      -ms-transform: translate(0, -25%);
          transform: translate(0, -25%);
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 6px;
  outline: none;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
          box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5;
}
.modal-header {
  min-height: 16.428571429px;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.428571429;
  font: 300 24px 'open sans condensed bold', 'open sans', sans-serif;
  text-transform: uppercase;
}
.modal-body {
  position: relative;
  padding: 20px;
}
.modal-list-links {
  margin: 20px 0 0 30px;
}
.modal-list-links li {
  list-style: disc outside;
}
.modal-dialog {
  width: 600px;
  margin: 30px auto;
}
.modal-content {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
          box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
}
.modal-sm {
  width: 300px;
}
.modal-lg {
  width: 900px;
}
.inline-list li {
   display: inline;
}

.inline-list li:after {
   content: ", "
}

.inline-list li:last-child:after {
   display: none;
}

.hours-container {
  margin: 10px 32px;
  padding: 4px;
  font: 700 24px/1 'open sans condensed', sans-serif;
  text-transform: uppercase;
  background-color: #000;
  color: #fff;
  text-align: center; 
}

.section-instagram {
  margin-bottom: 20px;
  position: relative;
}


.instagram-label {
  display: inline-block;
  padding: 2px 5px 2px 10px;
  position: absolute;
  top: 20px;
  left: 0;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.8);
  color: #111 !important;
  font: 300 21px/1 'open sans condensed', sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none !important;
  outline: none !important; }
  .instagram-label:hover, .instagram-label:focus, .instagram-label:active {
    color: #b32317 !important;
    outline: none !important; }


* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 32px;
  padding-right: 32px; }

.container {
  width: 1024px; }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }

.row {
  margin-left: -10px;
  margin-right: -10px; }

.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }

.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
  float: left; }

.col-md-12 {
  width: 100%; }

.col-md-11 {
  width: 91.66666667%; }

.col-md-10 {
  width: 83.33333333%; }

.col-md-9 {
  width: 75%; }

.col-md-8 {
  width: 66.66666667%; }

.col-md-7 {
  width: 58.33333333%; }

.col-md-6 {
  width: 50%; }

.col-md-5 {
  width: 41.66666667%; }

.col-md-4 {
  width: 33.33333333%; }

.col-md-3 {
  width: 25%; }

.col-md-2 {
  width: 16.66666667%; }

.col-md-1 {
  width: 8.33333333%; }

.col-md-pull-12 {
  right: 100%; }

.col-md-pull-11 {
  right: 91.66666667%; }

.col-md-pull-10 {
  right: 83.33333333%; }

.col-md-pull-9 {
  right: 75%; }

.col-md-pull-8 {
  right: 66.66666667%; }

.col-md-pull-7 {
  right: 58.33333333%; }

.col-md-pull-6 {
  right: 50%; }

.col-md-pull-5 {
  right: 41.66666667%; }

.col-md-pull-4 {
  right: 33.33333333%; }

.col-md-pull-3 {
  right: 25%; }

.col-md-pull-2 {
  right: 16.66666667%; }

.col-md-pull-1 {
  right: 8.33333333%; }

.col-md-pull-0 {
  right: auto; }

.col-md-push-12 {
  left: 100%; }

.col-md-push-11 {
  left: 91.66666667%; }

.col-md-push-10 {
  left: 83.33333333%; }

.col-md-push-9 {
  left: 75%; }

.col-md-push-8 {
  left: 66.66666667%; }

.col-md-push-7 {
  left: 58.33333333%; }

.col-md-push-6 {
  left: 50%; }

.col-md-push-5 {
  left: 41.66666667%; }

.col-md-push-4 {
  left: 33.33333333%; }

.col-md-push-3 {
  left: 25%; }

.col-md-push-2 {
  left: 16.66666667%; }

.col-md-push-1 {
  left: 8.33333333%; }

.col-md-push-0 {
  left: auto; }

.col-md-offset-12 {
  margin-left: 100%; }

.col-md-offset-11 {
  margin-left: 91.66666667%; }

.col-md-offset-10 {
  margin-left: 83.33333333%; }

.col-md-offset-9 {
  margin-left: 75%; }

.col-md-offset-8 {
  margin-left: 66.66666667%; }

.col-md-offset-7 {
  margin-left: 58.33333333%; }

.col-md-offset-6 {
  margin-left: 50%; }

.col-md-offset-5 {
  margin-left: 41.66666667%; }

.col-md-offset-4 {
  margin-left: 33.33333333%; }

.col-md-offset-3 {
  margin-left: 25%; }

.col-md-offset-2 {
  margin-left: 16.66666667%; }

.col-md-offset-1 {
  margin-left: 8.33333333%; }

.col-md-offset-0 {
  margin-left: 0%; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table; }

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both; }

.row-special {
  margin-left: -10px !important;
  margin-right: -10px !important;
  [class^='col-'] {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.instagram-cell {
  max-height: 306px;
  overflow: hidden;
}


.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }

.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left; }

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1; }

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block; }

.carousel-inner > .active {
  left: 0; }

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%; }

.carousel-inner > .next {
  left: 100%; }

.carousel-inner > .prev {
  left: -100%; }

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0; }

.carousel-inner > .active.left {
  left: -100%; }

.carousel-inner > .active.right {
  left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: transparent; }

.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }

.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90); }

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block; }

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px; }

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px; }

.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif; }

.carousel-control .icon-prev:before {
  content: '\2039'; }

.carousel-control .icon-next:before {
  content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #ffffff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: transparent; }

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #ffffff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carousel-caption .btn {
  text-shadow: none; }

@media screen and (min-width: 826px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px; }

  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px; }

  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px; }

  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }

  .carousel-indicators {
    bottom: 20px; } }

.modal-vendor-social a {
  text-decoration: none; }
  .modal-vendor-social a + a {
    margin-left: 5px; }

.modal-vendor-images {
  margin-bottom: 10px;
}


.page-container {
  background-color: #fff; }

.section {
  margin-bottom: 20px; }
  .section a:hover, .section a:focus, .section a:active {
    color: #000; }
  .section:not(.section-subnav) a {
    color: #777;
    text-decoration: underline; }
    .section:not(.section-subnav) a:hover, .section:not(.section-subnav) a:focus, .section:not(.section-subnav) a:active {
      text-decoration: none;
      color: #b32317; }

.section-instagram {
  position: relative; }

.section-seasons {
  padding: 20px;
  background: #777; }

.section-subnav {
  padding: 10px 0;
  border-top: 1px dotted #ddd;
  border-bottom: 1px dotted #ddd; }

.section-hairline {
  border-top: 1px dotted #ddd;
  padding-top: 20px; }

.heading {
  margin-top: 0 !important;
  font-family: 'open sans condensed', sans-serif;
  text-transform: uppercase;
  line-height: 1.2; }

.heading-separation-xs {
  margin-bottom: 5px; }

.heading-separation-sm {
  margin-bottom: 10px; }

.heading-primary {
  font-size: 52px;
  font-weight: 300;
  line-height: 1; }
  .heading-primary span {
    display: block; }

.heading-secondary {
  font-size: 39px !important;
  font-weight: 700; }

.heading-tertiary {
  font-size: 34px;
  font-weight: 300 !important;
  line-height: 1; }

.heading-quaternary {
  font-size: 16px;
  font-weight: 300;
  text-transform: capitalize; }

.heading-quinary {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase; }

.heading-red {
  color: #b32317; }

.form-container {
  padding: 20px;
  background-color: #e8ebd7;
  color: #203B35; }

.form-elements {
  margin-top: 20px; }
  .form-elements input, .form-elements textarea {
    width: 100%;
    border: none;
    border-radius: 5px;
    padding: 7px; }
  .form-elements label {
    display: block;
    margin: 15px 0 4px; }
    .form-elements label:first-child {
      margin-top: 0; }

.form-button {
  display: inline-block;
  border: none;
  border-radius: 3px;
  padding: 7px 10px;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
  font: italic 300 13px/1 georgia, serif;
  color: #fff !important;
  background-color: #203B35; }
  .apply-action .form-button {
    display: block;
    width: 100%; }
  .form-button:hover, .form-button:focus, .form-button:active {
    background-color: #132420; }

.form-action {
  margin-top: 20px; }


.seasons-list {
  display: table;
  table-layout: fixed;
  width: 100%;
  color: #fff; }

.month {
  display: table-cell;
  vertical-align: top; 
  width: 20%; }
  .month li {
    font-style: italic;
    font-weight: 600;
    font-family: georgia, serif;
    line-height: 1.3; }

.figcaption {
  margin: 10px 0 0;
  text-align: center;
  font: italic 300 12px/1.1 georgia, serif; }

.news-article {
  margin-bottom: 40px; }
  .news-article img {
    display: block;
    width: 100%;
    height: auto; }

.news-article-header {
  margin-bottom: 20px;
  padding: 10px;
  background-color: #e8ebd7;
  color: #203B35; }

.news-article-header a {
  color: #203B35 !important;
  text-decoration: none !important;
}

.news-article-meta {
  font: italic 600 12px/1.2 Georgia ,serif;
  color: #000; }

.news-article-date {
  display: block;
  padding: 5px 0;
  border-top: 1px dashed #ddd;
  border-bottom: 1px dashed #ddd; }

.news-article-author {
  margin: 5px 0 0; }

#sidebar ul, #sidebar p {
  margin-bottom: 25px;
  color: #666; }

.subnav-link {
  text-decoration: none; }

.subnav-link-primary {
  display: inline-block;
  color: #000 !important;
  text-transform: uppercase;
  font: italic 600 15px/1.23 georgia, serif;
  text-decoration: none !important; }
  .subnav-link-primary + .subnav-link-primary {
    margin-left: 10px;
    padding-left: 12px;
    border-left: 1px solid #ddd; }
  .subnav-link-primary:hover, .subnav-link-primary:focus, .subnav-link-primary:active {
    text-decoration: underline !important; }

.subnav-link-secondary {
  color: #777 !important;
  text-decoration: none !important; }
  .subnav-link-secondary + .subnav-link-secondary {
    margin-left: 5px; }
  .subnav-link-secondary:hover, .subnav-link-secondary:focus, .subnav-link-secondary:active {
    color: #b32317 !important; }

.calendar-month-nav a {
  text-decoration: none !important;
}
