.CartExpectedReleaseDate {
	font-style: italic;
	font-size: 11px;
}

.OrderItemList .ExpectedReleaseDate {
	display: block;
	font-size: 11px;
}

.CartContents .ExpectedReleaseDate {
	font-size: 11px;
	padding-left: 20px;
}

.ProductMain table.ExpectedReleaseDate {
	clear: left;
	margin-left: auto;
	margin-right: auto;
	margin-top: 6px
}

.ProductMain table.ExpectedReleaseDate td {
	padding: 6px;
	border: solid 1px;

	/* default colours to be overridden, as needed, by templates */
	background-color: #FFF1A8;
	border-color: #E8B541;
	color: #353535;
}

.BrandCloud {
	overflow-x: hidden;
}

.CartProductFields dt {
	font-weight: bold;
	clear: left;
}

.CartProductFields dd {
	margin-left: 50px;
}

.ProductPrice .CatalogPriceExTax,
.ProductList em .CatalogPriceExTax,
.ProductPrice .ProductDetailsPriceExTax,
.ProductList em .ProductDetailsPriceExTax {
	display: block;
	color: #777;
}

.CartContents .ItemShipping th.ItemShippingDescription {
	text-align: left;
}

.CartContents .ItemShipping th {
	border-top: 1px solid;
	border-bottom: 1px solid;
	padding: 6px 10px;
}

.CartContents .ItemShipping:first-child th {
	border-top: none;
}

.CartContents tbody td,
.CartContents tfoot td {
	padding: 6px 10px;
	vertical-align: top;
}

.CartContents tfoot .SubTotal td {
	border-top: 1px solid;
	text-align: right;
	font-weight: bold;
}

.OrderShipments .DateShipped {
	white-space: nowrap;
	width: 20%;
}

.OrderShipments .ShippingMethod {
	width: 55%;
}

.OrderShipments .TrackingNumber {
	white-space: nowrap;
	width: 25%;
}

.PinterestButtonContainer {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
}

div.FacebookLikeButtonContainer {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}

div.FacebookLikeButtonContainer iframe {
	width: 100%;
	height: 65px;
	border: none;
	overflow: hidden;
}

.HorizontalFormContainer p.Submit {
	margin-top: 10px;
}

#fastCartContainer {
	margin: 0 auto;
}
#fastCartWrapper {
	clear: both;
	padding: 5px;
}
#fastCartContainer .ProductList {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
#fastCartContainer .ProductList li {
	margin: 3px;
	overflow: hidden;
	padding: 3px;
	float:left;
	width:122px;
}
#fastCartContainer .ProductList .ProductImage {
	width: 120px;
	height: 120px;
}
.fastCartContent {
	min-height: 235px;
	width: 625px;
}
.fastCartContent h2 {
	font-size: 25px;
}
.fastCartTop {
	padding: 15px 5px;
}
.fastCartBottom {
	padding: 0px 5px;
}
.fastCartItemBox {
	padding: 10px 2px;
	margin-left: 10px;
	max-width: 230px;
}
.fastCartItemBox a {
	text-decoration: none;
}
.fastCartThumb, .fastCartItemBox {
	float: left;
}
.fastCartQuantity {
	margin-top: 15px;
}
.fastCartSummaryBox {
	text-align: right;
	float: right;
	padding: 10px;
	max-width: 200px;
}
.fastCartSummaryBox .subtotal {
	margin-top: 15px;
	font-size: 13px;
	font-weight: bold;
	clear:both;
}
.fastCartSummaryBox .actionLink {
	margin-top:10px;
}

/* Start: SpecificInfoMessage */

.SpecificInfoMessage {
	padding: 8px 6px 8px 8px;
	margin-top: 10px;
	margin-bottom: 10px;
}

/* End: SpecificInfoMessage */

div.categoryPicker {
	border: 1px solid #bbbbbb;
	padding-left: 3px;
	padding-bottom: 3px;
	overflow: auto;
	max-height: 300px;
}

/* Product options global structural styles */

.productAddToCartBelow {
	padding-top: 1.5em;
	clear: both;
}

.CartContents .productAttributes td {
	padding: 0 10px 0 0;
}

/**
* customize item form
*/

.CartContents .ProductName .CustomizeItemLink {
	font-weight: normal;
}

#CartEditProductFieldsForm  .productAttributeList {
	max-height: 380px;
	overflow: auto;
}

#CartEditProductFieldsForm .productAttributeLabel {
	font-weight: normal;
}

/* most form styles are the same as the front end except for widths */
#CartEditProductFieldsForm .productAttributeRow {
	padding-left: 190px;
}

#CartEditProductFieldsForm .productAttributeLabel {
	margin: 4px 0 4px -180px;
	padding-top: 0;
	width: 180px;
}


/* End: product options */

#ModalContent, .ModalContent {
	font-size: .95em;
}

/** shared styles for social buttons */

#ProductDetails .Content h2 {
	margin-top: 0px;
	margin-right:140px;
	float:left;
}

.AddThisButtonBox {
	width: auto;
	margin: 15px 0 15px 0 !important;
}

#cookieNotification {
	position: fixed;
	z-index: 99999;
	display: none;
	float: left;
	width: 100%;
	background: url(../images/cookie-sprite.png) repeat-x bottom;
}
#cookieNotification .cookie-inner {
	width: 940px;
	min-height: 46px;
	margin: auto;
}
#cookieNotification .icon-info {
	float: left;
	width: 40px;
	height: 40px;
	background: url(../images/cookie-sprite.png) no-repeat 0 8px;
}
#cookieNotification p {
	float: left;
	max-width: 750px;
	margin: 0;
	padding: 15px 0 12px;
	line-height: 18px;
	font-weight: bold;
}
#cookieNotification button {
	float: left;
	display: block;
	width: 117px;
	height: 28px;
	cursor: pointer;
	text-indent:  -9999px;
	background: url(../images/cookie-sprite.png) no-repeat 0 -38px;
	border: none;
}

/* social sharing tabs styles */
ul.tabs {
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: relative;
	top: -6px;
}

ul.tabs li {
	display: inline;
	border: 1px solid #DADADA;
	border-bottom: 0px solid #FFFFFF;
	padding: 6px 8px 6px 0;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background: #EFEFEF;
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f7f7f7');
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f7f7f7));
	background: -moz-linear-gradient(top,  #ffffff,  #f7f7f7);
	font-weight: bold;
	color: #808080;
	cursor: pointer;
	margin-right: 3px;
}

ul.tabs li.active {
	background: #FFFFFF;
	color: #000000;
	cursor: default;
	border-bottom: 1px solid #FFFFFF;
}

ul.tabs li img {
	position: relative;
	display: inline;
	left: 6px;
	top: 4px;
	margin-right: 10px;
	width: 16px;
	height: 16px;
}

#tabcontent {
	border: 1px solid #DADADA;
	padding: 15px;
	-webkit-border-radius: 5px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 5px;
	-moz-border-radius-topleft: 0;
	border-radius: 5px;
	border-top-left-radius: 0;
	margin-bottom: 20px;
	min-height: 120px;
}

#tabcontent .photo {
	width: 140px;
	float: left;
}

#tabcontent .photo img {
	display: block;
	margin: auto;
}

#tabcontent #url {
	display: block;
	font-size: 10px;
	color: #808080;
}

#shareDescription {
	margin-bottom: 15px;
	margin-top: 15px;
}

.sharebutton {
	border: 1px solid #4169e1;
	cursor: pointer;
	padding: 3px 10px 5px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #4169e1;
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#073daa', endColorstr='#749ae8');
	-ms-filter: 'progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#073daa,endColorStr=#749ae8)';
	background: -webkit-gradient(linear, left top, left bottom, from(royalblue), to(#073daa));
	background: -moz-linear-gradient(top,  #073daa,  #749ae8);
}

.sharebutton a, .sharebutton a:hover {
	font-weight: bold;
	text-decoration: none;
	color: #ffffff;
	font-size: 12px;
}

#ChooseAnotherProduct li {
	width: 120px;
	height: 120px;
	margin: 15px 0 0 15px;
}

#ChooseAnotherProduct img.ShareProductImage {
	display:block;
	margin: auto;
}

#ChooseAnotherProduct {
	display:none;
}

#SharingDataWrapper {
	height:160px;
}

#SharingDataWrapper p {
	margin-bottom:10px;
}

#SharingDataChoices {
	overflow:hidden;
	float:left;
}

#SharingDataChoices li {
    overflow:hidden;
    float:left;
    width: 120px;
    height: 120px;
    margin: 15px 0 0 15px;
}

.prev, .next {
	margin-top:30px;
	float:left;
}

#SharingDataWrapper.no-scroll #SharingDataChoices {
    text-align:center;
    width:100%;
}

#SharingDataWrapper.no-scroll li {
    float:none;
    display:inline-block;
}

#SharingDataWrapper.no-scroll #productlist {
    margin-left:0;
}

#SharingDataWrapper.no-scroll #ImageScrollPrev, #SharingDataWrapper.no-scroll #ImageScrollNext {
    display:none
}

/* end social sharing tabs styles */

/* begin notification message styles, used on the order page */

.NotifyMessage {
    background: #FFFFDD;
    border: 1px solid #CDCD9B;
    padding: 15px;
    padding-bottom: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 20px;
}

.BoldUpper {
    text-transform:uppercase;
    font-weight: bold;
}

.Bold {
    font-weight: bold;
}

/* end notification message styles, used on the order page */

.ReviewEmailHint {
    color: #777;
    margin-top: 5px;
}

.PostTitle {
	padding-bottom: 5px;
}

.BlogPostContent .thumbnail {
	float: left;
	margin-right: 1rem;
	width: 20%;
	height: 120px;
	position: relative;
	text-align: center;
	margin-bottom: 2rem;
	margin-top: 0.3rem;
}
.BlogPostContent .thumbnail img {
	max-height: 100%;
	max-width: 100%;
}

.bfc {
	width: 10000px;
	display: table-cell;
}

.PostBody img, .PostBody iframe, .PostBody video, .PostBody audio {
    max-width: 100%;
}

.BlogShare {
	margin-top: 15px;
	margin-bottom: 15px;
}

.addthis_default_style .at300b {
	padding: 0 3px;
}

/* recomended solution from AddThis  to hide FB counter */
.addthis_button_facebook_like {
    overflow:hidden;
    width: 45px !important;
}

/* temp styles for blog tags */
ul.blog-tags {
	list-style: none;
	margin: 20px 0 5px 0;
}

ul.blog-tags li {
	margin: 10px 10px 10px 0;
	display: inline-block;
}

ul.blog-tags li:hover {
	background: #d4d4d4;
}

ul.blog-tags li {
	padding: 7px 10px;
	text-decoration: none;
	text-transform: uppercase;
	color: #000000;
	background: #e8e8e8;
	border: none;
	border-radius: 3px;
}

.ApplePayButtonContainer {
  margin-top: 5px;
}

.apple-pay-checkout-button {
	display: none;
}

.apple-pay-supported .apple-pay-checkout-button {
	display: inline-block;
}

.apple-pay-checkout-button {
	background-size: 100% 60%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	border-radius: 5px;
	padding: 0px;
	box-sizing: border-box;
	min-width: 90px;
	width: 160px;
	min-height: 32px;
	max-height: 64px;
	background-image: -webkit-named-image(apple-pay-logo-white);
	background-color: black;
	text-indent: -9000em;
	cursor: pointer;
	margin-bottom: 10px;
}

@media screen and (max-width: 480px) {
	.apple-pay-checkout-button {
		height: 60px;
	}
}

.fastCartContent .apple-pay-checkout-button {
	margin-bottom: 0;
}

a.addthis_button_google_plusone.at300b{width:25px !important;}

.BlogShare a.addthis_button_google_plusone.at300b{padding-right:7px !important;}

/* ISSelectReplacement Styles */

