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

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

Updated:            June 1 2011

Changelog:
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 */
html { overflow-y: scroll; }
body { background: #fff; }

a { color: #06c; }
a:hover, a:focus { color: #09f; }
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 { text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }

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; }

ul.none { margin: 0 0 1.5em 0; padding: 0; list-style: none; }
.icon { vertical-align: middle; }
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; }
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }

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

.button, .Content a.button, input[type=submit], input[type=button] {
    display: inline-block;
    background: #000;
    background-image: url(//cdn2.bigcommerce.com/server2900/48b95/templates/__custom/img/bg-button.png?t=1622543777);
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
    background-image: linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));        
    -moz-border-radius: 6px; 
    -webkit-border-radius: 6px;
    border-radius: 6px;
    color: #fff;
    border: none;
    padding: 8px 16px!important;
    cursor: pointer;
    text-decoration: none;
    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: #222; 
    color: #fff; 
    text-decoration: none;
}
.button.download { margin-bottom: 10px; }
.button.reorder { margin-top: 4px; }
#ProductReviews .button { float: right; }


/* Forms */
input, select, textarea { font-family: sans-serif; font-size: 1em; }
button, input, input.Textbox, input[type=text], select, textarea { margin: 0; }
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: 8px 0 0; }

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


/* HEADER
--------------------------------------------------------------------------------------------------------------------------------------------------- */
#TopMenu { width: 950px; height: auto; margin: 0 auto 15px; }
#TopMenu ul { float: right; }
#TopMenu li a, #TopMenu li div { color: #06c; border: none; font-size: 1em; margin: 8px 0 0 0; padding: 0 10px; }
#TopMenu li a:hover { color: #09f; }

#Header { width: 950px; height: auto; margin: 0 auto 16px; padding: 0; position: relative; border: none; }

#Logo { width: 300px; margin-bottom: 16px; }

#SearchForm { width: auto; padding: 0; }
#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; }
#SearchForm input.button { padding: 4px 16px; }
#SearchForm p { clear: both; margin: 0; text-align: left; }
#SearchForm a { color: #06c; }
#SearchForm a:hover { color: #09f; }

#Menu { width: 950px; height: auto; margin: 0 auto; padding: 0; position: relative; }
#Menu ul {
    float: left;
    width: 950px;
    margin: 0 0 16px 0;
    background: #06c;
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
    background-image: linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
    -moz-border-radius: 6px; 
    -webkit-border-radius: 6px;
    border-radius: 6px;    
}
#Menu ul li a { 
    background: none !important; 
    text-decoration: none !important; 
    height: auto;
    font-size: 14px;
    font-weight: 400;
    padding: 8px 16px;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.15);
}
#Menu ul li.ActivePage a, 
#Menu ul li:hover a { color: #8BBAE6; }


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

.Content h2, .TitleHeading { font-size: 2em; font-weight: 400; }

/* Content Blocks */
.Breadcrumb { font-size: 1em; }
.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; pading: 0!important; margin: 0 10px 0 0!important; }
.ProductDetailsGrid .DetailRow { padding: 6px 0 0 0; margin-top: 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; }

