.body.helloheaderbar h2 {
text-shadow: 1px 1px 4px #161616!important;
}

.icon-account, .icon-basket, .icon-menu, .icon-grid3, .icon-grid4, .icon-grid5, .icon-coupon, .icon-remove, .remove_cart_quantity a:before, .compare-table-remove a:before, .page-tabs-label:before { background-image: url("../images/iconSprite.png"); background-repeat: no-repeat; content: ""; display: inline-block; }
.icon-basket { background-position: 0 -22px; height: 22px; width: 32px; }
.icon-menu { background-position: 0 -45px; height: 21px; width: 30px; }
.icon-coupon { background-position: -69px -19px; height: 19px; width: 19px; }
.icon-remove, .remove_cart_quantity a:before, .compare-table-remove a:before { background-position: -69px 0; height: 18px; width: 18px; }
.icon-remove:hover, .remove_cart_quantity a:hover:before, .compare-table-remove a:hover:before { background-position: -88px 0; }
.relative-element:hover .icon-account { background-position: -33px 0; }
.relative-element:hover .icon-basket { background-position: -33px -22px; }

#mobile-menu-button:hover .icon-menu, .is-open .icon-menu { background-position: -33px -45px; }

.page-tabs-label:before { height: 22px !important; width: 22px !important; margin-right: 5px; vertical-align: -6px; }
.page-tabs #regular .page-tabs-label:before { background-position: -127px -40px; }
.page-tabs #facebook .page-tabs-label:before { background-position: -61px -40px; }
.page-tabs #google .page-tabs-label:before { background-position: -83px -40px; }
.page-tabs #twitter .page-tabs-label:before { background-position: -105px -40px; }
.page-tabs #createAccountLi .page-tabs-label:before { background-position: -149px -40px; }
.gt_ie8 .page-tabs #regular.active .page-tabs-label:before { background-position: -127px -62px; }
.gt_ie8 .page-tabs #facebook.active .page-tabs-label:before { background-position: -61px -62px; }
.gt_ie8 .page-tabs #google.active .page-tabs-label:before { background-position: -83px -62px; }
.gt_ie8 .page-tabs #twitter.active .page-tabs-label:before { background-position: -105px -62px; }
#productTab-description .page-tabs-label:before { background-position: -110px 0; }
#productTab-related_products .page-tabs-label:before { background-position: -91px -18px; }
#productTab-reviews .page-tabs-label:before { background-position: -152px 0; }
#productTab-bundled_products .page-tabs-label:before { background-position: -131px 2px; }
#productTab-custom1 .page-tabs-label:before, #productTab-custom2 .page-tabs-label:before { background-position: -63px -85px; }
.gt_ie8 #productTab-description.active .page-tabs-label:before { background-position: -108px -84px; }
.gt_ie8 #productTab-related_products.active .page-tabs-label:before { background-position: -149px -83px; }
.gt_ie8 #productTab-reviews.active .page-tabs-label:before { background-position: -152px -20px; }
.gt_ie8 #productTab-bundled_products.active .page-tabs-label:before { background-position: -131px -19px; }
.gt_ie8 #productTab-custom1.active .page-tabs-label:before, #productTab-custom2.active .page-tabs-label:before { background-position: -84px -85px; }

