 @import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700);
 /* Global Resets */

 .recaptchatable a:hover,
 .page-content #LayoutColumn2 a.pname:hover,
 #ModalContent a:hover,
 .ModalContent a:hover,
 .Breadcrumb li a:hover {
     color: #53830d;
 }
 *,
 :before,
 :after {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box
 }
 * {
     margin: 0;
     padding: 0;
     outline: none;
 }
ul, ol {
    margin: 0 0 20px 20px;
}
 strong strong {
     font-weight: bolder;
 }
 body .BlockContent.PageContent a,
 body .page-content #LayoutColumn2 a,
 body a {
     color: #102b54;
     font-weight: normal;
     text-decoration: underline;
 }
 body .BlockContent.PageContent a:hover,
 body .page-content #LayoutColumn2 a:hover,
 body a:focus,
 body a:hover {
     color: #53830d
 }
 .productAttributeList .productAttributeRow.lifetime-warranty .productAttributeLabel label {
text-indent: -9999px;
}
 /* General */

 body {
     background-color: #fff;
     font-size: 14px;
     font-family: Arial, Helvetica, sans-serif;
     font-weight: normal;
     -webkit-text-size-adjust: 100%;
     /* Stops Mobile Safari from auto-adjusting font-sizes */
 }
 /* Layout */

 .inner:after {
     clear: both;
     content: "";
     display: table;
 }
 .TopMenu > .inner,
 #Header > .inner,
 .PageMenu > .inner,
 .main > .inner,
 .footer-main > .inner,
 .footer-links > .inner,
 .newsletter-subscription > .inner {
     margin: 0 auto;
 }
 /* Top Navigational Menu */

 .TopMenu {
     font-size: 12px;
     margin: 0 0 20px 0;
 }
 .TopMenu .inner {
     padding: 7px 0;
 }
 .TopMenu ul {
     padding: 0;
     margin: 0 5px;
     text-align: right;
 }
 .TopMenu li {
     display: inline-block;
     *display: inline;
     *zoom: 1;
     white-space: nowrap;
     list-style: none;
     margin: 0;
     line-height: 14px;
     padding: 0 3px 0 2px;
 }
 .TopMenu li .icon {
     margin-right: 5px;
 }
 .TopMenu li.First a {
     border-left: 0;
 }
 .TopMenu li.last {
     padding-right: 0;
     border-right: none;
 }
 .TopMenu .CartLink a {
     color: #fff;
 }
 .TopMenu .CartLink a:focus,
 .TopMenu .CartLink a:hover {
     color: #fff;
     text-decoration: underline;
 }
 .TopMenu .CartLink span {
     width: auto;
     display: inline;
     *display: inline;
     zoom: 1;
 }
 .TopMenu a {
     padding: 0;
     margin: 0;
     position: relative;
     font-size: 11px;
 }
 .TopMenu li.last a {
     display: inline-block;
     *display: inline;
     *zoom: 1;
 }
 .TopMenu li.last a .icon {
     position: absolute;
     left: 0;
     top: -2px;
 }
 /* Header */

 #Header {
     position: relative;
     margin-bottom: auto;
 }
 /* Main Categories Menu */

 #HeaderLower #SideCategoryList .SideCategoryListClassic li a {
     width: auto;
     margin: 15px 10px;
     padding: 0 0 0 0px;
     font-size: 14px;
     line-height: 20px;
     text-transform: uppercase;
 }
 #HeaderLower #SideCategoryList .SideCategoryListClassic li:before {
     float: left;
     margin-top: 16px;
     content: "|";
 }
 #HeaderLower #SideCategoryList .SideCategoryListClassic ul:first-child {
     color: #fff;
 }
 /* Horizontal Category List (Default & Flyout) */

 #SideCategoryList h2 {
     display: block;
 }
 /* Logo */

 .header-logo {
     float: left;
 }
 .header-logo img {
     display: block;
     margin: 0 auto;
 }
 /* Top Search Form */

 #SearchForm {
     position: relative;
     float: right;
     width: 25%;
 }
 #SearchForm form {
     padding: 0;
     margin: 0;
 }
 #SearchForm label {
     display: none;
 }
 #SearchForm input {
     border-right: 0;
     font-size: 13px;
     height: 35px;
     line-height: 35px;
     padding: 0 1em;
     margin: 0;
     float: left;
     width: 80%;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
 }
 #SearchForm input#search_query {
     border-right-width: 0 !important;
 }
 #SearchForm .Button {
     cursor: pointer;
     border: 0 !important;
     vertical-align: top;
     margin: 0;
     width: 20%;
     height: 35px;
     padding: 0;
     border-radius: 0px;
     -moz-border-radius: 0px;
     -webkit-border-radius: 0px;
     background: url(//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/searchIcon.png) 50% 50% no-repeat #1399BE;
     -moz-transition: background-color 150ms ease;
     -webkit-transition: background-color 150ms ease;
     -o-transition: background-color 150ms ease;
     transition: background-color 150ms ease;
 }
 #SearchForm p {
     display: none;
     font-size: 0.85em;
     margin: 5px 0 0 0;
 }
 .no-sel {
     height: auto;
     line-height: inherit;
 }
 p {
     line-height: 1.5;
     margin-bottom: 20px;
 }
 a {
     text-decoration: none;
     font-weight: inherit;
 }
 a:hover {
     text-decoration: none;
 }
 .page-content #LayoutColumn2 a.pname:hover {
     background-color: transparent;
 }
 strong,
 b {
     font-weight: bold;
 }
 .header-logo h1 {
     font-size: 40px;
 }
 /* Buttons */

 .btn {
     cursor: pointer;
     display: inline-block;
     *display: inline;
     *zoom: 1;
     text-align: center;
     border: none;
     font-size: 13px;
     height: 25px;
     line-height: 25px;
     text-transform: uppercase;
     padding: 0 5px;
     -webkit-border-radius: 0;
     border-radius: 0;
     vertical-align: middle;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     font-weight: bold;
     background-color:green;
 }
 input.btn {
     padding: 0 5px 2px 5px;
     height: 26px;
     line-height: normal;
 }
 .btn.text {
     background: none;
     outline: 0;
 }
 a.btn {
     text-decoration: none;
 }
 a.btn:focus {
     color: #fff;
 }
 .ProductActionAdd .btn {
     font-size: 10px;
     height: 15px;
     line-height: 14px;
     padding: 1px 5px;
 }
 /* Headings */

 h1,
 .h1,
 h2,
 .h2,
 h3,
 .h3,
 h4,
 .h4,
 h5,
 .h5,
 h6,
 .h6 {
     margin: 0;
     padding: 0;
 }
 h1,
 .h1 {
     font-size: 34px;
     font-weight: 300;
     padding: 0 0 20px 0;
 }
 h2,
 .h2 {
     font-size: 24px;
     font-weight: 700;
     padding: 0 0 10px 0;
 }
 h3,
 .h3 {
     font-size: 18px;
     font-weight: 700;
     padding: 0 0 20px 0;
 }
 h4,
 .h4 {
     font-size: 18px;
     font-weight: 300;
     padding: 0 0 20px 0;
 }
 h5,
 .h5 {
     font-size: 14px;
     font-weight: bold;
     padding: 0 0 20px 0;
 }
 .footer-main h4 {
     color: #fff;
     font-size: 16px;
     padding: 0 0 1em 0;
     line-height: 20px;
     font-weight: 300;
 }
 .productPage .ProductPrice,
 .QuickViewModal .ProductPrice {
     font-size: 26px;
 }
 .footer-main,
 .footer-main a {
     color: #fff;
 }
 .TitleHeading {
     margin-bottom: 20px;
 }
 .TitleHeading.zero {
     margin-bottom: 0;
 }
 img,
 img a {
     border: 0;
 }
 ul,
 ol {
     /*    margin: 0 0 20px 20px;*/
 }
 ul ul ul {
     list-style-image: url(//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/bullet_line.png);
 }
 li {
     margin: 0;
     padding: 0;
 }
 blockquote {
     margin-left: 28px;
 }
 select option {
     margin-right: 10px;
 }
 hr {
     margin: 20px 0;
     padding: 0;
     height: 1px;
     background: none;
     border-width: 1px 0 0 0;
 }
 /* Page Containers */

 #ContainerLower {
     clear: both;
     float: left;
     width: 100%;
     padding: 0 0 20px 0;
 }
 /* Outer Content Wrapper (Surrounds header & content) */

 #Outer {
     clear: both;
 }
 .centerer {
     margin: 0 auto;
     text-align: center;
 }
 /* Left Content Area */

 .Left {
     float: left;
     margin-right: 20px;
     width: 200px;
 }
 .Left h3 {
     padding-top: 0;
 }
 .Left .BlockContent {
     margin: 0;
 }
 .Left ul {
     margin: 0 0 20px 0;
     padding: 0;
 }
 .Left li {
     clear: both;
     list-style: none;
     margin: 0 0 10px 0;
     padding: 0;
 }
 .Left #SideCategoryList .sf-menu li li {
     padding-left: 10px;
 }
 .Left li li a {
     margin: 4px 0;
     font-size: 13px;
 }
 .Left .sf-menu li {
     float: none;
 }
 .Left #SideCategoryList {
     display: block;
 }
 .Left #SideCategoryList ul ul {
     margin-bottom: 10px !important;
 }
 .Left #SideCategoryList .BlockContent,
 .Left .slist .BlockContent {
     padding: 0 20px 0 0;
     overflow: hidden;
 }
 .Left #SideCategoryList li li a,
 .Left .slist li li a {
     font-weight: normal;
     font-size: 13px;
     margin-bottom: 5px;
 }
 /* Primary Content Area */

 .Content {
     overflow: hidden;
     padding-bottom: 20px;
     min-height: 200px;
 }
 .Content .Block {
     clear: both;
 }
 .Block {
     margin-top: 0;
     margin-bottom: 10px;
 }
 /* Primary Content Area (column span of 2) */

 .Content.Wide {
     padding: 0;
 }
 /* Primary Content Area (column span of 3 - spans entire page width) */

 .Content.Widest {
     padding: 0;
     border: none;
 }
 /* Right Content Area */

 .Right {
     float: right;
     width: 190px;
 }
 .Right .Block {
     padding: 0 0 10px 0;
 }
 .Right .BlockContent {
     margin: 0 10px 0 10px;
 }
 .Right ul {
     margin: 0;
     padding: 0;
 }
 .Right li {
     clear: both;
     list-style: none;
     margin: 0;
     padding: 5px 0 7px 0;
 }
 /* Top Banner styles */

 .Block.banner_home_page_top,
 .Block.banner_category_page_top,
 .Block.banner_brand_page_top,
 .Block.banner_search_page_top {
     position: relative;
     z-index: 0;
 }
 .Block.banner_home_page_top *,
 .Block.banner_category_page_top *,
 .Block.banner_brand_page_top *,
 .Block.banner_search_page_top * {
     padding: 0;
     margin: 0;
 }
 /* Bottom Banner styles */

 .Block.banner_home_page_bottom,
 .Block.banner_category_page_bottom,
 .Block.banner_brand_page_bottom,
 .Block.banner_search_page_bottom {
     position: relative;
     left: 0;
     margin-bottom: 0;
 }
 /*.Block.banner_home_page_bottom div,
.Block.banner_category_page_bottom div,
.Block.banner_brand_page_bottom div,
.Block.banner_search_page_bottom div {
float: left;
width: 320px;
position: relative;
}
.Block.banner_home_page_bottom div,
.Block.banner_category_page_bottom div,
.Block.banner_brand_page_bottom div,
.Block.banner_search_page_bottom div {
margin-left: 10px;
}
.Block.banner_home_page_bottom div:first-child,
.Block.banner_category_page_bottom div:first-child,
.Block.banner_brand_page_bottom div:first-child,
.Block.banner_search_page_bottom div:first-child {
margin-left: 0;
}*/

 .Block.banner_home_page_bottom div .text,
 .Block.banner_category_page_bottom div .text,
 .Block.banner_brand_page_bottom div .text,
 .Block.banner_search_page_bottom div .text {
     position: absolute;
     top: 35px;
     left: 15px;
     width: 200px;
     z-index: 99;
 }
 .Block.banner_home_page_bottom div .text h2,
 .Block.banner_category_page_bottom div .text h2,
 .Block.banner_brand_page_bottom div .text h2,
 .Block.banner_search_page_bottom div .text h2 {
     font-size: 2.7em;
     line-height: 1em;
     margin-bottom: 12px;
 }
 .Block.banner_home_page_bottom div .text h3,
 .Block.banner_category_page_bottom div .text h3,
 .Block.banner_brand_page_bottom div .text h3,
 .Block.banner_search_page_bottom div .text h3 {
     font-size: 1.6em;
     line-height: 1em;
     margin-bottom: 10px;
 }
 .Block.banner_home_page_bottom div .text p,
 .Block.banner_category_page_bottom div .text p,
 .Block.banner_brand_page_bottom div .text p,
 .Block.banner_search_page_bottom div .text p {
     margin-bottom: 10px;
 }
 .image-container-centered {
     display: table-cell;
     vertical-align: middle;
     text-align: center;
     float: none !important;
 }
 .category-featured .image-container-centered {
     width: 320px;
     height: 264px;
 }
 .category-featured .image-container-centered img {
     max-width: 320px;
     max-height: 264px;
 }
 .category-featured h3 {
     text-transform: uppercase;
 }
 /* Contains links lists & newsletter */

 .footer-columns li ul,
 .footer-columns li:hover ul {
     display: none !important;
 }
 .footer-columns .RecentNews li p {
     margin: 5px 0;
 }
 /* Newsletter Subscription Form */

 .newsletter-subscription h4 {
     padding: 0;
     line-height: 35px;
 }
 .newsletter-subscription .inner {
     padding: 20px 0;
 }
 .newsletter-subscription input {
     width: 100%;
 }
 .newsletter-subscription input#nl_first_name {
     margin-bottom: 15px;
 }
 .newsletter-subscription label {
     display: block;
     font-size: 12px;
     margin-bottom: 3px;
 }
 /* News Lists */

 #HomeRecentBlogs ul {
     padding-left: 0;
     margin-left: 0;
 }
 #HomeRecentBlogs li {
     list-style: none;
     padding: 5px 0 5px 10px;
     margin: 0;
 }
 .BlogPostContent {
     clear: left;
 }
 #LowerRight .FeedLink {
     float: left;
     margin: 6px 4px 0 0;
 }
 /* Product Listings */

 .ProductList {
     /*    margin: 0 0 0 -20px;*/
     font-size: 0;
     padding: 0;
     overflow: hidden;
 }
 .ProductList li {
     display: inline-block;
     *display: inline;
     *zoom: 1;
     padding: 0 10px 15px;
     list-style: none;
     height: auto !important;
     margin: 0 5px;
     font-size: 14px;
     overflow: hidden;
     width: 23.7% !important;
     vertical-align: top;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     border: 1px solid #cad3d7; min-height:inherit !important;
     background: #fff url("../images/bg_prod_list.gif") repeat-x scroll 0 100%;
 }
 /*.ProductList .ProductDetails {
padding: 10px 10px 0 0;
margin-bottom: 10px;
word-wrap: break-word;
}*/

 .ProductList em {
     display: block;
     margin-bottom: 2px;
     font-weight: bold;
     font-style: normal;
     color: #53830d !important;
     font-size: 12px;
 }
 #home .ProductList em {
     padding-left: 0;
 }
 .ProductList .Rating {
     display: block;
 }
 .ProductList li .ProductCompareButton {
     margin-bottom: 10px;
 }
 .ProductList .pname {
     display: block;
     line-height: 21px;
     height: 42px;
     overflow: hidden;
 }
 .ProductList .ProductPriceRating {
     margin-bottom: auto;
 }
 #home.ProductList .ProductPriceRating {
     padding-left: 0;
 }
 #home .ProductList .ProductActionAdd {
     padding-left: 0;
 }
 .brand-img,
 .ProductList .ProductImage,
 #ProductDetails .ProductThumbImage {
     overflow: hidden;
     text-align: center;
     display: table;
     table-layout: fixed;
     width: 100%;
     position: relative;
     max-width: 100%;
 }
  .ProductList .ProductImage
  {    height:250px;
  }
  #HomeFeaturedProducts .ProductList .ProductImage
  {    height:auto;
  }
  .ProductList .Rating
  {    height:16px;
  }
  .ProductList .ProductImage img
  {    max-height:248px;
  }
 .ProductList .ProductImage a,
 .ProductThumbImage a {
     display: table-cell;
     width: 100%;
     vertical-align: middle;
     line-height: 0;
 }
 .ProductList .ProductImage img,
 #ProductDetails .ProductThumbImage img {
     max-height: 100%;
     max-width: 100%;
     line-height: 1.5em;
     /* If the image takes a while to load or doesn't load at all the alt text will display. This spaces this text. */
 }
 .ProductList .p-name {
     font-weight: 600;
 }
 .ProductList .ProductRightCol {
     float: right;
 }
 #SimilarMultiProductsByCustomerViews .ProductList li {
     width: 20%;
 }
 /* Product Listings - Horizontal */

 .ProductList.List {
     margin: 0;
 }
 .ProductList.List li {
     display: block;
     margin-bottom: 0;
     padding: 0;
     position: relative;
     width: auto
 }
 .ProductList.List .ProductImage {
     float: left;
     width: 190px;
 }
 .ProductList.List .ProductQty {
     margin-left: 10px;
 }
 .ProductList.List .ProductDetails {
     padding: 20px;
     overflow: hidden;
 }
 .ProductList.List .QuickViewBtn {
     text-align: center;
     width: 170px;
 }
 /* Add to cart popup __master overrides */

 .fastCartContent {
     min-height: 0;
     width: auto;
 }
 #fastCartContainer .ProductList .ProductImage {
     height: auto;
     /* Have to keep to override master */
     width: 100%;
     /* Have to keep to override master */
 }
 .SubBrandListGrid .RowDivider {
     display: none!important;
 }
 .brand-img {
     float: left;
     width: 100%;
     padding: 5px 0;
     text-align: center;
 }
 .brand-img img {
     width: auto;
 }
 .Left .ProductList li,
 .Right .ProductList li {
     margin-bottom: 10px;
 }
 .Left .ProductList .ProductImage,
 .Right .ProductList .ProductImage {
     display: none;
 }
 /* Top Seller Block Specific */

 .Right .TopSellers,
 .Left .TopSellers {
     clear: both;
     padding: 0 0 10px 0;
 }
 .Right .TopSellers ul,
 .Left .TopSellers ul {
     margin: 0;
     padding: 0;
 }
 .Right .TopSellers li,
 .Left .TopSellers li {
     clear: both;
     margin: 0 0 5px 0;
 }
 .Right .TopSellers li .TopSellerNumber,
 .Left .TopSellers li .TopSellerNumber {
     /* Contains the number of the item */
     float: left;
     width: 22px;
     font-size: 1.3em;
     text-align: center;
     padding: 1px 0 2px 0;
 }
 /* Contains the details of the item */

 .Right .TopSellers .ProductDetails,
 .Left .TopSellers .ProductDetails {
     margin: 0;
     margin-left: 28px;
 }
 .Right .TopSellers li.TopSeller1 img,
 .Left .TopSellers li.TopSeller1 img {
     display: none;
 }
 .Right .TopSellers li.TopSeller1 .ProductImage,
 .Left .TopSellers li.TopSeller1 .ProductImage {
     display: none;
 }
 .Content .TopSellers li.TopSeller1 .TopSellerNumber,
 .Content .TopSellers li .TopSellerNumber {
     display: none;
 }
 /* Page Breadcrumbs */

 .Breadcrumb {
     padding: 0!important;
     margin-bottom: 20px;
 }
 .Breadcrumb ul {
     width: 100%;
     padding: 10px 0;
     list-style-type: none;
     margin: 0;
     overflow: hidden;
 }
 .Breadcrumb li {
     list-style-type: none;
     font-size: 11px;
     font-weight: 300;
     padding: 0 12px 0 0;
     display: block;
     float: left;
     background: none;
 }
 .Breadcrumb li a {
     padding-right: 18px;
     background: url(//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/icon_bullet_breadcrumb.png) no-repeat 100% 50%;
     display: inline-block;
     *display: inline;
     *zoom: 1;
 }
 .top-title {
     position: relative;
 }
 .top-title h2 {
     margin: 0;
 }
 .productlist-page .top-title {
     margin-bottom: 0;
 }
 .Left .afterSideShopByBrand {
     padding: 8px 0 0 0;
     display: block;
 }
 /* Helpers */

 .hide-visually {
     overflow: hidden;
     position: absolute !important;
     width: 1px;
     height: 1px;
     margin: -1px;
     padding: 0;
     border: 0;
     clip: rect(0 0 0 0);
 }
 /* Clear fix */

 .cf:before,
 .cf:after {
     content: " ";
     display: table;
 }
 .cf:after {
     clear: both;
 }
 /**
* For IE 6/7 only
* Include this rule to trigger hasLayout and contain floats.
*/

 .cf {
     *zoom: 1;
 }
 .borderB {
     border-bottom: 1px solid #d6d6d6;
 }
 .borderR {
     border-right: 1px solid #d6d6d6;
 }
 /* It is added because the app is generating the class 'ClearLeft'. For example this class is being generated on the BPAY confirmation page */

 .ClearLeft {
     clear: left;
 }
 /* Miscellaneous Definitions */

 .Left .FeedLink,
 .Right .FeedLink {
     float: left;
     margin: 0 7px 0 0;
 }
 .Content .FeedLink {
     display: none;
 }
 .SortBox {
     font-size: 0.95em;
     color: @primary-color;
     padding: 12px 5px 0 0;
 }
 .CompareButton {
     text-align: right;
     margin-bottom: 20px;
 }
 .Required {
     color: #ff0000;
 }
 .ShippingAddressList,
 .ShippingAddressList li {
     list-style: none;
     margin: 0;
     padding: 0;
 }
 .ShippingAddressList li {
     width: 30%;
     float: left;
     margin-right: 10px;
     margin-bottom: 20px;
 }
 #ProductDetails h1 {
     padding: 0;
     margin: 0;
     word-wrap: break-word;
 }
 .PrimaryProductDetails .ProductThumb {
     width: auto !important;
     height: auto !important;
     margin-bottom: 20px;
     text-align: center;
 }
 .PrimaryProductDetails .ProductThumb .ProductThumbImage .zoomPad {
     float: none;
     display: inline-block;
     *display: inline;
     *zoom: 1;
 }
 .PrimaryProductDetails .ProductMain {
     overflow: hidden;
     padding: 0 0 20px 20px;
     float: right;
     width: 50%;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
 }
 .PrimaryProductDetails .ProductThumb p a {
     font-weight: bold;
 }
 .Right hr {
     margin: 5px 0 0;
 }
 .ComparisonCheckbox {
     float: left;
 }
 .SideRecentlyViewed .ProductList li {
     margin-left: 0;
 }
 .SideRecentlyViewed .ProductDetails {
     margin-left: 20px;
 }
 /* Product Comparisons */

 .ComparisonTable {
     table-layout: fixed;
     width: 100%;
 }
 .ComparisonTable img {
     max-height: 100%;
     max-width: 100%;
 }
 .ComparisonTable td {
     font-size: 14px;
     padding: 10px;
     vertical-align: center;
 }
 .CompareFieldName {
     width: 95px;
     padding: 8px 10px 8px 15px;
 }
 .CompareFieldTop {
     padding: 5px;
     text-align: center;
 }
 .CompareFieldTop a {
     font-size: 14px;
 }
 .CompareLeft {
     padding: 5px 10px 5px 10px;
 }
 .CompareCenter {
     padding: 5px;
 }
 .CompareRating {
     text-align: center;
     padding-top: 8px;
     vertical-align: middle;
 }
 .CompareProductOption {
     margin-left: 20px;
     padding-left: 5px;
 }
 .Availability {
     color: gray;
 }
 .LittleNote {
     color: gray;
     font-size: 0.85em;
 }
 .ViewCartLink {
     padding-left: 30px;
     padding-top: 10px;
     padding-bottom: 10px;
 }
 /* General Tables */

 table.General,
 table.CartContents,
 table.General {
     margin: 20px 0;
     width: 100%;
 }
 table.General thead tr th,
 table.CartContents thead tr th {
     padding: 6px 10px;
     text-align: left;
 }
 table.General tbody td,
 table.CartContents tbody td {
     vertical-align: top;
 }
 table.General tbody tr.First td {
     border-top: 0;
 }
 /* Cart Contents Table */

 .CartContents tbody td {
     border-bottom: 0;
 }
 .CartContents .ProductName a {
     font-weight: 700;
 }
 .CartContents thead {
     background: #ededed;
 }
 .CartContents tbody tr td {
     padding: 20px;
 }
 .CartContents tfoot .SubTotal td {
     font-weight: bold;
 }
 .ProductOptionList,
 .ProductOptionList li {
     list-style: none;
     margin: 0;
     padding: 0;
 }
 .ProductOptionList li {
     margin-bottom: 3px;
     margin-left: 2px;
 }
 .MiniCart h3 {
     font-size: 1.3em;
 }
 .MiniCart .SubTotal {
     text-align: center;
     font-size: 1.1em;
 }
 .JustAddedProduct {
     width: 128px;
     overflow: hidden;
     margin: auto;
     text-align: center;
     padding: 5px;
     margin-bottom: 10px;
 }
 .JustAddedProduct strong,
 .JustAddedProduct a {
     font-size: 1em;
     font-weight: normal;
     display: block;
     margin-bottom: 3px;
 }
 .JustAddedProduct .ProductDetails {
     font-size: 1.2em;
     padding-bottom: 10px;
 }
 .CategoryPagination .PagingList,
 .CategoryPagination .PagingList li {
     list-style: none;
     padding: 0;
     margin: 0;
 }
 .CategoryPagination {
     float: left;
     text-align: center;
 }
 .CategoryPagination .PagingList li {
     display: inline;
 }
 /* Quick Search */

 .QuickSearch {
     background-color: #fff;
     margin: 0;
     min-width: 400px;
     position: absolute;
     top: 100%;
     right: 0;
     width: 100%;
     z-index: 9999;
 }
 .RatingIMG {
     display: none;
 }
 .QuickSearchTitle td,
 .QuickSearchAllResults td {
     font-weight: bold;
     padding: 4px;
     font-size: 12px;
 }
 .QuickSearchResult td {
     font-size: 12px;
     padding: 0 10px;
     cursor: pointer;
 }
 .QuickSearchResultImage {
     margin-left: 4px;
     margin-right: 10px;
     text-align: center;
     background: #fff !important;
 }
 .QuickSearchResultNoImage {
     padding-top: 10px;
     color: #777;
 }
 .QuickSearchResultName {
     display: block;
     padding-bottom: 5px;
 }
 .QuickSearchResult .Price {
     font-weight: bold;
     font-size: 12px;
     padding-right: 5px;
 }
 .QuickSearchHover {
     background: #D6D6D6;
 }
 .QuickSearchAllResults {
     text-indent: 0;
     padding: 0;
     line-height: 20px;
 }
 .QuickSearch .QuickSearchAllResults a,
 .QuickSearch .QuickSearchAllResults a:hover {
     height: 30px;
     line-height: 30px;
     display: inline-block;
 }
 .QuickSearchAllResults a:active,
 .QuickSearchAllResults a {
     outline: none;
     -moz-outline-style: none;
 }
 /* Brand Tag Clouds */

 .BrandCloud .smallest {
     font-size: 12px;
 }
 .BrandCloud .small {
     font-size: 15px;
 }
 .BrandCloud .medium {
     font-size: 18px;
 }
 .BrandCloud .large {
     font-size: 20px;
 }
 .BrandCloud .largest {
     font-size: 26px;
 }
 .BrandCloud a {
     padding-right: 5px;
 }
 .DownloadExpires {
     padding-top: 3px;
     font-style: italic;
     color: gray;
 }
 .DownloadExpiresToday {
     color: red;
 }
 .CheckoutRedeemCoupon h4 {
     margin-top: 0;
 }
 .CheckoutRedeemCoupon p {
     margin-top: 10px;
     margin-bottom: 0;
 }
 .BillingDetails {
     float: left;
     width: 48%;
     margin-right: 10px;
     margin-bottom: 15px;
 }
 .ShippingDetails {
     float: left;
     width: 48%;
     margin-bottom: 15px;
 }
 .ProductDetailsGrid dt {
     width: 140px;
     margin-bottom: 6px;
     float: left;
     font-weight: bold;
 }
 .ProductDetailsGrid dd {
     margin-left: 140px;
     margin-bottom: 6px;
 }
 .SubCategoryList {
     margin-bottom: 20px;
 }
 .SubCategoryList ul,
 .SubCategoryList li {
     list-style: none;
     margin-left: 0;
 }
 /*# MOBILE SUBCATEGORY #*/

 .js-mobile-sub-category-menu {
     display: none;
 }
 .js-mobile-sub-category-menu .selector {
     display: block;
 }
 .js-mobile-sub-category-menu .selector span {
     font-size: 12px;
     height: auto;
 }
 .SearchTips .Examples {
     padding: 8px;
     color: #555;
     margin-left: 30px;
     margin-bottom: 10px;
 }
 .ProductDetails .ProductThumb p {
     margin-top: 10px;
     font-size: 0.9em;
 }
 .ProductReviewList {
     clear: both;
 }
 .ProductReviewList li {
     padding: 0 0 10px 0;
     border-bottom: 1px solid #dadada;
 }
 .ProductReviewList li:last-child {
     border: 0;
 }
 .SoldOut {
     color: #999;
 }
 .AddToWishlistLink {
     position: relative;
     margin: 0;
 }
 .AddToWishlistLink .wishlist-button {
     position: absolute;
     top: -70px;
     left: 165px;
     font-weight: bold;
     cursor: pointer;
     color: @primary-color;
     background: #fff;
     border: 0;
 }
 /* sizing and positioning of the inside part of a swatch */

 .productOptionPickListSwatch .thumbnail,
 .productOptionPickListSwatch .swatchColour {
     display: inline-block;
     width: 25px !important;
     height: 25px !important;
 }
 .productOptionPickListSwatch ul {
     margin-bottom: 20px;
 }
 .productOptionPickListSwatch li .validation {
     top: 5px;
     left: 5px;
 }
 .productOptionPickListSwatch .textureContainer,
 .productOptionPickListSwatch .swatchColours {
     display: inline-block !important;
     margin: 0 !important;
     padding: 2px !important;
 }
 .productAttributeValue {
     clear: both;
 }
 .productAttributeValue .ui-datepicker-trigger {
     display: none;
 }
 .ShippingProviderList li {
     list-style: none;
     margin: 0 0 10px 0;
 }
 .PayPalExpressCheckout p,
 .AlternativeCheckout p {
     margin: 0;
     float: none !important;
 }
 /** Top Right Locale Chooser (list of flags) **/

 .TopMenu li.Flag div {
     border: 0;
 }
 .TopMenu li.Flag img {
     margin: 3px;
 }
 .TopMenu li.Flag img.Last {
     margin-right: 0px;
 }
 .TopMenu li.Flag img.Selected {
     margin: 1px 3px;
 }
 /** Currency Selector **/

 .CurrencyList dl {
     margin: 0;
     padding: 0;
 }
 .CurrencyList dd {
     margin: 0px;
     background-color: #F9F9F9;
     clear: both;
 }

 .CurrencyList dd:hover {
     background-color: #fff;
 }
 .CurrencyList a {
     display: block;
     padding: 5px 10px;
     font-size: 11px;
 }
 .selected-currency .Flag,
 .CurrencyList a .Flag {
     float: left;
     margin-right: 10px;
 }
 .CurrencyList img {
     vertical-align: middle;
 }
 .currency-converter {
     cursor: pointer;
     position: relative;
     text-align: left;
     z-index: 60;
 }
 .currency-converter:hover .CurrencyChooser {
     display: block;
 }
 .currency-converter p {
     margin: 0;
 }
 .CurrencyChooser {
     display: none;
     position: absolute;
     float: left;
     right: 0;
     top: 100%;
     padding: 15px;
     background: #ffffff;
     min-width: 150px;
 }
 .CurrencyChooser h2 {
     font-size: 13px;
     font-weight: normal;
     padding: 0 0 10px 0;
 }
 .CurrencyChooser a span {
     font-size: 11px;
     line-height: 22px;
 }
 .selected-currency {
     cursor: pointer;
     padding: 10px 20px 10px 10px !important;
     background: url(//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/icon_arrow_down.png) no-repeat right center;
 }
 .TopMenu .selected-currency {
     display: none;
 }
 .selected-currency span {
     font-size: 11px;
 }
 .CurrencyChooser .BlockContent {
     position: relative;
     margin-top: -1px;
 }
 .CurrencyChooser .BlockContent .CurrencyList {
     display: block;
 }
 .PrimaryProductDetails .YouSave {
     font-weight: bold;
     margin-top: 3px;
     display: block;
 }
 /* Shipping Estimation on Cart Contents Page */

 .EstimateShipping {
     padding: 20px !important;
 }
 .EstimateShipping label {
     display: block;
     margin-bottom: 5px;
 }
 .EstimatedShippingMethods {
     clear: both;
     padding: 20px 0 0 0 !important;
     text-align: left;
 }
 .ShippingMethodList {
     padding: 0 !important;
 }
 .EstimatedShippingMethods table {
     margin: 0 !important;
     width: 100%;
     border-collapse: collapse;
 }
 .EstimatedShippingMethods .Submit {
     text-align: right;
 }
 .CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td {
     text-align: left;
 }
 .CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td.Price {
     text-align: right;
 }
 .SharePublicWishList {
     padding: 5px;
 }
 /* Express Checkout */

 .ExpressCheckoutBlock .ExpressCheckoutTitle {
     background-color: #fff;
     position: relative;
     margin: 0 0 20px 0;
     padding: 20px;
     cursor: auto;
     font-weight: bold;
     text-transform: uppercase;
 }
 .ExpressCheckoutBlock h3 a {
     font-size: 12px;
 }
 .ExpressCheckoutBlock .ExpressCheckoutCompletedContent {
     display: none;
 }
 .ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
     display: inline;
     font-size: 12px;
     font-weight: normal;
     font-style: normal;
     top: 0;
     padding: 22px;
     white-space: nowrap;
     text-transform: none;
     color: #bebebe;
 }
 .ExpressCheckoutBlockCollapsed .ExpressCheckoutContent {
     display: none;
 }
 a.ChangeLink {
     position: absolute;
     right: 15px;
 }
 .ExpressCheckoutBlock a.ChangeLink {
     display: none;
 }
 .ExpressCheckoutBlockCompleted a.ChangeLink {
     display: inline;
     top: auto;
     right: 20px;
 }
 .ExpressCheckoutCompletedContent {
     position: absolute;
     left: 320px;
 }
 .LoadingIndicator {
     margin-left: 10px;
 }
 .LoadingIndicator img {
     vertical-align: middle;
     margin-right: 10px;
 }
 .HeaderLiveChat img {
     vertical-align: middle;
 }
 .SubCategoryListGrid {
     border-bottom: 1px solid #d6d6d6;
     margin-bottom: 20px;
 }
 .SubCategoryListGrid ul,
 .SubCategoryListGrid li {
     list-style: none;
     margin: 0;
 }
 .SubCategoryListGrid .sub-cat-name {
     display: block;
 }
 .SubCategoryListGrid > ul li {
     display: inline-block;
     margin: 0 20px 20px 0;
     vertical-align: bottom;
     text-align: center;
     width: 150px;
 }
 .SubCategoryListGrid > ul li img {
     max-width: 100%
 }
 .SubCategoryListGrid ol {
     clear: both;
 }
 .SubBrandList ul,
 .SubBrandList li {
     list-style: none;
     margin-left: 0;
 }
 .SubBrandList li {
     margin-bottom: 4px;
     padding-left: 25px;
     background: url('//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/SubBrand.gif') no-repeat 3px 50%;
 }
 .SubBrandListGrid ul,
 .SubBrandListGrid li {
     list-style: none;
     margin-left: 0;
 }
 .SubBrandListGrid li {
     margin: 0;
     width: 33.333%;
     background: #fff;
     float: left;
     text-align: center;
 }
 .SubBrandListGrid .brand-img,
 .SubBrandListGrid .brand-name {
     float: none;
     display: block;
     text-align: center;
     padding-left: 0;
     padding-right: 0;
 }
 .SubBrandListGrid ol {
     clear: both;
 }
 .ProductAddToCart dt {
     float: left;
     font-weight: bold;
     width: 140px;
     margin-bottom: 4px;
 }
 .ProductAddToCart dd {
     margin-left: 140px;
     margin-bottom: 4px;
 }
 .ProductAddToCart.cannot-purchase .add-to-cart {
     display: none;
 }
 .ProductAddToCart dt div.Required,
 #CartEditProductFieldsForm dt div.Required {
     width: 8px;
 }
 .ProductAddToCart textarea,
 #CartEditProductFieldsForm textarea {
     width: 183px;
     height: 50px;
 }
 .OutOfStockMessage {
     display: none;
 }
 .CartContents .CartProductFieldsLink {
     font-size: 11px;
     color: #666;
     margin-top: 6px;
     padding-left: 22px;
     background: url('//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/GiftWrappingAvailable.png') no-repeat;
     padding-bottom: 4px;
 }
 .ProductFields dd {
     margin-bottom: 4px;
 }
 .ProductFields {
     margin-bottom: 15px;
 }
 .ProductFields input.Textbox {
     width: 100%;
 }
 .ProductFields TextArea {
     width: 100%;
 }
 .CartContents .CartProductFieldsRow {
     border-top: 0;
 }
 .CartContents .CartProductFieldsRow dl {
     margin-top: 15px;
 }
 p.QuantityInput,
 p.AddCartButton {
     text-align: center;
 }
 .ProductAddToCart dt.QuantityInput {
     margin-top: 4px;
 }
 .ProductAddToCart dd.AddCartButton span {
     margin-top: 4px;
     padding-right: 5px;
 }
 .TagList {
     margin-top: 20px;
 }
 .CartThumb {
     text-align: center;
     width: 1px;
 }
 .WrappingOptions {
     font-size: 11px;
     color: #666;
     margin-top: 6px;
     padding-left: 22px;
     background: url('//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/GiftWrappingAvailable.png') no-repeat;
     padding-bottom: 4px;
     line-height: 1.6;
 }
 .ViewAllLink a {
     padding-top: 10px;
     display: block;
 }
 /* Tabbed Navigation */

 .TabNav,
 .TabNav li {
     list-style: none;
     margin: 0;
     padding: 0;
 }
 .TabNav {
     font-size: 12px;
     padding: 0 20px;
     margin-bottom: 20px;
 }
 .TabNav li {
     margin-bottom: -1px;
     display: inline-block;
     *display: inline;
     *zoom: 1;
 }
 .TabNav li a {
     display: block;
     line-height: 41px;
     padding: 0 16px;
     height: 41px;
     font-weight: 600;
     font-size: 14px;
     background: #f9f9f9;
     margin: 0 4px;
     color: #a1a1a1;
 }
 .TabNav li.Active a {
     background: #fff;
     border-bottom: 1px solid #fff;
 }
 .ProductAddToCart dd.AddCartButton div.BulkDiscount {
     display: inline-block;
     float: left;
 }
 .ProductAddToCart .BulkDiscount {
     clear: both;
 }
 .TransitTime {
     font-weight: normal;
     color: gray;
 }
 .ContentList {
     list-style-type: none;
     margin: 20px 0 0 0;
     padding: 0;
     list-style-image: one;
 }
 .ContentList li {
     list-style-type: none;
     margin: 0 0 20px 0;
     border-top: 0;
 }
 .OrderItemMessage {
     padding: 7px;
     margin: 10px 0px 10px 0px;
 }
 /* Custom Fields - Start */

 .LittleNotePassword {
     color: gray;
     font-size: 0.85em;
     font-weight: normal;
     padding: 2px 0px 2px;
 }
 .RequiredClear {
     visibility: hidden;
 }
 /* Custom Fields - End */
 /* Product Details Price */

 .ProductOptionList ul,
 .ProductOptionList li {
     list-style: none;
     margin: 0;
     padding: 0;
 }
 .ProductOptionList li {
     margin-bottom: 3px;
 }
 .ProductOptionList input {
     vertical-align: middle;
 }
 /** Search All Form Result - Start **/

 .SearchPaging {
     float: right;
     font-size: 0.95em;
 }
 .SearchSorting {
     float: right;
     font-size: 0.95em;
     margin: 8px 0px;
 }
 #SearchResultsCategoryAndBrand {
     margin: 20px 0;
 }
 .ContentList em,
 .QuickSearchResultMeta em {
     font-size: 0.8em;
 }
 /** Search All Form Result - End **/
 /** AJAX loading box - Start **/

 #AjaxLoading {
     background-color: #f2f2f2 none repeat scroll 0 0;
     color: #fff;
     padding: 10px 20px;
     display: none;
     position: fixed;
     text-align: center;
     z-index: 10000000000;
     line-height: 32px;
     left: 0;
     right: 0;
 }
 #AjaxLoading img {
     vertical-align: bottom;
     margin-right: 5px;
 }
 /** AJAX loading box - End **/
 /** Product image gallery **/

 #ProductDetails #ImageScrollPrev,
 #ProductDetails #ImageScrollNext {
     float: left;
     background: none;
     border: none;
     margin-top: 16px;
     cursor: pointer;
     display: none;
 }
 .ProductTinyImageList ul li div {
     text-align: center;
 }
 #ProductDetails .ProductTinyImageList ul {
     margin: 0;
     padding: 0;
     list-style-type: none;
     text-align: left;
 }
 .ProductTinyImageList ul li img {
     width: auto;
 }
 .carousel {
     position: relative;
     visibility: hidden;
     left: -5000px;
     width: 180px;
 }
 /***** Product Attribute List *****/
 /* set up the row for css table-like alignment */

 .quick-view-product-details-container .required,
 .quick-view-product-details-container .Required,
 .ProductMain .Required,
 .required {
     color: #be0303 !important;
     display: block;
     left: -12px;
     position: absolute;
     top: 0;
     font-weight: bold;
 }
 .ProductMain table.ExpectedReleaseDate {
     margin-top: 0;
 }
 /* position the label in the left-padding area of the row */

 .productAttributeList .productAttributeLabel {
     margin: 0 !important;
     float: none !important;
     width: auto !important;
     padding-top: 0 !important;
 }
 .productAttributeList .productAttributeLabel label {
     display: block;
     margin-bottom: 10px !important;
     position: relative;
 }
 /* Below is required to overwrite __Master defaults */

 .productAttributeList .productAttributeRow,
 .productAttributeRow {
     padding-left: 0 !important;
     margin: 0 0 10px 0 !important;
     clear: both;
 }
 .productAttributeList li {
     margin-bottom: 10px;
 }
 .productAttributeList ul.list-horizontal {
     margin: 0;
 }
 .productOptionViewProductPickListWithImage {
     border-color: #ddd !important;
     margin-bottom: 20px;
 }
 .productOptionViewProductPickListWithImage .scrollContainer {
     max-height: 250px !important;
 }
 .productOptionViewProductPickListWithImage td {
     padding: 10px 5px !important;
     vertical-align: middle !important;
 }
 .productOptionViewRectangle .option label {
     background-color: #fff;
     padding: 5px 10px !important;
     min-width: 30px;
     text-align: center;
 }
 .productOptionViewRectangle .option.selectedValue label {
     background-color: #6a6a6a;
     color: #fff;
 }
 #tabcontent {
     border-radius: 0;
 }
 #tabcontent .photo {
     margin-right: 20px;
     float: left;
     width: 200px;
 }
 #tabcontent .photo img {
     height: auto;
     max-height: 100%;
     max-width: 100%;
 }
 #tabcontent #url {
     margin-bottom: 20px;
 }
 ul.tabs li {
     border-radius: 0;
 }
 /* Product Videos */

 .previewImageContainer {
     height: 30px;
     width: 50px;
 }
 .videoRow img {
     float: left;
     padding-right: 5px;
 }
 .videoRowTitle {
     font-weight: bold;
 }
 .videoRowDescription {
     max-height: 50px;
     overflow: hidden;
 }
 .VideoOverlay {
     background-image: url('//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/VideoOverlay.png');
     background-position: center center;
     position: absolute;
     left: 0;
     height: 100%;
     width: 100%;
     top: 0;
 }
 .VideoContentContainer {
     position: relative;
     margin-left: 3px;
     padding-left: 92px;
 }
 /** If you change the width of the .VideoPreviewSize class below, change the padding-left of the .VideoContentContainer class above **/

 .VideoPreviewSize {
     width: 92px;
     height: 69px;
 }
 .videoRowLength {
     padding-left: 4px;
 }
 .videoRow,
 .videoRowTitle,
 .videoRow img,
 .videoRowLength {
     cursor: pointer;
 }
 #VideoList ul {
     position: relative;
     overflow-y: auto;
     padding: 0;
     margin: 0;
     width: 240px;
     height: 265px;
 }
 #VideoContainer {
     padding: 5px 0 5px 5px;
     height: 265px;
 }
 .VideoSingleTitle {
     font-weight: bold;
 }
 .VideoSingleDescription {
     margin-bottom: 20px;
 }
 .Left #VideoMiddleContainer,
 .Right #VideoMiddleContainer {
     display: none;
 }
 .Content #VideoSideContainer {
     display: none;
 }
 #VideoSideContainer ul {
     text-align: center;
 }
 #VideoSideContainer ul li {
     margin-bottom: 5px;
 }
 .VideoSideDescription {
     padding: 2px 10px;
 }
 .VideoImageContainer {
     position: relative;
     float: left;
 }
 .ToggleSearchFormLink {
     position: relative;
     overflow: hidden;
     z-index: 2;
     top: -7px;
 }
 .ToggleSearchFormLink a {
     color: #fff;
 }
 .Panel#ProductTabs {
     padding-top: 0px;
 }
 .AddThisButtonBox {
     float: none !important;
     margin: 20px 0 !important;
 }
 .PinterestButtonContainer {
     margin: 0 auto 20px;
     max-width: 200px;
 }
 .AddThisButtonBox {
     display: inline-block;
     *display: inline;
     *zoom: 1;
 }
 /* Accordion for product page
....................................................................... */

 #prodAccordion .Block {
     padding: 0 !important;
     margin: 0 !important;
     border-bottom: 1px solid #d6d6d6;
 }
 .prodAccordionContent {
     display: block;
 }
 .current .prodAccordionContent {
     display: block;
 }
 /* Footer Menu
....................................................................... */

 .PageMenu {
     position: relative;
     z-index: 50;
     margin: 0 0 20px 0;
 }
 .PageMenu .borderR {
     border-right: 0;
 }
 .PageMenu .CategoryList {
     padding-left: 20px;
 }
 .PageMenu ul {
     border-bottom: none;
     padding: 0;
     margin: 0;
     position: relative;
     display: inline-block;
 }
 .PageMenu li .icon {
     display: none !important;
 }
 .PageMenu .back {
     float: left;
     width: 13px;
     height: 8px;
     display: block;
     position: absolute;
     left: 50%;
     margin-left: 0px;
     top: -5px;
     padding: 0;
     background: url(//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/nav_active.png) no-repeat center top;
 }
 .PageMenu li ul:before {
     display: none !important;
     content: ' ';
     position: absolute;
     width: 0;
     height: 0;
     left: 0;
     margin-left: 10px;
     top: -18px;
     border-width: 10px;
     border-style: solid outset solid solid;
 }
 .footer .PageMenu li ul:before {
     top: auto;
     bottom: -18px;
     border-color: #333 transparent transparent transparent;
 }
 .PageMenu li ul ul:before {
     content: none;
     border-color: 0 none;
 }
 .PageMenu li ul li {
     clear: both;
     display: block;
     float: none;
     font-size: 13px;
     margin: 0;
     padding: 0 1em;
     text-align: left;
     width: auto;
     position: static;
 }
 .PageMenu li ul li a {
     float: none;
     width: auto;
     margin: 0;
     display: block !important;
     line-height: 1.5em;
     font-size: 13px;
     text-align: left;
     font-weight: normal;
     text-transform: none;
     text-decoration: none;
 }
  .PageMenu li ul li a:hover {
      text-decoration: underline;
  }
 .PageMenu li ul {
     display: none;
     position: absolute;
     z-index: 10;
     top: 100% !important;
     width: 250px;
     left: 0;
     list-style-image: none;
 }
 .footer .PageMenu li ul {
     top: auto !important;
     bottom: 25px;
 }
 .PageMenu li.sfHover ul {
     display: block;
 }
 .PageMenu .sf-menu li {
     float: none;
 }
 .PageMenu .sf-menu li ul {
     z-index: 150 !important;
 }
 .PageMenu .sf-menu li ul li {
     z-index: 200 !important;
     padding: 7px 5px 7px 0;
 }
 .Left #SideCategoryList .sf-menu ul {
     display: block !important;
     visibility: visible !important;
     position: static;
     top: 0;
 }
 .Left #SideCategoryList .SideCategoryListFlyout .sf-shadow ul,
 .Right #SideCategoryList .SideCategoryListFlyout .sf-shadow ul {
     background: none !important;
 }
 .PageMenu li ul li {
     list-style-image: none;
 }
 .PageMenu li ul ul {
     display: none;
     border-left: 1px solid #191919 !important;
     /*left: 249px !important;*/
     margin-left: 0;
     top: 0px !important;
 }
 .PageMenu li {
     position: relative;
     /*z-index: 1;*/
     padding: 20px 0 16px 0;
     display: inline-block;
     *display: inline;
     *zoom: 1;
     margin: 0 20px 0 0;
 }
 .PageMenu li ul li a.hasSub {
     background: url(//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/sub.png) 100% 50% no-repeat;
     padding-right: 20px;
 }
 .inner .Block {
     display: block;
     clear: both;
 }
 .FeaturedProducts,
 .NewProducts,
 .TopSellers {
     margin-bottom: 15px;
 }
 table.General,
 table.CartContent,
 table.CartContents {
     border-collapse: collapse;
 }
 table tbody tr td,
 table.General tbody tr td,
 table.CartContents tbody tr td {
     border-bottom: 1px solid #d6d6d6;
 }
 .CartContents tfoot .SubTotal td {
     padding-bottom: 25px;
     padding: 0;
     border-top: 1px solid #d6d6d6;
     border-bottom: 1px solid #d6d6d6;
 }
 .BlockContent .CartThumb img {
     max-width: 100px;
     height: auto;
 }
 #SharingDataWrapper {
     height: auto;
 }
 #SharingDataChoices {
     float: none;
 }
 #SharingDataChoices li {
     width: auto;
     height: auto;
 }
 .EstimateShippingButtons {
     text-align: right;
 }
 .EstimateShippingButtons input {
     margin-bottom: 20px;
 }
 #uniform-sel_billing_address {
     width: auto;
     margin-bottom: 10px;
 }
 .left-content {
     float: left;
     width: 50%;
 }
 .left-content .ProductList {
     margin: 0 0 10px -10px;
 }
 .left-content .ProductList li {
     width: 20%;
     padding: 0 0 10px 10px;
 }
 .left-content .ProductList .ProductImage a {
     height: 100px;
 }
 .left-content .ProductList .ProductDetails {
     font-size: 12px;
     margin: 0;
     padding: 10px 10px 0 0;
     word-wrap: break-word;
 }
 .left-content .ProductList .ProductDetails .pname {
     border: solid 0px;
     font-size: 12px;
     line-height: 17px;
 }
 .left-content .ProductList .ProductPriceRating {
     display: none;
 }
 .left-content .ProductList em.p-price {
     font-size: 12px;
     padding-left: 0;
     padding-left: 0;
     padding-top: 0;
     margin-top: 0;
 }
 #recaptcha_area {
     max-width: 100%;
     margin-right: auto;
 }
 .PagingList .icon {
     display: none;
 }
 .SortBox div.selector,
 .SearchSortingSelectContainer div.selector {
     padding-top: 0 !important;
     padding-bottom: 0 !important;
 }
 .SortBox div.selector span,
 .SearchSortingSelectContainer div.selector span {
     height: 35px;
     line-height: 35px;
     padding-top: 0 !important;
     padding-bottom: 0 !important;
 }
 ul.AccountOrdersList {
     list-style: none outside none;
     margin: 0;
     padding: 0;
     list-style-image: none;
 }
 .AccountOrderStatusList li {
     position: relative;
     list-style-image: none;
 }
 #LayoutColumn1 .h3tt {
     display: none;
 }
 #LayoutColumn2 .multiStep {
     display: none;
 }
 .banner_category_page_top {
     position: relative;
 }
 .banner_category_page_top h2 {
     font-weight: normal !important;
     line-height: 1.25 !important;
     position: relative;
     clear: both;
     color: #312E29 !important;
     display: block;
     font-size: 34px !important;
     font-weight: 600 !important;
     text-transform: uppercase !important;
     bottom: 75px;
     left: 50px;
     position: absolute;
 }
 .CartContents tfoot .gtotal.SubTotal td {
     font-size: 17px;
     text-transform: uppercase;
 }
 .HowToPay,
 .NotifyMessage {
     margin: 0 0 15px 0;
     background: none repeat scroll 0 0 #fff;
     padding: 20px;
     border-radius: 0;
 }
 .HowToPay p {
     margin: 0;
     padding: 0;
 }
 .OrderItem1 .selector,
 .OrderItem2 .selector {
     width: 75px;
 }
 /* recapcha */

 .recaptchatable .recaptcha_image_cell center {
     height: auto !important;
 }
 .recaptchatable .recaptcha_image_cell center img {
     height: auto !important;
     max-width: 238px !important;
 }
 .recaptchatable #recaptcha_response_field {
     width: 220px !important;
 }
 .recaptchatable #recaptcha_image {
     height: auto !important;
     width: auto !important;
 }
 .recaptchatable .recaptcha_image_cell {
     width: 240px !important;
 }
 .recaptchatable #recaptcha_response_field {
     width: 220px !important;
 }
 #recaptcha_reload_btn {
     display: block;
     background: url(//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/recapRefresh.png) 0 0 no-repeat !important;
 }
 #recaptcha_reload_btn img {
     visibility: hidden;
 }
 #recaptcha_switch_audio_btn {
     display: block;
     background: url(//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/recapAudio.png) 0 0 no-repeat !important;
 }
 #recaptcha_switch_audio_btn img {
     visibility: hidden;
 }
 #recaptcha_whatsthis_btn {
     display: block;
     background: url(//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/recapHelp.png) 0 0 no-repeat !important;
 }
 #recaptcha_whatsthis_btn img {
     visibility: hidden;
     isibility: hidden;
 }
 .zoomWindow {
     left: 0 !important;
     top: -1px !important;
 }
 .zoomWrapper {
     position: relative;
     z-index: 110;
 }
 #PageMenu {
     position: relative;
     z-index: 10;
 }
 /* fancybox */

 #fancy_bg {
     display: none !important;
 }
 div#fancy_outer {
     position: fixed !important;
     /* The below need importants because we can't stop edit imodal. May be able to replace with another modal popup and implement it better. */
     top: 20px !important;
     bottom: 20px !important;
     left: 0 !important;
     right: 0 !important;
     overflow-y: auto;
     overflow-x: hidden;
     margin: 0 auto !important;
     max-width: 920px !important;
     width: 95% !important;
     padding: 0 !important;
     z-index: 110 !important;
 }
 #fancy_close {
     background: url("//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/icon-close.png") no-repeat scroll 0 0 transparent !important;
     height: 20px !important;
     top: 10px !important;
     right: 10px !important;
     text-indent: 999px;
     width: 20px !important;
 }
 div#fancy_overlay,
 #ModalOverlay {
     background: #000 !important;
     opacity: 0.7 !important;
     z-index: 100 !important;
 }
 #ModalContentContainer {
     box-shadow: none !important;
     -webkit-border-radius: 0px !important;
     -moz-border-radius: 0px !important;
     border-radius: 0px !important;
     background: #fff;
 }
 #ModalContent,
 .ModalContent {
     padding: 20px !important;
     border: none!important;
     font-size: inherit;
 }
 #ModalContent:after,
 .ModalContent:after {
     content: "";
     display: table;
     clear: both;
 }
 #ModalButtonRow,
 .ModalButtonRow {
     background: none !important;
     border: none !important;
     padding: 15px !important;
     height: auto !important;
 }
 #ModalContainer .modalClose {
     top: 10px !important;
     right: 11px !important;
     padding-right: 0 !important;
 }
 .ModalButtonRow input {
     font-weight: normal !important;
 }
 .AddBillingAddress dt,
 .AddShippingAddress dt {
     clear: none;
 }
 .AddBillingAddress dd,
 .AddShippingAddress dd {
     margin: 0 0 0 180px;
     padding: 0 0 20px 15px !important;
     width: 210px;
     min-height: 40px;
 }
 .Content .Button,
 .form .Button {
     display: inline-block;
 }
 .QuickSearch tbody tr {
     display: block;
     padding: 10px;
 }
 .QuickSearch tbody tr td {
     border: none;
     vertical-align: text-top;
 }
 .QuickSearch tbody tr.QuickSearchResult:hover {
     background-color: #ededed;
 }
 .QuickSearchResult .QuickSearchResultImage {
     width: 70px;
     height: 65px;
     vertical-align: middle;
     text-align: center;
     padding: 0;
 }
 /* inner */

 .inner #CategoryPagingTop,
 .inner #CategoryPagingBottom {
     float: left;
     width: auto;
     clear: none;
 }
 .PagingList {
     float: left;
 }
 .CategoryPagination .PagingList .ActivePage {
     font-weight: normal;
     color: #102b54;
 }
 .CategoryPagination .PagingList li {
     padding: 0 5px;
 }
 .CategoryPagination .PagingList a {
     color: #102b54;
 }
 .CategoryPagination .PagingList a:hover {
     color: #53830d;
 }
 .inner #CategoryHeading {
     float: none;
     width: auto;
     clear: none;
 }
 .SortBox,
 .SearchSorting {
     font-size: 13px;
     margin: 0;
     padding: 0;
 }
 .SortBox label,
 .SearchSorting label {
     float: left;
     font-size: 12px;
     padding: 10px 10px 0 0;
 }
 div.selector {
     display: block;
     width: 100%!important;
     max-width: 370px!important;
 }
 .SortBox div.selector,
 .SearchSorting div.selector {
     float: right;
     line-height: 35px;
     min-height: 35px !important;
     padding: 0;
     font-size: 12px;
     width: auto!important;
 }
 div.selector select {
     font-size: 12px;
 }
 #uniform-revrating {
     width: 200px !important;
 }
 .SortBox div.selector span,
 .SearchSorting div.selector span {
     background: #ffffff;
     margin-right: 23px;
     line-height: 35px;
     height: 35px;
     padding-right: 10px;
 }
 .FormContainer .box {
     display: block;
     clear: both;
     width: 100%;
     float: left;
     padding: 20px 0 40px 0;
 }
 #ProductReviews .btn {
     margin-bottom: 20px;
 }
 #ProductReviews p.Submit {
     margin-bottom: 0;
 }
 #message_content {
     height: 240px;
 }
 .UtilityLinks {
     float: left;
     width: 100%;
     clear: both;
     margin: 20px 0 5px 0;
 }
 ul.ShippingAddressList h4 {
     display: block;
     clear: both;
     padding-bottom: 8px;
 }
 table thead tr th,
 table.General thead tr th,
 table.CartContents thead tr th,
 table tbody tr td,
 table.General tbody tr td,
 table.CartContents tbody tr td {
     padding: 9px 0px;
 }
 /*table tbody tr td,
table.General tbody tr td,
table,
table.General,
table.CartContents {
margin: 20px 0;
}
*/
 /* Checkout */

 a.ChangeLink {
     top: 12px;
     right: 10px;
 }
 .ExpressCheckoutContent {
     padding: 0 0 20px 20px;
 }
 .ExpressCheckoutContent>.CreateAccount,
 .ExpressCheckoutContent>.AccountLogin {
     display: inline-block;
     width: 49%;
     vertical-align: top;
 }
 #CheckoutGuestForm li {
     list-style-type: none;
 }
 #CheckoutStepConfirmation .SubTotal td strong,
 #CheckoutStepConfirmation .SubTotal td em {
     display: block;
     padding-top: 0;
 }
 #CheckoutStepConfirmation .SubTotal .Block {
     margin-bottom: 0;
 }
 #CheckoutStepConfirmation .SubTotal.st td {
     border-top: 1px solid #d6d6d6;
     border-bottom: 1px solid #d6d6d6;
 }
 .AccountMessageList {
     margin: 0;
     padding: 0;
     list-style: none;
 }
 .AccountMessageList li {
     padding: 0 0 20px 0;
     margin: 0;
     border-bottom: 1px solid #d6d6d6;
 }
 .AccountMessageList .by {
     position: relative;
     display: block;
     padding: 0 0 0 25px;
 }
 .AccountMessageList .by img {
     position: absolute;
     left: 0;
     top: 2px;
 }
 .AccountMessageList blockquote {
     margin-left: 0;
     padding-top: 5px;
 }
 .AccountOrderStatusList {
     margin: 0;
     padding: 0;
     list-style: none;
 }
 .Meta {
     font-size: 12px;
 }
 .OrderItemList {
     margin: 10px 60px;
 }
 .AccountOrderStatusList li,
 .AccountOrdersList li {
     position: relative;
 }
 .li-list {
     padding: 20px 0;
     border-bottom: 1px solid #d6d6d6;
 }
 .AccountOrderStatusList .box1 {
     padding: 0 10px 0 20px;
 }
 .btns {
     position: absolute;
     right: 0;
     top: 10px;
     float: left;
     z-index: 2;
     color: #5e5c5c;
     font-size: 13px;
     line-height: 28px;
     font-weight: normal;
 }
 .btns form {
     display: inline;
     float: right;
 }
 .btns span.FloatRight {
     padding: 0 5px;
 }
 .btns .btn-clear {
     float: left;
     clear: none;
 }
 .bg-gray {
     float: left;
     padding: 20px;
     width: 90%;
     background: #ededed;
     display: block;
     margin-bottom: 20px;
 }
 .ShippingMethodList table {
     clear: both;
     padding-top: 20px;
     width: 100%;
 }
 .ShippingMethodList table td {
     padding: 15px 10px 10px 10px!important;
 }
 /* override invalid width set by uniform jq-plugin on firefox */

 .CartItemQuantity .selector,
 .DetailRow.qty .selector {
     width: 54px !important;
 }
 .CartItemQuantity div.selector span,
 .DetailRow.qty .selector span {
     margin: 0px 0 0 0;
     line-height: 20px;
     height: 20px;
 }
 .CartRemoveLink {
     float: right;
     width: 20px;
     height: 20px;
     margin-top: 2px;
     text-decoration: none;
     background: url(//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/icon_sprite.png) no-repeat -46px -46px;
 }
 .SubTotal td {
     padding: 20px 0 0 0;
 }
 .ProceedToCheckout,
 .KeepShopping {
     text-align: right;
 }
 .ProceedToCheckout .PayPalExpressCheckout p {
     margin-bottom: 20px;
 }
 .ProceedToCheckout .FloatRight,
 .ProceedToCheckout .FloatLeft {
     float: none !important;
 }
 .ProceedToCheckout.btm {
     padding: 0 20px 30px 20px;
 }
 .ProceedToCheckout.btm .CheckoutButton {
     padding: 20px;
     height:50px;
     width:100%;
     margin-bottom: 24px;
     background: none !important;
     background-color: green !important;
     font-size:20px;
     text-align: center;
 }
 .boxin {
     display: block;
     width: 100%;
     padding: 20px 0;
     border-bottom: 1px solid #6a6a6a;
 }
 .boxin .mtop {
     margin-top: 20px;
 }
 .GiftCertificateThemeList {
     line-height: 28px !important;
 }
 .GiftCertificateThemeList label {
     float: left;
     clear: both;
 }
 #ProductDetails .ProductTinyImageList ul li {
     border: 0 none !important;
     background-color: #fff;
     display: inline-block;
     margin: 0 5px;
     padding: 0;
     list-style-image: none;
 }
 #ProductDetails .ProductTinyImageList ul li a {
     display: table-cell;
     vertical-align: middle;
     padding: 0 !important;
 }
 #ProductDetails .ProductTinyImageList {
     margin: 0 auto;
     overflow: hidden;
     white-space: nowrap;
 }
 .ImageCarouselBox {
     padding-left: 0!important;
     margin-bottom: 10px;
     position: relative;
 }
 #ProductDetails .ImageCarouselBox {
     margin: 10px auto 0;
 }
 #ProductDetails .ImageCarouselBox br {
     display: none;
     /* TODO once the JS that inserts the BR is removed, remove this style */
 }
 .productOptionPickListSwatch ul {
     margin: 0;
     padding: 0;
     list-style: none;
 }
 #ProductDetails #ImageScrollPrev,
 #ProductDetails #ImageScrollNext {
     /* Vertically center the control arrow icons */
     position: absolute;
     top: 50%;
     height: 20px;
     margin-top: -10px;
     width: 20px;
 }
 #ProductDetails #ImageScrollPrev {
     left: 0;
 }
 #ProductDetails #ImageScrollNext {
     right: 0;
 }
 .ProductDetailsGrid .DetailRow,
 .ProductDetailsGrid .s-price {
     margin-bottom: 20px;
 }
 .ProductDetailsGrid .DetailRow .BrandName {
     padding: 0;
 }
 .ProductDetailsGrid .DetailRow.nop {
     padding: 0;
 }
 .ProductDetailsGrid .Label,
 .ProductAddToCart .productAttributeLabel {
     font-weight: bold;
     margin: 0 0 10px 0;
     line-height: 20px;
     text-align: left !important;
     position: relative;
 }

 .ProductDetailsGrid .s-price .YouSave {
     font-weight: bold;
     margin: 0 0 10px 0;
 }
 .ProductDetailsGrid .DetailRow.RetailPrice {
     width: auto;
     overflow: hidden;
 }
 .DetailRow.RetailPrice .Label {
     margin: 0 10px 0 0;
 }
 #prodAccordion {
     padding-bottom: 30px;
     border-top: 1px solid #d6d6d6;
 }
 #prodAccordion .current .subtitle {
     background: url(//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/bul_accordion_on.png) no-repeat right center !important;
 }
 #prodAccordion .subtitle {
     margin: 15px 0 !important;
     border: solid 0px !important;
     font-size: 16px !important;
     padding: 0 30px 0 0 !important;
     float: none;
     background: url(//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/bul_accordion_offRight.png) no-repeat right center !important;
     cursor: pointer;
 }
 .prodAccordionContent {
     border-top: 0px solid #EAEAEA;
 }
 #SimilarProductsByCustomerViews .btn {
     display: none;
 }
 #fastCartContainer .ProductList {
     margin: 0 10px 0 -20px;
 }
 #fastCartContainer .ProductList li,
 #home #fastCartContainer .ProductList li {
     height: auto !important;
     margin: 0;
     padding: 0 20px;
     width: 25%;
 }
 #fastCartContainer .ProductList li .ProductPriceRating {
     margin-top: 0;
 }
 .fastCartThumb,
 .fastCartItemBox,
 .fastCartSummaryBox {
     width: 33.333333%;
     max-width: none;
     float: left;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
 }
 .fastCartThumb {
     text-align: center;
 }
 .fastCartItemBox {
     margin-left: 0;
     padding: 0 20px;
 }
 .fastCartSummaryBox {
     padding: 20px;
     text-align: center;
 }
 .fastCartSummaryBox .ProceedToCheckout {
     margin: 0 0 20px 0;
 }
 .fastCartSummaryBox .ProceedToCheckout a {
     display: block;
 }
 .fastCartSummaryBox .subtotal {
     /* These are overrides for __Master */
     clear: none;
     font-size: inherit;
     font-weight: normal;
     margin: 0 0 20px 0;
 }
 .fastCartSummaryBox .subtotal .ProductPrice {
     font-size: 40px;
     word-wrap: break-word;
 }
 .fastCartSummaryBox .actionLink {
     margin: 0 0 20px 0;
 }
 .fastCartSummaryBox .actionLink {
     line-height: 1.5em;
 }
 .fastCartSummaryBox .actionLink .btn {
     display: block;
 }
 .fastCartSummaryBox .PayPalExpressCheckout {
     width: 100%;
 }
 .modalClose {
     float: left;
     width: 20px !important;
     height: 20px !important;
     text-indent: 999px;
     overflow: hidden;
     right: -10px !important;
     background: url(//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/icon-close.png) no-repeat 0 0 !important;
 }
 #ModalTitle,
 .ModalTitle {
     display: none!important;
 }
 #ModalContainer {
     position: fixed !important;
     /* The below need importants because we can't stop edit imodal. May be able to replace with another modal popup and implement it better. */
     height: auto !important;
     left: 0 !important;
     margin: 0 auto !important;
     max-height: 95% !important;
     max-width: 920px !important;
     overflow-x: hidden;
     overflow-y: auto;
     padding: 0 !important;
     right: 0 !important;
     top: 20px !important;
     width: 100% !important;
     z-index: 110 !important;
 }
 /* Footer */

 .footer {
     text-align: left;
     overflow: hidden;
 }
 .footer-main li {
     float: left;
     font-size: 13px;
     width: 100%;
 }
 .footer-main .inner {
     padding: 25px 0 23px 0;
 }
 .subscribe_form ul {
     text-align: right;
 }
 .subscribe_form li {
     display: inline-block;
     vertical-align: top;
 }
 .footer #SideCategoryList li ul,
 .footer #SideCategoryList .sf-menu li ul {
     display: none!important;
 }
 .footer .subtitle {
     display: none;
 }
 .footer ul,
 .footer-links ul,
 .footer #SideCategoryList ul {
     float: left;
     width: 100% !important;
     margin: 0;
     list-style: none;
 }
 .footer .footer-columns li {
     padding: 5px 0;
 }
 /*.footer #SideCategoryList li a,
.footer #SideCategoryList .sf-menu li a,
.footer .CategoryList .sf-menu li a {
height: auto;
font-size: inherit;
font-weight: inherit;
text-align: left;
padding: 0 !important;
}*/

 .footer-links ul {
     float: left;
     width: 100%;
     margin: 30px 0 0 0!important;
     padding: 15px 0!important;
     border-top: 1px solid #6a6a6a;
 }
 .footer-links .PageMenu {
     border: none;
 }
 .footer-links .PageMenu .icon {
     display: none;
 }
 .footer-links .PageMenu a {
     font-size: 12px;
 }
 .footer-links .PageMenu ul {
     float: left;
     margin-top: 0!important;
     padding-bottom: 15px!important;
     border-bottom: 1px solid #6a6a6a;
 }
 .footer-links .PageMenu ul ul {
     display: none!important;
 }
 .footer-links .PageMenu li {
     float: left;
     width: auto!important;
     margin: 0;
     padding: 0 8px!important;
     border-left: 1px solid #6a6a6a;
     text-transform: none!important;
 }
 .footer-links .PageMenu #Menu > ul > li > a {
     padding: 0;
 }
 .footer-links .PageMenu #Menu > ul > li > a:hover {
     border-bottom: 0 none;
 }
 .footer-links .PageMenu li:first-child {
     border-left: 0;
     padding-left: 0 !important;
 }
 .footer-links .PageMenu ul ul {
     display: none;
     width: 250px !important;
     top: 30px;
     left: 50%;
     margin-left: -125px !important;
 }
 .footer-links .PageMenu ul li.over ul {
     display: block !important;
 }
 .footer-links .PageMenu ul ul li {
     float: none;
 }
 .footer-links .PageMenu ul ul li a {
     padding: 5px 0 !important;
 }
 .footer-links .PageMenu li.First {
     border-left: none;
     padding-left: 0!important;
 }
 .footer-links .PageMenu > div {
     display: block;
 }
 .footer-links p {
     display: block;
     clear: both;
     padding: 20px 0;
     margin: 0;
     font-size: 11px;
 }
 .footer .powered-by {
     float: right;
 }
 .footer .powered-by a {
     background: url('//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/bc_logo_sprite.png') no-repeat;
     background-position: 0 0;
     height: 22px;
     width: 95px;
     text-indent: -9999px;
     display: inline-block;
     text-align: left;
     vertical-align: middle;
     filter: ~"alpha(opacity=30)";
     /* Internet Explorer */
     opacity: 0.3;
     /* Chrome, Firefox, Opera, Safari */
     -ms-filter: ~"progid:DXImageTransform.Microsoft.Alpha(opacity=30)";
     /* IE8 */
     -khtml-opacity: 0.30;
     -moz-opacity: 0.30;
     /* Old Firefox */
     margin-left: 7px;
 }
 .footer .powered-by a:hover {
     background-position: 0 -25px;
     filter: ~"alpha(opacity=100)";
     /* Internet Explorer */
     opacity: 1;
     /* Chrome, Firefox, Opera, Safari */
     -ms-filter: ~"progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
     /* IE8 */
     -khtml-opacity: 1;
     -moz-opacity: 1;
     /* Old Firefox */
 }
 .video-wrapper {
     position: relative;
     height: 0;
     padding-bottom: 56.25%;
     /* 16:9 ratio */
 }
 .video-wrapper embed {
     position: absolute;
     width: 100%;
     height: 100%;
     left: 0;
     top: 0;
 }
 #VideoContainer {
     -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
     border-radius: 0px;
     padding: 0;
     border: solid red 0px;
     height: auto;
 }
 #VideoSideContainer {
     display: none;
 }
 #FeaturedVideo {
     float: none;
     clear: both;
     border: solid red 0px;
 }
 #VideoList {
     float: none;
     clear: both;
     padding: 0;
 }
 #VideoList ul {
     height: auto;
     width: auto;
 }
 #VideoList li {
     padding: 10px;
     height: 69px;
     margin: 0;
     border: solid #fff 0px;
 }
 .currentVideo {
     background-color: #fff;
     border: 0px;
 }
 .fullwidth {
     padding: 0 !important;
 }
 #ProductBreadcrumb ul.last {
     display: block;
 }
 .Message {
     padding: 20px;
 }
 .ccode label {
     float: left;
     width: 200px;
     padding: 0 20px;
     text-align: center;
 }
 /* zoom overrides */

 .ProductThumbImage .zoomWindow {
     margin-left: -1px;
 }
 #provider_list {
     line-height: 200%;
 }
 #ChooseShippingAddress,
 #ChooseBillingAddress {
     position: relative;
 }
 #ChooseBillingAddress label,
 #ChooseShippingAddress label {
     display: block;
 }
 .SelectBillingAddress,
 .SelectShippingAddress {
     margin-bottom: 20px;
 }
 #multiAddressForm div.selector {
     width: 450px;
 }
 .CartItemIndividualPrice {
     text-align: right;
 }
 #cookieNotification {
     max-height: 88px;
 }
 #cookieNotification .cookie-inner {
     max-width: 940px;
     width: 100%;
 }
 #cookieNotification p {
     float: none;
 }
 #cookieNotification button {
     float: right;
     margin: 17px 0 0 0;
 }
 @media screen and (max-width: 768px) {
     #cookieNotification p {
         font-weight: normal;
         line-height: 14px;
         font-size: 90%;
     }
     #cookieNotification .icon-info {
         display: none;
     }
     #cookieNotification button {
         margin-top: 0;
     }
 }
 .productAttributes {
     margin: 15px 0;
     font-size: 11px;
 }
 .productAttributes label,
 .productAttributes span {
     white-space: nowrap;
 }
 select.JSHidden {
     opacity: 0 !important;
     filter: ~"alpha(opacity = 0) !important";
 }
 #fastCartContainer {
     margin: 20px auto 0 auto;
 }
 .zoomWindow {
     width: 100%;
 }
 #uniform-eway_ccexpm,
 #uniform-eway_ccexpy {
     width: 75px !important;
 }
 .CartCode {
     margin-bottom: 20px;
 }
 .CartCode > .CouponCode,
 .CartCode > .GiftCertificate {
     float: left;
     width: 50%;
 }
 .CartCode .GiftCertificate input.btn,
 .CartCode .CouponCode input.btn {
     min-width: 35px;
     padding: 0;
     text-align: center;
 }
 .blockquote {
     margin: 0;
 }
 #uniform-EventDateMonth,
 #uniform-EventDateDay,
 #uniform-EventDateYear {
     width: auto !important;
 }
 /* Over writes of defaults */
 /*.sf-menu a.sf-with-ul {
min-width: 0 !important;
padding-right: 0 !important;
}*/

 .product-nav > .Block {
     margin-bottom: 20px;
 }
 .product-nav #CategoryPagingTop,
 .product-nav #CategoryPagingBottom,
 .product-nav .CategoryPagination {
     margin: 0;
     line-height: 35px;
 }
 .fastCartTop {
     padding: 0 10px 0 0;
 }
 .fastCartBottom {
     padding: 0;
 }
 .FormFieldLabel {
     margin-right: 5px;
 }
 .addthis_default_style .at300b,
 .addthis_default_style .at300bo,
 .addthis_default_style .at300m {
     margin: 0 5px 0 0;
     padding: 0;
 }
 #ModalContent .btn,
 .ModalContent .btn,
 #ModalContent .btn:hover,
 .ModalContent .btn:hover {
     color: #fff !important;
 }
 /*.CategoryContent {
padding: 0 0 0 20px;
}*/

 .SubBrandListGrid ul {
     padding: 0;
     margin: 0;
 }
 .SubBrandListGrid ul li {
     padding: 0;
 }
 #fastCartWrapper {
     padding: 0;
 }
 html.javascript .productOptionViewRectangle input,
 html.javascript .productOptionPickListSwatch input {
     left: -10000px !important;
     opacity: 0 !important;
 }
 #WishLists {
     position: relative;
 }
 #sel_billing_address {
     margin-bottom: 20px;
 }
 /* override inline styles on zip code fields */

 #FormField_13,
 #FormField_23 {
     width: 100px !important;
 }
 /* Utilities
-------------------------------------------------------------- */
 /* Spacing */
 /* spacing helpers
p,m = padding,margin
a,t,r,b,l,h,v = all,top,right,bottom,left,horizontal,vertical
s,m,l,n = small(10px),medium(20px),large(40px),none(0px)
*/

 .ptn,
 .pvn,
 .pan {
     padding-top: 0px !important
 }
 .pts,
 .pvs,
 .pas {
     padding-top: 10px !important
 }
 .ptm,
 .pvm,
 .pam {
     padding-top: 20px !important
 }
 .ptl,
 .pvl,
 .pal {
     padding-top: 40px !important
 }
 .prn,
 .phn,
 .pan {
     padding-right: 0px !important
 }
 .prs,
 .phs,
 .pas {
     padding-right: 10px !important
 }
 .prm,
 .phm,
 .pam {
     padding-right: 20px !important
 }
 .prl,
 .phl,
 .pal {
     padding-right: 40px !important
 }
 .pbn,
 .pvn,
 .pan {
     padding-bottom: 0px !important
 }
 .pbs,
 .pvs,
 .pas {
     padding-bottom: 10px !important
 }
 .pbm,
 .pvm,
 .pam {
     padding-bottom: 20px !important
 }
 .pbl,
 .pvl,
 .pal {
     padding-bottom: 40px !important
 }
 .pln,
 .phn,
 .pan {
     padding-left: 0px !important
 }
 .pls,
 .phs,
 .pas {
     padding-left: 10px !important
 }
 .plm,
 .phm,
 .pam {
     padding-left: 20px !important
 }
 .pll,
 .phl,
 .pal {
     padding-left: 40px !important
 }
 .mtn,
 .mvn,
 .man {
     margin-top: 0px !important
 }
 .mts,
 .mvs,
 .mas {
     margin-top: 10px !important
 }
 .mtm,
 .mvm,
 .mam {
     margin-top: 20px !important
 }
 .mtl,
 .mvl,
 .mal {
     margin-top: 40px !important
 }
 .mrn,
 .mhn,
 .man {
     margin-right: 0px !important
 }
 .mrs,
 .mhs,
 .mas {
     margin-right: 10px !important
 }
 .mrm,
 .mhm,
 .mam {
     margin-right: 20px !important
 }
 .mrl,
 .mhl,
 .mal {
     margin-right: 40px !important
 }
 .mbn,
 .mvn,
 .man {
     margin-bottom: 0px !important
 }
 .mbs,
 .mvs,
 .mas {
     margin-bottom: 10px !important
 }
 .mbm,
 .mvm,
 .mam {
     margin-bottom: 20px !important
 }
 .mbl,
 .mvl,
 .mal {
     margin-bottom: 40px !important
 }
 .mln,
 .mhn,
 .man {
     margin-left: 0px !important
 }
 .mls,
 .mhs,
 .mas {
     margin-left: 10px !important
 }
 .mlm,
 .mhm,
 .mam {
     margin-left: 20px !important
 }
 .mll,
 .mhl,
 .mal {
     margin-left: 40px !important
 }
 .mra,
 .mha {
     margin-right: auto !important
 }
 .mla,
 .mha {
     margin-left: auto !important
 }
 /* Original helpers */

 .MB10 {
     margin-bottom: 10px;
 }
 .MT0 {
     margin-top: 0px;
 }
 .LH140 {
     line-height: 140%;
 }
 .PLRB5 {
     padding: 0px 5px 5px 5px;
 }
 .PLR10 {
     padding: 0px 10px 0px 10px;
 }
 .PL20 {
     padding: 0px 0px 0px 20px;
 }
 .PL40 {
     padding: 0px 0px 0px 40px;
 }
 .ML20 {
     margin: 0px 0px 0px 20px;
 }
 .MT10 {
     margin-top: 10px;
 }
 .PL10 {
     padding-left: 10px;
 }
 .PB2 {
     padding-bottom: 2px;
 }
 .PTB20 {
     padding: 20px 0;
 }
 .NoMarginBottom {
     margin-bottom: 0;
 }
 .HideElement {
     display: none;
 }
 .FloatRight {
     float: right;
 }
 .FloatLeft {
     float: left;
 }
 .clearfix:after {
     content: ".";
     display: block;
     clear: both;
     visibility: hidden;
     line-height: 0;
     height: 0;
 }
 .clear {
     clear: both;
     overflow: hidden;
 }
 .txtC {
     text-align: center;
 }
 .txtL {
     text-align: left;
 }
 .txtR {
     text-align: right;
 }