/* Product Tabs */
#ProductTabs { float: left; }
.TabNav { float: left; margin: 0; padding: 0; border: none; position: relative; overflow: hidden; top: 1px; z-index: 2; border-left: 1px solid #C9C9C9; border-top: 1px solid #C9C9C9; border-bottom: none; }
.TabNav li { float: left; margin: 0; padding: 0; line-height: normal; }
.TabNav li a { display: block; margin: 0; padding: 5px 6px 5px; border: none; top: 0; border-bottom: 1px solid #C9C9C9; border-right: 1px solid #C9C9C9; color: #000; background: #E4E4E4; }
.TabNav li a:hover { background: #D4D4D4; }
.TabNav li.Active a { border-bottom: none; border-bottom: 1px solid transparent; background: #fff; padding: 5px 6px 5px; font-weight: normal; }
#TabPanels {
    clear: both;
    border: 1px solid #C9C9C9; padding: 10px; margin-top: 0;
    background: #fff;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

/* Left Sidebar */
.Left { background: none; width: 190px; font-size: 1em; }
.Left h2 { font-size: 1.5em; line-height: 1.2em; width: auto; }
.Left li { border: none; }

/* 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; }

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

#SideNewsletterBox p { margin: 0 0 6px 0; }
#SideNewsletterBox p.bottom { margin-bottom: 0; }
#SideNewsletterBox label { margin-bottom: 3px; }
#SideNewsletterBox input { width: 162px; font-size: 1em; padding: 3px; margin: 10px 0 0; }
#SideNewsletterBox .button { width: auto; height: auto;    padding: 8px 16px; }

#couponcode, #giftcertificatecode { padding: 5px; }

/* FOOTER
--------------------------------------------------------------------------------------------------------------------------------------------------- */
#Footer { width: 950px; margin: 0 auto; padding: 0; position: relative; border: none; font-size: 1em; }

#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; }


/* 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/server2900/48b95/templates/__custom/img/fancybox/fancybox.png?t=1622543777); }
#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/server2900/48b95/templates/__custom/img/fancybox/fancybox.png?t=1622543777) -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/server2900/48b95/templates/__custom/img/fancybox/blank.gif?t=1622543777); 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/server2900/48b95/templates/__custom/img/fancybox/fancybox.png?t=1622543777); background-position: -40px -30px; }
#fancybox-right-ico { background-image: url(//cdn2.bigcommerce.com/server2900/48b95/templates/__custom/img/fancybox/fancybox.png?t=1622543777); 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/server2900/48b95/templates/__custom/img/fancybox/fancybox-x.png?t=1622543777); }
#fancybox-bg-ne { top: -20px; right: -20px; background-image: url(//cdn2.bigcommerce.com/server2900/48b95/templates/__custom/img/fancybox/fancybox.png?t=1622543777); background-position: -40px -162px; }
#fancybox-bg-e { top: 0; right: -20px; height: 100%; background-image: url(//cdn2.bigcommerce.com/server2900/48b95/templates/__custom/img/fancybox/fancybox-y.png?t=1622543777); background-position: -20px 0px; }
#fancybox-bg-se { bottom: -20px; right: -20px; background-image: url(//cdn2.bigcommerce.com/server2900/48b95/templates/__custom/img/fancybox/fancybox.png?t=1622543777); background-position: -40px -182px; }
#fancybox-bg-s { bottom: -20px; left: 0; width: 100%; background-image: url(//cdn2.bigcommerce.com/server2900/48b95/templates/__custom/img/fancybox/fancybox-x.png?t=1622543777); background-position: 0px -20px; }
#fancybox-bg-sw { bottom: -20px; left: -20px; background-image: url(//cdn2.bigcommerce.com/server2900/48b95/templates/__custom/img/fancybox/fancybox.png?t=1622543777); background-position: -40px -142px; }
#fancybox-bg-w { top: 0; left: -20px; height: 100%; background-image: url(//cdn2.bigcommerce.com/server2900/48b95/templates/__custom/img/fancybox/fancybox-y.png?t=1622543777); }
#fancybox-bg-nw { top: -20px; left: -20px; background-image: url(//cdn2.bigcommerce.com/server2900/48b95/templates/__custom/img/fancybox/fancybox.png?t=1622543777); 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/server2900/48b95/templates/__custom/img/fancybox/fancy_title_over.png?t=1622543777); 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/server2900/48b95/templates/__custom/img/fancybox/fancybox.png?t=1622543777) -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/server2900/48b95/templates/__custom/img/fancybox/fancybox-x.png?t=1622543777) 0px -40px; }
#fancybox-title-float-right { padding: 0 0 0 15px; background: url(//cdn2.bigcommerce.com/server2900/48b95/templates/__custom/img/fancybox/fancybox.png?t=1622543777) -55px -90px no-repeat; }


/* 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; }    
}

/* --n-- Begin Custom Style */

body {
    background: url(//cdn2.bigcommerce.com/server2900/48b95/templates/__custom/img/bodyBackground.jpg?t=1622543777) no-repeat top center #fff;
}

/* --n-- Header */
#Header {
    margin-bottom: 9px;
}
#Header > span {
    font-size: 1.2em;
    color: #164D69;
}
#Header .heading {
    font-size:1.1em;
    font-weight:bold;
}
#Header .larger {
    font-size:1.3em;
}
#TopMenu {
    float:right;
    width:auto;
    margin: 6px 0 0 0;
}
#TopMenu > ul > li > a {
    border-right: 1px solid #8C8C8C;
}
#TopMenu > ul > li > div a, #TopMenu > ul > li > a, #TopMenu > ul > li > div {
    color: #8C8C8C;
}
#TopMenu > ul > li > a:hover, #TopMenu > ul > li > div a:hover {
    color: #6D6D6D;
    text-decoration:none;
}
#TopMenu > ul > li > a, #TopMenu > ul > li > div {
    height: 13px;
    line-height: 13px;
}
#Logo {
    margin: 15px 0 0 0;
}
#Header .column.first {
    clear:right;
}
#Header .column {
    float:right;
}
#Header .column.hours {
    width: 181px;
    margin-top: 15px;
}
#Header .column.cart {
    margin:15px 0 0 0;
    width: 106px;
    padding: 0 0 0 65px;
    background:url(//cdn2.bigcommerce.com/server2900/48b95/templates/__custom/img/sprites.png?t=1622543777) no-repeat -1px -282px transparent;
}
#Header .column.cart a {
    text-decoration:none;
    color: #181F00;
}
#Header .column.cart a:hover {
    color: #829446;
}
#Header .column.dateOfBirth {
    margin-right: 87px;
}
#Header .column .heading {
    display:block;
    color: #0C3400;
    font-size:1.1em;
    font-weight:bold;
}


