/* Color: Blue */

/*
Template Name:      MadBC
Description:        Starting template for BigCommerce
Version:            3.1.0
Author:             Madwire Media
Author URI:         http://www.madwirewebdesign.com/
Updated:            November 19, 2012
*/

/*
  *** TABLE OF CONTENTS ***
  ------------------------------------------------------------------------------  
  Following the name of each section is !n! and a 3 or more digit code, for
  example abc, which you can use find or find next to skip to the next section.
  PLEASE LOOK THROUGH CSS BEFORE EDITING IT TO SEE WHAT EACH SECTION CONTAINS
  ------------------------------------------------------------------------------

  Base             = !bas
  Container Widths = !ctr
  Header           = !hdr
  Content          = !cnt
  Sidebar          = !sdb
  Footer           = !ftr
  Miscelaneous     = !msc (breadcrumb styles are in here and some other stuff)
  Pages            = !pgs
  Category         = !ctg
  Product Lists    = !pls
  Product          = !prd
  Cart             = !crt
  Checkout         = !chk
  Order            = !ord
  Account          = !acct
  Home Page        = !hpg
  Media Queries    = !mqs
  Helper Classes   = !hlp  
  Print Styles     = !prn 
  Plugins          = !plg

*/

/*
  -----------------------------------------------------------------
  You can use the following examples to target ie8, ie7 or both
  -----------------------------------------------------------------
  ie7   : *+html body { background: red; }
  ie7   : body { *background: red; }
  ie8   : body { background: green\0/; }
  ie8&7 : body { background: yellow\9; }
*/

/* =============================================================================
   Base !n! !bas
   ========================================================================== */

/* == Typography ============================================================ */

@import url(//fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700);

html,
body,
button,
input,
select,
textarea {
  font-family: 'Open Sans', sans-serif;
  color: #4C4C4C;
}

body {
  font-size: 13px;
  line-height: 1.4;
}
   
h1, h2, h3, h4, h5, h6 {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  text-rendering: optimizelegibility;
}

h1, .h1 {
  font-size: 2em;
  line-height: 1.2;
  margin-bottom: 0.67em;
}

h2, .h2 {
  font-size: 1.5em;
  line-height: 1.2;
  margin-bottom: 0.83em;
}

h3, .h3 {
  font-size: 1.17em;
  line-height: 1.3;
  margin-bottom: 1em;
}

h4, .h4 {
  font-size: 1em;
  line-height: 1.25;
  margin-bottom: 1.33em;
}

h5, .h5 {
  font-size: .83em;
  margin-bottom: 1.67em;
}

h6, .h6 {
  font-size: .67em;
  margin-bottom: 2.33em;
}

b, strong {
  font-weight: 700;
}

p,
menu,
figure,
fieldset,
ul, ol, dl,
blockquote,
table,
form,
pre,
hr {
  margin-bottom: 1em;
}

ul ul,
ol ol,
ul ol,
ol ul {
  margin: 0;
}

mark {
    background: #ff0;
    color: #000;
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

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

/* == Links & Selection ===================================================== */

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}

a { color: #507F2F; }
/*a:visited { color: #06c; }*/
a:hover { color: #7BA55D; }


a:active.modalClose {
  position: absolute;
  top: 10px;
}

/* == Buttons =============================================================== */

.button,
a.button,
.ProductQty a,
.ProductActionAdd a,
.slide-show-render-full .slide-button span,
.comment-reply-link,
input[type="submit"],
input[type="button"],
button {
  display: inline-block;
  padding: 8px 16px !important;
  font-size: 12px;
  line-height: 1;
  text-decoration: none;
  text-transform: capitalize;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
  color: #fff !important;
  background: rgb(175,149,214);
	background: -moz-linear-gradient(top,  rgba(175,149,214,1) 0%, rgba(129,110,158,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(175,149,214,1)), color-stop(100%,rgba(129,110,158,1)));
	background: -webkit-linear-gradient(top,  rgba(175,149,214,1) 0%,rgba(129,110,158,1) 100%);
	background: -o-linear-gradient(top,  rgba(175,149,214,1) 0%,rgba(129,110,158,1) 100%);
	background: -ms-linear-gradient(top,  rgba(175,149,214,1) 0%,rgba(129,110,158,1) 100%);
	background: linear-gradient(to bottom,  rgba(175,149,214,1) 0%,rgba(129,110,158,1) 100%);
  -webkit-box-shadow: inset 1px -1px 1px rgba(255,255,255,0.4), inset -1px 1px 1px rgba(0,0,0,0.1);
  -moz-box-shadow: inset 1px -1px 1px rgba(255,255,255,0.4), inset -1px 1px 1px rgba(0,0,0,0.1);
	box-shadow: inset 1px -1px 1px rgba(255,255,255,0.4), inset -1px 1px 1px rgba(0,0,0,0.1);
  border: 1px solid #7E61A9;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-appearance: none;
} 

.button:hover,
a.button:hover,
.ProductQty a:hover,
.ProductActionAdd a:hover,
.slide-show-render-full .slide-button span:hover,
.comment-reply-link:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
button {
  color: #fff;
  background: rgb(129,110,158);
  text-decoration: none;
}

.button.green,
input.wishlist-button {
  background: rgb(105,170,62);
  background: -moz-linear-gradient(top,  rgb(105,170,62) 0%, rgb(78,126,47) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(105,170,62)), color-stop(100%,rgb(78,126,47)));
  background: -webkit-linear-gradient(top,  rgb(105,170,62) 0%,rgb(78,126,47) 100%);
  background: -o-linear-gradient(top,  rgb(105,170,62) 0%,rgb(78,126,47) 100%);
  background: -ms-linear-gradient(top,  rgb(105,170,62) 0%,rgb(78,126,47) 100%);
  background: linear-gradient(to bottom,  rgb(105,170,62) 0%,rgb(78,126,47) 100%);
  border: 1px solid #548434;
}

.button.green,
input.wishlist-button:hover {
  background: rgb(78,126,47);
}

#ModalContent a, .ModalContent a.button,
#ModalContent a, .ModalContent .ProductActionAdd a {
  color: #fff;
}

.sharebutton {
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
}

input#apply_code {
  width: auto !important;
}

/* == Tables ================================================================ */

.EstimateShipping,
.CheckoutRedeemCoupon {
  background: #F4F4F4;
  border: 1px solid #bbb;
  color: #4d4d50;
}

table.CartContents,
table.General {
  border: 1px solid #bbb;
}

.CartContents thead tr th,
table.General thead tr th {
  background: #F4F4F4;
  border-bottom: 1px solid #bbb;
  color: #4d4d50;
}

.CartContents tfoot .SubTotal td {
  border-top: 1px solid #bbb;
  color: #4d4d50;
}