.txtR a.btn {
     margin: 15px auto;
     padding: 32px;
     height:100%;
     margin-bottom: 24px;
     background: none !important;
     background-color: green !important;
     font-size:20px;
     text-align: center;
}
 html[xmlns] .clearfix {
     display: block;
 }
 * html .clearfix {
     height: 1%;
 }
 /* =Plugins
-------------------------------------------------------------- */
 /* ----- UniForm ----- */

 div.selector,
 div.selector span,
 div.checker span,
 div.radio span,
 div.button,
 div.button span {
     background-image: url(//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/icon_sprite.png);
     background-repeat: no-repeat;
     -webkit-font-smoothing: antialiased;
 }
 .selector,
 .radio,
 .checker,
 .uploader,
 .button,
 .selector *,
 .radio *,
 .checker *,
 .uploader *,
 .button * {
     margin: 0;
     padding: 0;
 }
 /* INPUT &amp; TEXTAREA */

 input.text,
 input.email,
 input.password,
 textarea.uniform {
     color: #444440;
     font-size: 11px;
     font-weight: normal;
     font-style: italic;
     padding: 3px;
     border-top: solid 1px #aaa;
     border-left: solid 1px #aaa;
     border-bottom: solid 1px #d6d6d6;
     border-right: solid 1px #d6d6d6;
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     border-radius: 3px;
     outline: 0;
 }
 input.text:focus,
 input.email:focus,
 input.password:focus,
 textarea.uniform:focus {
     -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
     -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
     box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
     border-color: #999;
 }
 /* SPRITES */
 /* Select */

 div.selector,
 div.selector span {
     line-height: 25px;
     height: 25px;
 }
 div.selector select {
     /* change these to adjust positioning of select element */
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
 }
 /* Checkbox */

 div.checker {
     height: 15px;
     width: 15px;
 }
 div.checker input {
     height: 15px;
     width: 15px;
 }
 div.checker span {
     background-position: 0px -55px;
     height: 15px;
     width: 15px;
 }
 div.checker span.checked,
 div.checker:active span.checked,
 div.checker.active span.checked,
 div.checker.focus span.checked,
 div.checker:hover span.checked {
     background-position: -22px -55px;
 }
 /* Radio */

 div.radio {
     width: 18px;
     height: 18px;
     background: none;
 }
 div.radio input {
     width: 18px;
     height: 18px;
 }
 div.radio span {
     height: 16px;
     width: 16px;
     background-position: 0px -82px;
 }
 div.radio span.checked,
 div.radio:active span.checked,
 div.radio.active span.checked,
 div.radio.focus span.checked,
 div.radio:hover span.checked {
     background-position: -22px -82px;
 }
 /* Uploader */

 div.uploader {
     background-color: #fff;
     height: 35px;
     position: relative;
     overflow: hidden;
     width: 300px;
 }
 div.uploader span.action {
     background-color: #fff;
     height: 35px;
     line-height: 35px;
     float: right;
     padding: 0 10px;
     overflow: hidden;
     cursor: pointer;
     font-size: 11px;
     font-weight: bold;
 }
 div.uploader span.filename {
     height: 37px;
     line-height: 37px;
     float: left;
     display: block;
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
     cursor: default;
     padding-left: 10px;
 }
 div.uploader input {
     opacity: 0;
     filter: ~"alpha(opacity=0)";
     -moz-opacity: 0;
     position: absolute;
     font-size: 100px;
     top: 0;
     right: 0;
     bottom: 0;
     float: right;
     height: 100px;
     border: none;
     cursor: default;
 }
 /* Uploader */

 div.uploader span.filename {
     color: #777;
     font-size: 11px;
 }
 div.uploader.disabled span.action {
     color: #aaa;
 }
 div.uploader.disabled span.filename {
     border-color: #ddd;
     color: #aaa;
 }
 div.uploader.focus,
 div.uploader.hover,
 div.uploader:hover {
     background-position: 0px -353px;
 }
 div.uploader.focus span.action,
 div.uploader.hover span.action,
 div.uploader:hover span.action {
     background-position: right -437px;
 }
 div.uploader.active span.action,
 div.uploader:active span.action {
     background-position: right -465px;
 }
 div.uploader.focus.active span.action,
 div.uploader:focus.active span.action,
 div.uploader.focus:active span.action,
 div.uploader:focus:active span.action {
     background-position: right -493px;
 }
 div.uploader.disabled {
     background-position: 0px -325px;
 }
 div.uploader.disabled span.action {
     background-position: right -381px;
 }
 div.button {
     background-position: 0px -523px;
 }
 div.button span {
     background-position: right -643px;
 }
 div.button.focus,
 div.button:focus,
 div.button:hover,
 div.button.hover {
     background-position: 0px -553px;
 }
 div.button.focus span,
 div.button:focus span,
 div.button:hover span,
 div.button.hover span {
     background-position: right -673px;
 }
 div.button.active,
 div.button:active {
     background-position: 0px -583px;
 }
 div.button.active span,
 div.button:active span {
     background-position: right -703px;
     color: #555;
 }
 div.button.disabled,
 div.button:disabled {
     background-position: 0px -613px;
 }
 div.button.disabled span,
 div.button:disabled span {
     background-position: right -733px;
     color: #bbb;
     cursor: default;
 }
 /* PRESENTATION */
 /* Button */

 div.button {
     height: 30px;
 }
 div.button span {
     margin-left: 13px;
     height: 22px;
     padding-top: 8px;
     font-weight: bold;
     font-size: 12px;
     text-transform: uppercase;
     padding-left: 2px;
     padding-right: 15px;
 }
 /* Select */

 div.selector {
     font-size: 14px;
     background: #ffffff url(//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/icon_arrow_down.png) no-repeat right center !important;
     height: 35px;
     line-height: 28px;
     min-height: 28px !important;
     padding: 3px 0 !important;
     max-width: 100%;
 }
 div.selector select {
     font-size: 12px;
     line-height: 18px;
     border: solid 1px #fff;
     width: 100%;
 }
 div.selector span {
     padding: 5px 25px 5px 10px !important;
     cursor: pointer;
     background: none;
     line-height: 20px;
 }
 div.selector.disabled span {
     color: #bbb;
 }
 /* Checker */

 div.checker {
     margin-right: 5px;
 }
 /* Radio */

 div.radio {
     margin-right: 3px;
 }
 /*
CORE FUNCTIONALITY
Not advised to edit stuff below this line
-----------------------------------------------------
*/

 .selector,
 .checker,
 .button,
 .radio,
 .uploader {
     display: -moz-inline-box;
     display: inline-block;
     vertical-align: middle;
     *display: inline;
     *zoom: 1;
 }
 .selector select:focus,
 .radio input:focus,
 .checker input:focus,
 .uploader input:focus {
     outline: 0;
 }
 /* Button */

 div.button a,
 div.button button,
 div.button input {
     position: absolute;
 }
 div.button {
     cursor: pointer;
     position: relative;
 }
 div.button span {
     display: -moz-inline-box;
     display: inline-block;
     line-height: 1;
     text-align: center;
 }
 /* Select */

 div.selector {
     float: none;
     position: relative;
     display: inline-block;
     *display: inline;
     *zoom: 1;
 }
 div.selector span {
     display: block;
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
     padding-left: 10px;
 }
 div.selector select {
     position: absolute;
     opacity: 0;
     filter: ~"alpha(opacity=0)";
     /* use '=' here, not ':' */
     -moz-opacity: 0;
     border: none;
     background: none;
     cursor: pointer;
     height: 100%;
 }
 /* Checker */

 div.checker {
     position: relative;
 }
 div.checker span {
     display: -moz-inline-box;
     display: inline-block;
     text-align: center;
 }
 div.checker input {
     opacity: 0;
     filter: ~"alpha(opacity=0)";
     -moz-opacity: 0;
     display: inline-block;
     background: none;
 }
 /* Radio */

 div.radio {
     position: relative;
 }
 div.radio span {
     display: -moz-inline-box;
     display: inline-block;
     text-align: center;
 }
 div.radio input {
     opacity: 0;
     filter: ~"alpha(opacity=0)";
     -moz-opacity: 0;
     text-align: center;
     display: inline-block;
     background: none;
 }
 /* Custom.css
-------------------------------------------------------------- */

 .brand-name {
     padding: 5px 0 5px 4%;
     text-align: left;
     min-height: 30px;
 }
 #CheckoutStepPaymentDetails input[type=submit] {
     margin: 0 20px;
 }
 .right {
     float: right;
 }
 .txt24 {
     font-weight: bold;
     margin: 0 0 20px 0;
 }
 .txt24 em {
     font-style: normal !important;
 }
 .p-relative {
     position: relative;
 }
 .p-absolute {
     position: absolute;
     left: 50px;
     bottom: 33%;
 }
 .c-wrap {
     width: 980px;
     margin: 0 auto;
     display: block;
     clear: both;
 }
 .txt-center {
     text-align: center!important;
 }
 .txt-left {
     text-align: left!important;
 }
 .txt-right {
     text-align: right!important;
 }
 small {
     font-size: 12px!important;
 }
 .multiStep,
 .multiStep li {
     list-style-type: none;
     margin: 0;
     padding: 0;
     list-style-image: none;
 }
 .multiStep {
     text-align: center;
     position: relative;
     min-height: 1px;
     zoom: 1;
 }
 .multiStep li {
     margin: 0 20px;
     position: relative;
     display: inline-block;
     *display: inline;
     *zoom: 1;
 }
 .multiStep li.ActivePage h4 {
     padding-bottom: 0;
     margin-bottom: 1em;
 }
 .multiStep li .icon {
     background: url("//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/nav_active.png") no-repeat;
     display: block;
     float: left;
     height: 8px;
     left: 50%;
     margin-left: -7px;
     position: absolute;
     bottom: -5px;
     width: 13px;
 }
 .li-list {
     border-bottom: 1px solid #d6d6d6;
     padding: 20px 0;
 }
 .li-list h4 {
     position: relative;
     z-index: 1;
 }
 .li-list form {
     position: relative;
     z-index: 10;
 }
 /* icons */

 .icon {
     display: inline-block;
     width: 16px;
     height: 14px;
     background: url("//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/icon_sprite.png") no-repeat 0 -27px;
     vertical-align: middle;
 }
 .icon-add {
     position: absolute;
     right: 0;
     top: 0;
     height: 36px;
     width: 36px;
     margin: 0 !important;
     padding: 0 !important;
     border-radius: 18px;
     -moz-border-radius: 18px;
     -webkit-border-radius: 18px;
     transition: background-color 150ms ease 0s;
     -moz-transition: background-color 150ms ease;
     -webkit-transition: background-color 150ms ease;
     -o-transition: background-color 150ms ease;
     transition: background-color 150ms ease;
 }
 .icon-add:hover {
     -moz-transition: background-color 150ms ease;
     -webkit-transition: background-color 150ms ease;
     -o-transition: background-color 150ms ease;
     transition: background-color 150ms ease;
 }
 .icon-delete,
 .icon-edit,
 .icon-share,
 #WishLists .txt-hide a {
     float: left;
     width: 18px;
     height: 21px;
     margin-right: 10px;
     background: url(//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/icons_off.png) no-repeat -170px -152px;
 }
 .icon-delete:hover,
 .icon-edit:hover,
 .icon-share:hover,
 #WishLists .txt-hide a:hover,
 #WishLists .txt-hide .icon-delete:hover,
 #WishLists .txt-hide .icon-edit:hover {
     background: url(//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/icons_on.png) no-repeat -170px -152px;
     background-color: transparent !important;
 }
 .icon-edit,
 .icon-edit:hover,
 #WishLists .txt-hide .icon-edit,
 #WishLists .txt-hide .icon-edit:hover {
     background-position: -140px -152px;
 }
 .icon-delete,
 .icon-delete:hover,
 #WishLists .txt-hide .icon-delete,
 #WishLists .txt-hide .icon-delete:hover {
     background-position: -108px -152px;
 }
 /* btn styles */

 .Button a {
     color: #ffffff!important;
 }
 .full-width {
     display: block;
     clear: both;
     padding: 0;
 }
 .full-width .zeroLeft {
     padding-left: 0 !important
 }
 .cpage .Content.Wide {
     padding: 30px 0 0 45px;
     border-left: 1px solid #e8e8e8;
 }
 .productlist-page.Content {
     padding: 0;
 }
 .productlist-page.Content .product-nav {
     border: none;
 }
 .nav-prev,
 .nav-next {
     float: left;
     color: #999;
 }
 .nav-prev {
     margin-right: 5px;
 }
 .nav-next {
     margin-left: 5px;
 }
 a.nav-next:hover,
 a.nav-prev:hover {
     color: #333;
 }
 .mtop {
     margin-top: 27px;
 }
 .pbtm {
     padding-bottom: 30px;
 }
 .no-ptop {
     padding-top: 0!important;
 }
 .list {
     margin: 0;
     padding: 0 0 10px 0;
     list-style: none;
 }
 .list-icon,
 .list-news {
     margin: 0;
     padding: 0;
     list-style: none;
 }
 .list-icon li {
     line-height: 23px;
     padding: 0 0 10px 0;
 }
 .list-icon .icon {
     width: 23px;
     height: 23px;
     margin: 0 15px 0 0;
     background-position: -41px 0;
 }
 .list-news li p {
     margin-bottom: 10px;
 }
 .addto {
     display: block;
     clear: both;
     overflow: hidden;
 }
 .addto .BulkDiscount {
     display: inline-block;
 }
 .addto #SideProductAddToWishList {
     display: inline-block;
 }
 .txt-hide {
     text-indent: -999px;
     overflow: hidden;
     color: #ffffff;
 }
 .left-content .ProductList .p-name {
     float: left;
     font-size: 12px;
     margin: 5px 0 25px 0;
     padding: 5px 0 3px 5%;
     border-left: 2px solid #d6d6d6;
 }
 a.CustomizeItemLink {
     font-size: 11px;
 }
 #CartHeader {
     position: relative;
 }
 #CartHeader .btn {
     top: 50%;
     right: 0;
     margin-top: -20px !important;
     position: absolute;
 }
 .recaptcha_widget_div {
     margin-bottom: 20px;
 }
 .recaptchatable {
     background-color: #fff;
 }
 .productAttributeConfigurablePickListSet ul {
     margin: 0;
 }
 html.javascript .productOptionViewRectangle label {
     margin: 0 !important;
 }
 .fileInput {
     margin-bottom: 10px;
 }
 #TabContentAddressMultiple {
     padding-top: 20px;
 }
 /* Out of stock styling */
 /* Out of Stock styling */
 /* Gave strike through to text of out of stock options except rectangle styled  */

 label.outStock span.name {
     text-decoration: line-through;
 }
 .productOptionViewRectangle label.outStock span.name {
     text-decoration: none;
 }
 /* Gave out of stock lists and radio selects 50% transparency */

 .productOptionViewRadio .outStock span.name,
 .productOptionViewProductPickList .outStock span.name,
 .productOptionViewProductPickListWithImage .outStock span.name,
 .productOptionViewRectangle .option label.outStock {
     opacity: 0.5;
     -ms-filter: ~"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
     *zoom: 1;
 }
 /* Made the container of the strike through image relative */

 .productOptionPickListSwatch .outStock .swatchColour,
 .productOptionPickListSwatch .outStock .thumbnail,
 .productOptionViewRectangle .outStock name {
     position: relative;
 }
 /* Gave out of stock swatches a strike through background image */

 .productOptionPickListSwatch .outStock .swatchColour:after,
 .productOptionPickListSwatch .outStock .thumbnail:after,
 .productOptionViewRectangle .outStock .name:after {
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     background: url("//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/out-of-stock-bg.png") center no-repeat;
     z-index: 90;
     content: "";
 }
 /*.productOptionViewRectangle .outStock span:after {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: url("//cdn11.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/out-of-stock-bg.png") center no-repeat;
}*/

 #ToggleMenu,
 #DrawerMenu,
 #cart-amount {
     display: none;
 }
 /* Toggle menu
-------------------------------------------------------------- */

 #ToggleMenu {
     /*temp styles*/
     cursor: pointer;
     font-size: 15px;
     height: 60px;
     position: relative;
     text-indent: -9999px;
     vertical-align: middle;
     width: 25px;
 }
 #ToggleMenu:after {
     -ms-box-shadow: 0 8px 0 2px #4D8EB9, 0 16px 0 2px #4D8EB9, 0 24px 0 2px #4D8EB9;
     -moz-box-shadow: 0 8px 0 2px #4D8EB9, 0 16px 0 2px #4D8EB9, 0 24px 0 2px #4D8EB9;
     -webkit-box-shadow: 0 8px 0 2px #4D8EB9, 0 16px 0 2px #4D8EB9, 0 24px 0 2px #4D8EB9;
     box-shadow: 0 8px 0 2px #4D8EB9, 0 16px 0 2px #4D8EB9, 0 24px 0 2px #4D8EB9;
     content: ' ';
     display: block;
     left: 0;
     margin: auto;
     position: absolute;
     right: 0;
     text-indent: 0;
     top: 25%;
     width: 100%;
 }
 #Header,
 .page {
     -webkit-transition: -webkit-transform 100ms ease-out;
     -ms-transition: -ms-transform 100ms ease-out;
     transition: transform 100ms ease-out;
 }
 div.page.off-screen {
     -webkit-transform: translateX( 240px);
     -ms-transform: translateX( 240px);
     transform: translateX( 240px);
     position: fixed;
     overflow-y: hidden;
 }
 /*#Header.off-screen {
-webkit-transform: translateY(-50px);
-ms-transform: translateY(-50px);
transform: translateY(-50px);
}*/
 /*----------------------------------------------------------------------------------------------------------
#############################################  DRAWER MENU
----------------------------------------------------------------------------------------------------------*/

 #DrawerMenu {
     position: absolute;
     bottom: 0;
     top: 0;
     z-index: 0;
     width: 240px;
     background-color: #8dbad1;
     color: #fff;
     border-right: 1px solid #8dbad1;
 }
 #DrawerMenu.on-screen {
     display: block;
     position: absolute;
     overflow-y: auto;
 }
 #DrawerMenu div {
     margin: 0;
 }
 #DrawerMenu h3 {
     background: rgba(0, 0, 0, 0) url("../images/searbgx.jpg") repeat-x scroll left bottom;
     color: #fff;
     font-size: 14px;
     font-weight: bold;
     padding: 10px 15px;
     text-transform: uppercase;
     margin-bottom: auto;
 }
 #DrawerMenu ul {
     list-style: none;
     margin: 0;
 }
 #DrawerMenu li {
     float: none;
     border-bottom: 1px solid #fff;
     list-style: none outside none;
 }
 #DrawerMenu a {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     display: block;
     color: #fff;
     font-size: 12px;
     font-weight: normal;
     padding: 10px 45px 10px 15px;
     text-decoration: none;
 }
 #DrawerMenu li > ul a {
     padding: 15px 15px 15px 1.6em;
 }
 /*# Drawermenu "sign in" options have fixed html, so to align
the "or" text, do these terrible things. #*/

 #DrawerMenu li > div {
     padding: 0 15px;
 }
 #DrawerMenu li > div > a {
     margin: 0 -15px;
 }
 /*# DRAWERMENU EXPANDER #*/

 #DrawerMenu .subcat-expand {
     border-left: 1px solid #fff;
     position: absolute;
     right: 0;
     top: 0;
     height: 35px;
     width: 35px;
     bottom: 0;
     cursor: pointer;
 }
 #DrawerMenu .subcat-expand:after {
     color: #fff;
     content: '+';
     display: block;
     font-size: 16px;
     text-align: center;
     position: relative;
     top: 16px;
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
 }
 #DrawerMenu .subcat-expand.subcat-expanded:after {
     content: '-'
 }
 /*# DRAWERMENU SUB MENUS #*/

 #DrawerMenu .drawer-subcat {
     background: rgba(68, 68, 68, 0.24) none repeat scroll 0 0;
     display: block !important;
     max-height: 0;
     overflow: hidden;
     left: auto;
     top: auto;
     position: relative;
     visibility: visible !important;
     -webkit-transition: all 200ms ease-in;
     transition: all 200ms ease-in;
     width: 100%;
 }
 #DrawerMenu .drawer-subcat.expanded {
     border-top: 1px solid #fff;
     max-height: none;
 }
 /*# DRAWER MENU CURRENCY SELECTOR #*/

 .js-drawermenu-currency-converter {
     color: #ccc;
     font-size: 12px;
     padding: 15px 0;
 }
 .js-drawermenu-currency-converter span {
     color: #ccc !important;
 }
 #SideAccountNavigation .CurrencyChooser {
     background: none;
     border: none;
     display: block;
     float: none;
     left: auto;
     margin-top: 15px !important;
     padding: 0;
     position: relative;
     padding-bottom: 30px;
     right: auto;
     top: auto;
 }
 #SideAccountNavigation #change-currency,
 #SideAccountNavigation h2 {
     display: none
 }
 #SideAccountNavigation .selected-currency {
     background-color: #474747;
     border: 1px solid #5c5c5c;
 }
 #SideAccountNavigation .selected-currency .Text {
     padding: 0 0 0 5px;
 }
 #SideAccountNavigation .CurrencyList {
     display: none;
 }
 #SideAccountNavigation .CurrencyList.open {
     display: block;
 }
 #SideAccountNavigation .CurrencyList dd {
     border: none;
 }
 #SideAccountNavigation .CurrencyList a {
     background: #474747;
     border-bottom: 1px solid #383838;
     display: block;
     font-size: 11px;
     height: 35px;
     line-height: 35px;
     overflow: hidden;
     padding: 0 10px;
     text-overflow: ellipsis;
     white-space: nowrap;
     -moz-transition: all 60ms ease;
     -webkit-transition: all 60ms ease;
     -o-transition: all 60ms ease;
     transition: all 60ms ease;
 }
 #SideAccountNavigation .CurrencyList a:hover {
     background-color: none
 }
 #SideAccountNavigation .CurrencyList .Flag {
     display: inline-block;
     float: none;
     margin-top: 0;
     padding: 0;
     text-align: left;
     vertical-align: middle;
     zoom: 1;
 }
 #SideAccountNavigation .CurrencyList .Text {
     color: #ccc !important;
     display: inline-block;
     overflow: hidden;
     padding: 0 0 0 5px !important;
     vertical-align: middle;
     white-space: nowrap;
 }
 .productPage div#fancy_outer {
     height: auto!important;
 }
 .page .TopMenu {
     background-color: #8dbad1;
     margin: auto
 }
 .page .pageBg {
     background: url('../images/bgx.png') repeat-x top center;
 }
 .pageBg .header,
 .pageBg #header {
     background-color: transparent;
 }
 .page .TopMenu,
 .page .TopMenu a {
     color: #fff;
     text-decoration: none;
 }
 .page .TopMenu li {
     border: 0 none;
 }
 #Menu li a .sf-sub-indicator {
     display: none;
 }
 #Menu li a {
     color: #102b54;
     display: block;
     float: left;
     font-size: 15.35px;
     font-weight: bold;
     margin: 0;
     padding: 7px 10px 9px 12px;
     text-align: center;
     text-decoration: none;
 }
 #Menu li a:focus,
 #Menu li a:hover {
     text-decoration: underline;
 }
 #Menu li + li a {
     background: url('../images/nav_divider.gif') no-repeat left center;
 }
 #Menu li {
     float: left;
     list-style: outside none none;
     margin: 0;
     padding: 0;
     position: relative;
 }
 #Menu ul {
     float: right;
     margin: 0 0 16px;
     padding: 0;
 }
 #Menu {
     clear: none;
     float: right;
     height: 35px;
     margin: 0;
     padding: 29px 0 0;
     position: relative;
     width: auto;
     z-index: 99;
 }
 .header .header-logo a {
     color: #333333;
     display: block;
     margin: -29px auto auto;
 }
 body .pageBg > .inner,
 body .TopMenu > .inner,
 body #Header > .inner,
 body .PageMenu > .inner,
 body .main > .inner,
 body .footer-main > .inner,
 body .footer-links > .inner,
 body .newsletter-subscription > .inner {
     max-width: 980px;
     margin: 0 auto;
 }
 #Header .header-secondary {
     width: 100%;
     display: block;
     float: left;
     margin: -55px auto auto;
     position: relative;
     border-bottom: 1px solid #b9b9b9;
 }
 #Header .header-secondary:before {
     background: url("../images/searbgx.jpg") repeat-x scroll left bottom;
     border-radius: 5px 0 0;
     bottom: 0;
     content: "";
     display: block;
     height: 10px;
     left: 0;
     margin: auto;
     position: absolute;
     right: 0;
 }
 #SearchForm {
     float: right;
     max-width: 560px;
     position: relative;
     background: url("../images/searbgx.jpg") repeat-x scroll left bottom;
     width: 100%;
     border-radius: 0 5px 0 0;
     padding: 0 0 0 10px;
 }
 #Header .header-secondary #SearchForm:before {
     background: url("../images/searbg.png") no-repeat scroll left bottom;
     border-radius: 5px 0 0;
     bottom: 0px;
     content: "";
     display: block;
     height: 55px;
     left: -100px;
     margin: auto;
     position: absolute;
     right: auto;
     width: 101px;
 }
 #Header #SearchForm form {
     float: left;
     margin: 12px auto 13px;
     padding: 0 80px 0 0;
     width: 356px;
     position: relative;
 }
 #Header #SearchForm .advancedSearch {
     float: right;
     margin: 14px 14px 13px auto;
 }
 #Header #SearchForm .advancedSearch a {
     color: #ffffff;
     font-weight: normal;
     font-size: 12px;
     text-decoration: none;
 }
 #Header #SearchForm .advancedSearch a:hover {
     text-decoration: underline;
 }
 #Header #SearchForm .advancedSearch a + a {
     border-left: 0px solid #ffffff;
     margin-left: 0;
     padding-left: 0px;
 }
 #Header #SearchForm .advancedSearch a + a::before {
     border-left: 1px solid #ffffff;
     content: "";
     display: inline-block;
     height: 11px;
     padding-left: 4px;
     vertical-align: middle;
 }
 #Header #SearchForm form .Textbox {
     border: 1px solid #a5b2b8;
     height: 30px;
     padding: 0 10px;
     width: 100%;
     color:#444;
 }
 #Header #SearchForm form .Button {
     background: url("../images/Search.gif") no-repeat scroll left bottom;
     width: 75px;
     height: 30px;
     position: absolute;
     top: 0;
     right: 0;
     margin: auto;
 }
 .leftbar .PageMenu .sf-menu li {
     display: block;
 }
 .inner.mainContainer {
     background-color: #ffffff;
     position: relative;
     margin-bottom: 20px !important;
 }
 .inner.mainContainer:before {
     background: url("../images/container_bg.png") no-repeat scroll left top #fff;
     width: 21px;
     content: "";
     left: -21px;
     top: -8px;
     bottom: 0;
     margin: auto;
     right: auto;
     position: absolute;
     display: block;
 }
 .inner.mainContainer:after {
     background: url("../images/container_bg.png") no-repeat scroll right top #fff;
     display: block;
     width: 21px;
     content: "";
     right: -21px;
     top: -8px;
     bottom: 0;
     margin: auto;
     left: auto;
     position: absolute;
 }
 .leftbar {
     float: left;
     margin-top: 14px;
     width: 20.5%;
     padding-right: 10px;
 }
 .leftbar + .main {
     width: 79.5%;
     float: left;
     margin-top: 19px;
 }
 .footer-main {
     background: #316999 none repeat scroll 0 0 !important;
 }
 .footer_item a:hover {
     color: #fff !important;
 }
 .footer_item.left_item h3:nth-of-type(2) a {
     text-decoration: underline;
 }
 .footer_item.left_item > h3 {
     color: #b9e3f8;
     font-family: Arial, Helvetica, sans-serif;
     font-weight: normal;
     font-size: 20px;
     line-height: 26px;
     letter-spacing: -0.8px !important;
 }
 .footer_item {
     display: block;
     margin: 0;
     padding: 0;
     width: 50%;
     float: left;
 }
 .footer_item.left_item > h3 {
     padding: 0 0 5px;
 }
 .footer_item.right_item {
     font-size: 12px;
     text-align: right;
 }
 .footer-columns {
     margin-left: 0 !important;
 }
 .footer-columns.grid {
     margin-top: -6px;
 }
 .footer_item.right_item > img {
     margin-bottom: 11px;
     margin-top: -6px;
 }
 .main > .inner {
     width: 100% !important;
 }
 .Block td {
     border-bottom: medium none;
 }
 #LayoutColumn1 .Block .block_content_fst {
     display: block;
     height: auto;
     width: 100%;
     float: left;
     margin-bottom: 10px;
 }
 .block_content_fst .hidemobile {
     float: left;
     padding-right: 7px;
     width: 33.33%;
 }
 .block_content_fst div:nth-of-type(3) {
     padding-right: 0;
 }
 .block_content_snd {
     float: left;
     width: 100%;
 }
 #LayoutColumn1 .Block .block_content_snd {
     width: 100%;
     margin-bottom: 10px;
 }
 .block_content_snd .hidemobile_1 {
     float: left;
 }
 .block_content_snd .twothirds {
     margin-right: 0 !important;
 }
 #LayoutColumn1 .Block.banner_home_page_top h1 {
     color: #343434;
     font-family: Arial, Helvetica, sans-serif;
     font-size: 40px;
     font-weight: 100;
     letter-spacing: -2px;
     margin-left: 52px;
     position: absolute;
     top: 25px;
     width: 42%;
 }
 .FeaturedProducts h2,
 .TopSellers h2,
 .NewProducts h2,
 #SimilarProductsByCustomerViews h2 {
     color: #102b54 !important;
     font-family: Arial, Helvetica, sans-serif;
     font-size: 25px;
     font-weight: normal;
 }
 .ProductList .ProductDetails a {
     color: #252525;
     text-decoration: none;
 }
 .ProductList .ProductDetails a:hover {
     color: #53830d;
 }
 #LayoutColumn1 > a[target="_blank"] img {
     height: auto;
     padding-bottom: 15px;
     width: 100%;
 }
 #home .ProductList li:nth-of-type(5) {
     display: none;
 }
 .PrimaryProductDetails h1 {
     color: #343434 !important;
     font-family: Arial, 'Arial', Helvetica, sans-serif !important;
     font-size: 26px;
     font-weight: bold;
 }
 .CategoryPage .leftbar + .main {
     float: left;
     margin: 10px 0 0;
     min-height: 500px;
     padding: 0;
     width: 580px;
 }
 .CategoryPage .leftbar + .main + .rightbar {
     float: right;
     margin: 15px 0 0 auto;
     width: 190px;
 }
 .CategoryPage .leftbar + .main + .rightbar .BlockContent {
     border: 1px solid #cad3d7;
     background: #fff url("../images/bg_prod_list.gif") repeat-x scroll 0 100%;
 }
 .CategoryPage .rightbar > .Block {
     clear: none;
 }
 .CategoryPage .rightbar .ProductList {
     padding-left: 10px;
     padding-right: 10px;
 }
 .CategoryPage .rightbar .ProductList li {
     display: block;
     margin: auto auto -1px;
     width: 100% !important;
     position: relative;
     background: none transparent;
     border-bottom: 1px solid #cad3d7;
     border-left: 0 none;
     border-right: 0 none;
     padding: 3px 10px 20px;
 }
 .CategoryPage .rightbar .TopSellers .ProductList li {
     padding: 3px 10px 20px 25px;
 }
 .CategoryPage .rightbar .TopSellers .ProductList li:after {
     position: absolute;
     top: 3px;
     left: 0;
     color: #252525;
     font-size: 1.8em;
     width: 18px;
 }
 .CategoryPage .rightbar .TopSellers .ProductList li:nth-of-type(1):after {
     content: "1"
 }
 .CategoryPage .rightbar .TopSellers .ProductList li:nth-of-type(2):after {
     content: "2"
 }
 .CategoryPage .rightbar .TopSellers .ProductList li:nth-of-type(3):after {
     content: "3"
 }
 .CategoryPage .rightbar .TopSellers .ProductList li:nth-of-type(4):after {
     content: "4"
 }
 .CategoryPage .rightbar .TopSellers .ProductList li:nth-of-type(5):after {
     content: "5"
 }
 .CategoryPage .rightbar .TopSellers .ProductList li:first-of-type {
     border-top: 1px solid #fff;
 }
 body.CategoryPage .Breadcrumb {
     margin-bottom: auto;
 }
 .rightbar #SideProductRecentlyViewed > h3,
 .CategoryPage .rightbar h2 {
     background: #326998 url(../images/bg_blue_heading.gif) repeat-x scroll 0 0;
     color: #ffffff !important;
     font-size: 17px;
     letter-spacing: -0.035em;
     margin: 5px 0 0;
     font-weight: normal;
     padding: 5px 10px 7px 9px;
     display: block;
 }
 .CategoryPage .rightbar #SideTopSellers > h2:first-of-type {
     display: block !important;
 }
 .CategoryPage .rightbar .ProductList li .ProductPriceRating,
 .CategoryPage .rightbar .ProductList li .ProductActionAdd,
 .CategoryPage .rightbar .ProductList li .p-price {
     padding-left: 0;
 }
 .CategoryPage .ProductList .ProductDetails a,
 .CategoryPage .rightbar .ProductList li .pname {
     font-size: 12px;
     font-weight: normal;
 }
 .CategoryPage .ProductList .ProductDetails a:hover,
 .CategoryPage .rightbar .ProductList li .pname:hover {
     text-decoration: underline;
 }
 .CategoryPage .rightbar .ProductList li .ProductImage.QuickView > a {
     height: auto !important;
 }
 .CategoryPage .rightbar .ProductList li .btn {
     background-color: #333333;
     border: 1px solid #6fb00f;
     color: #ffffff;
     font-size: 9px;
     height: auto;
     line-height: normal;
 }
 .SortBox label,
 .SearchSorting label {
     color: #444444;
     font-size: 12px;
     padding-right: 3px;
     padding-top: 2px;
 }
 .SortBox div.selector span,
 .SearchSorting div.selector span {
     height: 18px;
     line-height: 18px;
     padding: 2px 5px 0 0;
 }
 .SortBox div.selector,
 .SearchSorting div.selector {
     float: right;
     font-size: 12px;
     height: 20px;
     line-height: 20px;
     min-height: 20px !important;
     padding: 0;
 }
 .main .productlist-page {
     position: relative;
 }
 .main .productlist-page .TitleHeading {
     color: #343434;
     font-family: Arial;
     font-size: 26px;
     font-weight: bold;
     margin-bottom: auto;
     padding: 0px 0px 10px 0px;
     border: 0 none;
 }
 .mainContainer .Breadcrumb {
     border-bottom: 1px solid #cad3d7;
     margin-bottom: 9px;
 }
 .mainContainer .Breadcrumb ul {
     padding: 13px 6px 12px;
 }
 .mainContainer .Breadcrumb li {
     padding: 0 6px 0 0;
     font-size: 12px;
 }
 .mainContainer .Breadcrumb li a {
     color: #102b54;
     padding-right: 10px;
     font-size: 12px;
     background: url(../images/BreadcrumbSep2.gif) no-repeat right center;
     text-decoration: underline;
 }
 .mainContainer .Breadcrumb li a:hover {
     color: #53830d;
 }
 .TopMenu a:hover {
     color: #fff;
     text-decoration: underline;
 }
 .productlist-page .CategoryDescription a {
     color: #102b54;
     font-weight: normal;
     text-decoration: underline;
 }
 .productlist-page .CategoryDescription a:hover {
     color: #53830d;
 }
 .CategoryPage .SubCategoryListGrid > ul li.RowDivider {
     display: none
 }
 .CategoryPage .SubCategoryListGrid > ul li img {
     max-height: 82px;
 }
 .CategoryPage .SubCategoryListGrid > ul li a {
     display: block
 }
 .CategoryPage .SubCategoryListGrid > ul li {
     display: block;
     float: left;
     margin: 0 auto 30px;
     padding: 0;
     text-align: center;
     vertical-align: bottom;
     width: 25%;
     height: 100px;


 }
 .CategoryPage .SubCategoryListGrid > ul li a {
     color: #102b54;
     font-weight: normal;
     font-size: 15px;
 }
 .CategoryPage .SubCategoryListGrid > ul li a:hover {
     color: #53830d;
     text-decoration: underline;
 }
 .CategoryPage .SubCategoryListGrid > ul li a + a {
     display: block;
     height: 31px;
     overflow: hidden;
 }
 .CategoryPage .ProductList li {
     width: 30.6% !important;
     margin-bottom: 26px;
 }
 .CategoryPage .ProductList li .Rating.Rating0 > img[src*="IcoRating0.png"] {
     display: block !important;
 }
 #AjaxLoadingScroll {
     display: none;
     margin-bottom: 30px;
     text-align: center;
 }
 #AjaxLoadingScroll > img {
     vertical-align: -1px;
 }
 .CategoryPage .ProductList .ProductDetails a {
     height: 63px;
     overflow: hidden;
     text-decoration: none;
 }
 .CategoryPage .rightbar .ProductList li > .ProductImage {
     display: none;
 }
 .CategoryPage .rightbar .SideRecentlyViewed .ProductDetails {
     margin-left: auto;
 }
 .CategoryPage .rightbar .SideRecentlyViewed h2 {
     display: block;
 }
 .CategoryPage .rightbar .ProductList li:first-of-type {
     border-top: 0 none;
 }
 .CategoryPage .rightbar .SideRecentlyViewed .ProductList li {
     padding-left: 0;
     padding-right: 0;
 }
 .ProductDetailsGrid .Label {
     display: inline;
     float: left;
     font-weight: bold;
     margin: -4px 15px auto auto;
     padding-top: 1px;
     position: relative;
     text-align: right !important;
     width: 140px;
     color: #343434;
     font-family: Arial, Helvetica, sans-serif;
     font-size: 13px;
 }
 .ProductDetailsGrid .Value {
     display: block;
     color: #343434;
     font-family: Arial, Helvetica, sans-serif;
     font-size: 13px;
 }
 .ProductDetailsGrid .DetailRow {
     margin-bottom: 7px;
 }
 .ProductDetailsGrid .DetailRow > div > .DetailRow {
     margin-bottom: 10px;
 }
 .ProductDetailsGrid .s-price {
     margin: auto;
 }
 .BrandName .Value > a {
     color: #102b54;
     font-weight: normal;
     text-decoration: underline;
 }
 .BrandName .Value > a:hover {
     color: #53830d;
 }
 .ProductDetailsGrid .Label.QuantityInput {
     margin-top: auto;
 }
 .qty div.selector {
     height: 22px;
     line-height: 22px;
     min-height: 22px !important;
     padding: 0px 0 !important;
 }
 .CartItemQuantity div.selector span,
 .DetailRow.qty .selector span {
     height: 28px;
     line-height: 28px;
     min-height: 28px !important;
     padding-bottom: 0 !important;
     padding-top: 0 !important;
 }
 .ProductDetailsGrid .DetailRow > div > .DetailRow.BulkDiscount {
     display: inline-block;
 }
 .ProductDetailsGrid .DetailRow > div > .DetailRow.BulkDiscount .AddCartButton {
     width: 370px;
     height: 50px;
     padding: 0;
     overflow: hidden;
     text-align: center;
     margin-top:24px;
     background:none !important;
     background-color:green !important;
     font-size:20px;
 }
 .ProductDetailsGrid .Value.test > .DetailRow {
     margin-bottom: 8px;
 }
 .ProductDetailsGrid .Value.test > .DetailRow:first-of-type > .Label {
     margin-top: -1px;
 }
 .ProductDetailsGrid .Value.test > .DetailRow:first-of-type > .Value {
     line-height: 18px;
 }
 h2.subtitle {
     color: #102b54;
     font-family: Arial;
     font-size: 23px;
     font-weight: normal;
     margin: 0 0 10px;
 }
 #SimilarProductsByCustomerViews h2 {
     color: #53830d !important;
     font-size: 18px;
     font-weight: normal;
     margin-bottom: 8px;
     padding-top: 9px;
     padding-bottom: 3px;
 }
 #ProductWarranty h2.subtitle,
 #ProductByCategory h2.subtitle,
 #ProductReviews h2.subtitle {
     color: #53830d !important;
     font-size: 18px;
     font-weight: normal;
     margin-bottom: 0px;
     padding-top: 9px;
     padding-bottom: 3px;
 }
 .BlockContent .ImageCarouselBox img {
     max-height: 28px;
 }
 hr {
     border-bottom: 0 none;
 }
 .productPage .PrimaryProductDetails {
     border-bottom: 1px solid #cad3d7;
     margin-bottom: 10px;
     padding-bottom: 19px;
 }
 #SimilarProductsByCustomerViews,
 #ProductWarranty,
 #ProductByCategory,
 #ProductReviews {
     border-top: 1px solid #cad3d7;
 }
 .ProductWarrantyContainer p {
     font-family: Arial;
     font-size: 13px;
     line-height: 16px;
 }
 .productPage .prodAccordionContent.ProductDescriptionContainer p {
     margin: 0 0 12px;
 }
 .FindByCategory.prodAccordionContent ul {
     list-style: outside none none;
     margin: 0;
     padding: 0;
 }
 .FindByCategory.prodAccordionContent li {
     background: url(../images/BreadcrumbSep2.gif) no-repeat 3px 3px;
     display: inline;
     padding-left: 12px;
     padding-right: 8px;
     list-style: outside none none;
     margin: 0;
     padding: 0 0 0 12px;
 }
 .FindByCategory.prodAccordionContent li a {
     color: #102b54;
     font-weight: normal;
     text-decoration: underline;
     font-size: 13px;
 }
 .FindByCategory.prodAccordionContent li a:hover {
     color: #53830d;
 }
 #ProductReviews .prodAccordionContent > .btn {
     float: right;
     position: absolute;
     right: 0;
     top: 11px;
     background: url(../images/WriteReviewButton.gif) no-repeat center!important;
     padding: 0;
     height: 25px;
     width: 160px;
     display: block;
     text-indent: -9999px;
 }
 #ProductReviews {
     position: relative;
 }
 .Make-it-Easy ul {
     margin-left: 30px;
     margin-bottom: 10px;
 }
 .BlockContent.PageContent .connectUspage img {
     height: auto;
     max-height: 145px;
     max-width: 100%;
     width: auto;
 }
 #Menu li ul {
     clear: left;
     display: none;
     font-size: 0.95em;
     left: 0;
     margin: 0;
     padding: 4px 0 10px;
     position: absolute;
     text-align: left;
     top: 33px;
     width: 200px;
     z-index: 100;
     background: #ffffff none repeat scroll 0 0;
     border: 1px solid #d8dee1;
     float: left;
 }
 #Menu li:hover ul,
 #Menu li.over ul {
     display: block;
 }
 #Menu li ul li {
     clear: both;
     text-align: left;
 }
 #Menu li ul li a {
     font-size: 1em;
     height: auto;
     margin: 0 10px;
     padding: 5px 0;
     text-align: left;
     width: 180px;
     background: transparent none repeat scroll 0 0;
     border-bottom: 1px solid #d8dee1;
 }
 .PageContent table tbody tr td {
     border-bottom: 0 none;
 }
 .mainContainer .TitleHeading {
     border: 0 none;
     color: #102b54;
     font-family: arial;
     font-size: 24px;
     font-weight: normal;
     letter-spacing: -0.2px;
     margin: 6px 0 8px;
     padding-bottom: 0;
 }
 .BlockContent.PageContent .connectus table td {
     padding: 0;
 }
 .BlockContent.PageContent .connectus table img {
     width: 145px;
     display: block;
 }
 .PageContent ul {
     margin: 0 0 10px 30px;
 }
 .PageContent ul li {
     list-style-position: outside;
     list-style-type: disc;
 }
 .PageContent ul ul li {
     list-style-type: circle;
 }
 .PageContent ul ul ul li {
     list-style-type: square;
 }
