/* ================= */
/* Module Store Menu */
/* ================= */
div.StoreMenuWrapper {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	padding: 5px 0;
}

/* ==================== */
/* Module Store Catalog */
/* ==================== */
div.StoreCatalogWrapper {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
}

div.StoreMessage {
	text-align: center;
}

div.StoreCategoryMessage {
	margin: 0;
}

div.StoreCategoryMessage p {
	margin: 0;
	padding: 3px 0;
}

p.StoreSubCategories {
	margin: 0;
	padding: 3px 0;
}

a.StoreSubCategoryItem:link,
a.StoreSubCategoryItem:visited {
	color: #0D69B2;
}

a.StoreSubCategoryItem:hover,
a.StoreSubCategoryItem:active {}


/* Search Controls Container */
div.StoreSearch {
	margin: 0;
	padding: 4px;
	padding-left: 0;
	padding-right: 0;
	color: black;
	text-align: left;
	font-weight: bold;
}

div.StoreSearch input.StoreSearchTextBox {
	margin: 0 5px;
	height: 35px;
}

div.StoreSearch select.StoreSearchColumns {
	margin: 0 5px;
}

.StoreSearchLinkButton {
	padding-left: 5px;
	padding-right: 20px;
}

div.StoreSearch input.StoreSearchHiddenButton,
.cvSearchModule .StoreSearchHiddenButton {
	display: none !important;
	visibility: hidden !important;
}

/* Category Message Container */
div.StoreMessage {
	margin: 0;
	padding: 5px;
}

div.StoreCategoryMessage {}

div.StoreCategoryMessage p.StoreSubCategories {}

/* Products Lists */
div.StoreListContainer {
	background: white;
	border-radius: 15px;
	color: white;
}

div.StoreListContainer-Breadcrumb {
	margin: 0;
	padding: 0;
	background-color: #D2D2D2;
	text-align: left;
}

div.StoreListContainer-Breadcrumb p {
	margin: 0;
	padding: 5px;
}

div.StoreListContainer-SortBy {
	width: 99%;
	height: 20px;
	background-color: #eeeeee;
	padding: 4px;
	margin: 0;
	border: 0;
	text-align: left;
	font-weight: bold;
	color: #000;
	border-bottom: solid 1px #eeeeee;
	border-top: solid 1px #eeeeee;
}

div.StoreListContainer-SortBy p {
	margin: 0;
	padding: 5px;
}

div.StoreListContainer-Content {
	margin: 0;
	padding: 10px;
	text-align: center;
	min-height: 100px;
}

div.StoreListContainer-Navigation {
	margin: 0;
	padding: 5px 0;
	border-top: solid 1px #D2D2D2;
	text-align: center;
}

div.StoreListContainer-Navigation p {
	margin: 0;
	padding: 3px;
}

span.StoreListTitle {}

span.StoreSelectedCategory {}

span.StoreItemsCount {}

span.StoreSortBy {}

span.StoreSortBy select.StoreSortByColumns {}

span.StoreSortBy input.StoreSortByLinkButton {}

span.StoreCategoriesBreadcrumb {}

span.StoreBeforeBreadcrumb {}

span.StoreBreadcrumb {}

span.StoreAfterBreadcrumb {}

.selectedLocationBreadCrumb {
	color: #864343;
	font-weight: bold;
}

table.StoreNewProductList,
table.StoreFeaturedProductList,
table.StorePopularProductList,
table.StoreCategoryProductList,
table.StoreSearchResultsProductList {
	border: none 0;
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
}

td.StoreNewProductItem,
td.StoreFeaturedProductItem,
td.StorePopularProductItem,
td.StoreCategoryProductItem,
td.StoreSearchResultsProductItem {
	padding: 5px 0;
	text-align: left;
	vertical-align: top;
}

td.StoreNewProductAlternatingItem,
td.StoreFeaturedProductAlternatingItem,
td.StorePopularProductAlternatingItem,
td.StoreCategoryProductAlternatingItem,
td.StoreSearchResultsProductAlternatingItem {
	padding: 5px 0;
	text-align: left;
	vertical-align: top;
}