.CompareItem {
  border-left: solid 1px #bbb;
}

.CompareFieldName {
  font-weight:bold;
  border-bottom: 1px solid #bbb;
}

.CompareFieldTop {
  border-bottom:solid 1px #bbb;
}

.CompareFieldTop a:hover {
  color:red;
}

.CompareCenter {
  border-left:solid 1px #bbb;
  border-bottom:solid 1px #bbb;
}

.CompareLeft {
  border-left:solid 1px #bbb;
  border-bottom:solid 1px #bbb;
}

.ComparisonTable tr:hover td {
  background: #F7F7F7;
}

/* =============================================================================
   Primary Container Widths !n! !ctr
   ========================================================================== */
#Header,
#PrimaryMenu,
#Wrapper,
#Footer {
  width: 950px;
  margin: 0 auto;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/**/

body {
	background: #ffffff;
	/*background: #F4EFE6;*/
}

#Container {
	/*background: url('../img/bg-container.jpg');*/
}

#Outer {
	/*background: url('../img/bg-outer.jpg') repeat-x;*/
}

/* =============================================================================
   Header !n! !hdr
   ========================================================================== */

/* == Header ================================================================ */ 

#HeaderOuter {
}

#Header {
	/* padding-top: 30px; */
}

/* == TopMenu =============================================================== */

#TopMenu {
}

#TopMenu ul.nav {
	float: right;
	background: #AF95D6;
	border: 2px solid #C3B38D;
	-webkit-border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
  -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
  -moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
	box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
  margin: 0;
  padding: 0 10px;
  list-style: none;
  text-align: right;
}

#TopMenu li {
  float: left;
  display: block;
	padding: 8px 10px;
  color: #fff;
}

#TopMenu a {
  text-decoration: none;
  color: #fff;
}
#TopMenu a:hover {
color:#CDFFCB;
}
#TopMenu .social {
  float: right;
  margin:  10px 10px 0 0;
}

.social {
  list-style: none;
  margin: 0;
  padding: 0;
}

.social li {
  display: inline-block;
  padding: 0 !important;
  margin-left: 5px;
}

.social li:first-child {
  margin-left: 0;
}

/* FC Webicons by Fairhead Creative http://fairheadcreative.com */
.fc-webicon { display: inline-block; background-size: 100%; width: 30px; height: 30px; text-indent: -999em; text-align: left; -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; margin-bottom: 5px; }
.fc-webicon.small { width: 20px; height: 20px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

/* Facebook */
.fc-webicon.facebook.small { background: url("../img/fc-webicon-facebook-s.png"); }
.fc-webicon.facebook { background: url("../img/fc-webicon-facebook.svg"); }

/* Twitter */
.fc-webicon.twitter.small { background: url("../img/fc-webicon-twitter-s.png"); }
.fc-webicon.twitter { background: url("../img/fc-webicon-twitter.svg"); }

/* Google Plus*/
.fc-webicon.googleplus.small { background: url("../img/fc-webicon-googleplus-s.png"); }
.fc-webicon.googleplus { background: url("../img/fc-webicon-googleplus.svg"); }


/* YouTube */
.fc-webicon.youtube.small { background: url("../img/fc-webicon-youtube-s.png"); }
.fc-webicon.youtube { background: url("../img/fc-webicon-youtube.svg"); }

/* RSS */
.fc-webicon.rss { background: url("../img/fc-webicon-rss-m.png"); }
.fc-webicon.rss.large { background: url("../img/fc-webicon-rss.png"); }
.fc-webicon.rss.small { background: url("../img/fc-webicon-rss-s.png"); }
.fc-webicon.rss { background: url("../img/fc-webicon-rss.svg"); }

.Left h2,
.home .Content h2.custom-heading {
  position: relative;
}

.Left .fc-webicon,
.home .Content h2.custom-heading .fc-webicon {
  position: absolute;
  right: 4px;
  top: 4px;
}

/* == Logo ================================================================== */
 
#Logo {
	clear: both;
  float: left;
  width: auto;
  margin-top: 20px;
}

.header-right {
	float: right;
	margin-top: 10px;
	overflow: hidden;
}

.perks, 
.phone {
	list-style: none;
	padding: 0;
	margin: 0;
}

.perks {
	float: left;
}

.perks li,
.phone li {
	float: left;
	text-align: center;
	line-height: 1;
}

.perks li {
	float: left;
	margin-left: 15px;
	text-align: center;
}

.perks li:first-child {
	margin-left: 0;
}

.perks li span,
.phone li span {
	display: block;
}

.perks .large,
.phone .large {
	font-weight: 700;
	font-size: 14px;
}

.perks .small,
.phone .small {
	font-weight: 400;
	font-size: 11px;
}

.perks .icon,
.phone .icon {
	display: block;
	height: 31px;
	margin: 0 auto;
	background: url('../img/perks-sprite.png') no-repeat;
}

.perks .icon {
	margin-bottom: 3px
}

.perks .icon.shipping {
	width: 34px;
}

.perks .icon.returns {
	width: 28px;
	background-position: -37px 2px;
}

.perks .icon.prices {
	width: 21px;
	background-position: -69px 3px;
}

.search-phone-wrap {
	float: right;
	margin-left: 15px;
	margin-top: 4px;
}

.phone {
	margin: 0 0 10px 35px;
}

.phone li {
  min-height: 45px;
}

.phone li:first-child {
	padding-right: 15px;
	border-right: 1px solid #A99971;
	position: relative;
}

.phone li + li {
	padding-left: 15px;
	border-left: 1px solid #fff;
}

.phone .icon.headphones {
	width: 31px;
	height: 34px;
	background-position: -96px 0px;
	position: absolute;
	left: -35px;
	top: -3px;
}

.phone .wrap {
	display: inline-block;
}

/* == Header Search ========================================================= */

#SearchForm {

}

#SearchForm p,
#SearchForm form {
  margin-bottom: 0;
}

#SearchForm p {
  font-size: .9em;
}

#SearchForm input {
	float: left;
}

#SearchForm input.Textbox {
	margin-right: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
	border-radius: 10px;
}

/* == Primary Navigation ===================================================== */

/* Main Pages Menu change id to PrimaryMenu so as to not use bc's styling */
/* Note for proper styling of Side Category List placed in #PrimaryMenu the Panel must only contain the snippet and no html and be set to Classic not Flyout*/
#PrimaryMenuOuter {
  position: relative;
  z-index: 70;
}

#PrimaryMenu {
	background: #AF95D6;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
  -webkit-box-shadow: inset 0 2px 8px rgba(0,0,0,0.2);
  -moz-box-shadow: inset 0 2px 8px rgba(0,0,0,0.2);
  box-shadow: inset 0 2px 8px rgba(0,0,0,0.2);
  list-style: none;
  text-align: right;
}

