/*
Title:      
Author:     
Copyright:  
*/


/*  @group Reset Styles */ 

/*
  html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
  v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
  html5doctor.com/html-5-reset-stylesheet/
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display:block;}

nav ul {list-style:none;}

blockquote, q {quotes:none;}

blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration: none; }

a:hover { text-decoration: underline; }

ins { background-color:#ff9; color:#000; text-decoration:none; }

mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }

/* tables still need cellspacing="0" in the markup */
table { border-collapse:collapse; border-spacing:0; }

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }

input, select {vertical-align:middle;}

/* @end reset */




/* @group master styles 
--------------------------------------------- */

body {	
	font-family: Arial, sans-serif;
	font-size: 100%;
	color: #2c2a25;
	background: #fcf9ef url(/images/site_images/body-background.jpg) center top no-repeat;
	border-top: 7px solid #d8d4c6;
	}

.container {
  width: 960px;
  margin: 0 auto;
}

/* accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline: none; }

.col {
  width: 50%;
}

h1, h2, h3, h4 {
  font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
}

p {
  font-size: .75em;
  line-height: 1.6em;
  margin-bottom: 1.5em;
}

input.search, input.email {
  background: #fff;
  border: 1px solid #d8d4c6;
  padding: 5px;
  font-size: .75em;
  font-weight: 600;
  font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
}

input.submit {
  background: url(/images/site_images/submit-btn.gif) top left no-repeat;
  text-indent: -9999em;
  border: none;
  height: 32px;
  width: 32px;
  cursor: pointer;
}

/* @end master styles */


/* @group main styles 
--------------------------------------------- */

/* @group header */
  header {
    overflow: hidden;
  }
  
  header .global-nav {
    border-bottom: 1px dotted #a09887;
    float: left;
    width: 100%;
    padding: 18px 0 10px 0;
  }
  
  header .global-search {
    float: right;
    width: 190px;
    margin-left: 20px;
  }

    header .global-search .form-col-1 {
      float: left;
      width: 152px;
      margin-right: 5px;
    }

    header .global-search .form-col-2 {
      float: left;
      width: 33px;
    }

    header .global-search select {
      display: block;
      width: auto;
    }

    header .global-search input.search {
      display: block;
      margin-bottom: 5px;
      margin-top: 0;
      padding: 0.34em 7px;
      min-height: 22px;
    }
  
    header .global-nav nav ul li a {
      text-transform: inherit;
      font-size: .65em;
      padding-left: 20px;
      padding: 10px 0 10px 20px;
      text-transform: none;
    }
    
      header .global-nav nav ul li a.cart {
        background: url(/images/site_images/icon-header-cart.png) left center no-repeat;
      }
      
      header .global-nav nav ul li a.blog {
        background: url(/images/site_images/icon-header-blog.png) left center no-repeat;
      }
      
      header .global-nav nav ul li a.images {
        background: url(/images/site_images/icon-header-images.png) left center no-repeat;
      }
    
      header .global-nav nav ul li a span {
        font-style: italic;
      }
  
  header nav.main-nav {
    border-bottom: 1px dotted #a09887;
    float: left;
    width: 100%;
    padding: 28px 0 24px 0;
    position: relative;
  }
    
    header nav ul {
      float: right;
    }
  
      header nav ul li {
        display: inline;
      }
      
        header nav ul li a {
          color: #2c2a25;
          font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
          text-transform: uppercase;
          font-size: .8em;
          font-weight: 600;
          letter-spacing: .1em;
          margin-left: 20px;
        }
        
        header nav.main-nav ul li a.current, header nav.main-nav ul li a:hover {
          border-bottom: 4px solid #2c2a25;
          text-decoration: none;
        }
        
        .ie7 header nav.main-nav ul li a.current, .ie7 header nav.main-nav ul li a:hover {
          text-decoration: underline;
        }
      
    .logo {
      background: url(/media/logo2.png) top left no-repeat;
      text-indent: -9999em;
      width: 193px;
      height: 86px;
      float: left;
      position: absolute;
      top: -15px;
      left: 0;
    }
  
/* @end header */

/* @group hero */
  .hero {
    padding: 70px 0 40px 0;
    overflow: hidden;
  }
  
    .hero .col {
      float: right;
    }
    
    .hero h2 {
      font-size: 3.5em;
      font-weight: 400;
      line-height: 1.2em;
    }
    
    .hero p, .hero ul li, .hero .more {
      font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
    }
    
    .hero p {
      font-size: .9em;
    }
    
    .hero ul {
      list-style: none;
      margin-top: 30px;
      margin-bottom: 20px;
      padding: 15px 0 15px 50px;
      border-top: 1px dotted #837967;
      border-bottom: 1px dotted #837967;
      background: url(/images/site_images/icon-scent.png) 10px center no-repeat;
      line-height: 1.2em;
    }
    
      .hero ul li {
        display: inline;
        font-style: italic;
        font-size: .85em;
      }
        .hero ul li:after {
          content: "\002C";
          margin-right: 3px;
        }
        .hero ul li:last-child:after {
          content: none;
          margin-right: 0;
        }

        .hero ul li a {
          color: #000;
        }
      
    .hero .more {
      color: #79a0b7;
      font-size: 0.65em;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }
  
/* @end hero */

