/* TABLE OF CONTENTS
Prefix your search term with "@" to jump to that section. Eg: to jump to the footer styles, search for "@footer"
All hacks search for '@hack'
* colors
* layout resets and global defaults
** vertical align page
** fluid images and objects
* colors
* fonts
** global font settings
** headings
** paragraphs & lists
*** reset list styles
** decal custom styles
** anchors
*** decal custom anchors
* overlay
* pages - global
* header
** logo
** nav-main
** CTA order online
** social
*** dropdown navigation
* content
** cta-bottom
* distributor
* signup form
* footer
* pages - local
** general content
** home
*** promo images
*** testimonials
*** map
*** markets and events
* products
** paypal
** cart
** cart overlay
* contact
* blog
* progressive enhacement
*/
/* @colors */
/* red */
*.color_ad5137 /* decal: #ad5137 */
{
    color:#ad5137 !important;
}
/* red - light */
*.color_c7684e /* decal: #c7684e */
{
    color:#c7684e !important;
}
/* blue - dark */
*.color_516094 /* decal: #516094 */
{
    color:#516094 !important;
}
/* blue - light */
*.color_6a7c9a /* decal: #6a7c9a */
{
    color:#6a7c9a !important;
}
/* brown - dark */
*.color_312e29 /* decal: #312e29 */
{
    color:#312e29 !important;
}
/* brown - medium */
*.color_ad9780 /* decal: #ad9780 */
{
    color:#ad9780 !important;
}
/* brown - light */
*.color_7b6b5b /* decal: #7b6b5b */
{
    color:#7b6b5b !important;
}
/* beige (page background) */
*.color_faf4e7 /* decal: #faf4e7 */
{
    color:#faf4e7 !important;
}
/* beige - dark (borders) */
*.color_d2ccbf /* decal: #d2ccbf */
{
    color:#d2ccbf !important;
}
/* alert yellow */
*.color_ffff7e /* decal: #ffff7e */
{
    background-color:#ffff7e !important;
}
/* @layout resets and global defaults */
*
{
    padding:0;
    border:0;
}
html
{
    height:100%;
}
body
{
    margin:0;
    font-size:87.5%; /* default font size 14px */
    text-align:center;
    background-color:#faf4e4;
}
body.overlay-visible
{
    overflow:hidden;
}
.wrapper,
ul.wrapper,
ol.wrapper
{
    position:relative;
    max-width:960px;
    margin:0 auto;
    padding-left:10px;
    padding-right:10px;
}
/* @fluid width images and objects */
.rr-obj-live,
.editmode img.rr-obj-placeholder
{
    margin:0 auto;
}
img,
.ie8 .rr-obj-live object,
html>/**/body .rr-obj-live object,
.ie8 .rr-obj-live iframe,
html>/**/body .rr-obj-live iframe
{
    max-width:100%;
}
html>/**/body img
{
    height:auto;
}
.ie8 img
{
    height:auto !important;
    width:auto !important;
}
/* crop objects for lte ie7 */
.ie6and7 .rr-obj-live
{
    overflow:hidden;
}
.ie6 .rr-obj-live
{
    width:100%;
}
/* @fonts */ 
/* embed font icons */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.0.3');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* font awesome defaults using .fa class + apply to menu item */
.fa:before,
.fa:after,
a.fa strong:before,
.nav li:first-child a:before,
.nav li:nth-child(2) a:before
{
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-indent:0;
    text-align:center;
    vertical-align:middle;
    position:relative;
    top:-0.08em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* default text */
@font-face {
    font-family: 'josefin_slablight';
    src: url('../fonts/josefinslab-light-webfont.eot');
    src: url('../fonts/josefinslab-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/josefinslab-light-webfont.woff') format('woff'),
         url('../fonts/josefinslab-light-webfont.ttf') format('truetype'),
         url('../fonts/josefinslab-light-webfont.svg#josefin_slablight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'josefin_slablight_italic';
    src: url('../fonts/josefinslab-lightitalic-webfont.eot');
    src: url('../fonts/josefinslab-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/josefinslab-lightitalic-webfont.woff') format('woff'),
         url('../fonts/josefinslab-lightitalic-webfont.ttf') format('truetype'),
         url('../fonts/josefinslab-lightitalic-webfont.svg#josefin_slablight_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'josefin_slabsemibold';
    src: url('../fonts/josefinslab-bold-webfont.eot');
    src: url('../fonts/josefinslab-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/josefinslab-bold-webfont.woff') format('woff'),
         url('../fonts/josefinslab-bold-webfont.ttf') format('truetype'),
         url('../fonts/josefinslab-bold-webfont.svg#josefin_slabbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'josefin_slabsemibold_italic';
    src: url('../fonts/josefinslab-semibolditalic-webfont.eot');
    src: url('../fonts/josefinslab-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/josefinslab-semibolditalic-webfont.woff') format('woff'),
         url('../fonts/josefinslab-semibolditalic-webfont.ttf') format('truetype'),
         url('../fonts/josefinslab-semibolditalic-webfont.svg#josefin_slabsemibold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*
@font-face {
    font-family: 'josefin_slabregular';
    src: url('../fonts/josefinslab-regular-webfont.eot');
    src: url('../fonts/josefinslab-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/josefinslab-regular-webfont.woff') format('woff'),
         url('../fonts/josefinslab-regular-webfont.ttf') format('truetype'),
         url('../fonts/josefinslab-regular-webfont.svg#josefin_slabregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'josefin_slabitalic';
    src: url('../fonts/josefinslab-italic-webfont.eot');
    src: url('../fonts/josefinslab-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/josefinslab-italic-webfont.woff') format('woff'),
         url('../fonts/josefinslab-italic-webfont.ttf') format('truetype'),
         url('../fonts/josefinslab-italic-webfont.svg#josefin_slabitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'josefin_slabbold';
    src: url('../fonts/josefinslab-bold-webfont.eot');
    src: url('../fonts/josefinslab-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/josefinslab-bold-webfont.woff') format('woff'),
         url('../fonts/josefinslab-bold-webfont.ttf') format('truetype'),
         url('../fonts/josefinslab-bold-webfont.svg#josefin_slabbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'josefin_slabbold_italic';
    src: url('../fonts/josefinslab-bolditalic-webfont.eot');
    src: url('../fonts/josefinslab-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/josefinslab-bolditalic-webfont.woff') format('woff'),
         url('../fonts/josefinslab-bolditalic-webfont.ttf') format('truetype'),
         url('../fonts/josefinslab-bolditalic-webfont.svg#josefin_slabbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'josefin_slabthin';
    src: url('../fonts/josefinslab-thin-webfont.eot');
    src: url('../fonts/josefinslab-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/josefinslab-thin-webfont.woff') format('woff'),
         url('../fonts/josefinslab-thin-webfont.ttf') format('truetype'),
         url('../fonts/josefinslab-thin-webfont.svg#josefin_slabthin') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'josefin_slabthin_italic';
    src: url('../fonts/josefinslab-thinitalic-webfont.eot');
    src: url('../fonts/josefinslab-thinitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/josefinslab-thinitalic-webfont.woff') format('woff'),
         url('../fonts/josefinslab-thinitalic-webfont.ttf') format('truetype'),
         url('../fonts/josefinslab-thinitalic-webfont.svg#josefin_slabthin_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/
/* headings */
@font-face {
    font-family: 'crimson_textroman';
    src: url('../fonts/crimsontext-roman-webfont.eot');
    src: url('../fonts/crimsontext-roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/crimsontext-roman-webfont.woff') format('woff'),
         url('../fonts/crimsontext-roman-webfont.ttf') format('truetype'),
         url('../fonts/crimsontext-roman-webfont.svg#crimson_textroman') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'crimson_textitalic';
    src: url('../fonts/crimsontext-italic-webfont.eot');
    src: url('../fonts/crimsontext-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/crimsontext-italic-webfont.woff') format('woff'),
         url('../fonts/crimsontext-italic-webfont.ttf') format('truetype'),
         url('../fonts/crimsontext-italic-webfont.svg#crimson_textitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*
@font-face {
    font-family: 'crimson_textbold';
    src: url('../fonts/crimsontext-bold-webfont.eot');
    src: url('../fonts/crimsontext-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/crimsontext-bold-webfont.woff') format('woff'),
         url('../fonts/crimsontext-bold-webfont.ttf') format('truetype'),
         url('../fonts/crimsontext-bold-webfont.svg#crimson_textbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'crimson_textbold_italic';
    src: url('../fonts/crimsontext-bolditalic-webfont.eot');
    src: url('../fonts/crimsontext-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/crimsontext-bolditalic-webfont.woff') format('woff'),
         url('../fonts/crimsontext-bolditalic-webfont.ttf') format('truetype'),
         url('../fonts/crimsontext-bolditalic-webfont.svg#crimson_textbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'crimson_textsemibold';
    src: url('../fonts/crimsontext-semibold-webfont.eot');
    src: url('../fonts/crimsontext-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/crimsontext-semibold-webfont.woff') format('woff'),
         url('../fonts/crimsontext-semibold-webfont.ttf') format('truetype'),
         url('../fonts/crimsontext-semibold-webfont.svg#crimson_textsemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'crimson_textsemibold_italic';
    src: url('../fonts/crimsontext-semibolditalic-webfont.eot');
    src: url('../fonts/crimsontext-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/crimsontext-semibolditalic-webfont.woff') format('woff'),
         url('../fonts/crimsontext-semibolditalic-webfont.ttf') format('truetype'),
         url('../fonts/crimsontext-semibolditalic-webfont.svg#crimson_textsemibold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/
/* navigation & buttons */
@font-face {
    font-family: 'antonioregular';
    src: url('../fonts/antonio-regular-webfont.eot');
    src: url('../fonts/antonio-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/antonio-regular-webfont.woff') format('woff'),
         url('../fonts/antonio-regular-webfont.ttf') format('truetype'),
         url('../fonts/antonio-regular-webfont.svg#antonioregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*
@font-face {
    font-family: 'antoniolight';
    src: url('../fonts/antonio-light-webfont.eot');
    src: url('../fonts/antonio-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/antonio-light-webfont.woff') format('woff'),
         url('../fonts/antonio-light-webfont.ttf') format('truetype'),
         url('../fonts/antonio-light-webfont.svg#antoniolight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'antoniobold';
    src: url('../fonts/antonio-bold-webfont.eot');
    src: url('../fonts/antonio-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/antonio-bold-webfont.woff') format('woff'),
         url('../fonts/antonio-bold-webfont.ttf') format('truetype'),
         url('../fonts/antonio-bold-webfont.svg#antoniobold') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/
*, *:before, *:after
{
    font-family:'josefin_slablight',serif;
}
* em
{
    font-family:'josefin_slablightitalic';
    font-style:normal;
}
* strong
{
    font-weight:normal;
    font-family:'josefin_slabsemibold';
}
* em strong,
* strong em
{
    font-family: 'josefin_slabsemibold_italic';
}
/* @headings */
h1,
h2,
form.wufoo .info h2,
h3,
h4,
h5,
h6
{
    font-family:'crimson_textroman',serif;
    margin-top:0px;
    margin-bottom:0.5em;
    line-height:1em;
    font-weight:normal;
    color:#ad5137;
}
h1
{
    font-size:3.3em;
}
h2,
form.wufoo .info h2
{
    font-size:2.7em;
}
h3
{
    font-size:2.4em;
}
h4
{
    font-size:1.8em;
}
h5
{
    font-size:1.8em;
    color:#7b6b5b;
}
h6
{
    font-size:1.5em;
}
/* @paragraphs & lists */
p,
ul,
ol,
.rr-obj-live
{
    line-height:1.4em;
    margin-top:0px;
    margin-bottom:1.5em;
    font-size:1.3em;
    color:#312e29;
}
ul
{
    list-style-type:disc;
    padding-left:30px;
}
ol
{
    margin-left:30px;
}
ul ul,
ul ol,
ol ol,
ol ul
{
    margin-top:0.7em;
    margin-bottom:0.7em;
    font-size:1em;
}
ul li,
ol li
{
    margin-bottom:0.2em;
}
/* @reset list styles */
.reset,
.reset ul,
.reset ol,
.reset li,
.reset dl,
.reset dt,
.reset dd
{
    font-size:1em;
    line-height:1em;
    padding-left: 0;
    margin-left: 0;
    margin-bottom: 0;
    list-style-type: none;
}
/* @decal custom styles */
p.quote /* decal: Quote */
{
    background: url("../images/bg-quote.gif") no-repeat scroll 0 0 transparent;
    color:#666666;
    font-size:1.3em;
    font-style:italic;
    line-height:1.3em;
    padding-left:35px;
}
p.quoteCredit /* decal: Quote Credit */
{
    margin-top:-10px;
    padding-left:35px;
    font-weight:bold;
}
p.p-center /* decal: Center Paragraph */
{
    text-align:center;
}
/* @anchors */
a,
a:visited,
.button,
.social-widget,
.simpleCart_remove,
.wufoo input#saveForm
{
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; 
}
a,
a:visited
{
    color:#ad5137;
}
a.button,
.social-widget,
.simpleCart_remover,
.wufoo input#saveForm
{
    color:#faf4e4;
}
a:hover,
a:focus
{
    outline:none;
    text-decoration:none;
    color:#94452f;
}
/* remove default link style from embedded objects */
.rr-object-live a
{
    text-decoration:none;
}
.rr-image-holder a,
.rr-image-caption-wrapper a
{
    text-decoration:none;
    display:block !important; /* activates fluid width for child images */
}
.ie6and7 a
{
    zoom:1;
}
/* @decal custom anchors */
a.anchor-external /* decal: Opens in new window */
{
    padding-right:12px;
    background-image:url(../images/icon-external.gif);
    background-position:right center;
    background-repeat:no-repeat;
}
/* @overlay */
/* centered modal dialog*/
#overlay-mask,
.cm-wrap
{
    position: fixed;
    left: 0;
    top: 0;
    width:100%;
    height:100%;
    z-index: 9991;
    text-align:center;
/* IE<9 support hack */
    position: absolute\9;
}
#overlay-mask
{
    display: none;
    opacity:0;
}
.cm-wrap
{
    visibility:hidden;
    white-space:nowrap;
}
.cm-wrap .cm-box,
.cm-wrap .cm-scale
{
    white-space:normal;
    vertical-align:middle;
    position:relative;
    display:inline-block;
/* IE<8 support hacks */
    *display:inline;
    *zoom:1;
}
.cm-wrap .cm-scale
{
    height:100%;
    line-height:100%;
    width:0;
}
.cm-wrap .cm-box .cm-media
{
    display:block;
}
.cm-wrap .cm-content
{
    max-height:90%;
    width:100%;
}
/* customise mask colour */
#overlay-mask
{
    background-color:#000000;
}
/* customise loader GIF */
.cm-wrap
{
    background:transparent url(../img/ajax-loader.gif) scroll no-repeat center center;
}
/* overlay border and shadow */
#overlay
{
    border:1px solid #eee;
    -webkit-box-shadow: 0 0 90px 5px #000;
    -khtml-box-shadow:0 0 90px 5px #000;
    -moz-box-shadow:0 0 90px 5px #000;
    -o-box-shadow:0 0 90px 5px #000;
    box-shadow:0 0 90px 5px #000;
    /**/
    opacity:0;
    z-index:99999
}
/* close link style */
#overlay .cm-close
{
    display:block;
    background:transparent url(../img/cm-close.png) scroll no-repeat center center;
    position:absolute;
    right:-28px;
    top:-28px;
    cursor:pointer;
    height:56px;
    width:56px;
    z-index:9999;
    zoom:1;
    text-indent:-999em;
}
/* tooltip for close link (jquery tools) */
.tooltip
{
    display:none;
    font-family:sans-serif;
    color:#eee;
    margin:0;
    padding:10px;
    border:1px solid #eee;
    z-index:99999;
    font-size:12px;
    background: #000;
    border: 1px solid #eee;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
    text-align:center;
}
.tooltip strong
{
    font-family:sans-serif;
    font-weight:bold;
    color:#c7684e;
}
.tooltip:after, .tooltip:before
{
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    left: 50%;
}
.tooltip:after
{
    border-color: rgba(0, 0, 0, 0);
    border-bottom-color: #000;
    border-width: 10px;
    margin-left: -11px;
    bottom:100%;
}
.tooltip:before
{
    border-color: rgba(238, 238, 238, 0);
    border-bottom-color: #eee;
    border-width: 11px;
    margin-left:-12px;
    top:-23px;
}
/* reposition cart-postage-info tooltip arrows */
#cart-postage-info p.postage-tip:after
{
    border-top-color: #000;
    border-bottom-color: transparent;
    bottom:auto;
    top:100%;
}
#cart-postage-info p.postage-tip:before
{
    border-top-color: #eee;
    border-bottom-color: transparent;
    top:auto;
    bottom:-23px;
}
/* @pages - global */
/* @header */
#header
{
    background-color:#312e29;
}
/* @logo */
#logo
{
    padding-top:10px;
}
#logo a,
#logo img
{
    display:block;
}
/* @nav-main */
#nav-main
{
    padding-bottom:15px;
}
.editmode #nav-main
{
    position:relative;
    z-index:1;
}
.nav li a
{
    font-family:'antonioregular',sans-serif;
    font-size:1.5em;
    line-height:1.5em;
    letter-spacing:0.02em;
    display:block;
	text-decoration:none;
    padding:5px 15px;
    color:#7b6b5b;
    margin-top:10px;
    margin-bottom:10px;
}
.nav li a:hover,
.nav li.active a,
.nav li.active-child a,
.nav li.active-child li.active a
/*
.nav li.active-child li.activeChild a,
.nav li.active-child li.activeChild li.active a
*/
{
    color:#d2ccbf;
/*    background-color:#171613;*/
}
.nav li.active a
{
    background: none !important;
    text-shadow: none !important;
}
.nav li.active a:before
{
    display:none !important;
}
/* dropdown navigation */
.nav li
{
    position:relative;
}
.nav li ul
{
    display:none;
    z-index:1;
    position:absolute;
    top:1.4em; /* top level <a>nchor line-height */
    margin-top:20px; /* top level <a>nchor top & bottom padding + <li> bottom margin &/or padding + top & bottom border(s) */
    width:15em;
/* left align dropdown: */
    left:0;
/* center align dropdown:
    left:50%;
    margin-left:-7.5em; /* half width of .nav <ul> */
}
.nav li:hover ul,
.nav li.hover ul, /* support ie6 & 7. requires JS to add .hover class */
.nav li li
{
    display:block;
    width:400px;
}
.nav li.active li a,
.nav li li.active li a,
.nav li.activeChild li a,
.nav li.activeChild li.active li a,
.nav li.activeChild li.activeChild li a
{
    color:#36c;
    background-color:#ddd;
}
.nav li li a:hover
{
    color:#c33 !important;
    background:#eee !important;
}
.nav li:hover li ul,
.nav li.hover li ul
{   
    display:none;
}
.nav li li ul
{
    margin-top:0;
    left:100%;
    top:0;
}
.nav li li:hover ul, 
.nav li li.hover ul
{   
    display:block;
}
.no-js .nav li ul
{
    display:block !important;
}
/* ie6and7 fixes for navigation */
/* define new stacking context on :hover. requires jQuery to apply .hover class */
/* note: elements must be position:relative for z-index to stick */
.ie6and7 .nav li.hover
{
    z-index:1;
}
/* may also need to apply z-index to parent wrapper element */
.ie6and7 #navigation
{
    position:relative;
    z-index:1;
}
.ie6 .nav li
{
    overflow:visible;
}
.ie6 .nav li a
{
    float:left;
}
.ie6 .nav li li a
{
    float:none;
}
/* button */
.button,
.simpleCart_remove,
.wufoo input#saveForm
{
    font-family:'antonioregular',sans-serif;
    line-height:1em;
    display:inline-block;
    margin:0 auto;
    padding:0.3em 0.8em;
    font-size:1.6em;
    text-transform:uppercase;
    text-decoration:none;
    letter-spacing:0.03em;
    color:#faf4e4;
    background-color:#ad5137;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
    text-shadow:2px 2px 0 #90472c;
    background-image:none;
    -webkit-appearance:none;
}
.ie6and7 .button,
.ie6and7 .simpleCart_remove
{
    display:inline;
    zoom:1;
}
.simpleCart_remove
{
    font-size:0.8em;
}
/* @CTA order online */
a.cta
{
    text-decoration:none;
    text-align:center;
    margin-top:1em;
    margin-bottom:1em;
    font-size:2em;
    line-height:1em;
    padding:40px;
    display:inline-block;
    -webkit-box-shadow:0 5px 5px #bbb;
    -khtml-box-shadow:0 5px 5px #bbb;
    -moz-box-shadow:0 5px 5px #bbb;
    -o-box-shadow:0 5px 5px #bbb;
    box-shadow:0 5px 5px #bbb;
    -webkit-box-shadow:0 5px 5px rgba(0,0,0,0.3);
    -khtml-box-shadow:0 5px 5px rgba(0,0,0,0.3);
    -moz-box-shadow:0 5px 5px rgba(0,0,0,0.3);
    -o-box-shadow:0 5px 5px rgba(0,0,0,0.3);
    box-shadow:0 5px 5px rgba(0,0,0,0.3);
    -webkit-border-radius:20px;
    -khtml-border-radius:20px;
    -moz-border-radius:20px;
    -o-border-radius:20px;
    border-radius:20px;
    z-index:1;
}
a.cta strong
{
    display:inline-block;
    font-weight:normal;
}
.ie6and7 a.cta,
.ie6and7 a.cta strong
{
    display:inline;
    zoom:1;
}
a.cta,
a.cta strong,
.nav li:first-child a,
.nav li:nth-child(2) a
{
    font-family:'antonioregular',sans-serif;
    letter-spacing:0.03em;
}
a.cta,
.nav li:first-child a,
.nav li:nth-child(2) a
{
    text-shadow:2px 2px 0 #90472c;
    position:relative;
    color:#faf4e4;
    background-color:#ad5137;
}
.nav li:first-child a,
.nav li:nth-child(2) a
{
    margin-left:10px;
    text-transform:uppercase;
    left:-0.5em;
    padding-left:15px;
    padding-right:15px;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
}
a.cta:hover,
.button:hover,
.simpleCart_remove:hover,
.nav li:first-child a:hover,
.nav li:nth-child(2) a:hover,
form.wufoo #saveForm:hover
{
    cursor:pointer;
    background-color:#94452f;
    color:#faf4e4;
}
a.cta strong:before,
.nav li:first-child a:before,
.nav li:nth-child(2) a:before,
#cart-counter:before
{
    content: "\f07a"; 
    font-size:1.3em;
    padding-right:0.3em;
}
a.item_add:before
{
    position:relative;
    top:0.01em;
    content: "\f067"; 
    font-size:1.3em;
    padding-right:0.3em;
}
/* @social */
#social
{
    padding-bottom:10px;
    position:relative;
    top:-10px;
}
#social .social-list
{
    vertical-align:middle;
}
/* stacklayout fix targetting all firefox versions */
/* prevent .sl-node or li components forming a new line when the parent .sl-node does not have a width defined */
@-moz-document url-prefix() { 
#social .social-list:after
{
    content:" \A";
    height:0;
    white-space:pre;
    float:left;
}}
#social-link-list li:empty
{
/*    display:none;*/
}
/* force Facebook iframe and widget too 100px to deal with Android display bug */
.js #social-widget-list #fb,
.js #social-widget-list #fb iframe
{
    width:100px;
}
.js #social-widget-list .social-widget
{
    max-width:100px;
}
.js #social-widget-list .social-widget .rr-obj-live
{
    margin-bottom:0;
    line-height:0;
}
.js #social-widget-list .social-widget
{
    opacity:0.5;
}
.js #social-widget-list .social-widget:hover
{
    opacity:1;
}
.editmode #social-widget-list .social-widget
{
    margin-right:10px;
    margin-left:10px;
    color:#faf4e4;
    padding-right:30px;
}
#social ul li a
{
    color:#7b6b5b;
    border:2px solid #7b6b5b;
    width:30px;
    height:30px;
    line-height:30px;
    font-size:20px;
    margin:0 5px;
    -webkit-border-radius:20px;
    -khtml-border-radius:20px;
    -moz-border-radius:20px;
    border-radius:20px;
    display:block;
    position:relative;
    text-decoration: none;
    text-indent:999em;
    overflow:hidden;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; 
}
#social-link-list a:hover
{
    color:#d2ccbf;
    border-color:#d2ccbf;
}
#social-link-list li a:before
{
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    position: absolute;
    top:0;
    left: 0;
    text-indent:0;
    text-align:center;
    width:100%;
    height:100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#social-link-list #fb a:before
{
    content: "\f09a"; 
}
#social-link-list #tw a:before
{
    content: "\f099";
}
#social-link-list #ig a:before
{
    content: "\f16d";
}
#social-link-list #yt a:before
{
    content: "\f16a";
}
/* @content */
#content
{
    padding-top:30px;
}
/* @cta-area */
.cta-area-large .cta
{
    padding:30px;
    padding-bottom:20px;
}
.cta-area-large .cta span.cta-detail
{
    display:block;
    margin-top:15px;
    padding-top:15px;
    padding-left:20px;
    padding-right:20px;
    border-top:2px dashed #c4826b;
    font-size:0.6em;
    letter-spacing:0.02em;
    font-family:'antonioregular';
}
/* cta xmas special */
.cta-area-xmas .cta:before
{
    display:block;
    content:"";
    width:94px;
    height:94px;
    background:transparent url(../img/xmas-hat.png) scroll no-repeat center center;
    position:absolute;
    top:-30px;
    left:-30px;
}
/* @hack - deal with extra <br>s created by Decal */
/*
.cta-area-xmas .cta strong
{
    display:block;
    margin-bottom:-1.7em;
}
.cta-area-xmas .cta span.cta-detail
{
    display: block;
    padding-top: 20px;
    line-height:1em;
}
*/
/* signup form */
#signup
{
    background-color:#e6e0d1;
    padding-top:30px;
    padding-bottom:20px;
}
#mc_embed_signup .mc-field-group
{
    margin:0 2% 10px 2%;
    width:96%;
}
#mc_embed_signup .indicates-required,
#mc_embed_signup .mc-field-group label
{
    display:none;
}
#mc_embed_signup .mc-field-group *
{
    font-family:'antonioregular',sans-serif;
}
#mc_embed_signup .mc-field-group input
{
    font-family:'josefin_slablight',serif;
    width:96%;
    padding-left:2%;
    padding-right:2%;
    font-size:1.8em;
    line-height:1em;
    padding-top:0.5em;
    padding-bottom:0.3em;
    border:2px solid #6a7c9a;
    background-color:#faf4e4;
}
#mc_embed_signup input.mce_inline_error
{
    border-color:#6B0505;
}
#mc_embed_signup div.mce_inline_error
{
    margin: 0 0 1em 0;
    padding: 5px 10px;
    background-color:#6B0505;
    font-weight: bold;
    z-index: 1;
    color:#fff;
    margin-right:-4px;
    text-transform:uppercase;
    letter-spacing:0.05em;
}
/* @signup form */
#signup
{
    clear:both;
}
#signup-widget .rr-obj-live
{
    font-size:1em;
    margin-bottom:10px;
}
.editmode #signup-widget
{
    font-size:1.4em;
}
/* @distributor */
#distributor
{
    padding-top:25px;
    padding-bottom:5px;
    font-size:1.2em;
}
#distributor p
{
    margin-bottom:20px;
    font-size:1.5em;
}
#distributor p,
#distributor p *
{
    font-family: 'crimson_textroman',serif;
    color:#6a7c9a;
}
#distributor p a
{
    color:#ad5137;
    text-decoration:none;
}
#distributor p a:hover
{
    text-decoration:underline;
    color:#94452f;
}
/* @footer */
#footer
{
    padding-top:15px;
    padding-bottom:10px;
    background-color:#d2ccbf;
    font-size:0.8em;
}
#footer p
{
    margin-bottom:0.5em;
}
#footer p,
#footer p a
{
    font-family: 'crimson_textroman',serif;
    color:#7b6b5b;
}
/* @pages - local */
/* @general content */
#general-content
{
    text-align:left;
    padding-bottom:30px;
}
#general-content .rrImageFloatRight
{
    margin-top:0;
    margin-left:30px;
}
/* @home */
.home h1,
.home h2,
.home h3,
.home h4,
.home h5,
.home h6
{
    text-align:center;
}
/* @promo images */
#promo
{
    margin-top:-8.5em;
    overflow-x:hidden;
}
#promo .promo-image
{
    height:300px;
    overflow:hidden;
    text-align:left;
}
#promo .promo-image:first-child
{
    text-align:right;
    direction:rtl;
}
#promo .promo-image img
{
    max-width:none;
    margin-left:-1px;
    margin-right:-1px;
/*    position:relative;*/
/*    top:-50%;*/
}
/* @testimonials */
#testimonials
{
    border-top: 2px dashed #d2ccbf;
    border-bottom: 2px dashed #d2ccbf;
    padding-bottom:2em;
    margin-top:4em;
    margin-bottom:4em;
    position:relative;
}
#testimonials:before
{
    display:inline-block;
    content:"\f10d";
    color:#e6e0d1;
    font-size: 3.5em;
    background-color: #faf4e4;
    margin-top: -0.5em;
    padding-left:0.2em;
    padding-right:0.2em;
    height:1em;
    line-height:1em;
}
.ie6and7 #testimonials:before
{
    display:inline;
    zoom:1;
}
#testimonial-list
{
    position:static;
}
#testimonial-list p
{
    margin-bottom:0;
}
.testimonial-quote
{
    display:inline-block;
}
.ie6and7 .testimonial-quote
{
    display:inline;
    zoom:1;
}
.js .testimonial-item
{
    display:none;
}
.js .testimonial-item:first-child
{
    display:block;
}
.editmode .testimonial-item
{
    position:relative;
    padding-bottom:20px;
    margin-bottom:20px;
    border-bottom:2px dashed #d2ccbf;
}
.testimonial-quote
{
    font-size:1.4em;
    line-height:1.4em;
}
.testimonial-credit
{
    position:absolute;
    height:1em;
    bottom:-0.2em;
    width:90%;
    left:5%;
}
.editmode .testimonial-credit
{
    bottom:0;
}
.testimonial-credit p
{
    font-family: 'crimson_textitalic';
    color:#d2ccbf;
    display:inline-block;
    background-color: #faf4e4;
    padding-right:0.3em;
    padding-left:0.3em;
    font-size:1.8em;
    line-height:1em;
    letter-spacing:0.03em;
}
.ie6and7 .testimonial-credit
{
    display:inline;
    zoom:1;
}
#testimonial-thumbs
{
    display:none;
}
/* @map */
#map
{
    padding-bottom:30px;
    margin:0 auto;
}
#map .wrapper
{
    max-width:85%;
}
#map .rr-obj-live
{
    text-align:center;
    max-width:580px;
    background-color:#fff;
    padding:10px;
    border:3px solid #d2ccbf;
}
/* @markets and events */
#general-content .rr-obj-live
{
    text-align:center;
}
#general-content img
{
    width:100%;
    margin-bottom:30px;
}
iframe#google-calendar
{
    margin-left:20px;
    margin-right:20px;
    width:auto;
}
/* @products */
/* @cart */
#cart
{
    padding-top: 10px;
    min-height:52px;
}
#cart li a
{
    font-size:1.6em;
    line-height:1em;
    margin:5px 10px;
}
.cart-overlay .cm-close
{
    display:none;
}
#cart-header
{
    border-bottom:2px dashed #d2ccbf;
}
#overlay #cart-header
{
    display:block;
    padding-top:1em;
}
#cart-header .cart-keep-shopping
{
    position:absolute;
    top:-20px;
    right:-20px;
    -webkit-box-shadow:0 0 20px #000;
    -khtml-box-shadow:0 0 20px #000;
    -moz-box-shadow:0 0 20px #000;
    -o-box-shadow:0 0 20px #000;
    box-shadow:0 0 20px #000;
}
#cart-counter
{
    text-align:center;
    font-size: 1.4em;
    padding: 0.4em 5em 0.4em 2.2em;
    border:2px dashed #d2ccbf;
    background-color:#fff;
    position:relative;
}
#cart-counter:before
{
    color:#516094;
    display: block;
    width: 1em;
    position: absolute;
    top: 50%;
    height: 1em;
    margin-top: -0.5em;
    left: 0.4em;
    line-height: 1em;
    z-index:2;
}
#cart-counter li
{
    position:relative;
    margin-left:0.4em;
    z-index:2;
    line-height:1.6em;
    white-space:nowrap;
}
#cart-counter .data
{
    font-size:1.2em;
    font-family: 'josefin_slabsemibold';
    color:#516094;
    position:relative;
    bottom:-0.1em;
}
#cart-counter #cart-view-link
{
    position:static;
    z-index:10;
}
#cart-counter #cart-view-link a
{
    position:absolute;
    z-index:2;
    right:5px;
    top:50%;
    font-size:0.8em;
    margin:0;
    display:none;
    line-height:1.6em;
    margin-top:-1.1em;
}
.items-exist #cart-view-link a
{
    display:block !important;
}
/* @stick cart counter */
.is-sticky #cart-counter
{
    margin-left:0;
    margin-right:0;
    font-size:1.2em;
}
.is-sticky #cart-counter-controls-wrap
{
    z-index:1;
    -webkit-box-shadow: 0 1px 10px #7b6b5b;
    -khtml-box-shadow: 0 1px 10px #7b6b5b;
    -moz-box-shadow: 0 1px 10px #7b6b5b;
    box-shadow: 0 1px 10px #7b6b5b;
}
/* @cart overlay */
/* general overlay behaviour */
#overlay
{
/*    max-width:96%;*/
    max-height:96%;
    margin:2%;
    border:3px solid #d2ccbf;
}
#overlay #cart-wrap
{
    position:static;
    max-width:none;
    padding:10px;
}
#overlay .cm-content
{
    background-color:#fff;
    overflow:auto;
    overflow-x:hidden;
}
/* cart specific */
#cart-items
{
/*    margin-bottom:10em;*/
/*    border-bottom:2px dashed #d2ccbf;*/
}
#overlay #cart-view-link,
#cart-header,
#cart-items,
#cart-controls
{
    display:none;
}
#overlay #cart-items,
#overlay #cart-controls
{
    display:block;
}
.editmode #cart-counter,
.editmode #cart-postage-info a,
.editmode #cart-postage-info .tooltip::before,
.editmode #cart-postage-info .tooltip::after,
.editmode #cart-parcel,
.editmode #cart-checkout-link
{
    display:none;
}
.editmode #cart-controls
{
    display:block;
    background:none;
}
.editmode #cart-controls li
{
    margin-bottom:0;
}
.editmode #cart-postage-info .tooltip,
.editmode #cart-postage-info form.richierich
{
    position:static;
    display:block;
    white-space:normal;
}
/* cart controls */
#cart-parcel
{
    margin-bottom:10px;
}
#cart-parcel:hover label
{
    background-color:#d2ccbf;
}
#cart-parcel:hover *
{
    cursor:pointer;
}
#cart-parcel label,
#cart-parcel input
{
    vertical-align:middle;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}
#cart-parcel label
{
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    width:10em;
    display:inline-block;
    padding:10px 30px 10px 5px;
    font-size: 1.2em;
    line-height: 1.2em;
}
#cart-parcel input
{
    position:relative;
    left:-15px;
    margin-left:-10px;
}
#overlay #cart-counter-controls-wrap
{
    padding-top:10px;
    background-color:#faf4e7;
    border-top:3px solid #d2ccbf;
    margin:-10px;
    margin-top:0;
    /* prevent sticky cart CSS from breaking overlay */
    position:static !important;
    width:auto !important;
}
#overlay #cart-counter
{
    margin-left:10px;
    margin-right:10px;
    padding-right:0.5em;
    text-align:right;
}
/* cart items */
#cart-items .headerRow
{
    display:none;
}
#cart-items .itemRow
{
    padding-top:0.5em;
    padding-bottom:0.5em;
    border-bottom:1px solid #d2ccbf;
    text-align:center;
}
#cart-items .headerRow div,
#cart-items .itemRow div
{
    padding:0.3em;
    font-size:1.6em;
    display:inline-block;
}
#cart-items .itemRow .item-name
{
    display:block;
}
#cart-items .headerRow .item-name,
#cart-items .itemRow .item-name
{
    padding-left:0;
    padding-right:0;
}
#cart-items .itemRow .item-decrement a,
#cart-items .itemRow .item-increment a
{
    -webkit-border-radius:1.5em;
    -khtml-border-radius:1.5em;
    -moz-border-radius:1.5em;
    -o-border-radius:1.5em;
    border-radius:1.5em;
    background-color:#ad5137;
    color:#faf4e4;
    display:inline-block;
    font-size:1.5em;
    font-weight:bold;
    width:0.6em;
    height:0.6em;
    line-height:0.45em;
    letter-spacing:-0.05em;
    padding:0.1em;
    text-decoration:none;
    text-align:center;
}
.ie6and7 #cart-items .itemRow .item-decrement a,
.ie6and7 #cart-items .itemRow .item-increment a
{
    display:inline;
    *zoom:1;
}
#cart-items .item-decrement a:hover,
#cart-items .item-increment a:hover
{
    background-color:#7a3927;
}
#cart-items .itemRow .item-quantity
{
    padding-left:0;
    padding-right:0;
    text-align:center;
}
#cart-items .itemRow .item-name,
#cart-items .itemRow .item-thumb
{
    padding-left:0;
}
#cart-items .itemRow .item-thumb
{
    width:80px;
}
#cart-items .itemRow .item-remove
{
    text-align:right;
    padding-right:0;
}
#cart-controls
{
    background:transparent url(../img/logo-PAYPAL_small.png) scroll no-repeat 10px 90%;
    padding:10px 10px 50px 10px;
    text-align:right;
}
#cart-controls li
{
    vertical-align:middle;
    text-align:right;
    padding:5px 3px;
}
#cart-controls li a:after
{
    font-size:1.1em;
    padding-left:0.3em;
}
#cart-controls .simpleCart_checkout:after
{
    content: "\f18e"; 
    position:static;
}
#cart-postage-info
{
    padding-top:5px;
    padding-bottom:5px;
    text-align:left;
}
#cart-postage-info a
{
    display:block;
    text-decoration:none;
    letter-spacing: 0.05em;
    font-size:1.2em;
    position:relative;
    padding:5px;
    cursor:default;
}
#cart-postage-info a:after
{
    content: "\f059"; 
}
#cart-postage-info .tooltip
{
    width:13em;
}
#cart-postage-info a:hover:after
{
    color:#000;
}
li#cart-checkout-link
{
    padding-right:0;
}
#cart-empty
{
    width:auto !important;
}
#cart-empty a
{
    font-size:1.3em !important;
}
.product-group-heading
{
    text-align:center;
    position: relative;
}
.product-group-heading h2
{
    font-size:2.3em;
    background-color:#e6e0d1;
    padding:0.5em;
    padding-top:0.6em;
    font-weight:bold;
    letter-spacing: 0.02em;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.product-group-heading h2 *
{
    font-family: "crimson_textroman";
}
.product-item
{
    margin-bottom:20px;
}
.item_type
{
    display:none;
}
.product-title
{
    letter-spacing:-0.03em;
    color:#516094;
}
.product-gutter
{
    margin:10px;
    padding-bottom: 10px;
    border-bottom: 2px dashed #d2ccbf;
}
.product-info ul
{
    vertical-align:middle;
}
.product-info .product-image
{
    width:40%;
}
.product-info .product-cart-details
{
    width:60%;
}
.product-image li
{
    border: 3px solid #d2ccbf;
    background: #fff;
    padding: 10px;
    display:block;
}
.product-image img
{
    display:block;
}
.product-price,
.product-price p
{
    font-family: 'josefin_slabsemibold';
}
.editmode .product-price
{
    white-space:nowrap;
}
.product-cart-details a
{
    line-height:1.5em;
    padding-top:1em;
    padding-bottom:1em;
}
.product-cart-details .dollar
{
    font-size:0.8em;
    vertical-align:middle;
}
.product-cart-details .product-price
{
    padding-right:0.4em;
    color:#312e29;
    font-size:2.5em;
    position:relative;
    top:0.1em;
    width:auto;
}
.product-cart-details li
{
    vertical-align:middle !important;
    margin-left:10px;
    padding-top:10px;
    padding-bottom:10px;
    width:100%;
}
.product-price p
{
    line-height:1em;
    font-size:1em;
    display:inline-block;
    margin-bottom:0;
}
.ie6and7 .product-price p
{
    display:inline;
    zoom:1;
}
.editmode .item_add
{
    display:none;
}
.product-details
{
    text-align:left;
    padding-top:1.5em;
    padding-left:15px;
    padding-right:15px;
}
.product-details ul
{
    margin-bottom:0.8em;
    padding-left:2em;
    font-size:1.3em;
}
.product-details .item-qty,
.product-details .item-desc
{
    vertical-align:middle;
    margin-bottom:0;
    line-height:1.1em;
}
.product-details .item-qty
{
    width:2em;
    margin-left:-2em;
    line-height:2em;
    text-align:center;
    font-family: 'crimson_textroman',serif;
    color:#faf4e4;
    background-color:#6a7c9a;
    -webkit-border-radius:50%;
    -khtml-border-radius:50%;
    -moz-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
}
.product-details .item-qty:after
{
    content:"\D7";
}
.product-details .item-desc
{
    padding-left:0.5em;
}
/* @contact */
.contact #general-content
{
    padding-bottom:0;
}
.contact #contact
{
    padding-top:30px;
    border-top:2px dashed #d2ccbf;
}
.contact p
{
    font-size:1.5em;
}
form.wufoo *
{
    padding:0;
    margin:0;
    font-family:'josefin_slablight',serif;
}
form.wufoo #header
{
    background-color:transparent;
    border-bottom:0;
}
form.wufoo label.desc
{
    font-size:1.2em;
    line-height:2em;
    position:relative;
    font-weight:normal;
}
form.wufoo .req
{
    color:#ad5137 !important;
}
form.wufoo li
{
    padding:0.5em;
}
form.wufoo li.buttons
{
    text-align:center;
    padding:0;
    font-size:0.9em;
}
form.wufoo li #Field1,
form.wufoo li #Field2,
form.wufoo li #Field3,
form.wufoo li #Field4,
form.wufoo li #Field5,
form.wufoo li #Field6,
form.wufoo li #Field7,
form.wufoo li #Field8,
form.wufoo li #Field9,
form.wufoo li #Field10,
form.wufoo li #Field11
{
    font-family:'josefin_slablight',serif;
    min-width:50%;
    width:97.8%;
    padding-left:1%;
    padding-right:1%;
    font-size:1.2em;
    line-height:1em;
    padding-top:0.5em;
    padding-bottom:0.3em;
    border:2px solid #6a7c9a;
    background-color:#fff;
    background-image:none;
}
@media all and (min-width: 599px) {
/* @contact */
    form.wufoo li.buttons
    {
        text-align:left;
        padding-left:11.3em;
    }
    form.wufoo label.desc
    {
        float:left;
        width:8em;
        top:0.14em;
    }
    form.wufoo li #Field1,
    form.wufoo li #Field2,
    form.wufoo li #Field3,
    form.wufoo li #Field4,
    form.wufoo li #Field5,
    form.wufoo li #Field6,
    form.wufoo li #Field7,
    form.wufoo li #Field8,
    form.wufoo li #Field9,
    form.wufoo li #Field10,
    form.wufoo li #Field11
    {
        width:50%;
    }
}
/* @blog */
.ie6 .blog .blogNav a
{
    width:40%;
}
/* @progressive enhancement */
/* set ie6and7 to fixed width */
/* if no javascript, set ie8 to fixed width layout */
.ie6and7 .wrapper,
.no-js .ie8 .wrapper
{
    width:1100px;
}
.ie6and7 #,
.no-js .ie8 #
{
    width:;
}
/* @debug */
*
{
/*    outline: 1px solid red;*/
}