#Menu:before, #Menu:after, #Header:before, #Header:after {content:'';display:table;} /* Modern Browsers */
#Menu:after, #Header:after { clear:both; }
#Menu, #Header { display:inline-block; } /* IE 7 */
#Menu, #Header { display:block; } /* IE 7 */

#Menu {
    background:url(//cdn2.bigcommerce.com/server2900/48b95/templates/__custom/img/menuBackground.png?t=1622543777) no-repeat top left transparent;
}

#Menu > ul {
    background:none;
    padding: 8px 0 0 0;
}
#Menu > ul > li {
    height: 37px;
    line-height: 37px;
}
#Menu > ul > li.ActivePage a, #Menu > ul > li:hover > a {
    color:#DFD0B7;
}

#Menu > ul > li > a {
    height: 37px;
    line-height: 37px;
    padding: 0 16px;
    font-size:1.2em;
    font-weight:bold;
}

#Menu > ul > li > ul {
    margin-top:0px;
    padding-top:16px;
    z-index:10000;
}
#Menu > ul > li > ul > li {
    background: #272727;
}
#Menu > ul > li > ul > li > a {
    padding-left:20px;
}
#Menu > ul > li > ul > li:last-child {    
    border-radius:0 0 7px 7px;
    -moz-border-radius:0 0 7px 7px;
    -webkit-border-radius:0 0 7px 7px;
}
/* Categories/Browse by Subject, Top Level */
#SideCategoryList a:hover {
    text-decoration:none;
}
#SideCategoryList .BlockContent div > ul > li > a {
    padding: 0px 0 0px 1px;
    border-top: 2px solid #A4A5A1;
    border-bottom: 2px solid #A4A5A1;
    margin: 0 10px;
}

/* Under Categories/Browse by Subject, Second Level */
#SideCategoryList .BlockContent div > ul > li > ul > li {
    position:relative;
    background: url(//cdn2.bigcommerce.com/server2900/48b95/templates/__custom/img/sprites.png?t=1622543777) no-repeat 183px -413px transparent;
    margin: 4px 0;
}
#SideCategoryList .BlockContent div > ul > li > ul > li.noBackground {
    background:none;
}
#SideCategoryList .BlockContent div > ul > li > ul > li > a {
    margin-left: 5px;
}

/* Third Level */
#SideCategoryList .BlockContent div > ul > li > ul > li > ul {
    display:none;
    width: 150px;
    position:absolute;
    background:rgba(250,250,250,0.95);
    left: 191px;
    top:0;
    z-index:10000;
}
#SideCategoryList .BlockContent div > ul > li > ul > li > ul > li {
    padding: 5px 0;
}
#SideCategoryList .BlockContent div > ul > li > ul > li > a {
    font-size:1.1em;
    color: #333;
}

/* Hover Actions */
#SideCategoryList .BlockContent div > ul > li > ul > li:hover > ul {
    display:block;
    
}

.Left #SideCategoryList li ul {
    border: 0;
}

/* --n-- Buttons */
#SearchForm .button {
    font-size:1.2em;
    font-weight:bold;
    text-transform:lowercase;
}