td.StoreNewProductItem p,
td.StoreFeaturedProductItem p,
td.StorePopularProductItem p,
td.StoreCategoryProductItem p,
td.StoreSearchResultsProductItem p {
	margin: 0;
	padding: 2px 0;
}

td.StoreNewProductAlternatingItem p,
td.StoreFeaturedProductAlternatingItem p,
td.StorePopularProductAlternatingItem p,
td.StoreCategoryProductAlternatingItem p,
td.StoreSearchResultsProductAlternatingItem p {
	margin: 0;
	padding: 2px 0;
}

/* Featured Product Price (BIG Font) */
td.StoreFeaturedProductItem span.StoreProductPrice,
td.StoreFeaturedProductAlternatingItem span.StoreProductPrice {
	font-size: 14px;
}

/* Page Navigation */
span.StorePageNav a {
	color: black !important;
	font-size: 1.3rem;
}

a.StorePagePrevious:link,
a.StorePagePrevious:visited {}

a.StorePagePrevious:hover,
a.StorePagePrevious:active {}

span.StoreCurrentPageNumber {
	color: grey;
	opacity: .7;
	font-size: 1.3rem;
}

a.StorePageNumber:link,
a.StorePageNumber:visited {}

a.StorePageNumber:hover,
a.StorePageNumber:active {}

a.StorePageNext:link,
a.StorePageNext:visited {}

a.StorePageNext:hover,
a.StorePageNext:active {}

span.StorePageInfo {}

/* Product Detail */
div.StoreDetailContainer {}

div.StoreDetailContainer-Title {
	margin: 0;
	padding: 3px 10px;
	background-color: #4696BE;
	color: #D2D2D2;
	font-size: 16px;
	font-weight: bold;
}

div.StoreDetailContainer-Content {
	padding: 30px;
}

div.StoreDetailContainer-Content p {
	margin: 0;
	padding: 0;
	text-align: left;
}

span.StoreDetailTitle {}

/* Product classes */
a.StoreProductLinkImage:link,
a.StoreProductLinkImage:visited {
	text-decoration: none;
}

a.StoreProductLinkImage:hover,
a.StoreProductLinkImage:active {
	text-decoration: none;
}

img.StoreProductImage {
	margin-top: 1rem;
	float: none;
	width: 240px;
	margin-bottom: 1rem;
	height: 240px;
	max-width: 100%;
	object-fit: cover;
}

span.StoreCategoryName {}

span.StoreProductManufacturer {}

span.StoreProductModelNumber {
	white-space: nowrap;
}

span.StoreProductModelName {
	font-size: 14px;
	color: black;
	font-weight: bold;
}

.productSummary {
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 5px;
}

span.productPrice {
	color: black;
	font-size: 2rem !important;
}

a.StoreProductLinkTitle:link,
a.StoreProductLinkTitle:visited {}

a.StoreProductLinkTitle:hover,
a.StoreProductLinkTitle:active {}

span.StoreProductTitle {}

span.StoreProductSummary {}

span.StoreProductWeight {
	white-space: nowrap;
}

span.StoreProductHeight {
	white-space: nowrap;
}

span.StoreProductLength {
	white-space: nowrap;
}

span.StoreProductWidth {
	white-space: nowrap;
}

span.StoreProductSurface {
	white-space: nowrap;
}

span.StoreProductVolume {
	white-space: nowrap;
}

span.StoreProductDimensions {
	white-space: nowrap;
}

span.StoreProductPrice {
	font-size: 14px;
	white-space: nowrap;
}

span.StoreProductVATPrice {
	font-size: 14px;
	white-space: nowrap;
}

.StoreSearch{
	display: flex;
	align-items: center;
}

.StoreSearch span{
	font-size: 1.5rem;;
}

/* The two classes below are defined in the resource file
   ProductDetail.ascx.resx - SpecialOffer.Text.
   They are related to the Special Offer Pricing
   when a product is featured */
span.StoreProductSalePrice {
	color: #F00;
}

span.StoreProductRegularPrice {
	text-decoration: line-through;
}

div.StoreProductDescription {}