#PrimaryMenu > ul {
	margin-bottom: 0;
	margin-left: 10px;
}

#PrimaryMenu > ul > li {
  float: left;
}

#PrimaryMenu li {
  margin-bottom: 0;
}

#PrimaryMenu > ul > li > a {
  display: block;
  padding: 10px 10px 10px;
  font-size: 1.15em;
  /*font-weight: 700;*/
  text-decoration: none;
  color: #fff;
}

#PrimaryMenu a {
  text-decoration: none;
}

#PrimaryMenu ul li a .caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-top: 8px;
  margin-left: 4px;
  text-indent: -99999px;
  *text-indent: 0;
  vertical-align: top;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #222;
  opacity: 0.3;
  filter: alpha(opacity=30);
  content: "\2193";
}

#PrimaryMenu > ul > li > a:hover,
#PrimaryMenu > ul > li.dropdown.open > a,
#PrimaryMenu > ul > li.ActivePage > a {
  color: #CDFFCB;
}

#PrimaryMenu > ul > li > a:hover > .caret,
#PrimaryMenu > ul > li.dropdown.open > a > .caret {
  opacity: 1;
  filter: alpha(opacity=100);
}

/* Drop Down */

#PrimaryMenu ul li {
  position: relative;
}

#PrimaryMenu ul li a {
*margin-bottom: -3px;
}

#PrimaryMenu ul li a:active,
#PrimaryMenu .dropdown-toggle:active,
#PrimaryMenu .open .dropdown-toggle {
  outline: 0;
}

#PrimaryMenu ul li ul {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  width: 160px;
  padding: 4px 0;
  margin: 0;
  list-style: none;
  background-color: #ffffff;
  border-color: #ccc;
  border-style: solid;
  border-width: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
}

#PrimaryMenu ul li ul:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  position: absolute;
  top: -7px;
  left: 9px;
}

#PrimaryMenu ul li ul:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 10px;
}

#PrimaryMenu ul li:hover,
#PrimaryMenu ul .dropdown.open {
  *z-index: 1000;
}

/* Uncomment and remove js in scripts.js if you desire non touch/mobile friendly hover dropdown */
/*#PrimaryMenu ul li:hover > ul { display: block; }*/
#PrimaryMenu ul .dropdown.open > .dropdown-menu {
  display: block;
}

#PrimaryMenu li li a {
  display: block;
  padding: 3px 15px;
  clear: both;
  font-weight: 400;
  color: #555555;
  white-space: nowrap;
}

#PrimaryMenu ul li ul a:hover {
  color: #fff;
  background: #0088cc;
}

/* 2nd level and below drop down styles */
#PrimaryMenu ul li ul li a .caret {
  position: absolute;
  right: 8px;
  top: 2px;
  border-top: 4px solid transparent;
  border-left: 4px solid #777;
  border-bottom: 4px solid transparent;
  opacity: 0.3;
  filter: alpha(opacity=30);
  content: "\2193";
}

#PrimaryMenu ul li ul li > a:hover > .caret {
  border-left: 4px solid #fff;
}

#PrimaryMenu ul li ul li.dropdown.open > a > .caret {
  opacity: 1;
  filter: alpha(opacity=100);
}

#PrimaryMenu ul li ul li ul {
  top: -3px;
  left: 157px;
}

#PrimaryMenu ul li ul li ul:before {
  border-top: 7px solid transparent;
  border-left: none;
  border-right: 7px solid #ccc;
  border-bottom: 7px solid transparent;
  top: 7px;
  left: -7px;
}

#PrimaryMenu ul li ul li ul:after {
  border-top: 6px solid transparent;
  border-left: none;
  border-right: 6px solid #fff;
  border-bottom: 6px solid transparent;
  top: 8px;
  left: -6px;
}

/* End Navigation */

/* =============================================================================
   Content !n! !cnt
   ========================================================================== */

#Wrapper {
	padding-top: 10px;
	/*background: #F2EDE2 url('../img/bg-wrapper.jpg');*/
}

.Content,
.Content.Wide,
.Content.Widest {

}

.Content,
.Content.Wide {
  float: left;
  margin-left: 10px;
}

.Content {
  width: 520px;
  margin-bottom: 1em;
}

.Content.Wide {
  width: 695px;
}

.Content.Widest {
  float: none;
  width: 930px;
  margin: 0 auto;
}

.page-title {}
.page-title h1 {
  text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
}
.page-title:before,
.page-title:after {
  content: "";
  display: table;
}

.page-title:after {
  clear: both;
}

.page-title {
  *zoom: 1;
}

.compare .page-title h1 {
  font-size: 1.5em;
  line-height: 1.2;
  margin-bottom: 0.83em;
}

/* =============================================================================
   Sidebar !n! !sdb
   ========================================================================== */

.Left, .Right {
  float: left;
}

.Left {
  width: 225px;
  margin-left: 10px;
}

.Right {
  width: 165px;
  margin-left: 10px;
}


body.account .Left .BlogFeed,
body.login .Left .BlogFeed,
body.create-account .Left .BlogFeed {
  display: none;
}

.Left h2,
.Right h2 {
  font-size: 1.17em;
  font-weight: 400;
  line-height: 1.1;
  padding: 10px;
 /* background: #E4D9C5 url('../img/bg-block-heading.jpg');
  background: -moz-linear-gradient(left,  rgba(213,189,146,0.85) 0%, rgba(213,189,146,0) 50%, rgba(213,189,146,0.85) 100%), #dfd0b1 url('../img/bg-block-heading.jpg');
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(213,189,146,0.85)), color-stop(50%,rgba(213,189,146,0)), color-stop(100%,rgba(213,189,146,0.85))), #dfd0b1 url('../img/bg-block-heading.jpg');
  background: -webkit-linear-gradient(left,  rgba(213,189,146,0.85) 0%,rgba(213,189,146,0) 50%,rgba(213,189,146,0.85) 100%), #dfd0b1 url('../img/bg-block-heading.jpg');
  background: -o-linear-gradient(left,  rgba(213,189,146,0.85) 0%,rgba(213,189,146,0) 50%,rgba(213,189,146,0.85) 100%), #dfd0b1 url('../img/bg-block-heading.jpg');
  background: -ms-linear-gradient(left,  rgba(213,189,146,0.85) 0%,rgba(213,189,146,0) 50%,rgba(213,189,146,0.85) 100%), #dfd0b1 url('../img/bg-block-heading.jpg');
  background: linear-gradient(to right,  rgba(213,189,146,0.85) 0%,rgba(213,189,146,0) 50%,rgba(213,189,146,0.85) 100%), #dfd0b1 url('../img/bg-block.-headingjpg');*/
   -webkit-border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0;
  border-radius: 8px 8px 0 0;
}