/* --n-- Global */
.initHide {
    display:none;
}
/* --n-- Global Layout */
#LayoutColumn2.Content {
    width:517px;
    background:#fff;
    margin-left: 10px;
    margin-top: 10px;
    padding: 0 0 0 15px;
    min-height: 582px;
}
#LayoutColumn3.Right {
    background:#fff;
    margin-top:10px;
    min-height: 582px;
}
.Content.Widest {
    min-height:0;
}
.checkout #LayoutColumn1.Widest.Content {
    background: #fff;
}
.checkout #LayoutColumn1.Content.Widest {
    padding: 0 15px 15px 15px;
    margin-bottom: 15px;
    width: 920px;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
}
#LayoutColumn1.Left {
    width: 208px;
    margin: 0;
    padding: 0;
}
#LayoutColumn1.Left div.Block {
    /*background:rgba(250,250,250,0.8);*/
    background:url(//cdn2.bigcommerce.com/server2900/48b95/templates/__custom/img/sidebarBackground.png?t=1622543777) repeat top left transparent;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
}

#LayoutColumn2.Content.Wide {
    width: 732px;
    margin: 10px 0 0 10px;
    padding: 0;
    background:#fff;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
}
.page #LayoutColumn2.Content.Wide,
/*.brands #LayoutColumn2.Content.Wide,*/
.cart #LayoutColumn2.Content.Wide,
.sitemap #LayoutColumn2.Content.Wide,
.login #LayoutColumn2.Content.Wide,
.event #LayoutColumn2.Content.Wide,
.search #LayoutColumn2.Content.Wide {
    width: 685px;
    padding: 0 15px 15px 15px;
}

.home #LayoutColumn2.Content.Wide {
    width: 715px;
    margin: 0 0 0 25px;
    padding: 0;
    background: transparent;
}
.product #LayoutColumn2.Content.Wide {
    background:#fff;
    border-radius:7px;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
    border: 8px solid #575757;
    width: 706px;
    padding: 5px;
    margin-bottom:15px;
    
}
.categoryLanding #LayoutColumn2.Content.Wide,
.brands #LayoutColumn2.Content.Wide,
.category #LayoutColumn2.Content.Wide {
    background:transparent;
    padding-top: 0;
    margin-top: 0;
}

#Wrapper:before, #Wrapper:after,
.CategoryPagination:before, .CategoryPagination:after {
    content: '';
    display: table;
}
#Wrapper:after, .CategoryPagination:after {
    clear:both;
}
#Wrapper, .CategoryPagination { display:inline-block; }
#Wrapper, .CategoryPagination { display:block; }

#LayoutColumn1.Left div.Block {
    margin-bottom: 18px;
}
#LayoutColumn1.Left div.Block .BlockContent {
    margin: 0;
}

#CategoryBannerContainer:before,
#CategoryBannerContainer:after {
    content: '';
    display: table;
}
#CategoryBannerContainer:after {
    clear:both;
}
#CategoryBannerContainer { display:inline-block; }
#CategoryBannerContainer { display:block; }






/* --n-- Sidebar */
#SearchForm {
    float:none;
}

/* --n-- Search Form */
#SearchForm {
    overflow:hidden;
}
#SearchForm h3 {
    padding:9px 0 0 9px;
    margin: 0 0 10px 0;
}
#SearchForm input.Textbox {
    width: 116px;
    margin: 0 0 8px 9px;

    
}
#SearchForm #AdvancedSearch {
    margin: 0 0 7px 12px;
    color:#000;
    float:left;
    
}
#SearchForm .button {
    padding: 0px 13px!important;
    height: 23px;
    line-height:23px;
    float:right;
    margin: 0 10px 10px 0;
}

/* --n-- Green Heading Color */

#SideCategoryList .BlockContent div > ul > li > a, #SearchForm h3 {
    color: #244402;
    font-size:18px;
    
}

/* --n-- Newsletter Box */
#LayoutColumn1.Left div.Block#SideNewsletterBox {
    background:url(//cdn2.bigcommerce.com/server2900/48b95/templates/__custom/img/newsletterBackground.png?t=1622543777) no-repeat top left transparent;
    height:167px;
}
#SideNewsletterBox {
    position:relative;
}
#SideNewsletterBox .Textbox {
    position:absolute;
    left: 26px;
    top:89px;
    width:150px;
}
#SideNewsletterBox input.submit {
    position:absolute;
    top:110px;
    left:93px;
    background:none;
    border:none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    color: #51573A;
    font-size:1.3em;
    font-weight:bold;
}