span.StoreProductStockQuantity {}

a.StoreLinkDetail:link,
a.StoreLinkDetail:visited {
	white-space: nowrap;
}

a.StoreLinkDetail:hover,
a.StoreLinkDetail:active {}

a.StorePrintDetail:link,
a.StorePrintDetail:visited {
	white-space: nowrap;
}

a.StorePrintDetail:hover,
a.StorePrintDetail:active {}

input.StoreLinkDetailImg {}

a.StoreButtonPurchase {}

a.StoreButtonPurchase:link,
a.StoreButtonPurchase:visited {}

a.StoreButtonPurchase:hover,
a.StoreButtonPurchase:active {}

input.StoreButtonPurchaseImg {}

a.StoreButtonAddToCart:link,
a.StoreButtonAddToCart:visited {}

a.StoreButtonAddToCart:hover,
a.StoreButtonAddToCart:active {}

input.StoreButtonAddToCartImg {}

span.StoreAddQuantity {}

input.StoreQuantityTextBox {
	width: 40px;
}

input.StoreButtonEdit {
	float: left;
}

p.StoreClear {
	clear: both;

}

/* Return to category */
div.StoreDetailReturnWrapper {
	margin: 0;
	padding: 5px;
	background-color: #D2D2D2;
	text-align: left;
}

a.StoreDetailReturnButton:link,
a.StoreDetailReturnButton:visited {}

a.StoreDetailReturnButton:hover,
a.StoreDetailReturnButton:active {}

/* Reviews classes */
div.StoreDetailReviewsWrapper {
	margin: 0;
	padding: 5px;
}

p.StoreReviews-Title {
	width: 100%;
	margin: 0;
	padding: 3px 0;
	text-align: right;
	border-bottom: dotted 1px red;
}

p.StoreAddReview {
	width: 100%;
	margin: 0;
	padding: 3px 0;
	text-align: right;
}

table.StoreReviews {
	border: none 0;
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
}

table.StoreReview td {
	padding: 0;
}

p.StoreUserReview {
	margin: 0;
	padding: 3px 0;
	float: left;
}

p.StoreUserReviewComment {
	margin: 0;
	padding: 3px 0;
	clear: both;
}

div.StoreEditWrapper {
	margin: 0;
	padding: 5px 0;
	width: 100%;
	text-align: center;
}

table.StoreEditReview {
	margin: 0 10%;
	padding: 0;
	border: none 0;
	border-spacing: 5px;
	border-collapse: collapse;
	width: 80%;
	text-align: left;
}

table.StoreEditReview tr {
	vertical-align: top;
}

table.StoreEditReview td {
	padding: 2px 0;
}

table.StoreEditReview td.NormalBold {
	width: 33%;
	white-space: nowrap;
}

table.StoreEditReview td.Normal {
	width: 67%;
}

td.StoreEditReviewCommands {
	text-align: center;
}

span.StoreReviewApproval {}

/*news letter control*/

.newsLetterWrapper {
	width: 100%;
	border: 1px solid #864343;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
}

.newsLetterHeader {
	background-color: #864343;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	height: 20px;
	padding: 2px;
}

.newsLetterDetails {
	width: 100%;
	text-align: left;
	padding: 3px;
	margin: 10px 0px;
	padding-bottom: 3px;
}

.newsLetterLabels {
	color: #000;
	font-weight: bold;
	font-size: 12px;
}

/* ===================== */
/* Module Store Minicart */
/* ===================== */
div.StoreMiniCartWrapper {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
}

table.StoreMiniCart {
	font-size: 12px;
	border-collapse: collapse;
	border-style: hidden;
	border-width: 0px;
	empty-cells: hide;
	table-layout: auto;
	text-align: center;
	margin: 0 auto;
}

table.StoreMiniCart tr {
	border-style: hidden;
	border-width: 0px;
	padding: 2px;
}

table.StoreMiniCart td {
	border-style: hidden;
	border-width: 0px;
	padding: 3px;
}

td.StoreMiniCartThumbnail {
	text-align: center;
	vertical-align: middle;
}

td.StoreMiniCartProductHeader {
	text-align: left;
	font-weight: bold;
}