.Left h2 span.one {
  display: block;
  min-height: 46px;
  background: url('../img/flourish.png') no-repeat right top;
}

.Right h2 span.one {
  display: block;
  min-height: 34px;
  background: url('../img/flourish-small.png') no-repeat right top;
}

.Left h2 span.two,
.Right h2 span.two {
  display: block;
  font-weight: 700;
}

.Left h2 span.two {
  font-size: 1.3em;
  color: #9072BC;
}

.Right h2 span.two {
  font-size: 1.15em;
  color: #507F2F;
}

.Left .Block,
.Right .Block {
  padding-bottom: 1em;
	/*background: #dfd0b1 url('../img/bg-block.jpg');
  background: -moz-linear-gradient(left,  rgba(220,203,167,0.85) 0%, rgba(220,203,167,0) 50%, rgba(220,203,167,0.85) 100%), #dfd0b1 url('../img/bg-block.jpg');
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(220,203,167,0.85)), color-stop(50%,rgba(220,203,167,0)), color-stop(100%,rgba(220,203,167,0.85))), #dfd0b1 url('../img/bg-block.jpg');
  background: -webkit-linear-gradient(left,  rgba(220,203,167,0.85) 0%,rgba(220,203,167,0) 50%,rgba(220,203,167,0.85) 100%), #dfd0b1 url('../img/bg-block.jpg');
  background: -o-linear-gradient(left,  rgba(220,203,167,0.85) 0%,rgba(220,203,167,0) 50%,rgba(220,203,167,0.85) 100%), #dfd0b1 url('../img/bg-block.jpg');
  background: -ms-linear-gradient(left,  rgba(220,203,167,0.85) 0%,rgba(220,203,167,0) 50%,rgba(220,203,167,0.85) 100%), #dfd0b1 url('../img/bg-block.jpg');
  background: linear-gradient(to right,  rgba(220,203,167,0.85) 0%,rgba(220,203,167,0) 50%,rgba(220,203,167,0.85) 100%), #dfd0b1 url('../img/bg-block.jpg');*/
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
	position: relative;
}

/*.Left .Block:before,
.Right .Block:before {
	content: url('../img/flourish.png');
	position: absolute;
	right: 10px;
	top: 7px;
}*/

.Left .Block,
.Right .Block,
#SideCategoryList {
  margin-bottom: 1em
}

.Left .BlockContent,
.Right .BlockContent {
	padding: 0 10px 64px;
  background: url('../img/bottom-flourish.png') no-repeat 10px bottom;
}

.Confidence .BlockContent {
  padding: 0 10px;
  background: none;
}

.Left ul,
.Right ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.Left a,
.Right a {
  display: block;
  padding: 2px 0;
  color: #4C4C4C;
  text-decoration: none;
}

.Left a:hover,
.Right a:hover {

}

.Left .rssBody,
.Right .rssBody {
  border-top: 1px solid #C5B58C;
  border-bottom: 1px solid #F1EAD9;
}

.Left .rssRow,
.Right .rssRow,
.Left .ProductList > li,
.Right .ProductList > li,
.Left .BlockContent > ul > li > a,
.Right .BlockContent > ul > li > a {
  border-top: 1px solid #F1EAD9;
  border-bottom: 1px solid #C5B58C;
}

.Left .ProductList > li:first-child,
.Right .ProductList > li:first-child,
.Left .BlockContent > ul > li:first-child > a,
.Right .BlockContent > ul > li:first-child > a {
	border-top: none;
}

.Left .ProductList > li:last-child,
.Right .ProductList > li:last-child,
.Left .BlockContent > ul > li:last-child > a,
.Right .BlockContent > ul > li:last-child > a {
  border-bottom: none;
}

.Left .ProductList > li.last,
.Right .ProductList > li.last,
.Left .BlockContent > ul > li.last > a,
.Right .BlockContent > ul > li.last > a {
	border-bottom: none;
}

/* == Newsletter Subscribe == */

#SideNewsletterBox .BlockContent {
  text-align: center;
}

#SideNewsletterBox .Textbox {
  display: block;
  width: 85%;
  margin-left: auto;
  margin-right: auto;
  background: #F7F3EA;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  text-align: center;
}

#SideNewsletterBox p {
  font-size: 12px;
}

/* == Coupon and Gift Certificate Boxes */

#SideCouponCodeBox .Textbox,
#SideCouponCodeBox .button,
#SideGiftCertificateCodeBox .Textbox,
#SideGiftCertificateCodeBox .button {
  float: left;
}

#SideCouponCodeBox .CouponCode,
#SideGiftCertificateCodeBox form {
  overflow: hidden;
}

#SideCouponCodeBox .button,
#SideGiftCertificateCodeBox .button {
  margin-left: 5px;
}

/* == Side Category List ==  */

.Left #SideCategoryList ul.sf-menu,
.Left #SideCategoryList ul.sf-menu li {
  width: 100% !important;
}

#SideCategoryList ul {
  margin-bottom: 0;
}

#SideCategoryList ul li ul {
  position: absolute;
  top: -2px !important;
  left: 205px;
  z-index: 1000;
  float: left;
  display: none;
  width: 220px;
  padding: 4px 0 !important;
  margin: 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ccc!important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
}

#SideCategoryList ul li ul:before {
  content: '';
  display: inline-block;
  border-top: 7px solid transparent;
  border-right: 7px solid #ccc;
  border-bottom: 7px solid transparent;
  position: absolute;
  top: 7px;
  left: -7px;
}

#SideCategoryList ul li ul:after {
  content: '';
  display: inline-block;
  border-top: 6px solid transparent;
  border-right: 6px solid #fff;
  border-bottom: 6px solid transparent;
  position: absolute;
  top: 8px;
  left: -6px;
}

#SideCategoryList ul li ul li {
  margin: 0px 3px;
}

/* 2nd level and below drop down styles */

#SideCategoryList li li a {
  display: block;
  margin: 0 3px;
  padding: 3px 10px;
  clear: both;
  font-weight: 400;
  text-decoration: none;
  color: #555555;
  white-space: nowrap;
}

#SideCategoryList ul li ul a:hover {
  color: #fff;
  background: #9072BC;
}

#SideCategoryList ul li ul li ul {
  left: 220px;
}

#SideCategoryList .sf-menu .sf-sub-indicator {
  right: 5px;
  background: url('../img/arrows.png') no-repeat -10px 0;
}

#SideCategoryList .sf-menu a:hover > .sf-sub-indicator {
  background-position: 0 0;
}

/* Currency Selector */

.CurrencyList dd {
  padding: 0px;
  margin: 0px;
  border: none;
  border-top: 1px solid #F1EAD9;
  background-color: transparent;
}

.CurrencyList dd a {
  font-size: 12px;
  border-bottom: 1px solid #C5B58C;
}