#HomeFeaturedProducts .BlockContent, #HomeNewProducts .BlockContent {
    background:#fff;
    border: 8px solid #575757;
    border-radius:7px;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
    position:relative;
    margin: 25px 0 0 0;
}
.Content #HomeFeaturedProducts .ProductList li:before,
.Content #HomeFeaturedProducts .ProductList li:after,
.Content #HomeNewProducts .ProductList li:before,
.Content #HomeNewProducts .ProductList li:after { content:'';    display:table;}
.Content #HomeFeaturedProducts .ProductList li:after,
.Content #HomeNewProducts .ProductList li:after {    clear:both; }
.Content #HomeFeaturedProducts .ProductList li,
.Content #HomeNewProducts .ProductList li { display:inline-block; }
.Content #HomeFeaturedProducts .ProductList li,
.Content #HomeNewProducts .ProductList li { display:block; }
.Content #HomeFeaturedProducts .ProductList li,
.Content #HomeNewProducts .ProductList li { height:auto!important; }

.Content #HomeFeaturedProducts .ProductList li,
.Content #HomeNewProducts .ProductList li {
    padding: 0;
    width: 140px;
    background:none;
    border: 0;
}
.Content #HomeFeaturedProducts .ProductList li:hover,
.Content #HomeNewProducts .ProductList li:hover {
    background:none;
}
#HomeFeaturedProducts .ProductDetails, #HomeNewProducts .ProductDetails {
    text-align:center;
}
#HomeFeaturedProducts .ProductListContainer,
#HomeNewProducts .ProductListContainer {
    margin-left:36px;
    border-radius:7px;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
}
#HomeFeaturedProducts .ProductImage,
#HomeNewProducts .ProductImage {
    width: 140px!important;
}
#HomeNewProducts h2, #HomeFeaturedProducts h2 {
    color: #272727;
    font-size:1.5em;
    text-align: center;
    padding-bottom: 15px;
}

#featured-next, #featured-prev, #featured-next2, #featured-prev2 {
    width: 27px;
    height: 38px;
    background:url(//cdn2.bigcommerce.com/server2900/48b95/templates/__custom/img/sprites.png?t=1622543777) no-repeat 0 0 transparent;
    display:block;
    position:absolute;
    top:82px;
    float:left;
}
#featured-next, #featured-next2 {
    left:658px;
    background-position: -27px 0;
}

#slideshow {
    height: 264px;
    width: 715px;
    margin-bottom: 50px;
}
#HomePageContent:before,
#HomePageContent:after {
    content:'';
    display:table;
}
#HomePageContent:after {
    clear:both;
}
#HomePageContent { display: inline-block; }
#HomePageContent { display: block; }
#HomePageContent {
    box-shadow: 0px 0px 10px -1px #999;
    -moz-box-shadow: 0px 0px 10px -1px #999;
    -webkit-box-shadow: 0px 0px 10px -1px #999;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    padding: 15px;
    margin-bottom:15px;
    width: 920px
}
#FeaturedAuthor {
    width:500px;
    float:left;
    margin-right:24px;
    border-right: 2px solid #dadada;
    padding-right: 25px;
}
#FeaturedAuthor > h2, #UpcomingEvents > h2 {
    margin-top: 0;
    font-size:1.5em;
    color: #272727;
}
#FeaturedAuthor > img {
    float:left;
    border:8px solid #EBDECB;
    border-radius:7px;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
}
#FeaturedAuthor > p {
    overflow:hidden;
    padding-left: 10px;
    /*min-height:195px;*/
    margin-bottom: 10px;
}
#FeaturedAuthor > p > span {
    display:block;
    color: #246997;
    font-size:1.3em;
    font-weight:bold;
}
#FeaturedAuthor a {
    text-decoration:none;
}

#FeaturedAuthorProducts img {
    padding: 8px;
    margin: 0 5px;
    border: 1px solid #dadada;
    border-top: 2px solid #dadada;
    border-left: 2px solid #dadada;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    box-shadow: 3px 3px 1px #888;   
}