/** body:not(.CategoryPage) #AjaxLoading {
     background-color: rgba(0, 0, 0, 0.0);
     bottom: 0 !important;
     color: #fff !important;
     left: 0 !important;
     margin: auto !important;
     position: fixed !important;
     right: 0 !important;
     top: 0 !important;
     z-index: 100 !important;
     height: 50px;
 }
 body:not(.CategoryPage) #AjaxLoading img {
     display: inline-block;
     margin-right: 5px;
     vertical-align: middle;
 } **/
 body h3 {
     color: #53830d;
     font-size: 1.4em;
     font-weight: normal;
     margin-bottom: 6px;
     padding: 0;
 }
 body p {
     line-height: 1.3;
     margin-bottom: 15px;
     padding-bottom: 10px;
 }
 #fastCartContainer .fastCartBottom #fastCartSuggestive.ProductList li {
     margin-left: 3px;
     margin-right: 3px;
     width: 24.1% !important;
 }
 #fastCartContainer .fastCartBottom #fastCartSuggestive.ProductList {
     margin: 0 0 0 -4px;
 }
 body .fastCartItemBox > p {
     font-size: 12px;
     margin-bottom: 10px;
     padding-bottom: 0;
 }
 body .fastCartItemBox > p em {
     color: #53830d;
 }
 .fastCartContent h2 {
     font-size: 25px;
     color: #102b54;
     font-weight: normal;
     margin: 6px 0;
     font-family: Arial, Helvetica, sans-serif;
 }
 #CartContent .UpdateCart .btn {
     float: right;
 }