td.StoreMiniCartProduct {
	text-align: left;
}

td.StoreMiniCartProductFooter {
	text-align: right;
	font-weight: bold;
}

td.StoreMiniCartQuantityHeader {
	text-align: right;
	width: 35px;
	font-weight: bold;
}

td.StoreMiniCartQuantity {
	text-align: right;
}

td.StoreMiniCartQuantityFooter {
	text-align: right;
	font-style: italic;
}

td.StoreMiniCartPriceHeader {
	text-align: right;
	font-weight: bold;
}

td.StoreMiniCartPrice {
	text-align: right;
	white-space: nowrap;
}

td.StoreMiniCartPriceFooter {
	text-align: right;
	font-weight: bold;
}

td.StoreMiniCartControlHeader {
	text-align: center;
	width: 70px;
	font-weight: bold;
}

td.StoreMiniCartControl {
	text-align: center;
	white-space: nowrap;
}

td.StoreMiniCartControlFooter {
	text-align: center;
	white-space: nowrap;
}

input.StoreMiniCartQuantityTextBox {
	font-size: 12px;
	width: 25px;
}

a.StoreMiniCartAddButton:link,
a.StoreMiniCartAddButton:visited {
	font-size: 18px;
}

a.StoreMiniCartAddButton:hover,
a.StoreMiniCartAddButton:active {}

a.StoreMiniCartRemoveButton:link,
a.StoreMiniCartRemoveButton:visited {
	font-size: 18px;
}

a.StoreMiniCartRemoveButton:hover,
a.StoreMiniCartRemoveButton:active {}

a.StoreMiniCartDeleteButton:link,
a.StoreMiniCartDeleteButton:visited {
	color: #F00;
	font-size: 18px;
}

a.StoreMiniCartDeleteButton:hover,
a.StoreMiniCartDeleteButton:active {}

a.StoreMiniCartDeleteAllButton:link,
a.StoreMiniCartDeleteAllButton:visited {
	color: #F00;
}

a.StoreMiniCartDeleteAllButton:hover,
a.StoreMiniCartDeleteAllButton:active {}

a.StoreMiniCartViewCart:link,
a.StoreMiniCartViewCart:visited {}

a.StoreMiniCartViewCart:hover,
a.StoreMiniCartViewCart:active {}

miniCartWrapper span.StoreMiniCartEmpty {}

.productAverageRating {
	color: Red;
	padding-right: 10px;
}


/* menu navigation */

#navMenu a {
	display: block;
	color: #333;
	font-weight: 900;
}

#navMenu ul a {
	font-weight: 400;
}

#navMenu {
	background: #fff;
	list-style-type: none;
	padding: 0px;
}

#navMenu li {
	list-style-type: none;
	margin: 3px 0px;
	padding: 3px;
}

#navMenu ul {
	padding: 0px;
}

#navMenu ul li {}

#navMenu ul li {}

#navMenu ul ul {}

#navMenu ul ul li {
	margin: 3px 0px;
	padding-left: 15px;
}

#navMenu .cvSelectedCategory>a {
	background: #fcc;
}


/*bread crumb container*/

.breadCrumbContainer {
	width: 99%;
	height: 25px;
	background-color: #eeeeee;
	padding: 4px;
	margin: 0;
	border: 0;
	text-align: left;
	font-weight: bold;
	color: #000;
}

.breadCrumbPadding {
	vertical-align: bottom;
}

.breadCrumbImage {
	padding-left: 6px;
	padding-right: 6px;
	vertical-align: bottom;
}

.genericColour {
	color: black;
}

.genericColourBold {
	color: #864343;
	font-weight: bold;
	font-size: 14px;
}

/*average rating control*/
.jquery-ratings-star {
	width: 16px;
	height: 16px;
	background-image: url('../Images/blankstar.png');
	background-repeat: no-repeat;
	position: relative;
	float: left;
	margin-right: 2px;
}

.jquery-ratings-full {
	background-image: url('../Images/star.png');
}

.addToCartWrapper {
	vertical-align: middle;
	position: relative;
}