#FeaturedAuthorProducts img:hover {
    background: #ffffcc;
}

#UpcomingEvents {
    width: 351px;
    float:left;
}
#UpcomingEvents > h3 {
    display:block;
    color: #246997;
    font-size:1.2em;
    font-weight:bold;
    margin: 8px 0 8px 0;
}
#UpcomingEvents > h3 span {
    font-size:12px;
}
#UpcomingEvents p {
    padding-left:5px;
    margin: 0;
}
#UpcomingEvents .readmore {
    display:block;
    margin: 0 0 15px 5px;
}
#UpcomingEvents a {
    text-decoration:none;
}
#AboutUs {
    background: #EBDECB;
    padding: 15px 0;
    text-align:left;
}
#AboutUs .content {
    width: 950px;
    margin: 0 auto;
    color: #8B6834;
}
#AboutUs h2 {
    color: #8B6834;
}

#FooterContainer {
    background: #D9C09B;
    padding: 15px 0;
}
#Footer:before, #Footer:after { content:''; display:table; }
#Footer:after { clear:both; }
#Footer { display:inline-block; }
#Footer { display:block; }

#Footer, #Footer a {
    color: #8B6834;
    text-align:left;
}
#Footer .column {
    float:left;
}
#Footer .column > span {
    display:block;
    font-weight:bold;
    font-size:1.3em;
    font-weight:bold;
    margin-bottom: 5px;
}
#Footer .column.company {
    width: 260px;
}
#Footer .column.shopping {
    width: 200px;
}
#Footer .column ul {
    margin: 0;
}
#Footer li a {
    border: 0;
    font-size:1.1em;
    margin: 3px 0;
    display:block;
    padding: 0;
}
#Footer .column.company li {
    float:left;
    width: 103px;
    white-space:nowrap;
}
#Footer .column.shopping li {
    width: 90px;
    float:left;
    white-space:nowrap;
}
#Footer .column.confidence {
    width: 217px;
}
#Footer .column.connect {
    float:right;
}
#PaymentMethods {
    background:url(//cdn2.bigcommerce.com/server2900/48b95/templates/__custom/img/sprites.png?t=1622543777) no-repeat -1px -74px transparent;
    width: 85px;
    height: 60px;
}
#Facebook, #YouTube {
    float:left;
}
#Facebook {
    background:url(//cdn2.bigcommerce.com/server2900/48b95/templates/__custom/img/sprites.png?t=1622543777) no-repeat -40px -181px transparent;
    width: 35px;
    height:41px;
    display:block;
}
#YouTube {
    background:url(//cdn2.bigcommerce.com/server2900/48b95/templates/__custom/img/sprites.png?t=1622543777) no-repeat -79px -225px transparent;
    width: 35px;
    height:41px;
    display:block;
}
.Phone {
    clear:both;
}

/* --n-- Global Header */
.CreateAccount > h2, .AccountLogin > h2, #SideAccountMenu > h2, #WishLists .BlockContent > h2, .ExpressCheckout > h2, #CreateAccountForm > h2, #AccountCreationThankYou, .YourAccount > h2, #AccountInbox > h2, #AccountOrderStatus > h2, #AccountOrders > h2, #ChooseShippingAddress > h2, #EditAccountForm > h2, #AccountRecentItems > h2, #SearchPageHeader > h2, #CartHeader > h2, #SideCouponCodeBox > h2, #SideGiftCertificateCodeBox > h2, #SuggestiveCartContent h2, #PageContent > h2, #BrandContent > h2, #CategoryHeading .BlockContent h2, #CategoryBannerContainer h2    {
    color: #000;
}

#UpcomingEventsFull .readmore {
    margin: -13px 0 25px 0;
    display:block;
}

/* --n-- Brand Page */
.SubBrandListGrid ul, .SubCategoryListGrid ul  {
    margin: 0;
    padding: 0;
}
.SubBrandListGrid .AuthorList {
    background:#fff;
    border: 8px solid #575757;
    border-radius:7px;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
    width: 710px;
}
.SubBrandListGrid .AuthorList li {
    /*width:auto;*/
    width:408px;
    padding-left:15px;
    float:left;
    clear:none;
    height:auto;
    display:block;
    text-align:left;
}
.SubBrandListGrid .AuthorList #AuthorHeading {
    height:auto;
    font-weight:bold;
    font-size:1.8em;
    clear:both;
    float:none;
}