.CheckoutButton .btn {
     margin: 15px auto;
     padding: 32px;
     height:100%;
     margin-bottom: 24px;
     background: none !important;
     background-color: green !important;
     font-size:20px;
     text-align: center;
 }
 .CartCode .Textbox {
     height: 25px;
 }
 .ExpressCheckoutContent #LoginForm .HorizontalFormContainer dt,
 .ExpressCheckoutContent #LoginForm .HorizontalFormContainer dd {
     display: block;
     float: none;
     margin-bottom: auto;
     margin-left: auto;
     text-align: left;
     width: 100%;
 }
 div.categoryPicker,
 .HorizontalFormContainer dd #search_query_adv,
 .HorizontalFormContainer dd .Textbox,
 .HorizontalFormContainer dd textarea {
     width: 100%;
     max-width: 370px;
 }
 #LoginButton.btn {
     margin: 15px auto;
 }
 .ExpressCheckout div.selector span {
     padding-top: 3px !important;
 }
 table.CartContents > thead > tr > th,
 table.General.CartContents tbody tr td {
     padding-left: 10px;
     padding-right: 10px;
 }
 table.General.CartContents tbody tr td.ProductName a {
     display: inline-block;
     margin-bottom: 15px;
     text-decoration: none;
 }
 table.CartContents > thead > tr > th:nth-of-type(2) {
     text-align: center;
 }
 table.CartContents > thead > tr > th:nth-of-type(1n+3) {
     text-align: right;
 }
 form#cartForm table.CartContents > tbody > tr > td.ProductName > table {
     margin-bottom: auto;
 }
 .ExpressCheckout .ShipperPrice.ProductPrice,
 .ExpressCheckout table tbody tr td em {
     font-style: normal;
 }
 .NotifyMessage em {
     font-style: normal;
 }
 .mainContainer.accountPages .Breadcrumb {
     display: none
 }
 .mainContainer.accountPages .Left {
     float: right;
 }
 .mainContainer.accountPages .TitleHeading {
     padding-right: 220px;
 }
 .mainContainer.accountPages .Left {
     float: right;
     margin-left: 20px;
     margin-right: auto;
 }
 .mainContainer.accountPages .Left h3 {
     background: #326998 url("../images/bg_blue_heading.gif?t=1462880194") repeat-x scroll 0 0;
     color: #fff;
     font-size: 1.3em;
     letter-spacing: -0.035em;
     margin: 5px 0 0;
     padding: 6px 10px;
 }
 .mainContainer.accountPages .Left .BlockContent {
     background: rgba(0, 0, 0, 0) url("../images/bg_sideblock.gif") repeat-x scroll 0 100%;
     border: 1px solid #ccd8de;
 }
 .mainContainer.accountPages .Left .BlockContent ul {
     padding: 10px 10px 0;
 }
 .mainContainer.accountPages .Left .BlockContent ul a {
     text-decoration: none;
 }
 .mainContainer.accountPages .Left .BlockContent ul a:hover {
     color: #53830d;
 }
 em.ProductPrice {
     font-style: normal;
 }
 #uniform-creditcard_ccexpm.selector.fixedWidth,
 #uniform-creditcard_ccexpy.selector.fixedWidth {
     max-width: 33% !important;
 }
 #CheckoutStepPaymentDetails .HorizontalFormContainer dd .ProductPrice {
     display: block;
     padding-top: 8px;
 }
 #CheckoutStepPaymentDetails input[type="submit"] {
     margin-left: auto;
 }
 #AdvancedSearchForm .HorizontalFormContainer dd .Textbox {
     width: auto;
 }
 #SearchResultsProduct .ProductList li {
     margin-bottom: 30px;
 }
 .block_content_fst .hidemobile.secondimg {
     float: right;
 }
 .block_contenttable > table > tbody > tr:last-of-type > td {
     padding: 0;
 }
 .block_contenttable > table {
     height: 190px !important;
 }
 .block_content_fst .hidemobile.secondimg {
     float: right;
     padding-left: 7px;
     padding-right: 0;
 }
 .productPage .CartItemQuantity div.selector span,
 .productPage .DetailRow.qty .selector span {
     height: 20px !important;
     line-height: 20px !important;
     min-height: 0 !important;
 }
 .productPage .ProductAddToCart .productAttributeLabel .required {
     position: static;
     display: inline;
 }
 .productPage .ProductAddToCart .productAttributeLabel {
     text-align: left !important;
     margin-right: 5px !important;
     float: left !important;
 }
 .productPage .ProductAddToCart .productAttributeLabel > label {
     margin-bottom: auto !important;
     margin-left: 5px;
     font-size: 13px;
 }
 .productPage .ProductAddToCart .productAttributeValue {
     clear: none !important;
     display: inline-block !important;
     width: 193px;
 }
 .productPage .ProductAddToCart .productAttributeValue > .productOptionViewRadio ul li {
     display: inline-block;
     margin-bottom: auto;
     padding-top: 3px;
 }
 .productPage .ProductAddToCart .productAttributeValue > .productOptionViewRadio ul li:first-of-type > label {
     padding-left: 0;
 }
 .productOptionViewSelect div.selector {
     height: auto !important;
     line-height: normal !important;
 }
 .productOptionViewSelect div.selector {
     height: 22px !important;
     line-height: 10px !important;
     min-height: 0 !important;
     padding-bottom: 0 !important;
     padding-top: 0 !important;
 }
 .productOptionViewSelect div.selector span {
     font-size: 11px;
     line-height: 12px;
 }
 .productPage .productAttributeList {
     background: #f7f7f7 none repeat scroll 0 0;
     border: 1px solid #efefef;
     padding: 15px 5px 5px 10px;
     margin-bottom: 15px;
 }
 .productPage .p-price span.ValueProductPrice em {
     color: #53830d;
     font-style: normal;
 }
 #CartContent .CartContents .CartItemQuantity .selector {
     height: 22px !important;
     line-height: normal;
     min-height: 0 !important;
     padding-bottom: 0 !important;
     padding-top: 0 !important;
 }
 #CartContent .CartContents .CartItemQuantity div.selector span {
     height: 20px;
     line-height: 22px;
     min-height: 12px !important;
 }
 .VerticalFormContainer dl > dd .Textbox {
     width: 100%;
 }
 .ExpressCheckoutContent .CartContents tbody tr td {
     padding-left: 10px !important;
     padding-right: 10px !important;
 }
 .ExpressCheckoutContent .CartContents tbody tr td:first-of-type {
     padding-left: 0 !important;
 }
 .ExpressCheckoutContent .CartContents tbody tr td:last-of-type {
     padding-right: 0 !important;
 }
 .ExpressCheckoutContent .CartContents .CheckoutRedeemCoupon .Textbox {
     height: 25px;
 }
 .YourAccount h4 {
     padding-bottom: 6px;
 }
 #DrawerMenu div.AdditionalInformationList > .BlockContent > .treeview {
     display: none;
 }
 .PageContent .sample-gasket-ring-help table tbody tr td span strong {
     line-height: normal;
 }
 .brandsPage .BlockContent.CategoryContent {
     margin-top: 15px;
 }
 brandsPage.productPage .ProductList li {
     margin-bottom: 10px;
     width: 25% !importnat;
 }
 body.brandsPage .SubBrandListGrid ul li {
     margin: auto;
     padding: 0 5px;
     width: 25%;
 }
 body.brandsPage .SubBrandListGrid ul li .brand-img {
     min-height: 133px;
 }
 body.brandsPage .SubBrandListGrid ul li .brand-name {
     text-align: center;
     min-height: 42px;
 }
 .brandsPage .ProductList li {
     margin-bottom: 15px;
 }
 .CategoryDescription > ul,
 .CategoryDescription > ol {
     list-style-position: outside;
     padding-left: 15px;
 }
 .leftbar h3 {
     background: #326998 url("../images/bg_blue_heading.gif") repeat-x scroll 0 0;
     color: #ffffff !important;
     font-size: 17px;
     font-weight: normal;
     letter-spacing: -0.035em;
     margin: 5px 0 0;
     padding: 7px 10px 6px 9px;
     font-family: Arial, 'Arial', Sans-Serif;
 }
 .leftbar .BlockContent {
     border: 1px solid #ccd8de;
     padding: 5px 10px 10px;
     background: #fff url("../images/bg_prod_list.gif") repeat-x scroll 0 100%;
 }
 .leftbar > .PageMenu {
     margin: auto;
     position: static;
 }
 .leftbar > .PageMenu > .CategoryList {
     padding: 0;
     margin-bottom: 13px;
     position: static;
 }
 .leftbar .BlockContent > div > ul {
     display: block;
     position: static;
     list-style: none;
 }
 .leftbar .BlockContent > div > ul > li {
     border-bottom: 0px none #cad3d7;
     padding-top: 0;
     padding-bottom: 0;
     margin-right: auto;
 }
 .leftbar .BlockContent > div > ul > li > a {
     display: block;
     position: relative;
     text-decoration: none;
     font-weight: normal;
     font-size: 12px;
     padding: 6px 0 5px;
     color: #102b54;
 }
 .leftbar .BlockContent > div > ul > li > a:hover {
     text-decoration: underline;
 }
 .leftbar .BlockContent > div > ul > li > a .sf-sub-indicator {
     background: url("../images/arrows-dark.png") no-repeat 0 0;
     right: 0 !important;
 }
 .leftbar .BlockContent > div > ul > li:hover > a .sf-sub-indicator {
     background-position: -10px 0;
 }
 body:not(#home) .leftbar .SideNewsletterBoxWrap {
     display: block !important;
 }
 .leftbar #HomeFeaturedProducts.FeaturedProducts {
     margin-bottom: 10px;
 }
 .leftbar #HomeFeaturedProducts.FeaturedProducts .BlockContent {
     padding: 0;
 }
 .leftbar #HomeFeaturedProducts.FeaturedProducts .BlockContent > ul > li {
     border: 0 none;
     margin: auto !important;
     width: 100% !important;
 }
 .leftbar .CouponCode .CouponCode,
 .leftbar .subscribe_form {
     padding: 10px;
     background: #fff url("../images/bg_prod_list.gif") repeat-x scroll 0 100%;
     border: 1px solid #ccd8de;
     margin-bottom: 10px;
 }
 .CouponCode .CouponCode input.Textbox {
     width: 110px ! important;
     height: 26px;
     margin-right: 5px;
 }
 .CouponCode .CouponCode .CouponCode > p {
     font-size: 12px;
 }
 .leftbar .subscribe_form input.Textbox {
     height: 26px;
 }
 .leftbar .subscribe_form input.btn {
     background: url("../images/NewsletterSubscribe.gif") no-repeat scroll 0 0 !important;
     display: block;
     height: 25px;
     text-indent: -9999px;
     width: 136px;
     margin-top: 10px;
 }
 .leftbar #HomeFeaturedProducts.FeaturedProducts .BlockContent > ul > li > .ProductImage a {
     height: auto !important;
 }
 .leftbar .BlockContent > div > ul > li.AllBrandsLink > a {
     font-family: Arial, Helvetica, sans-serif;
     font-size: 13px;
     font-weight: 600;
 }
 #DrawerMenu #SideCategoryList .sf-menu .sf-sub-indicator {
     display: none;
 }
 #QuickSearch.QuickSearch {
     min-width: 0;
     right: auto;
     top: 42px;
 }
 .brandsPage .ProductList {
     margin: 0px -5px;
 }
 .brandsPage .ProductList li {
     width: 31.5% !important;
     min-height: inherit !important;
 }
 .productlist-page .Left {
     display: none;
 }
 .brandsPage .ProductList li .ProductActionAdd {
     display: block !important;
 }
 .brandsPage .ProductList li .ProductDetails {
     height: 40px;
 }
 .ToggleSearchFormLink a {
     color: #102b54;
     position: relative;
     padding-right: 15px;
 }
 .ToggleSearchFormLink a.toggle_form_link::after {
     border-color: #102b54 transparent transparent;
     border-style: solid;
     border-width: 6px 5px;
     content: "";
     margin-left: 10px;
     position: absolute;
     right: 0;
     top: 6px;
     width: 0;
 }
 .mainContainer #SearchPageHeader .TitleHeading {
     border: 0 none;
     color: #102b54;
     display: block;
     float: none;
     font-family: arial;
     font-size: 24px;
     font-weight: normal;
     letter-spacing: -0.2px;
     margin: -23px 0 8px;
     padding: 0 140px 0 0;
 }
 .inner #SearchPageHeader.Block {
     margin: 5px auto 7px;
     padding: 0 !important;
 }
 #SearchTabsList {
     margin-bottom: auto;
     padding: 6px 4px;
 }
 #SearchTabsList.TabNav li a {
     color: #102b54;
     font-size: 12px;
     height: auto;
     line-height: normal;
     margin: auto;
     padding: 6px 6px 4px;
     text-decoration: none;
 }
 #SearchResultsProduct .product-nav {
     text-align: center;
 }
 #SearchResultsProduct .SearchContainer .CategoryPagination {
     display: inline-block;
     float: none;
     background: #efefef none repeat scroll 0 0;
     border: 1px solid #ebebeb;
     color: #252525;
     margin-bottom: 10px;
     width: 100%;
 }
 #SearchResultsProduct .SearchSorting.SortBox {
     clear: right;
     text-align: right;
     width: 100%;
     margin-bottom: 5px;
 }
 #SearchResultsProduct .SearchSorting.SortBox > div {
     display: inline-block;
 }
 #SearchResultsCategoryAndBrand {
     background-color: #efefef;
     margin: 5px auto;
     padding: 5px;
 }
 #SearchResultsCategoryAndBrand > .ptm {
     padding: 0 !important;
 }
 .SearchContainer .PagingList {
     display: inline-block;
     float: none;
 }
 .SearchContainer .CategoryPagination > a.nav-prev {
     float: left;
     color: #102b54;
     margin-left: 5px;
 }
 .SearchContainer .CategoryPagination > a.nav-next {
     float: right;
     color: #102b54;
     margin-right: 5px;
 }
 .SearchContainer .CategoryPagination > a.nav-prev:hover,
 .SearchContainer .CategoryPagination > a.nav-next:hover {
     color: #53830d;
 }
 #SearchResultsProduct .ProductList li {
     margin-bottom: 30px;
     width: 100% !important;
 }
 #SearchResultsProduct .ProductList.List .ProductDetails {
     border-top: 0 none;
 }
 #SearchResultsProduct .ProductList .p-name {
     float: left;
 }
 #SearchResultsProduct .priceWrap {
     float: right;
 }
 #SearchResultsProduct .ProductList .p-price {
     color: #333333;
     float: left;
 }
 #SearchResultsProduct .ProductList.List .ProductQty {
     float: right;
 }
 #SearchResultsProduct .ProductList.List .ProductRightCol {
     clear: both;
     float: left;
 }
 #SearchResultsProduct .ProductList.List .ProductDescription {
     clear: both;
 }
 #SearchResultsProduct .ProductList.List .priceWrap div.selector {
     height: 20px;
     line-height: normal;
     min-height: 0 !important;
     padding: 0 !important;
 }
 #SearchResultsProduct .ProductList.List .priceWrap div.selector span {
     height: 18px;
     line-height: normal;
     padding-bottom: 0 !important;
     padding-top: 0 !important;
 }
 #SearchResultsProduct .ProductList.List .p-name {
     margin-bottom: auto;
 }
 #SearchResultsProduct .ProductList.List .ProductActionAdd a {
     color: #ffffff;
 }
 #SearchResultsProduct .ProductList.List li.ListView[data-productAdd-text="Choose Options"] .ProductQty {
     display: none;
 }
 #SideShopByBrand.BrandList {
     margin-bottom: 12px;
 }
 #SearchResultsProduct .ProductList li {
     border-right: 1px solid #cad3d7 !important;
     background-image: none;
     margin-bottom: 6px;
     margin-left: auto;
     margin-right: auto;
     width: 100% !important;
 }
 .leftbar .NewProducts h3 .FeedLink {
     float: left;
     margin-right: 4px;
 }
 .leftbar .SideRecentlyViewed .BlockContent ul.ProductList li,
 .leftbar .NewProducts .BlockContent ul.ProductList li {
     background: none transparent;
     border-left: 0 none;
     border-right: 0 none;
     border-top: 0 none;
     float: none;
     margin: auto auto 6px;
     padding: 0 0 16px;
     width: auto !important;
 }
 .leftbar .SideRecentlyViewed .BlockContent ul.ProductList li .ProductImage,
 .leftbar .NewProducts .BlockContent ul.ProductList li .ProductImage {
     display: none;
 }
 .leftbar .SideRecentlyViewed .BlockContent ul.ProductList li .ProductActionAdd .btn,
 .leftbar .NewProducts .BlockContent ul.ProductList li .ProductActionAdd .btn {
     line-height: 13px;
 }
 .sitemapPage .Content.Widest {
     float: left;
     padding-top: 0 !important;
     width: 580px;
 }
 .sitemapPage .Right .Block h2 {
     background: #326998 url(../images/bg_blue_heading.gif) repeat-x scroll 0 0;
     color: #ffffff !important;
     font-size: 17px;
     letter-spacing: -0.035em;
     margin: 5px 0 0;
     font-weight: normal;
     padding: 5px 10px 7px 9px;
     display: block;
 }
 .sitemapPage .Right .Block .BlockContent {
     border: 1px solid #cad3d7;
     margin: -1px auto auto;
     padding: 10px;
     background: #fff url("../images/bg_prod_list.gif") repeat-x scroll 0 100%;
 }
 .sitemapPage .Right .Block h2 a {
     text-decoration: none;
     color: #fff;
 }
 .sitemapPage .Content.Widest ul {
     margin: 0 0 10px 30px;
 }
 .sitemapPage .Content.Widest ul ul ul {
     list-style: outside none square;
 }
 .SitemapPages #SitemapContent a {
     color: #102b54;
 }
 .sitemapPage #SitemapContent h2 {
     font-size: 18px;
     color: #53830d;
 }
 .accountPages #AccountRecentItems .ProductList li {
     width: 31.33% !important;
     margin-bottom: 20px;
 }
 .Content #SearchResultsProduct .FeedLink {
     display: block;
     float: left;
     text-align: left;
 }
 #SearchResultsProduct .CompareButton.CompareCenter > input[type="image"] {
     float: left;
 }
 #SearchResultsProduct .CompareButton.CompareCenter {
     margin-bottom: 30px;
     padding-left: 0;
 }
 .CategoryPage .rightbar .TopSellers .ProductList li:empty:after {
     display: none;
 }
 #VideoContainer {
     border: 1px solid #ebebeb;
     border-radius: 5px;
     height: 265px;
     padding: 5px 0 5px 5px;
 }
 #VideoContainer #FeaturedVideo,
 #VideoContainer #VideoList,
 #VideoContainer #VideoSingle {
     float: left;
 }
 #VideoContainer #VideoSingle {
     padding-left: 10px;
     width: 230px;
 }
 #VideoContainer .VideoSingleDescription {
     height: 220px;
     overflow-y: auto;
     padding-right: 5px;
     padding-top: 10px;
 }
 #FeaturedVideo.video-wrapper object {
     display: block;
     height: 253px;
     position: relative;
     width: 320px;
 }
 #FeaturedVideo.video-wrapper {
     height: 265px;
     position: relative;
     width: 320px;
     padding-bottom: 0;
 }
 #FeaturedVideo.video-wrapper embed {
     height: 100%;
     left: 0;
     position: absolute;
     top: 0;
     width: 100%;
 }
 #ProductDetails .ProductTinyImageList ul li a {
     border: 1px solid gray !important;
 }
 #rating_box h5 {
     color: #3780a8;
     font-size: 14px;
     font-weight: normal;

 }
 dl.ProductReviewFormContainer input.Textbox,
 dl.ProductReviewFormContainer textarea,
 dl.ProductReviewFormContainer #uniform-revrating.selector {
     max-width: none !important;
     width: 100% !important;
 }
 .productPage #SimilarProductsByCustomerViews .btn {
     display: inline;
 }
 .productPage #SimilarProductsByCustomerViews .ProductList .ProductPriceRating {
     display: none;
 }
 .footer_item h3 a {
     text-decoration: none;
 }
 /*Mega Menu CSS*/