.ISSelect { float:left; border: 1px solid #7F9DB9; background: #fff; width: 300px; overflow: auto; height: 200px; }
.ISSelect ul, .ISSelect li { list-style: none; padding: 0; margin: 0; }
.ISSelect li { cursor: pointer; padding-left: 4px; padding-top: 2px; padding-bottom: 2px; border-top: 1px solid #fff; cursor: default; border-bottom: 1px solid #fff; }
.ISSelect li.ISSelectGroup { padding-left: 0; }
.ISSelect input { margin-right: 5px;}
.ISSelectGroup li{ padding-left: 20px; }
.ISSelect .ISSelectOptionHover { background: #efefef; }
.ISSelectGroup div { font-weight: bold; font-style: italic; padding-left: 4px; }
.ISSelect li.ISSelectGroup { background: transparent; border-top: 0; border-bottom: 0; padding-bottom: 0; }
.ISSelect .SelectedRow { background: #316AC5; border-top: 1px solid #316AC5; border-bottom: 1px solid #316AC5; color: #fff; }

.RTL .ISSelect { float:right; }

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

 
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides > li:first-child {display: block; -webkit-backface-visibility: visible;} 
/* Added by BC to improve perceptual speed of carousel load by forcing first image visible */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {margin: 0 0 60px; background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; box-shadow: 0 1px 4px rgba(0,0,0,.2); -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(//cdn10.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: -36px; }
.flex-direction-nav .flex-prev {left: -36px;}
.flexslider:hover .flex-next {opacity: 0.8; right: 5px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 5px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #333; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}

.flexslider {
    position: relative;
    border-radius: 0;
    box-shadow: none;
    border: 0;
}

.slide-show {
    margin-bottom: 20px !important;
}

.slide-show h2 {
	font-family:Arial, Helvetica, sans-serif;
    font-size: 48px;
    font-weight: 300;
    text-shadow: 0 0 .5em rgba(0,0,0,1);
}

.slide-show .btn {
    font-size: 16px;
}

.slide-show li.slide {
    position: relative;
}

.slide-show .slide-text {
    font-family:Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: 300;
    text-shadow: 0 0 .5em rgba(0,0,0,1);
}

.flex-control-nav {
    bottom: 20px !important;
}

.slide-show .slide-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 35%;
    text-align: center;
}

.flex-direction-nav .flex-next {
    background-position: 100% 0;
    right: 25px;
}

.flex-direction-nav .flex-prev {
    left: 25px;
}

/* Default social icons. Do not modify. */

.icon-social {
	width: 25px;
	height: 25px;
	background: url('//cdn10.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/sprite-social-default.png') no-repeat;
}

.icon-facebook {
	background-position: 0 0;
}
.is-disabled.icon-facebook {
	background-position: -65px 0;
}
.icon-facebook:hover,
.icon-facebook:focus {
	background-position: -130px 0;
}

.icon-googleplus {
	background-position: 0 -40px;
}
.is-disabled.icon-googleplus {
	background-position: -65px -40px;
}
.icon-googleplus:hover,
.icon-googleplus:focus {
	background-position: -130px -40px;
}

.icon-tumblr {
	background-position: 0 -80px;
}
.is-disabled.icon-tumblr {
	background-position: -65px -80px;
}
.icon-tumblr:hover,
.icon-tumblr:focus {
	background-position: -130px -80px;
}

.icon-twitter {
	background-position: 0 -120px;
}
.is-disabled.icon-twitter {
	background-position: -65px -120px;
}
.icon-twitter:hover,
.icon-twitter:focus {
	background-position: -130px -120px;
}

.icon-pinterest {
	background-position: 0 -160px;
}
.is-disabled.icon-pinterest {
	background-position: -65px -160px ;
}
.icon-pinterest:hover,
.icon-pinterest:focus {
	background-position: -130px -160px;
}

.icon-stumbleupon {
	background-position: 0 -200px;
}
.is-disabled.icon-stumbleupon {
	background-position: -65px -200px;
}
.icon-stumbleupon:hover,
.icon-stumbleupon:focus {
	background-position: -130px -200px;
}

.icon-youtube {
	background-position: 0 -240px;
}
.is-disabled.icon-youtube {
	background-position: -65px -240px;
}
.icon-youtube:hover,
.icon-youtube:focus {
	background-position: -130px -240px;
}

.icon-linkedin     {
	background-position: 0 -280px;
}
.is-disabled.icon-linkedin {
	background-position: -65px -280px;
}
.icon-linkedin:hover,
.icon-linkedin:focus {
	background-position: -130px -280px;
}

.icon-rss {
	background-position: 0 -320px;
}
.is-disabled.icon-rss {
	background-position: -65px -320px;
}
.icon-rss:hover,
.icon-rss:focus {
	background-position: -130px -320px;
}

.icon-instagram
{ background-position: 0 -360px; }

.is-disabled.icon-instagram
{ background-position: -65px -360px; }

.icon-instagram:hover,
.icon-instagram:focus
{ background-position: -130px -360px; }

/* Theme's custom social icons. Can modify below */

/* Social icons */

.footer-main .SocialConnect ul {
    text-align: right;
}

.footer-main .SocialConnect li {
    display: inline-block;
    float: none;
    margin-right: 10px;
    width: auto;
}

.footer-main .SocialConnect li:last-child {
    margin-right: 0;
}

.icon-social {
    display: inline-block;
    text-align: left;
    text-indent: -9999px;
    vertical-align: middle;
}

.icon-social.icon-social-theme {
    background-image: url('//cdn10.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/sprite-social.png');
}

/*----------------------------------------------------------------------------------------------------------
#############################################  BASE FORM STYLES
----------------------------------------------------------------------------------------------------------*/
/*Standardised Forms*/

input, select, textarea {
    font-family: Arial, Sans-Serif;
    font-size: 12px;
    max-width: 100%;
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0 0 20px;
}

textarea {
    height: 100px;
    line-height: 18px;
    max-width: 100%;
}

input {
    padding: 0px;
}

input.Textbox, textarea,
input[type="text"],
input[type="password"] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    font-size: 13px;
    height: 35px;
    margin: 0;
    padding: 0 1em;
}

textarea {
    min-height: 100px;
    padding: 1em;
}

input[type="radio"],
input[type="checkbox"] {
    margin-right: 5px;
}

/* Select styling */
select {
    border-radius: none;
    margin: 0;
    padding: 9px;
}

/* Forms */

/*# Horizontal forms #*/
.HorizontalFormContainer {
    max-width: 1000px;
}

.HorizontalFormContainer dl,
.VerticalFormContainer dl {
    margin: 0;
}

.HorizontalFormContainer dt,
.HorizontalFormContainer dd,
.form dt,
.form dd {
    font-size: 13px;
    line-height: 18px;
}

.HorizontalFormContainer dt p,
.HorizontalFormContainer dd p,
.form dt p,
.form dd p {
    font-weight: normal;
}

.HorizontalFormContainer dt,
.form dt {
    clear: left;
    float: left;
    padding: 8px 0;
    text-align: right;
    width: 170px;
}

.HorizontalFormContainer dt img,
.form dt img {
    float: left;
    vertical-align: middle;
}

.HorizontalFormContainer dt .fieldLabel,
.form dt .fieldLabel {
    float:left;
    padding-left: 4px;
    padding-top: 4px;
}

.HorizontalFormContainer dd,
.form dd {
    margin-bottom: 20px;
    margin-left: 205px;
}

.HorizontalFormContainer dd.ProductField,
.form dd.ProductField {
    height: 20px;
}

.HorizontalFormContainer dd div,
.form dd div {
    display: inline-block;
}

.HorizontalFormContainer dd .selector span,
.form dd .selector span {
    font-size: 13px;
    font-weight: normal;
}

.HorizontalFormContainer p.Submit,
.form p.Submit {
    padding-top:20px;
}

/*# Narrow forms #*/
.NarrowFormContainer dt {
    width: 110px;
}

.NarrowFormContainer dd {
    margin-left: 120px;
}

.NarrowFormContainer p.Submit {
    margin-left: 120px;
}

/*# Vertical forms #*/
.VerticalFormContainer dt {
    float: none;
    margin-bottom: 6px;
    width: auto !important;
}

.VerticalFormContainer dd {
    margin-bottom: 20px;
    margin-left: 0 !important;
}

 @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(//cdn10.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(//cdn10.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(//cdn10.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(//cdn10.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('//cdn10.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('//cdn10.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('//cdn10.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('//cdn10.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(//cdn10.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(//cdn10.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(//cdn10.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(//cdn10.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(//cdn10.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("//cdn10.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(//cdn10.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(//cdn10.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(//cdn10.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(//cdn10.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('//cdn10.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(//cdn10.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(//cdn10.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("//cdn10.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("//cdn10.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(//cdn10.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(//cdn10.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("//cdn10.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("//cdn10.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;
}

/* Color: White */

.slide-show ul li {
    padding: 0;
    margin: 0;
}
#HeaderLower {
	border-top: 4px solid #333;
}
#SideCategoryList li li,
#SideCategoryList .sf-menu li li {
	background-image: none;
    position: relative;
}
#SideCategoryList li li:last-child, #SideCategoryList .sf-menu li li:last-child {
	border: 0;
}
#SideCategoryList li ul li ul, #SideCategoryList .sf-menu li ul li ul {
	border: 0px solid #333;
}
.Block.banner_home_page_bottom div .text.text-light *,
.Block.banner_category_page_bottom div .text.text-light *,
.Block.banner_brand_page_bottom div .text.text-light *,
.Block.banner_search_page_bottom div .text.text-light * { /* Reverse text colour */
	color: #fff !important;
	text-shadow: 1px 1px 2px #333 !important;
}
a.btn_link { /* All boxed links within banners */
	color: #fff !important;
	background: #333;
	padding: 2px 10px 2px 10px !important;
}
.Right .Block h2 {
	border-bottom: 1px solid #d6d6d6;
}
.Right li {
	border-bottom: 1px solid #d6d6d6;
}
.Content .ProductList .ProductImage {
	background: #grey;
}

.ProductList .Rating {
	color: #9a9a9a;
}
.Right .TopSellers li .TopSellerNumber { /* Contains the number of the item */
	display: none;
}
.CompareItem { width:200px; border-left: 1px solid #d6d6d6; }
.CompareFieldName { font-weight:bold; border-bottom: 1px solid #d6d6d6; }
.CompareFieldTop {    border-bottom:s 1px solid #d6d6d6; font-size:14px; padding: 20px 10px; }
.CompareFieldTop a:hover { color:#333; }

.CartContents tfoot .SubTotal td div {
	padding: 20px 0;
	position: relative;
    overflow: hidden;
}
.JustAddedProduct {
	border: 1px solid #d6d6d6;
	background: #fff;
}

/*custom */
.CartContents tfoot .CheckoutRedeemCoupon {
    background: none repeat scroll 0 0 #fff;
    border: 0 solid #d6d6d6;
    height: 100%;
    line-height: 4.2em;
    margin: 0;
    padding: 0 10px;
    text-align: right;
}
.CartContents tfoot .CheckoutRedeemCoupon td {
    padding-right: 0;
    font-weight: bold;
}
.SuccessMessage,
.ErrorMessage,
.InfoMessage {
    margin: 0 0 20px 0;
    padding: 20px;
    padding-left: 55px;
}
.SuccessMessage {
    background: #eaf1c4 url('//cdn10.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/success.png') no-repeat 15px center;
}
.ErrorMessage {
    background: #fdd6ce url('//cdn10.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/error.png') no-repeat 15px center;
}
.InfoMessage {
    background: #efefef url('//cdn10.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/info.png') no-repeat 15px center;
}
.ComparisonTable tr:hover td, .ComparisonTable tr.Over td {
	background: #fff;
}
.QuickSearchResult .Price {
	color: #333;
}
.SearchTips .Examples {
	background: #fff;
}
.Right hr {
	background: transparent;
	border: 0;
}
.MiniCart .SubTotal {
	color: #333;
}

/* Shipping Estimation on Cart Contents Page */
.EstimateShipping {
	background: #fff;
	border: 1px solid #d6d6d6;
	text-align: left;
}

/* Product Videos */

.videoRow:hover {
	background-color: #ededed;
}
.CartContents .ItemShipping th {
	border-bottom-color: #d6d6d6;
	border-top-color: #d6d6d6;
	background: #fff;
	color: #2f2f2f;
}


/* start fast cart styles */

.fastCartSummaryBox {
	background-color: #eaeaea;
}

/* end fast cart styles */

.ProductTinyImageList li {
	border-color: #eee !important;
}
#prodAccordion .Block:last-child {
	border-bottom: 1px solid #d6d6d6;
}

/*@import url(//fonts.googleapis.com/css?family=Audiowide|Freckle+Face|Exo+2|Hammersmith+One|Ceviche+One|Open+Sans);*/
/*

!!!!!!!!!! WARNING !!!!!!!!!!

If you edit theme.css, your changes will be overwritten by any compilation of theme.less
Please remember to replicate your changes in init.less, or just make your changes in another file if possible

!!!!!!!!!! WARNING !!!!!!!!!!

*/
/**
 *   Bigcommerce Blueprint with Less
 *   – For the Less variables and functions that you don't want available in the Style Editor, declare them in this file.
 */
/**
 *   Bigcommerce Blueprint with Less
 *
 *   For compatability with the Bigcommerce Style Editor:
 *    + Import your Google fonts first
 *
 *    + Declare your fonts for use in the editor by using '@font-declaration' (JSON format)
 *      eg @font-declaration: '{ "Open Sans":["Open Sans","Arial","sans-serif"], "Freckle Face":["Freckle Face","cursive"] }'
 *
 *    + Declare your color palette for use in the editor by using '@color-declaration'
 *      eg @color-declaration: '["#333", "#1399BE", "#EDEDED", "#FFF"]';
 *
 *    + Prefix fonts with '@font-' for the style editor to make it editable by the end user
 *
 *    + Prefix colors with '@color-' for the style editor to make it editable by the end user
 *
 *    + Prefix settings with '@setting-' for the style editor to make it adjustable by the end user
 */
/**
 *   Import Google Fonts
 */
/**
 *   Declarations
 */
/**
 *   Bigcommerce Blueprint
 *   Style Initialisation
 */
.SortBox,
.AddToWishlistLink .wishlist-button {
  color: #333333;
}
.TopMenu {
  color: #666666;
  background: #333333;
}
.TopMenu li {
  border-right: 1px solid #737373;
}
.TopMenu a {
  color: #808080;
}
.TopMenu a:hover {
  color: #737373;
}
.header-logo a {
  color: #333333;
}
.PageMenu .inner {
  background: #ededed;
}
.PageMenu a {
  color: #333333;
}
.PageMenu li ul {
  background: #134079;
}
.PageMenu li ul li a,
.PageMenu li ul li a:hover {
  color: #fff !important;
}
.PageMenu li ul:before {
  border-color: transparent transparent #333333 transparent;
}
.header {
  background: #ffffff;
}
.page {
  background: #ffffff;
}
.footer-main {
  background: #1399be;
  color: #ffffff;
}
.footer-main a {
  color: #ffffff;
}
.footer-main h4 {
  color: #ffffff;
}
.footer-links {
  background: #333333;
  color: #737373;
}
.footer-links a {
  color: #999999;
}
.footer-links a:hover {
  color: #737373;
}
.newsletter-subscription {
  background-color: #ededed;
}
.newsletter-subscription h4 {
  color: #333333;
}
body,
input,
select,
textarea,
input.Textbox,
input[type="text"],
#SearchForm input,
.HorizontalFormContainer dd .selector span,
.fastCartTop div,
.list-icon li {
  color: #333333;
}
#SearchForm .Button {
  background-color: #1399be;
}
#ModalContent,
.ModalContent,
.CurrencyChooser a span {
  color: #333333 !important;
}
a,
.Left li li a,
.Left #SideCategoryList li a,
.Left .slist li a,
.Left .afterSideShopByBrand a,
.Left #GiftCertificatesMenu li a,
.Left #SideAccountMenu li a,
.Left #SideCategoryList li li a,
.Left .slist li li a,
.TabNav li.Active a,
.ModalContent h4 a:hover,
.footer a:hover {
  color: #333333;
}
.page-content #LayoutColumn2 a.pname,
#ModalContent a,
.ModalContent a,
.recaptchatable a {
  color: #333333 !important;
}
.Left li a.active:hover {
  border-color: #333333;
}
.icon-add:hover {
  background-color: #333333 !important;
}
.multiStep li a {
  color: #737373;
}
.Left li a.active,
a:hover,
a.alt,
p a,
a.NextLink,
.currency-converter p span,
.BlockContent.PageContent a,
.page-content #LayoutColumn2 a,
.Left #SideCategoryList li a:hover,
.Left .slist li a:hover,
.Left .afterSideShopByBrand a:hover,
.Left #GiftCertificatesMenu li a:hover,
.Left #SideAccountMenu li a:hover,
.PageMenu li ul li a:hover,
.Breadcrumb li a {
  color: #102b54;
}
.recaptchatable a:hover,
.page-content #LayoutColumn2 a.pname:hover,
#ModalContent a:hover,
.ModalContent a:hover,
.Breadcrumb li a:hover {
  color: #1399be !important;
}
a.alt:hover {
  background-color: #1399be;
  color: #ffffff;
}
.multiStep li.ActivePage h4 {
  border-bottom: 4px solid #1399be;
}
.icon-add {
  background: #1399be url("//cdn10.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/add.png") no-repeat scroll 50% 50%;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family:Arial, Helvetica, sans-serif;
  color: #333333;
}
h1,
.h1 {
  font-family:Arial, Helvetica, sans-serif;
  color: #1399be;
}
.PrimaryProductDetails h1 {
  color: #1399be;
}
.FeaturedProducts h2,
.TopSellers h2,
.NewProducts h2,
#SimilarProductsByCustomerViews h2 {
  color: #333333;
}
.productOptionViewProductPickListWithImage td {
  border-bottom: 1px dotted #d9d9d9;
}
.TopMenu li.Flag img.Selected {
  border: 2px solid #d9d9d9;
}
.productOptionViewRectangle .option.selectedValue label {
  border: 1px solid #a6a6a6 !important;
}
.productOptionPickListSwatch .selectedValue .textureContainer,
.productOptionPickListSwatch .selectedValue .swatchColours {
  border: 1px solid #d9d9d9 !important;
  border-color: #333333 !important;
}
.productOptionPickListSwatch .textureContainer,
.productOptionPickListSwatch .swatchColours,
.productOptionViewRectangle .option label,
.recaptchatable #recaptcha_response_field,
.zoomWrapper,
#ProductDetails .ProductTinyImageList ul li.selected {
  border: 1px solid #d9d9d9 !important;
}
.CurrencyList dd,
#SearchForm .Button,
#SearchForm input.Textbox,
select,
hr,
input.Textbox,
textarea,
input[type="text"],
input[type="password"],
.QuickSearch,
.SharePublicWishList,
.ExpressCheckoutBlock .ExpressCheckoutTitle,
.TabNav li a,
.HowToPay,
.NotifyMessage,
.QuickSearchResult .QuickSearchResultImage,
.CurrencyChooser,
.selected-currency,
div.uploader,
div.selector,
.recaptchatable {
  border: 1px solid #d9d9d9;
}
.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent,
div.uploader span.action {
  border-left: 1px solid #d9d9d9;
}
.TitleHeading,
.TabNav {
  border-bottom: 1px solid #d9d9d9;
}
.ProductList .pname {
  color: #333333;
}
.ProductList .p-price {
  color: #333333;
}
.ProductList.List .ProductDetails {
  border-top: 1px solid #d9d9d9;
}
.btn {
  background-color: #333333;
  color: #ffffff;
}
.btn:hover {
  background-color: #1a1a1a;
  color: #ffffff;
}
.btn.alt {
  background-color: #1399be;
  color: #ffffff;
}
a.btn.alt {
  color: #ffffff;
}
.btn.alt:hover {
  background-color: #0e7490;
}
.btn.text {
  color: #666666;
}
.btn.add-to-cart {
  background-color: #333333;
}
.btn.wishlistTrigger {
  background-color: #1399be;
}
.TopMenu > .inner,
#Header > .inner,
.PageMenu > .inner,
.main > .inner,
.footer-main > .inner,
.footer-links > .inner,
.newsletter-subscription > .inner {
  max-width: 960px;
  width: 80%;
}
#home .ProductList li,
.productPage .ProductList li {
  width: 20%;
}
#prodAccordion .subtitle {
  color: #333333;
}
/* --- Responsive --- */
/* 768px */
@media screen and (max-width: 768px) {
  .TabNav li.Active a {
    border-bottom: 1px solid #d9d9d9;
  }
}
/* 600px */
@media screen and (max-width: 600px) {
  .BillingDetails,
  .ShippingDetails {
    border-top: 1px solid #d9d9d9;
  }
}
/* 480px */
@media screen and (max-width: 480px) {
  #cart-amount .Cart .total {
    background: #333333;
    color: #ffffff;
  }
  #cart-amount .Cart .bag-handle {
    border: 2px solid #333333;
  }
}
/* --- Faceted Search --- */
.facet-container {
  border-top: 1px solid #d9d9d9;
}
.facet-container [class^="js-facet-clear"] {
  color: #999999;
}
.facet-container [class^="js-facet-clear"]:hover {
  color: #666666;
}
.facet-container .btn-facet-more-options.more {
  color: #333333;
}
.facet-container .btn-facet-more-options.more:hover {
  color: #1399be;
}
.facet-container .facet-option:hover {
  background: #d9d9d9;
}
.facet-container .facet-option .facet-option-product-count {
  color: #999999;
}
.js-faceted-search-container > [class^='js-facet-']:last-of-type .facet-container {
  border-bottom: 1px solid #d9d9d9;
}
 
 
 .grid
{
    font-size: 0;
    list-style:none;
    margin-bottom:0;
    margin-left:-20px;
}

.grid *, .grid *:before, .grid *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.grid>.grid
{
    margin-left:0;
}

.grid__item
{
    display: inline-block;
    font-size: 14px;
    padding-left:20px;
    vertical-align:top;
    width:100%;
}

.one-whole
{
    width:100%;
}

.one-half,.two-quarters,.three-sixths,.four-eighths,.five-tenths,.six-twelfths
{
    width:50%;
}

.one-third,.two-sixths,.four-twelfths
{
    width:33.333%;
}

.two-thirds,.four-sixths,.eight-twelfths
{
    width:66.666%;
}

.one-quarter,.two-eighths,.three-twelfths
{
    width:25%;
}

.three-quarters,.six-eighths,.nine-twelfths
{
    width:75%;
}

.one-fifth,.two-tenths
{
    width:20%;
}

.two-fifths,.four-tenths
{
    width:40%;
}

.three-fifths,.six-tenths
{
    width:60%;
}

.four-fifths,.eight-tenths
{
    width:80%;
}

.one-sixth,.two-twelfths
{
    width:16.666%;
}

.five-sixths,.ten-twelfths
{
    width:83.333%;
}

.one-eighth
{
    width:12.5%;
}

.three-eighths
{
    width:37.5%;
}

.five-eighths
{
    width:62.5%;
}

.seven-eighths
{
    width:87.5%;
}

.one-tenth
{
    width:10%;
}

.three-tenths
{
    width:30%;
}

.seven-tenths
{
    width:70%;
}

.nine-tenths
{
    width:90%;
}

.one-twelfth
{
    width:8.333%;
}

.five-twelfths
{
    width:41.666%;
}

.seven-twelfths
{
    width:58.333%;
}

.eleven-twelfths
{
    width:91.666%;
}

@media (only screen and max-width 480px) {
    .palm-one-whole
    {
        width:100%;
    }
    
    .palm-one-half,.palm-two-quarters,.palm-three-sixths,.palm-four-eighths,.palm-five-tenths,.palm-six-twelfths
    {
        width:50%;
    }
    
    .palm-one-third,.palm-two-sixths,.palm-four-twelfths
    {
        width:33.333%;
    }
    
    .palm-two-thirds,.palm-four-sixths,.palm-eight-twelfths
    {
        width:66.666%;
    }
    
    .palm-one-quarter,.palm-two-eighths,.palm-three-twelfths
    {
        width:25%;
    }
    
    .palm-three-quarters,.palm-six-eighths,.palm-nine-twelfths
    {
        width:75%;
    }
    
    .palm-one-fifth,.palm-two-tenths
    {
        width:20%;
    }
    
    .palm-two-fifths,.palm-four-tenths
    {
        width:40%;
    }
    
    .palm-three-fifths,.palm-six-tenths
    {
        width:60%;
    }
    
    .palm-four-fifths,.palm-eight-tenths
    {
        width:80%;
    }
    
    .palm-one-sixth,.palm-two-twelfths
    {
        width:16.666%;
    }
    
    .palm-five-sixths,.palm-ten-twelfths
    {
        width:83.333%;
    }
    
    .palm-one-eighth
    {
        width:12.5%;
    }
    
    .palm-three-eighths
    {
        width:37.5%;
    }
    
    .palm-five-eighths
    {
        width:62.5%;
    }
    
    .palm-seven-eighths
    {
        width:87.5%;
    }
    
    .palm-one-tenth
    {
        width:10%;
    }
    
    .palm-three-tenths
    {
        width:30%;
    }
    
    .palm-seven-tenths
    {
        width:70%;
    }
    
    .palm-nine-tenths
    {
        width:90%;
    }
    
    .palm-one-twelfth
    {
        width:8.333%;
    }
    
    .palm-five-twelfths
    {
        width:41.666%;
    }
    
    .palm-seven-twelfths
    {
        width:58.333%;
    }
    
    .palm-eleven-twelfths
    {
        width:91.666%;
    }
    
    .accessibility--palm,.visuallyhidden--palm
    {
        border:0!important;
        clip:rect(0000)!important;
        height:1px!important;
        margin:-1px!important;
        overflow:hidden!important;
        padding:0!important;
        position:absolute!important;
        width:1px!important;
    }
}