/* --n-- Category Landing Page */

/* .brands #LayoutColumn2 .SubBrandListGrid li */
.categoryLanding #LayoutColumn2 .SubCategoryListGrid li {
    background: #fff;
    border: 8px solid #575757;
    border-radius:7px;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
    margin-bottom: 10px;
}
.categoryLanding #LayoutColumn2 .SubCategoryListGrid li[class],
/*.categoryLanding #LayoutColumn2 .SubCategoryListGrid li:last-child,*/
.brands #LayoutColumn2 .SubBrandListGrid li[class],
.brands #LayoutColumn2 .SubBrandListGrid li:last-child  {
    border: 0;
    background:transparent;
    display:none;
}

/* -n- Category Page */

.categoryLanding .SubCategoryListGrid li a {
    color: #333;
    font-size:1.3em;
    text-decoration:none;
    font-weight:bold;
    
}
.category .Content .ProductList li:before,
.category .Content .ProductList li:after
.brands .Content .ProductList li:before,
.brands .Content .ProductList li:after {
    content: '';
    display: table;
}
.category .Content .ProductList li:after,
.brands .Content .ProductList li:after {
    clear:both;
}
.category .Content .ProductList li,
.brands .Content .ProductList li { display:inline-block; }

.category .Content .ProductList li,
.brands .Content .ProductList li { display:block; }

.category .Content .ProductList li,
.brands .Content .ProductList li {
    background:#fff;
    border:0;
    width: 320px;
    border: 8px solid #575757;
    border-radius:7px;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
    height:auto!important;
    min-height:0;
}
.category .Content .ProductList li.Odd,
.brands .Content .ProductList li.Odd {
    margin: 0 25px 25px 0;
}
.category .Content .ProductList li.Even,
.brands .Content .ProductList li.Even {
    margin: 0 0 25px 0;
}
.category .Content .ProductList li:hover,
.brands .Content .ProductList li:hover {
    background:#fff;
}
.CategoryPagination {
    width: 707px;
    border: 6px solid #575757;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    background:#fff;
}
.search .CategoryPagination {
    width: 622px;
}
.brands .CategoryPagination {
    margin-bottom:10px;
}
.category .ProductImageContainer,
.brands .ProductImageContainer {
    border: 2px solid #EBDECB;
    padding: 5px;
    float:left;
}
.category .ProductDetails,
.brands .ProductDetails {
    overflow:hidden;
    padding-left: 10px;
}
.category .productName,
.brands .productName {
    color: #333;
    font-size:1.1em;
    display:block;
}
.category .productPrice,
.brands .productPrice {
    display:block;
    color: #006699;
    font-size:1.2em;
    font-weight:bold;
    margin: 10px 0;
}
.category .productAddToCart,
.brands .productAddToCart {
    display:block;
    font-size:1em;
}
.authorCategoryLanding #LayoutColumn2.Content.Wide {
    border: 7px solid #575757;
    width:716px;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
}
.authorCategoryLanding .SubCategoryListGrid li img {
    display:none;
}
.authorCategoryLanding .SubCategoryListGrid li {
    /*width: auto!important;*/
    width:361px!important;
    height: auto!important;
    /*float:none;*/
    float:left;
    display:block;
    text-align:left;
}
.authorCategoryLanding .SubCategoryListGrid li.RowDivider {
    display:none;
}
.authorCategoryLanding .Content h2 {
    font-size: 1.8em;
    font-weight:bold;
    margin:0;
}
#CategoryBannerContainer {
    position:relative;
}
/*#CategoryBannerContainer h2 {
    position:absolute;
    top:142px;
    left: 10px;
}*/
#CategoryHeading {
    background:#fff;
    padding: 10px;
}
.categoryLanding #CategoryHeading {
    background:transparent;
}


/* --n-- Product Page */
.product #ProductDetails h2 {
    font-size: 1.2em;
}
.product .leftColumn {
    width: 564px;
    float:left;
}
.product .rightColumn {
    width: 140px;
    float:left;
}

.product #SideProductAddToWishList h2 {
    color: #006699;
    background: #EBDECB;
    margin: 0;
    padding: 0;
    font-size:1.4em;
    font-weight:bold;
    text-align:center;
}