.leftbar .PageMenu ul .col {
display: inline-block;
vertical-align: top;
box-sizing: border-box;
border-right: 1px solid #3f608f;
padding: 0 0.25%;
margin: 0 0.25%;
}
.leftbar .PageMenu ul .col.colnumber6 {
width: 15.5%;
}
.leftbar .PageMenu ul .col.colnumber5 {
width: 18.8%;
}
.leftbar .PageMenu ul .col.colnumber4 {
width: 23.75%;
}
.leftbar .PageMenu ul .col.colnumber3 {
width: 32%;
}
.leftbar .PageMenu ul .col.colnumber2 {
width: 48.5%;
}
.leftbar .PageMenu ul .col.colnumber1 {
width: 98%;
}
.leftbar .PageMenu ul .col:last-of-type {
border: 0;
}
.leftbar .PageMenu ul h2.sub_navTitle,
.leftbar .PageMenu ul h2.sub_navTitleLink {
color: #fff;
font-size: 25px;
padding: 20px 0;
text-transform: uppercase;
}
.leftbar .PageMenu ul h2.sub_navTitleLink {
padding-top: 0;
margin-top: -25px;
}
.leftbar .PageMenu ul h2.sub_navTitleLink a {
display: inline-block;
color: #fff;
font-style: italic;
text-decoration: underline;
}
.leftbar .PageMenu ul h2.sub_navTitleLink a:hover {
color: #b9e3f8;
text-decoration: underline !important;
}
.leftbar .PageMenu ul li.viewAll {
clear: both;
width: 96%;
text-align: right;
margin: 10px 0 20px 0;
}
.leftbar .PageMenu ul li.viewAll a {
display: inline-block !important;
width: 110px;
border: 2px solid #fff;
height: auto;
line-height: 24px;
text-align: center;
}
.leftbar .PageMenu ul li.viewAll a:hover {
text-decoration: underline;
}

 .leftbar .BlockContent > div > ul > li > ul > li a {
     color: #fff;
     line-height: normal;
     text-decoration: none;
     font-family: 'Open Sans', sans-serif;
 }
 .leftbar .BlockContent > div > ul > li > ul > li a:hover,
 .leftbar .BlockContent > div > ul > li > ul > li a:focus {
     color: #5498bf;
 }
 .leftbar .BlockContent > div > ul > li > ul > li {
     padding: 7px 0;
     background-color: #134079;
 }
 .leftbar .BlockContent > div > ul > li > ul > li > ul {
     left: 0;
     padding: 10px;
     position: relative;
 }
 .leftbar .BlockContent > div > ul > li > ul > li > ul > li {
     margin-bottom:0px;
     width: 124px; padding-bottom:5px; padding-top:5px;
     float: left;
     clear: none; border-right:1px solid #3f608f;
 }
 .leftbar .PageMenu li ul {
     width: 790px;
 }
 .leftbar .BlockContent > div > ul > li > ul {
     /*background-color: transparent;*/
     width: 801px;
     left: 178px !important;
     top: 0 !important;
     padding: 0 0 0 15px;
 }
 .leftbar #SideCategoryList .BlockContent > div > ul > li > ul > li > ul {
     width: 100%;
     border: 0 none !important;
     background: #134079;
 }
 .leftbar #SideCategoryList .BlockContent > div > ul > li > ul > li > ul:before {
     bottom: 0;
     content: "";
     display: block !important;
     height: auto;
     left: 10px;
     margin: auto;
     position: absolute;
     right: 40px;
     top: 0;
     width: auto;
     z-index: 99;
     border: 0 none;
 }
 .leftbar .BlockContent > div > ul > li > ul > li h2.sub_navTitle {
     background: #134079 none repeat scroll 0 0;
     color: #fff;
     display: block;
     font-size: 17px;
     padding: 7px 22px 50px;
     text-transform: uppercase;
 }
 .leftbar .BlockContent > div > ul > li > ul > li > ul > li.viewAll {
     clear: both;
     padding-left: 629px;
     width: 100%;
 }
 .leftbar .BlockContent > div > ul > li > ul > li > ul > li.viewAll a {
     width: 110px;
     border: 2px solid #fff;
     height: auto;
     line-height: 24px;
     text-align: center;
 }
 /*End of Mega Menu CSS*/



 /* Custom product attribute display
....................................................................... */

 /* Add classes via js for aligning size & fractions together */