@media (only screen and min-width 481px and max-width 1023px) {
    .lap-one-whole
    {
        width:100%;
    }
    
    .lap-one-half,.lap-two-quarters,.lap-three-sixths,.lap-four-eighths,.lap-five-tenths,.lap-six-twelfths
    {
        width:50%;
    }
    
    .lap-one-third,.lap-two-sixths,.lap-four-twelfths
    {
        width:33.333%;
    }
    
    .lap-two-thirds,.lap-four-sixths,.lap-eight-twelfths
    {
        width:66.666%;
    }
    
    .lap-one-quarter,.lap-two-eighths,.lap-three-twelfths
    {
        width:25%;
    }
    
    .lap-three-quarters,.lap-six-eighths,.lap-nine-twelfths
    {
        width:75%;
    }
    
    .lap-one-fifth,.lap-two-tenths
    {
        width:20%;
    }
    
    .lap-two-fifths,.lap-four-tenths
    {
        width:40%;
    }
    
    .lap-three-fifths,.lap-six-tenths
    {
        width:60%;
    }
    
    .lap-four-fifths,.lap-eight-tenths
    {
        width:80%;
    }
    
    .lap-one-sixth,.lap-two-twelfths
    {
        width:16.666%;
    }
    
    .lap-five-sixths,.lap-ten-twelfths
    {
        width:83.333%;
    }
    
    .lap-one-eighth
    {
        width:12.5%;
    }
    
    .lap-three-eighths
    {
        width:37.5%;
    }
    
    .lap-five-eighths
    {
        width:62.5%;
    }
    
    .lap-seven-eighths
    {
        width:87.5%;
    }
    
    .lap-one-tenth
    {
        width:10%;
    }
    
    .lap-three-tenths
    {
        width:30%;
    }
    
    .lap-seven-tenths
    {
        width:70%;
    }
    
    .lap-nine-tenths
    {
        width:90%;
    }
    
    .lap-one-twelfth
    {
        width:8.333%;
    }
    
    .lap-five-twelfths
    {
        width:41.666%;
    }
    
    .lap-seven-twelfths
    {
        width:58.333%;
    }
    
    .lap-eleven-twelfths
    {
        width:91.666%;
    }
    
    .accessibility--lap,.visuallyhidden--lap
    {
        border:0!important;
        clip:rect(0000)!important;
        height:1px!important;
        margin:-1px!important;
        overflow:hidden!important;
        padding:0!important;
        position:absolute!important;
        width:1px!important;
    }
}

@media (only screen and min-width 481px) {
    .lap-and-up-one-whole
    {
        width:100%;
    }
    
    .lap-and-up-one-half,.lap-and-up-two-quarters,.lap-and-up-three-sixths,.lap-and-up-four-eighths,.lap-and-up-five-tenths,.lap-and-up-six-twelfths
    {
        width:50%;
    }
    
    .lap-and-up-one-third,.lap-and-up-two-sixths,.lap-and-up-four-twelfths
    {
        width:33.333%;
    }
    
    .lap-and-up-two-thirds,.lap-and-up-four-sixths,.lap-and-up-eight-twelfths
    {
        width:66.666%;
    }
    
    .lap-and-up-one-quarter,.lap-and-up-two-eighths,.lap-and-up-three-twelfths
    {
        width:25%;
    }
    
    .lap-and-up-three-quarters,.lap-and-up-six-eighths,.lap-and-up-nine-twelfths
    {
        width:75%;
    }
    
    .lap-and-up-one-fifth,.lap-and-up-two-tenths
    {
        width:20%;
    }
    
    .lap-and-up-two-fifths,.lap-and-up-four-tenths
    {
        width:40%;
    }
    
    .lap-and-up-three-fifths,.lap-and-up-six-tenths
    {
        width:60%;
    }
    
    .lap-and-up-four-fifths,.lap-and-up-eight-tenths
    {
        width:80%;
    }
    
    .lap-and-up-one-sixth,.lap-and-up-two-twelfths
    {
        width:16.666%;
    }
    
    .lap-and-up-five-sixths,.lap-and-up-ten-twelfths
    {
        width:83.333%;
    }
    
    .lap-and-up-one-eighth
    {
        width:12.5%;
    }
    
    .lap-and-up-three-eighths
    {
        width:37.5%;
    }
    
    .lap-and-up-five-eighths
    {
        width:62.5%;
    }
    
    .lap-and-up-seven-eighths
    {
        width:87.5%;
    }
    
    .lap-and-up-one-tenth
    {
        width:10%;
    }
    
    .lap-and-up-three-tenths
    {
        width:30%;
    }
    
    .lap-and-up-seven-tenths
    {
        width:70%;
    }
    
    .lap-and-up-nine-tenths
    {
        width:90%;
    }
    
    .lap-and-up-one-twelfth
    {
        width:8.333%;
    }
    
    .lap-and-up-five-twelfths
    {
        width:41.666%;
    }
    
    .lap-and-up-seven-twelfths
    {
        width:58.333%;
    }
    
    .lap-and-up-eleven-twelfths
    {
        width:91.666%;
    }
    
    .accessibility--lap-and-up,.visuallyhidden--lap-and-up
    {
        border:0!important;
        clip:rect(0000)!important;
        height:1px!important;
        margin:-1px!important;
        overflow:hidden!important;
        padding:0!important;
        position:absolute!important;
        width:1px!important;
    }
}

@media (only screen and max-width 1023px) {
    .portable-one-whole
    {
        width:100%;
    }
    
    .portable-one-half,.portable-two-quarters,.portable-three-sixths,.portable-four-eighths,.portable-five-tenths,.portable-six-twelfths
    {
        width:50%;
    }
    
    .portable-one-third,.portable-two-sixths,.portable-four-twelfths
    {
        width:33.333%;
    }
    
    .portable-two-thirds,.portable-four-sixths,.portable-eight-twelfths
    {
        width:66.666%;
    }
    
    .portable-one-quarter,.portable-two-eighths,.portable-three-twelfths
    {
        width:25%;
    }
    
    .portable-three-quarters,.portable-six-eighths,.portable-nine-twelfths
    {
        width:75%;
    }
    
    .portable-one-fifth,.portable-two-tenths
    {
        width:20%;
    }
    
    .portable-two-fifths,.portable-four-tenths
    {
        width:40%;
    }
    
    .portable-three-fifths,.portable-six-tenths
    {
        width:60%;
    }
    
    .portable-four-fifths,.portable-eight-tenths
    {
        width:80%;
    }
    
    .portable-one-sixth,.portable-two-twelfths
    {
        width:16.666%;
    }
    
    .portable-five-sixths,.portable-ten-twelfths
    {
        width:83.333%;
    }
    
    .portable-one-eighth
    {
        width:12.5%;
    }
    
    .portable-three-eighths
    {
        width:37.5%;
    }
    
    .portable-five-eighths
    {
        width:62.5%;
    }
    
    .portable-seven-eighths
    {
        width:87.5%;
    }
    
    .portable-one-tenth
    {
        width:10%;
    }
    
    .portable-three-tenths
    {
        width:30%;
    }
    
    .portable-seven-tenths
    {
        width:70%;
    }
    
    .portable-nine-tenths
    {
        width:90%;
    }
    
    .portable-one-twelfth
    {
        width:8.333%;
    }
    
    .portable-five-twelfths
    {
        width:41.666%;
    }
    
    .portable-seven-twelfths
    {
        width:58.333%;
    }
    
    .portable-eleven-twelfths
    {
        width:91.666%;
    }
    
    .accessibility--portable,.visuallyhidden--portable
    {
        border:0!important;
        clip:rect(0000)!important;
        height:1px!important;
        margin:-1px!important;
        overflow:hidden!important;
        padding:0!important;
        position:absolute!important;
        width:1px!important;
    }
}

@media (only screen and min-width 1024px) {
    .desk-one-whole
    {
        width:100%;
    }
    
    .desk-one-half,.desk-two-quarters,.desk-three-sixths,.desk-four-eighths,.desk-five-tenths,.desk-six-twelfths
    {
        width:50%;
    }
    
    .desk-one-third,.desk-two-sixths,.desk-four-twelfths
    {
        width:33.333%;
    }
    
    .desk-two-thirds,.desk-four-sixths,.desk-eight-twelfths
    {
        width:66.666%;
    }
    
    .desk-one-quarter,.desk-two-eighths,.desk-three-twelfths
    {
        width:25%;
    }
    
    .desk-three-quarters,.desk-six-eighths,.desk-nine-twelfths
    {
        width:75%;
    }
    
    .desk-one-fifth,.desk-two-tenths
    {
        width:20%;
    }
    
    .desk-two-fifths,.desk-four-tenths
    {
        width:40%;
    }
    
    .desk-three-fifths,.desk-six-tenths
    {
        width:60%;
    }
    
    .desk-four-fifths,.desk-eight-tenths
    {
        width:80%;
    }
    
    .desk-one-sixth,.desk-two-twelfths
    {
        width:16.666%;
    }
    
    .desk-five-sixths,.desk-ten-twelfths
    {
        width:83.333%;
    }
    
    .desk-one-eighth
    {
        width:12.5%;
    }
    
    .desk-three-eighths
    {
        width:37.5%;
    }
    
    .desk-five-eighths
    {
        width:62.5%;
    }
    
    .desk-seven-eighths
    {
        width:87.5%;
    }
    
    .desk-one-tenth
    {
        width:10%;
    }
    
    .desk-three-tenths
    {
        width:30%;
    }
    
    .desk-seven-tenths
    {
        width:70%;
    }
    
    .desk-nine-tenths
    {
        width:90%;
    }
    
    .desk-one-twelfth
    {
        width:8.333%;
    }
    
    .desk-five-twelfths
    {
        width:41.666%;
    }
    
    .desk-seven-twelfths
    {
        width:58.333%;
    }
    
    .desk-eleven-twelfths
    {
        width:91.666%;
    }
    
    .accessibility--desk,.visuallyhidden--desk
    {
        border:0!important;
        clip:rect(0000)!important;
        height:1px!important;
        margin:-1px!important;
        overflow:hidden!important;
        padding:0!important;
        position:absolute!important;
        width:1px!important;
    }
}

@media (only screen and min-width 1200px) {
    .accessibility--desk-wide,.visuallyhidden--desk-wide
    {
        border:0!important;
        clip:rect(0000)!important;
        height:1px!important;
        margin:-1px!important;
        overflow:hidden!important;
        padding:0!important;
        position:absolute!important;
        width:1px!important;
    }
}

/* Tab landscape */

@media only screen and (max-width: 1199px) {
    #Menu li a {
        font-size: 14px;
        padding: 7px 10px 9px;
    }
    .header-logo img {
        max-width: 100%;
    }
    body .TopMenu > .inner,
    body #Header > .inner,
    body .PageMenu > .inner,
    body .main > .inner,
    body .footer-main > .inner,
    body .footer-links > .inner,
    body .newsletter-subscription > .inner {
        width: 100%;
    }
    .ProductDescription img {
        max-width: 100%;
    }
    .AddBillingAddress dd,
    .AddShippingAddress dd {
        width: 280px;
    }
    .BlockContent.PageContent .connectus table img {
        width: 110px;
        margin-left: auto;
        margin-right: auto;
    }
    .BlockContent.PageContent .connectus table td {
        width: 1%;
    }
    .modelform iframe {
        width: 100%;
    }
}

/* End of max 1199px */


/* Tab portrait */

@media only screen and (max-width: 991px) {
    .header-logo {
        width: 220px;
    }
    .header .header-logo a {
        margin: auto auto 20px;
    }
    #Menu {
        padding-top: 20px;
    }
    .TopMenu ul {
        padding-left: 25px;
        padding-right: 25px;
    }
    #Menu li a {
        font-size: 14px;
        padding: 7px 5px 9px;
    }
    #Header #SearchForm form {
        width: 256px;
    }
    #SearchForm {
        max-width: 450px;
    }
    .page .pageBg {
        padding-left: 20px;
        padding-right: 20px;
    }
    #Header #SearchForm .advancedSearch a {
        font-size: 11px;
    }
    .leftbar {
        display: none;
    }
    .leftbar + .main {
        float: none;
        width: 100%;
        padding-top: 10px;
        margin-top: auto;
    }
    .block_content_fst .hidemobile table {
        max-width: 100%;
        table-layout: fixed;
    }
    .block_content_fst .hidemobile table {
        height: 183px !important;
        max-width: 100%; width:100% !important;
        table-layout: fixed;
    }
    .block_content_fst .hidemobile> a > img {
        min-height: 176px;
    }
    #LayoutColumn1 .Block .block_content_snd img {
        height: auto;
        width: 100%;
    }
    .block_content_snd .hidemobile_1 {
        width: 32.5%;
        margin-right: auto;
    }
    .block_content_snd .twothirds {
        width: 67.5%;
        padding-left: 7px;
    }
    #Menu li:last-of-type ul {
        left: auto;
        right: 0;
    }
    #home .ProductList li,
    .productPage .ProductList li {
        width: 23.62% !important;
    }
    #LayoutColumn1 .Block.banner_home_page_top h1 {
        font-size: 40px;
        margin-left: 20px;
        top: 10px;
    }
    .footer-main {
        padding-left: 20px;
        padding-right: 20px;
    }
    .CategoryPage .leftbar + .main {
        width: 72%;
    }
    .CategoryPage .ProductList li {
        width: 31.4% !important;
    }
    .productPage .ProductAddToCart .productAttributeLabel,
    .productPage .ProductDetailsGrid .Label {
        width: 120px !important;
    }
    .brandsPage .ProductList li {
        width: 31.4% !important;
    }
    #QuickSearch.QuickSearch {
        width: 176px;
    }
    #uniform-creditcard_ccexpm.selector.fixedWidth,
    #uniform-creditcard_ccexpy.selector.fixedWidth {
        max-width: 36.3% !important;
    }
    #SearchResultsProduct .ProductList {
        margin: 0;
        padding-top: 10px;
    }
    .residentialform iframe {
        width: 100% !important;
    }
    .BlockContent img {
        max-width: 100%;
        height: auto;
    }
    .sitemapPage .Content.Widest {
        width: 72%;
    }
}

/* End of max 991px */


/* Mobile  landscape */
@media only screen and (max-width: 990px) 
{
.header-logo {
    float: none;
    margin: auto;
    width: 220px;
}
#ToggleMenu#ToggleMenu {
    display: block;
    float: left;
    margin-top: 20px;
}
#Header .header-secondary {
    margin: auto;
    padding-left: 107px;
}
#cart-amount {
    display: block;
    left: auto;
    position: absolute;
    right: 0;
    top: 24px;
    vertical-align: middle;
    width: auto;
}
#Header #Menu {
    display: none;
}
#cart-amount .Cart .total {
    background: #4d8eb9 none repeat scroll 0 0;
    color: #ffffff;
}
#cart-amount .Cart .bag-handle {
    border-bottom: 0 none;
    border-radius: 7px 7px 0 0;
    height: 4px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 10px;
    width: 8px;
}
#cart-amount .Cart .bag-handle {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #4d8eb9 #4d8eb9 -moz-use-text-color;
    border-image: none;
    border-style: solid solid none;
    border-width: 2px 2px 0;
}
#cart-amount .Cart {
    display: block;
    font-weight: bold;
    padding: 1em 0;
    position: relative;
    text-align: center;
    width: auto;
}
.page .TopMenu {
    display: none;
}
#cart-amount .Cart .total {
    box-sizing: border-box;
    display: inline-block;
    height: 25px;
    margin: 0 auto;
    min-width: 25px;
    padding: 4px 5px;
}
#cart-amount .Cart .total:empty:before {
        content: "0";
    }
}