.productDetailPadding {
	padding-bottom: 5px;
}

.imgMiddle {
	vertical-align: middle;
}

.miniCartWrapper {
	width: 100%;
	border: 1px solid #864343;
}

.miniCartHeader {
	background-color: #864343;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	height: 20px;
}

.miniCartDetails {
	width: 100%;
	text-align: left;
	padding: 3px;
	height: 20px;
}


.cartLabels {
	color: #000;
	font-weight: bold;
	font-size: 12px;
}

.cartLabelsRed {
	color: #ec0101;
	font-weight: 600;
}

.addToCartResult {
	color: red;
	font-weight: bold;
	font-size: 12px;
}

.cartWrapper {
	width: 100%;
}

.cartLabelHidden {
	display: none;
}

.refreshCartPadding {
	padding-right: 5px;
}


.deleteAllitemsPadding {
	margin-left: 5px;
}

.imgShippingEstHelp {
	margin-left: 48px;
	margin-top: 5px;
}

.StoreCheckOutLogin {
	float: left;
	width: 100%;
	border: 1px solid #864343;
	height: 380px;
}

.StoreCheckCentre {
	margin: 20px auto;
	width: 525px;
}

.repeatOrderResult,
.infoAnonCheckoutCaption,
.cvSuccessInfo {
	border: 1px solid #4C815D;
	background: #9DEEB8;
	padding: 10px;
	width: 100%;
	margin: 10px auto;
	text-align: center;
}


.cvSuccessInfo a,
.cvFailInfo a {
	text-decoration: underline;
}

.cvFailInfo {
	border: 1px solid #EE3F4B;
	background: #FF7E87;
	padding: 10px;
	width: 100%;
	margin: 10px auto;
	text-align: center;
}

.emailAFriendLink {
	padding-bottom: 3px;
}

.storeQuoteForm {
	margin: 50px 0px 50px 100px;
}

.storeQuoteForm td {
	text-align: left !important;
	vertical-align: top;
}

#notificationCaption {
	position: fixed;
	top: 0px;
	right: 0px;
	padding: 4px;
	color: #fff;
	background: #CF4342;
	font-weight: 900;
	z-index: 1002;
	display: none;
}

.csvHelpTable {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.csvHelpTable td {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.cvTopSellersRss {
	padding-left: 4px;
	display: none;
}

.cvNewlyAddedRss {
	padding-left: 4px;
	display: none;
}

.rssNewlyAddedWrapper {
	padding: 8px;
	float: left;
	display: none;
}

.rssTopSellersWrapper {
	padding: 8px;
	float: left;
	display: none;
}

.rssFeaturedWrapper {
	padding: 8px;
	float: left;
	display: none;
}

.cvFeaturedRss {
	padding-left: 4px;
}

.cvStoreproductDiscountBundleName {
	font-size: 14px;
	color: #864343;
	font-weight: bold;
}

.StoreProductBundlesWrapper {
	padding: 10px;
	border-bottom: 1px solid #ccc;
	width: 95%;
}

.cartMakeDonationsWrapper {
	margin-top: 20px;
}

.cartContinueShoppingWrapper {
	padding-top: 10px;
}

.cvDonationAmountRadioButton {
	padding: 10px;
}

.donationLabelPadding {
	padding-right: 25px;
}

.cvDonationsOtherAmountText {
	width: 60px;
}

.cvDonationsPadding {
	padding-top: 10px;
	vertical-align: top;
}

.cvDonationsUserDetailsTextbox {
	width: 350px;
}

.viewMoreWishLists {
	border-left: 1px solid #BCBCBC;
	float: right;
	margin-top: 1px;
	width: 20px;
	height: 22px;
	display: none;
}

#cvWishListWrapper {}

#cvWishListWrapper .menu,
#cvWishListWrapper .menu ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none !important;
}


.cvWishlist li{
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.cvWishListMarginBottom {
	height: 1px;
	margin-bottom: 10px;
	clear: both;
}

#cvWishListWrapper .menu li {
	list-style: none !important;
	padding: 0px;
	margin: 0px;

	background: black;
	color: white;
	border: 2px solid black;
	display: inline-block;
	border-radius: 0.25rem;

}

#cvWishListWrapper .menu li a {
	color: white;
	text-decoration: none;
	display: block;
	padding: 0.5rem 1.5rem;
	font-size: 12.8px;

}