/* @group main */
  .main {
    background: #fff;
    overflow: hidden;
    margin-top: 30px;
    padding-bottom: 60px;
display: block;
  }
  
    /* faux column for sidebar - *** NOTE: must clear out in first media query!*** */
    .news .main {
        background: #fff url(/images/site_images/subnav-vert-divider.gif) 230px top repeat-y;
    }
    
    .product .main, .shop .main {
        background: #fff url(/images/site_images/subnav-vert-divider.gif) 239px top repeat-y;
    }
  
    .main .col {
      float: left;
    }
  
  /* @group homepage */
  
    .main .featured {
      background: #2c2a25;
      color: #fff;
      overflow: hidden;
      font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
    }
    
      .main .featured h3 {
        margin: 12px;
        font-size: .65em;
        text-transform: uppercase;
        color: #fcf9ee;
        letter-spacing: .1em;
      }
    
      .main .featured .featured-products {
        border-bottom: 10px solid #a4785c;
        background: url(/images/site_images/featured-vert-divider.gif) right top repeat-y;
      }
      
        .main .featured .featured-products h3, .main .featured .featured-recipes h3 {
          border-bottom: 1px dotted #4e473a;
          margin: 12px 0 0 0;
          padding: 0 12px 12px 12px;
        }

        .main .featured .featured-products .col, .main .featured .featured-recipes .col {
          border-bottom: 1px dotted #4e473a;
          height: 12.8em;
          background: url(/images/site_images/featured-vert-divider.gif) right top repeat-y;
        }
          .main .featured .featured-products .col a:hover span, .main .featured .featured-recipes .col a:hover span {text-decoration: underline;}
      
      .main .featured .featured-recipes {
        border-bottom: 10px solid #79a0b7;
      }
      
      .main .featured ul {
        list-style: none;
      }
      
        .main .featured ul li a:hover {
          text-decoration: none;
        }
      
      .main .featured .product span, .main .featured .recipe span {
        text-align: center;
        display: block;
      }
      
        .main .featured span.title {
          padding-top: 10px;
          font-size: 1.4em;
          line-height: 1.2em;
          padding: 50px 30px 0 30px;
          color: #fff;
        }
        
          .main .featured .featured-products .product .title {
            background: url(/images/site_images/icon-oil.png) center 25px no-repeat;
          }
          
          .main .featured .featured-recipes .recipe .title {
            background: url(/images/site_images/icon-scent.png) center 25px no-repeat;
          }

          .main .featured .full {
            width: 100%;
          }

            .main .featured .full li {
              width: 25%;
            }
        
        .main .featured span.name, .main .featured span.category {
          padding-top: 5px;
          font-style: italic;
          font-size: .85em;
          padding-bottom: 20px;
        }
        
          .main .featured .product span.name {
            color: #a4785c;
          }
          
          .main .featured .recipe span.category {
            color: #79a0b7;
          }
    
    .main .mission {
      background: url(/images/site_images/icon-oil.png) center 30px no-repeat;
    }
    
      .main .mission p {
        color: #a4785c;
        font-size: 1em;
        font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
        text-align: center;
        padding: 70px 130px 40px;
        font-style: italic;
        border-bottom: 1px dotted #aaa499;
        margin-bottom: 60px;
      }
    
    .main .latest-newsletter {
      padding: 0 35px 0 32px;
    }

      .main .connect-with-us .newsletter {
          font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
          font-size: .85em;
          font-style: italic;
          color: #A4785C;
      }
    
    .main .connect-with-us {
      padding: 0 32px 0 35px;
      overflow: hidden;
    }
    
      .main .latest-newsletter h3, .main .connect-with-us h3 {
        text-align: center;
        font-size: .65em;
        color: #2c2a25;
        text-transform: uppercase;
        letter-spacing: .1em;
        padding-bottom: 10px;
        margin-bottom: 30px;
        border-bottom: 1px dotted #aaa499;
      }

      .main .latest-newsletter .more-news {margin-bottom: 20px;}
      
      .main .latest-newsletter .title {
        color: #79a0b7;
        font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
        font-weight: 700;
        font-size: 1.1em;
        margin-bottom: 15px;
        display: block;
      }
      
      .main .latest-newsletter .more, .main .latest-newsletter .browse {
        color: #a4785c;
        font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
        font-size: .8em;
      }
      
        .main .latest-newsletter .more {
          font-weight: 700;
          border-right: 1px dotted #a4785c;
          padding-right: 10px;
        }
        
        .main .latest-newsletter .browse {
          font-style: italic;
          padding-left: 5px;
          font-weight: 600;
        }
      
      .main .connect-with-us form {
        background: #fcf9ef;
        padding: 10px;
      }
      
        .main .connect-with-us form span {
          font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
          font-style: italic;
          color: #6a6861;
          font-size: .85em;
          margin: 0 10px;
        }
      
      .main .connect-with-us .social-media .title {
        color: #2c2a25;
        font-style: italic;
        display: block;
        border-bottom: 1px dotted #aaa499;
        padding-bottom: 5px;
        margin-top: 20px;
        font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
        font-size: .75em;
        letter-spacing: .05em;
        font-weight: 600;
      }
      
        .main .connect-with-us .social-media ul {
          list-style: none;
        }
        
          .main .connect-with-us .social-media ul li {
            float: left;
            width: 50%;
            border-bottom: 1px dotted #aaa499;
          }
          
            .main .connect-with-us .social-media ul li.facebook {
              background: url(/images/site_images/icon-facebook.png) left center no-repeat;
            }
            
            .main .connect-with-us .social-media ul li.twitter {
              background: url(/images/site_images/icon-twitter.png) left center no-repeat;
            }
            
            .main .connect-with-us .social-media ul li.blog {
              width: 100%;
              background: url(/images/site_images/icon-blog.png) left center no-repeat;
            }
          
            .main .connect-with-us .social-media ul li a {
              padding: 20px 0 20px 45px;
              float: left;
              color: #2c2a25;
              font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
              font-size: 1.1em;
              font-weight: 600;
            }
            
    /* @end homepage */
    
    /* @group subpage */
    
    .subpage h2 {
      display: block;
      padding: 15px 15px 10px 15px;
      background: #2c2a25 url(/images/site_images/icon-oil-white.png) 98% center no-repeat;
      color: #d8d4c6;
      font-weight: normal;
      font-size: 1.8em;
      text-transform: capitalize;
    }
    
      .subpage h2 a {
        color: #d8d4c6;
        font-size: .65em;
      }

        .cart h2 {padding-bottom: 5px; line-height: 1.2em;}

        .subpage .forced-back {display: none; background: #2c2a25; padding: 0px 15px 10px 15px;}

          .subpage .forced-back a {color: #D8D4C6; font-size: .85em; font-family: adobe-caslon-pro-1, adobe-caslon-pro-2, Georgia, serif;}
    
    .subpage .full-col {
      padding: 0 35px 0 0;
      overflow: hidden;
    }
    
      .product .full-col, .shop .full-col {
        padding: 0;
      }
      
        .product .full-col, .shop .full-col {
          padding: 0;
        }
        
          .product .subnav ul li a, .shop .subnav ul li a {
            padding: 10px 15px 5px 20px;
          }
          
            .product .subnav ul li a.current, .shop .subnav ul li a.current {
              color: #2c2a25;
            }
          
            .product .subnav ul.tertiary, .shop .subnav ul.tertiary, .cart .subnav ul.tertiary {
              background: #fff;
            }
            
              .product .subnav ul.tertiary li a, .shop .subnav ul.tertiary li a, .cart .subnav ul.tertiary li a {
                color: #226289;
              }
    
      .subpage section {
        width: 75%;
        float: left;
      }
      
        .subpage section .content {
          padding-left: 35px;
          float: left;
        }

          .subpage section .content p {
            /* float: left;
            width: 100%; */
            display: block;
          }
            .subpage section .content p.shipping label {display: none;}

            .subpage section .content p.disclaimer {
              font-size: 1em;
              font-style: italic;
              background-color: #FCF9EF;
              padding: 5px 5%;
              text-align: center;
              width: 90%;
              margin-top: 30px;
              float: left;
              font-weight: bold;
            }

              .subpage section .content p.disclaimer em {
                color: #940d24;
                text-transform: uppercase;
              }
        
        .product section .content, .shop section .content {
          padding-left: 0;
        }

        .product section .content {
          width: 100%;
        }
    
        .subpage .breadcrumbs {
          list-style: none;
          margin-bottom: 20px;
          font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
          margin-top: 20px;
        }
        
          .subpage .breadcrumbs li {
            display: inline;
            font-size: .9em;
            color: #79a0b7;
            text-transform: lowercase;
          }
          
            .subpage .breadcrumbs li a {
              font-size: .9em;
              color: #79a0b7;
/*              font-style: italic;*/
              text-transform: lowercase;
            }
            
        /* @group section */
        
        .subpage section h1 {
          font-size: 2.3em;
          font-weight: normal;
          display: block;
          border-bottom: 1px dotted #aaa499;
          margin-bottom: 30px;
          line-height: 1.5em;
          margin-top: 20px;
        }

	  .subpage section .search-results h1, .subpage section .search-results li {
            padding-left: 20px;
            padding-right: 20px;
          }
        
        .subpage section h2 {
          display: inline-block;
          color: #79a0b7;
          margin-bottom: .5em;
          margin-top: .5em;
          background: none;
          font-weight: bold;
          font-size: 1.1em;
          padding: 0;
        }
        
        .subpage section p img {
          float: left;
          margin-right: 35px;
          margin-bottom: 20px;
          border: 3px solid #d8d4c6;
        }

	.subpage.product-detail section .has-image p {
    clear: left;
    float: left;
    width: 50%;
  }

	.subpage.product-detail section p.image {
		float: right;
		margin-right: 0;
		margin-left: 5%;
    width: 45%
	}

	.subpage.product-detail section p.image img {
    width: 100%;
  }

        .subpage section a {
          color: #79A0B7;
        }
        
        .subpage section .more {
          font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
          font-size: .8em;
          color: #a4785c;
          font-weight: 700;
        }

          .recipes section .more {float: right; margin-right: 20px;}
        
        .subpage .latest-newsletter {
          padding: 0;
          margin-top: 30px;
          /* display: inline-block; */
        }
        
          .subpage .latest-newsletter h3 {
            /* border-bottom: 0;
            margin-bottom: 0; */
          }
        
          .subpage .latest-newsletter ul {
            list-style: none;
          }
          
            .subpage .latest-newsletter ul li {
              border-top: 1px dotted #AAA499;
              margin-bottom: 15px;
              padding-top: 15px;
            }
          
          .subpage .latest-newsletter .more {
            border-right: none;
            padding-right: 0;
          }
      
      /* @end section */
      
      /* @group subnav */
      
      .subpage .subnav {
        float: left;
        width: 25%;
/*        margin-left: -35px;*/
/*        margin-right: 35px;*/
      }
      
        .subpage .subnav ul {
          background: #f2f0ee;
          list-style: none;
          font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
        }
        
          .subpage .subnav ul li {
            border-bottom: 1px dotted #a49d8d;
            border-right: 1px dotted #a49d8d;
          }
        
            .subpage .subnav ul li a {
              color: #7d6a55;
              padding: 15px 15px 10px 20px;
              display: block;
              font-size: 1.2em;
            }

              .subpage .subnav ul li ul {
                background: #fff;
              }

                .subpage .subnav ul li ul li {
                  border: none;
                }

                  .subpage .subnav ul li ul li a {
                    font-size: 1em;
                    padding: 5px 10px 5px 35px;
                  }
  
                    .subpage .subnav ul li ul li.current a {
                      font-weight: bold;
                    }
            
            .subpage .subnav ul li.active a {
              background: url(/images/site_images/nav-current-bg.png) right center no-repeat;
            }
        
        .subpage .subnav p {
          margin-left: 20px;
          margin-right: 20px;
          display: block;
          margin-top: 25px;
          font-size: .7em;
        }
        
        .subpage .subnav .newsletter {
          margin-left: 20px;
          font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
          font-size: .85em;
          font-style: italic;
          color: #A4785C;
        }
        
      
      /* @end subnav */
      
      /* @group aside */
      
      .subpage aside {
        width: 200px;
        float: right;
        background: #fcf9ef;
        margin-top: 45px;
        font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
      }
      
        .subpage aside .label {
          text-transform: lowercase;
          padding: 5px 10px 3px 10px;
          color: #94918a;
          font-style: italic;
          font-size: .9em;
          border-bottom: 1px dotted #a49d8d;
          display: block;
          margin-bottom: 10px;
        }
        
        .subpage aside ul {
          list-style: none;
          padding: 10px 0 20px 0;
        }
        
          .subpage aside ul li {
            border-bottom: 1px dotted #a49d8d;
            margin-bottom: 10px;
            padding-bottom: 10px;
            padding-left: 20px;
            padding-right: 20px;
            line-height: 1.5em;
          }
          
            .subpage aside ul li:last-child {
              border: none;
              margin-bottom: 0;
            }
        
            .subpage aside ul li a {
              color: #2c2a25;
              display: block;
              line-height: 1.5em;
            }
        
        .subpage aside ul.social-media li.facebook {
              background: url(/images/site_images/icon-facebook.png) left center no-repeat;
            }
            
            .subpage aside ul.social-media li.twitter {
              background: url(/images/site_images/icon-twitter.png) left center no-repeat;
            }
            
            .subpage aside ul.social-media li.blog {
              background: url(/images/site_images/icon-blog.png) left center no-repeat;
            }
              
                .subpage aside ul.social-media li {
                  line-height: 2em;
                  margin-left: 20px;
                  margin-bottom: 0;
                  padding-left: 0;
                  border: none;
                }
              
                  .subpage aside ul.social-media li a {
                    color: #2c2a25;
                    font-weight: 700;
                    font-size: .85em;
                    padding: 10px 0 10px 40px;
                  }
                  
        .subpage aside .contact-info {
          padding-top: 5px;
          line-height: 1.8em;
          padding-left: 20px;
          font-size: .85em;
        }
        
          .subpage aside .contact-info .city-state, .subpage aside .contact-info .city-state span {
            display: block;
          }
          
          .subpage aside .contact-info a {
            color: #2c2a25;
            font-style: italic;
          }
          
      /* @end aside */
      
      /* @group related products */
      
        .related-recipes {
          /*width: 75%;*/
          margin: 30px 35px 0 -35px;
          float: right;
          background: #e8eff3;
          font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
        }
        
          .related-recipes .label {
            margin-left: 35px;
            border-left: 1px dotted #c4c6c3;
            border-bottom: 1px dotted #c4c6c3;
            padding-left: 12px;
            padding-bottom: 5px;
            padding-top: 10px;
            display: block;
            text-transform: uppercase;
            font-size: .7em;
            font-weight: 700;
          }
          
          .related-recipes ul {
            margin-left: 35px;
            list-style: none;
            border-left: 1px dotted #c4c6c3;
            float: left;
/*            padding-left: 12px;*/
          }
          
            .related-recipes ul li {
              /*display: inline-block;*/
              width: 218px;
              float: left;
              min-height: 9em;
              /* padding-top: 25px; */
              /* padding-bottom: 25px; */
              background: url(/images/site_images/subnav-vert-divider.gif) right top repeat-y;
              border-bottom: 1px dotted #c4c6c3;
            }
            
              .related-recipes ul li a {
                color: #2c2a25;
                padding-top: 25px;
                padding-bottom: 25px;
                display: block;
              }
              
              .related-recipes ul li a:hover {
                text-decoration: none;
              }
            
              .related-recipes ul li:last-child {
                /* border: none; */
              }
              
              .related-recipes ul li span.title {
                display: block;
                font-size: 1.5em;
                line-height: 1.2em;
                padding: 0 12px;
                text-align: center;
              }
              
              .related-recipes ul li span.category {
                color: #79a0b7;
                font-size: .9em;
                font-style: italic;
                padding: 0 12px;
                display: block;
                text-align: center;
              }
      
      /* @end related products */
    
    /* @end subpage */
    
    /* @group cart page */

    .cart .full-col {
      /* padding: 0 35px 0 0; */
    }    

    .cart section {
      /* width: 100%; */
    }

      .cart section .content {
        width: 100%;
        padding: 0;
      }

      .cart .breadcrumbs, .cart form, .cart section h2 {padding-left: 30px;}
    
      .cart section .content table {
        width: 100%;
        float: left;
        font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
      }
      
        .cart section .content .col1 {
          width: 45%;
          padding-right: 5%;
        }
        
        .cart section .content .col2, .cart section .content .col3, .cart section .content .col4 {
          width: 16.6%;
        }
      
        .cart section .content table tr {
          border-bottom: 1px dotted #a49d8d;
          margin-bottom: 10px;
          width: 100%;
        }
        
        .cart section .content table tr th.cart-heading {
          text-align: left;
          font-size: 2em;
          font-weight: normal;
        }
        
        .cart section .content table tr th a.keep-shopping {
          font-style: italic;
          color: #7d6a55;
        }  
        
        .cart section .content table tr td {
          padding: 10px 0;
          margin-bottom: 20px;
          vertical-align: middle;
        }

           .cart section .content table tr td a {
             color: #2C2A25;
           }
        
        .cart section .content table tr td span.label {
          display: block;
          color: #7d6a55;
          font-style: italic;
          font-size: .85em;
          line-height: 1.2em;
        }
        
        .cart section .content table tr td span {
          font-size: 1.5em;
          display: block;
        }
        
        .cart section .content table tr td span.size {font-size: 1.1em;}
        
        .cart section .content table tr td .price {
          font-size: 2.4em;
          color: #7d6a55;
          margin-bottom: 0;
          text-align: right;
        }
        
          .cart section .content table tr td .price .dollar {
            font-size: .5em;
            vertical-align: top;
            display: inline;
            line-height: 2.2em;
          }
        
        .cart section .content table tr td .remove, .cart section .content table tr td .edit {
          color: #beb4aa;
          font-style: italic;
          font-size: 1em;
          margin-left: 55px;
        }
        
    .cart .checkout {
      float: right;
      width: 222px;
      margin-top: 30px;
      font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
    }
      
      .cart .checkout .total {
        background: #fcf9ef;
        float: left;
        width: 100%;
      }
      
        .cart .checkout .total .label {
          padding-left: 10px;
          padding-right: 10px;
          width: 40px;
          float: left;
          padding-top: 1em;
          text-align: right;
          font-style: italic;
          font-size: 1em;
          color: #7d6a55;
        }
        
        .cart .checkout .total .price {
          color: #7D6A55;
          font-size: 2.4em;
          margin-bottom: 0;
          float: right;
          width: 155px;
          border-left: 1px dotted #a9a192;
          line-height: 1.3em;
          padding-top: 12px;
          text-align: center;
        }
        
          .cart .checkout .total .price .dollar {
/*            margin-left: 20px;*/
            display: inline;
            font-size: 0.5em;
            line-height: 1.8em;
            vertical-align: top;
          }
      
      .cart .checkout a {
        background: #226289;
        display: inline-block;
        margin-top: 12px;
        padding: 10px 0;
        width: 100%;
        text-align: center;
        color: #fff;
      }
    
    /* @end cart */
    
    /* @group product */
      
      .product section .content {
        font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
        position: relative;
      }

        .product section .content .cart-checkout {
          position: absolute;
          top: 15px;
          right: 20px;
          background: #226289;
          color: #fff;
          padding: 5px 10px 3px 10px;
          font-size: .75em;

        }      

        .product section .content .sort {
          float: right;
          margin-right: 20px;
          margin-bottom: 10px;
        }

          .product section .content .sort select {float: right;}
          .product section .content .sort .filtered-by {float: right; clear: right; margin-top: 10px;}

          .product section .content .sort ul {
            list-style: none;
          }

        .product section .content .paginate {
          float: left;
          margin-top: 20px;
          text-align: center;
          width: 100%;
        }
      
        .product section .content .breadcrumbs {
          margin-top: 20px;
          border-bottom: 1px dotted #aaa499;
          padding-left: 20px;
        }

          .category section .content .breadcrumbs {
            border-bottom: none;
          }
        
          .product section .content .breadcrumbs li a {
            color: #79A0B7;
          }
        
        .product section .content .product-listing {
          list-style: none;
          float: left;
          width: 100%;
        }
        
          .product section .content .product-listing li {
            border-bottom: 1px dotted #aaa499;
/*            padding-bottom: 10px;*/
/*            margin-bottom: 20px;*/
/*            padding-left: 20px;*/
            float: left;
            width: 100%;
            /*padding-right: 35px;*/
          }
 
            .product section .content .product-listing li.added {background: #b4f08f;}
          
            .product section .content .product-listing li .product-listing-detail {
              color: #2c2a25;
              float: left;
              width: 90%;
              padding-left: 5%;
              padding-right: 5%;
              padding-top: 20px;
              padding-bottom: 10px;
            }
            
              .product section .content .product-listing li .product-listing-detail a {
                color: #2c2a25;
              }

              .product section .content .full-listing li a {
                padding: 20px;
                display: block;
              }
            
              .product section .content .full-listing li a:hover {
                background: #f2f0ee;
                border-top: 5px solid #a4785c;
                padding-top: 15px;
                text-decoration: none;
              }
            
              .product section .content .product-listing li .product-listing-detail .title {
                font-size: 1.5em;
                width: 40%;
                line-height: 1.3em;
                float: left;
              }

              .product section .content .product-listing li .product-listing-detail .growth-method {
                width: 20%;
                float: left;
                text-align: center;
                color: #7d6a55;
                font-style: italic;
                padding-top: 10px;
              }
              
              .product section .content .product-listing li .product-listing-detail .country {
                width: 20%;
                float: left;
                text-align: center;
                color: #7d6a55;
                font-style: italic;
                padding-top: 10px;
              }
              
              .product section .content .product-listing li .product-listing-detail .price-size {
                width: 20%;
                float: left;
                text-align: right;
                color: #7d6a55;
                font-style: italic;
              }

                .product section .content .product-listing li .product-listing-detail .price-size select {width: 100%;}

                  .product section .content .product-listing li .product-listing-detail .price-size .error {color: #E11842;}
              
                .product section .content .product-listing li .product-listing-detail .price-size .size {
                  font-size: .9em;
                }
                
                .product section .content .product-listing li .product-listing-detail .price-size .dollar {
                  display: inline;
                  font-size: 0.6em;
                  line-height: 2em;
                  vertical-align: top;
                }
                
                .product section .content .product-listing li .product-listing-detail .price-size .price {
                  font-style: normal; 
                  font-size: 1.8em;
                  line-height: 1.5em;
                }

                .product section .content .product-listing li .product-listing-detail .price-size .see-more-sizes {
                  font-size: .9em;
                  line-height: 1em;
                  display: block;
                }
                
                .subpage aside .add-to-cart {
                  background: #226289;
                  width: 100%;
                  border: none;
                  padding: 10px 0 7px 0;
                  color: #ffffff;
                  text-transform: uppercase;
                  cursor: pointer;
                  font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
                }
    
    /* @group custom selectbox */
    
    .sb-custom {
      cursor: pointer;
      display: inline;
      position: relative;
      width:  100%;
    }
    .products select {
      display: none;
    }
    .no-js .products select {
      display: block;
    }
    
    .sb-select:focus {
      -webkit-box-shadow: 0 0 4px 2px #79aed7;
         -moz-box-shadow: 0 0 4px 2px #79aed7;
              box-shadow: 0 0 4px 2px #79aed7;
    }
    .sb-select {
      display: none;
    }
    .subpage aside ul.sb-dropdown {
      /*background: white;
      -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .2), inset 0px 6px 8px -8px rgba(0, 0, 0, .5);
         -moz-box-shadow: 0 0 4px rgba(0, 0, 0, .2), inset 0px 6px 8px -8px rgba(0, 0, 0, .5);
              box-shadow: 0 0 4px rgba(0, 0, 0, .2), inset 0px 6px 8px -8px rgba(0, 0, 0, .5);*/
/*      display: block;*/
/*      font-size: .9em;*/
/*      left: 5px;*/
/*      list-style: none;*/
/*      margin: 0;*/
/*      padding: 5px;*/
/*      position: relative;*/
/*      top: 1.35em;*/
/*      width: 200px;*/
/*      z-index: 0;*/
      padding-top: 0;
    }
    .subpage aside ul.sb-dropdown li {
      padding: 0;
      margin: 0;
      border-bottom: 1px dotted #A49D8D;
    }
      .subpage aside ul.sb-dropdown li.added {background: #b4f08f;}
    .subpage aside ul.sb-dropdown li a {
      color: #444;
      display: block;
      padding: 10px 20px 10px 20px;
      text-decoration: none;
    }
    .sb-dropdown a:hover,
    .sb-dropdown .selected {
      background-color: #d3d1be;
    }
  .product section .content .product-listing li.item-added,
  .subpage aside ul.sb-dropdown li.item-added{ 
    position: relative;
  }
  .product section .content .product-listing li.item-added .item-added--checkmark,
  .subpage aside ul.sb-dropdown li.item-added .item-added--checkmark{
    background-image: url('/images/checkmark.png');
    background-repeat: no-repeat;
    background-position: 100% 100%;
    position: absolute;
    height: 24px;
    width: 24px;
    right: -12px;
    top: 25%;
    content: " ";
    display: block;
    z-index: 10;
  }
  .product section .content .product-listing li.item-added .item-added--checkmark{
    right: 5px;
    top: 41%;
  }@media
   only screen and (-webkit-min-device-pixel-ratio: 2),
   only screen and (   min--moz-device-pixel-ratio: 2),
   only screen and (     -o-min-device-pixel-ratio: 2/1),
   only screen and (        min-device-pixel-ratio: 2),
   only screen and (                min-resolution: 192dpi),
   only screen and (                min-resolution: 2dppx) { 
    .product section .content .product-listing li.item-added .item-added--checkmark,
    .subpage aside ul.sb-dropdown li.item-added .item-added--checkmark{
      background-image: url('/images/checkmark-retina.png');
    }
   }
    /* @end custom selectbox */
    
    /* @end product */
    
    /* @group shop */
    
    .shop .content .new-in-store {
      width: 50%;
      padding-top: 70px;
      padding-left: 50%;
      min-height: 317px;
      background: #e6e2d5 url(/images/site_images/new-in-store.jpg) top left no-repeat;
      padding-bottom: 0;
      font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
    }
    
      .shop .content .new-in-store .title {
        text-transform: uppercase;
        color: #967b69;
        font-size: .7em;
      }
      
      .shop .content .new-in-store h1 {
        font-size: 3em;
        line-height: 1.2em;
        margin-right: 50px;
      }
      
      .shop .content .new-in-store a {
        color: #79a0b7;
        text-transform: uppercase;
        font-size: .65em;
      }
    
    .shop .content .featured-products {
      width: 100%;
      background: none;
    }
    
      .shop .content .featured-products .col {
        width: 33.3334%;
      }
      
    .shop .content .sellers {
      background: #fff;
    }
    
      .shop .content .sellers .featured-products .col {
        background: url(/images/site_images/seller-vert-divider.gif) top right repeat-y;
      }
    
      .shop .content .sellers .featured-products h3, .shop .content .sellers .featured-products .title {
        color: #2c2a25;
      }
    
    /* @end shop */
    
    /* @group recipes */
    
    .recipes .full-col {
      padding-right: 0;
    }
    
      .recipes section {
        width: 100%;
        font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
      }
      
        .recipes section .content {
          padding-left: 0;
        }
        
          .recipes section .content .hero {
            background: #e6e2d5 url(/images/site_images/featured-recipe-bg.jpg) bottom left no-repeat;
            border-bottom: 1px dotted #aaa499;
          }
          
            .recipes section .content .hero .col {
              float: right;
            }
              
              .recipes section .content .hero .col h2 {
                font-size: 3.5em;
                font-weight: 400;
                line-height: 1.2em;
                color: #2C2A25;
                margin-bottom: 0;
                margin-top: 0;
                margin-right: 10px;
                width: 100%;
              }
              
                .recipes section .content .hero .col p {
                  margin-right: 10px;
                  width: auto;
                }

                .recipes section .content .hero .col ul {float: left; padding-right: 15px;}
              
              .recipes section .content .hero .col .more {
                color: #79A0B7;
                font-size: 0.65em;
                letter-spacing: 0.1em;
              }
              
      .recipes section .content h3 {
        font-size: 0.65em;
        letter-spacing: 0.1em;
        margin: 12px 0;
        padding: 0 12px 5px;
        text-transform: uppercase;
        border-bottom: 1px dotted #aaa499;
      }
      
      .recipes section .content ul.recipe-types {
        list-style: none;
        float: left;
        width: 100%;
      }
      
        .recipes section .content ul.recipe-types li {
          width: 18.5%;
          float: left;
          margin-left: 10px;
          margin-bottom: 10px;
        }
        
          .recipes section .content ul.recipe-types li a {
            border: 1px solid #e6e2d5;
            float: left;
/*            opacity: .75;*/
             background-color: rgb(252, 249, 239);
             background-color: rgba(252, 249, 239, 0.7);
             background: rgba(252, 249, 239, 0.7) url(/images/site_images/icon-scent.png) no-repeat center 18px;
            /*background: #fcf9ef url("/images/site_images/icon-scent.png") no-repeat scroll center 50px;*/

            width: 100%;
          }

          .ie7 .recipes section .content ul.recipe-types li a,
          .ie8 .recipes section .content ul.recipe-types li a {
		background-color: transparent;
      	       filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#a0fcf9ef,endColorstr=#a0fcf9ef); 
          }

          .recipes section .content ul.recipe-types li a:hover {
            background-color: transparent;
            background-image: none;
            text-shadow: 0 0 1em black;
            text-shadow: 0 0 1em black, 0 0 0.3em black
          }

          .recipes section .content ul.recipe-types li a:hover span {
            color: white;
          }
           
            .recipes section .content ul.recipe-types li a img {
              display: block;
            }
            
              .recipes section .content ul.recipe-types li a:hover {
               /* background-color: #fff; */
                text-decoration: none;
              }
            
            .recipes section .content ul.recipe-types li a .title {
              display: block;
              text-align: center;
              margin-top: 40px;
              color: #2c2a25;
/*              background: #2c2a25;*/
/*              color: #fff;*/
/*              padding: 10px 10px 5px 10px;*/
              font-size: 1.8em;
            }
            
            .recipes section .content ul.recipe-types li a .number {
              text-align: center;
              color: #79a0b7;
              display: block;
              margin-bottom: 20px;
            }
    
    /* @end recipes */
    
    /* @group product-detail */
    
    .product-detail .full-col {
      padding-bottom: 30px;
    }
    
    .product-detail section h1 {
      margin-bottom: 0px;
    }
    
      .product-detail section h1 .proper-name {
        display: block;
        font-size: .4em;
        font-style: italic;
        color: #7d6a55;
        line-height: 1em;
        margin-bottom: 10px;
      }
    
    .product-detail section h2 {
      color: #7d6a55;
      font-size: .9em;
      font-style: italic;
    }
    
    .product-detail ul.product-stats {
      list-style: none;
      float: left;
      width: 100%;
      font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
      /* border-bottom: 1px dotted #AAA499; */
      background: url(/images/site_images/horiz-divider.gif) bottom left repeat-x;
      margin-bottom: 50px;
    }
    
      .product-detail ul.product-stats li {
        width: 33.33%;
        float: left;
        border-bottom: 1px dotted #AAA499;
        padding-bottom: 15px;
        margin-top: 15px;
      }

        .product-detail ul.product-stats li:nth-child(n+4) {
          border-bottom: none;
        }
      
        .product-detail ul.product-stats li span.label {
          color: #7d6a55;
          font-size: .9em;
          font-style: italic;
          font-weight: 700;
        }
        
        .product-detail ul.product-stats li span.detail {
          display: block;
          font-size: 1em;
          line-height: 1em;
        }
      
    .product-detail .content a.images, .product-detail .content a.links {
      color: #79a0b7;
      font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
      font-size: .8em;
    }

    .product-detail aside {
      background: none;
    }

      .product-detail aside .configurations {
        background: #FCF9EF;
      }

      .product-detail aside .options {
        margin-top: 50px;
      }
    
    .product-detail aside ul li a {
      overflow: hidden;
      padding-right: 10px;
    }
    
      .product-detail aside ul li a span.size {
        float: left;
        width: 75%;
        font-style: italic;
        font-size: .9em;
      }
      
      .product-detail aside ul li a span.price {
        float: right;
        width: 25%;
        font-weight: 700;
        text-align: right;
      }
    
    .product-detail .related-recipes {
      margin: 30px 0 0 0;
    }
    
    .product-detail aside .label {
      margin-bottom: 0;
    }
    
    /* @end product-detail */

    /* @group news */

      .news .latest-newsletter ul li {
        border-bottom: 1px dotted #AAA499;
        border-top: none;
        padding-bottom: 15px;
        padding-top: 0;
      }

      .news .alphanav {
        list-style: none;
        display: inline-block;
        margin-top: 40px;
        margin-bottom: 20px
      }

        .news .alphanav li {
          display: inline;
          margin-right: 10px;
        }

          .news .alphanav li a {
            color: #2C2A25;
          }

      .news .latest-newsletter a.top {
        font-family: "adobe-caslon-pro-1","adobe-caslon-pro-2",Georgia,serif;
        font-size: 0.85em;
        font-style: italic;
        color: #7D6A55;
      }

    /* @end news */

    /* @group results */

      .results section h2 {
        margin-left: 25px;
        margin-top: 20px;
      }

    /* @end news */
    
/* @end main */

/* @group footer */
  footer {
    background: #79a0b7;
    border-top: 13px solid #226289;
    overflow: hidden;
    padding: 20px 0 0 0;
    font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
  }
  
    footer .col {
      width: 120px;
      float: left;
    }
    
    footer .col-3 {
      width: 360px;
      float: left;
    }
    
    footer ul {
      list-style: none;
    }
    
      footer ul.main-pages {
      padding: 5px 10px 0 30px;
      }
      
      footer ul.legal {
        padding-top: 5px;
      }
      
        footer nav ul li {
          line-height: 1.5em;
        }
  
          footer nav ul li a {
            color: #fff;
            font-size: .85em;
            font-weight: 700;
            padding: 5px 0;
          }
      
    footer ul.social-media li.facebook {
      background: url(/images/site_images/icon-facebook-footer.gif) left center no-repeat;
    }
    
    footer ul.social-media li.twitter {
      background: url(/images/site_images/icon-twitter-footer.gif) left center no-repeat;
    }
    
    footer ul.social-media li.blog {
      background: url(/images/site_images/icon-blog-footer.gif) left center no-repeat;
    }
      
        footer ul.social-media li {
          line-height: 2em;
        }
      
          footer ul.social-media li a {
            color: #2c2a25;
            font-weight: 700;
            font-size: .85em;
            padding: 10px 0 10px 40px;
          }
    
    footer .contact-info, footer .copyright, footer .made-by-sparkbox {
      color: #fff;
      padding: 0 10px;
      font-weight: 700;
    }

    footer .made-by-sparkbox span {
      display: block;
      font-weight: bold;
      font-style: normal;
    }

    footer .made-by-sparkbox a {
      opacity: .7;
    }
    footer .made-by-sparkbox a:hover {
      opacity: 1;
    }
    
    footer .contact-info {
      padding-top: 5px;
      line-height: 1.5em;
    }
    
      footer .contact-info .city-state {
        display: block;
      }
      
      footer .contact-info a {
        color: #fff;
        font-style: italic;
      }
    
    footer .copyright, footer .made-by-sparkbox {
      margin-top: 30px;
      font-style: italic;
      font-size: .8em;
      font-weight: 600;
    }
    
    footer .language {
      background: #4d81a0;
      min-height: 8em;
      margin-right: 20px;
      float: left;
      width: 160px;
      margin-left: 20px;
      padding: 15px;
    }
    
      footer .language .label {
        color: #fff;
        font-size: .9em;
        font-weight: 700;
      }
      
      footer .language select {
        width: 100%;
      }

      .footer-search {
        margin-top: 20px;
        width: 100%;
      }

        .footer-search form {padding-left: 0;}

      .footer-search input.search {
        width: 110px;
      }
      
/* @end footer */

/* @end main styles */



/* @group Clear Fix from Dan Cedarholm @simplebits */

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

/* @end clearfix */


/* @group responsiveness
--------------------------------------------- */

@media screen and (max-width: 1023px) {
  
  /* @group master */
  
    .container {
      width: 600px;
    }
    .col {
      width: 100%;
    }
      
      .col .col {
        width: 50%;
      }
    
    .subpage .full-col {
      padding-left: 35px;
      padding-right: 35px;
    }
    
      .subpage section .content {
        padding-left: 0;
        width: 100%;
      }
      
  /* @end master */
  
  /* @group header */
  
  header .main-nav ul {
    margin-top: 70px;
    width: 100%;
    text-align: center;
  }
  
    header .main-nav ul li {
      line-height: 2em;
    }
  
  /* @end header */
  
  /* @group main */
  
  .news .main, .product .main, .shop .main {
      background: #fff;
  }
  
  .main .featured {
    height: auto;
  }

  .main .connect-with-us h3 {
    margin-top: 30px;
  }
  
  .main .mission p {
    padding: 70px 50px 40px;
  }
  
    .subpage section {
      width: 100%;
    }
    
    .subpage aside {
      float: left;
      width: 100%;
    }
    
    .subpage .subnav {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
    }
    
      .subpage .subnav ul li {
        border-left: 1px dotted #a49d8d;
      }
    
    .related-recipes {
      width: 100%;
      margin: 30px 0 0 0;
    }

      .related-recipes .label {
        margin-left: 0;
      }

      .related-recipes ul {
        margin-left: 0;
        width: 100%;
      }

      .related-recipes ul li {
        background: none;
      }
    
    .product section .content ul.products li a .title {
      width: 100%;
    }
    
    .product section .content ul.products li a .country, .product section .content ul.products li a .price-size {
      width: 50%;
      text-align: center;
    }
  
  .shop .content .new-in-store {
    background: #e6e2d5;
    width: 90%;
    padding-left: 10%;
    margin-top: 20px;
    min-height: 0;
    padding-bottom: 30px;
    padding-top: 30px;
  }
  
  .recipes section .content .hero {
    background: #e6e2d5;
    padding-left: 20px;
    padding-right: 20px;
  }
  
  .recipes section .content ul.recipe-types li {
    width: 30%;
    overflow: hidden;
  }
  
  .cart section .content table tr td .price {
    text-align: right;
  }
  
  .related-recipes ul li {
    width: 100%;
    border-right: none;
    border-bottom: 1px dotted #C4C6C3;
  }

  .main .featured .full li {
    width: 50%;
  }
  
  /* @end main */
  
  /* @group footer */
  
  footer .col {
    width: 33%;
  }
  
  footer .col-3 {
    clear: left;
    margin-top: 20px;
    width: 100%;
  }
  
    footer .contact-info, footer .copyright, footer .made-by-sparkbox {
      padding-left: 30px;
    }
    
    footer .language {
      margin-top: 20px;
    }
  
  /* @end footer */
  .product section .content .product-listing li.item-added .item-added--checkmark{
    right: -16px;
  }
}

@media screen and (max-width: 767px) {

  header nav ul {
    margin-bottom: 20px;
  }

  .logo {
    width: 100%;
    background-position: top center;
  }

  .container {
    width: 90%;
    padding: 0 5%;
  }
  
  .shop .content .featured-products .col {
    width: 100%;
  }
  
  .recipes section .content ul.recipe-types li {
    width: 180px;
  }
  
  .cart section .content table {
    font-size: 80%;
  }
  
  .cart section .content .col4 {
    text-align: right;
  }
  
  .product-detail ul.product-stats li, .product-detail ul.product-stats li:nth-child(n+4) {
    width: 100%;
    border-bottom: 1px dotted #AAA499;
  }

  .product-detail ul.product-stats {
    background: none;
  }
  
}

@media screen and (max-width: 479px) {

  header nav ul {
    width: 100%;
  }

    header nav ul li {
      display: block;
    }

  header .global-search {
    width: 90%;
  }

    header .global-search input.search {
      width: 75%;
    }

  header .main-nav ul li a {
    font-size: 1.4em;
    line-height: 2.5em;
  }

  header .main-nav ul {text-align: left;}

  header .global-nav nav ul li a {
    font-size: .8em;
    padding-bottom: 0;
    display: block;
  }

  .col .col {
    width: 100%;
  }

  .main .featured .featured-products .col, .main .featured .featured-recipes .col {
    height: auto;
  }

  .main .connect-with-us .social-media ul li {
    width: 100%;
  }

  .main .featured .full li {
    width: 100%;
  }

  .subpage section .content p {
    float: left;
    width: 100%;
  }

  .subpage.product-detail section p {
    float: none;
  }

  .subpage.product-detail section p.image {
	margin-left: 0;
	width: 100%;
	float: none;
  }
  
  footer .col {
    width: 50%;
  }
  
  footer .connect {
    clear: left;
    width: 100%;
  }
  
    footer .connect .social-media {
      margin-left: 30px;
      margin-top: 20px;
    }

  footer .language {
    padding: 5%;
    margin: 5%;
    width: 80%;
  }

  footer .footer-search input.search {
    width: 180px;
  } 

}

/* @end */

/* @group Checkout Form Styles 
--------------------------------------------- */

#checkout_wrapper h3, #shopping_cart h3, #shopping_cart strong {
    display: block;
    font-size: 2em;    
    font-weight: normal;
    line-height: 1.5em;
    margin: 20px 0 20px 0;
}

#checkout_wrapper .txtinp {
  margin: 0 0 10px 0;    
  background: none repeat scroll 0 0 #fcf9ee;
  border: 1px solid #d8d4c6;
  color: #949189;
  font-size: 0.9em;
  font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
  font-weight: 600;
  padding: 5px;
  vertical-align: middle;
  width: 250px;
}

#checkout_wrapper .error {color: #E11842; margin-left: 5px; font-style: italic;}

#checkout_wrapper select {
    margin: 0 0 15px 0;
}

#shipping_rate_info .gateways label {
  font-size: .75em;
}

#account_info {
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0 0 30px 0;
    border-bottom: 1px dotted #a09887;
}

#billing_address, #shipping_address {
    float:left;
    width: 440px;
    margin: 0 0 40px 0;
}

#shipping_rate_info {
    width: 100%;
    margin: 0 0 30px 0;
    padding: 20px 0 0 0;
    clear: both;
    border-top: 1px dotted #a09887;    
}

#shopping_cart {
    border-top: 1px dotted #a09887;
}

#shopping_cart .terms {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: .85em;
  width: 100%;
  float: left;

  #shopping_cart .terms span, #shopping_cart .terms input {float: left;}

  #shopping_cart .terms .error {
    color: #E11842; 
    margin-left: 5px;
    font-style: italic;
  }

#shopping_cart th{
   text-align: left;
}


.ship_instr textarea {
    width: 75%;
    height: 100px;
}

.statement {
    border-bottom: 1px dotted #aaa499;
    color: #a4785c;
    font-family: "adobe-caslon-pro-1", "adobe-caslon-pro-2", Georgia, serif;
    font-size: 1.5em;
    font-style: italic;
    margin: 40px 0 0 0;
    padding: 0 0 30px 0;
}

/* @end */

/* @group print styles
--------------------------------------------- */

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } /* black prints faster: sanbeiji.com/archives/953 */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}

/* @end */