@media only screen and (max-width: 767px) {
    /* Hide */
    #HomeSlideShow,
    #ProductBreadcrumb,
    .productlist-page .Left {
        display: none;
    }
    .Left {
        float: none;
        width: auto;
    }
    .CartContents > thead,
    .CartContents .CartThumb,
    .CartContents .CartItemIndividualPrice {
        display: none !important;
    }
    .ExpressCheckoutContent>.CreateAccount,
    .ExpressCheckoutContent>.AccountLogin {
        display: block;
        width: 100%;
    }
    #ModalContainer .fastCartThumb,
    #ModalContainer .fastCartItemBox div,
    #ModalContainer .Quantity,
    #ModalContainer .fastCartBottom {
        display: none !important;
    }
    .SubCategoryList {
        display: none;
    }
    /* Show */
    .js-mobile-sub-category-menu {
        display: block;
    }
    /* Layout */
    #home .ProductList li,
    .productPage .ProductList li {
        width: 33.333333%;
    }
    .ProductList li {}
    #ProductDetails .left-content {
        float: none;
        width: auto;
    }
    .PrimaryProductDetails .ProductMain {
        float: none;
        padding: 0 0 20px 0;
        width: auto;
    }
    .footer-columns .grid__item {
        text-align: center;
        width: 33.333333%;
    }
    .footer-columns .grid__item:last-child {
        text-align: center;
        width: 100%;
    }
    .footer-main .SocialConnect ul {
        margin: 0;
        padding: 20px 0;
        text-align: center;
    }
    .footer-main .inner {
        padding: 20px 0 0 0;
    }
    #AjaxLoading {
        background-color: rgba(0, 0, 0, .7);
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
    #AjaxLoading .ajax-loader {
        position: absolute;
        margin-top: -16px;
        top: 50%;
        right: 0;
        left: 0;
    }
    #ModalOverlay {
        background-color: #000;
        opacity: 0.7 !important;
    }
    .productlist-page .CategoryContent {
        padding: 0;
    }
    .fastCartThumb,
    .fastCartItemBox,
    .fastCartSummaryBox {
        float: none;
        width: 100%;
    }
    #ModalContainer {
        background-color: #fff;
        top: 10px !important;
        right: 10px !important;
        bottom: 10px !important;
        left: 10px !important;
        width: auto !important;
        margin-left: 0 !important;
    }
    #ModalContainer .fastCartTop {
        padding: 0;
    }
    #ModalContainer .fastCartItemBox {
        padding: 0;
        text-align: center;
    }
    #ModalContainer .fastCartSummaryBox {
        margin: 0 auto;
        float: none;
        overflow: hidden;
    }
    .login-form .one-half {
        width: 100%;
    }
    .login-form .CreateAccount {
        margin-bottom: 20px;
    }
    .header-secondary {
        clear: both;
        float: none;
    }
    .header-secondary #SearchForm {
        width: 100%;
    }
    .header-secondary .QuickSearch {
        border-top-width: 0 !important;
    }
    /* Multipage Cart Styling */
    .TabNav {
        border-bottom: 0;
        margin: 0;
        padding: 0;
        font-size: 0;
    }
    .TabNav li {
        width: 100%;
        text-align: center;
    }
    .TabNav li a {
        box-sizing: border-box;
        margin: 0;
    }
    #Header #Menu {
        display: none
    }
    #Header #SearchForm .advancedSearch {
        display: none;
    }
    #Header #SearchForm form {
        width: 100%;
    }
    #Header .header-secondary {
        margin: auto;
        padding-left: 107px;
    }
    #SearchForm {
        max-width: none;
        padding-right: 10px;
    }
    #ToggleMenu#ToggleMenu {
        display: block;
        float: left;
        margin-top: 20px;
    }
    .header-logo {
        float: none;
        margin: auto;
        width: 220px;
    }
    #cart-amount {
        display: block;
        left: auto;
        position: absolute;
        right: 0;
        top: 24px;
        vertical-align: middle;
        width: auto;
    }
    #cart-amount .Cart {
        font-weight: bold;
        padding: 1em 0px;
        display: block;
        text-align: center;
        width: auto;
        position: relative;
    }
    #cart-amount .Cart .total {
        display: inline-block;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 4px 5px;
        margin: 0 auto;
        min-width: 25px;
        height: 25px;
    }
    #cart-amount .Cart .bag-handle {
        border-bottom: 0;
        position: absolute;
        top: 10px;
        left: 0;
        height: 4px;
        width: 8px;
        right: 0;
        margin: auto;
        border-radius: 7px 7px 0px 0px;
    }
    #cart-amount .Cart .total {
        background: #4d8eb9;
        color: #ffffff;
    }
    #cart-amount .Cart .bag-handle {
        border: 2px solid #4d8eb9;
        border-bottom: 0 none;
    }
    
    .page .TopMenu {
        display: none;
    }
    .header .header-logo a {
        margin-bottom: auto;
    }
    .block_content_fst .hidemobile {
        margin: auto;
        text-align: center;
        width: 50%;
    }
    .block_content_fst .hidemobile > a > img {
        width: 100%;
    }
    .banner_home_page_bottom {
        display: none;
    }
    #LayoutColumn1 .Block.banner_home_page_top h1 {
        font-size: 30px;
        letter-spacing: 0;
    }
    .block_content_fst .hidemobile.block_contenttable {
        float: none;
    }
    #home .ProductList li,
    .productPage .ProductList li {
        width: 47.62% !important;
        margin-bottom: 10px;
    }
    .footer_item {
        float: none;
        text-align: center;
        width: 100%;
    }
    .footer_item > img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .footer_item .right_item_content {
        margin-bottom: 15px;
        text-align: center;
    }
    .CategoryPage .leftbar + .main,
    .CategoryPage .leftbar + .main + .rightbar {
        float: none;
        width: 100%;
        clear: both;
    }
    .CategoryPage .ProductList li {
        width: 47.7% !important;
    }
    .CategoryPage .rightbar .TopSellers .ProductList li {
        float: left;
        width: 33.33% !important;
    }
    .CategoryPage .TopSellers .ProductList li:nth-of-type(2) {
        border-top-color: #fff;
    }
    #ProductReviews .prodAccordionContent > .btn {
        line-height: 25px;
        max-width: 130px;
        position: absolute;
        top: 7px;
    }
    #ProductReviews h2.subtitle {
        margin-bottom: 5px;
    }
    .CartCode .CouponCode > p,
    .CartCode .GiftCertificate .GiftCertificateCode > p {
        min-height: 60px;
    }
    .mainContainer.accountPages .Left,
    .mainContainer.accountPages .Content {
        float: none;
        margin: auto;
        width: 100%;
    }
    .mainContainer.accountPages .TitleHeading {
        padding-right: 0;
    }
    .PageContent .sample-gasket-ring-help table {
        table-layout: fixed;
        width: 100%;
    }
    .PageContent .sample-gasket-ring-help table tbody tr td {
        float: left;
        width: 100%;
        display: block;
    }
    .PageContent .sample-gasket-ring-help table tbody tr td img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .PageContent .aboutusPage table {
        table-layout: fixed;
        width: 100%;
    }
    .PageContent .aboutusPage table tbody tr td {
        float: left;
        width: 100%;
        display: block;
    }
    .PageContent .aboutusPage table tbody tr td img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .PageContent .Customer-Service table {
        table-layout: fixed;
        width: 100%;
    }
    .PageContent .Customer-Service table tbody tr td {
        float: left;
        width: 100%;
        display: block;
    }
    .PageContent .Customer-Service table tbody tr td img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .PageContent .Make-it-Easy table {
        table-layout: fixed;
        width: 100%;
    }
    .PageContent .Make-it-Easy table tbody tr td {
        float: left;
        width: 100%;
        display: block;
    }
    .PageContent .Make-it-Easy table tbody tr td img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .PageContent .meetteam table {
        table-layout: fixed;
        width: 100%;
    }
    .PageContent .meetteam table tbody tr td {
        float: left;
        width: 100%;
        display: block;
    }
    .PageContent .meetteam table tbody tr td iframe {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .BlockContent.PageContent .connectus table img {
        width: 40px;
    }
    .PageContent .contractorscorner table {
        table-layout: fixed;
        width: 100%;
    }
    .PageContent .contractorscorner table tbody tr td {
        float: left;
        width: 100%;
        display: block;
    }
    .PageContent .contractorscorner table tbody tr td img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .PageContent .techsupport table {
        table-layout: fixed;
        width: 100%;
    }
    .PageContent .techsupport table tbody tr td {
        float: left;
        width: 100%;
        display: block;
    }
    .PageContent .techsupport table tbody tr td img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .PageContent .letgasket table {
        table-layout: fixed;
        width: 100% !important;
    }
    .PageContent .letgasket table tbody tr td {
        float: left;
        width: 100%;
        display: block;
    }
    .PageContent .letgasket table tbody tr td img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .PageContent .madeusa table {
        table-layout: fixed;
        width: 100%;
    }
    .PageContent .madeusa table tbody tr td {
        float: left;
        width: 100%;
        display: block;
    }
    .PageContent .madeusa table tbody tr td img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    body.brandsPage .SubBrandListGrid ul li {
        width: 33.33%;
    }
    .brandsPage .ProductList li {
        width: 47.6% !important;
    }
    #QuickSearch.QuickSearch {
        display: block;
        left: 10px;
        margin: auto;
        right: 90px;
        width: auto;
    }
    .CategoryPage .SubCategoryListGrid > ul li {
        width: 33.33%;
    }
    .mz-zoom-window.mz-activating {
        display: none!important;
    }
    div.MagicToolboxContainer {
        max-width: 100%;
    }
    .page .pageBg {
        padding-left: 21px;
        padding-right: 21px;
    }
    .connectus {
        font-size: 12px;
    }
    #SearchResultsProduct .priceWrap {
        clear: both;
        float: left;
    }
    #SearchResultsProduct .ProductList.List .ProductQty {
        clear: both;
        float: left;
        margin: 5px auto;
    }
    .accountPages #AccountRecentItems .ProductList li {
        width: 47.33% !important;
    }
    .sitemapPage .Content.Widest {
        width: 100%;
    }
    .Content.Widest + .Right {
        width: 100%;
    }
}

/* End of max 767px */


/* Cart Responsive CSS */

@media only screen and (max-width: 767px) {
    .ExpressCheckoutContent > .AccountLogin {
        margin-top: 30px;
    }
    body .HorizontalFormContainer dd,
    body .HorizontalFormContainer dt,
    body .HorizontalFormContainer dt,
    body .HorizontalFormContainer dd,
    body .form dd {
        clear: none;
        float: none !important;
        margin: auto !important;
        padding: 0 !important;
        width: 100% !important;
        text-align: left;
    }
    .HorizontalFormContainer dd textarea,
    .HorizontalFormContainer dd div.selector,
    .HorizontalFormContainer dd .Textbox {
        max-width: none !important;
    }
    .ExpressCheckoutContent {
        padding-left: 0;

    }
    form#cartForm table.CartContents > tbody > tr {
        border-bottom: 1px solid #d6d6d6;
        position: relative;
    }
    .ExpressCheckoutTitle {
        font-size: 12px !important;
    }
    .ExpressCheckoutBlockCompleted a.ChangeLink {
        display: inline;
        right: 10px;
        top: auto;
    }
    .AddBillingAddress > .FloatLeft {
        float: none;
    }
    img.FloatLeft[src*="NodeJoin.gif"] {
        float: left;
    }
    table.CartContents > thead > tr > th,
    table.General.CartContents > tbody > tr > td {
        display: block;
        text-align: center;
        width: auto;
    }
    form#cartForm table.CartContents > tbody > tr > td.ProductName > table {
        margin-left: auto;
        margin-right: auto;
    }
    table.General.CartContents > tbody > tr > td .CartRemoveLink {
        display: inline-block;
        float: none;
        position: static;
    }
    table.General.CartContents > tbody > tr > td:before {
        display: block;
        border-bottom: 1px solid #d6d6d6;
        display: block;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
    table.General.CartContents > tbody > tr > td:nth-of-type(2):before {
        content: "Cart Items";
    }
    table.General.CartContents > tbody > tr > td:nth-of-type(3):before {
        content: "Qty"
    }
    table.General.CartContents > tbody > tr > td:nth-of-type(4):before {
        content: "Item Price"
    }
    table.General.CartContents > tbody > tr > td:nth-of-type(5):before {
        content: "Total"
    }
    .ExpressCheckoutBlock .ExpressCheckoutCompletedContent {
        display: none;
    }
    .CartContents .CartThumb,
    .CartContents .CartItemIndividualPrice {
        display: block!important;
    }
    table.General.CartContents > tbody > tr:nth-of-type(2n+1) > td {
        background-color: #f7f7f7;
    }
    .ExpressCheckoutBlock .ExpressCheckoutTitle {
        padding: 10px;
        font-size: 11px;
    }
    .ExpressCheckoutBlockCompleted a.ChangeLink {
        font-size: 11px;
        right: 10px;
        text-decoration: none;
    }
    .ExpressCheckoutContent {
        padding-left: 0px;
    }
    #DrawerMenu .sf-sub-indicator {
        display: none;
    }
    div.MagicToolboxContainer {
        width: 100% !important;
    }
    .mz-figure.mz-active > img {
        filter: grayscale(80%) opacity(100%) !important;
    }
    .mz-figure.mz-active.mz-inner-zoom,
    .lt-ie11-magic .mz-figure.mz-active.mz-inner-zoom > img {
        opacity: 1 !important;
    }
    .mz-zoom-window.mz-inner {
        display: none !important;
    }
    .sirv-spin-container.desktop .sirv-spin-button.fullscreen {
        background-position: -30px 0 !important;
    }
    #SirvContainer {
        margin: 0px auto;
    }
    #NewShippingAddress .FloatLeft {
        width: 100%;
    }
    #CheckoutStepPaymentDetails dt {
        margin-top: 10px !important;
    }
    #uniform-creditcard_ccexpm.selector.fixedWidth,
    #uniform-creditcard_ccexpy.selector.fixedWidth {
        width: 49% !important;
        float: left;
        max-width: inherit !important;
    }
    #uniform-creditcard_ccexpy.selector.fixedWidth {
        float: right;
    }
    #CheckoutStepPaymentDetails #CardCodeInput + dt {
        float: none;
        margin-left: -12px !important;
        overflow: hidden;
        clear: both;
        padding-top: 14px !important;
    }
    .modellocation table {
        table-layout: fixed;
        width: 100%;
    }
    .modellocation table img {
        max-width: 100%;
    }
    /* End of Cart Responsive CSS */
}

/* 600px */

@media only screen and (max-width: 600px) {
    /* Hide */
    #shareDescription {
        display: none;
    }
    /* Show */
    /* Layout */
    .ProductList li,
    #home .ProductList li,
    .productPage .ProductList li {
        width: 50%;
    }
    .addto .BulkDiscount,
    .addto #SideProductAddToWishList {
        display: block;
    }
    .CartCode .CouponCode,
    .CartCode .GiftCertificate {
        float: none;
        width: auto;
    }
    .ProceedToCheckout,
    .KeepShopping {
        text-align: center;
    }
    /* Adjusting the size of the swatches for smaller screens */
    .productOptionViewRectangle .option label {
        padding: 0 !important;
        line-height: 60px;
        height: 60px;
        width: 60px;
    }
    .productOptionPickListSwatch .textureContainer,
    .productOptionPickListSwatch .swatchColours {
        display: block !important;
    }
    .productOptionPickListSwatch .thumbnail,
    .productOptionPickListSwatch .swatchColour {
        display: block !important;
        height: 60px !important;
        width: 60px !important;
    }
    /* Selector was .productOptionPickListSwatch li but had to make more specific to overwrite __Master */
    html.javascript div.productOptionPickListSwatch li {
        display: inline-block;
    }
    #tabcontent .photo {
        float: none;
        margin: 0;
        width: auto;
    }
    .BillingDetails,
    .ShippingDetails {
        width: 100%;
        float: none;
        margin-right: 0;
        padding-top: 15px;
    }
    .ShippingAddressList li {
        width: 50%;
    }
    .CartContents tfoot .CheckoutRedeemCoupon {
        text-align: left;
    }
    .CartContents tfoot .CheckoutRedeemCoupon td {
        padding: 0;
    }
    .newsletter-subscription .grid > .grid__item {
        width: 100% !important;
    }
    .newsletter-subscription input {
        margin-bottom: 20px;
    }
    .newsletter-subscription h4 {
        padding: .5em 0;
        font-size: 1.5em;
        text-align: center;
    }
    .newsletter-subscription .inner {
        padding: 0;
    }
    /* Quick view */
    .quick-view-image-container {
        float: none !important;
        width: auto !important;
        /* Fix: Added important because we can't control the cascade. When we can place responsive.css below product.quickview.css we can remove the importants. */
    }
    #braintree-paypal-button {
        margin: 0 auto;
    }
    #LayoutColumn1 .Block.banner_home_page_top h1 {
        font-size: 19px;
        letter-spacing: 0;
        top: 24px;
    }
    .CartCode .CouponCode > p,
    .CartCode .GiftCertificate .GiftCertificateCode > p {
        min-height: 0px;
        padding-bottom: 0;
    }
    #VideoContainer #VideoList,
    #VideoContainer #VideoSingle,
    #FeaturedVideo.video-wrapper,

    #FeaturedVideo.video-wrapper object {
        width: 98.5%;
    }
}

/* End of max 600px */


/* Mobile portrait */