.productAttributeList .productAttributeRow.cb_size {
clear: left;
display: inline-block !important;
}
.productAttributeList .productAttributeRow.cb_fraction {
display: inline-block !important;
}
.productAttributeList .productAttributeRow.cb_size .productAttributeLabel,
.productAttributeList .productAttributeRow.cb_fraction .productAttributeLabel {
float: none !important;
width: auto !important;
display: inline-block !important;
vertical-align: middle;
margin-right: 0 !important;
}
.productAttributeList .productAttributeRow.cb_size .productAttributeLabel label,
.productAttributeList .productAttributeRow.cb_fraction .productAttributeLabel label {
display: inline-block !important;
margin-bottom: 0 !important;
/*width: 100px !important;*/
}
.productAttributeList .productAttributeRow.cb_size .productAttributeValue,
.productAttributeList .productAttributeRow.cb_fraction .productAttributeValue {
clear: none !important;
width: auto !important;
max-width: 65px !important;
display: inline-block !important;
vertical-align: middle;
}
.productAttributeList .productAttributeRow.cb_size div.selector,
.productAttributeList .productAttributeRow.cb_fraction div.selector {
max-width: 60px !important;
width: 60px !important;
}
.productAttributeList .productAttributeRow.cb_size label {
/*width: 50px !important;*/
text-align: left;
margin-left: 5px;
}
.productAttributeList .productAttributeRow.cb_fraction label {
font-weight: normal !important;
width: auto !important;
text-align: left;
padding-left: 5px;
padding-right: 5px;
}


