/*
Template Name:      Roots BigCommerce
Template URI:       http://rootstheme.com/
Description:        Starting template based on Roots WP
Version:            2.5.5
Author:             Ben Word
Author URI:         http://benword.com/

License:            The Unlicense
License URI:        http://unlicense.org/

Updated:            July 21 2011

Changelog:
2.5.5 [07-21-2011]  changed #Menu to #PrimaryMenu and made new nav styles that are allot better, added mw link in footer and footer menu,  added 3px to form inputs, fixed typo in roots.css, removed zrss js, included latest cycles, added .Content a to a styles, placed non-semantic helper class from html5 boiler plate in roots.css, fixed gradient issue w/safari, changed quick search, tables, and express checkout to neutral grays and added into roots.css for easier editing, added z-index of 9999 to quicksearch

2.5.4 [06-28-2011]  quick update to button css, improved product tab styles, added style fix to CartHeader, added jquery scripts by Matt Price that can add active class
                    to the pages menu and side category list                    
2.5.3 [06-01-2011]  Added updated tabs html and css, added product details grid left align css, various button fixes, form alignment styles fixed
2.5.2 [04-05-2011]  Fixed styling on sign in form, added zRss and selectivizr to the js folder
2.5.1 [04-01-2011]  CSS changes from Roots WP, adding more default styling (overwriting BC styles), replacing image buttons
2.5.0 [03-23-2011]  Updated for BigCommerce 7
2.0.0 [03-15-2011]  Changed the name to Roots, some code cleanup and CSS changes from Roots WP
1.1.0 [01-27-2011]  Small CSS changes, removed the #Menu container from PagesMenu panel (added it in the Header panel before calling the panel, also
                    added the PagesMenu panel to the Footer panel)
1.0.0 [01-26-2011]  Integrated Blueprint CSS, added jQuery addons to js/, added initial CSS
*/


/* GENERAL
--------------------------------------------------------------------------------------------------------------------------------------------------- */
/* Typography */