#cvWishListWrapper .menu li a:hover {
	color: white;
}

#cvWishListWrapper ul .submenu {
	border: solid 1px #bcbcbc;
	border-top: none;
	background: #FAFAFA;
	position: absolute;
	top: 23px;
	width: 235px;
	clear: both;
	display: none;
}

#cvWishListWrapper ul .submenu li {
	background: none;
	display: block;
	float: none;
	border: 0;
	height: auto;
	line-height: normal;
	border-top: solid 1px #DEDEDE;
}

#cvWishListWrapper .submenu li a {
	background: none;
	display: block;
	float: none;
	padding: 6px 6px;
	margin: 0;
	border: 0;
	height: auto;
	color: #105cbe;
	line-height: normal;
}

#cvWishListWrapper .submenu li a:hover {
	background: #e3edef;
}


.productComparisonHeader {
	margin-bottom: 10px;
}

a.productComparisonLink:link {
	color: #864343;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
}

a.productComparisonLink:visited {
	color: #864343;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
}

a.productComparisonLink:active {
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
}

a.productComparisonLink:hover {
	color: #864343;
	text-decoration: underline;
	font-size: 12px;
	font-weight: bold;
}


.productComparisonTable tr {
	min-height: 15px;
	vertical-align: top;
}

.productAdminCategoryDropDown {
	width: 250px;
}

.comparisonListDelete {
	float: right;
	margin-right: 20px;
}

.cvVariantOptionLabel {
	vertical-align: top;
}

.editRelatedHeader {
	text-align: left;
	font-weight: 900;
	margin-top: 20px;
}

.editRelatedSearchInput {
	text-align: left;
	margin: 0px 0px 10px 0px;
}

.customizeYourProduct {
	color: #864343;
	font-weight: bold;
	font-size: 14px;
}

.customizeYourProductWrapper {
	padding-bottom: 3px;
	border-bottom: solid 1px #999;
	width: 100%;
}

.productMsrp {
	text-decoration: line-through;
	padding-left: 5px;
}

.pnlRelatedProducts {
	padding-bottom: 10px;
}

.relatedProductsHeader {
	color: #864343;
	font-weight: bold;
	font-size: 14px;
	padding-left: 5px;
}

.hypShowSubCategories {
	float: left;
	margin-right: 2px;
}

.hypHideSubCats {
	float: left;
	margin-right: 2px;
}

.cvProductListContainer {
	margin: 20px;

}

.hyperlinkUnderline a,
.hyperlinkUnderline a:link,
.hyperlinkUnderline a:visited,
.hyperlinkUnderline a:active {
	text-decoration: underline;
}

.cartDetailOrderNotes {
	vertical-align: text-top;
	float: right;
	margin-right: 35px;
}

.imgCouponHelp,
.imgCouponEmailAddressHelp {
	vertical-align: middle;
}

.cvStoreProductCategoryTitle {
	font-weight: bold;
}

.StoreListContainer-CategoryDetails {
	margin: 0px;
	padding: 10px;
	text-align: left;
}

.cvStoreProductCategoryImage {
	padding: 10px;

}

.cvStoreSubCategoryNames li {
	text-align: center;
	padding: 10px;
	list-style-type: none;
	float: left;
	width: 150px;
}


.cvStoreSubCategoryImages {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	margin: auto;
	padding: 0;
}

.cvStoreSubCategoryImages li {
	text-align: center;
	padding: 10px;
	list-style-type: none;
	float: left;
	background: #fff200;
	border-right: 1px solid black;
}

.cvStoreSubCategoryImages img {
	margin-bottom: 3px;
	display: none;
}

.cvStoreSubCategoryImages a {
	text-align: center;
	color: black;
}

.StoreEmptyList {
	color: #864343;
}

.zoomPad {
	position: relative;
	float: left;
	z-index: 99;
	cursor: crosshair;
}