.CurrencyList dd:first-child {
  border-top: none;
}

.CurrencyList dd:last-child a {
  border-bottom: none;
}

.CurrencyList dd.last a {
  border-bottom: none;
}

/* New Products on Product Page */

#SideNewProducts .ProductList {
  counter-reset: li;
}

#SideNewProducts li {
  padding-top: 5px;
  font-size: 12px;
  text-align: center;
  position: relative;
}

#SideNewProducts li:before {
  content:counter(li);
  counter-increment:li;
  position: absolute;
  left: 0px;
  top: 10px;
  width: 25px;
  height: 25px;
  line-height: 25px;
  vertical-align: middle;
  background: #E1D6C1;
  border-radius: 50%;
  font-size: 16px;
  font-weight: 700;
  color: #507F2F;
}

#SideNewProducts li > div {
  padding-left: 25px;
}

#SideNewProducts strong {
  font-weight: 400;
}

#SideNewProducts .ProductActionAdd a {
  display: inline-block;
  font-size: 12px;
  padding: 8px 12px !important;
}

.secure-slogan {
  padding: 0 0 18px 50px;
  background: url('../img/secure-padlock.png') no-repeat left top;
  border-bottom: 1px solid #C5B58C;
}

.secure-slogan span {
  display: block;
  padding-top: 7px;
  font-size: 1.5em;
  letter-spacing: 1px;
  line-height: 1;
}

.geotrust-badge-wrap {
  margin-bottom: 15px;
  text-align: center;
}

.geotrust-badge-wrap a {
  display: inline-block;
}

.BlogFeed h3 {
  margin-bottom: 0;
}

.shipping-blurb {
  font-size: 14px;
  text-align: left;
  margin: 0 0 20px 45px;
  padding-left: 50px;
  background:url('../img/shipping-icon.png') no-repeat left center;

}

.shipping-blurb span {
    display: block;
    font-weight: 400;
    font-size: 24px;
}

#events-feed div + div {
  display: none;
  visibility: hidden;
}

/* =============================================================================
   Footer !n! !ftr
   ========================================================================== */

#FooterOuter {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 3px solid #ffffff;
 /* background: #f4efe6;*/
}

#FooterMenu {
  margin-bottom: 2.5em;
}

#FooterMenu .nav {
  margin-bottom: 0;
}

#FooterMenu li {
  float: left;
  padding: 0 8px;
  border-left: 1px solid #222;
  font-size: 1.15em;
  line-height: 1;
}

#FooterMenu li:first-child {
  margin-left: 0;
  padding-left: 0;
  border-left: 0;
}

#FooterMenu a {
  text-decoration: none;
  color: #222;
}

#FooterMenu  a:hover,
#FooterMenu li.ActivePage > a {
  color: #9072BC;
}

#copyright {
  font-size: .9em;
}

#design-by {
  font-size: .8em;
}

/* =============================================================================
   Miscelaneous !n! !msc
   ========================================================================== */

/* messages */

.InfoMessage {
  background: #f4f4f4 url('../images/InfoMessage.gif') no-repeat 5px 8px;
  color: #606060;
}

.SpecificInfoMessage {
  color: #606060;
  background-color: #f4f4f4;
}

.SuccessMessage {
  background: #f4f4f4 url('../images/SuccessMessage.gif') no-repeat 5px 8px;
  color: #606060;
}

.ErrorMessage {
  background: #FFECEC url('../images/ErrorMessage.gif') no-repeat 5px 8px;
  color: #606060;
}

select[id*="qty_"] {
  width: 75px;
}

/* Tabbed Navigation */

.TabNav {
border: 1px solid #507F2F;
  list-style: none;
  margin: 0;
  padding: 0;
}

.TabNav li {
  display: inline-block;
}

.TabNav li a {
  display: block;
  margin-left: 5px;
  padding: 10px 13px;
  /*background: #E4D9C5 url('../img/bg-block-heading.jpg');
  background: -moz-linear-gradient(left,  rgba(213,189,146,0.85) 0%, rgba(213,189,146,0) 50%, rgba(213,189,146,0.85) 100%), #dfd0b1 url('../img/bg-block-heading.jpg');
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(213,189,146,0.85)), color-stop(50%,rgba(213,189,146,0)), color-stop(100%,rgba(213,189,146,0.85))), #dfd0b1 url('../img/bg-block-heading.jpg');
  background: -webkit-linear-gradient(left,  rgba(213,189,146,0.85) 0%,rgba(213,189,146,0) 50%,rgba(213,189,146,0.85) 100%), #dfd0b1 url('../img/bg-block-heading.jpg');
  background: -o-linear-gradient(left,  rgba(213,189,146,0.85) 0%,rgba(213,189,146,0) 50%,rgba(213,189,146,0.85) 100%), #dfd0b1 url('../img/bg-block-heading.jpg');
  background: -ms-linear-gradient(left,  rgba(213,189,146,0.85) 0%,rgba(213,189,146,0) 50%,rgba(213,189,146,0.85) 100%), #dfd0b1 url('../img/bg-block-heading.jpg');
  background: linear-gradient(to right,  rgba(213,189,146,0.85) 0%,rgba(213,189,146,0) 50%,rgba(213,189,146,0.85) 100%), #dfd0b1 url('../img/bg-block.-headingjpg');*/
  border-radius: 6px 6px 0 0;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  color: #4c4c4c;
}

.TabNav li:first-child a {
  margin-left: 0;
}

.TabNav li a:hover,
.TabNav li.Active a {
  color: #507F2F;
  text-decoration: none;
}

#prodAccordion.custom-body {
  -webkit-border-radius: 0 8px 8px 8px;
  -moz-border-radius: 0 8px 8px 8px;
  border-radius: 0 8px 8px 8px;
}

/* Compare Button */
.CompareButton {
  overflow: hidden;
  margin-bottom: 15px;
}
.CompareButton .button {
  float: right;
  margin-left: 10px;
}

.modalClose {
  background: url('../img/close.gif') no-repeat right top !important;
}

/* view more link */

.view-more {
  display: block;
  font-weight: 700;
  text-decoration: none;
  color: #4C4C4C;
}

/* custom layout used for fetured items tabs etc. */