.productAttributeList .productAttributeRow.cb_warranty .productAttributeLabel {
min-width: 105px;
min-height: 89px;
background: transparent url("../images/warranty_shield.png") no-repeat 0 50%;
}
.productAttributeList .productAttributeRow.cb_warranty .productAttributeValue {
padding-top: 35px;
}
.productAttributeList .productAttributeRow.cb_warranty .helplink {
padding-top: 35px;
}

/* Size unit added via js */
.inches {
display: inline-block;
vertical-align: middle;
font-size: 0.9em;
padding: 0 0 0 10px;
}

/* Help link added via js */
.helplink {
display: inline-block;
vertical-align: middle;
padding: 0 0 0 10px;
}
.helplink a {
display: inline-block;
font-weight: bold;
color: #fff;
background: #478fb7;
border: 2px solid #fff;
box-shadow: 0 0 3px rgba(0,0,0,0.25);
font-size: 1.2em;
width: 1.5em;
height: 1.5em;
line-height: 1.5em;
text-align: center;
text-decoration: none;
border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
}
.helplink a:hover {
color: #fff;
background: #316998;
}


/* Help modal
....................................................................... */
.help_modal {
display: none;
background: rgba(0,0,0,0.7);
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 9999999999;
}
.help_outer {
position: fixed;
top: 50%;
left: 50%;
width: 700px;
height: 640px;
background: #fff;
overflow: hidden;
box-sizing: border-box;
margin: -320px 0 0 -350px;
z-index: 99999999999;
}
.help_texture .help_outer {
height: 380px;
margin-top: -190px;
}
.help_groove .help_outer {
height: 180px;
margin-top: -90px;
}
.help_inner {
height: 600px;
overflow: hidden;
overflow-y: auto;
padding: 20px;
}
.help_groove .help_inner {
height: 140px;
}
.help_inner h1 {
padding-bottom: 15px;
}
.help_inner ul {
border-top: 1px solid #dadada;
padding: 0;
margin: 0;
}
.help_inner li {
clear: both;
float: left;
width: 100%;
display: block;
list-style: none;
background-image: none;
border-bottom: 1px solid #dadada;
box-sizing: border-box;
padding: 14px 0 14px 165px;
margin: 0;
}
.help_inner li:last-child {
border: 0;
padding-bottom: 0;
}
.help_inner li img {
float: left;
max-width: 150px;
height: auto;
margin: 0 0 0 -165px;
}
.help_close {
position: absolute;
top: 20px;
right: 20px;
width: 21px;
height: 21px;
border-radius: 50%;
z-index: 999999999999;
cursor: pointer;
}
.help_close .text {
display: none;
}
.help_close .line {
position: absolute;
left: 5px;
top: 9px;
display: inline-block;
width: 12px;
height: 3px;
background: #000;
transform-origin: 50% 50%;
transition: all .3s;
}
.help_close .line1 {
-moz-transform:rotate(45deg);
-webkit-transform:rotate(45deg);
-o-transform:rotate(45deg);
-ms-transform:rotate(45deg);
}
.help_close .line2 {
-moz-transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
-o-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
}
@media screen and (max-width: 767px) {
    .help_outer {
    top: 5%;
    left: 5%;
    width: 90%;
    height: 90% !important;
    border: 0;
    margin: 0 !important;
    overflow-y: auto;
    }
    .help_inner {
    height: auto !important;
    }
}
@media screen and (max-width: 480px) {
    .help_inner li {
    padding-left: 110px;
    }
    .help_inner li img {
    max-width: 100px;
    margin-left: -110px;
    }

}

.search-results #ContainerFooter {
    position: relative;
    z-index: -1;
}