@media only screen and (max-width: 479px) {
    /* Hide */
    /*
    .continuation-label,
    .cart-detail-metadata,
    */
    .TopMenu,
    .PageMenu,
    .QuickViewBtn,
    .sf-menu li > ul,
    .productlist-page .Left,
    .ProductCompareButton,
    .footer-columns .BrandList,
    .footer-columns .CategoryList {
        display: none !important;
    }
    /* Show */
    .header-secondary,
    #home .PageMenu {
        display: block !important;
    }
    /* Layout */
    .ProductList li,
    #home .ProductList li,
    .productPage .ProductList li {
        width: 100%;
    }
    .TopMenu > .inner,
    #Header > .inner,
    .PageMenu > .inner,
    .main > .inner,
    .footer-main > .inner,
    .footer-links > .inner,
    .newsletter-subscription > .inner {
        width: 90%;
    }
    .header-secondary .currency-converter {
        display: none;
    }
    .header-secondary #SearchForm {
        float: none;
    }
    .header-logo h1 {
        padding: 0;
    }
    .PageMenu .inner {
        background: #fff;
        padding: 0;
    }
    .PageMenu ul {
        display: block;
    }
    .PageMenu .CategoryList {
        padding: 0;
    }
    .PageMenu .pages-menu {
        display: none;
    }
    .PageMenu li {
        display: block;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #efefef;
    }
    .PageMenu a {
        padding: 1em;
        font-size: 1.2em;
    }
    .SubCategoryList {
        margin-bottom: 0;
    }
    .SubCategoryList li {
        padding: 0.9em;
        background: none;
        border-bottom: 1px solid #efefef;
    }
    #fastCartContainer {
        max-height: none;
    }
    .footer-columns .grid__item,
    .CartCode .grid__item {
        width: 100%;
    }
    #fancy_outer {
        z-index: 110 !important;
    }
    #fancy_overlay {
        z-index: 105 !important;
    }
    .footer-links {
        text-align: center;
    }
    .footer .powered-by {
        float: none;
        display: block;
        margin-top: 10px;
    }
    .LittleNotePassword {
        padding: 0;
        margin-bottom: 20px;
    }
    /* Cart Styling */
    table.CartContents tbody tr td {
        padding: 10px 8px;
    }
    .CartCode .grid__item {
        width: 100%;
    }
    .CartCode .GiftCertificate input,
    .CartCode .CouponCode input {
        margin-bottom: 20px;
    }
    #CartContent .FloatRight,
    #CartContent .FloatLeft,
    .ExpressCheckoutContent .FloatLeft,
    .ExpressCheckoutContent .FloatRight #ConfirmOrder .FloatLeft,
    #ConfirmOrder .FloatRight {
        float: none;
    }
    .PayPalExpressCheckout {
        text-align: center;
        padding: 1em 0;
    }
    .AddBillingAddress dd,
    .AddShippingAddress dd {
        padding: 0 !important;
        float: none;
        width: auto;
    }
    .ShippingAddressList li {
        width: 100%;
    }
    input[type="date"],
    input[type="email"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="url"],
    textarea,
    select {
        font-size: 16px !important;
    }
    .btns {
        position: initial;
        float: none;
        text-align: center;
    }
    .btns form {
        width: 50%;
    }
    /* .btn:not(.icon-Add),
    textarea,
    input[type="email"],
    input[type="text"],
    input[type="password"],
    input.Textbox {
        display: block;
        height: 60px;
        line-height: 60px;
        margin-bottom: 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .btns form .btn {
        width: 95%;
        display: inline-block;
    }*/
    select,
    div.selector
    /* For uniform */
    {
        margin-bottom: 20px;
    }
    /* Form Styling */
    .form dt,
    .FormContainer dt {
        text-align: left;
        width: auto;
        clear: both;
        float: none;
    }
    .form dd,
    .FormContainer dd {
        padding: 0;
        margin: 0;
    }
    #Header .header-secondary #SearchForm:before {
        display: none
    }
    #Header .header-secondary {
        padding-left: 0;
    }
    #Header #SearchForm form {
        padding-right: 73px;
    }
    #Header .header-secondary #SearchForm {
        border-radius: 5px 5px 0 0;
    }
    #Header #SearchForm form .Textbox {
        height: 25px;
    }
    #Header #SearchForm form .Button {
        background-size: 100% auto;
        height: 25px;
        width: 63px;
    }
    .header-logo {
        padding-left: 15px;
        width: 200px;
    }
    .block_content_snd .hidemobile_1 {
        width: 100%;
        margin-right: auto;
    }
    .block_content_snd .twothirds {
        width: 100%;
        padding-left: 0px;
        margin-top: 5px;
    }
    #LayoutColumn1 .Block.banner_home_page_top h1 {
        font-size: 12px;
        font-weight: bold;
        margin-left: 10px;
        top: 20px;
    }
    .block_content_fst .hidemobile {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .block_content_fst .hidemobile.secondimg {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin: 10px auto;
    }
    .block_content_fst .hidemobile table {
        width: 100% !important
    }
    .block_contenttable > table > tbody > tr:last-of-type > td img {
        width: 100%;
    }
    #home .ProductList li,
    .productPage .ProductList li {
        width: 100% !important;
        margin-left: auto;
        margin-right: auto;
    }
    .footer_item.left_item > h3 {
        font-size: 15px;
        line-height: normal;
    }
    .footer_item.right_item > img {
        margin-top: auto;
    }
    .CategoryPage .ProductList li {
        width: 100% !important;
        margin-left: auto;
        margin-right: auto;
    }
    .CategoryPage .rightbar .TopSellers .ProductList li {
        width: 50% !important;
    }
    .productPage .ProductAddToCart .productAttributeLabel,
    .productPage .ProductDetailsGrid .Label {
        float: none;
        text-align: left !important;
        width: 100% !important;
    }
    .productPage .ProductAddToCart .productAttributeValue {
        clear: both;
        display: block !important;
        float: none !important;
        width: 100% !important;
    }
    .productPage .productAttributeList {
        padding-left: 15px;
        padding-right: 15px;
    }
    .productOptionViewSelect div.selector {
        margin-bottom: auto;
    }
    .productPage .productAttributeList {
        margin-top: 15px;
    }
    .ProductDetailsGrid .Value.AddCartButton > .selector {
        margin-bottom: 15px;
        width: 100% !important;
    }
    .fastCartContent h2 {
        font-size: 16px;
    }
    .ExpressCheckoutBlock .ExpressCheckoutTitle {
        font-size: 10px;
    }
    .BlockContent.PageContent .connectus table td {
        font-size: 9px;
        word-break: break-all;
    }
    .BlockContent.PageContent .manufacturerlist > table > tbody > tr span {
        font-size: 11px !important;
    }
    .BlockContent.PageContent .manufacturerlist > table > tbody > tr > td:nth-of-type(2),
    .BlockContent.PageContent .manufacturerlist > table > tbody > tr > td:nth-of-type(4),
    .BlockContent.PageContent .manufacturerlist > table > tbody > tr > td:nth-of-type(6) {
        display: none;
    }
    .howvideos object embed,
    .howvideos object {
        height: 210px;
        width: 280px;
    }
    .footer_item.left_item > h3 {
        font-size: 13px;
        line-height: normal;
    }
    body.brandsPage .SubBrandListGrid ul li {
        width: 50%;
    }
    .brandsPage .ProductList li {
        width: 100% !important;
        margin-left: auto;
        margin-right: auto;
    }
    #QuickSearch.QuickSearch {
        right: 83px;
        top: 37px;
    }
    .CategoryPage .SubCategoryListGrid > ul li {
        width: 50%;
    }
    #SirvContainer {
        width: 100% !important;
    }
    .recaptchatable .recaptcha_image_cell {
        width: 153px !important;
    }
    .recaptchatable #recaptcha_response_field {
        width: 170px !important;
    }
    .recaptchatable .recaptcha_image_cell center img {
        max-width: 157px !important;
    }
    .CreateAccount a.btn.alt {
        display: block;
        font-size: 12px;
    }
    .brandsPage .ProductList {
        margin: 0px 0px;
    }
    #SearchResultsProduct .ProductList.List .ProductDetails {
        width: 100%;
        float: none;
    }
    #SearchResultsProduct .ProductList .ProductImage {
        float: none;
        width: 100%;
    }
    .accountPages #AccountRecentItems .ProductList li {
        margin: auto auto 20px;
        width: 100% !important;
    }
}
@media all and (min-width: 768px) and (max-width: 900px) {
    .Content {
        min-height: 700px;
    }
}

#checkout-express .Content.Widest.twelve.columns
{    background:#FFF; padding:10px;
}
#checkout-express div.FloatLeft
{    width:100%;
}
#checkout-express .AddBillingAddress dd, #checkout-express .AddShippingAddress dd
{    width:100%; padding:0 0 0 10px !important; margin:0px;
}
#checkout-express .AddBillingAddress dd #FormField_13,
 #checkout-express .AddShippingAddress dd #FormField_13
{    height:35px; margin-bottom:15px !important;
}


@media screen and (max-width:767px)
{
#checkout-express .AddBillingAddress dd, #checkout-express .AddShippingAddress dd
{    padding:0 0 0 0px !important;
}
#cartForm .CartContents tfoot td,
#cartForm .CartContents tbody td
{    display:block;
}
.CheckoutdropdownCart #cartForm .CartContents tfoot td,
.CheckoutdropdownCart #cartForm .CartContents tbody td
{    display:block; text-align:center !important;
}
#checkout-express .checkout-top #CartContent .CartItemQuantity .selector
{    float:none !important; margin:0px auto !important;
}
img.FloatLeft[src*="NodeJoin.gif"]
{    width:auto !important;
}
.video_page_mn object, .video_page_mn embed
{    width:100%;
}
}
@media screen and (max-width:990px)
{
.inner.mainContainer:after, .inner.mainContainer:before
{    display:none;
}
.inner.mainContainer
{    padding:10px;
}
.sf-sub-indicator
{display:none !important;
    }
}

body > iframe
{    display:none;
}

@media screen and (max-width:479px)
{
#checkout-express .checkout-right .cart-view .menu-text
{    display:inline-block !important; float:none !important;
}
}

.leftbar .BlockContent > div > ul > li > ul > li h2.sub_navTitle{

    font-size: 24px !important;
    padding: 7px 22px 25px !important;

    }
/* RC */
.productAttributeList {
}
.productAttributeList .productAttributeLabel {
display: inline-block !important;
vertical-align: middle;
float: none !important;
}
.productAttributeList .productAttributeLabel label {
display: inline-block !important;
margin-bottom: 0 !important;
width: 100px !important;
}
.productAttributeList .productAttributeValue {
clear: none !important;
display: inline-block !important;
vertical-align: middle;
}
/* 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 label {

}
.productAttributeList .productAttributeRow.cb_fraction label {
font-weight: normal !important;
width: auto !important;
padding-left: 5px;
padding-right: 5px;
}

#ModalContentContainer {
    box-shadow: none !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;
}

/* Size unit added via js */
.inches {
display: inline-block;
vertical-align: middle;
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: #6ac3ea;
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;
border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
}
.helplink a:hover {
color: #fff;
background: #77d1f8;
}
/* 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 label {

}
.productAttributeList .productAttributeRow.cb_fraction label {
font-weight: normal !important;
width: auto !important;
padding-left: 5px;
padding-right: 5px;
}

.lefterror {
        width: 450px;
    float: left;
    }

.righterror {
        width: 300px;
    float: right;
    }

/*Start Spring Merchant lifetime warranty*/
.lifetime-warranty, table.General.CartContents tbody tr td.ProductName a.lifetime-warranty {
    display: none;
}

.fast-cart-left, .fast-cart-right {
    display: inline-block;
    float: left;
}

.fast-cart-left {
    width: 66.66%;
}

.fast-cart-right{
    width: 33.33%;
}

.fast-cart-right .fastCartSummaryBox {
    width: 100%;
}

.fast-cart-left .fastCartThumb, .fast-cart-left .fastCartItemBox {
    width: 50%;
}

.fast-cart-left .lifetime-warranty {
    width: 100%;
    margin-top: 30px;
    margin-left: 20px;
    margin-bottom: 30px;
}

.fast-cart-left .lifetime-warranty .warranty-heading {
    margin-bottom: 15px;
}

.fast-cart-left .lifetime-warranty .warranty-heading span {
    font-size: 38px;
    vertical-align: top;
    float: left;
}

.fast-cart-left .lifetime-warranty .warranty-heading img {
    max-width: 90px;
}

.fast-cart-left .lifetime-warranty label {
    font-weight: bold;
    vertical-align: bottom;
    font-size: 18px;
}

.fast-cart-left .lifetime-warranty label .warranty-price {
    vertical-align: middle;
}

.productAttributeList .productAttributeRow.cb_warranty .productAttributeLabel {
    background-size: contain;
}

@media only screen and (max-width: 767px) {
    .fast-cart-left {
        width: 100%;
    }
    .fast-cart-right{
        width: 100%;
    }
    .fast-cart-right .fastCartSummaryBox {
        width: 100%;
    }
    .fast-cart-left .fastCartThumb, .fast-cart-left .fastCartItemBox {
        width: 100%;
    }
    .fast-cart-left .lifetime-warranty {
        text-align: center;
        margin-left: 0;
    }
    .fast-cart-left .lifetime-warranty .warranty-heading span {
        float: none;
        text-align: right;
    }
    .fast-cart-left .lifetime-warranty .warranty-heading img {
        margin-top: -45px;
    }
}

@media only screen and (max-width: 480px) {
    .fast-cart-left .lifetime-warranty .warranty-heading span {
        font-size: 22px;
    }
    .fast-cart-left .lifetime-warranty .warranty-heading img {
        margin-top: -30px;
        max-width: 55px;
    }
}
/*End Spring Merchant lifetime warranty*/

/*Start Spring Merchant video on product*/
#VideoContainer {
    height: 325px;
}

#VideoContainer #VideoSingle {
    width: 100%;
}

#VideoContainer .VideoSingleDescription {
    height: auto;
}

.VideoSingleTitle {
    margin-top: 15px;
}

@media only screen and (max-width: 768px) {
    #VideoContainer {
        height: auto;
        border: 0;
        width: 100%;
    }
    #VideoContainer iframe {
        width: 100%;
        height: auto;
    }
}
/*End Spring Merchant video on product*/

/*Start Spring Merchant product page gap*/
.productPage .PrimaryProductDetails .ProductThumb {
    margin-bottom: -20px;
}

.productPage .left-content {
    min-height: 100px;
}

.productPage .PrimaryProductDetails .ProductMain {
    padding-bottom: 0;
}

.productPage .PrimaryProductDetails {
    padding-bottom: 0;
}
/*End Spring Merchant product page gap*/

#LayoutColumn1 .Block.banner_home_page_top h2 {
    color: #343434;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 40px;
    font-weight: 100;
    letter-spacing: -2px;
    margin-left: 40px;
    position: absolute;
    top: 20px;
    width: 43%;
}
@media only screen and (max-width: 1023px) {
        #LayoutColumn1 .Block.banner_home_page_top h2 {
        font-size: 32px;
        margin-left: 30px;
        }
}
@media only screen and (max-width: 767px) {
        #LayoutColumn1 .Block.banner_home_page_top h2 {
        font-size: 25px;
        margin-left: 20px;
        }
}
@media only screen and (max-width: 600px) {
        #LayoutColumn1 .Block.banner_home_page_top h2 {
        font-size: 20px;
        margin-left: 10px;
        }
}
@media only screen and (max-width: 599px) {
        #LayoutColumn1 .Block.banner_home_page_top h2 {
        font-size: 20px;
        margin-left: 10px;
        }
}
@media only screen and (max-width: 479px) {
        #LayoutColumn1 .Block.banner_home_page_top h2 {
        top: 10px;
        font-size: 15px;
        margin-left: 10px;
        }
}
.TopSellers h3{
    color: #102b54 !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 25px;
    font-weight: normal;
}

.footer_item.left_item > h5 {
    padding: 0 0 5px;
}
.footer_item.left_item > h5 {
    color: #b9e3f8;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -0.8px !important;
}
.footer_item h5 a {
    text-decoration: none;
}

.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;
}

.subtitle {
    color: #53830d !important;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 0px;
    padding-top: 9px;
    padding-bottom: 3px;
}
.help_inner_desc ul {
    border-top: 1px solid #dadada;
    padding: 0;
    margin: 0;
}
.help_inner_desc 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_desc li img {
    float: left;
    max-width: 150px;
    height: auto;
    margin: 0 0 0 -165px;
}
.help_inner_desc {
    padding: 20px;
}
.account-welcome-message {
    border-bottom: 1px solid #e3e3e3;
    margin-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    font-style: italic;
    font-size: 18px;
}
.account-welcome-message span {
    font-weight: bold;
}

/* Cart Items Number */
.CartContents {
    counter-reset: rowNumber;
}

.CartContents tbody > tr.Even {
    counter-increment: rowNumber;
}

.CartContents tbody > tr.Even > .CartThumb {
    position: relative;
}

.CartContents tbody > tr.Even > .CartThumb::before {
    content: counter(rowNumber);
    min-width: 1em;
    margin-right: 0.5em;
    background: #333333;
    color: #FFFFFF;
    position: absolute;
    left: 0;
    top: 0;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    z-index: 10;
    font-weight: bold;
    font-size: 15px;
}

#map-plug {display:none;}

#google-reviews {
display:inline-block;
margin-bottom:24px;
}

.review-item {
overflow: auto;
display:inline-block;
margin:0 auto;
padding:.65em;
max-width:259px;
vertical-align:top;
}

@media ( max-width:1200px) {
  .review-item {  }
}

@media ( max-width:450px) {
  .review-item {  }
}

.review-meta { text-align:center; font-size:100%; }
.review-stars { text-align:center; font-size:115%; margin:12px 0; }
.review-author { text-transform: capitalize; font-weight:bold; font-size:115%; }
.review-date {opacity:.6; display:block; font-size:100%;}
.review-text {  line-height:1.55; text-align:left; margin:auto;}

.review-stars ul {
display: inline-block;
list-style: none !important;
margin:0; padding:0;
}

.review-stars ul li {
float: left;
margin-right: 1px;
line-height:1;
background:none;
}

.review-stars ul li i {
  color: #E4B248;
  font-size: 1em;
  font-style:normal;
}

.review-stars ul li i.inactive { color: #c6c6c6;}
.star:after { content: "\2605"; }

a.review-button, .review-button a {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  text-decoration: none;
  border: 2px solid #336699;
  background: #316999;
  padding: 8px 12px;
  margin-bottom:24px;
}

a.review-button:hover, .review-button a:hover {
  color: #fff;
  text-decoration: none;
}

#category-reviews #google-reviews {
display:inline-block;
margin-bottom:24px;
}

#category-reviews #google-reviews .review-item {
overflow: auto;
display:inline-block;
margin:0 auto;
padding:.65em;
max-width:193px;
vertical-align:top;
}

.pdp-security-badges {
  text-align:center;
  overflow:hidden;
  width:370px;
  margin:0 0 12px 0;
}
.pdp-security-badges img {
  display:inline-block;
}
.pdp-security-badges img.ssl {
}
.pdp-security-badges img.braintree {
  margin:-24px 0 0 12px;
}

.contact_container .col-sm-6 {
    width: 100% !important;
}

.contact_container .panel {
    width: 96% !important;
    margin: 0 auto !important;
}

.contact_container .panel.panel-success {
    width: 100% !important;
    margin: 0 !important;
    border-left:none;
    border-right:none;
}

.contact_container .required {
    color: #be0303 !important;
    font-weight: bold;
    display:contents;
}

<!-- shogun css for contractor corner page -->

.shg-box-content span {
    font-size: 22px !important;
}

.shg-box-content {
    width:100%;
    clear:both;
}

.shg-c-lg-4 .shg-c-md-4 .shg-c-sm-4 .shg-c-xs-12 {
    display: inline-block;
    width: 30%;
    padding: 12px;
    margin:12px;
}

/* Product Shipping Notes */
.product-shipping-notes {
    width: 100%;
    text-align: center;
    margin-bottom: 1.8rem;
    margin-top: 0.5rem;
    display: none;
}

.product-shipping-notes img,
.product-shipping-notes span {
    display: inline-block;
    vertical-align: middle;
}

.product-shipping-notes span {
    font-size: 16px;
}

.product-shipping-notes img {
    max-width: 20px;
    max-height: 20px;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.product-shipping-notes .icon-tick,
.product-shipping-notes .icon-question {
    max-width: 18px;
    max-height: 18px;
    margin-left: 0.3rem;
}

#AjaxLoading {
    left: 0 !important;
    background: #000;
    opacity: 0.7;
}

.header-logo h1 {
    padding-bottom: 10px;
}

/* start vcc chat styling */
#chat_button {
    position: fixed;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    top: 240px;
    left: -2px;
    height: 100px;
    z-index: 999;
    background:#e9e4e0;
}

#ProductBreadcrumb {
    display: none;
}

.help_free_shipping .help_outer {
    height: 250px;
    margin-top: -120px;
}

.help_free_shipping .h2 {
    font-weight: normal;
}

#QuickSearch tr {
    display: none;
}

#QuickSearch tr.show {
    display: table-row;
}

img.welcome-icon {
    width: 100%;
    margin-bottom: 20px;
}

img.account-membership {
    width: 100%;
}

img.account-membership.hidden {
    display: none;
}

a.quick-order-entry {
    display: none;
}