.custom-heading {
  font-size: 1.17em;
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 0;
  padding: 10px 15px;
 /* background: #E4D9C5 url('../img/bg-block-heading.jpg');
  background: -moz-linear-gradient(left,  rgba(213,189,146,0.85) 0%, rgba(213,189,146,0) 50%, rgba(213,189,146,0.85) 100%), #dfd0b1 url('../img/bg-block-heading.jpg');
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(213,189,146,0.85)), color-stop(50%,rgba(213,189,146,0)), color-stop(100%,rgba(213,189,146,0.85))), #dfd0b1 url('../img/bg-block-heading.jpg');
  background: -webkit-linear-gradient(left,  rgba(213,189,146,0.85) 0%,rgba(213,189,146,0) 50%,rgba(213,189,146,0.85) 100%), #dfd0b1 url('../img/bg-block-heading.jpg');
  background: -o-linear-gradient(left,  rgba(213,189,146,0.85) 0%,rgba(213,189,146,0) 50%,rgba(213,189,146,0.85) 100%), #dfd0b1 url('../img/bg-block-heading.jpg');
  background: -ms-linear-gradient(left,  rgba(213,189,146,0.85) 0%,rgba(213,189,146,0) 50%,rgba(213,189,146,0.85) 100%), #dfd0b1 url('../img/bg-block-heading.jpg');
  background: linear-gradient(to right,  rgba(213,189,146,0.85) 0%,rgba(213,189,146,0) 50%,rgba(213,189,146,0.85) 100%), #dfd0b1 url('../img/bg-block.-headingjpg');*/
  -webkit-border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0;
  border-radius: 8px 8px 0 0;
}

.custom-heading span.one {
  display: inline-block;
  min-height: 46px;
  padding-right: 100px;
  background: url('../img/flourish.png') no-repeat right top;
}

.custom-heading span.two {
  display: block;
  font-weight: 700;
  font-size: 1.5em;
  text-transform: uppercase;
  color: #507F2F;
}

.custom-body {
  padding: 13px 15px 13px;
 /* background: #dfd0b1 url('../img/bg-block.jpg');
  background: -moz-linear-gradient(left,  rgba(220,203,167,0.85) 0%, rgba(220,203,167,0) 50%, rgba(220,203,167,0.85) 100%), #dfd0b1 url('../img/bg-block.jpg');
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(220,203,167,0.85)), color-stop(50%,rgba(220,203,167,0)), color-stop(100%,rgba(220,203,167,0.85))), #dfd0b1 url('../img/bg-block.jpg');
  background: -webkit-linear-gradient(left,  rgba(220,203,167,0.85) 0%,rgba(220,203,167,0) 50%,rgba(220,203,167,0.85) 100%), #dfd0b1 url('../img/bg-block.jpg');
  background: -o-linear-gradient(left,  rgba(220,203,167,0.85) 0%,rgba(220,203,167,0) 50%,rgba(220,203,167,0.85) 100%), #dfd0b1 url('../img/bg-block.jpg');
  background: -ms-linear-gradient(left,  rgba(220,203,167,0.85) 0%,rgba(220,203,167,0) 50%,rgba(220,203,167,0.85) 100%), #dfd0b1 url('../img/bg-block.jpg');
  background: linear-gradient(to right,  rgba(220,203,167,0.85) 0%,rgba(220,203,167,0) 50%,rgba(220,203,167,0.85) 100%), #dfd0b1 url('../img/bg-block.jpg');*/
  -webkit-border-radius: 0 0 8px 8px;
  -moz-border-radius: 0 0 8px 8px;
  border-radius: 0 0 8px 8px;
  position: relative;
}

.custom-body-content {
background:#F7F3EA ;
  padding: 10px 15px 0;
  /*background: #F6F0E5;
  border: 1px solid #E9DCC0;*/
  border: 1px solid #507F2F;
  /*-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.4);
  -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.4);
  box-shadow: inset 0 0 3px rgba(0,0,0,0.4);*/
}


/* =============================================================================
   Pages !n! !pgs
   ========================================================================== */



/* =============================================================================
   Category !n! !ctg
   ========================================================================== */

/* Heading, Title, and Banner */

.CategoryBanner {
  margin-bottom: 1em;
  position: relative;
}

.CategoryBanner img {
  max-width: 100%;
  height: auto;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.CategoryBanner .page-title {
 /* padding: 3px 10px;
  background: url('../img/w80.png');
  background: rgba(255,255,255,0.8);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;*/
	  background:url('/product_images/uploaded_images/button-slice.jpg') repeat-x scroll 0 0 #7f61a9;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #7f61a9;
	padding: 5px 24px 4px;


  position: absolute;
  left: 10px;
  bottom: 10px;
}

.CategoryBanner .page-title h1 {
  margin-bottom: 0;
  color: #FFF;
  font-weight: 500;
  font-size: 12pt;
}

.SortBox {
  float: left;
}

.SortBox,
.SortBox form,
.SortBox select {
  margin-bottom: 0;
}

/* Sub Category List */

.SubCategoryList ul {
  overflow: hidden;
}

.SubCategoryList li {
  float: left;
}

/* Sub Category List Grid */

.SubCategoryListGrid {
  border-bottom: 1px solid #bbb;
  margin-bottom: 1.2em;
}

.SubCategoryListGrid li {
min-height: 210px;
border: 1px solid #507F2F;
  width: 166px !important;
  -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.25);
  -moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.25);
  box-shadow: 1px 1px 3px rgba(0,0,0,0.25);
}

.SubCategoryListGrid li img {
  max-width: 100%;
  height: auto;
}

.SubCategoryListGrid br {
  display: none;
}

.SubCategoryListGrid a:first-child {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.SubCategoryListGrid a + br + a {
  display: block;
  margin-top: 5px;
  font-weight: 700;
}

/* Category Pagination */

.CategoryPagination .inner {
  float: right;
}

.CategoryPagination ul {
  list-style: none;
  padding: 0;
}

.CategoryPagination,
.CategoryPagination a {
  display: block;
  color: #595959;
  font-weight: 400;
  text-decoration: none;
}

.CategoryPagination .PagePrev,
.CategoryPagination .PageNext,
.CategoryPagination .PagingList,
.CategoryPagination .PagingList li {
  float: left;
}

.CategoryPagination .PagingList li,
.CategoryPagination .PageNext {
  margin-left: 3px;
}

.CategoryPagination a,
.CategoryPagination .PagingList li.ActivePage {
  display: block;
  width: 20px;
  height: 20px;
  text-align: center;
  background: #E1D4F5;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.CategoryPagination .PagePrev a,
.CategoryPagination .PageNext a {
  text-indent: -10000em;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.CategoryPagination .PagePrev a {
  background-image: url(../img/bg-pageprev.png);
}

.CategoryPagination .PageNext a {
  background-image: url(../img/bg-pagenext.png);
}
.CategoryPagination .PagingList li.ActivePage,
.CategoryPagination .PagePrev a:hover,
.CategoryPagination .PageNext a:hover,
.CategoryPagination .PagingList li a:hover {
  color: #fff;
  background-color: #9072BC;
  text-decoration: none;
}

/* =============================================================================
   Product Lists !n! !pls
   ========================================================================== */

.Rating {
  display: none;
}

.Content .ProductList {
  margin: 0 0 0 -10px;
}

.Content .ProductList li {
  width: 166px !important;
  height: 330px !important;
  margin: 0 0 10px 10px;
  padding: 10px;
  background: #fff;
  -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.25);
  -moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.25);
  box-shadow: 1px 1px 3px rgba(0,0,0,0.25);
  text-align: center;
  border: 1px solid #507F2F;
}

.Content .ProductList.List li {
  width: 100% !important;
  text-align: left
}

.Content .ProductList li .ProductImage {
  width: 146px !important;
  height: 120px !important;
}

.Content .ProductList li .ProductDetails strong {
  font-weight: 400;
}

.Content .ProductList li .ProductDetails a {
  color: #4C4C4C;
}

.Content .ProductList li .ProductPriceRating em {
  font-weight: 400;
  color: #9072BC;
}

#WishListItems .ProductList li {
  height: 280px !important;
}