.icon-grid3, .icon-grid4, .icon-grid5, .active-grid--3, .active-grid--4, .active-grid--5 { background-color: #FFF; background-position: 0 -67px; border-color: #FFF; border-style: solid; border-width: 5px 4px; box-shadow: 0 0 2px #999; cursor: pointer; height: 25px; margin: 2px 2px 0; }
.active-grid--3, .active-grid--4, .active-grid--5 { background-position: 0 -83px; }
.icon-grid3, .active-grid--3 { width: 31px; }
.icon-grid4, .active-grid--4 { width: 39px; }
.icon-grid5, .active-grid--5 { width: 47px; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary, #step2PreviewDiv .btns span { display: block; }
audio, canvas, video { display: inline-block; *zoom: 1; }
audio:not([controls]) { display: none; height: 0; }
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { background-color: white; color: #222; margin: 0; position: relative; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
mark { background: #ff0; color: #000; }
p, pre { margin: 1em 0; }
code, kbd, pre, samp { font-family: 'courier new',monospace,serif; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ''; content: none; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
dl, menu { margin: 1em 0; }
dd { margin: 0 0 0 40px; }
menu, ol, ul { padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: .35em .625em .75em; }
legend { border: 0; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; }
button, input { line-height: normal; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -moz-appearance: button; -webkit-appearance: button; cursor: pointer; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { padding: 0; }
input[type="search"] { -moz-appearance: textfield; -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; }
table { border-collapse: collapse; border-spacing: 0; }

@media print { * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { 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; }
  img { max-width: 100%; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.js .js-hide { display: none; }
.cl, .right, .left, .spacer { display: none; }

#content-middle .l_col-eq_col img { width: auto!important; height: auto!important; }

#facebookLike, img, .l_col img, .view-cart-product-thumb img { max-width: 100%; }
#content-middle img, #content-middle .l_col img, #content-middle .view-cart-product-thumb img { height: auto; width: auto; }

input[type=text], input[type=email], input[type=password], textarea { border: none; vertical-align: top; text-indent: 0.5rem; line-height: 1; }
input, textarea { -webkit-appearance: none; }
input[type=checkbox] { -webkit-appearance: checkbox; }
input[type=radio] { -webkit-appearance: radio; }
input[type=checkbox], input[type=radio] { float: left; }

.l_w_l, p, ul, h1, h2, h3, h4, h5, h6 { padding: 0 1rem; }
.l_w_m { padding: 0 1.875rem; }
.l_w_s { padding: 0 2.5rem; }

.l_w_mx_wrapper { max-width: 1000px; margin: 0 auto; }
.l_w_mx_l { max-width: 1550px; margin: 0 auto; }
.l_w_mx_m { max-width: 1250px; margin: 0 auto; }
.l_w_mx_reading { max-width: 46rem; }

#content-left:before, #content-left:after,#content-right:before, #content-right:after,.l_cols--1:before, .l_cols--1:after,.l_cols--2:before, .l_cols--2:after,.l_cols--3:before, .l_cols--3:after,.l_cols--4:before, .l_cols--4:after,.l_cols--5:before, .l_cols--5:after,.l_cols--6:before, .l_cols--6:after,.l_row:before, .l_row:after,#widgetFooter:before, #widgetFooter:after { content: " "; display: table; }
#content-left:after,#content-right:after,.checkout-btn,.js-req-label-group,.l_cols--1:after,.l_cols--2:after,.l_cols--3:after,.l_cols--4:after,.l_cols--5:after,.l_cols--6:after,.l_row:after,#one-page-checkout .cart-review,.view-cart-product:after,#widgetFooter:after,.ie_8 #widgetFooter { clear: both; }
#content-left,#content-right,.l_cols--1,.l_cols--2,.l_cols--3,.l_cols--4,.l_cols--5,.l_cols--6,.l_row,.view-cart-product { *zoom: 1; }
.l_cols--1 > .l_col_eq__col:nth-child(1n+1), .l_cols--1 > .grid-list-item:nth-child(1n+1), .l_cols--1 > .ccWidget:nth-child(1n+1), .l_cols--2 > .l_col_eq__col:nth-child(2n+1), .l_cols--2 > .grid-list-item:nth-child(2n+1), .l_cols--2 > .ccWidget:nth-child(2n+1), .l_cols--3 > .l_col_eq__col:nth-child(3n+1), .l_cols--3 > .grid-list-item:nth-child(3n+1), .l_cols--3 > .ccWidget:nth-child(3n+1), .l_cols--4 > .l_col_eq__col:nth-child(4n+1), .l_cols--4 > .grid-list-item:nth-child(4n+1), .l_cols--4 > .ccWidget:nth-child(4n+1), .l_cols--5 > .l_col_eq__col:nth-child(5n+1), .l_cols--5 > .grid-list-item:nth-child(5n+1), .l_cols--5 > .ccWidget:nth-child(5n+1), .l_cols--6 > .l_col_eq__col:nth-child(6n+1), .l_cols--6 > .grid-list-item:nth-child(6n+1), .l_cols--6 > .ccWidget:nth-child(6n+1) { clear: left; }

.l_col, tbody .view-cart-product-thumb { position: relative; float: left; }

.responsive_tables, .responsive_tables--mq_900_up, .chartPersonalization, .product_qty_pricing { width: 100%; }
.responsive_tables tbody, .responsive_tables--mq_900_up tbody, .responsive_tables tr, .responsive_tables--mq_900_up tr, .responsive_tables th, .responsive_tables--mq_900_up th, .responsive_tables td, .responsive_tables--mq_900_up td { border: 0; display: block; text-align: left; white-space: normal; }
.responsive_tables td[data-title]:before, .responsive_tables--mq_900_up td[data-title]:before { content: attr(data-title) ":\00A0"; }
.product_qty_pricing { display: table; margin-bottom: 20px; }

.responsive_tables tr, .responsive_tables--mq_900_up tr, .chartPersonalization tr, .product_qty_pricing thead, .product_qty_pricing__row { border-bottom-color: #DDD; border-bottom-style: solid; border-bottom-width: 1px; }
.responsive_tables th, .responsive_tables--mq_900_up th, .chartPersonalization th, .product_qty_pricing th { font-size: 1rem; font-weight: 500; padding: 6px 8px; text-align: left; text-transform: uppercase; }
.responsive_tables td, .responsive_tables--mq_900_up td, .chartPersonalization td, .product_qty_pricing__row td { padding: 6px 8px; vertical-align: top; }

@media screen and (max-width: 47.9375em) { .responsive_tables thead, .responsive_tables td:empty { display: none; } }
@media screen and (min-width: 48em) {
  .responsive_tables th[data-title]:before, .responsive_tables td[data-title]:before { content: ""; display: none; }
  .responsive_tables tbody { display: table-header-group; }
  .responsive_tables tbody, .responsive_tables tr, .responsive_tables th, .responsive_tables td { border: 0; text-align: left; white-space: normal; }
  .responsive_tables th, .responsive_tables td { display: table-cell; border-style: none; padding-right: 0.7em; text-align: left; vertical-align: top; }
  .responsive_tables tr { display: table-row; border-style: none; border-bottom-width: 0; }
  .responsive_tables table { border-style: none; border-top-width: 0; }
  .responsive_tables th + th, .responsive_tables th + td, .responsive_tables td + th, .responsive_tables td + td { border-left-width: 1px; }
  .responsive_tables thead tr:last-child { border-bottom-width: 2px; }
  .responsive_tables thead th { padding-top: 0.8rem; padding-bottom: 0.8rem; }
  .responsive_tables tbody:first-of-type tr.index th { padding-top: 0.8rem; } }
@media screen and (max-width: 56.1875em) { .responsive_tables--mq_900_up thead, .responsive_tables--mq_900_up td:empty { display: none; } }
@media screen and (min-width: 56.25em) {
  .responsive_tables--mq_900_up th[data-title]:before, .responsive_tables--mq_900_up td[data-title]:before { content: ""; display: none; }
  .responsive_tables--mq_900_up tbody { display: table-header-group; }
  .responsive_tables--mq_900_up tbody, .responsive_tables--mq_900_up tr, .responsive_tables--mq_900_up th, .responsive_tables--mq_900_up td { border: 0; text-align: left; white-space: normal; }
  .responsive_tables--mq_900_up th, .responsive_tables--mq_900_up td { display: table-cell; border-style: none; padding-right: 0.7em; text-align: left; vertical-align: top; }
  .responsive_tables--mq_900_up tr { display: table-row; border-style: none; border-bottom-width: 0; }
  .responsive_tables--mq_900_up table { border-style: none; border-top-width: 0; }
  .responsive_tables--mq_900_up th + th, .responsive_tables--mq_900_up th + td, .responsive_tables--mq_900_up td + th, .responsive_tables--mq_900_up td + td { border-left-width: 1px; }
  .responsive_tables--mq_900_up thead tr:last-child { border-bottom-width: 2px; }
  .responsive_tables--mq_900_up thead th { padding-top: 0.8rem; padding-bottom: 0.8rem; }
  .responsive_tables--mq_900_up tbody:first-of-type tr.index th { padding-top: 0.8rem; } }
@media screen and (max-width: 56.1875em) { .responsive_tables--mq_900_up td .btn { margin-top: 1.6rem; } }

label, .page_client_password .form-element { display: inline-block; }
label:not(.checkbox-container):not(.label_natural_width) { font-size: 1rem; margin-top: 6px; vertical-align: top; width: 6.875rem; }
input[type="checkbox"] + label { clear: none; }
input[type=text] { margin-right: 0.35rem; }

@media screen and (max-width: 31.1875em) { textarea { width: 90%; } }

@media screen and (max-width: 31.8125em) { input[name=email], input[type=text]:not[name*="qty"] { width: 90%; }
  .frame input[type="text"]:not[name*="qty"] { display: block; clear: both; }
  .checkout-input { clear: both; } }
@media screen and (min-width: 32.8125em) {
  body label[for="mailingList1Checkbox"], body label[for="giftWrapCheckbox"], .widgetPolls label, .sort-options label { width: auto; float: none; }
  label input[type=checkbox] { margin-right: 0.95rem; }
  label .checkout-input input[type="text"] ~ * { margin-top: 1.225rem; }
  .label_separate_line_mobile, label.label_separate_line_mobile, .label_separate_line_mobile--all label, .checkbox-container, .login label, .gift_certificates label, .client_login label { display: inline-block; width: 100%; }
  .shipping-instructions textarea { width: 100%!important; }
}
@media screen and (min-width: 32.8125em) and (max-width: 24.9375em) { .short_input { width: 170px; } }

body, input, select, textarea { font-family: "Source Sans Pro", "Segoe UI", Arial, helvetica, sans-serif; font-size: 0.9rem; }

a { color: #111; text-decoration: none; }
a:hover, .account-info .btn--subscribe:hover { color: #229033; }

dt,dd { float: left; }
dt { clear: left; font-weight: 600; min-width: 7.5em; }
dd { color: #333; margin: 0 10px; }

p { padding: 0; }

#content-middle { clear: both; float: right; margin-bottom: 2em; position: relative; width: 100%; }

#content-left, #content-right { float: left; position: relative; }
#content-left { width: 20%; }
#content-right { margin-left: 3%; width: 17%; }

.content_left_has_widgets #content-left { width: 17%; }
.content_left_has_widgets #content-middle { width: 81%; }
.content_right_has_widgets .left_and_middle_content_wrapper, .content_left_and_content_right_have_widgets .left_and_middle_content_wrapper { position: relative; float: left; width: 80%; }
.content_left_and_content_right_have_widgets #content-middle { width: 76.5%; }

.breadcrumb { border-bottom: 1px solid #FFF; padding-bottom: 15px; letter-spacing: 0.07em; line-height: 0.5; text-transform: uppercase; }
.breadcrumb a { color: #666; font-weight: 300; }
.breadcrumb-arrow { color: #00AA55; font-size: 1.7rem; font-weight: 300; margin: 0 3px; vertical-align: -3px; }
.page-title .breadcrumb-arrow { vertical-align: 0; }

.image-caption, .product-image-caption { color: #444; display: block; font-style: italic; font-weight: 300; }
.product-image-caption, .boxy-content .form-label { margin: 5px 0;  }

.product-tab-content, .product-review-form { display: none; }

h1, .page-title { font-size: 1.5rem; font-weight: 300; margin: 5px 0; padding: 0; text-transform: uppercase; }
h1 a, .page-title a { color: #333; }
h1 a:hover, .page-title a:hover { color: #00AA55; }
h2, h3, h4, .page-sub-title, .category-list-item-name, .product-list-item-name, .product-name--string, #widgetFooter .title, .ccWidget .title a, .product-detail-field .pricing-msg, .compare-table-name a { font-size: 19px; font-size: 1.2rem; font-weight: 300; margin: 5px 0; padding: 0; text-transform: uppercase; }
h5, h6 { font-size: 1rem; font-weight: 300; margin: 5px 0; padding: 0; text-transform: uppercase; }

input[type="checkbox"], input[type="radio"] { margin: 3px 5px 5px 0; }
input[type="password"], input[type="text"], select, textarea { border: 1px solid #CCC; border-radius: 2px; box-shadow: inset 0 0 4px #E9E9E9; max-width: 100%; padding: 6px 3px; vertical-align: -5px; }
.view-cart-product-qty input, .product-detail-qty-input input { min-width: 50px; }

select { background: #FDFDFD url("../images/select.png") right center no-repeat; border-color: #C5C5C5; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; margin-bottom: 4px; padding: 5px 20px 5px 5px; text-indent: 0.01px; text-overflow: ''; -webkit-padding-end: 30px; }
select::-ms-expand { display: none; }
select[multiple] { cursor: default; padding: 3px 2px; }

.blog-post-item, .customer-feedback-form { background-color: #FCFCFC; border: 1px dotted #cccccc; border-bottom: 3px solid #00AA55; margin: 20px 0; padding: 10px 12px; }
.blog-post #nameComment, .blog-post #bodyComment, .page_contact_us .form-element input[type="text"], .page_contact_us .form-element textarea { width: 65%; }
.form-element, .form-buttons, .forgot-password-send-email, .checkoutCompleteButtons, #one-page-checkout .field, #otherPaymentOptions label, .page-note { margin: 7px 0; }
.form-element-group { display: inline-block; vertical-align: top; }
.form-element-offset, .form-recaptcha { padding-left: 23.5%; }
.form-element label, .required { display: inline-block; min-width: 23%; }
.page_client_password label { margin-right: 8px; min-width: 0; vertical-align: middle; }

.btn, a.button, .btn--print, #calculateShippingLink, #calculateTaxLink, #cartButtonEmailMyCart, .ccWidget input[type="button"], #emailFriend .btn--email, .header-search-btn a, #lowerPriceRequest, .pos-links a, .sdetails a, .button a, .view_all_orders, #step2PreviewDiv .btns a, .message--stock-none { background-color: #333; border-radius: 2px; border: 1px solid #292929; color: #FFF; display: inline-block; font-weight: 300; margin: 5px 0; padding: 7px 10px; text-transform: uppercase; vertical-align: -5px; -webkit-transition: background-color 0.3s ease-in; -moz-transition: background-color 0.3s ease-in; transition: background-color 0.3s ease-in; }
.btn:hover, .btn--print:hover, #calculateShippingLink:hover, #calculateTaxLink:hover, #cartButtonEmailMyCart:hover, .ccWidget input[type="button"]:hover, #emailFriend .btn--email:hover, .header-search-btn a:hover, #lowerPriceRequest:hover, .pos-links a:hover, .sdetails a:hover, .view_all_orders:hover, #step2PreviewDiv .btns a:hover { background-color: #191919; color: #FFF; }

.btn a, .button a, #calculateShippingLink a, #calculateTaxLink a, #lowerPriceRequest a { color: #FFF; }
.btn--add_to_cart, .btn--coupon, .btn--pay, .btn--email, .popup-buttons .btn--cart, #content-middle .btn--submit { background-color: #0A9952; border-color: #098E4C; font-weight: 500; }
.btn--add_to_cart:hover, .btn--coupon:hover, .btn--pay:hover, .btn--email:hover, .popup-buttons .btn--cart:hover, #content-middle .btn--submit:hover { background-color: #077034; }

.blog-post-item .btn, .view_all_orders, .my-account-addresses .btn, .sdetails .btn { margin-top: 10px; }

.relative-element { position: relative; }
.highlighted-number { color: #00AA55; }

.grid-list-item, .l_col_eq__col { border-bottom: 3px solid transparent; margin: 20px 0; position: relative; float: left; }
.grid-list-item > a > img { box-shadow: inset 0 0 24px #E9E9E9; height: auto; opacity: 0.9; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.grid-list-item:hover > a > img { opacity: 1; }

.l_cols--1 > .l_col_eq__col, .l_cols--1 > .grid-list-item, .l_cols--1 > .ccWidget { width: 100%; }
.l_cols--2 > .l_col_eq__col, .l_cols--2 > .grid-list-item, .l_cols--2 > .ccWidget { width: 49%; }
.l_cols--3 > .l_col_eq__col, .l_cols--3 > .grid-list-item, .l_cols--3 > .ccWidget { margin: 20px 0.75%; width: 32.33333%; }
.l_cols--4 > .l_col_eq__col, .l_cols--4 > .grid-list-item, .l_cols--4 > .ccWidget { margin: 20px 2%; width: 22%; }
.l_cols--5 > .l_col_eq__col, .l_cols--5 > .grid-list-item, .l_cols--5 > .ccWidget { margin: 20px 1.875%; width: 17%; }
.l_cols--6 > .l_col_eq__col, .l_cols--6 > .grid-list-item, .l_cols--6 > .ccWidget { margin: 20px 1.8%; width: 13.66667%; }

.l_cols--2 > .l_col_eq__col:nth-child(1), .l_cols--2 > .grid-list-item:nth-child(1), .l_cols--2 > .ccWidget:nth-child(1), .l_cols--2 > .l_col_eq__col:nth-child(2n + 1), .l_cols--2 > .grid-list-item:nth-child(2n + 1), .l_cols--2 > .ccWidget:nth-child(2n + 1) { margin-right: 1%; margin-left: 0; }
.l_cols--3 > .l_col_eq__col:nth-child(1), .l_cols--3 > .grid-list-item:nth-child(1), .l_cols--3 > .ccWidget:nth-child(1), .l_cols--3 > .l_col_eq__col:nth-child(3n + 1), .l_cols--3 > .grid-list-item:nth-child(3n + 1), .l_cols--3 > .ccWidget:nth-child(3n + 1) { margin-right: 0.75%; margin-left: 0; }
.l_cols--4 > .l_col_eq__col:nth-child(1), .l_cols--4 > .grid-list-item:nth-child(1), .l_cols--4 > .ccWidget:nth-child(1), .l_cols--4 > .l_col_eq__col:nth-child(4n + 1), .l_cols--4 > .grid-list-item:nth-child(4n + 1), .l_cols--4 > .ccWidget:nth-child(4n + 1) { margin-right: 2%; margin-left: 0; }
.l_cols--5 > .l_col_eq__col:nth-child(1), .l_cols--5 > .grid-list-item:nth-child(1), .l_cols--5 > .ccWidget:nth-child(1), .l_cols--5 > .l_col_eq__col:nth-child(5n + 1), .l_cols--5 > .grid-list-item:nth-child(5n + 1), .l_cols--5 > .ccWidget:nth-child(5n + 1) { margin-right: 1.875%; margin-left: 0; }
.l_cols--6 > .l_col_eq__col:nth-child(1), .l_cols--6 > .grid-list-item:nth-child(1), .l_cols--6 > .ccWidget:nth-child(1), .l_cols--6 > .l_col_eq__col:nth-child(6n + 1), .l_cols--6 > .grid-list-item:nth-child(6n + 1), .l_cols--6 > .ccWidget:nth-child(6n + 1) { margin-right: 1.8%; margin-left: 0; }

.l_cols--2 > .l_col_eq__col:nth-child(2), .l_cols--2 > .grid-list-item:nth-child(2), .l_cols--2 > .ccWidget:nth-child(2), .l_cols--2 > .l_col_eq__col:nth-child(2n), .l_cols--2 > .grid-list-item:nth-child(2n), .l_cols--2 > .ccWidget:nth-child(2n) { margin-right: 0; margin-left: 1%; }
.l_cols--3 > .l_col_eq__col:nth-child(3), .l_cols--3 > .grid-list-item:nth-child(3), .l_cols--3 > .ccWidget:nth-child(3), .l_cols--3 > .l_col_eq__col:nth-child(3n), .l_cols--3 > .grid-list-item:nth-child(3n), .l_cols--3 > .ccWidget:nth-child(3n) { margin-right: 0; margin-left: 0.75%; }
.l_cols--4 > .l_col_eq__col:nth-child(4), .l_cols--4 > .grid-list-item:nth-child(4), .l_cols--4 > .ccWidget:nth-child(4), .l_cols--4 > .l_col_eq__col:nth-child(4n), .l_cols--4 > .grid-list-item:nth-child(4n), .l_cols--4 > .ccWidget:nth-child(4n) { margin-right: 0; margin-left: 2%; }
.l_cols--5 > .l_col_eq__col:nth-child(5), .l_cols--5 > .grid-list-item:nth-child(5), .l_cols--5 > .ccWidget:nth-child(5), .l_cols--5 > .l_col_eq__col:nth-child(5n), .l_cols--5 > .grid-list-item:nth-child(5n), .l_cols--5 > .ccWidget:nth-child(5n) { margin-right: 0; margin-left: 1.875%; }
.l_cols--6 > .l_col_eq__col:nth-child(6), .l_cols--6 > .grid-list-item:nth-child(6), .l_cols--6 > .ccWidget:nth-child(6), .l_cols--6 > .l_col_eq__col:nth-child(6n), .l_cols--6 > .grid-list-item:nth-child(6n), .l_cols--6 > .ccWidget:nth-child(6n) { margin-right: 0; margin-left: 1.8%; }

.page-tabs { clear: both; margin: 0; padding: 0; }
.page-tabs li { background-color: #F5F5F5; color: #333; cursor: pointer; display: inline-block; border: 1px solid #DDD; border-bottom: 0; border-radius: 4px 4px 0 0; margin-right: 1px; padding: 7px 9px; }
.page-tabs .active, .productTab-selected { background-color: #FFF; color: #000; font-weight: bold; position: relative; }
.page-tabs .active:before, .productTab-selected:before { border-top: 2px solid #00AA55; border-radius: 4px 4px 0 0; content: ""; width: 100%; position: absolute; left: 0; top: 0; }
.page-tabs .active:after, .productTab-selected:after { border-bottom: 1px solid #FFF; content: ""; width: 100%; position: absolute; left: 0; bottom: -1px; }
.page-tabs-content { border: 1px solid #DDD; margin-bottom: 15px; padding: 10px 12px; }
.product-tab-description { display: block; }
#productDetail .page-tabs { margin-top: 15px; }

.ccWidget { margin-bottom: 25px; padding: 0 10px; }
.ccWidget ul { margin: 0; padding-left: 11px; position: relative; }
.ccWidget li { list-style-type: none; margin: 0; }
.ccWidget li:before { font-size: 1.3rem; margin-top: -5px; position: absolute; }
.ccWidget li:before { color: #777; content: "\203A"; left: 0; }
.ccWidget .all-link { clear: both; display: block; margin-top: 4px; }
.ccWidgetInput input[type="text"] { max-width: 72%; }
.ccWidgetInput .button { display: inline; }
.ccWidgetProduct { padding: 5px 10px 10px; }
.ccWidgetProduct img, .ccWidgetImage img { height: auto; }
.widgetPolls { padding-left: 0; }
.widgetPolls ul { padding: 0 0 1em; }
.widgetPolls li:before { content: ""; }

.tag-cloud { list-style-type: none; }
.tag-cloud li { padding-left: 11px; }
.tag-cloud li:before { margin-left: 10px; }
.tag-cloud span { display: none; }

#widgetCategories li { padding-left: 0 !important; }

.home-body-third { float: left; margin-right: 0.5%; position: relative; width: 33%; }
.home-body-third:nth-child(3n) { margin-right: 0; }
.home-body-third-caption { background-color: #222; background-color: rgba(0,0,0,0.8); border-top: 2px solid #00AA55; color: #DDD; font-size: 14px; font-size: 0.9rem; font-weight: 300; padding: 0.3em 0.5em 0.45em; position: absolute; bottom: 4px; left: 0; width: 100%; }
.home-body-third-caption .page-sub-title { color: #FFF; margin: 2px 0; }

.home-top-content, .home-bottom-content { margin-bottom: 15px; }

.theme-default .nivoSlider { -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; clear: both; }

.category-list-item { text-align: center; }
.category-list-item-teaser { margin-bottom: 10px; }

.product-list-item .thumb { display: block; margin-bottom: 20px; }
.product-list-item-info div, #step2PreviewDiv .btns { margin: 10px 0; }
.product-list-item-info .product-list-item-rating__number { display: inline; color: #333; margin: 0 4px; vertical-align: 2px; }
.product-list-item-teaser { margin-bottom: 10px; padding: 0; }

.product-on-sale-grid:after { border-style: solid; border-width: 0 0 70px 70px; border-color: transparent transparent transparent #00628B; content: ""; position: absolute; top: 3px; left: -11px; z-index: -1; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.product-on-sale-grid { color: #FFF; display: inline-block; font-size: 12px; height: 37px; letter-spacing: 1px; line-height: 1; padding: 7px; position: absolute; left: -3px; top: 3px; text-align: center; text-shadow: 1px 1px 1px #001D47; text-transform: uppercase; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); width: 47px; -webkit-font-smoothing: subpixel-antialiased; z-index: 1; }

.page_product_detail .product-on-sale:after { border-style: solid; border-width: 0 70px 70px 0; border-color: transparent #00628B transparent transparent; content: ""; position: absolute; top: 3px; right: -11px; z-index: -1; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.page_product_detail .product-on-sale { color: #FFF; display: inline-block; font-size: 12px; height: 37px; letter-spacing: 1px; line-height: 1; padding: 7px; position: absolute; right: -3px; top: 3px; text-align: center; text-shadow: 1px 1px 1px #001D47; text-transform: uppercase; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 47px; -webkit-font-smoothing: subpixel-antialiased; z-index: 1; }

.product-list-item-price, .product-price-container { color: #00628B; font-size: 20px; font-size: 1.15rem; min-height: 40px; }
.product-list-item-price strike, .product-price-container strike { color: #777; text-decoration: none; }
.product-list-item-price .salePrice, .product-price-container .salePrice { color: #00628B; }

.product-list-item-price .pricing-msg { font-size: 16px; font-size: 1rem; }
.product-list-item-price .stock-message { color: #000; display: block; font-weight: 600; }

.product_list_options > .label-natural-width { font-weight: 600; }
.product_list_options .label-natural-width { margin: 0 10px 0 0; width: auto !important; }
.product_list_options--sort { margin-right: 1em; }
.product_list_options--filters .btn { padding: 0.4em 0.3em 0.4em 0.4em; margin-top: 0; }
.product_list_options--filter { display: inline-block; margin-right: 5px; vertical-align: top; }
.product_list_options--filter select { max-width: 150px; }

.pricing-msg, .pricing-prefix { color: #000; }

.product-price-container { border-bottom: 1px dashed #DDD; font-size: 1.5rem; margin-bottom: 15px; padding-bottom: 15px; }
.product-price-container .pricing-prefix { display: inline-block; font-size: 16px; font-size: 1rem; margin-right: 10px; vertical-align: top; width: 10%; }

.product-price-container .pricing-msg { font-size: 1.2rem; }
.product-details .pricing-msg { text-transform: uppercase; }
.product-detail-field .pricing-msg { border-bottom: 1px dashed #DDD; padding-bottom: 15px; }

.deal-of-the-day { border-bottom: 1px dashed #DDD; padding-bottom: 12px; text-transform: uppercase; }
.deal-of-the-day .field-label { display: block; font-weight: 300; font-size: 20px; font-size: 1.5rem; letter-spacing: -1px; }
.deal-of-the-day .field-value { font-size: 24px; font-size: 2rem; display: block; color: #00aa55; letter-spacing: -2px; text-transform: uppercase; font-weight: bold; }

#widgetDeals .top { font-weight: 300; font-size: 1.2rem; text-transform: uppercase; }
#widgetDeals .countdownClock { font-size: 1.3rem; display: block; color: #00aa55; text-transform: uppercase; font-weight: bold; }

#post-date-author { padding-bottom: 8px; }
#post-date-author dt { clear: none; min-width: 0; }
#post-date-author dd { margin: 0 17px 0 6px; }

.search-term-info { margin-bottom: 10px; padding-bottom: 10px; text-transform: uppercase; }
.search-term { font-weight: bold; }

.login-existing-customer, .login-new-customer, .my-account-addresses div, .kb-categories, .kb-top-ten, #one-page-checkout .form_section, #existingCustomer, #newCustomer { display: inline-block; margin: 20px 0; width: 49.5%; vertical-align: top; }
.blog-post-comment, .cart-amount-container, .product-review, .kb-attachments, #totalsInfo, #widgetPos, .ccWidgetProduct { background-color: #F9F9F9; border: 1px solid #DDD; box-shadow: 0 0 4px #DDD; margin: 20px 0; padding: 10px 12px; }
.product-detail-field, .product-detail-input, .product-detail-button, #blogPagination, #categoryPagination, #productPaginationm, .ccWidget .photo { margin: 10px 0; padding-bottom: 3px; }

dt, dd, .product-detail-button, #emailFriend { display: inline-block; }

.grid-function-buttons, .body-text-top, .body-text-middle, .blurb, .body-text-bottom { margin: 2% 0; padding: 2% 0; }
.grid-function-buttons, .body-text-bottom { border-top: 1px dashed #999; }
.grid-function-buttons .btn { margin-right: 3px; }

.body-text-top, #post-date-author { border-bottom: 1px dashed #999; }

.page-errors, .info-message, .form-info, .view-cart .myerror, .onepage-error, .confirm-text:first-child { background-color: #FFE26F; border-bottom: 1px solid #E0C34F; display: block; margin-bottom: 10px; padding: 10px; }

.error-message, .view-cart .myerror { display: block; }
.error-message:before, .view-cart .myerror:before { color: #CC0000; content: "\00BB"; font-size: 18px; font-weight: bold; margin-right: 4px; }

.message--stock-none {
    background-color: #B9170D;
    border-color: #A8060C;
    text-align:  center;
    text-shadow: 1px 1px 0 #A8060C;
}

.form-element-offset label { width: auto !important; }

header { background-color: #F9F9F9; border-bottom: 1px solid #EEE; position: relative; margin-bottom: 20px; min-height: 75px; }

#top-bar { background-color: #333; color: #CCC; }

#top-links { margin: 0; padding: 0; float: right; }
#top-links li { list-style-type: none; }
#top-links .relative-element { cursor: pointer; display: inline-block; padding: 8px 8px 4px 10px; }
#top-links .relative-element:hover, #mobile-menu-button:hover, #mobile-menu-button.is-open { background-color: #222; }
#top-links .dd-submenu { cursor: default; padding: 0; right: 0; top: 100%; }

#drop-cart-info { background-color: #F4F4F4; text-align: right; }
.ddcart-item-name { display: inline-block; margin-right: 1%; overflow: hidden; text-overflow: ellipsis; vertical-align: top; white-space: nowrap; width: 65.2%; }
.ddcart-item-qty { color: #444; display: inline-block; font-size: 0.8rem; width: 32%; text-align: right; }
.drop-cart-price { font-size: 30px; font-size: 1.7rem; letter-spacing: -1px; }

#mobile-menu-button { cursor: pointer; display: none; padding: 8px 7px 6px 8px; }

#top-menu, #topNav { display: block; font-size: 0.9rem; list-style-type: none; margin: 0; padding: 0; position: relative; width: 90%; }
#top-menu ul, #top-menu li { padding: 0; list-style-type: none; }
#top-menu > li { display: inline-block; width: auto; }
#top-menu > li > a, #topNav a { color: #FFF; display: block; padding: 10px 12px; text-transform: uppercase; }
#top-menu > li:hover, #topNav a:hover { background-color: #00AA55; }
#top-menu > li:hover > a, #topNav a:hover { color: #FFF; }
#top-menu > li:hover .dd-submenu, #top-menu > li:hover .mm-submenu, #top-links li:hover .dd-submenu { display: block; }
#top-menu a, #top-links .dd-submenu a, #top-links .element-textstr, #top-links .element-title, #headerSearchWidgetDynamicResults a { display: block; padding: 8px 10px; }
#topNav div { display: inline-block; }
#topNav .left, #topNav .right, #topNav .spacer { display: none; }

.dd-submenu, .mm-submenu, #headerSearchWidgetDynamicResults { background-color: #FFF; color: #222; display: none; min-width: 200px; position: absolute; z-index: 99; font-size: 0.9rem; }
.dd-submenu li, .mm-submenu li { position: relative; }
.dd-submenu a, .mm-submenu a { border-left: 5px solid transparent; color: #007E3F; }
.dd-submenu a:hover, .mm-submenu a:hover, #headerSearchWidgetDynamicResults a:hover { background-color: #333; border-color: #00AA55; color: #FFF; }
.dd-submenu ul, #top-links .dd-submenu, #headerSearchWidgetDynamicResults { box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); }
.dd-submenu li:hover .second-level-submenu { display: block; }
.dd-submenu li:hover .not-sortable:after { color: #00AA55; }
.second-level-submenu { background-color: #FAFAFA; display: none; position: absolute; left: 100%; top: 0; min-width: 200px; }
.dd-submenu .not-sortable:after { content: "\3009"; right: 2px; position: absolute; }
.mm-submenu { border: 1px solid #CCC; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); left: 0; width: 111%; }
.mm-submenu [class^="element-"] { padding: 8px 10px; }
.columns-1 { display: inline-block; padding: 5px 10px; vertical-align: top; width: 19.84%; list-style-type: none; }
.element-image { text-align: center; }
.element-link { position: relative; }
.element-link:hover:before { content: "\00BB"; line-height: 1; color: #00AA55; font-size: 29px; font-size: 1.8rem; position: absolute; right: 8px; top: 0; }
.element-title { border-bottom: 1px dashed #CCC; display: block; font-weight: 600; }
.element-html, .element-textstr { display: block; max-width: 100%; }

.imagelogo, .textlogo { display: inline-block; margin-left: 1%; min-width: 15%; }
.imagelogo { margin: 10px 10px 5px; vertical-align: -10px; }
.textlogo a { color: #333; font-size: 50px; font-size: 3.1rem; letter-spacing: -3px; }

#header-search { position: absolute; right: 5px; top: 25%; width: 250px; display: inline-block; }
#header-search input { width: 75%; }

#headerSearchWidgetDynamicResults a { margin-bottom: -18px; }
#headerSearchWidgetDynamicResults { padding-bottom: 18px; width: 75%; }

.product-photos-container, .product-details { display: inline-block; margin-top: 10px; vertical-align: top; }
.product-photos-container { margin-right: 9%; width: 40%; }
.frame.current .img_wrap { border-color: #DDE5DD; }
.product-details { background-color: #F9F9F9; border: 1px solid #E5E5E5; padding: 1.3% 3%; width: 50.5%; }
.product-detail-field .field-label, .product-detail-input > .field-label, .product-detail-input .label_separate_line_always { display: inline-block; font-weight: 600; width: 40%; }
.product-details .field-value { display: inline-block; vertical-align: top; width: 58%; word-break: break-all; }
.product-details .field-value input { max-width: 58%; }
.product-detail-qty-input .field-value, .view-cart-coupon label { vertical-align: middle !important; }
.product-detail-social { border-color: #999; border-style: dashed; border-width: 1px 0; margin-bottom: 15px; padding-bottom: 5px; }
.free-shipping-icon { margin-right: 5px; vertical-align: middle; }
.product-detail-description, .admin-file { border-color: #CCC; border-style: dashed; border-width: 1px 0; margin: 20px 0; padding: 15px; }
#detailGroup > div { margin: 20px 0; padding: 15px; }
#productReviewsAdd #reviewName, #productReviewsAdd #reviewBody { width: 70%; }
#productReviewsAdd #reviewBody { height: 120px; }
.product-rating-overall .field-label { margin-right: 8px; vertical-align: top; width: auto; }
.product-review-rating { float: right; }
.review-new-rating { cursor: pointer; display: inline-block; float: none !important; }

.account-links { border-bottom: 1px dashed #DDD; margin: 0 0 15px 0; padding: 0 0 7px 0; }
.account-links li { display: inline-block; list-style-type: none; margin-right: 10px; }
.account-info { border-bottom: 1px dashed #DDD; padding-bottom: 20px; }
.account-info .btn--subscribe { background: none; border: 0; padding: 0; color: inherit; margin: 0 1px; text-transform: none; vertical-align: inherit; }

.my-account-view-orders .page-sub-title { float: left; }
.my-account-view-orders .form-element { float: right; }
dl:after, .home-top-content:after, .my-account-view-orders:after, #top-bar:after { clear: both; content: ""; display: table; }
.my-account-addresses { border-top: 1px dashed #DDD; margin-top: 20px; }

.order_detail_table { margin: 20px 0; }
.order_detail_table a { display: block; }

.page_customer_home .responsive_tables a, .page_order_history .responsive_tables a { font-weight: 600; }

.view-cart-product-thumb { width: 175px; }
.view_cart_product--custom_fee .view-cart-product-name { padding-left: 0.45em; }
.view-cart-product-name { min-width: 40%; }
.view-cart-product-name:before, .view-cart-product-thumb:before { display: none; }
.product-name--string, .compare-table-name a { display: block; }
.view-cart-product-options { color: #333; display: block; font-style: italic; }

.remove_cart_quantity { min-width: 110px; margin: 10px 0; }
.remove_cart_quantity a, .compare-table-remove a { background-color: #F9F9F9; border: 1px solid #DDD; border-radius: 3px; color: #111; display: inline-block; padding: 4px 5px 5px 5px; text-transform: uppercase; }
.remove_cart_quantity a:before, .compare-table-remove a:before { margin-right: 5px; vertical-align: -4px; }
.remove_cart_quantity a:hover, .compare-table-remove a:hover { background-color: #FFF4F4; border: 1px dashed #CC0000; color: #880000; }
.cart-buttons { margin: 12px 0 25px 0; }
.view-cart-gateway-buttons { margin: 1em 0; }
.gateway-button { margin-bottom: 10px; }
.btn--paypal_bml a { display: inline-block; max-width: 150px; }

#widgetSidebarDetailed table { box-shadow: 0 0 4px #DDD; margin-top: 10px; }
#widgetSidebarDetailed .items { border-bottom: 1px dashed #DDD; padding: 5px 7px; }
#widgetSidebarDetailed .items-total td { padding: 8px 7px; }
#widgetSidebarDetailed .items-total .price { color: #00AA55; font-weight: 600; }
#widgetSidebarDetailed .actions { background-color: whitesmoke; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; text-align: center; }
#widgetSidebarDetailed .actions td { padding: 8px 0; }

.kb-article, .kb-attachments { margin-bottom: 40px; }
.kb-top-ten ol { margin-left: 1rem; }
.kb-attachments { font-size: 0.8rem; list-style-type: none; }
.kb-attachments li:before { color: #00AA55; content: "\203A"; font-size: 1.2rem; padding-right: 7px; vertical-align: baseline; }

.page_fastcheckout .left_and_middle_content_wrapper, .page_fastcheckout #content-middle, .product-details .field-value label, .full-width, .form-element-group label, .boxy-content label { width: 100% !important; }

#one-page-checkout .form_section { padding-right: 2%; }
#one-page-checkout .page-sub-title { border-bottom: 1px dotted #CCC; padding-bottom: 7px; }
#one-page-checkout .form-element label { min-width: 40%; }
#ccCVV2Container label { width: 40%; vertical-align: top; }
#one-page-checkout #billing-address input[type="text"], #one-page-checkout #shipping-address input[type="text"] { width: 52%; }
#one-page-checkout #payment-method { float: left; }
#one-page-checkout #shipping_div, #one-page-checkout .calculate { display: inline-block; margin-bottom: 10px; }
#one-page-checkout #shippingOption { margin-right: 10px; vertical-align: top; }
#one-page-checkout .shipping-instructions { padding-top: 7px; }
#one-page-checkout .shipping-instructions textarea { height: 150px; margin: 10px 0; width: 100%; }

.required:after { content: " *"; color: #EE0000; }
.step_number { background-color: #00AA55; border-radius: 3px; color: #FFF; font-size: 16px; margin-right: 4px; padding: 2px 8px 3px 8px; vertical-align: 1px; }

#widgetPos label { min-width: 8em; vertical-align: middle; }
#widgetPos #credit label { width: 12em; }

.boxy-content { min-width: 300px; }

.pos-links { float: right; }

.login-existing-customer .btn--help { display: block; }

.grid-cols-buttons { position: absolute; left: 50%; top: 20px; margin-left: -110px; text-align: center; width: 200px; }

footer { background-color: #333; clear: both; color: #BBB; padding: 30px; }
footer a { color: #FFF; }

#widgetFooter > div { float: left; line-height: 2; margin: 0 1%; width: 23%; }
#widgetFooter .actionItems a, #widgetFooter .copyright a { display: block; }
#widgetFooter .actionItems .title { margin-bottom: 14px; }
#widgetFooter ul { padding: 0; list-style-type: none; }
#widgetFooter .title { margin: 0; }

.ie_8 body { font-size: 15px; }
.ie_8 .left_and_middle_content_wrapper { display: block; float: none; margin: 1%; width: 98%; }
.ie_8 #content-middle { float: right; }
.ie_8 #content-left, .ie_8 #content-right { float: left; }
.ie_8 .content_right_has_widgets .left_and_middle_content_wrapper { float: left; width: 79%; }
.ie_8 .content_right_has_widgets #content-right { margin: 1%; }
.ie_8 .content_left_and_content_right_have_widgets #content-right { clear: left; float: left; margin: 15px 0 15px 1%; width: 20%; }
.ie_8 .columns-1 { width: 19.76%; }
.ie_8 .home-body-third { width: 32.835%; }
.ie_8 .breadcrumb-arrow { vertical-align: top; }
.ie_8 .ccWidgetProduct img, .ie_8 .ccWidgetImage img { height: auto !important; width: auto !important; }
.ie_8 .dd-submenu, .ie_8 .second-level-submenu { border: 1px solid #DDD; }
.ie_8 select { background: none !important; padding-right: 3px !important; }
.ie_8 .grid-list-item { display: inline-block; float: none; margin: 1% 0.84%; vertical-align: top; }
.ie_8 .l_cols--1 .grid-list-item { width: 98% !important; }
.ie_8 .l_cols--2 .grid-list-item { width: 48% !important; }
.ie_8 .l_cols--3 .grid-list-item { width: 31% !important; }
.ie_8 .l_cols--4 .grid-list-item { width: 23% !important; }
.ie_8 .l_cols--5 .grid-list-item { width: 18% !important; }
.ie_8 .l_cols--6 .grid-list-item { width: 14.5% !important; }
.ie_8 .page_product_detail .product-on-sale, .ie_8 .product-on-sale-grid { background-color: #00628B; right: 0; top: 0; }
.ie_8 .page_product_detail .product-on-sale:after, .ie_8 .product-on-sale-grid:after { border: 0; }
.ie_8 td:before { display: none; background: red; }
.ie_8 .icon-grid3, .ie_8 .icon-grid4, .ie_8 .icon-grid5 { filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=1, OffY=1, positive=true, Color='#30000000'); }
.ie_8 .page_product_detail .product-on-sale { top: 1.5%; }
.ie_8 .page_knowledgebase li { margin-left: 20px; }
.lt_ie9 .product_list_options .label-natural-width { vertical-align: -5px; }
.lt_ie9 .product-photos-container img { max-width: none; }

@media screen and (max-width: 320px) {
    .page-tabs-label { display: block; height: 22px; overflow: hidden; white-space: nowrap; width: 22px; }
    .grid-container .grid-list-item, .grid-list-item .thumb img { width: 100% !important; }
    .category-list { margin: 15px 0; }
    .category-list .grid-list-item { margin: 1% 0; width: 49%; }
    .category-list .grid-list-item:nth-child(2n) { clear: none; margin-left: 1%; margin-right: 0; }
    .category-list .grid-list-item:nth-child(2n+1) { clear: left; margin-left: 0; margin-right: 1%; }
    .view-cart-product-thumb, #billAddressHowHeardContainer input { min-width: 100%; }
    .page_customer_home .responsive_tables tr, .page_order_history .responsive_tables tr { width: 94% !important; }
    .pricing-msg { display: block; }
}
@media screen and (max-width: 420px) {
    .imagelogo, .textlogo, .columns-1, .form-element input[type="password"], .form-element input[type="text"], .page_contact_us .form-element input[type="text"], .page_contact_us .form-element textarea, #one-page-checkout #billing-address input[type="text"], #one-page-checkout #shipping-address input[type="text"], .form-element-group, .my-account-addresses > div, .ccWidget { width: 100%; }
    #header-search { padding: 0 1rem; margin-top: 1.2em; position: static; width: 100%; }
    #header-search input { width: 83%; }
    .view-cart-coupon label, .form-element > label, .cart-buttons .btn, .cart-buttons #lowerPriceRequest, .cart-buttons #calculateShippingLink, .cart-buttons #calculateTaxLink, .account-links li, .product_list_options--filter { display: block; }
    #otherPaymentOptions label { display: inline-block; }
    #payment-method input { width: auto; }
    .breadcrumb { line-height: 1; }
    .ccWidget { text-align: center; }
    .ccWidget li:before { display: none; }
    #widgetFooter div, .form-element label, .compare-table tr, label { width: 99% !important; }
    #widgetFooter > div { margin: 2% 0 !important; }
    .form-element label, .page_change_shipping label { margin: 7px 0; }
    .form-element-offset, .form-recaptcha { padding-left: 0; }
}
@media all and (min-width: 321px) and (max-width: 570px) {
    .blog-post-item { display: block; width: 100%; }
    .thumb { position: relative; float: left; width: 40%; margin-right: 9%; }
    .product-list-item-info { position: relative; float: left; width: 50%; }
    tbody .view-cart-product-thumb { position: relative; float: left; width: 40%; float: right; margin-top: 10px; }
    .page-tabs-label { display: block; height: 22px; overflow: hidden; white-space: nowrap; width: 22px; }
    .page_customer_home .responsive_tables tr, .page_order_history .responsive_tables tr { width: 94% !important; }
    .grid-container .grid-list-item { width: 100%; }
    .grid-container .category-list-item { width: 49%; }
    .grid-container .category-list-item:nth-child(2n+1) { clear: left; margin-right: 1%; margin-left: 0; }
    .grid-container .category-list-item:nth-child(2n) { clear: none; margin-right: 0; margin-left: 1%; }
}
@media all and (min-width: 321px) and (max-width: 768px) {
    .product-on-sale-grid:after { border: 0; }
    .product-on-sale-grid { background-color: #00628B; position: static; width: 100%; height: auto; border-radius: 4px; margin-top: 5px; padding: 5px 0; -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); -webkit-transform: rotate(0); transform: rotate(0); }
}
@media all and (min-width: 421px) and (max-width: 570px) {
    .columns-1 { width: 49%; }
    .content_left__inner .ccWidget, .content_right__inner .ccWidget { width: 48%; }
    .page_change_billing .form-element > label, .page_change_shipping .form-element > label { width: 40% !important; }
    .ccWidgetList { border-bottom: 1px dashed #CCC; }
    .ccWidget input[type="text"] { min-width: 80%; }
}
@media all and (min-width: 571px) and (max-width: 768px) {
  .columns-1 { width: 32.95%; border-top: 1px dashed #DDD; }
  .grid-container .category-list-item { margin: 1%; width: 32%; }
  .grid-container .product-list-item { width: 49%; }
  .grid-container .product-list-item:nth-child(2n+1), .grid-container .category-list-item:nth-child(3n+1) { clear: left; margin-right: 1%; margin-left: 0; }
  .grid-container .product-list-item:nth-child(2n), .grid-container .category-list-item:nth-child(3n) { clear: none; margin-right: 0; margin-left: 1%; }
  .content_left__inner .ccWidget, .content_right__inner .ccWidget { width: 31%; }
  .content_left__inner .ccWidget:nth-child(3n+1), .content_right__inner .ccWidget:nth-child(3n+1) { clear: left; }
  .content_left__inner .ccWidget:nth-child(3n), .content_right__inner .ccWidget:nth-child(3n) { clear: none; }
  .thumb, .page_customer_home .responsive_tables tr, .page_order_history .responsive_tables tr { position: relative; float: left; width: 40%; margin-right: 9%; }
  .product-list-item-info { position: relative; float: left; width: 50%; }
  .deal-of-the-day { border-bottom: 0; float: right; text-align: right; }
  .deal-of-the-day .field-label { display: block; width: auto; }
  .view-cart-product { border: 1px dashed #DDD !important; position: relative; float: left; margin: 1%; width: 48%; }
  .view-cart-product:nth-child(2n+1) { clear: left; }
  tbody .view-cart-product-thumb { margin-top: 3%; position: relative; width: 33%; float: right; }
  .page-tabs { border-bottom: 1px solid #DDD; display: inline-block; vertical-align: top; width: 33%; }
  .page-tabs li { border-radius: 0; display: block; }
  .page-tabs .active:before, .productTab-selected:before { border-radius: 0; }
  #productDetail .page-tabs { margin-top: 0; }
  .page-tabs-content { display: inline-block; width: 66.2%; }
  .page-tabs .active:after, .productTab-selected:after { border-bottom: 0; }
  #productTab-custom1 .page-tabs-label:before, #productTab-custom2 .page-tabs-label:before { background-position: -40px -64px; }
  #productTab-custom1.active .page-tabs-label:before, #productTab-custom2.active .page-tabs-label:before { background-position: -40px -84px; }
}
@media screen and (max-width: 655px) {
.home-body-third { min-width: 100%; }
  .product-photos-container, .product-details { width: 100%; }
  .login-existing-customer, .login-new-customer { border-top: 1px dashed #BBB; margin-top: 0; padding-top: 15px; width: 100%; }
  .product-photos-container { margin-right: 0; }
  #one-page-checkout .form_section { padding-right: 0; width: 100%; }
}
@media screen and (max-width: 768px) {
    .desktop-and-tablet-only, nav { display: none; }
    #mobile-menu-button { display: inline-block; }
    nav.is-open, #topNav div { display: block; }
    .pos-links { float: none; }
    #top-menu, #topNav, #top-menu li, .mm-submenu, nav .dd-submenu, .second-level-submenu { box-shadow: none !important; position: static; width: 100%; }
    .second-level-submenu { background-color: #F4F4F4; border: 1px solid #E3E3E3; }
    .page_customer_home .responsive_tables tr, .page_order_history .responsive_tables tr { background-color: #F9F9F9; border: 1px solid #DDD; box-shadow: 0 0 4px #DDD; margin: 5% 1% 1.5%; padding: 10px 12px; width: 48%; }
    #widgetFooter > div { vertical-align: top; width: 48%; }
    #widgetFooter > div:nth-child(2n) { margin-left: 2%; }
    #widgetFooter > div:nth-child(2n+1) { clear: left; margin: 0; }
    .product-photos-container, .product-details { margin-bottom: 10px; }
}
@media all and (min-width: 769px) and (max-width: 900px) {
    .view-cart-product, .wishlist_table tr { border: 1px dashed #DDD !important; position: relative; float: left; margin: 1%; width: 48%; }
    .view-cart-product:nth-child(2n+1), .wishlist_table tr:nth-child(2n+1) { clear: left; }
    tbody .view-cart-product-thumb { clear: right; float: right; margin-top: 3%; position: relative; width: 33%; }
}
@media all and (max-width: 900px) {
    .product_list_options { display: block; }
    .compare-table tr { position: relative; float: left; width: 33%; }
    .no-sku, .compare-table td:before { display: none !important; }
}
@media all and (min-width: 640px) and (max-width: 1000px) { .blog-post-item { display: inline-block; margin: 10px; vertical-align: top; width: 46.5%; } }
@media all and (min-width: 769px) and (max-width: 1000px) {
    .content_left__inner .ccWidget, .content_right__inner .ccWidget { width: 23%; }
    .content_left__inner .ccWidget:nth-child(4n+1), .content_right__inner .ccWidget:nth-child(4n+1) { clear: left; }
    .content_left__inner .ccWidget:nth-child(4n), .content_right__inner .ccWidget:nth-child(4n) { clear: none; }
    .columns-1 { width: 19.696342%; }
}
@media screen and (max-width: 1000px) {
  .left_and_middle_content_wrapper, #content-middle, #content-left, #content-right { width: 100% !important; }
  #content-middle { padding: 0 1rem; margin-bottom: 15px; }
  #content-left { background-color: #FBFBFB; border-top: 1px solid #E5E5E5; }
  #content-left, #content-right { margin-left: 0; padding-top: 10px; width: 100%; }
  .content_left__inner .ccWidget, .content_right__inner .ccWidget { float: left; margin: 1%; padding-bottom: 1.2em; }
  .page_product_detail .product-on-sale { right: 1.6%; }
}
@media all and (min-width: 1001px) and (max-width: 1299px) {
    .left_and_middle_content_wrapper { margin: 0 1%; width: 98% !important; }
    .content_left_has_widgets .left_and_middle_content_wrapper, .content_left_and_content_right_have_widgets .left_and_middle_content_wrapper { display: block; float: none !important; }
    .content_left_and_content_right_have_widgets #content-right { clear: left; margin: 15px 0 15px 1%; width: 19.6%; }
    .content_right_has_widgets .left_and_middle_content_wrapper { width: 80% !important; }
    .content_right_has_widgets #content-right { margin-left: 0; }
    .columns-1 { width: 19.76%; }
}
@media screen and (min-width: 1300px) {
    .l_w_mx_wrapper { max-width: 1250px; }
    .columns-1 { width: 19.81%; }
}
@media screen and (min-width: 1575px) { .l_w_mx_wrapper { max-width: 1550px; } }

#cartButtonEmailMyCart {
background-color: #FFF;
border-radius: 0px;
border: none;
color: #FFF;
display: inline-block;
font-weight: 300;
margin: 0px ;
padding: 0px;
text-transform: uppercase;
vertical-align: 0px; }