a.quick-order-entry.button {
    background: rgb(111,176,15);
    background: -moz-linear-gradient(180deg, rgba(111,176,15,1) 0%, rgba(82,131,13,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(111,176,15,1) 0%, rgba(82,131,13,1) 100%);
    background: linear-gradient(180deg, rgba(111,176,15,1) 0%, rgba(82,131,13,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6fb00f",endColorstr="#52830d",GradientType=1);
    color: #fff;
    padding: 7px 10px;
    display: inline-block;
    margin: 5px 0 20px;
    text-decoration: none;
    border-radius: 1px;
    font-size: 15px;
    font-weight: 600;
}

a.quick-order-entry.button:hover {
    text-decoration: underline;
}

.fast-cart-right .paypal-smart-buttons {
    width: 100%;
}

.fast-cart-right .fastCartSummaryBox .CheckoutButton .btn {
    margin: 0;
    height: 25px;
    font-size: 13px;
    line-height: 25px;
    padding: 0 7px;
}

.fast-cart-right .paypal-smart-buttons {
    margin-bottom: 0;
}

.fast-cart-right .or-use-label {
    margin: 0;
}

.fast-cart-right .actionLink .cart-detail-metadata {
    display: none;
}

.fast-cart-right .fastCartSummaryBox .actionLink {
    margin: 0;
}

#fastCartContainer .fastCartBottom #fastCartSuggestive.ProductList li {
    border: 0 none;
    background: #fff;
}

#fastCartContainer .fastCartBottom #fastCartSuggestive.ProductList li .ProductImage a {
    height: 160px !important;
}

.main.cart-main {
    width: 69.5%;
    float: left;
    vertical-align: top;
}

.leftbar.cart-right-side {
    float: right;
    width: 30.5%;
    vertical-align: top;
    padding-right: 0;
    padding-left: 10px;
    padding-bottom: 15px;
    margin-top: 34px;
}

.leftbar.cart-right-side .CheckoutButton .btn {
    padding: 12px;
    font-size: 15px;
}

table.CartContents .hidden {
    display: none !important;
}

table.CartContents tfoot .SubTotal td {
    border: 0 none;
}

table.CartContents tfoot .SubTotal td div {
    padding: 5px 0;
}

table.CartContents tfoot .update-cart td div {
    margin-top: 10px;
}

@media (max-width: 991px) {
    .main.cart-main {
        width: 100%;
        display: block;
        float: none;
    }
    .leftbar.cart-right-side {
        float: none;
        width: 100%;
        display: block;
        margin-top: 0;
        padding-left: 0;
    }
    .leftbar.cart-right-side #SideGiftCertificateCodeBox {
        display: none;
    }
    .leftbar.cart-right-side .CouponCode {
        display: none;
    }
    #CartContent {
        margin-bottom: -25px;
    }
}

.meet-the-team p {
    color: #000;
    font-size: 16px;
    font-weight: normal;
    margin: 0 0 15px;
    padding: 0;
}

.meet-the-team p.sub-heading {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-bottom: 30px;
}

.meet-the-team .center {
    text-align: center;
}

.meet-the-team .blue {
    color: #4583ae;
}

.meet-the-team img.team-image {
    width: 100%;
    max-width: 700px;
    margin: 15px auto 0;
    display: block;
}

.meet-the-team img {
    max-width: 100%;
}

.meet-the-team h2 {
    font-weight: 500;
    margin: 0;
    padding: 20px 0;
}

.meet-the-team .team-cells {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-iems: stretch;
    align-content: stretch;
}

.meet-the-team .team-cells .team-cell {
    display: inline-block;
    width: 23%;
}

.meet-the-team .team-cells .team-cell p.fun-fact {
    font-size: 14px;
}

@media (max-width: 550px) {
    .meet-the-team .team-cells .team-cell {
        width: 48%;
    }
}

.mainContainer #SearchPageHeader .TitleHeading {
    margin-top: 0;
}

.mainContainer #SearchPageHeader .ToggleSearchFormLink {
    margin-bottom: -16px;
}

.leftbar .PageMenu .BlockContent > div > ul.sf-menu > li > ul > li {
    width: 24%;
    display: inline-block;
}

table.productAttributes tbody tr td span {
    white-space: normal;
}

#et_part_finder_panel {
    display: none;
}

#ProductDetails .ProductTinyImageList ul li, #ProductDetails .ProductTinyImageList ul li a, #ProductDetails .ProductTinyImageList ul li a img, #ProductDetails .ProductTinyImageList ul li * {
    cursor: pointer;
}

#ToggleMenu::after {
    display: none;
}

#ToggleMenu {
    background-image: url(https://cdn2.bigcommerce.com/server6000/4af3a/product_images/uploaded_images/mobilemenuicon1.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.mobile-account {
    display: block;
    left: auto;
    position: absolute;
    right: 35px;
    top: 35px;
    vertical-align: middle;
    width: auto;
}

.mobile-account a {
    width: 30px;
    height: 30px;
    display: block;
    background-image: url(https://cdn2.bigcommerce.com/server6000/4af3a/product_images/uploaded_images/account-icon.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

@media (min-width: 991px) {
    .mobile-account {
        display: none;
    }
}

@media only screen and (max-width: 360px) {
    .header-logo {
        padding-left: 0;
        width: 150px;
    }
}

.TopMenu div {
    text-align: center;
    text-transform: uppercase;
}

#Header .header-secondary #SearchForm::before, #Header #SearchForm .advancedSearch {
    display: none;
}

#Header .header-secondary {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
    margin: -70px auto 0;
    position: relative;
    border-bottom: 0 none;
}

#SearchForm {
    background-image: none !important;
    width: auto;
    flex: none;
    display: inline-block;
    order: 1;
}

#Header .header-secondary::before {
    background-image: none !important;
}

#Header .header-secondary .TopMenu {
    display: inline-block;
    flex: none;
    order: 2;
    margin: 0;
    background: transparent;
    color: #102b54;
}

#Header .header-secondary .TopMenu a {
    color: #102b54;
    font-weight: bold;
}

#Header .header-secondary .TopMenu ul li {
    display: inline-block;
    padding: 0 7px;
}

.TopMenu li.last > div > *:nth-child(n + 2) {
    display: none;
}

.TopMenu ul {
    padding: 0;
    margin: 0;
    text-align: left;
    display: block;
    width: 125px;
}

#Header #Menu > ul {
    margin: 0;
}

#Header #Menu > ul > li:nth-child(1) {
    display: none;
}

#Header #Menu > ul > li > a {
    border-left: 1px solid #102b54;
}

#Header #Menu > ul > li:nth-child(2) > a {
    border-left: 0 none;
}

#Menu li + li a {
    background-image: none !important;
}

#Header #SearchForm form .Button {
    width: 30px;
    height: 30px;
    background: #aaa;
    background: url(https://cdn10.bigcommerce.com/r-fd46977c2e6a72683379f7a1fa2f48cef3a69ca8/themes/Blueprint/images/searchIcon.png) 4px 6px no-repeat #aaa;
}

#Header #SearchForm form {
    padding: 0;
}

#Header #SearchForm form .Textbox {
    border-radius: 20px;
}
#Header #SearchForm form input[type="submit"] {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

.page .pageBg {
    background-image: none !important;
}

.header {
    background: url(../images/bgx.png) repeat-x 0 -165px;
}

.inner.mainContainer::before, .inner.mainContainer::after {
   display: none;
}

.footer ul.menu, .footer ul.social {
    display: block;
    margin: 0;
    padding: 0;
    text-align: right;
}

.footer ul.menu li, .footer ul.social li {
    display: inline-block;
    width: auto;
    float: none;
    padding: 0 7px;
}

.footer ul.menu li {
    border-right: 1px solid #fff;
    margin: 0 0 10px;
    padding: 5px 7px;
}

.footer ul.menu li:last-child {
    border-right: 0 none;
}

.footer .footer-main {
    background: #84B0CD !important;
}

.footer .footer-main h5 {
    color: #102b54;
}

.footer .lower-footer {
    background: #4E4E4E;
}

.footer .lower-footer .inner {
    max-width: 980px;
    margin: 0 auto;
    color: #fff;
    font-size: 10px;
}

.footer .lower-footer .inner span, .footer .lower-footer .inner a {
    color: #fff;
    font-size: 10px;
    text-decoration: none;
}

.footer .lower-footer .inner .cells {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

.footer .lower-footer .inner .cells .cell {
    flex: none;
    display: inline-block;
}

.footer .lower-footer .inner .cells .cell img {
    width: 445px;
    max-width: 100%;
    padding: 10px 0 8px;
}

.leftbar .h3 {
    background-image: none !important;
    background: #1C3D79;
}

.leftbar .BlockContent {
    background-image: none !important;
    background: #fff;
    border: 0 none;
}

.leftbar .BlockContent > div > ul {
    margin: 0;
}

@media only screen and (min-width: 992px) {
    .inner > .clearfix {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: flex-start;
        align-content: flex-start;
    }
    .inner > .clearfix.fixed {
        justify-content: flex-end;
    }
    .inner > .clearfix.fixed .leftbar {
        position: fixed;
        top: 0;
        margin: 0;
        z-index: 1;
    }
    .inner > .clearfix .leftbar, .inner > .clearfix .leftbar + .main {
        float: none;
        flex: none;
        display: inline-block;
    }
    .leftbar > * {
        display: none !important;
    }
    body:not(#home) .leftbar .SideNewsletterBoxWrap {
        display: none !important;
    }
    .leftbar > .PageMenu, .leftbar #SideShopByBrand {
        display: block !important;
    }
    .cart .leftbar > * {
        display: block !important;
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    #Header .header-secondary {
        margin-top: -105px;
    }
}

@media only screen and (max-width: 767px) {
    #Header .header-secondary {
        margin-top: -85px;
    }
}

@media only screen and (max-width: 479px) {
    #Header .header-secondary {
        margin-top: -70px;
    }
}

@media only screen and (max-width: 450px) {
    .TopMenu ul {
        width: 103px;
        margin-left: auto;
    }
}

@media only screen and (max-width: 405px) {
    .header-logo {
        padding-left: 0;
        width: 160px;
        padding-right: 15px;
    }
    #Header .header-secondary {
        margin-top: -60px;
    }
    #ToggleMenu {
        margin-top: 10px !important;
    }
}

@media only screen and (max-width: 340px) {
    .header-logo {
        width: 140px;
    }
    #ToggleMenu {
        margin-top: 0px !important;
    }
}

@media only screen and (max-width: 991px) {
    .page .pageBg {
        padding: 0;
    }
    .page .pageBg .header {
        padding-left: 20px;
        padding-right: 20px;
    }
    #SearchForm {
        display: none;
    }
    #Header .header-secondary {
        width: 125px;
        float: right;
    }
    #DrawerMenu.on-screen {
        z-index: 2;
    }
    div.page.off-screen {
        -webkit-transform: translateX( 0px);
        -ms-transform: translateX( 0px);
        transform: translateX( 0px);
    }
    #DrawerMenu .close-menu {
        position: absolute;
        width: 20px;
        height: 20px;
        line-height: 20px;
        text-align: center;
        transform: rotate(45deg);
        background: #fff;
        color: #000;
        font-size: 24px;
        top: 5px;
        right: 10px;
        border-radius: 50%;
        cursor: pointer;
    }
}

#DrawerMenu .h3, #DrawerMenu #SideAdditionalInformation > p, #DrawerMenu #SideAccountNavigation > p {
    font-size: 17px;
    font-weight: normal;
    letter-spacing: -0.035em;
    margin: 30px 0 0;
    padding: 7px 10px 6px 9px;
    font-family: Arial, 'Arial', Sans-Serif;
    background: #1C3D79;
    color: #fff;
}

#DrawerMenu .inner > * {
    margin-bottom: -30px;
}

#DrawerMenu .BlockContent {
    background-image: none !important;
    background: #fff;
    border: 0 none;
    padding: 5px 10px 10px;
}

#DrawerMenu .BlockContent > div > ul {
    margin: 0;
}

#DrawerMenu .BlockContent > div > ul > li > a, #DrawerMenu .BlockContent a {
    display: block;
    position: relative;
    text-decoration: none;
    font-weight: normal;
    font-size: 12px;
    padding: 6px 0 5px;
    color: #102b54;
}

#DrawerMenu #SideAdditionalInformation a, #DrawerMenu #SideAccountNavigation a {
    color: #102b54;
    padding: 6px 0 5px;
}

#DrawerMenu .subcat-expand::after {
    color: #102b54;
    top: 12px;
}

#DrawerMenu .drawer-subcat {
    background: #fff;
}

#DrawerMenu .drawer-subcat a, #DrawerMenu #SideAdditionalInformation .drawer-subcat a, #DrawerMenu #SideAccountNavigation .drawer-subcat a  {
    color: #102b54;
    padding: 6px 7px 5px;
}

.footer-main a {
    text-decoration: none;
}

#home .home-hero {
    background-image: url(../images/custom/hero-background.png);
    background-position: bottom center;
    background-size: cover;
    background-repeat: no-repeat;
}

#home .home-hero .heading {
    color: #1C3D79;
    text-transform: uppercase;
    font-size: 36px;
    padding: 30px 30px 0;
    font-weight: 600;
}

#home .home-hero .heading.big {
    font-size: 66px;
    text-align: right;
    padding: 0px 30px 100px;
}

#home .home-hero .link {
    padding: 30px;
    text-align: right;
}

#home .home-hero .link a {
    background: #fff;
    color: #1C3D79;
    font-size: 20px;
    font-weight: 600;
    padding: 10px;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
}

#home .home-hero .link a:hover {
    background: #1C3D79;
    color: #fff;
}

#home .home-hero .details {
    background: #53830D;
    color: #fff;
    padding: 15px;
    font-size: 18px;
    text-align: center;
}

#home .category-cells {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    margin-top: 10px;
}

#home .category-cells .category-cell {
    flex: none;
    width: 32%;
    text-align: center;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    background: #C6D7E2;
}

#home .category-cells .category-cell a {
    color: #1C3D79;
    text-decoration: none;
    display: block;
    width: 100%;
    padding: 15px 0;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
    flex: none;
}

#home .category-cells .category-cell a::after{
    display: block;
    content: '';
    border-bottom: solid 5px #1C3D79;  
    transform: scaleX(0);  
    transition: transform 250ms ease-in-out;
    transform-origin:  0% 50%;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

#home .category-cells .category-cell a:hover::after {
    transform: scaleX(1);
}

#home .contractor-cells {
    background: #1C3D79;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    margin-bottom: 10px;
}

#home .contractor-cells .contractor-cell {
    display: inline-block;
    flex: none;
    width: 49%;
    padding: 10px;
    text-align: center;
    color: #fff;
}

#home .contractor-cells .contractor-cell img {
    width: 100%;
}

#home .contractor-cells .contractor-cell .heading {
    font-size: 26px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

#home .contractor-cells .contractor-cell .content {
    font-size: 14px;
    margin-bottom: 30px;
}

#home .contractor-cells .contractor-cell a {
    background: #fff;
    color: #1C3D79;
    font-size: 16px;
    font-weight: 600;
    padding: 10px;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
}

#home .contractor-cells .contractor-cell a:hover {
    background: #84B0CD;
    color: #fff;
}

#home .two-cells {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    margin-bottom: 10px;
}

#home .two-cells .cell {
    display: flex;
    flex: none;
    width: 49%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    color: #1C3D79;
    padding: 30px 15px;
}

#home .two-cells .cell.shipping {
    background-image: url(../images/custom/shipping.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

#home .two-cells .cell.guarantee {
    background: #84B0CD;
}

#home .two-cells .cell .heading {
    font-size: 30px;
    text-transform: uppercase;
    display: block;
    flex: none;
    text-align: center;
    width: 100%;
    padding-bottom: 40px;
}

#home .two-cells .cell .content {
    color: #fff;
    font-size: 14px;
    display: block;
    flex: none;
    text-align: center;
    width: 100%;
    padding-bottom: 20px;
}

#home .two-cells .cell .link {
    display: block;
    flex: none;
    text-align: center;
    width: 100%;
    margin: 0 auto;
}

#home .two-cells .cell .link a {
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    display: block;
    text-align: center;
    width: 100%;
    margin: 0 auto;
}

#home .two-cells .cell a:hover {
    text-decoration: underline;
}

#home .two-cells .cell.guarantee .heading {
    padding-bottom: 15px;
}

#home .two-cells .cell.guarantee .content {
    padding-bottom: 15px;
}

#home .customer-feedback {
    text-align: center;
}

#home .customer-feedback h3 {
    font-size: 24px;
    color: #1C3D79;
    font-weight: bold;
    margin: 15px 0 10px;
}

#home .customer-feedback img {
    margin-bottom: 15px;
}

#home .customer-feedback .three-cells {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    margin-bottom: 10px;
}

#home .customer-feedback .three-cells .cell {
    display: inline-block;
    flex: none;
    width: 31%;
    color: #1C3D79;
    background: #F0F7FC;
    padding: 20px;
    border-radius: 2px;
    box-shadow: 2px 2px #eee;
    margin: 0 1%;
}

#home .customer-feedback .three-cells .cell p {
    padding: 0 10px;
}

#home .customer-feedback .three-cells .cell strong {
    width: 100%;
    text-align: right;
    display: block;
}

@media (max-width: 550px) {
    #home .home-hero {
        background-image: url(../images/custom/hero-mobile.png);
    }
    #home .home-hero .heading {
        font-size: 18px;
    }
    #home .home-hero .heading.big {
        font-size: 22px;
    }
    #home .category-cells .category-cell {
        width: 48%;
    }
    #home .contractor-cells .contractor-cell, #home .two-cells .cell {
        width: 100%;
    }
    #home .customer-feedback .three-cells {
        display: block;
        padding: 0 30px;
        position: relative;
    }
    #home .customer-feedback .three-cells button.slick-arrow {
        position: absolute;
        top: calc(50% - 20px);
        width: 20px;
        height: 40px;
        text-indent: -9999px;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        border: 0 none;
    }
    #home .customer-feedback .three-cells button.slick-arrow.slick-prev {
        background-image: url(../images/hero_prev.gif);
        left: 0;
    }
    #home .customer-feedback .three-cells button.slick-arrow.slick-next {
        background-image: url(../images/hero_next.gif);
        right: 0;
    }
    #home .customer-feedback .three-cells .slick-list .slick-track {
        width: 100% !important;
        transform: translate3d(0, 0, 0) !important;
    }
    #home .customer-feedback .three-cells .cell {
        margin: 0;
    }
    #home .customer-feedback .three-cells .slick-list .slick-track .slick-slide {
        display: none;
    }
    #home .customer-feedback .three-cells .slick-list .slick-track .slick-slide.slick-current {
        width: 100% !important;
        display: block;
    }
    .footer ul, .footer-links ul, .footer #SideCategoryList ul {
        float: left !important;
        width: auto !important;
        display: inline-block !important;
        text-align: left !important;
        clear: none;
    }
    .footer_item.left_item > h5 {
        text-align: left;
    }
    .footer .lower-footer .inner .cells {
        flex-wrap: wrap;
    }
    .footer .lower-footer .inner .cells .cell {
        width: 100%;
        padding: 7px;
    }
    .footer .lower-footer .inner .cells .cell:nth-child(1) {
        order: 2;
        padding-top: 0;
    }
    .footer .lower-footer .inner .cells .cell:nth-child(2) {
        order: 1;
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 479px) {
    .header .TopMenu {
        display: block !important;
    }
}