#SearchTabProducts .ProductList li,
#SideTopSellers .ProductList li {
  width: 150px !important;
}

#SimilarProductsByCustomerViews .ProductList li {
  width: 146px !important;
}

#SearchTabProducts .ProductList li .ProductImage,
#SideTopSellers .ProductList li .ProductImage {
  width: 130px !important;
}


#SimilarProductsByCustomerViews .ProductList li .ProductImage {
  width: 126px !important;
}

#SideTopSellers .ProductList li .ProductDetails {
  height: 75px !important;
}

#SimilarProductsByCustomerViews .ProductList li {
  height:265px!important;
  margin:0 0 10px 25px;
}

#SimilarProductsByCustomerViews .ProductList li:last-child {
  display:none;
}

#SimilarProductsByCustomerViews .ProductList li .ProductDetails {
  height: 35px !important;
  overflow:hidden;
}

#SideTopSellers .ProductList li .ProductPriceRating,
#SimilarProductsByCustomerViews .ProductList li .ProductPriceRating {
  height: auto !important;
  margin-bottom: 10px;
}

#SideTopSellers .ProductList li:nth-child(5n) {
  display: none;
}

#SideTopSellers .ProductList li .ProductImage {
  position: relative;
}

#SideTopSellers .ProductList li .ProductImage .TopSellerNumber {
  width: 25px;
  height: 25px;
  line-height: 21px;
  vertical-align: middle;
  background: #507F2F;
  border: 2px solid #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  position: absolute;
  left: 0px;
  top: 0px;
}

#SideTopSellers .ProductList li.TopSeller1 .ProductImage .TopSellerNumber {
  width: 35px;
  height: 35px;
  line-height: 31px;
  vertical-align: middle;
  font-size: 20px;
}

/* == SEE ie.css For INTERNET EXPLORER SPECIFIC PRODUCT LIST STYLES == */

#fastCartContainer .fastCartContent .ProductList li {
  width: 148px !important;
  padding: 0 !important;
  margin: 3px 8px !important;
}
#fastCartContainer .fastCartContent .ProductList .ProductImage img {
  max-width: 100% !important;
  height: auto !important;
}

/* =============================================================================
   Product !n!
   ========================================================================== */

.VideoOverlay {
  background: url('../images/VideoOverlay.png') no-repeat center center;
}

/* Change the width and the video will adjust due to the flex video wrapper*/
#FeaturedVideo {
  width: 450px;
}
/* Remove bottom padding if 4:3 ratio is desired */
#FeaturedVideo .flex-video {
   padding-bottom: 57.25%;
}

/* == Product Thumb ========================================================== */

#ProductDetails {
  margin-bottom: 1em;
}

#ProductDetails .ProductThumbWrap {
  float: left;
}

#ProductDetails .ProductThumb {
  float: none;
  height: auto !important;
}

#ProductDetails .ProductThumb,
#ProductDetails .ProductThumbImage {
  width: 250px !important;
  height: 270px !important;
}
#ProductDetails .ProductThumbImage {
  padding: 10px;
  background: #fff;
  border: 1px solid #507F2F;
  text-align:center;
 /* -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.25);
  -moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.25);
  box-shadow: 1px 1px 3px rgba(0,0,0,0.25);*/
}
.zoomPad{
	float:none !important;;
}
.zoomWindow {
	left: 110% !important;
}
.zoomPup{
	margin-left:25px;
}
#ProductDetails .ProductTinyImageList {
}

#ProductDetails .ProductTinyImageList li {
  border: 1px solid #ccc !important;
  width: 80px !important;
  height: 80px !important;
  background: #fff;
}

#ProductDetails .ProductTinyImageList li .TinyOuterDiv {
  border: none!important;
}

.share-buttons-wrap {
  margin-top: 10px;
}

.PinterestButtonContainer { 
  float: left;
  margin: 0 !important;
}

.AddThisButtonBox {
  float: left;
  clear: none;
  width: auto!important;
  margin: 2px 0 0 2px !important;
  padding: 0!important;
  text-align: left!important;
}

/* == Product Main ========================================================== */

.PrimaryProductDetails .ProductMain {
  float: left;
  width: 255px;
  margin-left: 15px;
}

.product .page-title h1 {
  font-size: 1.4em;
  color: #507F2F;
  margin-bottom: 0.25em;
}

#ProductDetails hr {
  display: none;
}

/* Details Grid */

.ProductDetailsGrid .DetailRow {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #bbb;
}


.ProductDetailsGrid .DetailRow.PriceRow {
  margin: 0;
  padding: 0 0 10px;
  background: transparent;
  border-top: none;
}

.ProductDetailsGrid .DetailRow.PriceRow .Label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ProductDetailsGrid .DetailRow.PriceRow .Value {
  margin-left: 0;
  font-size: 20px;
  font-weight: 700;
}

.productAttributeValue .productAttributeFluidWidth {
  width: 100% !important;
}

.ProductDetailsGrid.ProductAddToCart .DetailRow {
  margin: 0;
  padding: 0;
  border: none;
}

.Value.AddCartButton {
  width: 255px;
}

.ProductDetailsGrid .Label.QuantityInput {
  float: none;
  width: auto;
  margin-bottom: 10px;
}

.Value.AddCartButton select {
  margin: 0;
}

.Value.AddCartButton .BulkDiscount {
  float: right;
}

.product #SideProductAddToWishList {
  text-align: right;
}

.ProductDetailsGrid label .required[style="visibility:hidden;"] {
  display: none;
}

/* Product Tabs */

#prodAccordion {
  margin-bottom: 1em;
}

.TagList span{
	font-size:100% !important;
	
}

/* =============================================================================
   Cart !n! !crt
   ========================================================================== */

.CartContents .CartProductFieldsLink {
  background: url('../images/GiftWrappingAvailable.gif') no-repeat;
}

.WrappingOptions {
  background: url('../images/GiftWrappingAvailable.gif') no-repeat;
}