.product #SideProductAddToWishList h5 {
font-weight: 400;
    color: #000;
    padding: 3px 7px 0 7px;
    margin-bottom: -10px;
}

.product #SideProductAddToWishList p {
    margin-left: 9px;
}


.product #SideProductRecentlyViewed {
    margin: 0;
    padding: 0;
}
.product #SideProductRecentlyViewed h2 {
    color: #006699;
    background: #EBDECB;
    margin: 0;
    padding: 0;
    font-size:1.4em;
    font-weight:bold;
    text-align:center;
}
.product #SideProductRecentlyViewed .ProductList li {
    margin-top: 0;
    border: 0;
    height:auto!important;
}
.product #SimilarProductsByCustomerViews .ProductList li {
    margin-right: 28px;
    border: 0;
}
.product #SideProductRecentlyViewed .ProductList li:hover,
.product #SimilarProductsByCustomerViews .ProductList li:hover,
.product #SideProductRelated .ProductList li:hover  {
    background:none;
}
.product .rightColumn {
    border: 1px solid #EBDECB;
}
.product #SideProductRecentlyViewed .ProductList .ProductDetails,
.product #SimilarProductsByCustomerViews .ProductList .ProductDetails,
.product #SideProductRelated .ProductList .ProductDetails {
    height:auto!important;
    margin: 10px 0 0 0;
}

.product #SideProductRecentlyViewed .ProductList .ProductDetails a,
.product #SimilarProductsByCustomerViews .ProductList .ProductDetails a,
.product #SideProductRelated .ProductList .ProductDetails a {
    color:#000;
}
.product #SideProductRecentlyViewed .ProductList .ProductDetails a:hover,
.product #SimilarProductsByCustomerViews .ProductList .ProductDetails a:hover,
.product #SideProductRelated .ProductList .ProductDetails a:hover {
    text-decoration:none;
}
.product #SideProductRecentlyViewed .ProductList .ProductPriceRating em,
.product #SimilarProductsByCustomerViews .ProductList .ProductPriceRating em,
.product #SideProductRelated .ProductList .ProductDetails em {
    color: #006699;
    font-size:1.2em;
    margin-top:8px;
}
.product .ProductMain {
    width: 316px;
}
.product #SideProductRelated .ProductList li {
    border:8px solid #EBDECB;
    border-radius:7px;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
    width: 141px!important;
    height:auto;
}
#SideProductRelated h2 {
    color: #000;
    font-size:1.5em;
}
.product .ProductMain .ProductPrice {
    color:#069;
}

/* -n- Product Tabs */

/* -n- Product Tabs */
#ProductTabs {
    margin-top: 20px;
}
.TabNav li a {
    background: #fff!important;
}

#ProductReviews > .button {
    float:right;
}

.TabNav li a, .TabNav li.Active a {
    padding: 4px 10px!important;
}
#TabPanels, .TabNav li a, .TabNav  {
    border: 1px solid #EBDECB!important;
}
#TabPanels  {
    
    margin:0 15px 15px 0;
}
.TabNav {
    border-bottom: 0!important;
    border-right: 0!important;
}
.TabNav li a {
    color: #006699;
    border-left: 0!important;
    border-top:0!important;
    font-weight:bold;
    background: #FCF9F5!important;
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-bottom: 1px solid #EBDECB!important;
    height:30px;
    line-height:30px;
}
.TabNav li.Active a {
    font-weight:bold;
    height: 30px;
    background: #FFF!important;
    border-bottom: 1px solid #EBDECB!important;
}
#FooterTag {
    clear:both;
    color:#333;
    font-size:10px;
}
#FooterTag a, #FooterTag a:hover {
    color: #333;
    text-decoration:none;
}
.login .CreateAccount { margin-right: 0; border: 0; }
.login .AccountLogin { padding-left: 0; }
.SubCategoryList, .SubBrandList {
    background:#fff;
}
.SubCategoryList li {
    background: url(//cdn2.bigcommerce.com/server2900/48b95/templates/__custom/img/folderIcon.png?t=1622543777) no-repeat 3px 1px;
}

/*font-family: proxima-nova,sans-serif;*/

.ProductList .Message {
    background:#fff;
    
    padding: 15px;
    
}

#gPlus {
    float:left;
    margin-top: 8px;
    margin-left:5px;
}
.QuickSearch {
    z-index:10000;
}