.zoomPreload {
	-moz-opacity: 0.8;
	opacity: 0.8;
	filter: alpha(opacity=80);
	color: #333;
	font-size: 12px;
	font-family: Tahoma;
	text-decoration: none;
	border: 1px solid #CCC;
	background-color: white;
	padding: 8px;
	text-align: center;
	background-image: url(../images/zoomloader.gif);
	background-repeat: no-repeat;
	background-position: 43px 30px;
	z-index: 110;
	width: 90px;
	height: 43px;
	position: absolute;
	top: 0px;
	left: 0px;
	* width: 100px;
	* height: 49px;
}


.zoomPup {
	overflow: hidden;
	background-color: #FFF;
	-moz-opacity: 0.6;
	opacity: 0.6;
	filter: alpha(opacity=60);
	z-index: 120;
	position: absolute;
	border: 1px solid #CCC;
	z-index: 101;
	cursor: crosshair;
}

.zoomOverlay {
	position: absolute;
	left: 0px;
	top: 0px;
	background: #FFF;
	/*opacity:0.5;*/
	z-index: 5000;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 101;
}

.zoomWindow {
	position: absolute;
	left: 110%;
	top: 40px;
	background: #FFF;
	z-index: 6000;
	height: auto;
	z-index: 10000;
	z-index: 110;
}

.zoomWrapper {
	position: relative;
	border: 1px solid #999;
	z-index: 110;
}