/* =============================================================================
   Checkout !n! !chk
   ========================================================================== */

.ExpressCheckoutContent label {
  margin-left: 3px;
}

.ExpressCheckoutBlock .ExpressCheckoutTitle {
  background: #E0E0E0;
  border: 1px solid #ccc;
}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle {
  background: #F7F7F7;
  border: 1px solid #e5e5ef;
  color: #555;
}

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
  color: #888;
}

.ExpressCheckoutCompletedContent {
  left: 325px;
}

.CheckoutRedeemCoupon {
  padding: 5px 10px;
  margin: 0 0 10px 10px;
}

/* =============================================================================
   Order !n! !ord
   ========================================================================== */

#share-product ul.tabs li {
  padding: 6px 8px 6px 8px;
}

#share-product #tabcontent {
  *zoom: 1;
}

#share-product #tabcontent:before,
#share-product #tabcontent:after {
  content: " ";
  display: table;
}

#share-product #tabcontent:after {
  clear: both;
}

#share-product #tabcontent .photo {
  margin-right: 10px;
}

#share-product #tabcontent .photo img {
  width: 100%;
  height: auto;
}

#share-product #tabcontent .photo + div {
  overflow: hidden;
}

#share-product ul.tabs li,
#share-product #tabcontent {
  border-color: #ccc;
}

#share-product #tabcontent {
  background: #F5F2EC;}

/* =============================================================================
   Account !n! !acct
   ========================================================================== */

.LoginForm .CreateAccount,
.LoginForm .AccountLogin {
  display: table-cell;
  width: 50%;
}

.LoginForm .CreateAccount {
  border-right: 1px solid #ccc;
  padding-right: 20px;
}

.LoginForm .AccountLogin {
  padding-left: 20px;
}

#LoginButton {
  margin-bottom: 10px;
}

input#FormField_13 {
  width: 100px !important;
}

form.PL20 {
  padding: 0;
}

.AccountOrderStatusList form {
  margin-bottom: 4px;
}


/* =============================================================================
   Home Page !n! !hpg
   ========================================================================== */

.home #Wrapper {
  padding-bottom: 10px;
}

.home-cats {
  list-style: none;
  padding: 0;
  margin-bottom: 3px;
}

.home-cats li {
  float: left;
  width: 225px;
  margin: 0 0 10px 10px;
  padding: 10px;
  background: #fff;
  border: 1px solid #507F2F;
   /*border: 1px solid #ccc\9;
 -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.4);
  -moz-box-shadow: 0 0 3px rgba(0,0,0,0.4);
  box-shadow: 0 0 3px rgba(0,0,0,0.4);*/
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  position: relative;
}

.home-cats .home-cat-1,
.home-cats .home-cat-4 {
  clear: both;
  margin-left: 0;
}

.home-cats [class*="home-cat-"] {
  min-height: 150px;
}

.home-cats [class*="home-cat-"] h3 {
  color: #507F2F;
  margin-bottom: .5em;
}

.home-cats [class*="home-cat-"] p {
  font-size: 12px;
}

.home-cats [class*="home-cat-"] .button {
  display: block;
  position: absolute;
  left: 10px;
  bottom: 10px;
}

.home-cats .home-cat-1 {
  background: #fff url('../img/jewelry.jpg') no-repeat 94% 50%;  
}

.home-cats .home-cat-2 {
  background: #fff url('../img/tumbled-stones.jpg') no-repeat 94% 50%;  
}

.home-cats .home-cat-3 {
  background: #fff url('../img/meditation-prayer.jpg') no-repeat 94% 60px;  
}

.home-cats .home-cat-4 {
  background: #fff url('../img/candle-supplies.jpg') no-repeat 94% 50%;  
}

.home-cats .home-cat-5 {
  background: #fff url('../img/ancient-ritual-tools.jpg') no-repeat 94% 30px;  
}

.home-cats .home-cat-6 {
  background: #fff url('../img/pendulums-supplies.jpg') no-repeat 94% 43px;  
}

/* == jCarousel Styles == */

.jcarousel {
  width: 639px !important;
  margin: 0 auto;
  padding-bottom: 1em;
}

#carousel.jcarousellite {
  position: relative;
}

#carousel.jcarousellite .prev,
#carousel.jcarousellite .next {
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  text-indent: -10000em;
}

#carousel.jcarousellite .prev {
  left: 5px;
  border-right: 15px solid #B6A071;
}

#carousel.jcarousellite .next {
  right: 5px;
  border-left: 15px solid #B6A071;
}

#carousel.jcarousellite .prev:hover,
#carousel.jcarousellite .next:hover {
  opacity: .4;
  filter: alpha(opacity=40);
}

#carousel ul {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

#carousel li {
  float: left;
  width: 156px !important;
  height: 250px !important;
  margin: 0 2px;
  padding: 3px;
}

#carousel .ProductImage {
  width: 150px;
  height: 120px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  background: #fff;
  border:1px solid #507F2F;
  /*-webkit-box-shadow: 0 0 3px rgba(80,127,47,1);
  -moz-box-shadow: 0 0 3px rgba(80,127,47,1);
  box-shadow: 0 0 3px rgba(80,127,47,1);*/
}

#carousel .ProductDetails {
  min-height: 55px;
  margin: 5px 0 10px;
}

#carousel .ProductDetails a {
  text-decoration: none;
  color: #4C4C4C;
}

#carousel .ProductDetails strong {
  font-weight: 400;
}

#carousel .ProductPriceRating em {
  font-style: normal;
  color: #9072BC;
}

/*== End jCarousel Lite Styles == */

#HomeFeaturedProducts {
  position: relative;
  border: 1px solid #507F2F;
}

#HomeFeaturedProducts .view-more {
  position: absolute;
  right: 15px;
  top: 24px;
}

.home-blog-feed {
  margin-top: 1em;
  margin-bottom: 1em;
}

.home-blog-feed ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.home-blog-feed  h3 {
  font-size: 1.5em;
  line-height: 1.2;
  margin-bottom: 0;
}

.home-blog-feed  h3 a {
  text-decoration: none;
}

.home-blog-feed h3 + div,
.home-blog-feed .pubdate {
  margin-bottom: 1em;
}

.who-we-are {
  clear: both;
  margin: 10px 10px 0;
}

/* =============================================================================
   Media Queries !n! !mqs
   ========================================================================== */
   
/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {

  .productOptionViewRectangle input,
  .productOptionPickListSwatch input {
    display: none;
  }

}

.ShipperName{
  position: relative;
}
.freeRed {
    color: red;
    content: "Free Shipping For U.S. Orders over $50";
    font-weight: 700;
    left: 140px;
    position: absolute;
    top: 0;
    width: 248px;
}

#copyscape {
  float: right;
  position: relative;
  top: -45px;
}