#Header .header-secondary .TopMenu ul li {
    position: relative;
}

#Header .header-secondary .TopMenu ul li.last::before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    top: 0;
    left: 0;
    position: relative;
    background-image: url(../images/custom/person.svg);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 auto 2px;
}

#Header .header-secondary .TopMenu ul li.CartLink::before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    top: 0;
    left: 0;
    position: relative;
    background-image: url(../images/custom/cart.svg);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 auto 2px;
}

@media only screen and (max-width: 990px) {
    .page .TopMenu {
        display: block;
    }
    .header-secondary #SearchForm {
        width: 256px;
        position: absolute;
        bottom: -80px;
        right: calc(100% + 200px);
        display: block;
        padding: 0;
    }
    #Header {
        height: 160px;
    }
}

@media only screen and (max-width: 925px) {
    .header-secondary #SearchForm {
        right: calc(100% + 150px);
    }
}

@media only screen and (max-width: 815px) {
    .header-secondary #SearchForm {
        right: calc(100% + 100px);
    }
}

@media only screen and (max-width: 705px) {
    .header-secondary #SearchForm {
        right: calc(100% + 50px);
    }
}

@media only screen and (max-width: 600px) {
    .header-secondary #SearchForm {
        right: calc(100%);
    }
}

@media only screen and (max-width: 479px) {
    #Header #SearchForm form .Textbox {
        height: 30px;
    }
    .header-secondary #SearchForm {
        right: calc(100% - 60px);
    }
    .page .TopMenu {
        display: block !important;
    }
}

@media only screen and (max-width: 405px) {
    .header-secondary #SearchForm {
        right: calc(100% - 85px);
    }
}

@media only screen and (max-width: 350px) {
    .header-secondary #SearchForm {
        right: calc(100% - 115px);
    }
}

@media only screen and (max-width: 767px) {
    .page .TopMenu {
        display: block;
    }
}

.CategoryPage .leftbar + .main {
    width: calc(100% - 200px);
}

.mainContainer .Breadcrumb, .CategoryPage .mainContainer .Breadcrumb {
    border-bottom: 0 none;
}

.mainContainer .Breadcrumb li, .CategoryPage .mainContainer .Breadcrumb li {
    color: #102b54;
}

.main .productlist-page .TitleHeading, .CategoryPage .main .productlist-page .TitleHeading {
    color: #102b54;
}

.productlist-page .SortBox label, .CategoryPage .productlist-page .SortBox label {
    color: #102b54;
}

.SortBox div.selector, .CategoryPage .SortBox div.selector {
    color: #102b54;
    border: 1px solid #102b54;
}

.ProductList li, .CategoryPage .ProductList li {
    width: calc(25% - 10px)!important;
    background-image: none !important;
    border: 0 none;
    padding: 0;
}

.ProductList, .CategoryPage .ProductList {
    margin-left: 0;
}

.ProductList .ProductImage, .ProductList .ProductImage a, .ProductList .ProductThumbImage a, .CategoryPage .ProductList .ProductImage, .CategoryPage .ProductList .ProductImage a, .CategoryPage .ProductList .ProductThumbImage a {
    height: 150px !important;
}

.ProductList .ProductDetails, .CategoryPage .ProductList .ProductDetails {
    min-height: 20px !important;
}

.ProductList .ProductDetails a, .CategoryPage .ProductList .ProductDetails a {
    height: 28px;
    line-height: 14px;
    color: #102b54;
    font-size: 12px;
}

.ProductList .Rating.Rating0, .CategoryPage .ProductList .Rating.Rating0 {
    display: none;
}

.ProductList .ProductPriceRating, .CategoryPage .ProductList .ProductPriceRating {
    max-width: 60px;
    display: block;
    clear: both;
    margin-top: -14px !important;
    float: left;
}

.ProductList .ProductPriceRating img, .CategoryPage .ProductList .ProductPriceRating img {
    max-width: 100%;
}

.ProductList .p-price, .CategoryPage .ProductList .p-price {
    display: inline-block;
    float: left;
}

.ProductList .ProductActionAdd, .CategoryPage .ProductList .ProductActionAdd {
    display: inline-block;
    float: right;
}

.ProductList .ProductActionAdd .btn, .CategoryPage .ProductList .ProductActionAdd .btn {
    height: 24px;
    padding: 5px 7px;
    background: #102b54;
}

@media only screen and (max-width: 1199px) {
    .leftbar + .main, .CategoryPage .leftbar + .main {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    .ProductList li, .CategoryPage .ProductList li {
        width: calc(33.33% - 10px)!important;
    }
}

@media only screen and (max-width: 550px) {
    .ProductList li, .CategoryPage .ProductList li {
        width: calc(50% - 10px)!important;
    }
}

@media only screen and (max-width: 479px) {
    .ProductList li, .CategoryPage .ProductList li {
        margin-left: 5px !important;
        margin-right: 5px !important;
    }
}

@media only screen and (max-width: 365px) {
    .ProductList li, .CategoryPage .ProductList li {
        width: calc(100% - 10px)!important;
    }
}

.product-shipping-notes, .pdp-security-badges {
    display: none !important;
}

#ProductBreadcrumb {
    display: block;
}

#ProductBreadcrumb > ul {
    display: block;
}

#ProductBreadcrumb > ul:nth-child(n + 2) {
    display: none;
}

.productPage #ProductDetails h1 {
    color: #102b54 !important;
    margin-bottom: 20px;
}

.productPage .ProductMain {
    background: #D6DADD;
    padding: 20px 20px 0;
    position: relative;
    overflow: visible;
}

.productPage .ProductMain .in-stock-label {
    position: absolute;
    top: 9px;
    right: -9px;
    background-image: url(../images/custom/in-stock.svg);
    background-size: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    width: 103px;
    height: 33px;
    display: block;
}

.productPage .DetailRow.PriceRow.p-price .Label {
    display: none;
}

.productPage .DetailRow[itemprop="aggregateRating"] {
    float: right;
    margin-top: 12px;
} 

.productPage .DetailRow[itemprop="aggregateRating"] img {
    float: right;
    margin-left: 7px;
}

.productPage .DetailRow[itemprop="aggregateRating"] a {
    text-decoration: none;
    color: #102b54;
}

.productPage .productAttributeList {
    padding: 15px 0 0;
    background: transparent;
    border: 0 none;
}

.productPage .DetailRow.PriceRow.p-price span.ValueProductPrice em, .productPage .DetailRow.PriceRow.p-price span.VariationProductPrice {
    font-size: 28px;
    color: #53830D;
    font-weight: 600;
}

.productPage .ProductDetailsGrid .Label, .productPage .ProductDetailsGrid .Value {
    width: auto;
    color: #102b54;
}

.productAttributeList .productAttributeRow.cb_size .productAttributeLabel, .productAttributeList .productAttributeRow.cb_fraction .productAttributeLabel, .productPage .inches, .productPage .ProductAddToCart .productAttributeLabel > label, .productPage .ProductAddToCart .productAttributeValue {
    color: #102b54;
}

.ProductDetailsGrid .DetailRow > div > .DetailRow.BulkDiscount {
    display: block;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-bottom: -7px;
}

.ProductDetailsGrid .DetailRow > div > .DetailRow.BulkDiscount input[type="submit"] {
    width: 100%;
    background: #53830D !important;
}

.productPage #SimilarProductsByCustomerViews .btn {
    display: inline-block;
}

.productPage .guarantee-cells {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    width: calc(100% + 40px);
    background: #fff;
    margin-left: -20px;
    padding-bottom: 20px;
}

.productPage .guarantee-cells .guarantee-cell {
    flex: none;
    display: inline-block;
    width: 33.33%;
    text-align: center;
}

.productPage .guarantee-cells .guarantee-cell img {
    height: 30px;
    margin: 10px auto 5px;
    display: block;
}

.productPage .guarantee-cells .guarantee-cell strong {
    width: 100%;
    text-align: center;
    color: #102b54;
    font-size: 12px;
    display: block;
    text-transform: uppercase;
}

#SimilarProductsByCustomerViews .subtitle {
    text-align: center;
    color: #102b54 !important;
    font-weight: bold;
    font-size: 18px;
    margin: 40px 0 20px;
    padding: 0;
}

#prodAccordion .subtitle, #prodAccordion .current .subtitle {
    background-image: none !important;
    position: relative;
    font-weight: bold;
}

#prodAccordion .subtitle::after {
    content: "";
    position: absolute;
    top: calc(50% - 5px);
    right: 20px;
    width: 7px;
    height: 11px;
    background-image: url(../images/bul_accordion_offRight.png);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    transform: rotate(180deg);
}

#prodAccordion .current .subtitle::after {
    top: calc(50% - 3px);
    right: 16px;
    width: 11px;
    height: 7px;
    background-image: url(../images/bul_accordion_on.png);
    transform: rotate(0deg);
}

#prodAccordion {
    padding: 1px 15px;
    border: 0 none;
    background: #D6DADD;
}

#prodAccordion hr {
    display: none;
}

#prodAccordion .Block {
    border-top: 0 none;
}

#prodAccordion #ProductReviews .prodAccordionContent {
    display: flex;
    flex-wrap: wrap;
}

#prodAccordion #ProductReviews .prodAccordionContent > a {
    position: relative;
    top: 0;
    display: block;
    order: 2;
    flex: none;
}

#prodAccordion #ProductReviews .prodAccordionContent > div {
    flex: none;
    display: block;
    order: 1;
    width: 100%;
}

#SimilarProductsByCustomerViews {
    border-top: 0 none;
}

.current .prodAccordionContent {
    color: #102b54;
}

#prodAccordion .Block {
    border-color: #102b54;
}

#prodAccordion .Block:last-child, .productPage .PrimaryProductDetails {
    border: 0 none;
}

.oem-graphic .oem-cells {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
}

.oem-graphic .oem-cells .icon {
    flex: none;
    display: inline-block;
    width: 34px;
    height: 30px;
    margin-right: 7px;
}

.oem-graphic .oem-cells .icon img {
    width: 100%;
}

.oem-graphic .oem-cells .content {
    flex: none;
    display: inline-block;
    width: calc(100% - 41px);
}

.oem-graphic .oem-cells .content span {
    display: block;
    text-align: center;
    width: 100%;
    font-size: 12px;
    line-height: 14px;
    color: #ba3535;
    font-weight: bold;
}

.oem-graphic {
    margin: 0 -20px;
    background: #fff;
    padding: 0 0 15px;
}

.TopMenu .inner ul li::before {
    cursor: pointer;
}

#pf-embed-container {
    margin-top: 5px;
    margin-bottom: 15px;
}

.TopMenu .CartLink span {
    position: absolute;
    top: -30px;
    display: block;
    right: 0;
    background: #8dbad1;
    width: 14px;
    height: 14px;
    text-align: center;
    border-radius: 7px;
    font-weight: bold;
}

#ProductDetails .ProductTinyImageList {
    width: 100% !important;
}

#ProductDetails .ProductTinyImageList ul {
    width: 100% !important;
}

#ProductDetails .ProductTinyImageList ul li, #ProductDetails .ProductTinyImageList ul li a, #ProductDetails .ProductTinyImageList ul li a img, #ProductDetails .ProductTinyImageList ul li * {
    width: auto !important;
    height: auto !important;
}

/* this file contains shared admin / storefront attributes css */

/*
 * structural code for form display with some basic colours/styles
 */

/* simple required-asterisk colour style */
.productAttributeList .required {
	color: red;
}

/* consistent sizing for elements which expand to the container width, mainly when the display type is set to 'below' */
.productAttributeValue .productAttributeFluidWidth {
	width: 98%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

/* set up the row for css table-like alignment */
.productAttributeList .productAttributeRow {
	clear: left;
	margin-top: 6px;
	padding-left: 140px;
}

/* position the label in the left-padding area of the row */
.productAttributeList .productAttributeLabel {
	margin: 0 0 6px -140px;
	float: left;
	width: 130px;
	font-weight: bold;
	padding-top: 1px;
	display: inline;
	position: relative;
}

/* force the value (input) container to display inline */
.productAttributeList .productAttributeValue {
	display: inline;
}

/* storefront formatting of attribute labels */
.ProductAddToCart .productAttributeLabel {
	text-align: right;
	font-weight: bold;
}

/*
 * attribute-type- or view-specific css
 */

/* fix radio-list indentation for wrapped values */
.productOptionViewProductPickList label,
.productOptionViewRectangle label,
.productOptionViewRadio label {
	display: block;
	padding-left: 18px;
	min-height: 18px;
}

/* fix radio-list indentation for wrapped values */
.productOptionViewProductPickList input,
.productOptionViewRectangle input,
.productOptionViewRadio input {
	float: left;
	width: 18px;
	margin-left: -18px;
	margin-top: 1px;
	position: relative;
}

/* remove padding and bullets from semantic UL/LI tags in picklist, swatches and product lists */
.productAttributeConfigurablePickListSet ul,
.productAttributeConfigurablePickListSet li,
.productAttributeConfigurablePickListSwatch ul,
.productAttributeConfigurablePickListSwatch li,
.productAttributeConfigurablePickListProduct ul,
.productAttributeConfigurablePickListProduct li {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}

/* set up the visible border for all swatch types */
.productOptionPickListSwatch .textureContainer,
.productOptionPickListSwatch .swatchColours {
	position: relative;
	display: inline-block;
	border: solid 1px #999; /* template colour */
	padding: 1px;
	margin-bottom: 5px;
}

/* highlighting of the border for the currently selected swatch value */
.productOptionPickListSwatch .selectedValue .textureContainer,
.productOptionPickListSwatch .selectedValue .swatchColours {
	border-color: #075899; /* template colour */
	border-width: 2px;
	padding: 0;
}

/* sizing and positioning of the inside part of a swatch */
.productOptionPickListSwatch .thumbnail,
.productOptionPickListSwatch .swatchColour {
	display: inline-block;
	width: 18px;
	height: 18px;
}

/* positioning of the swatch thumbnail image as a background - the url is set inline via templates */
.productOptionPickListSwatch .thumbnail {
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #fff; /* template colour */
	background-size: 100%; /* THEME-1250: makes swatch image fill entire box */
}

/* adjust swatch widths to fit two colours */
.productOptionPickListSwatch .swatchTwoColour .swatchColour {
	width: 9px;
}

/* adjust swatch widths to fit three colours */
.productOptionPickListSwatch .swatchThreeColour .swatchColour {
	width: 6px;
}

/* visible border around product image pick list */
.productOptionViewProductPickListWithImage {
	border: solid 1px #999; /* template colour if necessary */
}

/* max-height and scrolling behaviour of product image pick list */
.productOptionViewProductPickListWithImage .scrollContainer {
	position: relative; /* this is needed so that jQuery.position works on the inputs */
	max-height: 100px;
	overflow-y: auto;
	padding: 1px;
}

.productOptionViewProductPickListWithImage table {
	border-collapse: collapse;
	width: 100%;
}

/* vertical positioning of product image pick list elements */
.productOptionViewProductPickListWithImage td {
	vertical-align: top;
	padding: 3px;
	white-space: nowrap;
}

.productOptionViewProductPickListWithImage td.name {
	width: 100%;
	white-space: normal;
}

.productOptionViewProductPickListWithImage .selectedValue td {
	background-color: #075899; /* template colour */
	color: #fff; /* template colour */
}

.productOptionViewProductPickListWithImage .none.selectedValue td {
	background-color: transparent;
	color: inherit;
}

/* vertical positioning of product image pick list elements */
.productOptionViewProductPickListWithImage td.input {
	padding-top: 5px;
	white-space: nowrap;
}

/*
 * attribute-type- or view-specific css for when javascript is available
 */

/* vertical positioning of the date picker icon */
html.javascript .productAttributeConfigurableEntryDate .ui-datepicker-trigger {
	vertical-align: middle;
}

/* give labels a pointer cursor for swatch and rectangle options when javascript is enabled */
html.javascript .productOptionViewRectangle label,
html.javascript .productOptionPickListSwatch label {
	cursor: pointer;
	position: relative;
}

/* hide radio inputs for swatch and rectangle options when javascript is enabled */
html.javascript .productOptionViewRectangle input,
html.javascript .productOptionPickListSwatch input {
	height: 0;
	overflow: hidden;
	z-index: -10000;
	position: absolute;
	float: none;
}

/*
 * styles for rectangle option view
 */

/* place rectangles in a horizontal line */
html.javascript .productOptionViewRectangle li {
	display: inline-block;
}

/* set up the label as a container for a bordered rectangle display of the option */
html.javascript .productOptionViewRectangle label {
	display: inline-block;
	padding: 2px 5px;
	margin: 0 0 5px 0;
}

/* the actual visible border */
html.javascript .productOptionViewRectangle .option label {
	border: solid 1px #999; /* template colour */
}

/* highlighting of the border for the currently selected rectangle value */
html.javascript .productOptionViewRectangle .selectedValue label {
	border-color: #075899; /* template colour */
	border-width: 2px;
	padding: 1px 4px;
}

/* styling specifically for the 'none' option when a rectangle is not required */
html.javascript .productOptionViewRectangle .none label,
html.javascript .productOptionViewRectangle .selectedValue.none label {
	padding: 3px 0;
	text-decoration: underline;
	color: #075899; /* template colour */
}

/*
 * styles for swatch option type
 */

/* place swatches in a horizontal line */
html.javascript .productOptionPickListSwatch li {
	display: inline;
}

/* hide the name for swatches when js is available */
html.javascript .productOptionPickListSwatch .swatch .name {
    display: none;
}

/* make the 'none' option for swatches look like a link */
html.javascript .productOptionPickListSwatch .swatchNone .name {
	text-decoration: underline;
	color: #075899; /* template colour */
}

/*
 * swatch / product preview display
 */

/* set up the container */
.productOptionPreviewDisplay {
	position: absolute;
	display: none;
	height: 150px; /* THEME-1253: fix gap on bottom of swatch image preview container */
	border: solid 1px black; /* template colour if necessary */
	background: #fff;  /* template colour if necessary */
	padding: 1px;
	z-index: 10000;
	margin: 5px 0 0 5px;
}

/* specific styles for larger colour swatches inside previews */
.productOptionPreviewDisplay .swatchColour {
	display: inline-block;
	width: 150px;
	height: 150px;
}

/* specific styles for larger colour swatches inside previews */
.productOptionPreviewDisplay .swatchTwoColour .swatchColour {
	width: 75px;
}

/* specific styles for larger colour swatches inside previews */
.productOptionPreviewDisplay .swatchThreeColour .swatchColour {
	width: 50px;
}

/*
 * control-panel-specific styles
 */

#orderCustomizeItem .productAttributeLabel {
	font-weight: normal;
}