@import url(//cdn1.bigcommerce.com/server4800/3c075/templates/__custom/Styles/forms.css?t=1605456977);
@import url(https://fonts.googleapis.com/css?family=Cabin:400,500,600,700);
@font-face {
    font-family: 'LeagueGothicRegular';
    src: url(//cdn1.bigcommerce.com/server4800/3c075/templates/__custom/fonts/League_Gothic-webfont.eot?t=1605456977);
    src: url(//cdn1.bigcommerce.com/server4800/3c075/templates/__custom/fonts/League_Gothic-webfont.eot?t=1605456977#iefix) format('embedded-opentype'),
         url(//cdn1.bigcommerce.com/server4800/3c075/templates/__custom/fonts/League_Gothic-webfont.woff?t=1605456977) format('woff'),
         url(//cdn1.bigcommerce.com/server4800/3c075/templates/__custom/fonts/League_Gothic-webfont.ttf?t=1605456977) format('truetype'),
         url(//cdn1.bigcommerce.com/server4800/3c075/templates/__custom/fonts/League_Gothic-webfont.svg?t=1605456977#LeagueGothicRegular) format('svg');
    font-weight: normal;
    font-style: normal;
}



#Wrapper .league { font-family: 'LeagueGothicRegular', sans-serif; }
#Wrapper .trebu { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; text-transform:none; }

html { overflow-y: scroll; }
body {
    background: url(//cdn1.bigcommerce.com/server4800/3c075/templates/__custom/img/bg-body.jpg?t=1605456977) center 206px repeat-y;
    font-family:"Cabin", sans-serif;
}

a, .Content a, .Right a { color: #701415; }
div.DetailRow div.Value a   { color: #6A6A6A; text-decoration:none;}
.ProductList strong a { color:#AC1417; }
.ProductList strong a:hover { color:#8A282A; }
a:hover, .Content a:hover, a:focus, .Content a:focus { color: #AC1417; }
a:hover, a:active { outline: none; }
a:active, input.button:active, input[type=submit]:active, input[type=button]:active { outline: 0; position: relative; top: 1px; }
a.ChangeLink:active { position: absolute; top: auto; right: 15px; }
a:active.modalClose { position: absolute; top: 10px; }

h1, h2, h3, h4, h5, h6 { color:#000; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }
h1 { font-family: 'LeagueGothicRegular', sans-serif; }
h3.wcmano { font-size:24px; }

img.left, p img.left { margin: 0 1.5em 1.5em 0; float: left; }
img.right, p img.right { margin: 0 0 1.5em 1.5em; float: right; }
.alignright { float:right; margin:0; }
.aligncenter { text-align:center; }
img.aligncenter { display:block; margin:0 auto; }
img.middle { vertical-align:middle; }
.right { float:right; }

ul.none { margin: 0 0 1.5em 0; padding: 0; list-style: none; }
.icon { vertical-align: middle; }

::-moz-selection { text-shadow: none; background: #3399FF; color: #fff; }
::selection { text-shadow: none; background: #3399FF; color: #fff; }
a:link { -webkit-tap-highlight-color: #3399FF; }

.clearleft { clear:left; margin:10px 0; }

hr { background:#D3D3D3; color:#D3D3D3; }

p { font-size:14px; }
li { font-size:13px; }

.large { font-size:1.3em; line-height:1.5; margin-bottom:1em; }

.button, .Content a.button, input[type=submit], input[type=button] {
    display: inline-block;
    background: #560E10;
    /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#902C2E', endColorstr='#6B2122');*/
    background:-moz-linear-gradient(-90deg,#902C2E,#6B2122) repeat scroll 0 0 #560E10;
    background:-webkit-linear-gradient(-90deg,#902C2E,#6B2122) repeat scroll 0 0 #560E10;
    background-image: -o-linear-gradient(-90deg,#902C2E,#6B2122);    
    -moz-border-radius: 6px; 
    -webkit-border-radius: 6px;
    border-radius: 6px;
    color: #fff !important;
    border: none;
    padding: 8px 16px;
    cursor: pointer;
    text-decoration: none !important;
    text-transform: capitalize;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.15);
    width: auto!important;
    overflow: visible;
    -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
    -webkit-appearance: none;
}
.button:hover, .Content a.button:hover, input[type=submit]:hover, input[type=button]:hover { 
    background: #AC1417; 
    color: #fff; 
    text-decoration: none;
}
.button.download { margin-bottom: 10px; }
.Content .button.greenbutton { background:#6A6A6A url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/bg-greenbutton.png?t=1605456977) repeat-x; }
.Content .button.greenbutton:hover { background:#777777; }
.Content .button-texture {
    background:url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/bg-green-texture.png?t=1605456977);
    border:3px solid #4c3325;
    color:#4c3325;
    display:block;
    padding:5px 0;
    font-size:55px;
    font-family: 'LeagueGothicRegular', sans-serif;
    text-align:center;
    text-transform:uppercase;
    text-decoration:none !important;
    text-shadow:1px 1px 0 rgba(255,255,255,0.95);
}
.Content .button-texture:hover { color:#E43D13; }

.AccountOrderStatusList li form { margin-bottom: 4px; }
#ProductReviews .button { float: right; }

.box {
    background:#f3debe;
    background: url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/grad-tan.png?t=1605456977) repeat-x 0 0 #D3C9B3;
    background:-moz-linear-gradient(-90deg,#F1EDD8,#C8BDA6) repeat scroll 0 0 #F1EDD8;
    background:-webkit-linear-gradient(-90deg,#F1EDD8,#C8BDA6) repeat scroll 0 0 #F1EDD8;
    background-image: -o-linear-gradient(-90deg,#F1EDD8,#C8BDA6);
}
.colborder { border-color:#eed9b6; }

/*  Non-semantic helper classes */
/* image replacement */
.ir { display : block; text-indent : -999em; overflow : hidden; background-repeat : no-repeat; text-align : left; direction : ltr; }
/* hide for both screenreaders and browsers */
.hidden { display : none; visibility : hidden; }
/* hide only visually, but have it available for screenreaders */
.visuallyhidden { position : absolute; clip : rect(0 0 0 0); overflow : hidden; margin: -1px; padding : 0; height : 1px; width : 1px; border : 0; }
/* extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { position : static; clip : auto; overflow : visible; height : auto; margin : 0; width : auto; }
/* hide but maintain layout */
.invisible { visibility : hidden; }
.redGrad {
    background:-moz-linear-gradient(-90deg,#902C2E,#6B2122) repeat scroll 0 0 #902C2E;
    background:-webkit-linear-gradient(-90deg,#902C2E,#6B2122) repeat scroll 0 0 #902C2E;
    background-image: -o-linear-gradient(-90deg,#902C2E,#6B2122);
}
/*/*/

/* Forms */
input, select, textarea { font-family: sans-serif; font-size: 1em; }
button, input, input.Textbox, input[type=text], select, textarea { margin: 0; padding: 3px; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
button { width: auto; overflow: visible; }
textarea { overflow: auto; }

#LoginForm form input[type=text] { margin: 0; }
#LoginButton { padding: 8px 16px !important; margin-bottom: 12px; }

.HorizontalFormContainer dd { padding: 8px 0 0; }
.HorizontalFormContainer dt { padding: 10px 0 0; }

/* Containers */
#Container { width: auto; margin: 0; }
#Outer { background: none; margin: 0; }

/* Colors */
.brown { color:#4C3325; }
.green { color:#C9A46C; }
#Wrapper .lbrown { color:#c9a46c; }
.orange { color:#E43D13; }

/* HEADER
--------------------------------------------------------------------------------------------------------------------------------------------------- */
#TopMenu { height: auto; margin: 0 0 7px 0; }
#TopMenu ul { float: right; }
#TopMenu li a, #TopMenu li div { color: #3B3B3B; border: none; margin:0; padding: 0 5px; }
#TopMenu li a:hover { color: #000; }
#TopMenu li div a { font-size:12px; }

#Header { width: 972px; height: 175px; margin: 0 auto 0; padding: 0; position: relative; border: none; }
#HeaderOuter {
    background:#fff;
    background:url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/grad-white.png?t=1605456977) repeat-x 0 0 #D7D7D7;
    width:100%;
    box-shadow: 0px 9px 37px 0px black;
    -moz-box-shadow: 0px 9px 37px 0px black;
    -webkit-box-shadow: 0px 9px 37px 0px black;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;    
}

#header-phone, .footer-phone { border:1px solid #DEDEDE; border-top:none; border-bottom:none; width:190px; float:left; padding:0 13px 0; margin:17px 12px 0 3px; height:105px; }
#header-phone h3, .footer-phone h3 { color:#2C3635; font-size:16px; font-weight:bold; text-align:center; margin-bottom:2px; }
#header-phone h3 span, .footer-phone h3 span { color:#782121; font-family: 'LeagueGothicRegular', sans-serif; font-size:46px; font-weight:400; }
#header-phone table, .footer-phone table { margin-bottom:2px; }
.footer-phone { float:left;clear:none; border:0; position:relative; }
.footer-phone .link { width:100px; height:24px; position:absolute; top:73px; left:49px; text-decoration:none; }

#header-cart { width:260px; height:110px; float:left; margin-bottom:15px; margin-top:13px; }
#header-cart a { color: #701415; }
#header-cart a:hover { color:#E43D13; }
#header-cart span a { color: #3B3B3B; text-decoration:none; }
#header-cart span a:hover { color:#4d3525; }
#header-cart p { line-height:1; margin-bottom:10px; }
#header-cart .box {
    background:#F1EED9;
    background:url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/grad-tan.png?t=1605456977) repeat-x 0 0 #D3C9B3;
    background:-moz-linear-gradient(-90deg,#F1EED9,#D3C9B3) repeat scroll 0 0 #F1EED9;
    background:-webkit-linear-gradient(-90deg,#F1EED9,#D3C9B3) repeat scroll 0 0 #F1EED9;
    background-image: -o-linear-gradient(-90deg,#F1EED9,#D3C9B3);    
    border:1px solid #DCDCDC;
    padding:5px 8px 0;
    -webkit-border-radius:15px 15px 0 15px;
    -moz-border-radius:15px 15px 0 15px;
    border-radius:15px 15px 0 15px;
    margin-bottom:0;
    overflow:hidden;
    margin-left:25px;
}
#header-cart .items { font-size:14px; float:left; width:105px; }
#header-cart #crt {
    font-size:45px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    text-decoration:none;
    display:block;
    float:left;
    line-height:1;
    margin:0 10px 0 0;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
    font-weight:bold;
}
#header-cart .items span { display:block; float:left; color: #3B3B3B; font-weight:bold; line-height:1.2em; margin-top:6px; }
#header-cart #crt-price {
    background:#DFDFDF;
    color:#701415;
    display:block;
    float:right;
    font-weight:bold;
    margin-top:5px;
    padding:10px;
    font-size:14px;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.75);
    border-top:1px solid #BEBCAB;
    border-left:1px solid #BEBCAB;    
    -webkit-border-radius:6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    z-index:10;
    width:73px;
}
#header-cart #crt-price span { display:none; }
#header-cart .button { background:#4C3325; color:#F8ECD9; padding:4px 14px 3px; }
#header-cart .button:hover { background:#4C3325; }
#header-cart .checkout p { float:left; font-size:20px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; margin:7px 0 0 0; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }
#header-cart .checkout p a { color:#E63D13; text-decoration:none; }
#header-cart .checkout p a:hover { color:#4C3325; }
#header-cart .checkout .box {
    float:right;
    width:auto;
    border-top:none;
    margin:-2px 0 0 0;
    padding:0 8px 8px 8px;
    -webkit-border-radius:0 0 15px 15px;
    -moz-border-radius: 0 0 15px 15px;
    border-radius: 0 0 15px 15px;
    background-image:none;
    background:#D2C8B2;
}

#instant-coupon { background:#e7d2b1; margin-bottom:10px; width:950px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
#instant-coupon h3 {
    background:#2d3736 url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/bg-grey-grad.png?t=1605456977) repeat-x;
    color:#f8ecd9;
    float:left;
    padding:4px 16px 2px;
    font-size:36px;
    font-family: 'LeagueGothicRegular', sans-serif;
    text-transform:uppercase;
    margin:0 15px 0 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
}
#instant-coupon h4 { color:#4d3525; float:left; margin:0; padding-top:8px; font-size:22px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.65) }
#instant-coupon h4  img { vertical-align:middle; }
#instant-coupon #coupon_mailer { float:left; margin:5px 0 0 15px; }
#instant-coupon #coupon_mailer input[type="text"] { width:170px; margin-right:15px; }
#instant-coupon #coupon_mailer .button { padding:8px 10px; }

#Logo { float: left; width: 477px; height:134px; margin:0 0 16px 0; }
#Logo img { display: block; margin-top:8px; }

#SearchForm { background:#c7a36b; width: auto; padding: 5px; position:absolute; left:0; bottom:5px; -webkit-border-radius:6px; -moz-border-radius: 6px; border-radius: 6px; }
#SearchForm label {
    color: #222;
    float: left;
    font-weight: 400;
    margin: 7px 10px 0 0;
}
#SearchForm #search_query { float: left; margin-right: 5px; font-size: 1em; width:190px; }
#SearchForm input.button { padding: 4px 16px; }
#SearchForm p { clear: both; margin: 0; text-align: left; }
#SearchForm a { color: #06c; }
#SearchForm a:hover { color: #09f; }

.QuickSearch { z-index: 9999; }
.QuickSearchHover td{ background: #f4f4f4; }
.QuickSearch a, .QuickSearch a:hover { color: #4D4C51; }

#tagline { color:#C6A36B; font-size:20px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; text-transform:none; width:150px; float:left; text-align:center; line-height:1.2; padding-top:15px; }

#top-bar, #footer-top {
    background:#424242;
    color:#fff;
    margin-bottom:0;
    padding:7px 0;
    text-align:center;
}
#footer-top {
    padding:12px 0;
}
#top-bar p,  #footer-top p { margin:0; font-weight:bold; font-size:14px; }
#top-bar em,  #footer-top em { color:#c6a36b; }
#top-bar p span,  #footer-top p span { margin:0 32px; }
#top-bar p span,  #footer-top p span { margin:0 20px\0/; }
#top-bar p span.first, #footer-top p span.first { margin-left:0; }
#top-bar p span.last, #footer-top p span.last { margin-right:0; }


/* Main Pages Menu change id to PrimaryMenu so as to not use bc's styling */
    #PrimaryMenu { width: 972px; height: 53px; margin: -33px auto 0 auto; padding: 0; position: relative; background:url(//cdn1.bigcommerce.com/server4800/3c075/templates/__custom/img/bg-menu-wood.jpg?t=1605456977) repeat-x 0 0 #3A3935;
    font-family:"Trebuchet MS", Arial, sans-serif;
    box-shadow: 0px 5px 13px -4px black;
    -moz-box-shadow: 0px 5px 13px -4px black;
    -webkit-box-shadow: 0px 5px 13px -4px black;
    margin-bottom:13px;
}
#PrimaryMenu ul { list-style: none; margin: 0; padding: 0; text-align: left; border: none; top:0;
left:0;
position:absolute; }
#PrimaryMenu ul { line-height: 1; }
#PrimaryMenu > ul {
    float: left;    
    margin: 9px 0 10px 10px;
    padding:9px 0;
    background:url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/grad-black-transparent.png?t=1605456977) repeat 0 0 transparent;
    background:rgba(0,0,0,.8);
    width:952px;
    text-align:center;
    
}
#PrimaryMenu li.first a { }
#PrimaryMenu li.last a { padding-right:0; }
#PrimaryMenu li.last a span { border-right: 0; margin:0; padding:0; }


#PrimaryMenu > ul > li { float: none; }
#PrimaryMenu > ul > li > a { 
    display: inline;
    background: none;
    text-decoration: none; 
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 4px 0;
    line-height:1.2;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.15);
}
#PrimaryMenu > ul > li > a > span {
    border-right:1px solid #fff;
    margin-right:12px;
    padding-right:12px;
    display:inline;
}
#PrimaryMenu > ul > li > a > span {
    margin-right:16px\0/;
    padding-right:16px\0/;
}
#PrimaryMenu > ul > li.last > a { border:none; }
#PrimaryMenu > ul > li.ActivePage > a, 
#PrimaryMenu > ul > li:hover > a { color: #f3debe; }

#PrimaryMenu > #brands-menu {
    background:#C7A36C url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/bg-nav-light.png?t=1605456977) repeat-x;
    height:40px;
    -moz-border-radius: 0 6px 6px 0; 
    -webkit-border-radius: 0 6px 6px 0;
    border-radius: 0 6px 6px 0;
}
#PrimaryMenu > #brands-menu > li > a {
    border:none;
    color:#4C3325;
    text-align:center;
    font-family: 'LeagueGothicRegular', sans-serif;
    font-size:25px;
    padding:6px 0 0;
    width:150px;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.75);
    font-weight:400;
}

#PrimaryMenu > #brands-menu > li > a:hover { color:#E43D13; }

/* sub menu code */
#PrimaryMenu ul li { position: relative; display:inline; }
#PrimaryMenu ul ul li { width: 100%; }/*fixes width issue in ie7*/
#PrimaryMenu ul ul {
    width: 175px;
    position: absolute;
    top: -10000em;
}
#PrimaryMenu li:hover { visibility:    inherit; }/*fixes ie7 sticky bug*/
#PrimaryMenu li:hover ul { top: auto; z-index: 1000; }
#PrimaryMenu li li a {
    display: block;
    padding: 5px 10px;
    background: #0E59A4;
    color: #fff;
    text-decoration: none;
}
#PrimaryMenu li li a:hover { background: #3C82C7; }

/* CONTENT
--------------------------------------------------------------------------------------------------------------------------------------------------- */
#Wrapper { width: 957px; margin: 0 auto; text-align: left; padding:0 0 0 9px; }
.Content, .Content.Wide, .Content.Widest { background: none; }
.Content { width: 513px; margin: 0 10px 0 0; padding: 0; font-size: 1em; }
.Content.Wide { width: 705px; margin: 0; padding: 0; }
.Content.Widest { width: 950px; margin: 0; padding: 0; }

.Content h2, .TitleHeading { color:#4C3325; font-weight: 400; font-family: 'Cabin', sans-serif; font-size:23px; line-height:1.2; margin:0 0 15px; }
.Content h3 { margin-bottom:15px; }
.Content .bottom { margin-bottom:0; }

.Breadcrumb { border:none; margin-bottom:0; }
.Breadcrumb #breadcrumb-links { margin:18px 0 0; text-align:right; }
.Breadcrumb #breadcrumb-links h1 { font-family: 'Cabin', sans-serif; color: #701415; font-size:31px; }
.Breadcrumb #breadcrumb-links h1 em { font-family: 'Cabin', sans-serif; color: #701415; font-weight:bold; font-style:normal; }

.Breadcrumb #breadcrumb-links h1 span { display:block; font-size:14px; text-decoration:underline; }

.Breadcrumb #breadcrumb-links img { margin-left:12px; float:right; position:relative; top:-14px; }
.Breadcrumb ul { display:none; }

#Wrapper .button.league { font-size:24px; text-transform:uppercase; font-weight:400; padding:6px 40px 4px; line-height:1; }
#Wrapper .button.league span { color:#ffcc00; }

.button.cabin { font-family:'Cabin'; font-size:15px; font-weight:bold; }

.ProductPrice, .ProductList em { color:#701415; font-size:16px; }

.RetailPriceValue { color:#C7A36B; }

/* Homepage */

#home-left { width:235px; }
#home-left .box { margin-bottom:10px; padding:9px 3px; text-align:center; border:1px solid #DCDCDC; }
#home-left .box.first { background:#fff; padding:0; text-align:left; color: #3F3F3F; height:185px; }
#home-left .box.first h2 {
    background:url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/grad-brown.png?t=1605456977) repeat-x 0 0 #1F1004;
    color:#fff;
    font-style:italic;
    font-size:1.6em;
    padding:3px 0 0 10px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif
}
#home-left .box.first p { padding-left:10px; margin:0; }
#home-left .box.first .name { font-size:1.4em; font-weight:bold; }
#home-left .box.first .location { font-size:1.2em; }
#home-left .box.first .quote { font-size:1.1em; line-height:1.4em; margin:2px 0; color: #707070; }
#home-left .box.first .link a { color: #701415; font-size:1em; text-decoration:none; font-weight:bold; }
#home-left .box.first .link { color: #701415; font-size:1em; padding-bottom:10px;  }





#home-left .livechat img {
    position:relative;
    left: -25px;
}
#home-left .box.last { margin:0; }
#home-left .box.hover:hover {
    background: -moz-linear-gradient(-90deg,#FFFCE5,#DED3BA) repeat scroll 0 0 #FFFCE5;
    background: -webkit-linear-gradient(-90deg,#FFFCE5,#DED3BA) repeat scroll 0 0 #FFFCE5;
    background-image: -o-linear-gradient(-90deg,#FFFCE5,#DED3BA);
}
#home-left #drops-form { }
#home-left #drops-form select { background:#f8ebd8; border:1px solid #C7A36B; color:#4C3325; margin-bottom:12px; font-size:14px; width:100%; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }

#home-right { width:705px; margin-bottom:10px; }

.home-halfbox { width:456px; height:155px; margin-bottom:15px; position:relative; }
.home-halfbox.last { margin-left:14px; }
.home-halfbox h2 { color:#4C3425; font-size:30px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; margin-bottom:0; }
.home-halfbox ul { padding:0; margin:0 0 0 10px; float:left; list-style:none; }
.home-halfbox ul li { background:url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/li-cup.png?t=1605456977) 0 3px no-repeat; padding-left:25px; }
.home-halfbox ul li a { color:#e63d13; font-size:14px; text-decoration:none; }
.home-halfbox ul li a:hover { color:#4C3425; }
.home-halfbox .button { position:absolute; right:0; bottom:0; padding:3px 16px; text-transform:uppercase; font-weight:bold; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }
.home-halfbox .button:active { position:absolute; top:auto; }

.home-box { text-align:center; position:relative; }
.home-box.span-4 { width:152px; height:294px; margin-bottom:10px; margin-right:7px; }
.home-box.span-4 img { margin-bottom:5px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; -webkit-box-shadow: 0 0 0px 2px #E0D4A9; -mox-box-shadow: 0 0 0px 2px #E0D4A9; box-shadow: 0 0 0px 2px #E0D4A9; width:148px; }
.home-box.span-4.first img { -webkit-box-shadow: none; -mox-box-shadow: none; box-shadow: none; }
.home-box h2 { color:#4C3425; font-size:25px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; line-height:1; margin-bottom:5px; }
.home-box ul { padding:0 0 0 10px; margin:0; list-style:none; }
.home-box ul li { background:url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/li-cup.png?t=1605456977) 0 3px no-repeat; padding-left:25px; text-align:left; line-height:1.3; }
.home-box ul li a { color:#e63d13; font-size:14px; text-decoration:none; }
.home-box ul li a:hover { color:#4C3425; }
.home-box .button { display:block; position:absolute; right:0; bottom:0; padding:3px 0; text-transform:uppercase; font-weight:bold; width:100% !important; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }
.home-box .button:active { position:absolute; top:auto; }

#cycle { height:323px; }
#cycle-nav { background:url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/grad-brown.png?t=1605456977) repeat-x 0 0 #1F1004; margin:-25px 0 0 0; list-style:none; overflow:hidden; z-index:1000; position:relative; height:29px; padding:0 0 0 303px; }
#cycle-nav li { float:left; margin:8px 6px 0 0; }
#cycle-nav li a { background:#fff; display:block; padding:0; margin:0; width:13px; height:13px; border-radius:7px;
-moz-border-radius:7px; -webkit-border-radius:7px; text-decoration:none; box-shadow: inset 4px 4px 13px -6px black;
-moz-box-shadow: inset 4px 4px 13px -6px black;
-webkit-box-shadow: inset 4px 4px 13px -6px black;
 }
#cycle-nav li.activeSlide a { background:#c6a36b; }

#home-blog { color: #707070; }
#home-blog p { font-family:"Cabin", sans-serif; }
#home-blog p span { color: #641213; }

#home-blog h2 { color: #6A1314; font-size: 60px; line-height: 1; margin-bottom: 10px; text-transform: uppercase; }
#home-blog h3 a { text-decoration:none; }
#home-blog .box { background:#e8d3b4; }
#home-blog .post-img img { border:3px solid #F3DEBE; }
#home-blog .wordpress-feeder { padding:0; margin:0; list-style:none; }
#home-blog .wordpress-feeder li { margin-bottom:15px; }
#home-blog .wordpress-feeder li h3 { }
#home-blog .wordpress-feeder li .image { float:left; margin:0 10px 0 0; }
#home-blog .wordpress-feeder li .image img { border:4px solid #E8D3B4; width:90px; height:90px; }
#home-blog .sharePhotos { border-left:1px solid #D6D6D6; border-right:1px solid #D6D6D6; padding-top:15px; }
#home-blog .sharePhotos img { float:right; margin-right:10px; }
#home-blog .sharePhotos { width: 376px; color: #231F20;  }
#home-blog .sharePhotos p { margin-left:10px; margin-bottom:13px; font-size:1.2em; font-style:italic; font-weight:bold; line-height:1.6em; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;  }
#home-blog .sharePhotos p span { color: #922E30; }
#home-blog .sharePhotos .button {
    font-size:1.2em;
    margin-top:10px;
    font-style:normal;
}

#home-blog .fromBlog { padding-top:5px; }
#home-blog .fromBlog ul { margin-left:0; padding-left:20px; }

#home-blog .giveaway { padding-top:15px; width: 277px; text-align:center; }
#home-blog .giveaway p { display:block; clear:both; margin-top:16px; }
#home-blog .giveaway h3 { color:#000; }
#home-blog .giveaway .button { padding:9px 20px; font-size:1.3em; font-weight:bold; margin:15px auto 0 auto; display:block; width:124px!important;  }
#home-blog .giveaway .fb-share { margin-bottom:10px; display:block; }

#home-brands {
    background:#56341A;
    padding:4px 5px 15px 5px;
    margin:20px 0 15px 0;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    width:939px;
}
#home-brands .inner {
    background:#fff;
    width:902px;
    border-radius:7px;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
    padding:10px;
    margin:0 auto;
    
}
#home-brands .inner img { margin-right:30px; margin-left:30px; vertical-align:middle; }
#home-brands h2 { padding-left:13px; margin-bottom:5px; color:#fff; font-style:italic; font-weight:bold; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;  }
#home-brands h2 img { vertical-align: middle; }
#home-brands h2 a { text-decoration:none; }

.aboutProducts {
    background:#fff;
    padding:15px 0 0 0;
    color: #707070;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}
.aboutProducts h2 { font-size:1.4em; font-weight:bold; }
#home-search h3 { font-family: 'LeagueGothicRegular', sans-serif; font-size:22px; }
#home-search ul { list-style:none; margin:0; padding:0; font-size:14px; }
#home-search ul li {}
#home-search ul li a { color:#4c3325; text-decoration:none; }
#home-search ul li a:hover { color:#E43D13; }

/* Home Featured Products */

#HomeFeaturedProducts {
    background:#E5DBB6;
    background:-moz-linear-gradient(-90deg,#E5DBB6,#BBA982) repeat scroll 0 0 #E5DBB6;
    background:-webkit-linear-gradient(-90deg,#E5DBB6,#BBA982) repeat scroll 0 0 #E5DBB6;
    background-image: -o-linear-gradient(-90deg,#E5DBB6,#BBA982);
    box-shadow: 0px 0px 0px 1px #DCDCDC;
    -moz-box-shadow: 0px 0px 0px 1px #DCDCDC;
    -webkit-box-shadow: 0px 0px 0px 1px #DCDCDC;
    width:950px;
    margin-bottom:20px;
    padding:6px 0 0px;
    position:relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.dashes-tan {
    background:url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/bg-dashes-tan.png?t=1605456977) repeat-x 0 0 transparent; height:58px; line-height:58px;
}
.dashes-brown {
    background:url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/bg-dashes-brown.png?t=1605456977) repeat-x 0 0 transparent; height:52px; line-height:52px;
}

#HomeFeaturedProducts h2 { color:#382313; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:27px; padding-left:10px; margin:0 10px 5px 10px; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); font-weight:bold; font-style:italic; }
#HomeFeaturedProducts h2 img { position:relative; top:-1px; }
#HomeFeaturedProducts h2 a { text-decoration:none; padding-right:1px; color: #432814; font-size:14px; }
#HomeFeaturedProducts .BlockContent {
    background:#fff;
    margin-left:8px;
    width:933px;
    border-radius:7px;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
}
#HomeFeaturedProducts .ProductListContainer {
    background:#fff;
    width:902px !important;
    float:left;
    color:#000;
    margin-left:15px;
    padding:30px 0;
    -webkit-border-radius:6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
#HomeFeaturedProducts .ProductListContainer .ProductActionAdd { position:absolute; bottom:10px; left:26px; }
#HomeFeaturedProducts .ProductListContainer a { color:#0977BC; font-weight:normal; }
#HomeFeaturedProducts .ProductListContainer a.button { color:#fff; padding:3px 36px; font-weight:bold; }
#HomeFeaturedProducts .ProductListContainer a.button:hover { background: #AC1417; }



#HomeFeaturedProducts ul li {
    background:#fff;
    border:2px solid #F1EED9;
    width:180px !important;
    height:300px !important;
    text-align:center;
    margin:0 10px;
    padding:10px !important;
    position:relative;
    border-radius:7px;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
    box-shadow: 2px 2px 2px 2px #CCCCCC;
    -moz-box-shadow: 2px 2px 2px 2px #CCCCCC;
    -webkit-box-shadow: 1px 1px 1px 1px #CCCCCC;
    
}
#HomeFeaturedProducts .ProductImage { width:168px!important; height:157px !important; }
#HomeFeaturedProducts .ProductImage img { display:block; margin:0 auto; }
#HomeFeaturedProducts .ProductDetails { padding:0 5px; }
#HomeFeaturedProducts .ProductDetails a { color:#4d3525; font-family: 'Cabin', sans-serif; font-size:16px; line-height:1.2; }
#HomeFeaturedProducts .RetailPriceValue { color:#c9a46c; font-size:12px; }
#HomeFeaturedProducts .button { text-transform:uppercase; }
#featured-prev { background:url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/icon-arrows.png?t=1605456977) 0 0 no-repeat; width:50px; height:50px; cursor:pointer; position:absolute; left:-25px; top:219px; z-index:10; }
#featured-next { background:url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/icon-arrows.png?t=1605456977) -50px 0 no-repeat; width:50px; height:50px; cursor:pointer; position:absolute; right:-25px; top:219px; z-index:10; }
#featured-prev:hover { background:url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/icon-arrows.png?t=1605456977) 0 -51px no-repeat;  }
#featured-next:hover { background:url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/icon-arrows.png?t=1605456977) -50px -51px no-repeat; }

/* Category Pages */

.CategoryDescription h1 { text-transform:uppercase; }

.cat-banner { background:url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/bg-waffle.png?t=1605456977); margin-bottom:15px; height:210px; }
.cat-banner .inner { padding:10px; }
.cat-banner img { float:right; margin:0; }
.cat-banner h2 { color:#C5A36B; font-size:60px; margin:0 0 20px 0; line-height:50px; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.95);  }
.cat-banner h3 { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:30px; line-height:1; margin:0; }

.pricematchcat { width:210px; margin:0; float:left; position:relative; }
.pricematchcat img { float:left; }
.pricematchcat img.arrow-sketch { position:absolute; right:83px; bottom:-9px; }
.pricematchcat p { font-family:'LeagueGothicRegular', sans-serif;font-size:18px; float:left;margin:5px 0 0 10px;text-transform:uppercase; }
.pricematchcat span { font-size:28px; }

.cat-checklist { background:url(//cdn1.bigcommerce.com/server4800/3c075/templates/__custom/img/bg-checklist.jpg?t=1605456977) top; margin-bottom:15px; height:210px; }
.cat-checklist .inner { background:url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/bg-checklist-lines.png?t=1605456977) 12px 70px no-repeat; padding:10px; }
.cat-checklist .right { margin:0; }
.cat-checklist h4 { font-size:14px; font-weight:bold; line-height:1; margin-bottom:20px; }
.cat-checklist h4 .one { color:#986548; font-size:20px; }
.cat-checklist h4 .two { display:block; color:#986548; font-size:30px; }
.cat-checklist h4 .three { font-size:20px; }
.cat-checklist ul { list-style:none; padding-left:15px; }
.cat-checklist ul li { background:url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/li-arrow.png?t=1605456977) left no-repeat; margin-bottom:8px; padding-left:16px; }

.SubCategoryList { padding:0; margin:0; clear:both; }
.SubCategoryList, .SubBrandList { background:none; }
.SubCategoryList ul, .SubBrandList ul { overflow:hidden; margin:0; padding:0; }
.SubCategoryList li { background:none; float:left; padding:0; margin:5px; }
.SubCategoryList li a { 
    display: inline-block;
    background: #B1BF63;    
    color: #4C3325 !important;
    border: none;
    padding: 0 10px;
    cursor: pointer;
    text-decoration: none !important;
    font-family: 'LeagueGothicRegular', sans-serif;
    font-size:22px;
    text-transform: capitalize;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.75);
    width: auto!important;
    overflow: visible;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.1) inset;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.1) inset;
    -moz-border-radius: 6px; 
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-appearance: none;
}
.SubCategoryList li a:hover { background:#a3b153; }

.CategoryDescription .SubCategoryList li a { width:105px !important; text-align:center; }

.SubCategoryListGrid { padding:0; clear:both; }
.SubCategoryListGrid ul { margin:0; padding:0; }
.SubCategoryListGrid li {
    border:1px solid #c5a36c;
    margin:0 10px 10px 0;
    padding-bottom:0; 
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
.SubCategoryListGrid li .button { text-transform:uppercase; font-weight:bold; display:block; }

.RowDivider { display:none; }

#CategoryPagingTop .SortBox  { margin:2px 5px 0 20px; }
#CategoryPagingTop, #CategoryPagingBottom {
    background:#F0EDD8;
    background:-moz-linear-gradient(-90deg,#F0EDD8,#C9BEA7) repeat scroll 0 0 #F0EDD8;
    background:-webkit-linear-gradient(-90deg,#F0EDD8,#C9BEA7) repeat scroll 0 0 #F0EDD8;
    background-image: -o-linear-gradient(-90deg,#F0EDD8,#C9BEA7);
    
    border:1px solid #DCDCDC;
    color:#4c3425;
    overflow:hidden;
    text-align:left;
    
}

.CategoryPagination { text-align:left; overflow:hidden; }
.CategoryPagination .PagingList { float:left; margin-right:20px; }
.CategoryPagination .FloatLeft { margin-right:20px; }
.CategoryPagination .FloatLeft .button { padding:2px 10px; }
.CategoryPagination .ActivePage { background:#4c3425; color:#fff; }

.CategoryPagination a { color:#3D3D3D; text-decoration:none; }

.Content .ProductList li {
    margin:6px 6px 6px 0;
}
.Content .ProductList li {
    background:#fff;
    border:1px solid #CACACA;
    width:336px !important;
    height:170px !important;
    padding:8px 8px 0 0;
    position:relative;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
.Content .ProductList li:hover, .Content .ProductList li.Over, .fastCartContent .ProductList li:hover, .fastCartContent .ProductList li.Over { background:#fff; border:1px solid #A2A2A2; }
.Content .ProductList .ProductImage { float:left; margin:0; }
.Content .ProductList .ProductDetails { height:auto !important; }
.Content .ProductList .ProductDetails a { color:#3D3D3D; font-size:18px; line-height:1.1; text-decoration:none; font-weight:bold; }
.Content .ProductList .ProductDetails a:hover { color:#000; }
.Content .ProductList em { font-size:17px; }
.Content .ProductList .RetailPriceValue { font-size:16px; float:right; margin:2px 15px 0 0; }
.Content .ProductList .Rating { margin:0; }
.Content .ProductList .Rating img { margin:5px 0 6px; }
.Content .ProductList .ProductActionAdd { position:absolute; bottom:10px; right:10px; }
.Content .ProductList .button { font-family: 'Cabin', sans-serif; font-size:18px; padding:2px 10px 0 !important; font-weight:bold; }
.Content .ProductList .ProductCompareButton { text-align:center; float:right; margin:0 0 0 10px; width:48px; }

/* Product Page */

.relative { position:relative; }

#ProductDetails { float:left; }

#ProductDetails .ProductMain h2 { margin-bottom:0; line-height:1; color:#701415; text-transform:none; font-size:35px; font-weight:bold;  }

.mountains { float:right; }
.all-natural-logo { width:191px; margin-top:36px; float:right;  }

#ProductDetails .ProductDetailsGrid { color:#4C3325; font-size:1.2em; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif; }
#ProductDetails .ProductDetailsGrid .DetailRow { overflow:hidden; margin-bottom:5px; }
#ProductDetails .ProductDetailsGrid .DetailRow.ship { float:left; margin-left:75px; margin-top:-65px;width:180px;}
#ProductDetails .ProductDetailsGrid .DetailRow.InventoryLevel div { color:#701415; }
#ProductDetails .ProductDetailsGrid .DetailRow .left { float:left; margin-right:10px; }
#ProductDetails .ProductDetailsGrid .DetailRow p.left { margin-bottom:5px; font-size:11px; }
#ProductDetails .ProductPrice { font-size:20px; color: #701415; }
#ProductDetails .RetailPrice { font-size:14px; }
#ProductDetails .ProductDetailsGrid .Label { font-weight:bold; height:30px; line-height:30px; color: #6A6A6A; font-size:13px; }
#ProductDetails .ProductDetailsGrid .Value { height:30px; line-height:30px; color: #6A6A6A; font-weight:bold; font-size:13px; }

#product-price-match-inner { background:#F3DEBE; border:1px solid #C5A36B; color:#000; padding:20px; width:518px; height:298px; text-align:left; }
#product-price-match-inner p { font-size:13px; line-height:1.5; }

#price-match-inner { background:#F3DEBE; border:1px solid #C5A36B; color:#000; padding:20px; width:518px; min-height:298px; text-align:left; }
#price-match-inner p { font-size:13px; line-height:1.5; }

.PrimaryProductDetails .ProductMain { width:507px; padding-left:5px; position:relative; }
#ProductDetails .span-8 { width:230px; }

#ProductDetails .ProductMain .BulkDiscount { clear:none; padding:0 0 0 10px; float:left; }

.ImageCarouselBox { width:95px; margin:0 !important; padding:0 !important; float:left; }
#ProductDetails .ProductTinyImageList { margin:0 0 4px 0; width:96px !important; height:298px !important; }
#ProductDetails .ProductTinyImageList ul { width:96px !important; }
#ProductDetails .ProductTinyImageList ul li {
    background:#fff;
    border:1px solid #ddd !important;
    margin:0 0 11px 0;
    float:none !important;
}
#ProductDetails  .TinyOuterDiv { border:none !important; }
#see-photos { text-align:center; }
#see-photos .button { background:#C5A36B; color:#fff; display:block; text-align:center; font-size:22px; font-family: 'LeagueGothicRegular', sans-serif; text-transform:uppercase; padding:4px 0 2px; margin-top:5px; }
#see-photos .button:hover { background:#4C3325; }

.PrimaryProductDetails .ProductThumb { height:360px !important; margin-bottom:15px; }
#ProductDetails .ProductThumbImage {
    background:#fff;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    overflow:visible;
}

.description-box { float:right; margin:-30px 0 10px 10px; width:253px; }
.description-box .inner { border:1px solid #dcccb5; padding:10px; -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
.description-box .inner ul { padding:0; list-style:none; margin:0; }
.description-box .inner ul li { background:url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/li-star.png?t=1605456977) 0 2px no-repeat; color:#4C3325; margin-bottom:6px; padding-left:17px; font-weight:bold; }
.description-box .inner ul li span { color:#B8924C; }

#product-side { position:absolute; right:0; top:0; width:268px; }
#product-side-box.sticky { position:fixed; top:10px; z-index:10; }
#product-side-box {
    background:#E9E4CF;
    border:1px solid #DCDCDC;
    padding:10px 0 5px;
    width:266px;
    background:-moz-linear-gradient(-90deg,#F1EED9,#C8BCA6) repeat scroll 0 0 #F1EED9;
    background:-webkit-linear-gradient(-90deg,#F1EED9,#C8BCA6) repeat scroll 0 0 #F1EED9;
    background-image: -o-linear-gradient(-90deg,#F1EED9,#C8BCA6);    
    color:#6A6A6A;
}
#product-side-box .Block { margin:0 0 10px; }

#product-side-box .productAttributeList .productAttributeRow { margin-bottom:5px !important; overflow:hidden; }
#product-side-box .ProductAddToCart { padding:0 0 0 10px; }
#product-side-box .AddCartButton { background:#8F8F8F; display:block; margin:10px auto 0 auto; padding:10px; float:left; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; width:224px; }
#product-side-box .AddCartButton .button { font-family: 'Cabin', sans-serif; font-size:17px; font-weight:bold; padding:4px 12px; }
#product-side-box .AddCartButton #qty_ { margin:3px 5px 0 0; }

#product-side-box #frmWishList input[type="submit"] {
    display: block;
    background:none;
    -moz-border-radius: 0; 
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #6A6A6A !important;
    border: none;
    padding: 8px 0;
    cursor: pointer;    
    font-size:14px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
    width: 130px !important;
    overflow: visible;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
}
#product-side-box #frmWishList input[type="submit"]:hover { color:#6A6A6A !important; }

.AddThisButtonBox { float:left; margin-left:5px; margin-top:0; clear:none }

.productAttributeList .productAttributeValue select { width:210px; }

/* Product Tabs */

#ProductTabs { float: left; }
.TabNav { float: left; margin: 0 10px 0 0; padding: 0; border: none; position: relative; overflow: hidden; top: 1px; z-index: 2; border-bottom: none; }
.TabNav li { float: left; margin: 0 2px 0 0; padding: 0; line-height: normal; }
.TabNav li a { display: block; margin: 0; padding: 6px 32px; border: none; top: 1px; border: 1px solid #D8D8D8; border-bottom:0; color:#2F2F2F; background: #B7B7B7; font-size:24px; font-size:1.2em; border-radius:7px 7px 0 0; -moz-border-radius:7px 7px 0 0; -webkit-border-radius:7px 7px 0 0; }
.TabNav li a:hover { background:#B7B7B7; color:#4d3525; }
.TabNav li.Active a { border-bottom: none; border-bottom: 1px solid transparent; background: #E9E4CF; color:#2F2F2F; padding: 6px 32px; font-weight: normal; border-radius:7px 7px 0 0; -moz-border-radius:7px 7px 0 0; -webkit-border-radius:7px 7px 0 0; }
#TabPanels {
    clear: both;
    border: 1px solid #D8D8D8; padding: 10px; margin-top: 0;
    background: #E9E4CF;
    overflow: hidden;
    position: relative;
    z-index: 1;
    color: #797979;
}

/* Brands Page */

.brand-content { border:4px double #c7a36b; border-right:none; border-left:none; padding:10px 10px 0; }
.brand-content p { line-height:1.5; margin-bottom:10px; }

.SubBrandListGrid { margin:0; padding:0; }
.SubBrandListGrid ul { margin:0; padding:0; }
.SubBrandListGrid li { margin:0 6px; padding:0; background:none; height:135px !important; }
.SubBrandListGrid li img { -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); }
.SubBrandListGrid .RowDivider { display:none; }

/* Web Page */

#ContactForm { background:#e7d8be; border:1px solid #c5a36b; width: 288px; float:left; padding: 0 10px 10px; }
#ContactForm .HorizontalFormContainer dd { margin:0; }
#ContactForm .Warning { clear:both; }
#ContactForm #contact_question { height:80px; width:280px; }
#ContactForm .HorizontalFormContainer p.Submit { margin:-33px 0 0 0; float:right; }

.ComparisonTable strike { font-size:14px; }

#FeedbackForm { width:510px; float:left; padding-left:10px; }
#FeedbackForm .HorizontalFormContainer dt { width:190px; }
#FeedbackForm .HorizontalFormContainer dd { margin-left:190px; }
#FeedbackForm #contact_question { height:80px; }

#GiftCertificatesMenu ul li { }

#coupon-code { border:3px dashed #4C3325; text-align:center; margin-bottom:10px; }
#coupon-code .inner { padding:15px; overflow:hidden; }
#coupon-code .coupon-box { width:357px; float:left; }
#coupon-code h2, #coupon-code h3, #coupon-code h4, #coupon-code p { text-shadow:1px 1px 0 rgba(255,255,255,0.95); }
#coupon-code h2 { font-size:100px; line-height:1; margin-bottom:5px; }
#coupon-code h3 { color:#e43d13; font-size:55px; font-weight:bold; margin-bottom:10px; }
#coupon-code h4 { font-size:22px; margin-bottom:5px; }
#coupon-code p { font-size:18px; margin:0; }

.pricematch-badge { float:right; margin:-2px 40px 0 0; }

/* Cart Page */

table.CartContents, table.General { border-collapse:collapse; }

#CartContent { background:#E9E4CF; border:4px solid #D8D8D8; margin-bottom:15px; padding:20px; overflow:hidden; }
#CartContent a { color:#4d3525; }
#CartContent .ProductPrice { color:#4d3525; }
#CartContent tbody { background:#fff; }
#CartContent tbody tr { border:1px solid #D8D8D8; }
#CartContent .CartItemIndividualPrice { font-size:14px; }
#CartContent .SubTotal { font-size:14px; }
.CartContents tfoot .SubTotal td { color:#ba924e; }
#CartContent .SubTotal.First { font-size:20px; }
#CartContent .SubTotal.Last { background:#424242; font-size:22px; }
#CartContent .SubTotal.Last td { color:#f8ecd9; }
#CartContent .SubTotal.Last .ProductPrice { color:#FF6F00; font-size:22px; }
#CartContent td[align=right] { text-align:right; }
.CartContents tfoot .SubTotal td { border:none; }

table.General tbody tr td { border-top:1px solid #D8D8D8; }

.EstimateShipping, .CheckoutRedeemCoupon { background:#F8ECD9; border:1px solid #c6a26a; }

.Content .ProceedToCheckout { width:auto; }

#SideCouponCodeBox , #SideGiftCertificateCodeBox { background:#f8ecd9; border:1px dashed #4d3525; width:324px; margin:0 10px 10px 0; padding:10px; float:left; clear:none; }
#SideGiftCertificateCodeBox { margin-right:0; }
#SideCouponCodeBox input[type="text"], #SideGiftCertificateCodeBox input[type="text"] { width:150px; }
#SideCouponCodeBox .button , #SideGiftCertificateCodeBox .button { font-family: 'LeagueGothicRegular', sans-serif; font-size:18px; text-transform:uppercase; padding:3px 16px 2px; }

.order-phone { color:#2C3635; font-size:16px; font-weight:bold; text-align:center; }
.order-phone span { color:#4C3325; font-family: 'LeagueGothicRegular', sans-serif; font-size:34px; font-weight:400; }

#Wrapper .cart-list { list-style:none; padding-left:10px; }
#Wrapper .cart-list li { background:url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/li-check.png?t=1605456977) left center no-repeat; padding-left:28px; margin-bottom:8px; }
#Wrapper .cart-list li.play { background:url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/li-play.png?t=1605456977) left center no-repeat; }
#Wrapper .cart-list li.lock { background:url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/li-lock.png?t=1605456977) left center no-repeat; }

/* Checkout Page */

#checkout-top { position:relative; height:102px; z-index:10; margin-top:10px; }
#checkout-items { background:#E9E4CF; border:4px solid #D8D8D8; border-bottom:none; padding:20px 30px 10px; text-align:center; width:140px; height:101px; position:absolute; right:0; bottom:-52px; z-index:10; }
#checkout-items p { font-size:20px; color:#484848; margin-bottom:20px; }

.ExpressCheckout { background:#E9E4CF; border:4px solid #D8D8D8; padding:20px; margin-top:0; }
.ExpressCheckout h4 { font-weight:bold; color:#DF3913; }
.ExpressCheckout .CreateAccount { width:263px; }

.ExpressCheckoutBlock .ExpressCheckoutTitle, .ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle { background: #424242; border:none; color:#F8EBD8; font-size:25px; font-weight:400; font-family: 'LeagueGothicRegular', sans-serif; text-transform:uppercase; }

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent { color: #F8EBD8; width:250px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }

.ExpressCheckoutContent { background:#f8ecd9; border:1px solid #c7a36b; overflow:hidden; padding:15px 0 0 15px; }
.ExpressCheckoutContent input[type="submit"] { font-family: 'LeagueGothicRegular', sans-serif; font-size:24px; padding:4px 16px; text-transform:uppercase; }
.ExpressCheckoutContent #LoginButton { padding:4px 16px !important; }

.ExpressCheckoutBlockCompleted a.ChangeLink { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#F8EBD8; }
.ExpressCheckoutBlockCompleted a.ChangeLink:hover { text-decoration:none; }

.ExpressCheckoutBlock .Field400 { height:100px; }

/* Search Page */

#SearchResultsCategoryAndBrand { background:none; }

#SearchPage #TabPanels { padding:0; }
#SearchPage .ProductList li { width:360px !important; }

.InfoMessage { background:#E7D2B1; }

/* Comparison Page */

.ComparisonTable { }
.ComparisonTable td { font-size:12px; }
.CompareItem { border-left: solid 1px #e8d3b4; }
.CompareFieldName { font-weight:bold; border-bottom: 1px solid #e8d3b4; }
.CompareFieldTop { background:#4C3325; border:none; color:#fff; }
.CompareFieldTop a { color:#fff; font-size:12px; }
.CompareFieldTop a:hover { color:#E43D13; }
.CompareCenter { border-left:solid 1px #e8d3b4; border-bottom:solid 1px #e8d3b4; }
.CompareLeft { border-left:solid 1px #e8d3b4; border-bottom:solid 1px #e8d3b4; }
.ComparisonTable tr:hover td { background:none; }

/* Content Blocks */
#CartHeader { overflow: hidden; }

#ProductBreadcrumb ul { display:block; }
.Breadcrumb { font-size: 1em; margin-top:0; color:#B75253; }
.Breadcrumb a { color: #878787; text-decoration:none; }
.Breadcrumb li:first-child { padding-left: 0; }

.SortBox { font-size: 1em; }

.FeedLink { display: none; }

.SubCategoryList ul, .SubBrandList ul { margin-bottom: 0; padding-left: 0; }
.SubCategoryList li:last-child, .SubBrandList li:last-child { margin-bottom: 0; }

.ProductList li .ProductCompareButton { text-align: left; }

.AddCartButton input.button { margin: -4px 0 0 10px; }

.CheckoutButton { margin-bottom: 1.5em; }
.ProceedToCheckout a.button { padding: 8px 16px; color: #fff; }

.ProductDetailsGrid .Label, .productAttributeList .productAttributeLabel { width: auto!important; float: left; text-align: left; padding: 0!important; margin: 0 10px 0 0!important; }
.ProductDetailsGrid .DetailRow { padding: 0; margin: 0 0 10px 0; }
.productAttributeList .productAttributeRow { padding: 0!important; margin: 0!important; }
.productAttributeList .productAttributeValue { display: inline; float: left;}
.productAttributeList .required { color: red; }
.ProductMain .BulkDiscount { clear: both; padding-top: 15px; }
.BulkDiscount .button { margin:0!important; }

#CartHeader h2 { float: left; }
#CartHeader span .button { margin-top: 7px; }

table.CartContents, table.General { border:none; }
.CartContents thead tr th, table.General thead tr th {
    background: none;
    border: none;
    color: #4d3525;
    font-size:14px;
    font-weight:400;
}
.CartContents tfoot .SubTotal td { }

/* Left Sidebar */
.Left { background: #F9F9F9; border:1px solid #B5B5B5; width: 232px; font-size: 1em; position:relative; margin-top:21px; padding:20px 0 10px 0; }
.Left h2 { font-size: 24px; line-height: 1.2em; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; text-align:center; margin:10px 0 0 0; width: auto; }
.Left h2 span { color:#E53D13; }
.Left li { border: none; }
.Left li a:hover { color:#E53D13; text-decoration:none; }
.Left hr { margin:5px 0; }

.side-cup { position:absolute; top:-28px; left:47px; }

#SideCategoryList { margin-top:36px; }
#SideCategoryList .BlockContent { padding:5px 0; }
#SideCategoryList h2 { margin:0; }
#SideCategoryList ul li { padding:0; }
#SideCategoryList ul li a { background:url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/arrow.png?t=1605456977) right center no-repeat; color:#7A7A7A; font-weight:bold; padding:3px 0; text-decoration:none; width:209px; border-bottom:1px dotted #000; }
#SideCategoryList ul li a:hover { color:#AC1417; }
#SideCategoryList ul ul li a { background:none; border:none; font-weight:normal; }
.Left #SideCategoryList li ul { border:none; display:none; }
.Left #SideCategoryList ul > li.branch > ul { display:block; }
.Left #SideCategoryList li ul li ul { display:none; }
.Left #SideCategoryList ul > li.activebranch > a { color:#AC1417; }
.SideCategoryListClassic { margin-bottom:10px; }

#SideBCDrops select { margin:0 0 5px 10px; width:170px; }
#SideBCDrops { margin-top:49px; margin-left:21px; }
/* Right Sidebar */
.Right { background: none; width: 190px; margin: 0; font-size: 1em; }
.Right h2 { font-size: 1.5em; line-height: 1.2em; width: auto; }
.Right li { border: none; }

.Right hr { margin:0 0 1.45em; }

/* Blocks */
#SideCategoryList li a, #SideShopByBrand li a { display: block; }

#SideNewsletterBox p { margin: 0 0 6px 0; }
#SideNewsletterBox p.bottom { margin-bottom: 0; }

#couponcode, #giftcertificatecode { padding: 5px; }
#InstantCouponPopup { width:760px; height:360px; }
#coupon_email { float:left; width:180px; margin:9px 20px 0 20px; }
#formsubmit { float:left; margin-top:6px; padding:6px 16px; }

/* FOOTER
--------------------------------------------------------------------------------------------------------------------------------------------------- */
#Footer {
    background:#fff;
    background:url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/grad-white2.png?t=1605456977) repeat-x 0 0 #E5E5E5;
    margin:0; padding: 20px 0 25px 0; position: relative; border: none; font-size: 1em; text-align:left;
}


#footer-nav .span-4, #footer-nav .span-3, #footer-nav .span-5 { border-right:1px solid #D6D6D6; width:149px; margin-bottom:20px; height:165px; }
#footer-nav .span-3 { width:129px; }
#footer-nav .span-5 { padding-left:20px; width:166px; }
#footer-nav .span-5.resources { width:182px; }
#footer-nav .span-5.shopWithUs { width:151px; }
#footer-nav .span-5.first { padding-left:0; width:183px; }
#footer-nav .span-5.last { border-right:0; }

#footer-nav .span-4.last { border:none; }
#footer-nav h3 { color:#382313; }
#footer-nav ul { list-style:none; margin:0; padding:0; font-size:13px; }
#footer-nav ul li { margin-bottom:5px; }
#footer-nav ul li a { color:#747474; text-decoration:none; border:none; font-size:1.1em; font-weight:bold; }
#footer-nav ul li a:hover { text-decoration:underline; }

#Footer #FooterMenu { float: left; width: 950px; margin: 0 0 16px 0; }
#Footer #FooterMenu ul { text-align: center; list-style: none; margin: 0; padding: 0; }
#Footer #FooterMenu ul li { float: none; display: inline; position: relative; }
#Footer #FooterMenu ul li a { 
    padding: 0 12px;
    color: #06c;
    border: none;
}
#Footer #FooterMenu ul li.ActivePage a, 
#Footer #FooterMenu ul li:hover a { color: #09f; }
#Footer #FooterMenu ul ul { display: none; }

#footer-newsletter { background:url(//cdn1.bigcommerce.com/server4800/3c075/templates/__custom/img/bg-newsletter.jpg?t=1605456977) no-repeat 0 0 #D6D6D6; float:left; width:930px; padding:8px 10px 1px; height:76px; margin-top:15px; position:relative; border-radius:3px; -moz-border-radius:3px;-webkit-border-radius:3px; }
#footer-newsletter .Block { margin:0; }
#footer-newsletter #nl_first_name,
#footer-newsletter #nl_email {
    position:absolute;
    top:33px;
    font-size:1.2em;
    border:0;
    outline:none;
}
#footer-newsletter #nl_first_name { left:408px; }
#footer-newsletter #nl_email { left:640px; }
#footer-newsletter .Textbox { width:203px; }



#footer-newsletter input { float:left; margin-left:10px; }
#footer-newsletter .button {
    position:absolute;
    top:29px;
    left:873px;
    padding:8px 27px;
    background:none!important;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;    
}

#footer-bottom { background:#424242; clear:both; padding:5px 0; margin:0; }
#footer-bottom p { margin:0; color:#fff; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; }
#footer-bottom img { vertical-align:middle; }


.CreateAccount { width:316px; }

/* WIDGETS & PLUGINS
--------------------------------------------------------------------------------------------------------------------------------------------------- */
/* Fancybox */
#fancybox-loading { position: fixed; top: 50%; left: 50%; width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; z-index: 1104; display: none; }
#fancybox-loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background-image: url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/fancybox/fancybox.png?t=1605456977); }
#fancybox-overlay { position: absolute; top: 0; left: 0; width: 100%; z-index: 1100; display: none; }
#fancybox-tmp { padding: 0; margin: 0; border: 0; overflow: auto; display: none; }
#fancybox-wrap { position: absolute; top: 0; left: 0; padding: 20px; z-index: 1101; outline: none; display: none; }
#fancybox-outer { position: relative; width: 100%; height: 100%; background: #fff; }
#fancybox-content { width: 0; height: 0; padding: 0; outline: none; position: relative; overflow: hidden; z-index: 1102; border: 0px solid #fff; }
#fancybox-hide-sel-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; z-index: 1101; }
#fancybox-close { position: absolute; top: -15px; right: -15px; width: 30px; height: 30px; background: transparent url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/fancybox/fancybox.png?t=1605456977) -40px 0px; cursor: pointer; z-index: 1103; display: none; }
#fancybox-error { color: #444; font: normal 12px/20px Arial; padding: 14px; margin: 0; }
#fancybox-img { width: 100%; height: 100%; padding: 0; margin: 0; border: none; outline: none; line-height: 0; vertical-align: top; }
#fancybox-frame { width: 100%; height: 100%; border: none; display: block; }
#fancybox-left, #fancybox-right { position: absolute; bottom: 0px; height: 100%; width: 35%; cursor: pointer; outline: none; background: transparent url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/fancybox/blank.gif?t=1605456977); z-index: 1102; display: none; }
#fancybox-left:hover, #fancybox-right:hover { visibility: visible; }
#fancybox-right:hover span { left: auto; right: 20px; }
#fancybox-left:hover span { left: 20px }
#fancybox-left { left: 0px }
#fancybox-right { right: 0px }
#fancybox-left-ico, #fancybox-right-ico { position: absolute; top: 50%; left: -9999px; width: 30px; height: 30px; margin-top: -15px; cursor: pointer; z-index: 1102; display: block; }
#fancybox-left-ico { background-image: url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/fancybox/fancybox.png?t=1605456977); background-position: -40px -30px; }
#fancybox-right-ico { background-image: url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/fancybox/fancybox.png?t=1605456977); background-position: -40px -60px; }
.fancybox-bg { position: absolute; padding: 0; margin: 0; border: 0; width: 20px; height: 20px; z-index: 1001; }
#fancybox-bg-n { top: -20px; left: 0; width: 100%; background-image: url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/fancybox/fancybox-x.png?t=1605456977); }
#fancybox-bg-ne { top: -20px; right: -20px; background-image: url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/fancybox/fancybox.png?t=1605456977); background-position: -40px -162px; }
#fancybox-bg-e { top: 0; right: -20px; height: 100%; background-image: url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/fancybox/fancybox-y.png?t=1605456977); background-position: -20px 0px; }
#fancybox-bg-se { bottom: -20px; right: -20px; background-image: url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/fancybox/fancybox.png?t=1605456977); background-position: -40px -182px; }
#fancybox-bg-s { bottom: -20px; left: 0; width: 100%; background-image: url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/fancybox/fancybox-x.png?t=1605456977); background-position: 0px -20px; }
#fancybox-bg-sw { bottom: -20px; left: -20px; background-image: url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/fancybox/fancybox.png?t=1605456977); background-position: -40px -142px; }
#fancybox-bg-w { top: 0; left: -20px; height: 100%; background-image: url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/fancybox/fancybox-y.png?t=1605456977); }
#fancybox-bg-nw { top: -20px; left: -20px; background-image: url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/fancybox/fancybox.png?t=1605456977); background-position: -40px -122px; }
#fancybox-title { font-size: 12px; z-index: 1102; }
.fancybox-title-inside { padding-bottom: 10px; text-align: center; color: #333; background: #fff; position: relative; }
.fancybox-title-outside { padding-top: 10px; color: #fff; }
.fancybox-title-over { position: absolute; bottom: 0; left: 0; color: #fff; text-align: left; }
#fancybox-title-over { padding: 10px; background-image: url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/fancybox/fancy_title_over.png?t=1605456977); display: block; }
.fancybox-title-float { position: absolute; left: 0; bottom: -20px; height: 32px; }
#fancybox-title-float-wrap { border: none; border-collapse: collapse; width: auto; }
#fancybox-title-float-wrap td { border: none; white-space: nowrap; }
#fancybox-title-float-left { padding: 0 0 0 15px; background: url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/fancybox/fancybox.png?t=1605456977) -40px -90px no-repeat; }
#fancybox-title-float-main { color: #fff; line-height: 29px; font-weight: bold; padding: 0 0 3px 0; background: url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/fancybox/fancybox-x.png?t=1605456977) 0px -40px; }
#fancybox-title-float-right { padding: 0 0 0 15px; background: url(//cdn2.bigcommerce.com/server4800/3c075/templates/__custom/img/fancybox/fancybox.png?t=1605456977) -55px -90px no-repeat; }

/* Gravity Forms */

.gform_wrapper ul li.gfield { clear:none; width:50%; float:left; }
.gform_wrapper .top_label input.medium { width:90%; }

.gform_wrapper { margin: 0; max-width: none; }
.gform_wrapper .gform_heading { width: 100%; margin-bottom: 1.5em; }
.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {    font-size: 1.5em; font-weight: 400; }
.gform_wrapper h3.gform_title { margin-top: 0; }
.gform_wrapper .top_label .gfield_label { margin: 6px 0 0 0; }
.gform_wrapper .top_label input.medium { padding-right: 0; }
.gform_wrapper .left_label .gfield_label,
.gform_wrapper .right_label .gfield_label { margin: 10px 10px 0 0; }
.gform_wrapper .left_label ul.gfield_checkbox, 
.gform_wrapper .left_label ul.gfield_radio, 
.gform_wrapper .right_label ul.gfield_checkbox, 
.gform_wrapper .right_label ul.gfield_radio {
    margin: 9px 0 0 31%;
}
.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=file],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper textarea,
.gform_wrapper select {
    font-size: 1em;
    line-height: 14px;
    padding: 4px;
    margin: 6px 0;
    border: 1px solid #bbb;
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
    background-clip: padding-box;
    -moz-box-sizing: border-box;    
    -webkit-box-sizing: border-box;
    box-sizing: border-box;    
    vertical-align: middle;    
}
.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=url]:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper input[type=number]:focus,
.gform_wrapper input[type=password]:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
    border: 1px solid #666;
}
.gform_wrapper select { padding: 3px; }
.gform_wrapper .small, .gform_wrapper .large { font-size: 1em; line-height: 14px; }
.gform_wrapper ul.right_label li, 
.gform_wrapper ul.left_label li, 
.gform_wrapper form ul.right_label li, 
.gform_wrapper form ul.left_label li {
    margin-bottom: 4px;
}
.gform_wrapper .description, 
.gform_wrapper .gfield_description, 
.gform_wrapper .gsection_description, 
.gform_wrapper .instruction {
    font-size: 0.9em;
    font-style: normal;
    padding: 0;
}
.gform_wrapper .right_label .gfield_description, 
.gform_wrapper .right_label .instruction,
.gform_wrapper .left_label .gfield_description, 
.gform_wrapper .left_label .instruction {
    padding: 0;
    margin-left: 31%;
}
.gform_wrapper .ginput_complex label, 
.gform_wrapper .gfield_time_hour label, 
.gform_wrapper .gfield_time_minute label, 
.gform_wrapper .gfield_date_month label, 
.gform_wrapper .gfield_date_day label, 
.gform_wrapper .gfield_date_year label, 
.gform_wrapper .instruction {
    font-size: 0.9em;
    font-weight: 400;
    letter-spacing: 0;
    margin: 0 0 6px 0;
}
.gform_wrapper .gfield_checkbox li input[type=checkbox], 
.gform_wrapper .gfield_radio li input[type=radio], 
.gform_wrapper .gfield_checkbox li input { float: none; display: inline-block; margin-top: 0; vertical-align: middle; }
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label  { display: inline-block; margin: 0 0 0 8px; vertical-align: middle; }
.gform_wrapper .left_label .ginput_complex .ginput_right label, 
.gform_wrapper .left_label .ginput_complex .ginput_left label, 
.gform_wrapper .right_label .ginput_complex .ginput_right label, 
.gform_wrapper .right_label .ginput_complex .ginput_left label { word-spacing: 0; }
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label { font-weight: 400; }
img.ui-datepicker-trigger { vertical-align: middle; }
.gform_wrapper .gf_progressbar_wrapper { width: 100%; }
.gform_wrapper .gf_page_steps { border-bottom: 1px dashed #ddd; width: 100%; }
.gform_wrapper .gf_step { font-family: sans-serif; }
.gform_wrapper .gf_step span.gf_step_number { font-family: sans-serif; }
.gform_wrapper .gsection  { border-bottom: 1px dashed #ddd; }
.gform_wrapper .gform_page_footer { border-top: 1px dashed #ddd; }
.gform_wrapper .gform_footer { margin: 6px 0 0 0; padding: 0; }
.gform_wrapper .gform_footer.right_label, .gform_wrapper .gform_footer.left_label { margin: 6px 0 0 0; padding: 0 0 0 31%; }
.ie7 .gform_footer input.button { padding: 8px 16px; }
.gform_wrapper .gform_edit_link { display: none; }
.gform_wrapper .validation_error { font-size: 1em; font-weight: 400; padding: 0.8em; margin-bottom: 1.5em; background: #fbe3e4; color: #8a1f11; border: 2px solid #fbc2c4; }
.gform_wrapper .validation_message { display: none; }
.gform_wrapper li.gfield.gfield_error {
    background: none;
    margin-bottom: 6px !important;
    padding: 0 !important;
    border: none;
}
.gform_wrapper .top_label .gfield_error .ginput_container { max-width: none; }
.gform_wrapper .top_label .gfield_error { margin-bottom: 0 !important; }
.gform_wrapper .gfield_error .gfield_label { color: #8a1f11; }
.gform_wrapper .gfield_error input, 
.gform_wrapper .gfield_error select, 
.gform_wrapper .gfield_error textarea { background: #FBE3E4; border-color: #FBC2C4; }
.gform_wrapper .top_label .gfield_error input, 
.gform_wrapper .top_label .gfield_error textarea, 
.gform_wrapper .top_label .gfield_error select { border-color: #FBC2C4; }
.gform_wrapper .top_label .gfield_error { width: auto; }


/* INTERNET EXPLORER
--------------------------------------------------------------------------------------------------------------------------------------------------- */
/* IE7 browser-specific:  
    *:first-child+html #example { display: none; }    */
*:first-child+html #SearchForm input.button { margin-top: 0; }

/* Clearfixes */
*:first-child+html .button { display: inline-block; }


/* MEDIA QUERIES
--------------------------------------------------------------------------------------------------------------------------------------------------- */
@media all and (orientation: portrait) {
    /* Style adjustments for portrait mode goes here */

}

@media all and (orientation: landscape) {
    /* Style adjustments for landscape mode goes here */

}

@media screen and (max-device-width: 480px) {
    /* Grade-A Mobile Browsers (Opera Mobile, iPhone Safari, Android Chrome) */

}

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; } 
  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: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }    
}

.span-18.tabs {
    width:670px;
}
.allNaturalLogo { margin-left:53px; margin-top:38px; }
.CurrentlySoldOut { margin:0 10px; }

.ProductMain > p a { color: #6A6A6A; }