.zoomWrapperTitle {
	display: block;
	background: #999;
	color: #FFF;
	height: 18px;
	line-height: 18px;
	width: 100%;
	overflow: hidden;
	text-align: center;
	font-size: 10px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 120;
	-moz-opacity: 0.6;
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.zoomWrapperImage {
	display: block;
	position: relative;
	overflow: hidden;
	z-index: 110;

}

.zoomWrapperImage img {
	border: 0px;
	display: block;
	position: absolute;
	z-index: 101;
}

.zoomIframe {
	z-index: -1;
	filter: alpha(opacity=0);
	-moz-opacity: 0.80;
	opacity: 0.80;
	position: absolute;
	display: block;
}


.cvZoomImg img {
	margin: 0px 15px 25px 0px;
}

.zoomThumbActive img {
	filter: alpha(opacity=60);
	opacity: 0.6;
}

.lblOutOfStock,
.lblLogToSeePrices {
	font-weight: 900;
	color: #333;
}

.qtyDiscountSmall {
	color: #f00;
	font-size: 11px;
	width: 50px;
}

.qtyDiscountLarge {
	color: #f00;
	font-size: 12px;
	font-weight: 900;
}

.StoreCategorySortContainer,
.StoreSearchSortContainer {
	text-align: left;
	font-size: 1.4rem;
}

.StoreCategorySortContainer span,
.StoreSearchSortContainer span {
	margin-right: 10px;
}

.StoreCategorySortContainer select,
.StoreSearchSortContainer select {
	font-size: 1.4rem;
	text-align: left;
}

.lblFreeProductPrice {
	color: #f00;
}

.productInStorePickupOnly {
	font-weight: 900;
}

.cvstoreProductYoutubeVideo {
	padding: 20px;
}

.cvFacetUpdateSearch {
	margin: 20px 0px;
	font-size: 12px;
}

.cvFacetRefine {
	font-weight: 900;
	font-size: 14px;
	margin: 0px 0px 10px 0px;
	display: inline-block;
}

.cvProductFacets li {
	font-weight: 900;
	list-style-type: none;
}

.cvProductFacets,
.cvProductFacets ul {
	padding: 8px;
}

.cvProductFacets ul li {
	font-weight: 400;
}

.cvKeywordFacetLabel {
	font-size: 14px;
	font-weight: 900;
	margin-top: 15px;
	display: block;
}

.cvKeywordFacetOption {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.cvKeywordFacetOption select {
	display: block;
	margin: 5px 0px;
}

.cvKeywordFacetOption li {
	list-style-type: none;
	margin: 0px;
}

.cvstoreEventDateLabel {
	font-family: Georgia, Helvetica;
	font-size: 12px;
	font-weight: bold;
	color: #6490E6;
	padding-right: 5px;
}

.cvstoreSignUpToEventLabel {
	font-family: Georgia, Helvetica;
	font-size: 12px;
	font-weight: bold;
	color: red;
	padding-right: 5px;
}

.cvstoreViewEventSummary,
.cvstoreViewEventDetails {
	text-align: left;
}

.cvstoreViewEventSummaryPadding,
.cvstoreViewEventDetailsPadding {
	padding-bottom: 10px;
}

.notificationStartDate {
	margin-right: 100px;
}

.cvStoreEventTitle {
	font-family: Georgia, Helvetica;
	font-size: 16px;
	font-weight: bold;
	color: #6490E6;
	padding-right: 4px;
}

.cvEventDateOptions h3 {
	margin: 0px 0px 5px 0px;
}

.cvEventDateOptions li {
	list-style-type: none;
}

.cvTabRelatedProducts {
	padding: 0px;
	margin: 0px;
}

.cvTabRelatedProducts li {
	list-style-type: none;
	padding: 0px;
	margin: 10px;
	float: left;
}

.cvTabHeaderLink {
	line-height: 25px;
}

.adminProductReviewReplyBox {
	background-color: #ececec;
	width: 650px;
	padding: 10px;
}

.adminProductReviewReplyFooter {
	background: url(../images/productReviewReplyArrow.gif) 20px 0 no-repeat;
	padding-left: 58px;
	padding-top: 1px;
	margin-bottom: 2em;
	font-size: 90%;
	color: #4A4A4A;
	height: 30px;
	font-weight: bold;
}

.pnlSelectShippingDate {
	margin-top: 10px;
}

.imgTaxEst {
	margin-left: 48px;
	margin-top: 5px;
}

.cvStoreProductAccordion {
	border: 2px solid #8B8B8B;
	width: 600px;
}

.cvStoreProductAccordion div.accordionheader {
	border: 2px solid #E1E1E1;
	background-color: #FCFBFC;
	padding: 2px;
	color: #292929;
	cursor: pointer;
	text-align: left;
	text-decoration: none;
	height: 40px;
	background-image: url("../images/accordionExpand.png");
	background-position: right top;
	background-repeat: no-repeat;
	font-size: 14px;
}

.cvStoreProductAccordion div.accordionBodyDetail {
	min-height: 100px;
	padding: 10px;
}

.accordionTitle {
	padding-left: 15px;
}

.cvstoreProductDetailsFacet li {
	list-style-type: none;
}

.divFacetCheckboxes {
	margin-top: 20px;
}

.productListItem {
	width: 280px;
	float: left;
	text-align: left;
}

.productListRow {
	clear: both;
}

.pnlContinueShoppingButtons {
	margin-top: 10px;
}

.pnlContinueShoppingButtons a {
	margin-right: 10px;
}

.productAttributeTitle {
	margin-top: 40px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
}

.productAttributeTable {
	line-height: 21px;
	text-align: left;
	vertical-align: middle;
	width: 1px;
	width: 100%;
	margin-bottom: 30px;
}

.productAttributeTable td {
	background: #fff;
}

.productAttributeTable td.productAttributeCaption {
	width: 33%;
	background-color: #f9f9f9;
	font-weight: bold;
}

.colorSwatchBoundary .cvVariantOptionLabel {
	float: left;
}

.colourSwatchParent {
	border: 1px solid transparent;
	padding: 3px;
	float: left;
	margin-right: 5px;
}

.colourSwatchParentActive {
	border: 1px dashed #000;
}

.colourSwatchItem {
	padding: 20px;
	cursor: pointer;
}

.colourSwatchItem input {
	display: none;
}

.checkoutComplete {
	text-align: center;
}

.imgOutOfStockModal {
	width: 100%;
	height: auto;
}

#outOfStockModalNotification {
	width: 90%;
	max-width: 90%;
}

#outOfStockModalNotification .row {
	margin-bottom: 10px;
}

.g-recaptcha>div {
	margin: 10px auto !important;
	text-align: center;
	width: auto !important;
	height: auto !important;
}