/* most form styles are the same as the front end except for widths */
#orderCustomizeItem .productAttributeRow {
	padding-left: 190px;
}

#orderCustomizeItem .productAttributeLabel {
	margin: 4px 0 4px -180px;
	padding-top: 0;
	width: 180px;
}

/*
 * firefox specific styles
 */

@-moz-document url-prefix() {
	/* firefox won't hide elements with z-index values but we can render them offscreen without scrolling issues */
	html.javascript .productOptionViewRectangle input,
	html.javascript .productOptionPickListSwatch input {
		left: -10000px;
	}
}

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}* html .ui-helper-clearfix{height:1%}.ui-helper-zfix,.ui-widget-overlay{left:0;position:absolute;top:0;width:100%;height:100%}.ui-helper-clearfix{display:block}.ui-helper-zfix{opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget{font-family:Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-family:Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:url(images/ui-bg_highlight-hard_100_f2f5f7_1x100.png) 50% top repeat-x #f2f5f7;color:#362b36}.ui-widget-content a{color:#362b36}.ui-widget-header{border:1px solid #aed0ea;background:url(images/ui-bg_highlight-soft_100_deedf7_1x100.png) 50% 50% repeat-x #deedf7;color:#222;font-weight:700}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #aed0ea;background:url(images/ui-bg_glass_80_d7ebf9_1x400.png) 50% 50% repeat-x #d7ebf9;font-weight:700;color:#2779aa}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#2779aa;text-decoration:none}.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{border:1px solid #74b2e2;background:url(images/ui-bg_glass_100_e4f1fb_1x400.png) 50% 50% repeat-x #e4f1fb;font-weight:700;color:#0070a3}.ui-state-hover a,.ui-state-hover a:hover{color:#0070a3;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #2694e8;background:url(images/ui-bg_glass_50_3baae3_1x400.png) 50% 50% repeat-x #3baae3;font-weight:700;color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-widget :active{outline:0}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #f9dd34;background:url(images/ui-bg_highlight-soft_25_ffef8f_1x100.png) 50% top repeat-x #ffef8f;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:url(images/ui-bg_flat_15_cd0a0a_40x100.png) 50% 50% repeat-x #cd0a0a;color:#fff}.ui-state-error a,.ui-state-error-text,.ui-widget-content .ui-state-error a,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error a,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:400}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-icon,.ui-widget-content .ui-icon,.ui-widget-header .ui-icon{background-image:url(images/ui-icons_72a7cf_256x240.png)}.ui-icon{width:16px;height:16px}.ui-state-default .ui-icon{background-image:url(images/ui-icons_3d80b3_256x240.png)}.ui-state-focus .ui-icon,.ui-state-hover .ui-icon{background-image:url(images/ui-icons_2694e8_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png)}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-off{background-position:-96px -144px}.ui-icon-radio-on{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-first,.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top{-moz-border-radius-topleft:6px;-webkit-border-top-left-radius:6px;-khtml-border-top-left-radius:6px;border-top-left-radius:6px}.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr{-moz-border-radius-topright:6px;-webkit-border-top-right-radius:6px;-khtml-border-top-right-radius:6px;border-top-right-radius:6px}.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left{-moz-border-radius-bottomleft:6px;-webkit-border-bottom-left-radius:6px;-khtml-border-bottom-left-radius:6px;border-bottom-left-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right{-moz-border-radius-bottomright:6px;-webkit-border-bottom-right-radius:6px;-khtml-border-bottom-right-radius:6px;border-bottom-right-radius:6px}.ui-widget-overlay{background:url(images/ui-bg_diagonals-thick_90_eeeeee_40x40.png) 50% 50% #eee;opacity:.8;filter:Alpha(Opacity=80)}.ui-widget-shadow{margin:-7px 0 0 -7px;padding:7px;background:url(images/ui-bg_highlight-hard_70_000000_1x100.png) 50% top repeat-x #000;opacity:.3;filter:Alpha(Opacity=30);-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block}.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted #000}.ui-accordion{width:100%}.ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1}.ui-accordion .ui-accordion-li-fix{display:inline}.ui-accordion .ui-accordion-header-active{border-bottom:0!important}.ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em .7em}.ui-accordion-icons .ui-accordion-header a{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1}.ui-accordion .ui-accordion-content-active,.ui-menu{display:block}.ui-autocomplete{position:absolute;cursor:default}* html .ui-autocomplete{width:1px}.ui-menu{list-style:none;padding:2px;margin:0;float:left}.ui-menu .ui-menu{margin-top:-3px}.ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1}.ui-menu .ui-menu-item a.ui-state-active,.ui-menu .ui-menu-item a.ui-state-hover{font-weight:400;margin:-1px}.ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;text-decoration:none!important;cursor:pointer;text-align:center;zoom:1;overflow:visible}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:1.4}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-icons-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-icons-only .ui-button-icon-primary,.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary{left:.5em}.ui-button-icons-only .ui-button-icon-secondary,.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.ui-dialog .ui-dialog-titlebar-close:focus,.ui-dialog .ui-dialog-titlebar-close:hover{padding:0}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:0 0;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0;background-image:none;margin:.5em 0 0;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-tabs{position:relative;padding:.2em;zoom:1}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a,.ui-tabs .ui-tabs-nav li.ui-tabs-selected a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:0 0}.ui-tabs .ui-tabs-hide{display:none!important}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:700;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td a,.ui-datepicker td span{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-multi .ui-datepicker-group,.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-cover{display:none;display:block;position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px}.ui-progressbar{height:2em;text-align:left}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}

/* === QuickView Styles Start === */

/* QuickView start */
.QuickViewBtn a, .QuickViewBtn a:hover {
	text-decoration: none !important;
}
.QuickViewBtn {
	background: #000; /* old browsers */
	background: rgba(0,0,0,.7);
	cursor: pointer;
	font-size: 12px;
	padding: 10px;
	position: absolute;
	color: #fff;
	left: 20%;
	right: 20%;
}

/* QuickView end */

/* QuickView modal window start */
#ModalContainer.QuickViewModal {
	border: 0px solid #333;
	background: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	-moz-border-radius: 0;
}

#ModalContainer.QuickViewModal .modalData {
	height: 100%;
}

#ModalContainer.QuickViewModal .ModalTitle {
	display: none!important;
}

#ModalContainer.QuickViewModal .ModalContent {
	height: auto;
	margin: 0 0 0 0;
	padding: 0 0 0 0;

}
.QuickViewModal .modalClose{
	right: 10px!important;
	top: 12px!important;
}

.QuickViewModal .addToCart .Button{
	margin-right: 5px;
}

html.javascript .productOptionViewRectangle .option label {
	border: 1px solid #d6d6d6; /* template colour */
}

/* highlighting of the border for the currently selected rectangle value */
html.javascript .productOptionViewRectangle .selectedValue label {
	background: #6a6a6a!important;
	color: #ffffff!important;
	border: 1px solid #6a6a6a;
}

/* QuickView modal window end */

/* QuickView top nav panel start */

#QuickViewTopNav {
	background-color: #DDDDDD;
	line-height: 20px;
	padding: 5px 10px;
}

#QuickViewFacebookContainer, #QuickViewShareLabel, #QuickViewShareLinksContainer {
	height: 20px;
	float: none;
	clear: both;
	text-align: center;
}

.addthis_default_style
.addthis_separator, .addthis_default_style .at300b,
.addthis_default_style .at300bo, .addthis_default_style .at300m,
.addthis_default_style .at300bs {
display: inline-block;
*display: inline;
zoom: 1;
float: none;
margin: 0 2px;
}


#QuickViewTopNav .facebookLikeBtn {
	width: 80px;
	height:22px;
}

#QuickViewTopNav .facebookRecommendBtn {
	width: 125px;
	height:22px;
}

#QuickViewTopNavReviews, #QuickViewTopNavRating {
	margin-left: 7px;
	float: left!important;
}

#QuickViewTopNavRating img {
	width: 13px;
	height: 13px;
	margin-top: 3px;
}
#QuickViewShareLinksContainer{
	padding: 15px;
}
#QuickViewFacebookContainer{
	padding: 0 15px;
}

/* QuickView top nav panel end */

/* QuickView content start */

#QuickViewContent {
	margin: 0 auto;
	position: relative;
}

.ProductThumbImage {
	overflow: hidden;
	text-align: center;
	display: table;
	table-layout: fixed;
	width: 100%;
	position: relative;
}

.quick-view-image-container {
	float: left;
	width: 50%;
}

#QuickViewImage img{
	max-height: 400px;
	max-width: 100%;
	width: auto!important;
	height: auto!important;
}

.scrollContainer table tbody tr td{
	margin: 0;
}

.scrollContainer td.none .image{
	display: none;
}
/* QuickView content end */

/* QuickView product details start */

.quick-view-product-details-container {
	overflow: hidden;
	padding-left: 20px;
	position: relative;
}
.quick-view-product-details-container h4 {
	padding: 0;
}

.quick-view-product-details-container div.productAttributeFluidWidth {
	width: auto !important;
}

.quick-view-product-details-container table.productDetails {
	text-align: left;
	vertical-align: top;
	border: none;
	padding: 0;
	margin: 0;
	width: 99%;
}

.quick-view-product-details-container .ProductAddToCart ul,
.quick-view-product-details-container .ProductAddToCart ul li {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}

.quick-view-product-details-container .required,
.quick-view-product-details-container .Required {
	color: red;
	display: block;
	position: absolute;
	top: 0px;
	left: -10px;
}

.quick-view-product-details-container .s-price .Label,
.quick-view-product-details-container .s-price .Value {
	float: left;
}

.leftPanel{
	clear: both;
}

/* QuickView product details start */

/* QuickView buttons start */

.quick-view-product-details-container button {

	text-decoration: none;
	text-shadow: 0 1px 0 #fff;
	line-height: 18px;
	font-size: 11px;

	color: #444;
	display: inline-block;

	padding: 3px 8px;

	background: #F3F3F3;
	border: solid 1px #D9D9D9;

	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;

	-webkit-transition: border-color .20s;
	-moz-transition: border-color .20s;
	-o-transition: border-color .20s;
	transition: border-color .20s;

	vertical-align: middle;
	cursor: pointer;

}

.quick-view-product-details-container button:hover {
	background: #fff;
	border-color: #C0C0C0;
	color: #333;
}

.quick-view-product-details-container button:active {
	border-color: #4D90FE;
	color: #4D90FE;

	-moz-box-shadow:inset 0 0 10px #D4D4D4;
	-webkit-box-shadow:inset 0 0 10px #D4D4D4;
	box-shadow:inset 0 0 10px #D4D4D4;
}

.quick-view-product-details-container button.blue {

	color: #fff;
	border: 1px solid #3079ED !important;

	background: #4B8DF8;
	background: -webkit-linear-gradient(top, #4C8FFD, #4787ED);
	background: -moz-linear-gradient(top, #4C8FFD, #4787ED);
	background: -ms-linear-gradient(top, #4C8FFD, #4787ED);
	background: -o-linear-gradient(top, #4C8FFD, #4787ED);

	-webkit-transition: border .20s;
	-moz-transition: border .20s;
	-ms-transition: border .20s;
	-o-transition: border .20s;
	transition: border .20s;
}

.quick-view-product-details-container button.blue:hover {
	border: 1px solid #2F5BB7 !important;

	background: #3F83F1;
	background: -webkit-linear-gradient(top, #4D90FE, #357AE8);
	background: -moz-linear-gradient(top, #4D90FE, #357AE8);
	background: -ms-linear-gradient(top, #4D90FE, #357AE8);
	background: -o-linear-gradient(top, #4D90FE, #357AE8);
}

.quick-view-product-details-container button.addToCart {
	text-transform: uppercase;
	font-weight: bold;
}

.quick-view-product-details-container .addToCart {
	vertical-align: middle;
}

/* QuickView buttons end */

#ProductDetails div.dateselector {
	display: inline;
}

#uniform-qty_ {
width: 75px !important;
}
/* === QuickView Styles End === */

.sf-menu,.sf-menu *{margin:0;padding:0;list-style:none}.sf-menu ul{position:absolute;top:-999em;width:10em}.sf-menu ul li{width:100%}.sf-menu li:hover{visibility:inherit}.sf-menu li{float:left;position:relative}.sf-menu a{display:block;position:relative}.sf-menu li.sfHover ul,.sf-menu li:hover ul{left:0;top:2.5em;z-index:99}ul.sf-menu li.sfHover li ul,ul.sf-menu li:hover li ul{top:-999em}ul.sf-menu li li.sfHover ul,ul.sf-menu li li:hover ul{left:10em;top:0}ul.sf-menu li li.sfHover li ul,ul.sf-menu li li:hover li ul{top:-999em}ul.sf-menu li li li.sfHover ul,ul.sf-menu li li li:hover ul{left:10em;top:0}.sf-menu a.sf-with-ul{padding-right:2.25em;min-width:1px}.sf-sub-indicator{position:absolute;display:block;right:.75em;top:.2em;width:10px;height:10px;text-indent:-999em;overflow:hidden;background:url(../images/arrows-ffffff.png) -10px -100px no-repeat}a>.sf-sub-indicator{top:.2em;background-position:0 -100px}a:active>.sf-sub-indicator,a:focus>.sf-sub-indicator,a:hover>.sf-sub-indicator,li.sfHover>a>.sf-sub-indicator,li:hover>a>.sf-sub-indicator{background-position:-10px -100px}.sf-menu ul .sf-sub-indicator{background-position:-10px 0}.sf-menu ul a>.sf-sub-indicator{background-position:0 0}.sf-menu ul a:active>.sf-sub-indicator,.sf-menu ul a:focus>.sf-sub-indicator,.sf-menu ul a:hover>.sf-sub-indicator,.sf-menu ul li.sfHover>a>.sf-sub-indicator,.sf-menu ul li:hover>a>.sf-sub-indicator{background-position:-10px 0}.Left #SideCategoryList .SideCategoryListFlyout .sf-shadow ul,.Right #SideCategoryList .SideCategoryListFlyout .sf-shadow ul{background:url(../images/shadow.png) bottom right no-repeat;padding:0 8px 9px 0;-moz-border-radius-bottomleft:17px;-moz-border-radius-topright:17px;-webkit-border-top-right-radius:17px;-webkit-border-bottom-left-radius:17px}.Left #SideCategoryList .SideCategoryListFlyout .sf-shadow ul.sf-shadow-off,.Right #SideCategoryList .SideCategoryListFlyout .sf-shadow ul.sf-shadow-off{background:0 0}.sf-vertical,.sf-vertical li{width:10em}.sf-vertical li.sfHover ul,.sf-vertical li:hover ul{left:10em;top:0}.sf-vertical .sf-sub-indicator{background-position:-10px 0}.sf-vertical a>.sf-sub-indicator{background-position:0 0}.sf-vertical a:active>.sf-sub-indicator,.sf-vertical a:focus>.sf-sub-indicator,.sf-vertical a:hover>.sf-sub-indicator,.sf-vertical li.sfHover>a>.sf-sub-indicator,.sf-vertical li:hover>a>.sf-sub-indicator{background-position:-10px 0}#SideCategoryList .sf-menu .sf-sub-indicator{top:7px}.afterSideCategoryList{clear:both}.Left #SideCategoryList .sf-menu,.Left #SideCategoryList .sf-menu li,.Left #SideCategoryList .sf-menu li ul,.Left #SideCategoryList .sf-menu ul,.Right #SideCategoryList .sf-menu,.Right #SideCategoryList .sf-menu li,.Right #SideCategoryList .sf-menu li ul,.Right #SideCategoryList .sf-menu ul{padding:0;margin:0}.Left #SideCategoryList .sf-menu li ul,.Left #SideCategoryList .sf-menu li ul li,.Right #SideCategoryList .sf-menu li ul,.Right #SideCategoryList .sf-menu li ul li{border:0}

#ModalOverlay{background-color:#000}#ModalContainer{left:50%;top:15%}.modalClose{z-index:100000;cursor:pointer;display:block;position:absolute;height:20px;width:20px;right:10px;top:10px;background:url(close.gif) no-repeat}#ModalLoadingOverlay{background:#000;cursor:pointer}#ModalLoadingIndicator{width:100px;height:100px;margin-left:-50px;margin-top:-50px;background:url(loading.gif) no-repeat;position:fixed;top:50%;left:50%;z-index:30001}#ModalContentContainer{-webkit-box-shadow:0 0 30px 4px #777;-moz-box-shadow:0 0 30px 4px #777;box-shadow:0 0 30px 4px #777;border-radius:10px;-moz-border-radius:10px;-webkit-background-clip:padding-box}#ModalTitle,.ModalTitle{border-top-left-radius:10px;border-top-right-radius:10px;-moz-border-radius-topleft:10px;-moz-border-radius-topright:10px;background:#f2f4f7;color:#313131;font-size:110%;font-weight:700;padding:10px 14px;border:1px solid #606263;border-bottom-color:#b8b8b8;-webkit-background-clip:padding-box;text-align:left}#ModalContent,.ModalContent{border:1px solid #606263;border-top-width:0;background:#fff;margin:0;text-align:left;color:#444;padding:10px}#ModalContent a,.ModalContent a{color:#444}.ModalContentWithButtons #ModalContent,.ModalContentWithButtons .ModalContent{margin-bottom:0;border-bottom-width:0}#ModalButtonRow,.ModalButtonRow{border:1px solid #606263;border-top-color:#919394;background:#e7ebf0;border-bottom-left-radius:10px;border-bottom-right-radius:10px;-moz-border-radius-bottomleft:10px;-moz-border-radius-bottomright:10px;-webkit-background-clip:padding-box;text-align:right;padding:4px 8px;height:30px;line-height:30px}#ModalButtonRow input,.ModalButtonRow input{text-align:center}#ModalButtonRow input.Submit,#ModalButtonRow input.SubmitButton,.ModalButtonRow input.Submit,.ModalButtonRow input.SubmitButton{font-weight:700}

@media screen and (min-width: 601px) {
    #merchant-form {
        padding-left: 20px;
    }
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

